Sound Mixer


События: нет

Действия:

<Value> = ActionPreset( <PresetName> )

Если в системе есть тюнер, то желательно для плагина SndMixer настроить предустановки: MuteTuner и UnmuteTuner (по умолчанию настройка для Creative SoundBlaster Live! 5.1 под Windows 2000/XP).
Это позволит автоматически включать звук при запуске ТВ/радио программы и выключать звук при ее закрытии.

С версии 2.7.10 управление общей громкостью, Wave/MP3, MIDI, LineIn и пр. настройки не требует.

К сожалению в Windows Vista сделали абсолютно непотрбный регулятор громкости, получается что SlyControl регулируется громкость только для себя.

Для того, чтобы SlyControl, мог, как и раньше, регулировать общую громкость в Vist'e, а не только для себя как для приложения, делаем следующее – в свойствах ярлыка для запуска SlyControl, на вкладке "Совместимость", выбираем "Запустить программу в режиме совместимости с: Windows XP (Пакет обновления 2)".

Как вариант можно просто не использовать этот плагин, а использовать эмуляцию мультимедийных кнопок клавиатуры. Для этого надо подправить скрипт sndmixer.scs:

RemoteMute = Hook( "REMOTE", "MUTE", Enabled, Break ){
Break( RemoteMute <> 0 )
Keyboard("PRESS", "VolumeMute") }

RemoteVolUp = Hook( "REMOTE", "VOL_UP", Enabled, Break ){
Break( RemoteVolUp < 0 )
Keyboard("PRESS", "VolumeUp" ) }

RemoteVolDown = Hook( "REMOTE", "VOL_DOWN", Enabled, Break ){
Break( RemoteVolDown < 0 )
Keyboard("PRESS", "VolumeDown" ) }


<Value> = sndMixer( <Command>, <Source>, <Control> [, <Value>] )

Fills ext params:
@1 - Source name
@2 - Control name
@3 - % of max volume

Commands:
"GET"
"SET"
"TOGGLE"
"UP"
"DOWN"

Sources:
"Master"
"Wave"
"AnalogCD"
"DigitalCD"
"LineIn"
"Mic"
"MIDI"
"TAD"
"AUX"
"PCSPK"
"ANALOG"
"UNDEFINED"

Controls:
"Volume"
"Mute"

Value:
0 or 1 for "Mute"
0..255 for "Volume"

Examples:
SndMixer( "Set", "Master", "Volume", 255 ) # set 100%
SndMixer( "Down", "Master", "Volume", 13 ) # down to 95% (242)
SndMixer( "Set", "Master", "Mute", 1 ) # mute sound
SndMixer( "Toggle", "Master", "Mute" ) # unmute sound
v = SndMixer( "Get", "Master", "Volume" ) # get master volume and name
OSD( "%s - %s: %d (%d%%)", @1, @2, v, @3 )