12 "category",
"Audio I/O",
13 "description",
"AudioSource",
14 "port_source_type",
typeid(float).name(),
16 "embedded_svg",
"source.svg",
19 static FactoryRegistrator<ProcessingFactory, AudioSource>
reg =
metadata;
22 AudioSource::Config::~Config() { }
26 for (Ports::iterator it = _ports.begin(); it != _ports.end(); ++it)
35 CLAM::TData * audioBuffer = so.GetBuffer().GetPtr();
54 CLAM_ASSERT(index < _ports.size(),
"AudioOutPort index out of range");
55 Port& port = _ports[index];
56 port.mPort->SetSize(nframes);
57 port.mPort->SetHop(nframes);
58 port.mFloatBuffer = buf;
59 port.mBufferSize = nframes;
60 port.mDoubleBuffer = 0;
65 CLAM_ASSERT(index < _ports.size(),
"AudioOutPort index out of range");
66 Port& port = _ports[index];
67 port.mPort->SetSize(nframes);
68 port.mPort->SetHop(nframes);
69 port.mDoubleBuffer = buf;
70 port.mBufferSize = nframes;
71 port.mFloatBuffer = 0;