Gosugenji
Joined: 07 May 2008 Posts: 35 Location: In your Internets
|
Posted: Wed Jul 02, 2008 6:22 pm Post subject: Swapper 1.0 Easily switch sound devices! |
|
|
Say you have a pc speaker, and a usb headset like in my case
swapper 1.0 can swap output, mic, and midi lines if you want.
Before I launch my game, i usually swap sound devices manually. That takes about 3-5 minutes.
With swapper 1.0 it does it in 1-2 seconds! WOW!
swapper also displays the current devices for the scripts tool tip.
update!-
Fixed the tray not updating correctly
added a beep after to confirm output change
| Code: |
#persistent
window=Sounds and Audio Devices Properties
run, RunDll32.exe shell32.dll`,Control_RunDLL mmsys.cpl`,`,2
winwait ,%window%
ControlGet ,outputs, List,, ComboBox1,%window%
Loop , Parse, outputs, `n
{
outputs%a_index%=%a_loopfield%
outmax=%a_index%
}
ControlGet ,inputs, List,, ComboBox2,%window%
Loop , Parse, inputs, `n
{
inputs%a_index%=%a_loopfield%
inmax=%a_index%
}
ControlGet ,midis, List,, ComboBox3,%window%
Loop , Parse, midis, `n
{
midis%a_index%=%a_loopfield%
midimax=%a_index%
}
controlgettext,outputs,ComboBox1,%window%
controlgettext,inputs,ComboBox2,%window%
controlgettext,midis,ComboBox3,%window%
winactivate , %window%
send ,{enter}
Menu , Settings, add, swap output, swapoutput
Menu , Settings, add
Menu , Settings, add, swap input, swapinput
Menu , Settings, add
Menu , Settings, add, swap midi, swapmidi
;Menu , tray, nostandard
Menu , tray, tip, Swapper 1.0`nOutput Device:%outputs%`nInput Device:%inputs%`nMidi Device:%midis%
Menu , tray, add, Swapper 1.0, blank
Menu , tray, add, swap, :Settings
Menu , tray, add, Reload, Reload
Menu , tray, add ; Creates a separator line.
Menu , tray, add, Exit, Exit
return
blank:
return
Reload:
reload
return
Exit:
exitapp
return
swap:
run , RunDll32.exe shell32.dll`,Control_RunDLL mmsys.cpl`,`,2
winwait , %window%
winactivate , %window%
swap1:=%swap%1
swap2:=%swap%2
controlgettext,real,%swapnum%,%window% ;,Sounds and Audio Devices Properties
if real = %swap2%
{
control ,ChooseString,%swap1%,%swapnum%,%window%
%swap%=%swap1%
Menu , tray, tip, Swapper 1.0`nOutput Device:%outputs%`nInput Device:%inputs%`nMidi Device:%midis%
send , {Enter}
sleep 2600
winwaitnotactive,%window%
if beep = on
{
SoundPlay, %A_WinDir%\Media\ding.wav
}
return
}
if real = %swap1%
{
control ,ChooseString,%swap2%,%swapnum%,%window%
%swap%=%swap2%
Menu , tray, tip, Swapper 1.0`nOutput Device:%outputs%`nInput Device:%inputs%`nMidi Device:%midis%
send , {Enter}
winwaitnotactive,%window%
if beep = on
{
SoundPlay, %A_WinDir%\Media\ding.wav
}
return
}
return
swapoutput:
swap=outputs
beep=on
swapnum=ComboBox1
gosub ,swap
return
swapinput:
swap=inputs
beep=off
swapnum=ComboBox2
gosub ,swap
return
swapmidi:
swap=midis
beep=off
swapnum=ComboBox3
gosub ,swap
return
|
Last edited by Gosugenji on Thu Jul 03, 2008 2:48 am; edited 2 times in total |
|