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 )
|
|