2016-06-13 8 views
1

In meine letzte Frage habe ich herausgefunden, wie Töne in SDL2 nativ spielen: How to lower the quality and specs of a wav file on linuxWie spielt man mehrere Sounds wie SDL_Mixer, aber nativ in SDL2?

Das Problem, das ich jetzt habe fehlt die 1 Musik zu imitieren und viele klingt Sache, die SDL_mixer tut. Eine Theorie ist, dass ich verschiedene Kanäle, Mono, Stereo usw. verwenden kann, um mehrere Sounds zu spielen. Eine andere Theorie besteht darin, tief in die SDL Audio-Funktionen zu schauen und zu versuchen, viele Sounds zu spielen. Ich dachte sogar die Verwendung von Threads könnte funktionieren, aber das Problem damit ist, dass ich das Überschreiben des Standard-Audiogerätes finde, scheint meinen alten Sound zu entfernen.

Hat jemand das getan oder hat er eine Idee, mehrere Sounds mit Hintergrundmusik nativ in SDL2 mit dem SDL_OpenAudioDevice mit WAV-Dateien abzuspielen?

Antwort

1

Nach ein wenig in den Code gegraben, ist die Antwort nicht zu SDL_memset (Stream, 0, len); wie beschrieben here, die den Klang stummgeschaltet wurde. Es scheint auf den ersten Blick, dass Sie andere Sounds mischen können, ohne dass es überschrieben wird. Wird später posten, wenn ich Änderungen in der Antwort finde.