мови

Тема-значок Питання Gpws не працює на будь-якому літаку

більше
1 рік 2 місяців тому # 760 by aamalk

Я долучився навколо 5 додати на літаках, які сказали, що це gpws, але я не чую щось, коли я landing.do потрібно включити його де-небудь, або він працює автоматично?

будь ласка увійти or Створити аккаунт приєднатися до розмови.

більше
9 місяців 3 днів тому - 9 місяців 3 днів тому # 937 by DRCW

Звукові файли FSX активуються за допомогою DLL-файлів, а версія біт 64 активізує їх за допомогою xml. Якщо ви сміливі, ви можете перетворити ці файли в xml
Датчик: dsd_fsx_xml_sound.gau
Хоча його назва відноситься до FSX, цей датчик також буде працювати в FS2004. Він сильно заснований на dsd_xml_sound3.gau.

Синтаксис Panel.cfg
gauge10 = dsd_fsx_xml_sound! Звук, 2,2,2,2,. / вимірювачі / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

Найважливішою зміною калібрувальної функції є спосіб обробки налаштувань гучності. Попередні версії датчика використовували діапазон від 0 до 100, щоб отримати / встановити рівні гучності. Я змінив це в діапазоні, що використовується DirectSound, -10000 (представляючи дуже, дуже тихий) до 0 (представляючи повний об'єм). Якщо ця зміна призведе до проблем з існуючим кодом, ви можете встановити змінну (L: Old Volume Control), щоб примусити вимірювач повернутися до старого способу керування налаштуваннями гучності. Дивись нижче.

Для тих, хто не використовував попередні версії датчика, кожен звук керується окремим XML L: змінні (далі - LVar). Ви керуєте звуком, встановлюючи контрольні змінні (LVar) до значення, яке відповідає до дії, яку ви хочете. Ви призначаєте звуки LVars звукам за допомогою файлу конфігурації. Вкажіть файл конфігурації в panel.cfg, як п'ятий параметр елемента калібрування "Звук" - див. Приклад вище. Дані вимірювального приладу будуть виконувати наступні методи при оцінці поставляється рядка файлу конфігурації:

1 Ви вказуєте відносний шлях, починаючи його з "крапки" - перегляньте синтаксичний приклад вище. Ця точка ефективно закріплює нас у головній папці FS. У наведеному вище прикладі .ini файл знаходиться у головній папці вимірювачів FS і називається dsd_xml_sound.ini. Ви не обмежуєтесь папкою вимірювачів FS, ви можете вказати будь-яку папку, яка вам подобається Ваш єдиний виклик полягає в тому, щоб забезпечити кінцевому користувачеві папку, яку ви вкажете в своїй папці системи FS. Це метод, який використовується попередніми версіями звукосенсора.

2 Крім того, ви можете побудувати абсолютний шлях до вашого файлу конфігурації. Датчик буде шукати назву своєї власної дороги. Вилучаючи ім'я самого датчика, ми залишаємо шлях до певної папки, де встановлено датчик. До імені цього шляху ви додасте конкретну папку та ім'я файлу для вашого файлу конфігурації. Наприклад, мій звичайний тестовий літак встановлюється в папку з назвою:
D: \ fsx \ Aircraft \ b777_300
Встановлення датчика в папку панелі та вказування файлу конфігурації таким чином:
gauge37 = dsd_fsx_xml_sound! Звук, 2,2,2,2, \ dsd_fsx_test_sound.ini
призведе до специфікації конфігурації
D: \ fsx \ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - розміщення файлу конфігурації в папці панелі літака з звуковим датчиком
Зверніть увагу, що за допомогою цього методу в початку рядка параметра panel.cfg відсутня точка, але рядок починається з / або \ character. Датчик буде порівнювати символи / і \.

3 Якщо датчик не знайде символу крапки чи косу риси в початку рядка параметра, він буде шукати рядок для символу двокрапки ":" Якщо він знайде його, він припускає, що ви вказали повний шлях, включаючи букву диска, до файлу конфігурації та спробує завантажити його без будь-яких коригувань.
Я не рекомендую цей підхід використовувати лише для власного комп'ютера, крім приватного використання. Вказавши рядок конфігураційного файла, як "D: \ fsx \ gauges \ sound_config.ini", виникають проблеми, якщо ви поширюєте панель. Ми насправді не знаємо, де кінцевий користувач встановив FS.

4 Якщо датчик не знаходить символ ":", він буде вважати, що ви намагаєтесь вказати шлях таким же чином, як у процедурі 2 вище. Він додасть додається рядок параметрів до шляху, з якого завантажується калібр, при необхідності надаючи символ косу риси. Перебуваючи на прикладі мого випробувального літака, з датчиком завантажується з папки панелі, надаючи рядок конфігураційного файла, як це:
gauge37 = dsd_fsx_xml_sound! Звук, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
призведе до специфікації конфігурації
D: \ fsx \ Aircraft \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5 Файл налаштування за замовчуванням. Якщо не вказано жодного файлу конфігурації або якщо датчик не може знайти вказаний файл, він буде використовувати назву за замовчуванням. Датчик буде шукати кваліфіковане ім'я власного шляху (якщо ви або його користувач перейменували його), зніміть розширення файлу .gau і додайте ".ini". Файл налаштування за замовчуванням, таким чином, знаходиться в тій самій папці, що й калібрувач, з тією ж базовою назвою. Цей метод повинен зменшити вимогу вказати файл конфігурації у великій кількості випадків. Зверніть увагу, що якщо калібрувач використовує стандартний параметр, оскільки ви не вказали файл конфігурації, він просто зробить це без додаткового підказки. Проте, якщо він використовує за замовчуванням, оскільки не міг знайти вказаний файл, з'явиться сповіщення про вікно Windows.

Створення файлу конфігурації
Файл конфігурації використовується для багатьох речей. Найважливішим з них є встановлення розриву між звуками, які ви хочете грати, і LVars, які ви будете використовувати для керування цими звуками. Якщо ви подивитесь на список зразків .ini у кінці цього документа, ви побачите, що він містить три заголовки розділів. З них одне позначено як [Sounds], а одне позначено як [LVars]. Кожен має перелік нумерованих записів. Нумерація полягає в тому, як встановлюється зв'язок між звуком та LVar. Зверніть увагу, що це є єдиним значенням для нумерації записів. Звук на вході Sound00 співпадає з LVar при Lvar00, звук при вході Sound01 збігається з LVar при Lvar01 тощо.

Як ви, можливо, зібрали зараз, уточнюючи LVars у файлі конфігурації, ви просто надішлете голі ім'я. Ви не додавати "L:" на початку, або ", номер" в кінці. Це не має нічого спільного з тим, як ви отримаєте доступ до змінних в XML, це стосується лише того, як працює датчик C / C ++ з цими змінними.

Коли ви створюєте записи для самих звуків у файлі конфігурації, ви можете, за бажанням, вказати гучність, який буде застосовано до звуку під час завантаження. Перегляньте перші два звукові записи у зразку .ini-файлу нижче. Ця опція корисна, якщо ви або кінцевий користувач вашого продукту відчувають певний звук або звуки, як це записано, надто голосно. Ви можете вказати гучність, який буде використовуватися, і, таким чином, не доведеться турбуватися про встановлення його в межах вашого датчика. Вказівка ​​цього параметра регулювання гучності не заважатиме вам змінити рівень гучності пізніше.

Коли ви вказуєте звуки у файлі конфігурації, калібр буде виконувати ті самі протоколи для вказування назв звуку, як і для вказання назви файлу конфігурації. Ви можете використовувати відносний шлях (починаючи з "крапки" і звертаючись до папки в дереві папок FS) або ви можете побудувати абсолютний шлях, використовуючи шлях до файлу конфігурації як базу (вказавши \ або / як перший символ рядка параметрів або перерахування папки та файлу без передньої косу риски). Перегляньте перший параметр звуку у зразку .ini-файл нижче. Вона визначає папку під назвою PanelSounds, розташовану в папці, де знаходиться файл конфігурації, як місце для звукового файлу.
Датчик не буде перевіряти окремі назви звуку в час завантаження датчика. Однак, він буде використовувати вікно повідомлення Windows, щоб повідомити користувачеві, що певний звук не може бути знайдений при спробі відтворення звуку.

Налаштування у третій групі, [Config], розглядаються пізніше.

Робота з звуками
Щоб керувати даним звучанням, потрібно лише встановити відповідний LVar значення, вказане нижче, для потрібної дії:
1 (> L: SomeXMLControlVar, номер) буде відтворювати звук один раз, без внесення змін до налаштувань гучності чи панорами.
0 (> L: SomeOtherXMLControlVar, номер) зупинить звук при відтворенні.
8 (> L: YetAnotherXMLControlVar, номер) спочатку отримає поточні параметри входу та панорами. Потім він застосує їх до відповідного звуку, і, нарешті, з початком відтворення звуку в циклічному режимі.

Контрольні змінні калібрувача можуть використовувати наступні значення:
0 - Зупинка звуку
1 - відтворюйте звук один раз, не змінюючи існуючі налаштування гучності або панораму.
2 - відтворення звуку як петлі, не змінюючи існуючих налаштувань гучності або панораму.
3 - встановіть гучність звуку, використовуючи параметри, знайдені в зазначеній змінній VolumeIn, див. Нижче.
4 - Отримайте поточний рівень гучності звуку, помістивши його в зазначену змінну VolumeOut.
5 - встановіть панораму звуку, використовуючи параметри, знайдені в зазначеній змінній PanIn.
6 - Отримайте налаштування поточного пакета звуку, помістивши його в зазначену змінну PanOut.
7 - відтворюйте звук один раз, але спочатку встановіть гучність і перемістіть налаштування, що містяться в змінних VolumeIn та PanIn.
8 - відтворення звуку як петлі, але спочатку встановлюйте гучність і перемістіть налаштування, що містяться в змінних VolumeIn та PanIn.
9 - Отримати звуковий статус циклу. Повертає 1, якщо звуковий сигнал звучить у циклі, 0, якщо звук в режимі відтворення або режим не відтворюється взагалі.
10 - вивантаження звуку. Звуки автоматично вивантажуються на виході з калібру, але якщо звуковий файл великий, і ви закінчите, ви можете його негайно завантажити, а потім повернути пам'ять. Ця команда також може бути корисною під час тестування. Ви можете внести зміни до звуку та перезавантажувати його, не перезавантажуючи всю панель.
11 - завантажте звук за допомогою голосового пристрою Windows. За замовчуванням калібр використовує звуковий пристрій Windows для відтворення звуків. Якщо ви хочете використовувати голосовий пристрій Windows (як правило, другу звукову плату або звуковий пристрій USB), ви можете використовувати значення 11 для завантаження звуку для відтворення на голосовому пристрої. Усі інші команди, якщо вони повинні завантажити звук перед виконанням власної функції, завантажуть звук для звукового пристрою Windows. Якщо ви хочете використовувати голосовий пристрій, вам потрібно буде скористатися цією командою, щоб спочатку завантажити звук, перш ніж робити щось інше. Якщо голосовий пристрій повинен бути таким самим пристроєм, що й звуковий пристрій, звук буде завантажений за допомогою наявного звукового пристрою. Якщо ви хочете, щоб звук відтворювався через гарнітуру користувача, якщо він присутній, ви можете використовувати це значення. Якщо інший користувач не має гарнітури, той самий звук буде відтворюватися будь-яким звуковим пристроєм, який має користувач. Включений в цей пакет є утилітою, яка дозволить користувачеві явно вказати звукові пристрої для вимірювального приладу для використання. Я очікую, що майже у всіх випадках ця утиліта не буде потрібна. Це буде потрібно лише у тому випадку, якщо користувач відчуває, що значення за замовчуванням Windows не підходять для ФС, але не бажає змінювати параметри за замовчуванням Windows.
12 - як 11 вище, але завантажує звук за допомогою звукового пристрою Windows.

У розділі Конфігурація файлу .ini можна встановити наступні елементи. Всі вони показані з відповідними значеннями за замовчуванням.

MaxSounds = 10
За замовчуванням це 10, але максимальний - 1000. (Так, ви читаєте це право!) Я не бачу когось, хто користується цим числом, але зараз динамічно виділяється пам'ять, тому не існує жодної шкоди в дуже високій межі. Це дозволить виділеним користувачам уникати завантаження кількох екземплярів датчика на одній панелі. Я бачив, що сталося. Зберігаючи максимум до кількості звуків, які ви фактично користуєтесь, мінімізує використання обох процесорів та пам'яті за допомогою датчика.

ErrorFlag = -1
У випадку виникнення певної помилки контрольна змінна калібрування буде встановлена ​​на це значення. За замовчуванням встановлено -1. Ви можете вибрати будь-яке ціле значення, яке вам подобається, за винятком діапазону від 1 до 99, який зарезервований для фактичних команд. Датчик тепер має кілька вбудованих в Windows Message Box, які з'являться у випадку помилки. Я очікую, що єдиний, який ви коли-небудь побачите, станеться, якщо калібр не знайде звуковий файл, вказаний у файлі .ini. Щоб полегшити вирішення проблем, він інформує користувача, який файл не був знайдений. Якщо трапляється помилка, будь-які подальші зміни в контрольній змінній цього звуку будуть проігноровані. Однак інші звуки будуть оброблятися.

GlobalCommands = DSDGlobals
Ви можете встановити цю змінну у значущі значення 3.
1 - зупиняє всі звуки, які наразі грають.
2 - вимикає всі звуки. Він встановлює їх об'єм до -10000, але не перешкоджає їм грати.
3 - вимикає всі звуки, які раніше були вимкнені. Він відновлює раніше збережені налаштування гучності.
У кожному випадку змінна буде скинуто до 0.

VolumeVarIn = dsd_xml_sound_volume_in
Використовуйте цю змінну, щоб вказати параметр гучності для використання з командою SetVolume (3). Об'єм вказується як значення між 0 (повний об'єм) та -10000 (100 db ослаблення, не чутливе). На практиці, будь-яке налаштування менше, ніж приблизно -3000 (30 db ослаблення) буде незрозумілим.

PanVarIn = dsd_xml_sound_pan_in
Використовуйте цю змінну, щоб вказати параметр pan для використання з командою SetPan (5). Панорама вказана як значення між -10000 (повна ліве) та 10000 (повне праворуч). 0 має центр.

VolumeVarOut = dsd_xml_sound_volume_out
Використовуйте цю змінну для отримання налаштувань гучності, отриманих за допомогою команди GetVolume (4).

PanVarOut = dsd_xml_sound_pan_out
Використовуйте цю змінну, щоб отримати налаштування панелі, отримані за допомогою команди GetPan (6).

LoopOut = dsd_xml_sound_loop_out
Використовуйте цю змінну, щоб отримати налаштування циклу, отримані за допомогою команди "Отримати циклічне статус" (9).

VolumePlayed = dsd_volume_played
Ця змінна автоматично отримає параметр гучності, який використовується, коли була видана остання команда відтворення. Зверніть увагу, що цей рівень гучності більше не може застосовуватися - він може бути змінений за допомогою команди SetVolume.

PanPlayed = dsd_pan_played
Ця змінна автоматично отримає налаштування панораму, що використовується при видачі останньої команди відтворення. Зверніть увагу, що це налаштування панорами може більше не застосовуватися - можливо, це було змінено за допомогою команди SetPan.

LoopPlayed = dsd_loop_played
Ця змінна автоматично отримає параметр циклу, який використовується при видачі останньої команди відтворення.

Інші LVARS, назви не можна вибирати:

FSSoundIsOn:
У обох FS9 і FSX ця змінна поверне 1, якщо звуки FS будуть активними, і 0, якщо вони не є. Власні звуки калібрування будуть відповідати стан звуку FS - вони будуть вимкнені, якщо звук FS буде вимкнений або сигнал призупинений.

Старий регулятор гучності:
Встановлюється Якщо встановлено значення 1, датчик використовуватиме старий діапазон об'ємів 0 в 100, при цьому 100 представляє повний об'єм, а 0 представляє повністю вимкнений. Якщо встановлено значення 0, вимірювальний пристрій використовуватиме фактичний діапазон DirectSound, що дорівнює -10000 для повністю вимкненого, до 0, який представляє повний об'єм. Зверніть увагу, що якщо калібрування зустріне позитивні значення для об'ємів у розділі [Звуки] файлу .ini, він припускає, що ви хочете використовувати старий діапазон і відповідно встановити цю змінну. Для технічно схильних, діапазон DirectSound являє собою затухання в 100s децибелах, тому значення -10000 представляє загасання децибел 100. Не змінюйте цю змінну, як тільки вона буде встановлена ​​- погані речі стануть.

VoiceAvailable:
Ця змінна вкаже, чи доступний окремий голосовий пристрій. Повертає 1, якщо в системі є окремі звукові та голосові пристрої Windows, а в іншому - 0.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Ці змінні повертають детальну інформацію про версію Flight Simulator про те, що датчик працює.
FSVersionMajor повертає 9 для FS2004 та 10 для FSX. Поставляється у випадку, якщо ви хочете використовувати будь-який код версії для вашого власного вимірювального приладу.

SimConnected:
FSX Only. Повертає 1, якщо встановлено посилання на SimConnect, і 0, якщо цього не було.

FSSimIsPaused:
Повертає 1, якщо симуляція призупинена, і 0, якщо це не так.

SoundIsMuted:
У обох FS9 і FSX ця змінна поверне 1, якщо датчик приглушить свої звуки та 0, якщо звуки не відключені.

UserMutedSounds
В обох FS9 і FSX ця змінна поверне 1, якщо XML-калібрувальник вимкнув звуки, встановивши змінну GlobalCommands до значення 2. Поки окремі звуки можуть бути вимкнені шляхом встановлення їх рівня гучності, звуки не будуть автоматично вмикатися при зміні звукової змінної або стану паузи. Вам потрібно буде вручну ввімкнути, встановивши змінну Global Commands в 3. Якщо звуки не були настільки приглушеними, то змінна матиме значення нуля.

ViewSystemStatus:
FSX Only. Отримано через SimConnect.
0 - зовнішній вигляд (місце).
1 - вид кокпіту 2D
2 - вид 3D VC
4 - ортогональний (карта) вид
ViewSystemMessages:
FSX Only. Значення за замовчуванням дорівнює нулю. Якщо встановлено значення ненульового значення, значення ViewSystemStatus, що зазначене вище, буде опубліковано у вікні повідомлень Windows, кожен раз при зміні. Очевидно, тільки для експериментів.

Час дня:
Тільки FS2004. Повертає інакше ланцюжок змінної Time of Day.

Приклад .ini:
За винятком перших двох записів у розділі [Звуки], наступний приклад ілюструє значення за замовчуванням, які буде використовуватися датчиком за відсутності вказаного користувачем значення, або за відсутності файлу конфігурації в цілому. Перший запис звуку ілюструє специфікацію звуку, розташованого в папці під назвою PanelSounds, при цьому ця папка розташована в папці панелі літака. Перші два звукові записи відображають специфікацію значення гучності, яке буде призначено для звуку, коли він спочатку завантажується датчиком. Перша та третя записи ілюструють специфікацію файлу в папці, якщо ця папка розташована в тій же папці, що і файл конфігурації.

[Конфігурація]
MaxSounds = 10
GlobalCommands = DSDGlobals
VolumeVarIn = dsd_xml_sound_volume_in
PanVarIn = dsd_xml_sound_pan_in
VolumeVarOut = dsd_xml_sound_volume_out
PanVarOut = dsd_xml_sound_pan_out
LoopOut = dsd_xml_sound_loop_out
VolumePlayed = dsd_volume_played
PanPlayed = dsd_pan_played
LoopPlayed = dsd_loop_played

[Звуки]
Sound00 = \ PanelSounds \ dsd_xml_00.wav, -1500
Sound01 =. \ Sound \ dsd \ dsd_xml_01.wav, -2000
Sound02 = Звук \ dsd \ dsd_xml_02.wav
Sound03 =. \ Sound \ dsd \ dsd_xml_03.wav
Sound04 =. \ Sound \ dsd \ dsd_xml_04.wav
Sound05 =. \ Sound \ dsd \ dsd_xml_05.wav
Sound06 =. \ Sound \ dsd \ dsd_xml_06.wav
Sound07 =. \ Sound \ dsd \ dsd_xml_07.wav
Sound08 =. \ Sound \ dsd \ dsd_xml_08.wav
Sound09 =. \ Sound \ dsd \ dsd_xml_09.wav
Sound100 =. \ Sound \ dsd \ dsd_xml_100.wav
Sound999 =. \ Sound \ dsd \ dsd_xml_999.wav

[LVars]
Lvar00 = dsd_fsx_sound_id_00
Lvar01 = dsd_fsx_sound_id_01
Lvar02 = dsd_fsx_sound_id_02
Lvar03 = dsd_fsx_sound_id_03
Lvar04 = dsd_fsx_sound_id_04
Lvar05 = dsd_fsx_sound_id_05
Lvar06 = dsd_fsx_sound_id_06
Lvar07 = dsd_fsx_sound_id_07
Lvar08 = dsd_fsx_sound_id_08
Lvar09 = dsd_fsx_sound_id_09
LVar100 = dsd_fsx_sound_id_100
LVar999 = dsd_fsx_sound_id_999

Останнє редагування: 9 місяців 3 днів тому DRCW.

будь ласка увійти or Створити аккаунт приєднатися до розмови.

  • Не дозволено: щоб створити нову тему.
  • Не дозволено: відповісти.
  • Не дозволено: додати від'єднуються.
  • Не дозволено: для редагування повідомлення.
Час створення сторінки: 0.125 секунд
мови