Tale

Onderwerp-ikoon Vraag Gpws werk nie in enige vliegtuig nie

meer
1 jaar 3 maande gelede #760 by aamalk

Ek het dowlaoded rond 5 voeg op vliegtuie wat gesê het dat dit gpws het, maar ek hoor niks wanneer ek landing.do jy dit moet aktiveer iewers of dit werk outomaties?

asseblief Teken aan or Maak 'n rekening oop om aan te sluit die gesprek.

meer
10 maande 5 dae gelede - 10 maande 4 dae gelede #937 by DRCW

Die FSX klank lêers word geaktiveer met behulp van dll lêers en die 64 bietjie weergawe aktiveer hulle met behulp van xml. As jy waag, kan jy hierdie lêers oorskakel na xml
Meter: dsd_fsx_xml_sound.gau
Alhoewel sy naam verwys na FSX, sal hierdie maatreël ook in FS2004 werk. Dit is sterk gebaseer op dsd_xml_sound3.gau.

Paneel.cfg sintaksis
gauge10 = dsd_fsx_xml_sound! Klank, 2,2,2,2,. / gauges / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

Die belangrikste verandering in meetfunksie is die manier waarop dit volume-instellings hanteer. Vorige weergawes van die meter het 'n reeks van 0 na 100 gebruik om volume vlakke te kry / te stel. Ek het dit verander in die reeks wat gebruik word deur DirectSound, -10000 (wat baie, baie stil is) na 0 (wat vol volume verteenwoordig). As hierdie verandering u probleme met u bestaande kode veroorsaak, kan u 'n veranderlike (L: Ou Volume Control) instel om die meter terug te dwing na die ou metode om volume-instellings te hanteer. Sien onder.

Vir diegene wat nie vroeër weergawes van die meetinstrument gebruik het nie, word elke klank beheer deur 'n aparte XML L: Variable (hierna verwys as 'n LVar.) U beheer die klank deur die beheerveranderlike (LVar) op die waarde wat ooreenstem na die aksie wat jy wil hê. U gee LVars toe aan klanke met behulp van 'n konfigurasie lêer. Spesifiseer die konfigurasielêer in panel.cfg, as 'n vyfde parameter vir die "Sound" gauge element - sien die voorbeeld hierbo. Die meetinstrument sal die volgende metodes volg om 'n voorsiende konfigurasielêerstring te evalueer:

1. Jy spesifiseer 'n relatiewe pad deur dit met 'n 'dot' te begin - sien die voorbeeldsintaksis hierbo. Hierdie punt versterk ons ​​effektief in die hoof FS-lêergids. In die voorbeeld hierbo is die .ini-lêer in die hoof FS-gauges-lêergids, en dit word dsd_xml_sound.ini genoem. U is nie beperk tot die FS gauges-gids nie. U mag enige gids spesifiseer wat u wil. U enigste uitdaging is om te verseker dat die eindgebruiker die vouer het wat u spesifiseer in hul FS-vouerstelsel. Dit is die metode wat gebruik word deur vorige weergawes van die klankmeter.

2. Alternatiewelik kan u 'n absolute pad na u konfigurasielêer opstel. Die maat sal sy eie pad gekwalifiseerde naam opkyk. Deur die naam van die maat self te verwyder, word ons gelaat met die pad na die spesifieke gids waar die meter geïnstalleer is. Aan hierdie padnaam sal u die spesifieke gids en lêernaam vir u konfigurasielêer byvoeg. Byvoorbeeld, my gewone toets vliegtuig is geïnstalleer in 'n gids genaamd:
D: \ FSX \ Vliegtuig \ b777_300
Die meter in die paneelmap installeer en so 'n konfigurasielêer spesifiseer:
gauge37 = dsd_fsx_xml_sound! Klank, 2,2,2,2, \ dsd_fsx_test_sound.ini
sal lei tot 'n konfigurasie spesifikasie van
D: \ fsx \ Vliegtuie \ b777_300 \ paneel \ dsd_fsx_test_sound.ini - die konfigurasielêer in die paneelmap van die vliegtuig plaas, met die klankmeter
Let asseblief daarop dat met hierdie metode geen beginpunt van die parameter parameter panel.cfg is nie, maar die string begin met 'n / of \ karakter. Die maatreël sal die / en \ karakters gelykwaardig behandel.

3. As die maat nie 'n punt of streep teken aan die begin van die parameterstring vind nie, sal dit die string vir 'n kolonkarakter soek: "As dit een vind, sal dit aanvaar dat u 'n volledige pad voorsien het, insluitend 'n ry letter, na die konfigurasielêer en sal probeer om dit sonder enige aanpassings te laai.
Ek beveel hierdie aanpak nie aan vir iets anders as privaat gebruik op jou eie rekenaar. Om 'n konfigurasielêerstring soos "D: \ fsx \ gauges \ sound_config.ini" te spesifiseer, vra om probleme as jy die paneel versprei. Ons weet regtig nie waar die eindgebruiker FS geïnstalleer het nie.

4. As die maat nie 'n ":" karakter vind nie, sal dit aanvaar dat u 'n pad op dieselfde manier as in prosedure 2 hierbo probeer spesifiseer. Dit sal die verskafde parameterstrook byvoeg na die pad waar die maat is gelaai, en verskaf die skuinskarakter soos nodig. Bly by die voorbeeld van my toetsvliegtuie, met die maat wat vanaf die paneelmap gelaai word, wat 'n konfigurasielêerstring soos volg verskaf:
gauge37 = dsd_fsx_xml_sound! Klank, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
sal lei tot 'n konfigurasie spesifikasie van
D: \ FSX \ Vliegtuig \ b777_300 \ paneel \ panel_sounds \ dsd_fsx_test_sound.ini

5. Verstek konfigurasie lêer. As geen konfigurasie lêer gespesifiseer is nie, of as die maat nie die lêer kan bepaal nie, sal dit die versteknaam gebruik. Die meter sal sy eie pad gekwalifiseerde naam opspoor (indien u of die eindgebruiker dit hernoem het), verwyder die .gau-lêeruitbreiding en voeg. .ini by. Die verstekkonfigurasie lêer is dus in dieselfde gids as die maat, met dieselfde basisnaam. Hierdie metode moet die vereiste verminder om die konfigurasielêer in baie gevalle te spesifiseer. Let daarop dat as die maat die verstek gebruik omdat jy nie 'n konfigurasielêer aangegee het nie, sal dit dit eenvoudig doen sonder verdere ado. As dit egter die standaard gebruik omdat dit nie die lêer wat u verskaf het nie, sal dit 'n Windows-boodskapkassie vertoon wat u so vertel.

Die skep van die konfigurasielêer
Die konfigurasielêer word vir 'n aantal dinge gebruik. Die belangrikste hiervan is om die geluide te skep wat u wil speel en die LVars wat u sal gebruik om die geluide te beheer. As jy na die einde van hierdie dokument na die voorbeeld .ini lêerlys kyk, sal jy vind dat dit drie hoofopskrifte bevat. Hiervan is een [Label] gemerk en een is gemerk [LVars]. Elkeen het 'n lys van genommerde inskrywings. Die nommering is hoe die skakel tussen klank en LVar gevestig word. Let daarop dat dit die enigste betekenis is vir die nommering van die inskrywings. Die geluid by die ingang Sound00 word ooreenstem met die LVar by Lvar00, die geluid by die invoer Sound01 word ooreenstem met die LVar by Lvar01, ens.

Soos u dalk nou ingesamel het, spesifiseer LVars in die konfigurasielêer u net die blote naam. U voeg nie "L:" aan die begin, of ", nommer" aan die einde. Dit het niks te make met die manier waarop u die veranderlikes in XML kan gebruik nie. Dit is slegs relevant vir die manier waarop 'n C / C + + -meter met hierdie veranderlikes werk.

As u inskrywings vir die geluide self in u konfigurasielêer skep, kan u, indien u wil, 'n volume spesifiseer wat op die geluid toegepas moet word wanneer dit gelaai word. Sien die eerste twee klankinskrywings in die voorbeeld .ini-lêer hieronder. Hierdie opsie is nuttig as jy, of die eindgebruiker van jou produk, 'n bepaalde klank of klank voel, soos aangeteken, is te hard. U kan die volume wat u wil gebruik, spesifiseer en moet dit dus nie in u maat stel nie. As u op hierdie manier 'n volume instelling spesifiseer, word dit nie verhoed dat u die volume later later verander nie.

Wanneer u geluide spesifiseer in die konfigurasielêer, sal die meter dieselfde protokolle volg om die geluidsname te spesifiseer soos dit vir die spesifisering van die konfigurasie lêernaam. Jy kan 'n relatiewe pad gebruik (begin met 'n "punt" en verwys na 'n gids in die FS-gids boom) of jy kan 'n absolute pad bou deur die pad na die konfigurasielêer as basis te gebruik (deur 'n \ of as die eerste karakter van die parameter string, of deur 'n gids en lêer sonder die voorste snit aan te dui.) Sien die eerste klankinstelling in die voorbeeld .ini-lêer hieronder. Dit spesifiseer 'n gids genaamd PanelSounds, geleë in die gids waar die konfigurasie lêer gevind word, as die plek vir die klanklêer.
Die meter sal nie individuele klank name verifieer teen die laai tyd. Dit sal egter 'n Windows-boodskapkassie gebruik om die gebruiker in kennis te stel dat 'n spesifieke klank nie gevind kan word wanneer 'n poging aangewend word om die klank te speel nie.

Die instellings in die derde groep, [Config] word elk later hersien.

Werk met klanke
Om 'n gegewe klank te beheer, is dit net 'n kwessie om die ooreenstemmende LVar te stel vir die onderstaande waarde vir die aksie wat jy wil hê:
1 (> L: SomeXMLControlVar, nommer) speel die geluid een keer, met geen veranderinge aan volume of pan instellings.
0 (> L: SomeOtherXMLControlVar, nommer) sal die klank stop as dit speel.
8 (> L: YetAnotherXMLControlVar, number) sal eers die huidige volume en pan invoer instellings herwin. Dit sal hulle dan toepas op die betrokke klank, en laastens, begin met die klank in die loop-modus.

Gauge beheer veranderlikes kan die volgende waardes gebruik:
0 - Stop klank
1 - Speel geluid een keer, sonder om die bestaande volume of paninstellings te verander.
2 - Speel geluid as 'n lus, sonder om die bestaande volume of paninstellings te verander.
3 - Stel die volume van die klank in, met behulp van die instelling wat in die gespesifiseerde VolumeIn-veranderlike gevind word, sien hieronder.
4 - Kry die huidige volume-instelling van die klank, plaas dit in die gespesifiseerde VolumeOut-veranderlike.
5 - Stel die geluid se pan in deur gebruik te maak van die instelling wat in die gespesifiseerde PanIn-veranderlike gevind word.
6 - Kry die huidige paninstelling van die klank, plaas dit in die gespesifiseerde PanOut-veranderlike.
7 - Speel geluid een keer, maar stel eers die volume en pan in op die instellings wat in die VolumeIn en PanIn veranderlikes gevind word.
8 - Speel geluid as 'n lus, maar stel eers die volume en pan op na die instellings wat in die VolumeIn en PanIn veranderlikes gevind word.
9 - Kry die lusstatus van die klank. Sal 1 terugkeer as 'n speelklank loop, 0 as die klank eenmaal in die spel is of glad nie speel nie.
10 - Laai 'n geluid af. Klanke sal outomaties afgelaai word op die uitlaat van die meter, maar as die klanklêer groot is en jy daarmee klaar is, kan jy dit onmiddellik aflaai en die herinnering herwin. Hierdie opdrag kan ook nuttig wees tydens die toets. U kan veranderinge aan 'n geluid maak en herlaai, sonder om die hele paneel te herlaai.
11 - Laai 'n geluid, gebruik die Windows stem toestel. Standaard sal die meter die Windows-klankapparaat gebruik om geluide te speel. As jy die Windows-stemapparaat wil gebruik (gewoonlik 'n tweede klankkaart of USB-klankapparaat), kan jy die waarde van 11 gebruik om die klank te laai om op die stemapparaat te speel. Al die ander opdragte, as hulle 'n geluid moet laai voordat hulle hul eie funksie uitvoer, sal die geluid vir die Windows-klankapparaat laai. As jy die stemapparaat wil gebruik, moet jy hierdie opdrag gebruik om die geluid eers te laai voordat jy enigiets anders daarmee doen. Indien die stemapparaat dieselfde toestel as die klankapparaat is, sal die geluid gelaai word met die beskikbare klankapparaat. As jy wil hê dat die klank deur die gebruiker se headset speel, kan jy hierdie waarde gebruik as dit teenwoordig is. As 'n ander gebruiker nie 'n headset het nie, sal dieselfde klank gespeel word deur enige klank toestel wat die gebruiker het. Ingesluit by hierdie pakket is 'n program wat die gebruiker toelaat om die klank toestelle vir die maat wat spesifiek gebruik word, uitdruklik te spesifiseer. Ek verwag dat dit byna alle gevalle nie benodig word nie. Dit sal slegs nodig wees as die gebruiker voel dat die Windows-verstekwaardes nie geskik is vir FS nie, maar nie die Windows-verstekwaardes wil verander nie.
12 - Soos 11 hierbo, maar laai die geluid met die Windows-klankapparaat.

In die Config-afdeling van die .ini-lêer kan die volgende items ingestel word. Hulle word almal met hul ooreenstemmende verstekwaardes getoon.

MaxSounds = 10
Die standaard is 10, maar die maksimum is nou 1000. (Ja, jy lees dit reg!) Ek kan nie iemand sien wat soveel gebruik nie, maar die geheue word nou dinamies toegeken, so daar is geen skade in die baie hoë perk nie. Dit sal toelaat dat toegewyde gebruikers nie meer as een geval van die meter in dieselfde paneel laai nie. Ek het dit gesien. As jy die maksimum hou van die aantal klanke wat jy eintlik sal gebruik, sal die SVE en die geheue gebruik deur die maat verminder word.

ErrorFlag = -1
In die geval van een of ander fout, sal die maatstaf van die meter se waarde verander word. Die standaard is -1. U kan enige heelgetal waarde kies wat u wil, behalwe die reeks van 1 na 99, wat vir werklike opdragte gereserveer is. Die meter het nou verskeie Windows-boodskapkassies wat ingebou is en sal verskyn in die geval van 'n fout. Ek verwag dat die enigste een wat jy ooit sal sien, sal voorkom as die meter nie 'n klanklêer in die .ini-lêer bevat nie. Om probleemoplossing te vergemaklik, sal dit die gebruiker inlig watter lêer nie gevind is nie. As daar 'n fout voorkom, sal enige verdere veranderinge aan die beheer se veranderlike van die klank geïgnoreer word. Ander klanke sal egter verwerk word.

GlobalCommands = DSDGlobals
U kan hierdie veranderlike tot 3 betekenisvolle waardes stel.
1 - stop alle geluide wat tans speel.
2 - Muteer alle geluide. Dit stel hul volume aan -10000, maar stop hulle nie om eintlik te speel nie.
3 - skakel alle geluide wat voorheen gedemp is, uit. Dit herstel hul voorheen gestoor volume instellings.
In elke geval sal die veranderlike teruggestel word na 0.

VolumeVarIn = dsd_xml_sound_volume_in
Gebruik hierdie veranderlike om die volume-instelling vir gebruik met die SetVolume-opdrag (3) te spesifiseer. Volume word gespesifiseer as 'n waarde tussen 0 (volle volume) en -10000 (100 db-demping, onhoorbaar.) In die praktyk sal enige instelling minder as ongeveer -3000 (30 db-demping) onhoorbaar wees.

PanVarIn = dsd_xml_sound_pan_in
Gebruik hierdie veranderlike om die paninstelling vir gebruik met die SetPan-opdrag (5) te spesifiseer. Pan is gespesifiseer as 'n waarde tussen -10000 (vol links) en 10000 (heel regs). 0 is gesentreer.

VolumeVarOut = dsd_xml_sound_volume_out
Gebruik hierdie veranderlike om die volume-instelling wat met die GetVolume-opdrag (4) opgespoor is, te ontvang.

PanVarOut = dsd_xml_sound_pan_out
Gebruik hierdie veranderlike om die pan-instelling wat met die GetPan-opdrag (6) verkry word, te ontvang.

LoopOut = dsd_xml_sound_loop_out
Gebruik hierdie veranderlike om die lusinstelling wat met die Get Looping Status-opdrag (9) verkry word, te ontvang.

VolumePlayed = dsd_volume_played
Hierdie veranderlike sal outomaties die volume-instelling ontvang wat gebruik word wanneer die laaste speelklankopdrag uitgereik is. Let daarop dat hierdie volume vlak nie meer van toepassing is nie. Dit kan dalk met die SetVolume-opdrag verander het.

PanPlayed = dsd_pan_played
Hierdie veranderlike sal outomaties die paninstelling wat gebruik word wanneer die laaste speelopdrag uitgereik is, outomaties ontvang. Let daarop dat hierdie pan-instelling dalk nie meer van toepassing is nie - dit kan verander word met die SetPan-opdrag.

LoopPlayed = dsd_loop_played
Hierdie veranderlike ontvang outomaties die lusinstelling wat gebruik word wanneer die laaste speelopdrag uitgereik is.

Ander LVARS, name nie kiesbaar nie:

FSSoundIsOn:
In beide FS9 en FSX sal hierdie veranderlike 1 terugbesorg as FS se klanke aktief is en 0 as dit nie is nie. Die klank se eie klanke sal FS klankstatus volg - hulle sal demper as FS se klank af is of as die sim is onderbreek.

Ou Volume Beheer:
Harders. As dit ingestel is op 1, sal die maat die ou volume bereik van 0 na 100 gebruik, met 100 wat volle volume verteenwoordig en 0 verteenwoordig ten volle gedemp. As dit ingestel is op 0, sal die maat die werklike DirectSound-reeks gebruik, wat -10000 is ten volle gedemp, tot 0, wat vol volume verteenwoordig. Let daarop dat as die meter positiewe waardes vir volumes in die [Klanke] -afdeling van die .ini-lêer ontmoet, aanvaar dit dat u die ou reeks wil gebruik en hierdie veranderlike dienooreenkomstig stel. Vir die tegnies geneigde, verteenwoordig die DirectSound-reeks demping in 100ths of decibels, dus verteenwoordig die waarde van -10000 'n verswakking van 100-desibel. Moenie hierdie veranderlike verander sodra dit ingestel is nie - slegte dinge sal gebeur.

VoiceAvailable:
Hierdie veranderlike sal aandui of 'n aparte stem toestel beskikbaar is. Wys 1 as die stelsel aparte Windows klanke en stem toestelle het, en andersins 0.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Hierdie veranderlikes gee gedetailleerde inligting oor die weergawe van die Flight Simulator waarop die maatreël aan die gang is.
FSVersionMajor gee 9 vir FS2004 en 10 vir FSX. Verskaf in die geval u enige spesifieke kode in u eie meters wil gebruik.

SimConnected:
Slegs FSX. Wys 1 as 'n skakel na SimConnect gestig is en 0 as dit nie was nie.

FSSimIsPaused:
Wys 1 as die simulasie is onderbreek, en 0 as dit nie is nie.

SoundIsMuted:
In beide FS9 en FSX, sal hierdie veranderlike 1 terugkeer as die meter sy eie klanke en 0 gedemp het as die geluide nie gedemp word nie.

UserMutedSounds
In beide FS9 en FSX, sal hierdie veranderlike 1 terugbesorg as 'n XML-meter die geluide gedemp het deur die GlobalCommands-veranderlike tot 'n waarde van 2 te stel. Alhoewel individuele geluide onmoontlik kan wees deur hul volume vlakke te stel, sal die geluid nie outomaties afskakel met 'n verandering in klank veranderlike of pouse status nie. U moet handmatig aanskakel deur die veranderlike Global Commands te stel na 3. As geluide nie so gedemp is nie, sal die veranderlike n waarde van nul hê.

ViewSystemStatus:
Slegs FSX. Ontsluit via SimConnect.
0 - Buite (vlek) aansig.
1 - 2D cockpit vertoning
2 - 3D VC vertoning
4 - Ortogonale (kaart) aansig
ViewSystemMessages:
Slegs FSX. Verstekwaarde is nul. As die waarde nie-nul is, word die ViewSystemStatus-waarde hierbo in 'n Windows-boodskapbus gepubliseer, elke keer as dit verander. Uiteraard, slegs vir eksperimentering.

Tyd van die dag:
Slegs FS2004. Wys die andersins gebroke Tydsdag-veranderlike.

Voorbeeld.
Met die uitsondering van die eerste twee inskrywings in die [Klanke] -afdeling, illustreer die volgende voorbeeld standaard waardes wat die maat sal gebruik in die afwesigheid van 'n gebruiker se gespesifiseerde waarde, of in die afwesigheid van 'n konfigurasielêer heeltemal. Die eerste klank-inskrywing illustreer die spesifikasie van 'n klank wat in 'n lêer genaamd PanelSounds geleë is, met hierdie vouer in die paneelmap van die vliegtuig. Die eerste twee klankinskrywings toon die spesifikasie van 'n volume waarde wat aan die klank toegewys moet word wanneer dit die eerste keer deur die meter gelaai word. Die eerste en derde inskrywings illustreer die spesifikasie van 'n lêer, in 'n lêergids, met daardie gids in dieselfde gids as die konfigurasielêer.

[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

[Sounds]
Sound00 = \ PanelSounds \ dsd_xml_00.wav, -1500
Sound01 =. \ Sound \ dsd \ dsd_xml_01.wav, -2000
Sound02 = Sound \ DMO \ dsd_xml_02.wav
Sound03 =. \ Sound \ DMO \ dsd_xml_03.wav
Sound04 =. \ Sound \ DMO \ dsd_xml_04.wav
Sound05 =. \ Sound \ DMO \ dsd_xml_05.wav
Sound06 =. \ Sound \ DMO \ dsd_xml_06.wav
Sound07 =. \ Sound \ DMO \ dsd_xml_07.wav
Sound08 =. \ Sound \ DMO \ dsd_xml_08.wav
Sound09 =. \ Sound \ DMO \ dsd_xml_09.wav
Sound100 =. \ Sound \ DMO \ dsd_xml_100.wav
Sound999 =. \ Sound \ DMO \ 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

Laaste wysiging: 10 maande 4 dae gelede deur DRCW.

asseblief Teken aan or Maak 'n rekening oop om aan te sluit die gesprek.

  • Nie toegelaat nie: om nuwe onderwerp te skep.
  • Nie toegelaat nie: om te antwoord.
  • Nie toegelaat nie: om aanhegsels byvoeg.
  • Nie toegelaat nie: om jou boodskap te wysig.
Tyd om bladsy te skep: 0.107 sekondes
Tale