Mix streams

This example mixes two mp3 streams together. It shows only the important parts.
#include <qapp.h>
#include <amplifier/amplifier.h>
#include <devices/mixerDevice.h>
#include <devices/audioDevice.h>
#include <unistd.h>



int main(int nargs,char** args) {
  QApplication a( nargs, args);

  GenericPlayer* player1;
  GenericPlayer* player2;
  AudioDevice* audioDevice=new AudioDevice("/dev/dsp");
  MixerDevice* mixerDevice=new MixerDevice();

  player1=Amplifier::createPlayer(_MP3_DECODER);
  player2=Amplifier::createPlayer(_MP3_DECODER);


  player1->addListener(mixerDevice);
  player2->addListener(mixerDevice);
  
  mixerDevice->addListener(audioDevice);
  audioDevice->open();


  player1->open("myfirst.mp3");
  player2->open("mysecond.mp3");

  a.exec();

  delete player1;
  delete player2;
 
  return 0;
}

 
}

This is the multimedia graph which is created.