Go to the documentation of this file.
25 #ifndef JUCE_SAMPLER_H_INCLUDED
26 #define JUCE_SAMPLER_H_INCLUDED
66 int midiNoteForNormalPitch,
67 double attackTimeSecs,
68 double releaseTimeSecs,
69 double maxSampleLengthSeconds);
95 double sourceSampleRate;
97 int length, attackSamples, releaseSamples;
127 void stopNote (
float velocity,
bool allowTailOff)
override;
138 double sourceSamplePosition;
139 float lgain, rgain, attackReleaseLevel, attackDelta, releaseDelta;
140 bool isInAttack, isInRelease;
146 #endif // JUCE_SAMPLER_H_INCLUDED
virtual bool appliesToChannel(int midiChannel)=0
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
Definition: juce_String.h:43
AudioSampleBuffer * getAudioData() const noexcept
Definition: juce_Sampler.h:81
virtual void startNote(int midiNoteNumber, float velocity, SynthesiserSound *sound, int currentPitchWheelPosition)=0
#define JUCE_API
Definition: juce_StandardHeader.h:139
virtual bool appliesToNote(int midiNoteNumber)=0
Definition: juce_Synthesiser.h:86
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_Sampler.h:113
virtual void pitchWheelMoved(int newPitchWheelValue)=0
virtual void controllerMoved(int controllerNumber, int newControllerValue)=0
const String & getName() const noexcept
Definition: juce_Sampler.h:76
Definition: juce_Synthesiser.h:42
Definition: juce_AudioSampleBuffer.h:34
virtual void stopNote(float velocity, bool allowTailOff)=0
Definition: juce_Sampler.h:41
Definition: juce_BigInteger.h:43
virtual void renderNextBlock(AudioSampleBuffer &outputBuffer, int startSample, int numSamples)=0
virtual bool canPlaySound(SynthesiserSound *)=0