// // Programmer: Craig Stuart Sapp // Creation Date: Thu Jul 5 12:07:35 PDT 2001 // Last Modified: Thu Jul 5 12:07:38 PDT 2001 // Filename: ...sig/maint/code/Generator/AudioIn/AudioIn.cpp // Web Address: http://sig.sapp.org/src/sigSignal/AudioIn.cpp // Documentation: http://sig.sapp.org/doc/classes/AudioIn // Syntax: C++ // // Description: buffered audio input // #include "AudioIn.h" ////////////////////////////// // // AudioIn::AudioIn -- // AudioIn::AudioIn(void) { setName("AudioIn"); brandname = GENERATOR; Output.setSize(4); Output.zero(); framesize = audioin.getBufferSize(); framei = framesize; audiobuffer = NULL; } ////////////////////////////// // // AudioIn::~AudioIn -- // AudioIn::~AudioIn() { // do nothing audioin.close(); } ////////////////////////////// // // AudioIn::action -- // void AudioIn::action(void) { if (framei >= framesize) { framei = 0; // getNextBuffer will block if new audio data is not yet available audiobuffer = audioin.getNextBuffer(); } for (int i=0; i