From 9b3164acb52c40f0968eceede3991055acf274cd Mon Sep 17 00:00:00 2001 From: Owen Green Date: Thu, 25 Oct 2018 14:46:24 +0100 Subject: [PATCH] FluidGain: Pass parameters to client properly, add namespace (issue #11) --- src/FluidGain/FluidGain.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/FluidGain/FluidGain.cpp b/src/FluidGain/FluidGain.cpp index 5e4d763..17f4399 100644 --- a/src/FluidGain/FluidGain.cpp +++ b/src/FluidGain/FluidGain.cpp @@ -7,7 +7,7 @@ static InterfaceTable *ft; - +namespace fluid { class FDGain: public SCUnit { using AudioClient = fluid::audio::GainAudioClient; @@ -22,6 +22,12 @@ public: FDGain() { mClient = ClientPointer(new AudioClient(65536)); + + std::vector& params = mClient->getParams(); + + parameter::lookupParam("winsize", params).setLong(in0(1)); + parameter::lookupParam("hopsize", params).setLong(in0(1)); + mClient->set_host_buffer_size(bufferSize()); mClient->reset(); @@ -53,8 +59,8 @@ private: SignalArray<2> inputSignals; SignalArray<1> outputSignals; }; - +} PluginLoad(BoringMixer2UGens) { ft = inTable; - registerUnit(ft, "FluidGain"); + registerUnit(ft, "FluidGain"); }