/////////////////////////////////////////////////////////////////////////////// // // $Id: example4.cc 295 2009-01-28 05:03:08Z weegreenblobbie $ // /////////////////////////////////////////////////////////////////////////////// // Nsound headers #include using namespace Nsound; /////////////////////////////////////////////////////////////////////////////// int main(void) { float64 sr = 48000.0; Sine sine(sr); GuitarBass bass(sr); FluteSlide slide(sr); Clarinet clarinet(sr); AudioStream out(sr, 1); out << bass.play() << sine.silence(1.0) << slide.play() << sine.silence(1.0) << clarinet.play() << sine.silence(1.0); out *= 0.5; // Set the default Wavefile sample size and rate. Wavefile::setDefaultSampleSize(24); Wavefile::setDefaultSampleRate(sr); out >> "example4.wav"; ReverberationRoom room(sr, 0.9); // 0.9 = room feed back (0.0 to 1.0) AudioStream out2 = room.filter(0.5 * (bass.play() << sine.silence(1.5))); out2 >> "example4_reverb.wav"; return 0; }