69 int midiNoteForNormalPitch,
70 double attackTimeSecs,
71 double releaseTimeSecs,
72 double maxSampleLengthSeconds);
91 bool appliesToNote (
int midiNoteNumber)
override;
92 bool appliesToChannel (
int midiChannel)
override;
99 std::unique_ptr<AudioBuffer<float>> data;
100 double sourceSampleRate;
102 int length = 0, midiRootNote = 0;
134 void startNote (
int midiNoteNumber,
float velocity,
SynthesiserSound*,
int pitchWheel)
override;
135 void stopNote (
float velocity,
bool allowTailOff)
override;
137 void pitchWheelMoved (
int newValue)
override;
138 void controllerMoved (
int controllerNumber,
int newValue)
override;
145 double pitchRatio = 0;
146 double sourceSamplePosition = 0;
147 float lgain = 0, rgain = 0;
const String & getName() const noexcept
AudioBuffer< float > * getAudioData() const noexcept
void setEnvelopeParameters(ADSR::Parameters parametersToUse)
virtual void renderNextBlock(AudioBuffer< float > &outputBuffer, int startSample, int numSamples)=0