49 if (oldSource !=
nullptr)
50 oldSource->releaseResources();
60 int totalNumInputChannels,
61 float** outputChannelData,
62 int totalNumOutputChannels,
72 int numActiveChans = 0, numInputs = 0, numOutputs = 0;
76 for (
int i = 0;
i < totalNumInputChannels; ++
i)
78 if (inputChannelData[
i] !=
nullptr)
86 for (
int i = 0;
i < totalNumOutputChannels; ++
i)
88 if (outputChannelData[
i] !=
nullptr)
96 if (numInputs > numOutputs)
101 tempBuffer.setSize (numInputs - numOutputs, numSamples,
104 for (
int i = 0;
i < numOutputs; ++
i)
111 for (
int i = numOutputs;
i < numInputs; ++
i)
120 for (
int i = 0;
i < numInputs; ++
i)
127 for (
int i = numInputs;
i < numOutputs; ++
i)
130 zeromem (
channels[numActiveChans], (
size_t) numSamples *
sizeof (
float));
140 for (
int i =
info.buffer->getNumChannels(); --
i >= 0;)
147 for (
int i = 0;
i < totalNumOutputChannels; ++
i)
148 if (outputChannelData[
i] !=
nullptr)
149 zeromem (outputChannelData[
i], (
size_t) numSamples *
sizeof (
float));
172 source->releaseResources();
Definition juce_AudioSampleBuffer.h:34
Definition juce_AudioIODevice.h:164
virtual double getCurrentSampleRate()=0
virtual int getCurrentBufferSizeSamples()=0
Definition juce_AudioSource.h:110
virtual void prepareToPlay(int samplesPerBlockExpected, double sampleRate)=0
std::atomic< float > gain
Definition juce_AudioSourcePlayer.h:109
const float * inputChans[128]
Definition juce_AudioSourcePlayer.h:106
AudioBuffer< float > tempBuffer
Definition juce_AudioSourcePlayer.h:107
float * outputChans[128]
Definition juce_AudioSourcePlayer.h:105
CriticalSection readLock
Definition juce_AudioSourcePlayer.h:100
void setGain(float newGain) noexcept
Definition juce_AudioSourcePlayer.cpp:54
void setSource(AudioSource *newSource)
Definition juce_AudioSourcePlayer.cpp:35
AudioSourcePlayer()
Definition juce_AudioSourcePlayer.cpp:26
void audioDeviceStopped() override
Definition juce_AudioSourcePlayer.cpp:169
void audioDeviceIOCallback(const float **inputChannelData, int totalNumInputChannels, float **outputChannelData, int totalNumOutputChannels, int numSamples) override
Definition juce_AudioSourcePlayer.cpp:59
int bufferSize
Definition juce_AudioSourcePlayer.h:103
~AudioSourcePlayer() override
Definition juce_AudioSourcePlayer.cpp:30
float * channels[128]
Definition juce_AudioSourcePlayer.h:104
AudioSource * source
Definition juce_AudioSourcePlayer.h:101
void prepareToPlay(double sampleRate, int blockSize)
Definition juce_AudioSourcePlayer.cpp:159
float lastGain
Definition juce_AudioSourcePlayer.h:108
double sampleRate
Definition juce_AudioSourcePlayer.h:102
void audioDeviceAboutToStart(AudioIODevice *device) override
Definition juce_AudioSourcePlayer.cpp:153
register unsigned i
Definition inflate.c:1575
struct backing_store_struct * info
Definition jmemsys.h:183
Definition carla_juce.cpp:31
CriticalSection::ScopedLockType ScopedLock
Definition juce_CriticalSection.h:186
constexpr int numElementsInArray(Type(&)[N]) noexcept
Definition juce_MathsFunctions.h:344
void zeromem(void *memory, size_t numBytes) noexcept
Definition juce_Memory.h:28
Definition juce_AudioSource.h:33
memcpy(hh, h, RAND_HEAD_LEN)