FluidGain: Pass parameters to client properly, add namespace (issue #11)

nix
Owen Green 7 years ago
parent 63854b3644
commit 9b3164acb5

@ -7,7 +7,7 @@
static InterfaceTable *ft; static InterfaceTable *ft;
namespace fluid {
class FDGain: public SCUnit class FDGain: public SCUnit
{ {
using AudioClient = fluid::audio::GainAudioClient<double, float>; using AudioClient = fluid::audio::GainAudioClient<double, float>;
@ -22,6 +22,12 @@ public:
FDGain() FDGain()
{ {
mClient = ClientPointer(new AudioClient(65536)); mClient = ClientPointer(new AudioClient(65536));
std::vector<parameter::Instance>& params = mClient->getParams();
parameter::lookupParam("winsize", params).setLong(in0(1));
parameter::lookupParam("hopsize", params).setLong(in0(1));
mClient->set_host_buffer_size(bufferSize()); mClient->set_host_buffer_size(bufferSize());
mClient->reset(); mClient->reset();
@ -53,8 +59,8 @@ private:
SignalArray<2> inputSignals; SignalArray<2> inputSignals;
SignalArray<1> outputSignals; SignalArray<1> outputSignals;
}; };
}
PluginLoad(BoringMixer2UGens) { PluginLoad(BoringMixer2UGens) {
ft = inTable; ft = inTable;
registerUnit<FDGain>(ft, "FluidGain"); registerUnit<fluid::FDGain>(ft, "FluidGain");
} }

Loading…
Cancel
Save