Jump to content
Pilot718

Озвучивание событий через XML [FS9]

Recommended Posts

Спасибо за прибор и подробное описание. Начинаю пробовать и налаживать.

Share this post


Link to post
Share on other sites
Спасибо за прибор и подробное описание. Начинаю пробовать и налаживать.

 

Аналогично, буду пробовать.

Share this post


Link to post
Share on other sites

Ну что-то не клеится у меня никак с речевой информацией...Вроде всё разложено по полочкам, а всё равно не идёт.

Share this post


Link to post
Share on other sites

2azatov.

Выложи содержимое лога, конф файл, хмл прибор, ну и как ты его в панел.цфг вставил. Я приводил только кусок хмл прибора, думал будет достаточно, полный пример одного из приведенных выше выдержек:

 

apu_on_bus_sw.xml

- <Gauge Name="APU_ON_BUS_SW" Version="1.0">
- <Element>
- <Select>
 <Value>(L:APU_ON_BUS_SW,bool)</Value> 
- <Case Value="0">
 <Image Name="sw_d.bmp" ImageSizes="36,103,0,0" /> 
 </Case>
- <Case Value="1">
 <Image Name="sw_u.bmp" ImageSizes="36,103,0,0" /> 
 </Case>
 </Select>
 </Element>
- <Mouse>
 <Cursor Type="Hand" /> 
 <Click>(L:APU_ON_BUS_SW,bool) ! (>L:APU_ON_BUS_SW,bool) 1 (>L:TOGGLE_SWITCH_SOUND,bool)</Click> 
 </Mouse>
 </Gauge>

 

Лог файл лежит в корне сима, называется:

XMLSNDSVR.LOG

Edited by Bor

Share this post


Link to post
Share on other sites

Сейчас ещё раз попробую. Вроде всё понятно, когда читаешь, а начинаешь делать и упираешься в стену.

А что за лог файл? Его самому создавать надо? Вот этот: XMLSNDSVR.LOG?

Share this post


Link to post
Share on other sites

Лог файл создается гаугой, автоматически, там прописывается процесс инициализации.

 

У меня он тут создается:

C:\Program Files\Microsoft Games\Microsoft Flight Simulator 9\

 

и так выглядит:

.::XML SOUND SERVER(XSS)::.
Server started: 24.06.2007 Su 14:00:56.390
Module name: XSS gauge for MSFS9
Module version: 1.00, release 1, by 2007/06/14
Build: 003
Copyright (c) SCS, Igor Borozdin 2006,2007
============================================================
Module full path: "C:\Program Files\Microsoft Games\Microsoft Flight Simulator 9\AIRCRAFT\SCS_An-12\panel\xss.GAU"
Config parameter: "Aircraft\SCS_An-12\xss\xss.cfg"
============================================================
Open SOUND_SECTION_TAG
Open sound ROTARY_SWITCH_SOUND
Create sound success.
Create sound: ROTARY_SWITCH_SOUND sound_file: Click.wav volume: -1000  reset: 1
Open sound TOGGLE_SWITCH_SOUND
Create sound success.
Create sound: TOGGLE_SWITCH_SOUND sound_file: Click2.wav volume: -50  reset: 1
Open sound INVERTORS_SOUND
Create sound success.
Create sound: INVERTORS_SOUND sound_file: test_system2.wav volume: -1000  reset: 0
Open sound GYROS_SOUND
Create sound success.
Create sound: GYROS_SOUND sound_file: carflt_gyro.wav volume: 0  reset: 0
Open sound APU_COVER_SOUND
Create sound success.
Create sound: APU_COVER_SOUND sound_file: small_cr.wav volume: -2000  reset: 1
Open sound TG16_ROTOR_SOUND
Create sound success.
Create sound: TG16_ROTOR_SOUND sound_file: tg16_mot.wav volume: -300  reset: 0
Open sound TG16_COMBUST_SOUND
Create sound success.
Create sound: TG16_COMBUST_SOUND sound_file: tg16_act.wav volume: -100  reset: 0
Open sound BAT_ON_SOUND
Create sound success.
Create sound: BAT_ON_SOUND sound_file: BAT_ON.WAV volume: 0  reset: 1
Open sound U20V_SOUND
Create sound success.
Create sound: U20V_SOUND sound_file: U20VOLT.WAV volume: 0  reset: 1
Open sound U21V_SOUND
Create sound success.
Create sound: U21V_SOUND sound_file: U21VOLT.WAV volume: 0  reset: 1
Open sound U22V_SOUND
Create sound success.
Create sound: U22V_SOUND sound_file: U22VOLT.WAV volume: 0  reset: 1
Open sound U23V_SOUND
Create sound success.
Create sound: U23V_SOUND sound_file: U23VOLT.WAV volume: 0  reset: 1
Open sound U24V_SOUND
Create sound success.
Create sound: U24V_SOUND sound_file: U24VOLT.WAV volume: 0  reset: 1
Open sound U25V_SOUND
Create sound success.
Create sound: U25V_SOUND sound_file: U25VOLT.WAV volume: 0  reset: 1
Open sound U26V_SOUND
Create sound success.
Create sound: U26V_SOUND sound_file: U26VOLT.WAV volume: 0  reset: 1
Open sound U27V_SOUND
Create sound success.
Create sound: U27V_SOUND sound_file: U27VOLT.WAV volume: 0  reset: 1
Open sound U28V_SOUND
Create sound success.
Create sound: U28V_SOUND sound_file: U28VOLT.WAV volume: 0  reset: 1
Open sound U29V_SOUND
Create sound success.
Create sound: U29V_SOUND sound_file: U29VOLT.WAV volume: 0  reset: 1
Server stoped: 24.06.2007 Su 14:01:03.671
.::XML SOUND SERVER(XSS)::.
Server started: 24.06.2007 Su 14:01:03.953
Module name: XSS gauge for MSFS9
Module version: 1.00, release 1, by 2007/06/14
Build: 003
Copyright (c) SCS, Igor Borozdin 2006,2007
============================================================
Module full path: "C:\Program Files\Microsoft Games\Microsoft Flight Simulator 9\AIRCRAFT\SCS_An-12\panel\xss.GAU"
Config parameter: "Aircraft\SCS_An-12\xss\xss.cfg"
============================================================
Open SOUND_SECTION_TAG
Open sound ROTARY_SWITCH_SOUND
Create sound success.
Create sound: ROTARY_SWITCH_SOUND sound_file: Click.wav volume: -1000  reset: 1
Open sound TOGGLE_SWITCH_SOUND
Create sound success.
Create sound: TOGGLE_SWITCH_SOUND sound_file: Click2.wav volume: -50  reset: 1
Open sound INVERTORS_SOUND
Create sound success.
Create sound: INVERTORS_SOUND sound_file: test_system2.wav volume: -1000  reset: 0
Open sound GYROS_SOUND
Create sound success.
Create sound: GYROS_SOUND sound_file: carflt_gyro.wav volume: 0  reset: 0
Open sound APU_COVER_SOUND
Create sound success.
Create sound: APU_COVER_SOUND sound_file: small_cr.wav volume: -2000  reset: 1
Open sound TG16_ROTOR_SOUND
Create sound success.
Create sound: TG16_ROTOR_SOUND sound_file: tg16_mot.wav volume: -300  reset: 0
Open sound TG16_COMBUST_SOUND
Create sound success.
Create sound: TG16_COMBUST_SOUND sound_file: tg16_act.wav volume: -100  reset: 0
Open sound BAT_ON_SOUND
Create sound success.
Create sound: BAT_ON_SOUND sound_file: BAT_ON.WAV volume: 0  reset: 1
Open sound U20V_SOUND
Create sound success.
Create sound: U20V_SOUND sound_file: U20VOLT.WAV volume: 0  reset: 1
Open sound U21V_SOUND
Create sound success.
Create sound: U21V_SOUND sound_file: U21VOLT.WAV volume: 0  reset: 1
Open sound U22V_SOUND
Create sound success.
Create sound: U22V_SOUND sound_file: U22VOLT.WAV volume: 0  reset: 1
Open sound U23V_SOUND
Create sound success.
Create sound: U23V_SOUND sound_file: U23VOLT.WAV volume: 0  reset: 1
Open sound U24V_SOUND
Create sound success.
Create sound: U24V_SOUND sound_file: U24VOLT.WAV volume: 0  reset: 1
Open sound U25V_SOUND
Create sound success.
Create sound: U25V_SOUND sound_file: U25VOLT.WAV volume: 0  reset: 1
Open sound U26V_SOUND
Create sound success.
Create sound: U26V_SOUND sound_file: U26VOLT.WAV volume: 0  reset: 1
Open sound U27V_SOUND
Create sound success.
Create sound: U27V_SOUND sound_file: U27VOLT.WAV volume: 0  reset: 1
Open sound U28V_SOUND
Create sound success.
Create sound: U28V_SOUND sound_file: U28VOLT.WAV volume: 0  reset: 1
Open sound U29V_SOUND
Create sound success.
Create sound: U29V_SOUND sound_file: U29VOLT.WAV volume: 0  reset: 1
Server stoped: 24.06.2007 Su 14:02:10.968

Edited by Bor

Share this post


Link to post
Share on other sites

Спасибо за терпение и разъяснения. Пробую разобраться. Что не получится-обращусь, если вы не против?

Share this post


Link to post
Share on other sites

Если можно, то покажите хоть один пример прибора, где прописан звук на показания прибора. Например, прописать звуковой файл на падение давления двигателя.

С подключением звука на переключение тумблера понятно вроде.

Share this post


Link to post
Share on other sites

Я циклические звуки включал через Сишную библиотеку NamedVar, в ХМЛ нужно просто установить переменную в 1 когда, включаешь звук, и в 0 когда выключаешь. Посмотрю как нить как время будет переведу код на ХМЛ. Нужно только пометить описание как Reset=0 и звук должен удовлетворять условию:

post-2548-1182745711_thumb.jpg

Edited by Bor

Share this post


Link to post
Share on other sites

Это я про циклические звуки написал, а то что тебе надо, ну как, тут проблема только в знании XML приборов для сима, читай доки. Проверяешь условия и выставляешь переменные для звука, и все.

Share this post


Link to post
Share on other sites

Всё ясно. Документация есть, буду изучать.

Share this post


Link to post
Share on other sites

Игорь, хочу выразить БОЛЬШУЮ БЛАГОДАРНОСТЬ ! за прибор и содержательное, и подробное разьяснение по теме.

Edited by Virpil

Share this post


Link to post
Share on other sites

Хотелось бы слегка посоветовать :-)

 

Если хотите длать универсальное решение для звуков в симуляторе - рекомендую написать утилиту как модуль (чтобы всегда была доступна для сторонних разработчиков без указывания некоего отдельного прибора в панели) и ввод информации (события/назначение звуков и тому подобное) оформлять как интерфейсы. Для тех же, кто использует не XML, а С++ - выделять либо NamedVar's либо вообще оформлять это как lib файл и .h header для включения в кастомный проект.

 

Если есть интерес - в принципе (по свободному времени разумеется) я могу проконсультировать по модулям и интерфейсам, дело нехитрое в общем-то, один раз сделал - дальше само пошло. Единственно на майл пишите (на форум не то чтобы ходок, да и в почте удобнее что-то приаттачить и тому подобное).

 

Да, сразу предупреждаю :-) - мааааленькая утилитка после того, как сделаешь ее удобной для достаточно большого числа пользователей - превращается в некий вполне полноценный продукт с достаточно большими временными затратами на разработку и сопровождение.

Share this post


Link to post
Share on other sites

Хотелось бы слегка посоветовать :-)

 

Если хотите длать универсальное решение для звуков в симуляторе - рекомендую написать утилиту как модуль (чтобы всегда была доступна для сторонних разработчиков без указывания некоего отдельного прибора в панели) и ввод информации (события/назначение звуков и тому подобное) оформлять как интерфейсы. Для тех же, кто использует не XML, а С++ - выделять либо NamedVar's либо вообще оформлять это как lib файл и .h header для включения в кастомный проект.

 

Если есть интерес - в принципе (по свободному времени разумеется) я могу проконсультировать по модулям и интерфейсам, дело нехитрое в общем-то, один раз сделал - дальше само пошло. Единственно на майл пишите (на форум не то чтобы ходок, да и в почте удобнее что-то приаттачить и тому подобное).

 

Да, сразу предупреждаю :-) - мааааленькая утилитка после того, как сделаешь ее удобной для достаточно большого числа пользователей - превращается в некий вполне полноценный продукт с достаточно большими временными затратами на разработку и сопровождение.

 

Получилось как раз наоборот, сперва я писал библиотеку для своего "внутреннего" использования (именно как lib), но более универсальным оказалось сделать ее реагирующей на переменные XML. В виде модуля я не стал оформлять ее по из-за того, что исповедую принцип: не нужна - не использую - не загружаю, насколько я помню модуль в симе загружается с любой моделью.

А тут появляется принципиальная возможность людям делающим панели на XML прикручивать к ним свои звуки не пользуясь компилятором вообще.

Да и я в своих "долгостроях" пошел по пути озвучки через XML. Из сишных приборов управляю озвучкой как раз через named vars.

Хотя если есть потребность именно в библиотечном оформлении (и работе из сишного прибора - для более гибкого управления, ведь все таблицы и функции под рукой можно любой звук прервать, задержать, изменить громкость) можно и так реализовать - необходимо только конструктивное обоснование.

 

Кстати сейчас (все для FS2004) сделал маленькое изменение в приборе - при переключении видов, внутрикабинные звуки гасятся.

Есть потребность выложу в разделе файлы.

Edited by Bor

Share this post


Link to post
Share on other sites

Кстати сейчас (все для FS2004) сделал маленькое изменение в приборе - при переключении видов, внутрикабинные звуки гасятся.

Есть потребность выложу в разделе файлы.

Потребность такая есть! Совершенно согласен с вашим взглядом на модуль vs прибор.

Был бы вам очень признателен за обновлённую версию!

Share this post


Link to post
Share on other sites

Хотелось бы поблагодарить Игоря за создание такого чудесного прибора - получилось реализовать замечательные вещи.

 

Есть вопрос.

Я, вероятно, чего-то очень сильно не понимаю, так как программер из меня совершенно нубский, но я понял так, что параметр Reset в xss.cfg предназначен для того, чтобы L-переменной автоматически присвоить значение 0 после того, как она получила 1, таким образом проигрывание звука становится однократным, и он больше не проигрывается, пока условие, в результате выполнения которого в L-переменную записывается 1, не будет сначала отменено, а затем выполнено снова. У меня же значение переменной остаётся равным 1 до тех пор, пока не отменишь условие. Как результат, щелчок переключателя зацикливается.

 

Очень может быть, что я неправильно понимаю, как всё это должно работать, но буду очень признателен за пояснение того, как работает параметр Reset.

Share this post


Link to post
Share on other sites

Очень может быть, что я неправильно понимаю, как всё это должно работать, но буду очень признателен за пояснение того, как работает параметр Reset.

 

В конфигурационном файле xss.cfg, в секции нужного вам звука, напротив Reset = пропишите true , гауга автоматом сбросит в false и звук прекратится сразу после переключения галетника.

Share this post


Link to post
Share on other sites

Ну до этого-то я додумался :) В том и дело, что прописал. Не сбрасывает.

Share this post


Link to post
Share on other sites

А я вот чет никак не разберусь :):)

Может я диградирую :rolleyes: ?

Ребят помогите а.

Я панельку такую симпотную сделал для Ми-8 терь охото чтоб там экипаж ботал

Share this post


Link to post
Share on other sites

Ну до этого-то я додумался :) В том и дело, что прописал. Не сбрасывает.

 

А покажите пожалуйста свой XML код. И краткий комментарий, что он должен делать.

Edited by Bor

Share this post


Link to post
Share on other sites

А я вот чет никак не разберусь :):)

Может я диградирую :) ?

Ребят помогите а.

Я панельку такую симпотную сделал для Ми-8 терь охото чтоб там экипаж ботал

Никита Константинов выполнил похожую работу при озвучке Ту-144, модель есть на сайте, можно скачать и использовать как пример, честно говоря я сам не ожидал такого на ХМЛ увидеть. Круто.

Share this post


Link to post
Share on other sites

А покажите пожалуйста свой XML код. И краткий комментарий, что он должен делать.

Спасибо за отклик :)

Я покажу обязательно как только доберусь до него (это на другом компе).

Share this post


Link to post
Share on other sites

Панэль готова и довольно симпатично выглядит. Как только звуки приверну. Выложу для общей оценки любителям Ми-8

Теперь главное разобраться. :umnik2: Буду сегодня пыхтеть

Edited by kit862008

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×