1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Code cleanup

This commit is contained in:
jules 2017-05-12 09:27:35 +01:00
parent a9efe89bd1
commit 93f07cc177
3 changed files with 47 additions and 63 deletions

View file

@ -24,14 +24,8 @@
==============================================================================
*/
AudioProcessorPlayer::AudioProcessorPlayer(bool doDoublePrecisionProcessing)
: processor (nullptr),
sampleRate (0),
blockSize (0),
isPrepared (false),
isDoublePrecision (doDoublePrecisionProcessing),
numInputChans (0),
numOutputChans (0)
AudioProcessorPlayer::AudioProcessorPlayer (bool doDoublePrecisionProcessing)
: isDoublePrecision (doDoublePrecisionProcessing)
{
}
@ -48,11 +42,11 @@ void AudioProcessorPlayer::setProcessor (AudioProcessor* const processorToPlay)
if (processorToPlay != nullptr && sampleRate > 0 && blockSize > 0)
{
processorToPlay->setPlayConfigDetails(numInputChans, numOutputChans, sampleRate, blockSize);
const bool supportsDouble = processorToPlay->supportsDoublePrecisionProcessing() && isDoublePrecision;
AudioProcessor::ProcessingPrecision precision = supportsDouble ? AudioProcessor::doublePrecision
: AudioProcessor::singlePrecision;
processorToPlay->setProcessingPrecision (precision);
bool supportsDouble = processorToPlay->supportsDoublePrecisionProcessing() && isDoublePrecision;
processorToPlay->setProcessingPrecision (supportsDouble ? AudioProcessor::doublePrecision
: AudioProcessor::singlePrecision);
processorToPlay->prepareToPlay (sampleRate, blockSize);
}
@ -80,11 +74,10 @@ void AudioProcessorPlayer::setDoublePrecisionProcessing (bool doublePrecision)
{
processor->releaseResources();
const bool supportsDouble = processor->supportsDoublePrecisionProcessing() && doublePrecision;
AudioProcessor::ProcessingPrecision precision = supportsDouble ? AudioProcessor::doublePrecision
: AudioProcessor::singlePrecision;
bool supportsDouble = processor->supportsDoublePrecisionProcessing() && doublePrecision;
processor->setProcessingPrecision (precision);
processor->setProcessingPrecision (supportsDouble ? AudioProcessor::doublePrecision
: AudioProcessor::singlePrecision);
processor->prepareToPlay (sampleRate, blockSize);
}
@ -178,10 +171,10 @@ void AudioProcessorPlayer::audioDeviceIOCallback (const float** const inputChann
void AudioProcessorPlayer::audioDeviceAboutToStart (AudioIODevice* const device)
{
const double newSampleRate = device->getCurrentSampleRate();
const int newBlockSize = device->getCurrentBufferSizeSamples();
const int numChansIn = device->getActiveInputChannels().countNumberOfSetBits();
const int numChansOut = device->getActiveOutputChannels().countNumberOfSetBits();
auto newSampleRate = device->getCurrentSampleRate();
auto newBlockSize = device->getCurrentBufferSizeSamples();
auto numChansIn = device->getActiveInputChannels().countNumberOfSetBits();
auto numChansOut = device->getActiveOutputChannels().countNumberOfSetBits();
const ScopedLock sl (lock);
@ -198,7 +191,7 @@ void AudioProcessorPlayer::audioDeviceAboutToStart (AudioIODevice* const device)
if (isPrepared)
processor->releaseResources();
AudioProcessor* const oldProcessor = processor;
auto* oldProcessor = processor;
setProcessor (nullptr);
setProcessor (oldProcessor);
}

View file

@ -43,7 +43,7 @@ class JUCE_API AudioProcessorPlayer : public AudioIODeviceCallback,
{
public:
//==============================================================================
AudioProcessorPlayer(bool doDoublePrecisionProcessing = false);
AudioProcessorPlayer (bool doDoublePrecisionProcessing = false);
/** Destructor. */
virtual ~AudioProcessorPlayer();
@ -91,13 +91,13 @@ public:
private:
//==============================================================================
AudioProcessor* processor;
AudioProcessor* processor = nullptr;
CriticalSection lock;
double sampleRate;
int blockSize;
bool isPrepared, isDoublePrecision;
double sampleRate = 0;
int blockSize = 0;
bool isPrepared = false, isDoublePrecision = false;
int numInputChans, numOutputChans;
int numInputChans = 0, numOutputChans = 0;
HeapBlock<float*> channels;
AudioBuffer<float> tempBuffer;
AudioBuffer<double> conversionBuffer;