Jezici

Tema-ikona Gpws ne radi ni u jednom avionu

više
10 mjeseci 1 tjedan dana #760 by aamalk

Dozvolio sam oko 5-a da dodam na avione koji su rekli da ima gpws, ali ja ne čujem ništa kada im sletam. Da li ga trebate omogućiti negde ili to radi automatski?

Molim vas Ulogovati se or Napravi nalog da se pridruže razgovoru.

više
5 mjeseci 2 prije dana - 5 mjeseci 1 prije dana #937 by DRCW

FSX zvučne datoteke se aktiviraju pomoću DLL datoteka, a 64 bitna verzija ih aktivira koristeći xml. Ako ste smeli, možete pretvoriti ove datoteke u xml
Debljina: dsd_fsx_xml_sound.gau
Iako se njegovo ime odnosi na FSX, ovaj pokazivač će raditi i na FS2004-u. Uglavnom se zasniva na dsd_xml_sound3.gau.

Panel.cfg sintaksa
merač 10 = dsd_fsx_xml_sound! Zvuk, 2,2,2,2, ./mjeri / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

Najvažnija promjena u funkciji merača je način na koji se rukuje podešavanja jačine zvuka. Prethodne verzije merila su koristile opseg od 0-a do 100-a da bi dobili / postavili nivoe jačine zvuka. Ovo sam promenio u raspon koji koristi DirectSound, -10000 (predstavlja veoma, vrlo tih) u 0 (predstavljaju punu jačinu zvuka). Ako vam ova promena dovede do problema sa postojećim kodom, možete podesiti varijablu (L: Old Volume Control) da biste ga vratili na staru metodu za rukovanje postavkama jačine zvuka. Pogledajte ispod.

Za one koji nisu koristili ranije verzije merača, svaki zvuk se kontroliše posebnim XML L: Variable (u daljem tekstu LVar.) Vi kontrolišete zvuk postavljanjem kontrolne varijable (LVar) na vrijednost koja odgovara na akciju koju želite. Dodeljivate LVars zvukovima koristeći konfiguracijsku datoteku. Navedite konfiguracionu datoteku u panel.cfg, kao peti parametar elementa merila "Zvuk" - pogledajte gornji primjer. Merač će slediti sledeće metode u proceni dobijenog stringa konfiguracione datoteke:

1. Specifikujete relativnu putanju tako što ćete ga započeti sa 'tačkom' - pogledajte sintaksu uzorka, gore. Ova tačka efektno nas sjedi u glavnoj FS fascikli. U prethodnom primeru, .ini datoteka se nalazi u glavnoj fascikli FS mjerača, a zove se dsd_xml_sound.ini. Niste ograničeni na fasciklu FS merača, možete navesti svaki folder koji vam se sviđa. Vaš jedini izazov je osigurati da krajnji korisnik ima fasciklu koju ste naveli u svom FS folder sistemu. Ovo je metod koji koriste prethodne verzije merača zvuka.

2. Alternativno, možete napraviti apsolutnu putanju do vaše konfiguracione datoteke. Merač će potražiti svoje kvalifikovano ime. Otklanjanjem imena samog merača ostavili smo put do određenog fascikla gde je merač instaliran. Za ovo ime puta, dodatećete određeni folder i ime datoteke za vašu konfiguracionu datoteku. Na primer, moj uobičajeni test avion je instaliran u fascikli nazvanu:
D: \ fsx \ Aircraft \ b777_300
Instaliranje merača u fascikli panela i navođenje konfiguracionog fajla na taj način:
merač 37 = dsd_fsx_xml_sound! Zvuk, 2,2,2,2, \ dsd_fsx_test_sound.ini
će rezultirati konfiguracijskom specifikacijom
D: \ fsx \ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - postavljanje konfiguracione datoteke u fasciklu panela aviona, sa meračem zvuka
Imajte na umu da sa ovom metodom na početku parametra panel.cfg ne postoji "tačka", ali string počinje sa / ili \ znakom. Merač će tretirati i / i karaktere jednako.

3. Ako pokazivač na početku parametarskog niza ne nađe znak za tačku ili crticu, on će pretražiti niz karaktera za kolonu ":" Ako ga pronađe, pretpostaviće vam da ste pružili potpunu putanju uključujući slovo pogona, u konfiguracionu datoteku i pokušaće da je učita bez ikakvih podešavanja.
Ovaj pristup ne preporučujem za bilo šta drugo nego za privatnu upotrebu na svom računaru. Navođenje stringa konfiguracione datoteke kao što je "D: \ fsx \ gauges \ sound_config.ini" traži probleme ako distribuirate panel. Stvarno ne znamo gdje je krajnji korisnik instalirao FS.

4. Ako merač ne pronađe znak ":", pretpostavlja se da pokušavate da odredite putanju na isti način kao u proceduri 2, iznad. Priložiće se isporučeni parametarski niz na putu od koga se merač učitava, obezbeđujući znak crtice po potrebi. Ostanite uz primjer mojih testnih aviona, sa meračem učitanim iz foldera panela, koji pruža niz konfiguracionih datoteka ovako:
merač 37 = dsd_fsx_xml_sound! Zvuk, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
će rezultirati konfiguracijskom specifikacijom
D: \ fsx \ Avioni \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5. Osnovna konfiguraciona datoteka. Ako nijedna konfiguraciona datoteka nije navedena, ili ako merač ne može pronaći datu datoteku, koristiće se podrazumevano ime. Merač će potražiti svoj kvalifikovani naziv za put (u slučaju da ste ga ili krajnji korisnik preimenovali), odvojite ekstenziju datoteke ".gau" i dodajte ".ini". Prema tome, podrazumevana konfiguraciona datoteka je u istom fasciklu kao merač, sa istim baznim imenom. Ovaj metod bi trebalo da smanji zahtev da se u velikom broju slučajeva odredi konfiguraciona datoteka. Imajte na umu da ako merilo koristi podrazumevanu vrednost jer niste odredili konfiguracionu datoteku, to će jednostavno učiniti bez daljeg ado. Međutim, ako se koristi podrazumevano zbog toga što nije uspjela pronaći datoteku koju ste naveli, pojavit će vam Windows okno sa porukama koje vam govore.

Kreiranje konfiguracione datoteke
Konfiguraciona datoteka se koristi za mnoge stvari. Najvažniji od njih je uspostavljanje paringa između zvukova koje želite igrati i LV-a koje ćete koristiti za kontrolu tih zvukova. Ako pogledate uzorak datoteke .ini na kraju ovog dokumenta, videćete da sadrži tri naslova delova. Od ovih, jedan je označen [Zvukovi] i jedan je označen [LVars]. Svaka ima popis unetih brojeva. Numerisanje je kako se uspostavlja veza između zvuka i LVara. Imajte na umu da je to jedini značaj za numerisanje unosa. Zvuk na ulazu Sound00 se poklapa sa LVar na Lvar00, zvuk na ulazu Sound01 se poklapa sa LVar na Lvar01, itd.

Kao što ste već do sada prikupili, prilikom specifikacije LVara u konfiguracionoj datoteci, upravo ste snabdeli golo ime. Na početku ne dodate "L:" na početku, ili "broj" na kraju. Ovo nema nikakve veze sa načinom pristupa varijablama u XML-u, nego je relevantno samo za način rada C / C ++ brojača s ovim varijablama.

Kada kreirate unose za zvukove u svojoj konfiguracionoj datoteki, možete, ako želite, odrediti jačinu zvuka koja će se primijeniti na zvuk kada se učita. Pogledajte prva dva zvučna unosa u uzorku .ini datoteke ispod. Ova opcija je korisna ako vi ili krajnji korisnik vašeg proizvoda osetite određeni zvuk ili zvuk, kao što je snimljeno, su suviše glasne. Možete odrediti jačinu zvuka koja se koristi i zbog toga ne morate da mu smetate podešavanje u okviru vašeg merila. Određivanje podešavanja jačine zvuka na ovaj način neće vam onemogućiti kasnije menjanje nivoa jačine zvuka.

Kada specifikujete zvukove u konfiguracionoj datoteki, merač će pratiti iste protokole za specifikaciju imena zvuka kao i za određivanje imena konfiguracionog fajla. Možete koristiti relativnu putanju (počevši od "tačke" i upućujući na fasciklu unutar stabla FS foldera) ili možete konstruisati apsolutnu stazu, koristeći putanju do konfiguracione datoteke kao baze (određivanjem \ ili / as prvi karakter parametarskog stringa ili listanjem fascikle i datoteke bez glavne pošiljaka.) Pogledajte u daljem tekstu prvu postavku zvuka u uzorku .ini datoteke. Ona određuje fasciklu pod imenom PanelSounds, koja se nalazi unutar fascikle u kojoj se nalazi konfiguraciona datoteka, kao lokacija za zvučnu datoteku.
Merač neće verifikovati pojedinačna imena zvuka u vreme merenja. Međutim, on će koristiti Windows okvir za poruke kako bi obavestio korisnika da određeni zvuk ne može biti pronađen kada se pokuša reprodukcija zvuka.

Postavke u trećoj grupi, [Config] se svako pregledaju kasnije.

Rad sa zvukom
Da kontrolišete određeni zvuk, samo je pitanje postavljanja odgovarajućeg LVara na vrijednost koja je navedena ispod za akciju koju želite:
1 (> L: SomeXMLControlVar, broj) će jednom reprodukovati zvuk, bez ikakvih promena u podešavanjima jačine zvuka ili pan.
0 (> L: SomeOtherXMLControlVar, broj) će zaustaviti zvuk ako se reprodukuje.
8 (> L: YetAnotherXMLControlVar, broj) će prvo preuzeti trenutne postavke jačine zvuka i pan. Tada će ih primijeniti na zvuk u pitanju, i konačno, s početkom reprodukcije zvuka u režimu petlje.

Varijable kontrolne mjerne vrijednosti mogu koristiti sljedeće vrijednosti:
0 - Zaustavi zvuk
1 - reprodukujte zvuk jednom, bez promjene postojećih postavki jačine zvuka ili pan.
2 - reprodukujte zvuk kao petlju, bez promjene postojećih postavki jačine zvuka ili panela.
3 - Podesite jačinu zvuka, koristeći postavku pronađenu u specificiranoj VolumeIn promenljivoj, pogledajte ispod.
4 - Podesite trenutno podešavanje jačine zvuka, postavite ga u određenu promenljivu VolumeOut.
5 - Postavite podnožje zvuka, koristeći postavku pronađenu u određenoj varijanti PanIn.
6 - Podesite trenutnu postavku panela zvuka, stavite je u naznačenu PanOut varijablu.
7 - reprodukujte zvuk jednom, ali prvo podesite jačinu zvuka i podesite postavke koja se nalaze u parametrima VolumeIn i PanIn.
8 - reprodukujte zvuk kao petlju, ali prvo podesite jačinu zvuka i podesite postavke pronađene u promenljivima VolumeIn i PanIn.
9 - Status zvuka zvuka. Hoće li vratiti 1 ako se zvuk koji se reprodukuje, 0 ako se zvuk izvodi u jednom režimu ili se uopšte ne reprodukuje.
10 - istovara zvuk. Zvukovi će se automatski istovariti na izlazu merača, ali ako je datoteka zvuka velika, a završili ste s njim, možda ćete ga odmah istovariti i vratiti memoriju. Ova naredba može biti korisna tokom testiranja. Možete promeniti zvuk i ponovo ga učitati, bez ponovnog punjenja čitavog panela.
11 - Učitajte zvuk, koristeći Windows glasovni uređaj. Podrazumevano merač će koristiti zvučni sistem Windows za reprodukciju zvuka. Ako želite da koristite Windows glasovni uređaj (tipično drugu zvučnu karticu ili USB zvučni uređaj), možete koristiti vrijednost 11-a da učitate zvuk za reprodukciju na glasovnom uređaju. Sve druge komande, ako moraju da učine zvuk pre nego što izvrše vlastitu funkciju, učit će zvuk za zvučni uređaj Windowsa. Ako želite da koristite glasovni uređaj, moraćete da koristite ovu komandu da biste prvo učitali zvuk pre nego što učinite nešto drugo s njim. Ukoliko je glasovni uređaj isti uređaj kao i zvučni uređaj, zvuk će se učitati pomoću raspoloživog zvučnog uređaja. Ako želite da se zvuk reprodukuje preko slušalica korisnika, ako je prisutno, možete koristiti ovu vrijednost. Ako drugi korisnik nema slušalice, isti zvuk će se reprodukovati bilo kojim zvučnim uređajem koji korisnik ima. Uključeno u ovaj paket je uslužni program koji će omogućiti korisniku da eksplicitno odredi zvučne uređaje za merač koji treba koristiti. Očekujem da u skoro svim slučajevima taj uslužni program neće biti potreban. Potrebno je samo ako korisnik smatra da podrazumevane vrednosti Windows nisu odgovarajuće za FS, ali ne želi da promeni podrazumevane vrednosti za Windows.
12 - Kao 11 iznad, ali učitava zvuk pomoću Windows zvučnog uređaja.

U odeljku Config datoteke .ini mogu se podesiti sljedeće stavke. Svi su prikazani sa odgovarajućim podrazumevanim vrednostima.

MaxSounds = 10
Podrazumevana vrednost je 10, ali maksimum je sada 1000. (Da, to ste pročitali upravo!) Ne mogu da vidim da neko koristi mnoge, ali se sada memorije raspoređuje dinamički, tako da nema nikakve štete u veoma visokoj granici. Omogućiti će posvećenim korisnicima da izbegnu učitavanje više od jedne instance merača u istom panelu. Video sam kako se to desilo. Zadržavanje maksimalnog broja zvukova koje ćete zapravo koristiti će smanjiti upotrebu CPU-a i memorije pomoću merača.

ErrorFlag = -1
U slučaju neke vrste greške, kontrolna promenljiva merila će biti podešena na ovu vrijednost. Podrazumevana vrednost je -1. Možete izabrati bilo koju cijenu vrijednosti koju želite, osim opsega od 1-a do 99-a, rezerviranog za stvarne naredbe. Merač sada ima nekoliko Windows poruka koje su ugrađene u to će se pojaviti u slučaju greške. Očekujem da će se pojaviti jedini koji ćete ikada videti ako merač ne pronađe zvučnu datoteku navedenu u .ini datoteku. Da bi se olakšalo rešavanje problema, obavještavaće korisnika o tome koja datoteka nije pronađena. Ako dođe do greške, sve daljnje promjene kontrolne varijable tog zvuka će biti zanemarene. Međutim, drugi zvuci će biti obrađeni.

GlobalCommands = DSDGlobals
Ovu promenljivu možete podesiti na 3 značajne vrijednosti.
1 - zaustavlja sve zvuke koji se trenutno igraju.
2 - isključuje sve zvuke. Postavio je njihov volumen na -10000, ali ih ne sprečava da zapravo igraju.
3 - isključuje sve prethodno isključene zvuke. Vraća njihove prethodno uskladištene postavke jačine zvuka.
U svakom slučaju, varijabla će se resetovati na 0.

VolumeVarIn = dsd_xml_sound_volume_in
Koristite ovu varijablu da odredite postavku jačine zvuka za upotrebu sa komandom SetVolume (3). Jačina zvuka je navedena kao vrijednost između 0 (punog volumena) i -10000 (slabljenje 100 db, nečujno.) U praksi, svako podešavanje manje od oko -3000 (30 db slabljenje) neće biti čudno.

PanVarIn = dsd_xml_sound_pan_in
Koristite ovu varijablu da odredite postavku panela za korištenje s komandom SetPan (5). Pan je označen kao vrijednost između -10000 (puno lijevo) i 10000 (sasvim desno). 0 je centriran.

VolumeVarOut = dsd_xml_sound_volume_out
Koristite ovu varijablu za prijem podešavanja jačine zvuka uz pomoć GetVolume naredbe (4).

PanVarOut = dsd_xml_sound_pan_out
Koristite ovu varijablu da biste primili podešavanje panova preuzetog pomoću GetPan naredbe (6).

LoopOut = dsd_xml_sound_loop_out
Koristite ovu varijablu da biste primili podešavanje petlje preuzete pomoću naredbe Get Looping Status (9).

VolumePlayed = dsd_volume_played
Ova varijabla će automatski primiti podešavanje jačine zvuka korišteno kada je izdata zadnja komanda za reprodukciju zvuka. Imajte na umu da se ovaj nivo jačine zvuka više ne može primeniti - možda je promenjen sa komandom SetVolume.

PanPlayed = dsd_pan_played
Ova varijabla će automatski primiti postavku panova koja se koristi kada je izdata zadnja naredba za reprodukciju. Imajte na umu da ova postavka panela više ne može da se primeni - možda je promenjena pomoću naredbe SetPan.

LoopPlayed = dsd_loop_played
Ova varijabla će automatski primiti podešavanje petlje korišteno kada je izdata poslednja komanda za reprodukciju.

Druge LVARS, imena koja se ne mogu odabrati:

FSSoundIsOn:
U oba FS9 i FSX, ova varijabla će vratiti 1 ako su zvukovi FS aktivni i 0 ako nisu. Zvukovi zvučnika će slediti FS zvučni status - oni će utišati ako je zvuk FS isključen ili ako je sim pauzirana.

Old Volume Control:
Settable. Ako je podešen na 1, merač će koristiti 0 100 starog raspona opsega, 100 predstavlja punu jačinu zvuka i 0 predstavlja potpuno isključen. Ako je postavljeno na 0, merač će koristiti stvarni opseg DirectSound, koji je -10000 za potpuno isključen, na 0, što predstavlja punu jačinu zvuka. Imajte na umu da ako se merač susreće sa pozitivnim vrijednostima za zapremine u odjeljku [Zvukovi] datoteke .ini, pretpostavlja se da želite koristiti stari opseg i podesiti ovu varijablu u skladu s tim. Za tehnički sklon, DirectSound opseg predstavlja slabljenje u 100ths decibelima, tako da vrijednost -10000 predstavlja slabljenje 100 decibela. Ne mijenjati ovu varijablu kad je postavljena - loše stvari će se dogoditi.

VoiceAvailable:
Ova varijabla će pokazati da li je dostupan poseban glasovni uređaj. Vraća 1 ako sistem ima odvojene Windows zvučne i glasovne uređaje, a 0 inače.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Ove varijable vraćaju detaljne informacije o verziji Flight Simulator-a na kojoj je merač uključen.
FSVersionMajor vraća 9 za FS2004 i 10 za FSX. Isporučuje se u slučaju da želite da koristite bilo koji kod za određenu verziju u sopstvenim merilima.

SimConnected:
Samo FSX. Vraća 1 ako je uspostavljena veza sa SimConnect-om i 0 ako nije.

FSSimIsPaused:
Vraća 1 ako je simulacija pauzirana, a 0 ako nije.

SoundIsMuted:
U oba FS9 i FSX, ova varijabla će vratiti 1 ako je merač isključio sopstvene zvuke i 0 ako zvuci nisu isključeni.

UserMutedSounds
U oba FS9 i FSX, ova varijabla će vratiti 1 ako je XML merač isključio zvukove tako što je promenio GlobalCommands varijantu vrijednosti 2-a. Dok pojedinačni zvuci mogu biti isključeni postavljanjem njihovih nivoa zvuka, zvukovi neće automatski uključivati ​​promenom statusa zvuka ili pauze. Morate ručno unmute tako što ćete promeniti Global Commands na 3. Ako zvuci nisu tako prigušeni, varijabla će imati vrijednost nule.

ViewSystemStatus:
Samo FSX. Preuzeto preko SimConnect.
0 - spoljašnji (spot) pogled.
1 - pogled na kokpit 2D
2 - 3D VC pogled
4 - Orthogonal (mapa)
ViewSystemMessages:
Samo FSX. Podrazumevana vrednost je nula. Ako je postavljeno na vrednost koja nije nula, vrednost ViewSystemStatus, gore, biće objavljena u Windows Message Box-u, svaki put kada se promijeni. Očigledno, samo za eksperimentisanje.

Vrijeme dana:
Samo FS2004. Vraća varijablu Time of Day varijante.

Primer .ini:
Izuzev prve dve stavke u odeljku [Zvukovi], sljedeći primer ilustruje podrazumevane vrednosti koje će merač koristiti u odsustvu određene vrednosti za korisnika ili u odsustvu konfiguracionog fajla uopšte. Prvi zvučni zapis ilustruje specifikaciju zvuka koji se nalazi unutar fascikle pod imenom PanelSounds, a ovaj folder se nalazi u fascikli panela aviona. Prva dva zvučna zapisa pokazuju specifikaciju vrijednosti jačine zvuka koja se dodeljuje zvuku kada ga prvi put učita merač. Prvi i treći unos ilustruju specifikaciju datoteke u okviru fascikle, a taj folder se nalazi u istoj fascikli kao i konfiguraciona 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

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

Poslednja izmena: 5 mjeseci 1 dan prije DRCW.

Molim vas Ulogovati se or Napravi nalog da se pridruže razgovoru.

  • Nije dopusteno: da stvori novu temu.
  • Nije dopusteno: da odgovori.
  • Nije dopusteno: dodati priključaka.
  • Nije dopusteno: za uređivanje poruke.
Vrijeme za pravljenje stranice: 0.188 sekundi
Jezici