Skip to content

Commit

Permalink
Make BaseProcessor::getInputBuffer() const
Browse files Browse the repository at this point in the history
  • Loading branch information
jatinchowdhury18 committed Jul 10, 2023
1 parent 9f635ff commit a3674a4
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 7 deletions.
3 changes: 2 additions & 1 deletion src/processors/BaseProcessor.h
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,8 @@ class BaseProcessor : private JuceProcWrapper
/** Returns the netlist circuit quantities, or nullptr if the processor has no circuit quantities. */
auto* getNetlistCircuitQuantities() { return netlistCircuitQuantities.get(); }

AudioBuffer<float>& getInputBuffer (int idx = 0) { return inputBuffers.getReference (idx); }
const AudioBuffer<float>& getInputBuffer (int idx = 0) const { return inputBuffers.getReference (idx); }
AudioBuffer<float>& getInputBufferNonConst (int idx = 0) { return inputBuffers.getReference (idx); } // Most derived classes should never use this!
AudioBuffer<float>* getOutputBuffer (int idx = 0) { return outputBuffers[idx]; }
const ConnectionInfo& getOutputConnection (int portIdx, int connectionIdx) const { return outputConnections[portIdx].getReference (connectionIdx); }

Expand Down
4 changes: 2 additions & 2 deletions src/processors/chain/ProcessorChain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -134,13 +134,13 @@ void ProcessorChain::runProcessor (BaseProcessor* proc, AudioBuffer<float>& buff
}
else if (nextNumProcs > 1 && nextNumInputs == 1)
{
auto& copyNextBuffer = nextProc->getInputBuffer();
auto& copyNextBuffer = nextProc->getInputBufferNonConst();
copyNextBuffer.makeCopyOf (nextBuffer, true);
runProcessor (nextProc, copyNextBuffer, outProcessed);
}
else
{
auto& copyNextBuffer = nextProc->getInputBuffer (inputIndex);
auto& copyNextBuffer = nextProc->getInputBufferNonConst (inputIndex);
copyNextBuffer.makeCopyOf (nextBuffer, true);

nextProc->incrementNumInputsReady();
Expand Down
4 changes: 2 additions & 2 deletions src/processors/utility/Mixer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ void Mixer::processAudio (AudioBuffer<float>& buffer)

numInputsProcessed++;

auto& inBuffer = getInputBuffer (i);
auto& inBuffer = getInputBufferNonConst (i);
int numChannels = inBuffer.getNumChannels();
int numSamples = inBuffer.getNumSamples();

Expand Down Expand Up @@ -108,7 +108,7 @@ void Mixer::processAudioBypassed (AudioBuffer<float>& buffer)
{
if (inputsConnected.contains (i))
{
auto& inBuffer = getInputBuffer (i);
auto& inBuffer = getInputBufferNonConst (i);
outputBuffers.getReference (0) = &inBuffer;
return;
}
Expand Down
4 changes: 2 additions & 2 deletions src/processors/utility/StereoMerger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ void StereoMerger::processAudio (AudioBuffer<float>& buffer)

if (isInput0Connected)
{
auto& inBuffer = getInputBuffer (LeftChannel);
auto& inBuffer = getInputBufferNonConst (LeftChannel);
makeBufferMono (inBuffer);

stereoBuffer.addFrom (0, 0, inBuffer, 0, 0, numSamples);
Expand All @@ -78,7 +78,7 @@ void StereoMerger::processAudio (AudioBuffer<float>& buffer)

if (isInput1Connected)
{
auto& inBuffer = getInputBuffer (RightChannel);
auto& inBuffer = getInputBufferNonConst (RightChannel);
makeBufferMono (inBuffer);

if (isLeftRight)
Expand Down

0 comments on commit a3674a4

Please sign in to comment.