jeziki

Tema-icon Vprašanje Gpws ne dela v nobenem letalu

več
1 leto 3 meseci #760 by Aamalk

Dopolnil sem z 5 dodal na letala, ki je dejal, da ima gpws, ampak jaz ne slišim ničesar, ko im landing.do ga morate omogočiti nekje ali pa deluje samodejno?

Prosimo, Vpiši se or Ustvari račun pridružiti pogovoru.

več
9 meseci 4 tedni - 9 meseci 4 tedni #937 by DRCW

Zvočne datoteke FSX se aktivirajo z uporabo datotek DLL in 64 bitna različica jih aktivira z uporabo xml. Če ste drzni, jih lahko pretvorite v xml
Gauge: dsd_fsx_xml_sound.gau
Čeprav se njegovo ime nanaša na FSX, bo ta merilnik deloval tudi v FS2004. V veliki meri temelji na dsd_xml_sound3.gau.

Sintakse Panel.cfg
merilnik10 = dsd_fsx_xml_sound! Zvok, 2,2,2,2,. / merilniki / dsd_xml_sound.ini
merilnik11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

Najpomembnejša sprememba funkcije merilnika je način, na katerega se ukvarjajo z nastavitvami glasnosti. Prejšne različice merila so uporabile razpon od 0-a do 100-a, da bi dobili / nastavili nivoje glasnosti. To sem spremenil v obseg, ki ga uporablja DirectSound, -10000 (ki predstavlja zelo, zelo tiho) v 0 (ki predstavlja celotno glasnost). Če vam bo ta sprememba povzročila težave s svojo obstoječo kodo, lahko nastavite spremenljivko (L: Old Volume Control), da senzor ponovno prisilite na stari način ravnanja z nastavitvami glasnosti. Glej spodaj.

Za tiste, ki niso uporabljali prejšnjih različic merila, je vsak zvok nadzorovan z ločenim XML L: spremenljivim (v nadaljnjem besedilu: LVar). Zvočni signal nadzirate z nastavitvijo kontrolne spremenljivke (LVar) na vrednost, ki ustreza na želeno dejanje. Za zvoke dodelite LVars z uporabo konfiguracijske datoteke. Navedite konfiguracijsko datoteko v panel.cfg, kot peti parameter elementa merilnika "zvok" - glejte zgornji primer. Merilnik bo sledil naslednjim metodam pri vrednotenju nizov konfiguracijske datoteke:

1. Določite relativno pot, tako da jo začnete s piko - glejte vzorčno sintakso zgoraj. Ta pika učinkovito nas sidri v glavni mapi FS. V zgornjem primeru se datoteka .ini nahaja v glavni mapi FS merilnikov in se imenuje dsd_xml_sound.ini. Niste omejeni na mapo FS merilnikov, lahko določite poljubno mapo, ki vam je všeč. Vaš edini izziv je zagotoviti, da ima končni uporabnik mapo, ki jo določite v svojem sistemu mape FS. To je metoda, ki jo uporabljajo prejšnje različice merilnika zvoka.

2. Lahko pa ustvarite absolutno pot do vaše konfiguracijske datoteke. Merilnik bo poiskal lastno ime, označeno s potjo. Z odstranitvijo imena merilnika se nam prepušča pot do določene mape, kjer je nameščen merilnik. Za to ime poti dodate posebno mapo in ime datoteke za svojo konfiguracijsko datoteko. Na primer, moj običajen preskusni zrak je nameščen v mapi z imenom:
D: \ fsx \ Zrakoplov \ b777_300
Namestitev merilnika v mapo panela in natanko določitev konfiguracijske datoteke:
merilnik37 = dsd_fsx_xml_sound! Zvok, 2,2,2,2, \ dsd_fsx_test_sound.ini
bo privedlo do konfiguracijske specifikacije za
D: \ fsx \ Zrakoplovi \ b777_300 \ panel \ dsd_fsx_test_sound.ini - postavitev konfiguracijske datoteke v mapo panela letal z merilnikom zvoka
Upoštevajte, da s to metodo na začetku parametra niza panel.cfg ni nobene točke, vendar se niz začne z znakom /. Merilnik bo enakovredno obravnaval / in \ znake.

3. Če merilnik na začetku niza parametrov ne najde znaka pike ali poševnice, bo poiskal niz za znak črte: "Če jo najde, bo domnevalo, da ste podali popolno pot, vključno s črko pogona, do konfiguracijske datoteke in jo poskušal naložiti brez kakršnih koli prilagoditev.
Ta pristop ne priporočam za zasebno rabo na svojem računalniku. Določitev niza konfiguracijske datoteke, kot je "D: \ fsx \ gauges \ sound_config.ini", zahteva razpravo, če distribuirate panel. Res ne vemo, kje je končni uporabnik namestil FS.

4. Če merilnik ne najde znaka »:«, bo domneval, da poskušate določiti pot na enak način kot v postopku 2 zgoraj. Priložen niz parametrov bo dodan na pot, iz katere je naložen merilnik, s čimer se zagotovi črtica za poševnico. Ostanite na primer z mojim preizkusnim letalom, z merilnikom, naloženim iz mape panela, ki zagotavlja vrsto konfiguracijske datoteke, kot je ta:
merilnik37 = dsd_fsx_xml_sound! Zvok, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
bo privedlo do konfiguracijske specifikacije za
D: \ fsx \ Zrakoplovi \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5. Privzeta konfiguracijska datoteka. Če ni podana nobena konfiguracijska datoteka ali če merilnik ne najde določene datoteke, bo uporabil privzeto ime. Merilnik bo poiskal svoje lastno ime, ki je označeno za lastno pot (če ste ga vi ali končni uporabnik preimenovali), odstranite razširitev datoteke .gau in dodajte ».ini«. Privzeta nastavitvena datoteka je zato v isti mapi kot merilnik, z istim baznim imenom. Ta metoda bi morala v številnih primerih zmanjšati zahtevo po določitvi konfiguracijske datoteke. Upoštevajte, da če merilnik uporablja privzeto, ker niste določili konfiguracijske datoteke, bo to preprosto storil brez nadaljnjega. Če pa uporablja privzeto, ker ni mogla najti datoteke, ki ste jo navedli, bo pop-upno sporočilo v oknu z Windowsom, ki vam to pove.

Ustvarjanje konfiguracijske datoteke
Konfiguracijska datoteka se uporablja za več stvari. Najpomembnejši med njimi je vzpostavitev paranja med zvoki, ki jih želite igrati, in LVars, ki jih boste uporabljali za nadzor teh zvokov. Če si ogledate uvodno datoteko .ini na koncu tega dokumenta, boste ugotovili, da vsebuje tri naslove razdelkov. Od teh je ena označena z [zvoki] in ena je označena z [LVars]. Vsak ima seznam oštevilčenih vnosov. Oštevilčenje je, kako je vzpostavljena povezava med zvokom in LVarjem. Upoštevajte, da je to edini pomen za oštevilčenje vnosov. Zvok na vstopu Sound00 se ujema z LVar pri Lvar00, zvok na vstopu Sound01 se ujema z LVar pri Lvar01, itd.

Kot ste morda že zbrali, pri določanju LVars v konfiguracijski datoteki pravkar dobite samo golo ime. Na začetku niste dodali »L:« ali »na koncu«. To nima nič opraviti s tem, kako boste dostopali do spremenljivk v XML-u, temveč velja samo za način merilnika C / C ++ s temi spremenljivkami.

Ko v svoji konfiguracijski datoteki ustvarjate vnose za zvoke v svoji konfiguracijski datoteki, lahko, če želite, določite glasnost, ki jo želite uporabiti za zvok, ko je naložen. V spodnji datoteki .ini si oglejte prva dva zvočna vnaša. Ta možnost je uporabna, če se vi ali končni uporabnik vašega izdelka počutite kot poseben zvok ali zvok, kot so zapisani, preglasni. Določite lahko glasnost, ki jo želite uporabiti, in se vam zato ni treba motiti, da jo nastavite v svojem profilu. Določitev nastavitve glasnosti na ta način vam ne preprečuje, da kasneje spremenite glasnost.

Ko določite zvoke v konfiguracijski datoteki, bo merilnik sledil istim protokolom za določanje imen zvokov, kot je to za določitev imena konfiguracijske datoteke. Uporabite relativno pot (začenši s piko in se nanaša na mapo v drevesu mape FS) ali pa lahko ustvarite absolutno pot, tako da uporabite pot do konfiguracijske datoteke kot osnovo (z navedbo \ ali / as prvi znak nizov parametrov ali navedite mapo in datoteko brez glavne poševnice.) Glejte prvo nastavitev zvoka v vzorčni datoteki .ini spodaj. Določa mapo, imenovano PanelSounds, ki se nahaja v mapi, v kateri se nahaja konfiguracijska datoteka, kot mesto za zvočno datoteko.
Merilnik ne bo preveril posameznih imen zvokov ob času obremenitve merilnika. Vendar pa bo uporabil sporočilno okno Windows, da bo obvestil uporabnika, da določenega zvoka ni mogoče najti, ko se poskuša predvajati zvok.

Nastavitve v tretji skupini, [Config], se pregledajo pozneje.

Delo z zvoki
Za nadzor določenega zvoka je samo vprašanje, kako nastaviti ustrezen LVar na spodaj navedeno vrednost za želeno dejanje:
1 (> L: SomeXMLControlVar, številka) bo predvajal zvok enkrat, brez sprememb nastavitev glasnosti ali nastavitve pan.
0 (> L: SomeOtherXMLControlVar, številka) bo ustavil zvok, če se predvaja.
8 (> L: YetAnotherXMLControlVar, številka) najprej prikliče trenutne nastavitve glasnosti in vnosa pan. Nato jih bo uporabil za zadevni zvok in nazadnje z zagonom zvoka v načinu zanke.

Spremenljivke kontrolne gumbe lahko uporabljajo naslednje vrednosti:
0 - zaustavite zvok
1 - enkrat predvajajte zvok, ne da bi spremenili obstoječe nastavitve glasnosti ali posnetka.
2 - predvaja zvok kot zanko, ne da bi spremenil obstoječe nastavitve glasnosti ali zvonjenja.
3 - Nastavite glasnost zvoka, tako da uporabite nastavitev, najdeno v določeni spremenljivki VolumeIn, glejte spodaj.
4 - nastavite trenutno nastavitev glasnosti zvoka in ga vstavite v določeno spremenljivko VolumeOut.
5 - Nastavite posodo zvoka, tako da uporabite nastavitev, ki je v podani spremenljivki PanIn.
6 - nastavite trenutno nastavitev panela zvoka in ga postavite v določeno spremenljivko PanOut.
7 - predvajajte zvok enkrat, vendar najprej nastavite glasnost in pomanjšajte nastavitve, ki jih najdete v spremenljivkah VolumeIn in PanIn.
8 - predvaja zvok kot zanko, vendar najprej nastavite glasnost in pomanjšate nastavitve, ki jih najdete v spremenljivkah VolumeIn in PanIn.
9 - zvonjenje statusa zanke. Ali bo zvonjenje zvonjenje 1 vrnil, 0, če je zvok v načinu predvajanja enkrat ali se sploh ne igra.
10 - Razveljavi zvok. Zvoki bodo samodejno raztovorjeni na izhodu merilnika, če pa je zvočna datoteka velika in z njim ste končani, jo boste morda želeli nemudoma raztovoriti in obnoviti pomnilnik. Ta ukaz je lahko uporaben tudi med preskušanjem. Lahko spremenite zvok in ga znova naložite, ne da bi ponovno naložili celotno ploščo.
11 - naložite zvok z glasovno napravo Windows. Privzeto bo merilnik uporabil zvočno napravo Windows za predvajanje zvokov. Če želite uporabljati glasovno napravo Windows (običajno drugo zvočno kartico ali zvočno napravo USB), lahko uporabite vrednost 11, da naložite zvok za predvajanje glasovne naprave. Vsi drugi ukazi, če morajo pred izvajanjem lastne funkcije naložiti zvok, bodo zvok naložili za zvočno napravo Windows. Če želite uporabiti glasovno napravo, boste morali uporabiti ta ukaz, da najprej naložite zvok, preden storite kaj drugega z njim. Če je glasovna naprava enaka kot zvočna naprava, bo zvok naložen z uporabo razpoložljive zvočne naprave. Če želite zvok predvajati prek slušalk uporabnika, lahko to vrednost uporabite, če je ta prisoten. Če drugi uporabnik nima sluąalk, bo isti zvok predvajal katera koli zvočna naprava, ki jo ima uporabnik. Vključen s tem paketom je pripomoček, ki uporabniku omogoča, da izrecno določi zvočne naprave za uporabo merilnika. Pričakujem, da v skoraj vseh primerih ta pripomoček ne bo potreben. To bo potrebno le, če uporabnik meni, da privzete vrednosti Windows niso ustrezne za FS, vendar ne želi spremeniti privzetih nastavitev sistema Windows.
12 - Kot 11 zgoraj, vendar zvok naloži z zvočno napravo Windows.

V razdelku Config datoteke .ini lahko nastavite naslednje elemente. Vsi so prikazani z ustreznimi privzetimi vrednostmi.

MaxSounds = 10
Privzeta vrednost je 10, vendar je največja vrednost 1000. (Da, prebrali ste to pravico!) Ne vidim, da bi kdo uporabil toliko, vendar je pomnilnik sedaj dinamično dodeljen, zato ni nobene škode v zelo visoki meji. Omogočil bo namenskim uporabnikom, da se v istem panelu ne bi naložili več kot en primer merilnika. Videl sem, da se to zgodi. Ohranjanje največjega števila zvokov, ki ga dejansko uporabljate, bo zmanjšalo uporabo CPU-ja in pomnilnika.

ErrorFlag = -1
V primeru nekakšne napake, bo kontrolna spremenljivka merilnika nastavljena na to vrednost. Privzeta vrednost je -1. Izberete lahko poljubno celoštevilčno vrednost, razen razpon od 1 do 99, ki je rezervirana za dejanske ukaze. Merilnik ima sedaj nekaj zgoščenk za sporočila Windows, ki se bodo pojavili v primeru napake. Pričakujem, da bo edini, ki ga boste kdaj videli, prišel, če merilnik ne najde zvočne datoteke, določene v datoteki .ini. Da bi olajšali reševanje problemov, bo obvestil uporabnika, katere datoteke ni bilo mogoče najti. Če pride do napake, bodo vse nadaljnje spremembe kontrolne spremenljivke tega zvoka prezrte. Vendar bodo drugi zvoki obdelani.

GlobalCommands = DSDGlobals
To spremenljivko lahko nastavite na smiselne vrednosti 3.
1 - ustavi vse trenutno predvajanje zvokov.
2 - izklopi vse zvoke. Določi njihov obseg na -10000, vendar jih ne ustavi pred dejanskim igranjem.
3 - izključi vse zvoke, ki so bile prej izklopljene. Obnovi njihove predhodno shranjene nastavitve glasnosti.
V vsakem primeru bo spremenljivka ponastavljena na 0.

VolumeVarIn = dsd_xml_sound_volume_in
S to spremenljivko določite nastavitev glasnosti za uporabo z ukazom SetVolume (3). Glasnost je določena kot vrednost med 0 (polna prostornina) in -10000 (dušenje 100 db, neslišno). V praksi bodo vse nastavitve manj kot približno -3000 (dušenje 30 db) nejasne.

PanVarIn = dsd_xml_sound_pan_in
Uporabite to spremenljivko, da določite nastavitev pan za uporabo z ukazom SetPan (5). Pan je podan kot vrednost med -10000 (polna leva) in 10000 (v celoti desno). 0 je centriran.

VolumeVarOut = dsd_xml_sound_volume_out
To spremenljivko uporabite za prejemanje nastavitve glasnosti, ki jo pridobite z ukazom GetVolume (4).

PanVarOut = dsd_xml_sound_pan_out
Uporabite to spremenljivko, da sprejmete nastavitev pan, ki jo pridobite z ukazom GetPan (6).

LoopOut = dsd_xml_sound_loop_out
To spremenljivko uporabite za prejemanje nastavitve zanke, ki jo pridobite z ukazom Get Looping Status (9).

VolumePlayed = dsd_volume_played
Ta spremenljivka bo samodejno sprejela nastavitev glasnosti, ki se uporablja, ko je bil izdan zadnji ukaz zvočnega zvoka. Upoštevajte, da se ta glasnost ne bo več uporabljala - morda je bila spremenjena z ukazom SetVolume.

PanPlayed = dsd_pan_played
Ta spremenljivka bo samodejno prejela nastavitev panov, ki se uporablja, ko je bil izdan zadnji ukaz za predvajanje. Upoštevajte, da ta nastavitev ponve ne velja več - morda je bila spremenjena z ukazom SetPan.

LoopPlayed = dsd_loop_played
Ta spremenljivka samodejno prejme nastavitev zanke, ki se uporablja, ko je bil izdan zadnji ukaz za predvajanje.

Druge LVARS, imena, ki jih ni mogoče izbrati:

FSSoundIsOn:
V obeh FS9 in FSX bo ta spremenljivka vrnila 1, če so zvoki FS aktivni in 0, če niso. Lastni zvoki merilnika bodo sledili stanju zvoka FS - utišali bodo, če je zvok FS izklopljen ali če je sim zaustavljen.

Old Volume Control:
Nastavitev. Če je nastavljen na 1, bo merilnik uporabil staro obseg obsega 0-ja na 100, pri čemer bo 100 predstavljal polno prostornino in 0, ki bo v celoti izklopljen. Če je nastavljen na 0, bo merilnik uporabil dejansko območje DirectSound, ki je -10000 za popolnoma izklopljeno, na 0, kar predstavlja celotno glasnost. Upoštevajte, da če merilnik naleti na pozitivne vrednosti za količine v razdelku [Zvoki] datoteke .ini, bo domnevalo, da želite uporabiti staro območje in ustrezno spremeniti to spremenljivko. Za tehnično nagnjeno območje DirectSound predstavlja oslabitev v 100ths decibelov, zato vrednost -10000 predstavlja zmanjšanje dekibelov 100. Te spremenljivke ne spremenite, ko je nastavljena - se bodo zgodile slabe stvari.

VoiceAvailable:
Ta spremenljivka bo pokazala, ali je na voljo ločena glasovna naprava. Vrne 1, če ima sistem ločene zvočne in glasovne naprave v sistemu Windows in 0 drugače.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Te spremenljivke vrnejo podrobne informacije o različici simulatorja letenja, na kateri se izvaja merilnik.
FSVersionMajor vrne 9 za FS2004 in 10 za FSX. Priložena, če želite uporabiti poljubno kodo za različico v svojih merilih.

SimConnected:
Samo FSX. Vrne 1, če je bila vzpostavljena povezava do SimConnect in 0, če ni bilo.

FSSimIsPaused:
Vrne 1, če je simulacija zaustavljena, in 0, če ni.

SoundIsMuted:
V obeh FS9 in FSX bo ta spremenljivka vrnila 1, če je merilnik izklopil lastne zvoke in 0, če zvoki niso izklopljeni.

UserMutedSounds
V obeh FS9 in FSX bo ta spremenljivka vrnila 1, če je merilnik XML izklopil zvoke, tako da spremenljivko GlobalCommands nastavite na vrednost 2. Medtem ko se posamezni zvoki lahko nastavijo z glasnostjo, zvoki ne bodo samodejno vklopili s spremembo spremenljivke zvoka ali z začasno zaustavitvijo. Če želite nastaviti spremenljivko Global Commands na 3, jo boste morali ročno vklopiti. Če zvoki niso bili tako izklopljeni, bo spremenljivka imela vrednost nič.

ViewSystemStatus:
Samo FSX. Vzpostavljeno prek SimConnect.
0 - zunanji pogled.
1 - Pogled v kokpitu 2D
2 - pogled 3D VC
4 - Ortogonalni (zemljevid) pogled
ViewSystemMessages:
Samo FSX. Privzeta vrednost je nič. Če je nastavljena na vrednost, ki ni nič, bo vrednost storitve ViewSystemStatus zgoraj, objavljena v sporočilnem okencu Windows, vsakič, ko se bo spremenila. Očitno samo za eksperimentiranje.

Čas dneva:
Samo FS2004. Vrne sicer spremenjeno časovno spremenljivko.

Primer .ini:
Z izjemo prvih dveh vnosov v razdelku [Zvoki] v naslednjem primeru ponazorimo privzete vrednosti, ki jih bo merilo uporabil, če ne bo določena uporabniška vrednost ali če v celoti ni konfiguracijske datoteke. Prvi vpis v zvrstu prikazuje specifikacijo zvoka, ki se nahaja znotraj mape z imenom PanelSounds, pri čemer je ta mapa v imeniku plošče letal. V prvih dveh zvočnih vnosih je prikazana specifikacija vrednosti glasnosti, ki se ji dodeli zvok, ko ga prvič naloži merilnik. Prvi in ​​tretji vpis ponazarja specifikacijo datoteke v mapi s to mapo, ki se nahaja v isti mapi kot konfiguracijska datoteka.

[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

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

[LVAR]
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

Zadnje urejanje: 9 mesece pred 4 tedni DRCW.

Prosimo, Vpiši se or Ustvari račun pridružiti pogovoru.

  • Ni dovoljeno: ustvariti novo temo.
  • Ni dovoljeno: odgovoriti.
  • Ni dovoljeno: dodati priključki.
  • Ni dovoljeno: za urejanje sporočila.
Čas za nastanek strani: 0.102 sekund
jeziki