[Direct Sound] sound.h noch verwenden?
- Brainsmith
- Establishment
- Beiträge: 109
- Registriert: 04.09.2009, 13:52
- Echter Name: Fabbo
[Direct Sound] sound.h noch verwenden?
Hallo, ich hoffe ich bin hier gerade im richtigen Forum.
Mir geht es um folgendes: Ich würde gerne eine simple Sound-Engine zum abspielen von 3D-Soundeffekten und ambient music schreiben.
Jetzt bin ich im Netz aber auf die Info gestoßen, dass "Direct Sound" durch "X Audio 2" abgelöst werden soll. Jetzt also die Frage, ob es sich noch lohnt, überhaupt die sound.h zu includen, oder direkt auf X Audio 2 zu setzen.
Im Normalfall würde ich nicht fragen.. Ich würde einfach mit X Audio 2 arbeiten.. Allerdings hab ich dafür keine Tutorials - für Direct Sound allerdings schon.
Wie habt ihr das bisher gehandhabt
Mir geht es um folgendes: Ich würde gerne eine simple Sound-Engine zum abspielen von 3D-Soundeffekten und ambient music schreiben.
Jetzt bin ich im Netz aber auf die Info gestoßen, dass "Direct Sound" durch "X Audio 2" abgelöst werden soll. Jetzt also die Frage, ob es sich noch lohnt, überhaupt die sound.h zu includen, oder direkt auf X Audio 2 zu setzen.
Im Normalfall würde ich nicht fragen.. Ich würde einfach mit X Audio 2 arbeiten.. Allerdings hab ich dafür keine Tutorials - für Direct Sound allerdings schon.
Wie habt ihr das bisher gehandhabt
- Schrompf
- Moderator
- Beiträge: 5045
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas
- Wohnort: Dresden
- Kontaktdaten:
Re: [Direct Sound] sound.h noch verwenden?
Wir haben FModEx verwendet. Mit DirectSound habe ich traumatische Erfahrungen gemacht, allerdings schon vor einigen Jahren. Zu XAudio kann ich keine Erfahrungen berichten.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Brainsmith
- Establishment
- Beiträge: 109
- Registriert: 04.09.2009, 13:52
- Echter Name: Fabbo
Re: [Direct Sound] sound.h noch verwenden?
Habs gerade mal bei Google reingeworfen und leider leider ists nur for free, wenn man es nicht kommerziell nutzen will.
Diese Option wollte sich unser Team aber offen halten.
Aber danke für den Tipp.
Diese Option wollte sich unser Team aber offen halten.
Aber danke für den Tipp.
- Brainsmith
- Establishment
- Beiträge: 109
- Registriert: 04.09.2009, 13:52
- Echter Name: Fabbo
Re: [Direct Sound] sound.h noch verwenden?
Also, ich habe mich mal mit XAudio 2 rumgeschlagen und so wie es aussieht, ist es ein ziemlich simples, aber vollkommen ausreichendes... wie sagt man.. Framework(?), womit man eigene Sounds bauen kann. Falls ich damit was gebacken bekomme, werd ich es hier mal zur Verfügung stellen.
-
- Establishment
- Beiträge: 135
- Registriert: 29.08.2003, 14:22
- Kontaktdaten:
Re: [Direct Sound] sound.h noch verwenden?
Unser Team steht auch vor der Entscheidung welche Sound-API benutzt werden soll. XAudio hörte sich so weit ja ganz gut an, aber gibt es da auch ne Funktion/Methode um wav-Dateien direkt zu laden? Bisher habe ich in der Richtung leider nichts gefunden und wir würden es uns gerne ersparen die Ladefunktion selbst zu implementieren.
>>> http://www.bug-soft.net <<<
- Brainsmith
- Establishment
- Beiträge: 109
- Registriert: 04.09.2009, 13:52
- Echter Name: Fabbo
Re: [Direct Sound] sound.h noch verwenden?
Beispielcode aus dem DirectX SDK. Unter Samples/C++/XAudio2/XAudio2BasicSound
Wenn ich mich nicht vertue, läd man doch direkt mit:
Im Zweifelsfall müsstest du das nur wrappen und fertig ist die Laube.
Ich habe beispielsweise vor, einen Sound zu laden, indem ich einen String mit dem relativen Pfadnamen an meine Soundengine schicke. Die Engine macht dann alles andere.
Code: Alles auswählen
//
// Create a mastering voice
//
IXAudio2MasteringVoice* pMasteringVoice = NULL;
if( FAILED( hr = pXAudio2->CreateMasteringVoice( &pMasteringVoice ) ) )
{
wprintf( L"Failed creating mastering voice: %#X\n", hr );
SAFE_RELEASE( pXAudio2 );
CoUninitialize();
return 0;
}
//
// Play a PCM wave file
//
wprintf( L"Playing mono WAV PCM file..." );
if( FAILED( hr = PlayPCM( pXAudio2, L"Media\\Wavs\\MusicMono.wav" ) ) )
{
wprintf( L"Failed creating source voice: %#X\n", hr );
SAFE_RELEASE( pXAudio2 );
CoUninitialize();
return 0;
}
Code: Alles auswählen
if( FAILED( hr = PlayPCM( pXAudio2, L"Media\\Wavs\\MusicMono.wav" ) ) )
Ich habe beispielsweise vor, einen Sound zu laden, indem ich einen String mit dem relativen Pfadnamen an meine Soundengine schicke. Die Engine macht dann alles andere.
- Brainsmith
- Establishment
- Beiträge: 109
- Registriert: 04.09.2009, 13:52
- Echter Name: Fabbo
Re: [Direct Sound] sound.h noch verwenden?
Wie wärs den mit OpenAL ?
Zwar (ein wenig) schwerer, dafür OpenSource un Plattformunabhängig.
Tuts gibts auch eine Menge dazu.
Zwar (ein wenig) schwerer, dafür OpenSource un Plattformunabhängig.
Tuts gibts auch eine Menge dazu.
-
- Beiträge: 30
- Registriert: 28.11.2003, 17:19
- Kontaktdaten:
Re: [Direct Sound] sound.h noch verwenden?
Mal abgesehen davon, dass es schon ziemlich alt ist: Was ist denn an DirectSound verkehrt? Unterstützt Effekte und 3D-Sound und ist IMHO auch heute noch (zumindest für Soundeffekte, wav-Files) zu gebrauchen. Probleme hatte ich mit DirectSound noch nicht wirklich, ausserdem ist 3D-Sound damit ein Kinderspiel.