talen

Topic-icon Gpws wurkje net yn alle fleantugen

Mear
9 months 2 weeks ago #760 by aamalk

Ik haw omgien om 5 te meitsjen op fleantugen dy't sei dat it gpws hat, mar ik hear neat, as ik yn landing.do moatte jo it earne ynskeakelje of it wurket automatysk?

Asjebleaft Oanmelde or Create an account om mei te dwaan it petear.

Mear
4 months 1 week ago - 4 months 1 week ago #937 by DRCW

De lûdtriemmen fan FSX wurde aktivearre mei dll triemen en de 64-bit-ferzje aktiveert se mei xml. As jo ​​gewurde ha, kinne jo dizze triemmen oer nei xml konvertearje
Gauge: dsd_fsx_xml_sound.gau
Hoewol syn namme ferwiist nei FSX, dan wurdt dizze gauge ek yn FS2004 wurkje. It is sterk basearre op dsd_xml_sound3.gau.

Panel.cfg syntax
gauge10 = dsd_fsx_xml_sound! Lûd, 2,2,2,2,. / gauges / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

De wichtichste wiziging fan spesifike funksje is de manier wêrop it omgean mei volume-ynstellings. Foarige ferzjes fan 'e kalinder brûkten in berik fan 0 nei 100 om volume-nivo's te krijen / te setten. Ik haw dizze feroare nei it berik dat brûkt wurdt troch DirectSound, -10000 (werjaan, tige rêstich) nei 0 (werjaan fan folslein volume). As dizze wiziging jo problemen mei jo besteande koade bringe kinst, kinne jo in fariabele sette (L: Alt Volume Control) om de mûs werom te setten oan 'e âlde metoade foar it behanneljen fan volume-ynstellings. Sjoch hjirûnder.

Foar dyjingen dy't net earder ferwidere ferzjes fan 'e mjit brûke, wurdt elke lûd behearske troch in aparte XML L: Variable (hjirnei neamd in LVar) Jo steane it lûd troch te stellen troch de regelvariable (LVar) te stellen oan de wearde dy't oerienkommend is nei de aksje dy't jo wolle. Jo leegje LVaren om te klanken mei in konfiguraasjetriem. Jou de konfiguraasjetriem yn panel.cfg oan, as in fyfde parameter foar it elemint "Lûd" - sjoch it foarbyld hjirboppe. De measte folgje de neikommende metoaden by it beoardieljen fan in oanbeheandde konfiguraasjetriemstring:

1. Jo bepale in relative paad troch te begjinnen mei in 'dot' - sjoch de foarbyldsyntox, boppe. Dizze punten ferwiist ús effektyf yn 'e haadfak FS. Yn it foarbyld hjirfan is de .ini-bestân yn 'e haadfak FS gauges map, en it wurdt dsd_xml_sound.ini neamd. Jo binne net beheind yn 'e map FS gauges, jo kinne in elke map opjaan dy jo hawwe Jo jo útdaging soarget derfoar dat de brûker hat de map dy't jo ynstelle yn har FS-mapsysteem. Dit is de metoade dy't brûkt wurdt troch foarige ferzjes fan de lûdmomma.

2. Alternatyf kinne jo in absolute paad oan jo konfiguraasjetriem biede. De measte sjogge har eigen paad kwalifisearre namme. Troch it ôfslutjen fan 'e namme fan' e masine sels, wurde wy oerbrocht nei it paad nei de spesifike map wêr't de spanning ynstalleart. Op dizze paadnamme sille jo de spesifike map en triemnamme tafoegje foar jo konfiguraasjetriem. Bygelyks, myn gewoane testflugger is ynstalleare yn in map dy't hjit:
D: \ fsx \ Aircraft \ b777_300
It ynstallearjen fan de spegel yn 'e panielmap, en spesifisearret in konfiguraasjetriem:
gauge37 = dsd_fsx_xml_sound! Lûd, 2,2,2,2, \ dsd_fsx_test_sound.ini
sil in konfiguraasje-specifikaasje fan
D: \ fsx \ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - it pleatsen fan de konfiguraasjetriem yn 't paniel map fan' e fleantúch, mei de lûdsysteem
Tink derom dat dizze metoade gjin "dot" is oan it begjin fan de parameter string fan panel.cfg, mar de snaal begjint mei in / of \ teken. De spieling sil behannelje de / en \ tekens ekstreke.

3. As it spultsje net in punten of slash tekenje fine by it begjin fan 'e parameterstreak, sil it sykjen nei in kolon teken sykje ":" As it ien fynt, dan sille jo derop útstelle dat jo in folslein paad ynklusyf rydbewiis levere hawwe, nei de konfiguraasjetriem en sil besykje it te laden sûnder oanpassingen.
Ik advisearje dizze oanpak foar neat oars as privee gebrûk op jo eigen komputer. As jo ​​in konfiguraasjegraphystring oantsjutte as "D: \ fsx \ gauges \ sound_config.ini" freget om problemen as jo it paniel ferspriede. Wy wite echt net wêr't de einbehearder FS ynstalleart.

4. As it spool net in ":" karakter fynt, sille jo besykje dat jo in punt op deselde wize opjaan as yn proseduere 2, boppe. It sil de oanlevere parameterstreak oanfiere nei it paad wêr't de spanning fan it spultsje lade, as it nedich is it slashplaat. Bliuwt mei it foarbyld fan myn testflugger, mei de mjit fan 'e panieladres laden, in konfiguraasjegroep taheakke as dit:
gauge37 = dsd_fsx_xml_sound! Lûd, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
sil in konfiguraasje-specifikaasje fan
D: \ fsx \ Aircraft \ b777_300 \ panels \ paneleas \ dsd_fsx_test_sound.ini

5. Standert konfiguraasjetriem. As der gjin konfiguraasjetriem oanjûn is, of as it mjit it fêststeld net fine kin, sil it standertnamme brûkt wurde. De spesifike sertifikaat sil jo eigen paad kwalifisearre namme sykje (yn 't gefal jo of de einbehearder hat dizze neamd) stopje fan' e bestân ".gau", en add ".ini" De standertkonfiguraasjetriem is dan yn deselde map as de gauge, mei deselde basisnammen. Dizze metoade sil de needsaak wêze om de konfiguraasjetriem yn in soad in soad gefallen oan te jaan. Tink derom dat as de kalinder de standert brûke om't jo in konfiguraasjetriem net opnommen hat, dan makket it dan gewoan sûnder fierdere ado. As jo ​​it standert brûke om't it bestân net fûn wurde kinst, sil it in Windows-berjochtkast werjaan.

It oanmeitsjen fan de konfiguraasjetriem
De konfiguraasjetriem wurdt brûkt foar in tal dingen. De wichtichste dêrfan is it meitsjen fan paring tusken de lûden dy't jo spylje wolle en de LVaren dy't jo brûke om dizze lûden te kontrolearjen. As jo ​​besykje op it foarbyld fan 'e eksimplaren. Ynhâld oan it ein fan dit dokumint, sille jo fine dat it trije sekonden headings befettet. Dêrfan wurdt ien beskreaun [Sûnsen] en ien is labeld. [LVars]. Elk hat in list mei nûmere yngongen. It nûmering is hoe't de link tusken lûd en LVar fêststeld is. Tink derom dat dat de iennige betsjutting is foar it nûmjen fan de yngongen. It lûd by it yntroduken fan Sound00 is oansluten by it LVR by Lvar00, it lûd by it yntroduken fan Sound01 is oansluten by de LVar by Lvar01, ensfh.

As jo ​​meidwaan hawwe, yn 't jo yn' e konfiguraasjetriem fêstlein hawwe, jouwe jo allinich de bare namme. Jo add "L:" oan it begjin, of "nûmer" oan 'e ein. Dit hat neat te krijen mei hoe't jo tagong krije ta de fariabelen yn XML, it is allinich relevant foar de wize wêrop in C / C ++-measte wurket mei dizze fariabelen.

As jo ​​in ynstellings foar de lûden sels yn jo konfiguraasjetriem meitsje, kinne jo, as jo wolle, in elemint oantsjutte foar it lûd as it laden is. Sjoch de earste twa lûdsnûmers yn 'e echte asjebalke. Dizze opsje is nuttich as jo, of de einber brûker fan jo produkt, fiele in bepaald lûd of lûden, as registreare, te lûd. Jo kinne it gebrûk oantsjutte om te brûken en sadwaande moatte jo it gebrûk fan 'e mjitte net oanpasse. As jo ​​in volumene ynstelling op dizze manier oantsjutte, sil jo jo net foarkomme dat jo it volumeivo letter letter feroarje.

As jo ​​de lûdsspraken yn it konfiguraasjetriem bepale, folgje de spesifike deselde protokollen foar it bepassen fan lûdnammen lykas it om de namme fan de konfiguraasjestriema te bepalen. Jo kinne in relative paad brûke (begjinnend mei in "punten" en ferwize nei in map yn 'e FS-map) of jo kinne in absolute paad konstruearje, mei it paad nei it konfiguraasjetriem as base (troch in \ it earste karakter fan 'e parameterstreak, of troch in map en triemlist te lizzen sûnder de liedende slash.) Sjoch de earste lûd yn' e sample file. It bepaalt in map dy't PanelSounds neamt, lokaat binnen de map wêr 't de konfiguraasjetriem fûn is, lykas de lokaasje foar de lûdtriem.
De spanning jout gjin yndividuele lûdnammen yn 'e spanningslot tiid. It sil lykwols in Windows-berjochtkast brûke om de brûker te fertellen dat in bepaald lûd net fûn wurde kin as in besykjen makke wurdt om it lûd te spyljen.

De ynstellingen yn 'e tredde groep, [Konfig] wurde elke besocht.

Wurkje mei lûden
Om in beskreaune klank te kontrolearjen, is it allinich in saak om it oerienkommende LVar oan te jaan oan de hjirûnder neamde wearde foar de aksje dy't jo wolle:
1 (nûmer: SomeXMLControlVar, nûmer) sil it gelok ien kear spylje, sûnder wizigingen dy't makke binne foar volume of pan settings.
0 (> L: SomeOtherXMLControlVar, nûmer) sil it lûd stopje as it spielet.
8 (> L: YetAnotherXMLControlVar, nûmer) sil earst de aktuele funksje- en pan-ynfier ynstellings weromhelje. It sil se dan oanfreegje foar it lûd yn 'e fraach, en úteinlik, mei it starten fan it lûd yn' e looping modus.

Spesjale fariabelen fan spaasje kinne de folgjende wearden brûke:
0 - Stop sound
1 - Jou it gelûd ien kear, sûnder de besteande folume of pan ynstellingen te feroarjen.
2 - Lûd sound as in loop, sûnder de besteande folume of pan ynstellingen te feroarjen.
3 - Set it lûd fan 'e lûd, mei help fan de ynstellings dy't fûn binne yn de oantsjutte VolumeIn variable, sjogge hjirûnder.
4 - Krij de aktuele volumetry yn 't lûd, en lit it yn de oantsjutte VolumeOut fariabele.
5 - Skeakelje de lûd pan, brûk de ynstellings fûn yn 't oantsjutte PanIn variable.
6 - Krij de hjoeddeistige pan-ynstelling fan de lûd, it pleatsen yn 'e spesifike PanOut-fariabele.
7 - Jou it gelûd ien, mar lês earst it volume en pan om 'e ynstellingen fûn yn' e VolumeIn and PanIn fariabelen.
8 - Lûd sound as in loop, mar lês earst it volume en pan om 'e ynstellingen fûn yn' e VolumeIn and PanIn fariabelen.
9 - Lûdstreekstatus krije. Wylst 1 weromkomt as in spultsje klinkt, 0 as it lûd yn ien kear bewurkings is as it spielet.
10 - Lûd útlizze. Sünen sille automatysk ûntwikkele wurde op mjittingsútgong, mar as de lûdtriem grut is, en jo binne dêryn dien, jo kinne jo it fuortdaliks fuortlitte en it ûnthâld werombringe. Dit kommando kin ek nuttich wêze foar testen. Jo kinne wizigingen meitsje foar in lûd en ferfarskje it, sûnder it folsleine paniel opnij te laden.
11 - Lûd in lûd, mei it Windows-spielapparaat. Standert sil it masine de lûd fan Windows brûke om spelen te spyljen. As jo ​​de spesifike apparaten fan Windows brûke wolle (typysk in twadde klankkaart, of USB-lûdsapparaat) kinne jo de wearde fan 11 brûke om it lûd te laden foar it spieljen fan it stimgeriel. Alle oare kommando's, as se in lûd ha moatte foardat se har eigen funksje útfiere, sil it lûd foar it Windows-lûdvorrichtung laden. As jo ​​de stim-apparaat brûke wolle, moatte jo dit kommando brûke om it lûd earst te laden, foardat jo der wat oars dwaan. As it stim stimulearre is itselde apparaat as it lûdprojekt, sil it lûd mei de beskikbere lûdvorrichtung laden wurde. As jo ​​wolle dat it lûd troch it foarkar fan 'e brûker te spieljen, as dat is, kinne jo dizze wearde brûke. As in oare brûker gjin headset hat, sil itselde lûd spield wurde troch hokker lûdprojekt de brûker hat. Ynklusyf mei dit pakket is in utiliteit dy't de brûker mooglik meitsje kin om de lûdprojekten foar it gebrûklik eksplisyt op te nimmen. Ik hoopje dat yn hast alle gefallen dit utiliteit net nedich is. It sil allinich nedich wêze as de brûker fynt dat de standertwearde fan Windows net passend is foar FS, mar wol de Windows-standerts net feroarje.
12 - As 11 hjirboppe, mar lûkt it lûd mei it lûd fan Windows.

Yn it konfiguraasjeferskip fan de .ini-triem kinne de folgjende items ynsteld wurde. Se wurde allegearre mei har oerienkommende standertwearden werjûn.

MaxSounds = 10
De standert is 10, mar it maksimum is no 1000. (Ja, jo lêze dat rjocht!) Ik kin gjinien sjogge dat gebrûk makket, mar it ûnthâld is no dynamysk no opdien, sadat der gjin skea is op 'e hege beheining. It soarget dat bepaalde brûkers it ferlies om mear as ien eksimplaar fan 'e mjitme yn itselde paniel te laden. Ik haw it sjoen. It maksimalisearjen fan it oantal lûden dy't jo eins brûke sil minimearje beide CPU en spesjaal gebrûk troch de spanning.

ErrorFlag = -1
Yn it gefal fan in soarte fan flater dat foarkomt, sil de kontraraasje fan 'e mjit op dizze wearde ynsteld wurde. De standert is -1. Jo kinne in integerwearde kieze dat jo wolle, útsein it berik fan 1 nei 99, dat reservearre is foar echte kommando's. De spesifyk hat no ferskate Windows Message Boxes ynboud yn dat sil wêze yn it gefal fan in flater. Ik ferwachtsje dat de iennige dy't jo ea sjogge sil komme as de gemiest gjin lûdbestriem fûn yn de .ini-bestân. Om probleemens te ferwiderjen, sil it brûker ynformearje hokker triem net fûn is. As in flater bard is, dan wurde allegear wizigingen oan dy lûdske control variable ferwurke. Oare lûden lykwols wurde ferwurke.

GlobalCommands = DSDGlobalen
Jo kinne dizze fariabele ynstelle op 3 sinnige wearden.
1 - stopet alle sounds dy't no spielje.
2 - smyt alle lûden. It set har voluminten nei -10000, mar stoppt se net fan it spyljen fan it spyljen.
3 - ûntbrekt alle lûden dy't earder mûde binne. It restaurearje har eardere bewarre voluminten ynstellings.
Yn elke gefal wurdt de fariabele weromsette op 0.

VolumeVarIn = dsd_xml_sound_volume_in
Brûk dizze fariabele om de volume-ynstelling te brûken foar gebrûk mei it kommando SetVolume (3). De funksje wurdt oantsjutte as wearde tusken 0 (folsleine volume) en -10000 (100 db attenuaasje, ûnferbidlik.) Yn 'e praktyk sil alle ynstellings minder as -3000 (30 db attenuaasje) net yn' e gaten wêze.

PanVarIn = dsd_xml_sound_pan_in
Brûk dizze fariabele om de pan-ynstelling te brûken foar gebrûk mei it kommando SetPan (5). Pan is oanjûn as wearde tusken -10000 (folslein lofts) en 10000 (folsleine rjochts). 0 is sintraal.

VolumeVarOut = dsd_xml_sound_volume_out
Brûk dizze fariabele om de funksje fan it getVolume (4) werom te krijen.

PanVarOut = dsd_xml_sound_pan_out
Brûk dizze fariabele om de pan-ynstellings te krijen mei it GetPan-kommando (6) te krijen.

LoopOut = dsd_xml_sound_loop_out
Brûk dizze fariabele om de loop-ynstelling te ûntfangen mei it Befêstingsbibliotheek Get Looping Status (9) te krijen.

VolumePlayed = dsd_volume_played
Dizze fariant sil automatysk de folsleine ynstelling brûke as it lêste lûdspoar kommando útjûn is. Tink derom dat dit nivo-nivo net mear leare kin - it kin feroare wurde mei it kommando SetVolume.

PanPlayed = dsd_pan_played
Dizze fariant sil automatysk de pan-ynstelling brûke as it lêste kommando-kommando útjûn is. Tink derom dat dizze pan ynstelling net mear applikaat wurde kin - it kin feroare wurde mei it Befet SetPan.

LoopPlayed = dsd_loop_played
Dizze fariant sil automatysk de loop-ynstelling brûke as it lêste spults kommando útjûn is.

Oare LVARS, nammen net selektearbere:

FSSoundIsOn:
Yn beide FS9 en FSX komt dizze fariant 1 werom as de sellen fan FS aktyf binne en 0 as se net binne. De eigen lûden fan it spultsje sille de FS-lûdstatus folgje - se sille stof wêze as it sound fan FS ôf is of as de sim paus is.

Old Volume Control:
Wetter - Agrarwetter As jo ​​op 1 sette, sil de spesifikaasje it âlde folslein gebiet fan 0 oan 100 brûke, mei 100 dat it folsleine diel is en 0 foar folslein mûte is. As jo ​​op 0 ynsteld wurde, sille de markearje it feitlike DirectSound-rige brûke, dat is -10000 foar folslein mûte, nei 0, dat folslein fermogen leart. Tink derom dat as de mjitters positive wearden foar dielen yn 'e sesje fan' e ini-bestân befetsje, sille jo sizze dat jo it fariste gebrûk brûke wolle en dizze fariabele oanpasse wolle. Foar de technysk sprieding fertsjintwurdiget it DirectSound-streek in ôfwaging yn 100ths fan decibels, sadat de wearde fan -10000 in ôfwaging fan 100-desibels is. Dizze fariant kin net feroare wurde as it falt - sloech dingen wurde barre.

VoiceAvailable:
Dizze fariant sil oanjaan oft in aparte spielapparaat beskikber is. Krij 1 werom as it systeem ferskate Windows-lûd- en stimgerjochten hat, en 0 oars.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Dizze fariabelen jouwe detaljearre ynformaasje oer de ferzje fan Flight Simulator dat de rol spilet.
FSVersionMajor jout 9 werom foar FS2004 en 10 foar FSX. Oanbean yn case 't jo in spesifike koade brûke wolle yn jo eigen dosinten.

SimConnected:
FSX allinich. Rint 1 werom as in keppeling nei SimConnect fêstlein is en 0 as it net wie.

FSSimIsPaused:
Jou 1 werom as de simulaasje stoppe, en 0 as it net is.

SoundIsMuted:
Yn sawol FS9 as FSX komt dizze fariant 1 werom as de gemoart syn eigen lûden en 0 mûde hat as de lûden net stompe.

UserMutedSounds
Yn sawol FS9 as FSX sil dizze fariant 1 weromfiere as in XML-mjitmetoade hat de lûden slûpt troch de fariabele GlobalCommands op in wearde fan 2 te setten. Wylst yndividuele lûden ynsteld wurde kinne troch har fermogensnivo oan te meitsjen, klinkt automatysk net mei in wiziging fan lûdgrutte of pausstatus. Jo sille nedich meitsje mei de manier fan 'e Global Commands oan 3. As lûden net sa stomp wurden binne, hat de fariant in wearde fan nul.

ViewSystemStatus:
FSX allinich. Untfongen troch SimConnect.
0 - Bûten (spot) werjefte.
1 - 2D cockpit werjefte
2 - 3D VC besjen
4 - ortogonaal (kaart) besjen
ViewSystemMessages:
FSX allinich. Standertwearde is nul. As jo ​​op in net-nul-wearde sette, sil de werjefte fan ViewSystemStatus, hjirboppe, ferskine yn in Windows-meldingsbox, elke kear as it feroaret. Fansels, foar eksperimentaasje allinich.

Tiid fan de dei:
FS2004 Allinnich. Jout it oare gebrûk fan 'e dei fan dei.

Foarbyld .ini:
Mei de útsûndering fan 'e earste twa ynkommens yn' e sesje, sjogge it folgjende foarbyld de standertwearden dy 't de spool brûkt sil wurde yn' t gebrek fan in brûker oantsjutte wearde, of yn 't gefangens fan in konfiguraasjetriem allinich. De earste lûd-ynfier ferwiist de spesifikaasje fan in lûd yn in map dy't PanelSounds neamd is, mei dizze map dy't binnen it panielpaneel fan 'e fleantúch leit. De earste twa lûd-ynstjoeringen sjogge de spesififikaasje fan in folsleine wearde dy't oan it lûd oanbean wurde as it earst laden wurdt troch de mjitte. De earste en tredde ynfier ymportearje de spesififikaasje fan in bestân, binnen in map, mei dizze map yn deselde map as de konfiguraasjetriem.

[Konfig]
MaxSounds = 10
GlobalCommands = DSDGlobalen
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

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

Lêste bewurkje: 4 moannen 1 wike lyn troch DRCW.

Asjebleaft Oanmelde or Create an account om mei te dwaan it petear.

  • Net tastien: te meitsjen nij ûnderwerp.
  • Net tastien: beantwurdzje.
  • Net tastien: te foegjen attachements.
  • Net tastien: te bewurkjen jo berjocht.
Tiid om te meitsjen side: 0.121 sekonden
talen