Sound-Problem (Mixen)


HEP

Member
Joined
Dec 25, 2006
Messages
188
Ich habe folgendes Problem: Ich habe ein Soundsystem, dass die Sample-Daten roh in /dev/dsp schreibt und möchte jetzt parallel auch MIDIs abspielen. Welche Möglichkeiten habe ich jetzt? Über SDL_mixer geht es nicht, weil dann Mix_OpenAudio fehlschlägt weil der Ausgang schon belegt ist.
 
Hallo HEP,

leider kenne ich mit Sound überhaupt nicht aus, aber eventuell solltest Du auf http://www.gp32x.com/board/index.php deine Anfragen posten, dann bekommst Du wahrscheinlich mehr Response, da dort mehr Entwickler unterwegs sind.

Gruß
Thomas
 
HEP said:
Ich habe folgendes Problem: Ich habe ein Soundsystem, dass die Sample-Daten roh in /dev/dsp schreibt und möchte jetzt parallel auch MIDIs abspielen. Welche Möglichkeiten habe ich jetzt? Über SDL_mixer geht es nicht, weil dann Mix_OpenAudio fehlschlägt weil der Ausgang schon belegt ist.

Die einzige sinnvolle Möglichkeit ist, das Soundsystem so umzuschreiben, dass es die Daten über SDL_mixer (oder einen anderen Softwaremixer) ausgeben kann, statt direkt auf /dev/dsp zu schreiben. Selbst wenn es theoretisch möglich wäre eine Art Sounddaemon als Softwaremixer auf dem GP2X zu installieren, ist davon wohl eher abzuraten. Man kann ja später kaum als Vorraussetzung des Programms erwarten, dass so ein Daemon installiert ist.
 
wejp said:
Die einzige sinnvolle Möglichkeit ist, das Soundsystem so umzuschreiben, dass es die Daten über SDL_mixer (oder einen anderen Softwaremixer) ausgeben kann, statt direkt auf /dev/dsp zu schreiben. Selbst wenn es theoretisch möglich wäre eine Art Sounddaemon als Softwaremixer auf dem GP2X zu installieren, ist davon wohl eher abzuraten. Man kann ja später kaum als Vorraussetzung des Programms erwarten, dass so ein Daemon installiert ist.
Danke! Aber wie mache ich das genau? Ich habe versucht die gleichen Daten, die sonst an /dev/dsp geschrieben werden in der Mix_Chunk Struktur einzutragen und mit Mix_PlayChannel abzuspielen aber ich höre nur ein sich wiederholendes Klicken.
 
Back
Top