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