23 #include <CLAM/ProcessingFactory.hxx>
33 "key",
"AudioFileMemoryLoader",
34 "category",
"Audio File I/O",
35 "description",
"AudioFileMemoryLoader",
43 : _output(
"Samples Read", this )
44 , _timeOutput(
"Current Time Position", this )
45 , _positionInput(
"Current Time Position (%)", this )
60 return "AudioFileMemoryLoader";
110 CLAM::TData * outputArray = &outputSamples.GetBuffer()[0];
120 long length = outputSamples.
GetSize();
125 long samplesLeft = lastSample -
_position;
126 if (samplesLeft > length - i)
127 samplesLeft = length - i;
129 for (; samplesLeft > 0; samplesLeft--)
131 outputArray[i] = samplesArray[
_position];
139 if (_position >= lastSample)
143 for (; i < length; i++)
145 outputArray[i] = 0.0;