ich benutze zur Zeit die Bass.dll um Wave, MP3 etc abzuspielen. Bin aber irgendwie nicht ganz glücklich mit Bass.. es hat einfach hier und da noch probleme Deshalb dachte ich mir mal OpenAL auszuprobieren.
Bei Bass ist es möglich einen sogenannten UserStream zu erstellen, bei welchem von Bass eine Callback funktion aufgerufen wird in welcher man einen Buffer mit den Audiodaten nach und nach füllt (bei jedem aufruf immer 4kb), sprich man braucht nicht die komplette datei in den speicher laden sondern immer nur 4kb.
Ein vorteil hierbei ist, das Bass automatisch erkennt ob es sich bei den daten um WAV, MP3, MP2 etc handelt.
Und hier dann meine frage, gibt es das bei OpenAL auch? Wenn ja, kann mir jemand ein paar anstöße geben wie die befehle dafür heißen?
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Nein, Formatsupport wie bei BASS oder FMOD gibts unter OpenAL nicht, denn OpenAL ist wie OpenGL "nur" ne API, fast komplett ohne Hilfsbibliotheken. Wenn du Formate ausser wave benutzen willst, musst du das selbst implementieren und die aufbearbeiteten Daten dann über OpenAL streamen. Ich hab das mal mit OGG gemacht, siehe hier (Datei), Tut gibts hier. MP3 streamen sähe dann so ähnlich aus.
Mitglieder in diesem Forum: Bing [Bot] und 3 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.