//
// Programmer: Craig Stuart Sapp <craig@ccrma.stanford.edu>
// Creation Date: Sat May 10 12:13:42 PDT 1997
// Last Modified: Sun May 25 01:19:06 GMT-0800 1997
// Filename: .../sig/doc/examples/sigaudio/playsound/playsound.cpp
// Syntax: C++; sig
// $Smake: cc -Wall -DLINUX -O -o %b %f -I../include %
// -L../lib -lg++ -lsig && strip %b
//
// Description: plays a soundfile on a LINUX computer.
//
#include "sigAudio.h"
int main(int argc, char* argv[]) {
if (argc != 2) {
cerr << "Usage: " << argv[0] << " input.snd\n";
exit(1);
}
SoundHeader header(argv[1]);
// Elements:
SoundFileIn insound(argv[1]);
LinuxSoundOut outsound(44100, 2, 0); // srate, channels, port
// Connections:
outsound.connect(insound, 0, 0);
outsound.connect(insound, 1, 1);
Action action;
action.tick(outsound, insound.getSamples());
return 0;
}
// md5sum: 19c829e4021014ddf1aaec438396386a playsound.cpp [20050403]