..::XML Soun Server::..
(c) Игорь Бороздин aka Bor
Версия 1.2.0 от 27 мая 2010 г.
Добавлено отключение звуков при смене видов.
Так как прибор разрабатывался для озвучки внутрикабинных звуков,
логично было выполнить их отключение при смене видов.
Отключение можно отменить, если добавить опцию в секцию [Options]
MuteIfExternalViewMode=false, по умолчанию значение установлено в true.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[Options]
MuteIfExternalViewMode=false
[Sounds]
// Галетник
ROTARY_SWITCH_SOUND
{
SoundFile = "Click.wav";
Volume = -1000;
Reset = true;
};
// Тумблер
TOGGLE_SWITCH_SOUND
{
soundFile = "Click2.wav";
Volume = -50;
Reset = true;
}
// Преобразователи
INVERTORS_SOUND
{
SoundFile="test_system2.wav";
Volume = -1000;
Reset = false;
}
// Гироскопы
GYROS_SOUND
{
SoundFile = "carflt_gyro.wav";
Volume = 0;
Reset = false;
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Кроме того, звуки выключаются при паузе симулятора и режиме мьютинга
(когда звуки в симе выключены по кнопке Q).
Обсуждение ведется в ветке http://www.avsim.su/forum/topic/38397-ozvuchivanie-sobitiy-cherez-xml-fs9
Версия 1.0 от 15 июня 2007 г.
XML Sound Server (XSS) предназначен для озвучивания
событий в MSFS 9 и представляет собой гаугу xss.gau
управляемую через переменные XML, что дает возможность
построения озвучки самолетов путем стандартных XML
приборов.
Прибор подключается в panel.cfg строкой, например, следующего вида:
gauge77=xss!process,0,0,1,1, Aircraft\SCS An-12\xss\xss.cfg
последний параметр является адресом конкретного
конфигурационного файла звуков кокретного самолета.
Путь описывается от корня симулятора.
Сама xss гауга может быть одна на симулятор и расположена
в папке $(MSFS)\gauges.
В конфигурационном файле в секции [Sounds] описываются
звуки. Описание начинается с XML переменной типа L:,
обратите внимание, несмотря, что в XML переменной
допустимо имя с пробелами, в конфигурационном файле такое
имя не разрешается.
После записи имени переменной в фигурных скобках
перечисляются атрибуты звука:
- SoundFile - имя файла содержащего звук, расположенного
в той же папке, что и конфигурационный файл, фалй несжатый
типа WAV;
- Volume - громкость воспроизведения файла, отрицательное
значение уменьшает громкость, 0 - максимальная громкость,
-10000 (минус 10000) - минимальная громкость;
- Reset - автосброс XML перемнной файла.
Включение звука производится установкой XML переменной
в 1, выключение сбросом в 0. Пример строки XML:
........
<Click>
(L:PANLIGHT_SW,bool) ! (>L:PANLIGHT_SW,bool) 1 (>L:TOGGLE_SWITCH_SOUND,bool)
</Click>
.......
Если звук однократный, не периодический, например щелчок
тумблера, то необходимо включить автосброс (Reset=true,
иначе звук зациклится. Если звук продолжающийся, то
автосброс отключается (Reset=false), и XML разработчик
сам определяет момент выключения звука, путем установки
XML переменной в ноль.
Продолжающиеся звуки, напрмер звуки гироскопов,
преобразователей должны иметь специальные метки
зацикливания - Sustaining Loop с такими метками
работает Sound Forge. Звук может иметь прелюдию -
вступительную часть и постлюдию - заключительную
часть. Тогда гауга проиграет вступление и
зациклит метки в бесконечный цикл, после установки
XML переменной в 0, цикл прервется и проиграется
заключительная часть звука. В случае выключения звука при
проигрывании прелюдии будет произведен переход
на равноотстающий от конца участок постлюдии, и наоборот,
при проигрывании постлюдии (после выключения звука)
установка XML переменной в 1, проигрывание начнется не
с начала звука, а равноотстающий от начала участок прелюдии.
Благодарность:
Алексею Литвинову aka lial за предоставление своей библиотеки
для работы с XML переменными симулятора.
Николаю Щарманжинову aka except за ценные советы, информации
по внутренностям сима, предварительное тестирование и проч.
Лицензия:
Свободное применение во всех бесплатных проектах, с указанием
авторства, в коммерческих проектах, только с предварительной
договоренностью.
[email protected]