74 void setGain (
float newGain)
noexcept;
79 float getGain() const noexcept {
return gain; }
83 void audioDeviceIOCallbackWithContext (
const float*
const* inputChannelData,
84 int totalNumInputChannels,
85 float*
const* outputChannelData,
86 int totalNumOutputChannels,
91 void audioDeviceAboutToStart (
AudioIODevice* device)
override;
94 void audioDeviceStopped()
override;
97 void prepareToPlay (
double sampleRate,
int blockSize);
103 double sampleRate = 0;
105 float* channels[128];
106 float* outputChans[128];
107 const float* inputChans[128];
109 float lastGain = 1.0f;
110 std::atomic<float> gain { 1.0f };
112 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioSourcePlayer)