Beispiel #1
0
int main()
{

	Audio_IO audiostream;

	audiostream.set_mode(AUDIO_IO_READWRITE);
  audiostream.set_samplerate(SAMPLERATE); // constante aanmaken
  audiostream.set_nrofchannels(NOC);	// constante aanmaken
  audiostream.set_framesperbuffer(FPB); // constante aanmaken

  audiostream.initialise();
  audiostream.list_devices();

	int device;
	cout << "\nGive input device number: ";
  cin >> device;
  audiostream.set_input_device(device);

  cout << "Give output device number: ";
  cin >> device;
  audiostream.set_output_device(device);

  audiostream.start_server();

		Amplifier* amp;
		
		switch(MODE)
		{
			default: amp = new Amplifier();
			case 0: amp = new Amplifier();
			case 1: amp = new Tremolo();
			case 2: amp = new Bitcrusher();
		}

		while(true)
		{
			audiostream.read(amp->get_buffer());
			amp->process_samples();
			audiostream.write(amp->get_buffer());
		}

		audiostream.finalise();
	
		return 0;
} // main()