Falls die Soundkarte mehrere Outputs hat, dann kann man zwischen diesen via Bass.dll nicht hin und her schalten.
(Evtl. geht das unter Vista / Win7, da dort die einzelnen Outputs als eigenständige Soundkarten behandelt werden)
Wenn es verschiedene Soundkarten sind, dann kann man das machen.
Du kannst ja mal mit diesem Script rausfinden, welche Soundkarten in welcher Reihenfolge du hast:
[autoit]#AutoIt3Wrapper_UseX64=n
#include "Bass.au3"
_BASS_Startup(@ScriptDir & "\bass.dll")
[/autoit][autoit][/autoit][autoit]$iCnt = 0
While 1
$aInfo = _BASS_GetDeviceInfo($iCnt)
If @error Or Not IsArray($aInfo) Then ExitLoop
ConsoleWrite(@CRLF & "> " & $iCnt & " " & $aInfo[0] & @CRLF)
Switch BitAND($aInfo[2], $BASS_DEVICE_ENABLED)
Case True
ConsoleWrite("+ Device is enabled" & @CRLF)
Case Else
ConsoleWrite("! Device is disabled" & @CRLF)
ContinueLoop
EndSwitch
If BitAND($aInfo[2], $BASS_DEVICE_DEFAULT) Then ConsoleWrite("! This is the default output device" & @CRLF)
$iCnt += 1
WEnd
Bevor du _Bass_SetDevice() verwenden kannst, musst du _Bass_Init() aufrufen...
E