ich hab 3 Soundkarten im Pc. Ich möchte mit hilfe von Fmod auswählen auf welcher Soundkarte er den Sound bzw. Stream wiedergeben soll.
Ein Ansatz hatte ich.. ..ging leider irgendwie nicht:
Code: Alles auswählen
If OpenWindow(0,0,0,270,140,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ComboBoxGadget") And CreateGadgetList(WindowID(0))
ComboBoxGadget(1,10,40,250,100)
driverid = FSOUND_GetDriver()
id = 0
Repeat
*name = FSOUND_GetDriverName(id)
AddGadgetItem(1,-1, Str(*name))
Debug *name
Delay(1)
id=id+1
Until id > driverid
Repeat
Delay(1)
Until WaitWindowEvent()=#PB_Event_CloseWindow
did = GetGadgetState(1)
CloseWindow(0)
EndIf
FSOUND_SetDriver(FSOUND_GetDriverName(driverid));did)
MessageRequester("Driver", "Driver: "+Str(FSOUND_GetDriverName(did))+" selected")
If FSOUND_Init(44100,32,0)
file$ = OpenFileRequester("Wav Open", "", "", "")
*stream = FSOUND_Stream_Open(file$, 0, 0, 0)
MessageRequester("","Stream ist offen.")
FSOUND_Stream_Play(0, *stream)
MessageRequester("BPM", Str(FMUSIC_GetBPM(*stream)))
Delay(10000)
;FSOUND_Stream_Stop(*stream)
FSOUND_Stream_Close(*stream)
MessageRequester("","Stream ist geschlossen.")
FSOUND_Close()
MessageRequester("","Fmod ist runtergefahren.")
EndIf