lang

Topic-icon Gpws pa ap travay nan nenpòt ki avyon

plis
1 ane 2 semèn de sa # 760 by Aamalk

Mwen dowlaoded alantou 5 ajoute sou avyon ki te di ke li gen gpws men mwen pa tande anyen lè im landing.do ou bezwen yo ki ap pèmèt li yon kote oswa li ap travay otomatikman?

tanpri Ouvri sesyon an or Kreye yon kont yo rantre nan konvèsasyon an.

plis
7 mwa 1 semèn de sa - 7 mwa 1 semèn de sa # 937 by DRCW

FSX son dosye yo aktive lè l sèvi avèk dosye dll ak vèsyon an ti jan 64 aktive yo lè l sèvi avèk xml. Si ou se nana ou ka konvèti dosye sa yo sou xml
Kalite: dsd_fsx_xml_sound.gau
Malgre ke non li refere a FSX, kalib sa a ap travay tou nan FS2004. Li se lou ki baze sou dsd_xml_sound3.gau.

Panel.cfg sentaks
Kalite = dsd_fsx_xml_sound! Son, 10,. / gauges / dsd_xml_sound.ini
Kalòt = dsd_fsx_xml_sound! Debugger, 11

Chanjman ki pi enpòtan nan fonksyon kalib se fason li okipe anviwònman volim. Vèsyon ki sot pase yo nan kalib la te itilize yon seri de 0 pou 100 pou jwenn / mete nivo volim. Mwen chanje sa a nan seri a itilize pa DirectSound, -10000 (repwezante anpil, trè trankil) nan 0 (ki reprezante volim plen). Si chanjman sa a pral lakòz ou pwoblèm ak kòd ki egziste deja ou, ou ka mete yon varyab (L: Kontwòl Volim Old) nan fòs kalib la tounen nan metòd la fin vye granmoun nan manyen anviwònman volim. Gade pi ba a.

Pou moun ki pa te itilize vèsyon pi bonè nan kalib la, chak son kontwole pa yon separe XML L: Varyab (ki refere kòm yon LVar.) Ou kontwole son an pa mete varyab la kontwòl (LVar) nan valè a ki koresponn nan aksyon an ou vle. Ou bay lòd LVars son lè l sèvi avèk yon dosye konfigirasyon. Espesifye dosye a konfigirasyon nan panel.cfg, kòm yon paramèt senkyèm pou eleman nan "Son" kalib - al gade egzanp ki anwo a. Kalib la pral swiv metòd sila yo nan evalyasyon yon fichye dosye konfigirasyon:

1. Ou endike yon chemen relatif pa kòmanse li ak yon 'dot' - wè sentaks yo echantiyon, pi wo a. Sa a dot efektivman jete lank nou nan folder prensipal FS la. Nan egzanp ki anwo a, se dosye a ini ki sitiye nan folder nan prensipal FS mezi, epi li rele dsd_xml_sound.ini. Ou pa limite pou FS mezi katab, ou ka presize nenpòt katab ou renmen Defi sèlman ou se asire ke itilizatè a fen gen katab la ou presize nan sistèm folder FS yo. Sa a se metòd la itilize pa vèsyon anvan nan kalib la son.

2. Altènativman, ou ka konstwi yon chemen absoli nan dosye konfigirasyon ou. Kalib la pral gade non pwòp non kalifye li yo. Pa nidite non an nan kalib nan tèt li, nou kite ak chemen an nan katab la espesifik kote kalib la enstale. Nan non sa a, ou pral ajoute katab la espesifik ak non dosye pou dosye konfigirasyon ou. Pou egzanp, avyon abityèl tès mwen an enstale nan yon katab ki rele:
D: \ fsx \ avyon \ b777_300
Enstale kalib la nan katab la panèl, ak espesifye yon dosye konfigirasyon konsa:
Kanmo = dsd_fsx_xml_sound! Son, 37, \ dsd_fsx_test_sound.ini
sa pral lakòz nan yon spesifikasyon konfigirasyon nan
D: \ fsx \ avyon \ b777_300 \ panèl \ dsd_fsx_test_sound.ini - mete dosye a konfigirasyon nan folder panèl avyon an, ak kalib la son
Tanpri note ke ak metòd sa a, pa gen okenn 'dot' nan kòmansman an nan chèn paramèt panel.cfg, men fisèl la kòmanse ak yon / oswa karaktè. Kalib la pral trete karaktè yo / ak \ "ekivalan.

3. Si kalib la pa jwenn yon dot oswa koupe karaktè nan kòmansman an nan fisèl la paramèt, li pral rechèch fisèl la pou yon karaktè kolon ":" Si li jwenn youn, li pral asime ke ou te bay yon chemen konplè ki gen ladan lèt kondwi, nan dosye a konfigirasyon epi yo pral eseye chaje l 'san yo pa nenpòt ajisteman.
Mwen pa rekòmande apwòch sa a pou anyen lòt pase prive itilize sou òdinatè pwòp ou yo. Presize yon fisèl dosye konfigirasyon tankou "D: \ fsx \ gid \ sound_config.ini" ap mande pou pwoblèm si w ap distribye panèl la. Nou vrèman pa konnen ki kote itilizatè a fen enstale FS.

4. Si kalib la pa jwenn yon ":" karaktè, li pral sipoze ke ou ap eseye presize yon chemen an menm fason an tankou nan pwosedi 2, pi wo a. Li pral ajoute fim paramèt a apwovizyone nan chemen an kote kalib la chaje soti nan, bay karaktè a koupe jan sa nesesè. Rete avèk egzanp lan nan avyon tès mwen, ak kalib la chaje soti nan katab panèl la, bay yon fisèl dosye konfigirasyon tankou sa a:
Kanmo = dsd_fsx_xml_sound! Son, 37, panel_sounds \ dsd_fsx_test_sound.ini
sa pral lakòz nan yon spesifikasyon konfigirasyon nan
D: \ fsx \ avyon \ b777_300 \ panèl \ panel_sounds \ dsd_fsx_test_sound.ini

5. Default dosye konfigirasyon. Si pa gen okenn dosye konfigirasyon ki espesifye, oswa si kalib la pa ka jwenn dosye a espesifye, li pral itilize non an default. Kalib la pral gade non pwòp non kalifye li (nan ka ou oswa fen itilizatè a chanje non li), teren an "ekstansyon an .gau" ranpli, epi ajoute "." Fòm konfigirasyon defo se poutèt sa nan folder nan menm jan kalib la, ak non an baz menm. Metòd sa a ta dwe diminye egzijans la pou presize dosye konfigirasyon an nan yon gwo anpil ka. Remake byen ke si kalib la ap itilize default la paske ou pa te presize yon dosye konfigirasyon, li pral tou senpleman fè sa san yo pa plis ado. Sepandan, si li se lè l sèvi avèk default la paske li pa t 'kapab jwenn dosye a ou espesifye, li pral pòp moute yon bwat mesaj fenèt di ou konsa.

Kreye dosye a konte genyen
Se dosye a konfigirasyon itilize pou yon kantite de bagay sa yo. Ki pi enpòtan nan sa yo se etabli paring ant son yo ou vle jwe ak LVars yo ou pral itilize pou kontwole son sa yo. Si ou gade nan echantiyon an .lini dosye lis nan fen dokiman sa a, ou pral jwenn ke li gen twa seksyon seksyon. Nan sa yo, yon sèl ki make [son] ak yon sèl ki make [LVars]. Chak gen yon lis ki gen nimerik antre. Nimerik la se ki jan lyen ki genyen ant son ak LVar etabli. Tanpri sonje ke se sèl siyifikasyon nan nimero antre yo. Son an nan Sound00 antre a matche ak LVar a nan Lvar00, son an nan Sound01 antre matche ak LVar a nan Lvar01, elatriye.

Kòm ou ka te sanble pa kounye a, nan espesifye LVAR nan dosye a konfigirasyon, ou jis bay non an fè. Ou pa ajoute "L:" nan kòmansman an, oswa ", nimewo" nan fen a. Sa a pa gen anyen fè ak ki jan ou pral jwenn aksè nan varyab yo nan XML, li se sèlman ki gen rapò ak wout la yon kalib C / C + + travay ak sa yo varyab.

Lè ou ap kreye antre pou son yo tèt yo nan dosye konfigirasyon ou, ou ka, si ou vle, presize yon volim yo dwe aplike nan son an lè li chaje. Al gade nan premye de antre yo son nan echantiyon an .yen dosye anba a. Opsyon sa a se itil si ou, oswa itilizatè a fen nan pwodwi ou, santi yon son patikilye oswa son, jan yo anrejistre, yo twò byen fò. Ou ka presize volim nan yo dwe itilize epi konsa pa gen anmède mete l 'nan kalib ou. Ki espesifye yon anviwònman volim nan fason sa a pa pral anpeche ou chanje nivo a volim pita.

Lè w ap espesifye son nan dosye a konfigirasyon, kalib la ap swiv pwotokòl yo menm pou espesifye non son jan li fè sa pou espesifye non an dosye konfigirasyon. Ou ka sèvi ak yon chemen relatif (kòmanse avèk yon "dot" ak refere li a yon katab nan pye FS folder nan) oswa ou ka konstwi yon chemen absoli, lè l sèvi avèk chemen an nan dosye a konfigirasyon kòm yon baz (pa espesifye yon \ oswa / kòm karaktè an premye nan fisèl la paramèt, oswa pa lis yon katab epi ranpli san yo pa koupe a ki mennen.) Gade premye anviwònman an son nan echantiyon an .yen dosye anba a. Li espesifye yon katab ki rele PanelSounds, ki chita nan katab la kote se dosye a konfigirasyon yo te jwenn, kòm kote a pou dosye a son.
Kalib la pa pral verifye non son endividyèl nan tan kalib chay la. Sepandan, li pral sèvi ak yon bwat mesaj fenèt pou notifye itilizatè a ke yon son patikilye pa ka jwenn lè se yon tantativ te fè yo jwe son an.

Anviwònman yo nan twazyèm gwoup la, [Config] yo chak revize pita.

Travay ak son
Pou kontwole yon son bay, li se jis yon kesyon de mete korespondan LVar li a valè a ki nan lis anba a pou aksyon an ou vle:
1 (> L: SomeXMLControlVar, nimewo) ap jwe son an yon fwa, ki pa gen okenn chanjman ki fèt nan volim oswa anviwònman pan.
0 (> L: SomeOtherXMLControlVar, nimewo) ap sispann son an si li ap jwe.
8 (> L: YetAnotherXMLControlVar, nimewo) pral premye rekipere volim aktyèl la ak anviwònman opinyon pan. Li pral Lè sa a, aplike yo nan son an nan kesyon, epi finalman, ak kòmanse jwe son an nan mòd riban.

Kalite kontwòl kalib ka itilize valè sa yo:
0 - Stop Sound
1 - Jwe son yon fwa, san yo pa chanje volim nan ki deja egziste oswa anviwònman pan.
2 - Jwe son kòm yon bouk, san yo pa chanje volim nan ki deja egziste oswa anviwònman pan.
3 - Mete volim son an, lè l sèvi avèk anviwònman an ki te jwenn nan varyab volim spesifik la, gade pi ba a.
4 - Jwenn aktyèl anviwònman volim son an, mete li nan varyab la VolumeOut espesifye.
5 - Mete chodyè son an, lè l sèvi avèk anviwònman an yo te jwenn nan varyab la PanIn espesifye.
6 - Jwenn aktyèl chanjman anviwònman son an, mete li nan varyab la espesifye PanOut.
7 - Jwe son yon fwa, men premye mete volim nan ak chodyè nan anviwònman yo te jwenn nan volim yo VolumeIn ak PanIn.
8 - Jwe son kòm yon bouk, men premye mete volim nan ak chodyè nan anviwònman yo te jwenn nan volim yo VolumeIn ak PanIn.
9 - Jwenn estati lyezon son an. Pral retounen 1 si yon son jwe ap boukl, 0 si son an se nan mòd jwe yon fwa oswa se pa jwe nan tout.
10 - Lage yon son. Son yo pral otomatikman dechaje sou sòti kalib, men si dosye a son se gwo, epi w ap fè ak li, ou ta ka vle dechaje li imedyatman, ak reklame memwa a. Kòmandman sa a kapab itil tou pandan egzamen an. Ou ka fè chanjman nan yon son ak Reload li, san rupture panèl an antye.
11 - Chaje yon son, lè l sèvi avèk aparèy la vwa Windows. Pa default kalib la pral sèvi ak aparèy la son Windows pou jwe son. Si ou vle sèvi ak aparèy la vwa Windows (tipikman yon dezyèm son kat, oswa aparèy son USB) ou ka itilize valè a nan 11 chaje son an pou jwe sou aparèy la vwa. Tout kòmandman yo lòt, si yo gen chaje yon son anvan yo pote pwòp fonksyon yo, pral chaje son an pou aparèy la son Windows. Si ou vle sèvi ak aparèy la vwa, w ap bezwen sèvi ak kòmandman sa a premye chaj son an anvan ou fè nenpòt lòt bagay avèk li. Dwe aparèy la vwa dwe aparèy la menm jan ak aparèy la son, yo pral son an chaje lè l sèvi avèk aparèy la son ki disponib. Si ou vle son an yo jwe nan headset itilizatè a, si prezan, ou ka itilize sa a valè. Si yon lòt itilizatè pa gen yon headset, son an menm yo pral jwe pa tou sa aparèy son itilizatè a gen. Enkli ak pake sa a se yon sèvis piblik ki pral pèmèt itilizatè a klèman presize aparèy yo son pou kalib la yo sèvi ak. Mwen espere ke nan prèske tout ka yo, sèvis piblik sa a pa pral nesesè. Li pral sèlman bezwen si itilizatè a santi ke valè yo Windows fenèt yo pa apwopriye pou FS, men se pa vle chanje défaut yo Windows.
12 - Kòm 11 pi wo a, men charj son an lè l sèvi avèk aparèy la son Windows.

Nan seksyon an Config nan dosye a ini, atik sa yo ka mete. Yo tout yo montre ak valè korespondan yo default yo.

MaxSounds = 10
Default la se 10, men maksimòm la se kounye a 1000. (Wi, ou li sa dwa!) Mwen pa ka wè nenpòt moun lè l sèvi avèk anpil moun, men se memwa a atribye ba dinamik kounye a, kidonk pa gen okenn mal nan limit la trè wo. Li pral pèmèt divinò dedye pou fè pou evite loading plis pase yon egzanp nan kalib la nan panèl la menm. Mwen te wè sa rive. Kenbe maksimòm nan kantite son ou pral aktyèlman itilize pral minimize tou de CPU ak itilizasyon memwa pa kalib la.

ErrorFlag = -1
Nan evènman an nan kèk kalite erè ki rive, varyab varyab kalib la pral mete nan valè sa a. Default la se -1. Ou ka chwazi nenpòt valè enjenyè ou renmen, eksepte ranje a soti nan 1 99, ki se rezève pou kòmandman aktyèl. Kalite a kounye a gen plizyè Windows Box Box bati nan ki ap parèt nan evènman an nan yon erè. Mwen espere ke yon sèl la sèlman ou pral janm wè pral rive si kalib la pa jwenn yon dosye son ki espesifye nan dosye a ini. Yo nan lòd yo fasilite rezoud pwoblèm, li pral enfòme itilizatè a ki dosye pa te jwenn. Si yon erè rive, nenpòt ki lòt chanjman nan varyab kontwòl son sa a pral inyore. Lòt son yo pral trete sepandan.

GlobalCommands = DSDGlobal
Ou ka mete varyab sa a valè 3 siyifikatif.
1 - sispann tout son ki ap jwe kounye a.
2 - mutes tout son. Li mete volim yo a-10000, men pa sispann yo soti nan jwe aktyèlman.
3 - unmutes tout son deja muet. Li retabli anviwònman volim ki te deja estoke yo.
Nan chak ka, varyab la pral reset 0.

VolumeVarIn = dsd_xml_sound_volume_in
Sèvi ak varyab sa a pou presize anviwònman an volim pou itilize ak lòd SetVolume (3). Volim espesifye kòm yon valè ant 0 (plen volim) ak -10000 (100 db atenuasyon, inaudible.) Nan pratik, nenpòt anviwònman mwens pase sou-3000 (30 db atenuasyon) pral fèbl.

PanVarIn = dsd_xml_sound_pan_in
Sèvi ak varyab sa a pou presize anviwònman chodyè a pou itilize ak lòd SetPan (5). Pan espesifye kòm yon valè ant -10000 (plen gòch) ak 10000 (plen dwa). 0 se santre.

VolumeVarOut = dsd_xml_sound_volume_out
Sèvi ak varyab sa a pou w jwenn anviwònman an volim ki te rive ak lòd GetVolume (4).

PanVarOut = dsd_xml_sound_pan_out
Sèvi ak varyab sa a pou w jwenn anviwònman chodyè a ak kòmandman GetPan la (6).

LoopOut = dsd_xml_sound_loop_out
Sèvi ak varyab sa a pou resevwa anviwonman bouk la ki te rive nan lòd pou jwenn Looping Status (9).

VolumePlayed = dsd_volume_played
Sa a varyab pral otomatikman resevwa anviwònman an volim itilize lè yo te bay dènye lòd la son son bay. Remake byen ke nivo volim sa a pa kapab aplike - li ka chanje avèk lòd SetVolume la.

PanPlayed = dsd_pan_played
Sa a varyab pral otomatikman resevwa anviwònman an chodyè itilize lè yo te bay lòd la jwe dènye bay. Remake byen ke anviwònman sa a pann ka pa aplike - li ka yo te chanje ak lòd SetPan la.

LoopPlayed = dsd_loop_played
Sa a varyab pral otomatikman resevwa anviwònman an riban itilize lè yo te bay lòd nan jwe dènye.

Lòt LVARS, non pa chwazi:

FSSoundIsOn:
Nan tou de FS9 ak FSX, varyab sa a ap retounen 1 si son FS yo aktif ak 0 si yo pa. Son pwòp kalib la ap swiv kondisyon FS son - yo pral bèbè si son FS a se koupe oswa si sim la ap kanpe.

Kontwòl Volim Old:
Kable. Si mete nan 1, kalib la pral itilize seri a volim fin vye granmoun nan 0 100, ak 100 ki reprezante volim plen ak 0 ki reprezante konplètman muet. Si mete nan 0, kalib la pral sèvi ak seri dirèk dirèk la, ki se -10000 pou konplètman muet, 0, ki reprezante plen volim. Remake ke si kalib la rankontre valè pozitif pou komèsan nan seksyon [Sound] nan dosye a ini, li pral sipoze ke ou vle sèvi ak seri a fin vye granmoun epi yo pral mete sa a varyab kòmsadwa. Pou teknikman enkline, seri dirèk la reprezante repetisyon nan 100ths nan desibèl, se konsa valè a-10000 reprezante yon diminisyon nan desen 100. Pa chanje varyab sa a yon fwa li mete - bagay move ki pral rive.

VoiceAvailable:
Sa a varyab ap endike si yon aparèy vwa separe ki disponib. Retounen 1 si sistèm lan gen separe fenèt son ak aparèy vwa, ak 0 otreman.

FSVersionMajor, FSVersionMinor, FSVersionBati:
Sa yo varyab retounen enfòmasyon detaye sou vèsyon an nan similatè vòl ki kalib la ap kouri sou.
FSVersionMajor retounen 9 pou FS2004 ak 10 pou FSX. Pwodwi nan ka ou vle itilize nenpòt ki vèsyon espesifik kòd nan mezi pwòp ou yo.

SimConnected:
FSX Se sèlman. Retounen 1 si yon lyen ki mennen nan SimConnect te etabli ak 0 si li pa t '.

FSSimIsPaused:
Retounen 1 si se simulation la Sarepta, ak 0 si li pa.

SoundIsMuted:
Nan tou de FS9 ak FSX, varyab sa a ap retounen 1 si kalib la gen muet son pwòp li yo ak 0 si son yo pa muet.

UserMutedSounds
Nan tou de FS9 ak FSX, varyab sa a ap retounen 1 si yon kalib XML gen muet son pa mete varyab la GlobalCommands nan yon valè de 2. Pandan ke son endividyèl yo pral kapab unmuted pa mete nivo volim yo, son pa pral otomatikman unmute ak yon chanjman nan varyab son oswa poz sitiyasyon. Ou pral bezwen manyèlman unmute pa mete Global Commands varyab a 3. Si son pa te konsa muet, varyab la ap gen yon valè de zewo.

ViewSystemStatus:
FSX Se sèlman. Retrieved atravè SimConnect.
0 - Deyò (plas) wè.
1 - 2D kabin vi
2 - 3D VC wè
4 - ÒTOGONAL (kat jeyografik) wè
ViewSystemMessages:
FSX Se sèlman. Default valè se zewo. Si mete nan yon valè ki pa zewo, valè ViewSystemStatus la, pi wo a, yo pral pibliye nan yon Box fenèt Windows, chak fwa li chanje. Li evidan, pou eksperimantasyon sèlman.

TimeOfDay:
FS2004 Se sèlman. Retounen tan nan tan kase nan varyab jou.

Egzanp.:
Ak eksepsyon de premye antre yo nan seksyon yo [Sounds], egzanp ki anba la a montre valè default ke kalib la pral itilize nan absans yon itilizatè valè espesifye, oswa nan absans yon dosye konfigirasyon tout ansanm. Premye antre nan son montre spesifikasyon nan yon son ki sitye nan yon katab ki te rele PanelSounds, ak katab sa a yo te lokalize nan katab panèl avyon an. De premye antre yo montre espesifikasyon nan yon valè volim yo dwe asiyen nan son an lè li se premye chaje pa kalib la. Antre nan premye ak twazyèm ilistre spesifikasyon nan yon dosye, nan yon katab, ak ki katab yo te lokalize nan menm katab la kòm dosye a konfigirasyon.

[Config]
MaxSounds = 10
GlobalCommands = DSDGlobal
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

[Son]
Sound00 = \ PanelSounds \ dsd_xml_00.wav, -1500
Sound01 =. \ Sound \ dsd \ dsd_xml_01.wav, -2000
Sound02 = Son \ 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

Dènye modifye: 7 mwa 1 semèn de sa pa DRCW.

tanpri Ouvri sesyon an or Kreye yon kont yo rantre nan konvèsasyon an.

  • Pa Nou pèmèt yo: yo kreye nouvo sijè.
  • Pa Nou pèmèt yo: reponn.
  • Pa Nou pèmèt yo: ajoute jwen.
  • Pa Nou pèmèt yo: edite mesaj ou a.
Tan yo kreye paj: segonn 0.104
lang