OpenShot Audio Library | OpenShotAudio 0.3.2
|
#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.
Definition at line 121 of file juce_Sampler.h.
juce::SamplerVoice::SamplerVoice | ( | ) |
Creates a SamplerVoice.
Definition at line 71 of file juce_Sampler.cpp.
|
override |
Destructor.
Definition at line 72 of file juce_Sampler.cpp.
|
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 juce::SynthesiserVoice.
Definition at line 74 of file juce_Sampler.cpp.
|
overridevirtual |
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 juce::SynthesiserVoice.
Definition at line 115 of file juce_Sampler.cpp.
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 juce::SynthesiserVoice.
Definition at line 114 of file juce_Sampler.cpp.
|
virtual |
A double-precision version of renderNextBlock()
Reimplemented from juce::SynthesiserVoice.
Definition at line 191 of file juce_Synthesiser.cpp.
|
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 juce::SynthesiserVoice.
Definition at line 118 of file juce_Sampler.cpp.
|
virtual |
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 juce::SynthesiserVoice.
|
overridevirtual |
Called to start a new note. This will be called during the rendering callback, so must be fast and thread-safe.
Implements juce::SynthesiserVoice.
Definition at line 79 of file juce_Sampler.cpp.
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 juce::SynthesiserVoice.
Definition at line 101 of file juce_Sampler.cpp.
Referenced by renderNextBlock().