openshot-audio
0.1.6
|
#include <juce_Sampler.h>
Additional Inherited Members | |
![]() | |
void | clearCurrentNote () |
A subclass of SynthesiserVoice that can play a SamplerSound.
To use it, create a Synthesiser, add some SamplerVoice objects to it, then give it some SampledSound objects to play.
SamplerVoice::SamplerVoice | ( | ) |
Creates a SamplerVoice.
SamplerVoice::~SamplerVoice | ( | ) |
Destructor.
|
overridevirtual |
Must return true if this voice object is capable of playing the given sound.
If there are different classes of sound, and different classes of voice, a voice can choose which ones it wants to take on.
A typical implementation of this method may just return true if there's only one type of voice and sound, or it might check the type of the sound object passed-in and see if it's one that it understands.
Implements SynthesiserVoice.
Called to let the voice know that a midi controller has been moved. This will be called during the rendering callback, so must be fast and thread-safe.
Implements SynthesiserVoice.
|
overridevirtual |
Called to let the voice know that the pitch wheel has been moved. This will be called during the rendering callback, so must be fast and thread-safe.
Implements SynthesiserVoice.
|
overridevirtual |
Renders the next block of data for this voice.
The output audio data must be added to the current contents of the buffer provided. Only the region of the buffer between startSample and (startSample + numSamples) should be altered by this method.
If the voice is currently silent, it should just return without doing anything.
If the sound that the voice is playing finishes during the course of this rendered block, it must call clearCurrentNote(), to tell the synthesiser that it has finished.
The size of the blocks that are rendered can change each time it is called, and may involve rendering as little as 1 sample at a time. In between rendering callbacks, the voice's methods will be called to tell it about note and controller events.
Implements SynthesiserVoice.
|
overridevirtual |
Called to start a new note. This will be called during the rendering callback, so must be fast and thread-safe.
Implements SynthesiserVoice.
|
overridevirtual |
Called to stop a note.
This will be called during the rendering callback, so must be fast and thread-safe.
The velocity indicates how quickly the note was released - 0 is slowly, 1 is quickly.
If allowTailOff is false or the voice doesn't want to tail-off, then it must stop all sound immediately, and must call clearCurrentNote() to reset the state of this voice and allow the synth to reassign it another sound.
If allowTailOff is true and the voice decides to do a tail-off, then it's allowed to begin fading out its sound, and it can stop playing until it's finished. As soon as it finishes playing (during the rendering callback), it must make sure that it calls clearCurrentNote().
Implements SynthesiserVoice.