14 "category",
"Audio I/O",
15 "description",
"AudioSink",
16 "port_sink_type",
typeid(float).name(),
18 "embedded_svg",
"sink.svg",
21 static FactoryRegistrator<ProcessingFactory, AudioSink>
reg =
metadata;
26 for (Ports::iterator it = _ports.begin(); it != _ports.end(); ++it)
35 const CLAM::TData * audioBuffer = so.GetBuffer().GetPtr();
48 CLAM_ASSERT(index < _ports.size(),
"AudioInPort index out of range");
49 Port& port = _ports[index];
50 port.mPort->SetSize(nframes);
51 port.mPort->SetHop(nframes);
52 port.mFloatBuffer = buf;
53 port.mBufferSize = nframes;
54 port.mDoubleBuffer = 0;
60 CLAM_ASSERT(index < _ports.size(),
"AudioInPort index out of range");
61 Port& port = _ports[index];
62 port.mPort->SetSize(nframes);
63 port.mPort->SetHop(nframes);
64 port.mDoubleBuffer = buf;
65 port.mBufferSize = nframes;
66 port.mFloatBuffer = 0;