Ich habe ein Perl-Programm, das unter Linux läuft und mehrere Sound-Dateien gleichzeitig abspielen soll. Das Format ist dabei egal, kann also z.B. Wave oder MP3 sein. Am liebsten wäre mir ein OO-Interface, das z.B. so funktioniert:
my $player = PlayerPackage->new;
my $file1 = $player->play("file1.wav");
# irgendwas anderes machen
my $file2 = $player->play("file2.wav");
# irgendwas anderes machen
$file1->stop;
# irgendwas anderes machen
$file2->stop;
Ich will also, dass das Abspielen dann im Hintergrund stattfindet und mein Programm dadurch nicht blockiert wird.
Ich habe schon mit den Programmen mpg123 und aplay ein wenig probiert. Wenn ich jedoch eine Datei mit mpg123 abspiele und dann in einem zweiten Fenster eine weitere Datei abspielen möchte, dann bekomme ich den Fehler:
QuoteCan't open /dev/dsp!
Gibt es eine Möglichkeit, das Gewünschte zu realisieren?