68 int midiNoteForNormalPitch,
69 double attackTimeSecs,
70 double releaseTimeSecs,
71 double maxSampleLengthSeconds);
90 bool appliesToNote (
int midiNoteNumber)
override;
91 bool appliesToChannel (
int midiChannel)
override;
98 std::unique_ptr<AudioBuffer<float>>
data;
134 void stopNote (
float velocity,
bool allowTailOff)
override;
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_ADSR.h:41
Definition juce_AudioSampleBuffer.h:34
Definition juce_BigInteger.h:39
BigInteger midiNotes
Definition juce_Sampler.h:100
SamplerSound(const String &name, AudioFormatReader &source, const BigInteger &midiNotes, int midiNoteForNormalPitch, double attackTimeSecs, double releaseTimeSecs, double maxSampleLengthSeconds)
Definition juce_Sampler.cpp:29
friend class SamplerVoice
Definition juce_Sampler.h:95
int midiRootNote
Definition juce_Sampler.h:101
AudioBuffer< float > * getAudioData() const noexcept
Definition juce_Sampler.h:83
int length
Definition juce_Sampler.h:101
std::unique_ptr< AudioBuffer< float > > data
Definition juce_Sampler.h:98
String name
Definition juce_Sampler.h:97
double sourceSampleRate
Definition juce_Sampler.h:99
ADSR::Parameters params
Definition juce_Sampler.h:103
void setEnvelopeParameters(ADSR::Parameters parametersToUse)
Definition juce_Sampler.h:87
const String & getName() const noexcept
Definition juce_Sampler.h:78
void startNote(int midiNoteNumber, float velocity, SynthesiserSound *, int pitchWheel) override
Definition juce_Sampler.cpp:78
void controllerMoved(int controllerNumber, int newValue) override
Definition juce_Sampler.cpp:114
bool canPlaySound(SynthesiserSound *) override
Definition juce_Sampler.cpp:73
void renderNextBlock(AudioBuffer< float > &, int startSample, int numSamples) override
Definition juce_Sampler.cpp:117
double pitchRatio
Definition juce_Sampler.h:144
void pitchWheelMoved(int newValue) override
Definition juce_Sampler.cpp:113
SamplerVoice()
Definition juce_Sampler.cpp:70
float rgain
Definition juce_Sampler.h:146
void stopNote(float velocity, bool allowTailOff) override
Definition juce_Sampler.cpp:100
ADSR adsr
Definition juce_Sampler.h:148
float lgain
Definition juce_Sampler.h:146
double sourceSamplePosition
Definition juce_Sampler.h:145
Definition juce_String.h:53
Definition juce_Synthesiser.h:42
SynthesiserSound()
Definition juce_Synthesiser.cpp:26
SynthesiserVoice()
Definition juce_Synthesiser.cpp:30
virtual void renderNextBlock(AudioBuffer< float > &outputBuffer, int startSample, int numSamples)=0
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
Definition juce_ADSR.h:56
#define const
Definition zconf.h:137