Skip to content

Commit

Permalink
replace mMaxOutPutSize with fixed value of 2
Browse files Browse the repository at this point in the history
  • Loading branch information
James Bradbury committed May 10, 2022
1 parent 3baac1d commit b75b213
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions include/clients/rt/LoudnessClient.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,10 @@ class LoudnessClient : public FluidBaseClient, public AudioIn, public ControlOut
static constexpr auto& getParameterDescriptors() { return LoudnessParams; }

LoudnessClient(ParamSetViewType& p)
: mParams(p), mAlgorithm{get<kMaxWindowSize>()},
mMaxOutputSize{asSigned(get<kSelect>().count())}
: mParams(p), mAlgorithm{get<kMaxWindowSize>()}
{
audioChannelsIn(1);
controlChannelsOut({1,mMaxOutputSize});
controlChannelsOut({1,2});
setInputLabels({"audio input"});
setOutputLabels({"loudness and peak amplitude"});
mDescriptors = FluidTensor<double, 1>(2);
Expand Down Expand Up @@ -103,14 +102,14 @@ class LoudnessClient : public FluidBaseClient, public AudioIn, public ControlOut

auto selection = get<kSelect>();
index numSelected = asSigned(selection.count());
index numOuts = std::min<index>(mMaxOutputSize,numSelected);
index numOuts = std::min<index>(2,numSelected);

for(index i = 0, j = 0 ; i < 2 && j < numOuts; ++i)
{
if(selection[asUnsigned(i)]) output[0](j++) = static_cast<T>(mDescriptors(i));
}
if(mMaxOutputSize > numSelected)
for(index i = (mMaxOutputSize - numSelected); i < mMaxOutputSize; ++i)
if(2 > numSelected)
for(index i = (2 - numSelected); i < 2; ++i)
output[0](i) = 0;
}

Expand All @@ -134,7 +133,7 @@ class LoudnessClient : public FluidBaseClient, public AudioIn, public ControlOut
BufferedProcess mBufferedProcess;
FluidTensor<double, 1> mDescriptors;

index mMaxOutputSize;
index 2;
};
} // namespace loudness

Expand Down

0 comments on commit b75b213

Please sign in to comment.