Audio-Wiedergabe auf zweiter Soundkarte
Verfasst: Dienstag 14. Oktober 2008, 12:35
ExpertProfi
Anmeldungsdatum: 20.08.2006
Beiträge: 50
Verfasst am: 10.04.2008 15:38 Titel: Audio-Wiedergabe auf zweiter Soundkarte
--------------------------------------------------------------------------------
Das Abspielen einer Wave-Date (.WAV) ist (per Windows-API "SndPlaySound") leicht möglich. Leider gilt dies nur für das Standard-Audio-Ausgabegerät. Kommt ein zweites Audiogerät (2. Soundkarte, Voice-Modem, ... ) ins Spiel wird die Sache wesentlich schwieriger. Dafür gibt es leider keine (einfache) API-Funktion. Wer (nicht nur für ProfiLab) eine einfache Lösung sucht, kann meine "PlaySoundOnDevice.exe" verwenden.
http://www.expertprofi.ag.vu/PlaySoundOnDevice.zip
Der Aufruf aus der DOS-Box ist ganz einfach:
Code:
PlaySoundOnDevice <Wavefile> <DeviceNo>
also z.B.
C:\PlaySoundOnDevice Test.WAV 0
Der Aufruf der EXE erfolgt mit zwei Parametern:
<Wavefile> = Dateiname der abzuspielenden Wave-Datei (ggf. mit Pfad)
<DeviceNo> = Listenindex der vorhandenen Soundkarte (0 = erste Karte; 1=zweite Karte; ... ; -1 = Standard-Audio-Gerät)
(Getestet mit 44.1 kHz, stereo)
Man kann damit auch mehrere Dateien "gleichzeitig" abspielen. Dazu ruft man dann das Programm mehrfach auf:
rem Test1.wav auf 1. Soundkarte ausgeben...
C:\PlaySoundOnDevice Test1.WAV 0
rem Test2.wav auf 2. Soundkarte ausgeben...
C:\PlaySoundOnDevice Test2.WAV 1
Der Aufruf mit ProfiLab geschieht mit der Komponente "Programm starten". Beispiel liegt bei.
Nach oben
LED
Anmeldungsdatum: 15.02.2008
Beiträge: 54
Verfasst am: 12.04.2008 11:52 Titel:
--------------------------------------------------------------------------------
Gut zu wissen das es sowas gibt, irgendwann braucht man es !
Danke!
Anmeldungsdatum: 20.08.2006
Beiträge: 50
Verfasst am: 10.04.2008 15:38 Titel: Audio-Wiedergabe auf zweiter Soundkarte
--------------------------------------------------------------------------------
Das Abspielen einer Wave-Date (.WAV) ist (per Windows-API "SndPlaySound") leicht möglich. Leider gilt dies nur für das Standard-Audio-Ausgabegerät. Kommt ein zweites Audiogerät (2. Soundkarte, Voice-Modem, ... ) ins Spiel wird die Sache wesentlich schwieriger. Dafür gibt es leider keine (einfache) API-Funktion. Wer (nicht nur für ProfiLab) eine einfache Lösung sucht, kann meine "PlaySoundOnDevice.exe" verwenden.
http://www.expertprofi.ag.vu/PlaySoundOnDevice.zip
Der Aufruf aus der DOS-Box ist ganz einfach:
Code:
PlaySoundOnDevice <Wavefile> <DeviceNo>
also z.B.
C:\PlaySoundOnDevice Test.WAV 0
Der Aufruf der EXE erfolgt mit zwei Parametern:
<Wavefile> = Dateiname der abzuspielenden Wave-Datei (ggf. mit Pfad)
<DeviceNo> = Listenindex der vorhandenen Soundkarte (0 = erste Karte; 1=zweite Karte; ... ; -1 = Standard-Audio-Gerät)
(Getestet mit 44.1 kHz, stereo)
Man kann damit auch mehrere Dateien "gleichzeitig" abspielen. Dazu ruft man dann das Programm mehrfach auf:
rem Test1.wav auf 1. Soundkarte ausgeben...
C:\PlaySoundOnDevice Test1.WAV 0
rem Test2.wav auf 2. Soundkarte ausgeben...
C:\PlaySoundOnDevice Test2.WAV 1
Der Aufruf mit ProfiLab geschieht mit der Komponente "Programm starten". Beispiel liegt bei.
Nach oben
LED
Anmeldungsdatum: 15.02.2008
Beiträge: 54
Verfasst am: 12.04.2008 11:52 Titel:
--------------------------------------------------------------------------------
Gut zu wissen das es sowas gibt, irgendwann braucht man es !
Danke!