Езици

Topic-икона въпрос Gpws не работи в нито един самолет

| Повече ▼
Преди 1 година месец 2 #760 by aamalk

Аз dowlaoded около 5 добави на самолети, които казаха, че тя има gpws, но аз не чувам нищо, когато IM кацане. Трябва ли да го позволи някъде или работи автоматично?

Моля те Влизане or Създай профил да се присъедини към разговора.

| Повече ▼
9 месеца 3 дни преди - 9 месеца 2 дни преди #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,. / gauges / 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: Variable (наричан по-долу LVar.) Управлявате звука, като настроите контролната променлива (LVar) към действието, което искате. Вие присвоявате LVars на звуци, като използвате конфигурационен файл. Посочете конфигурационния файл в panel.cfg като пети параметър за елемента "Sound" gauge - вижте горния пример. Индикаторът ще следва следните методи при оценяването на предоставения ни файл за конфигурационни файлове:

1. Посочвате относителен път, като го стартирате с "точка" - вижте извадковия синтаксис по-горе. Тази точка ефективно ни закрепва в основната FS папка. В примера по-горе, .ini файлът се намира в главната папка на FS габаритите и се нарича dsd_xml_sound.ini. Не се ограничавате до папката на флаговете FS, можете да посочите папка, която харесвате. Единственото предизвикателство е да се гарантира, че крайният потребител има папката, която сте посочили в своята FS папка система. Това е методът, използван от предишните версии на звуковия манометър.

2. Като алтернатива можете да създадете абсолютен път към вашия конфигурационен файл. Габаритът ще потърси своето квалифицирано име. С премахването на името на самия габарит, оставаме с пътя към конкретната папка, където е инсталиран габарита. На това име на пътя ще добавите конкретната папка и името на файла за конфигурационния файл. Например моят обичаен тестови самолет е инсталиран в папка, наречена:
D: \ FSX \ Самолет \ 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 - поставяне на конфигурационния файл в панела на панела на самолета с шумозаглушителя
Моля, обърнете внимание, че с този метод няма "точка" в началото на параметъра string 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 \ Самолет \ b777_300 \ панел \ panel_sounds \ dsd_fsx_test_sound.ini

5. Фабричен конфигурационен файл. Ако не е зададен конфигурационен файл или ако габаритът не може да намери файла, той ще използва името по подразбиране. Габаритът ще търси своето квалифицирано име на пътя (в случай че вие ​​или крайният потребител сте го преименували), премахнете разширението ".gau" и добавете ".ini" По този начин конфигурационният файл по подразбиране е в същата папка като габарита, със същото базово име. Този метод трябва да намали изискването за задаване на конфигурационния файл в много случаи. Имайте предвид, че ако габаритът използва по подразбиране, защото не сте посочили конфигурационен файл, той просто ще го направи без допълнително усилие. Ако обаче използвате стандартното, защото не може да намери файла, който сте посочили, ще се появи прозорец за съобщения в Windows, който ви казва това.

Създаване на конфигурационния файл
Конфигурационният файл се използва за редица неща. Най-важното от тях е установяването на партер между звуците, които искате да играете, и LVars, които ще използвате, за да контролирате тези звуци. Ако погледнете примерната извадка .ini в края на този документ, ще откриете, че тя съдържа три заглавия на раздели. От тях един е обозначен [Звуци] и един е означен [LVars]. Всеки има списък с номерирани записи. Номерирането е как се установява връзката между звука и LVar. Моля, имайте предвид, че това е единственото значение за номерирането на записите. Звукът при влизане Sound00 е съчетан с LVar в Lvar00, звукът на вход Sound01 е съчетан с LVar в Lvar01 и др.

Както може би сте се събрали досега, като укажете LVars в конфигурационния файл, то просто дайте гото име. Не добавяте "L:" в началото или ", номер" в края. Това няма нищо общо с това как ще получите достъп до променливите в XML, то е свързано само с начина, по който един C / C ++ габарит работи с тези променливи.

Когато създавате записи за самите звуци във вашия конфигурационен файл, можете, ако желаете, да зададете звук, който да се приложи към звука, когато е зареден. Вижте първите две звукови записи в пробата .ini файл по-долу. Тази опция е полезна, ако Вие или крайният потребител на вашия продукт чувствате определен звук или звуци, както са записани, са твърде силни. Можете да зададете силата на звука, която трябва да се използва, и по този начин не трябва да се притеснявате да го поставяте в рамките на вашия габарит. Задаването на настройка за сила на звука по този начин няма да ви попречи да промените нивото на силата на звука по-късно.

Когато зададете звуци в конфигурационния файл, габаритът ще следва същите протоколи за задаване на имената на звука, както е за задаване на името на конфигурационния файл. Можете да използвате относителна пътека (започвайки от "точка" и отнасяща се до папка в дървовидната структура на FS) или можете да създадете абсолютен път, като използвате пътя към конфигурационния файл като база (чрез указване на \ или / as първият знак на параметъра низ или чрез изброяване на папка и файл без водещата наклонена черта.) Вижте първата настройка на звука в пробата .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 не са подходящи за FS, но не желаят да променят настройките по подразбиране за Windows.
12 - Като 11 по-горе, но зарежда звука, използвайки звуковото устройство на Windows.

В секцията Config на файла .ini могат да бъдат зададени следните елементи. Всички те са показани със съответните им стойности по подразбиране.

MaxSounds = 10
По подразбиране е 10, но максимумът е вече 1000. (Да, четете това право!) Не виждам, че някой използва толкова много хора, но паметта се разпределя динамично, така че няма нищо лошо в много високата граница. Тя ще позволи на специализираните потребители да избягват зареждането на повече от един екземпляр от габарита в един и същи панел. Видях това да се случи. Съхраняването на максималния брой звуци, които действително ще използвате, ще сведе до минимум употребата на процесора и паметта с габарита.

ErrorFlag = -1
В случай на някакъв вид грешка, контролната променлива на габарита ще бъде настроена на тази стойност. По подразбиране е -1. Можете да изберете която и да е целочислена стойност, с изключение на диапазона от 1 до 99, който е запазен за действителните команди. Габаритът има няколко вградени кутии за съобщения в Windows, които ще се появят в случай на грешка. Очаквам, че единственият, който някога ще видите, ще се появи, ако габаритът не намери звуков файл, посочен в .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
Използвайте тази променлива, за да определите настройката на панела за използване с командата 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
Използвайте тази променлива, за да получите настройката за цикъл, възстановена с командата Get Looping Status (9).

VolumePlayed = dsd_volume_played
Тази променлива автоматично ще получи настройката за сила на звука, използвана при издаването на последната звукова команда. Имайте предвид, че това ниво на звука може вече да не се прилага - може да е било променено с командата SetVolume.

PanPlayed = dsd_pan_played
Тази променлива автоматично ще приеме настройката на пантата, използвана при издаването на последната команда за възпроизвеждане. Обърнете внимание, че тази настройка за пантера може да не се прилага повече - тя може да е променена с командата SetPan.

LoopPlayed = dsd_loop_played
Тази променлива автоматично ще получи настройката за цикъл, използвана при издаването на последната команда за възпроизвеждане.

Други LVARS имена не могат да бъдат избирани:

FSSoundIsOn:
При FS9 и FSX тази променлива ще върне 1, ако звуците на FS са активни и 0, ако не са. Собствените звуци на прожекционния апарат ще следват звуковия статус на FS - те ще бъдат изключени, ако звукът на FS бъде изключен или ако SIM картата е на пауза.

Стар контрол на силата на звука:
Втвърдяваща. Ако е настроен на 1, габаритът ще използва стария обхват на звука от 0 до 100, като 100 представлява пълния обем и 0 представлява напълно заглушен. Ако е настроен на 0, габаритът ще използва действителния обхват на DirectSound, който е -10000 за напълно заглушен, до 0, което представлява пълен обем. Имайте предвид, че ако габаритът срещне положителни стойности за томовете в секцията [Звуци] на файла .ini, той ще предположи, че искате да използвате стария диапазон и ще зададете съответно тази променлива. За технически наклонения диапазонът DirectSound представлява отслабване в 100ths на децибели, така че стойността на -10000 представлява отслабване на 100 децибели. Не променяйте тази променлива, след като е зададена - ще се случат лоши неща.

VoiceAvailable:
Тази променлива показва дали има отделно гласово устройство. Връща 1, ако системата има отделни Windows звукови и гласови устройства и 0 по друг начин.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Тези променливи връщат подробна информация за версията на Flight Simulator, на която габаритът работи.
FSVersionMajor връща 9 за FS2004 и 10 за FSX. Доставя се в случай, че искате да използвате всеки специфичен за вашата версия код в собствените си габарити.

SimConnected:
Само FSX. Връща 1, ако е създадена връзка към SimConnect и 0, ако не е.

FSSimIsPaused:
Връща 1, ако симулацията е на пауза и 0, ако не е така.

SoundIsMuted:
При FS9 и FSX тази променлива ще върне 1, ако габаритът е заглушил собствените си звуци и 0, ако звуците не са заглушени.

UserMutedSounds
В FS9 и FSX, тази променлива ще върне 1, ако XML габаритът е заглушил звуците, като задава променливата GlobalCommands на стойност 2. Докато отделните звуци ще могат да бъдат отменени, като зададат нивата на силата на звука, звуците няма да се включат автоматично при промяна на промяната на звука или състоянието на пауза. Ще трябва да превключите ръчно, като зададете променливата "Глобални команди" на 3. Ако звуците не са толкова заглушени, променливата ще има нулева стойност.

ViewSystemStatus:
Само FSX. Изтеглени чрез SimConnect.
0 - Изглед навън (на място).
1 - 2D изглед в пилотската кабина
2 - 3D VC изглед
4 - изглед с ортогонална (карта)
ViewSystemMessages:
Само FSX. Стойността по подразбиране е нула. Ако е зададена стойност, която не е нула, стойността на ViewSystemStatus, по-горе, ще бъде публикувана в полето за съобщения в Windows, всеки път, когато се променя. Очевидно е само за експериментиране.

Време на деня:
Само FS2004. Връща в противен случай променливата Време на деня.

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

[Config]
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 = Sound \ 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 месеца преди 2 дни от DRCW.

Моля те Влизане or Създай профил да се присъедини към разговора.

  • Не е позволено: да се създаде нова тема.
  • Не е позволено: да отвърне на удара.
  • Не е позволено: да добавите принадлежностите.
  • Не е позволено: да редактирате съобщението си.
Време е да се създаде страница: 0.225 секунди
Езици