mirror of
https://github.com/thestk/stk
synced 2026-01-11 20:11:52 +00:00
40 lines
646 B
C++
40 lines
646 B
C++
// rtsine.cpp STK tutorial program
|
|
|
|
#include "SineWave.h"
|
|
#include "RtWvOut.h"
|
|
|
|
int main()
|
|
{
|
|
// Set the global sample rate before creating class instances.
|
|
Stk::setSampleRate( 44100.0 );
|
|
|
|
SineWave sine;
|
|
RtWvOut *dac = 0;
|
|
|
|
try {
|
|
// Define and open the default realtime output device for one-channel playback
|
|
dac = new RtWvOut(1);
|
|
}
|
|
catch (StkError &) {
|
|
exit(0);
|
|
}
|
|
|
|
sine.setFrequency(440.0);
|
|
|
|
// Play the oscillator for 40000 samples
|
|
int i;
|
|
for ( i=0; i<40000; i++ ) {
|
|
try {
|
|
dac->tick( sine.tick() );
|
|
}
|
|
catch (StkError &) {
|
|
goto cleanup;
|
|
}
|
|
}
|
|
|
|
cleanup:
|
|
delete dac;
|
|
|
|
return 0;
|
|
}
|