11 "key",
"AudioBufferSource",
12 "category",
"Audio I/O",
13 "description",
"AudioBufferSource",
14 "port_source_type",
typeid(Audio).name(),
16 "embedded_svg",
"source.svg",
19 static FactoryRegistrator<ProcessingFactory, AudioBufferSource>
reg =
metadata;
22 AudioBufferSource::Config::~Config() { }
26 for (Ports::iterator it = _ports.begin(); it != _ports.end(); ++it)
38 CLAM::TData * audioBuffer = so.GetBuffer().GetPtr();
57 CLAM_ASSERT(index < _ports.size(),
"OutPort<Audio> index out of range");
58 Port& port = _ports[index];
59 port.mPort->SetSize(1);
60 port.mPort->SetHop(1);
61 port.mFloatBuffer = buf;
62 port.mBufferSize = nframes;
63 port.mDoubleBuffer = 0;
68 CLAM_ASSERT(index < _ports.size(),
"OutPort<Audio> index out of range");
69 Port& port = _ports[index];
70 port.mPort->SetSize(1);
71 port.mPort->SetHop(1);
72 port.mDoubleBuffer = buf;
73 port.mBufferSize = nframes;
74 port.mFloatBuffer = 0;