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 Definition: juce_AudioSampleBuffer.h:34
Definition: juce_BigInteger.h:43
virtual void controllerMoved(int controllerNumber, int newControllerValue)=0
#define noexcept
Definition: juce_CompilerSupport.h:141
virtual void stopNote(float velocity, bool allowTailOff)=0
Definition: juce_String.h:43
const String & getName() const noexcept
Definition: juce_Sampler.h:76
#define JUCE_API
Definition: juce_StandardHeader.h:139
AudioSampleBuffer * getAudioData() const noexcept
Definition: juce_Sampler.h:81
virtual bool canPlaySound(SynthesiserSound *)=0
virtual void renderNextBlock(AudioSampleBuffer &outputBuffer, int startSample, int numSamples)=0
virtual bool appliesToChannel(int midiChannel)=0
Definition: juce_Sampler.h:113
virtual void startNote(int midiNoteNumber, float velocity, SynthesiserSound *sound, int currentPitchWheelPosition)=0
Definition: juce_Synthesiser.h:42
Definition: juce_Synthesiser.h:86
virtual bool appliesToNote(int midiNoteNumber)=0
Definition: juce_Sampler.h:41
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
virtual void pitchWheelMoved(int newPitchWheelValue)=0