språk

Emne-ikonet Spørsmål Gpws jobber ikke i et fly

Flere
1 år 8 måneder siden #760 by aamalk

Jeg dowlaoded rundt 5 legge på fly som sa at den har gpws, men jeg hører ikke noe når jeg lander. Må du aktivere det et sted eller det fungerer automatisk?

Vær så snill Logg inn or Opprett en konto å delta i samtalen.

Flere
1 år 3 måneder siden - 1 år 3 måneder siden #937 by DRCW

FSX lydfilene aktiveres ved hjelp av dll-filer, og 64-bitversjonen aktiverer dem ved hjelp av xml. Hvis du er dristig, kan du konvertere disse filene til xml
Måler: dsd_fsx_xml_sound.gau
Selv om navnet heter FSX, vil denne måleren også fungere i FS2004. Det er tungt basert på dsd_xml_sound3.gau.

Panel.cfg syntaks
gauge10 = dsd_fsx_xml_sound! Lyd, 2,2,2,2,. / gauges / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

Den viktigste endringen i målefunksjonen er måten den håndterer voluminnstillinger på. Tidligere versjoner av måleren brukte et område fra 0 til 100 for å få / sette volumnivåer. Jeg har endret dette til rekkevidde som brukes av DirectSound, -10000 (representerer veldig, veldig stille) til 0 (representerer fullt volum). Hvis denne endringen kommer til å forårsake problemer med din eksisterende kode, kan du stille inn en variabel (L: Old Volume Control) for å tvinge måleren tilbake til den gamle metoden for å håndtere voluminnstillinger. Se nedenfor.

For de som ikke har brukt tidligere versjoner av måleren, styres hver lyd av en separat XML L: Variabel (heretter referert til som en LVar.) Du styrer lyden ved å sette kontrollvariabelen (LVar) til verdien som tilsvarer til handlingen du vil ha. Du tilordner LVars til lyder ved hjelp av en konfigurasjonsfil. Angi konfigurasjonsfilen i panel.cfg, som en femte parameter for "Lyd" måleelementet - se eksempelet ovenfor. Måleren vil følge følgende metoder ved å evaluere en medfølgende konfigurasjonsfilstreng:

1. Du angir en relativ sti ved å starte den med en "prikk" - se eksempelsyntaxen ovenfor. Denne prikken forankrer oss effektivt i den viktigste FS-mappen. I eksemplet ovenfor ligger .ini-filen i hovedmappen FS gauges, og den kalles dsd_xml_sound.ini. Du er ikke begrenset til FS gauges-mappen, du kan spesifisere hvilken mappe du liker. Din eneste utfordring er å sikre at sluttbrukeren har mappen du angir i sitt FS-mappesystem. Dette er metoden som brukes av tidligere versjoner av lydmåleren.

2. Alternativt kan du bygge en absolutt bane til konfigurasjonsfilen din. Måleren vil se opp sitt eget sti kvalifiserte navn. Ved å fjerne navnet på måleren selv, blir vi igjen med banen til den spesifikke mappen hvor måleren er installert. Til dette banenavnet legger du til den spesifikke mappen og filnavnet for konfigurasjonsfilen din. For eksempel er mitt vanlige testfly installert i en mappe som heter:
D: \ FSX \ Aircraft \ b777_300
Installere måleren i panelmappen, og spesifiser en konfigurasjonsfil således:
gauge37 = dsd_fsx_xml_sound! Lyd, 2,2,2,2, \ dsd_fsx_test_sound.ini
vil resultere i en konfigurasjonsspesifikasjon av
D: \ fsx \ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - plasserer konfigurasjonsfilen i flyets panelmappe med lydmåleren
Vær oppmerksom på at med denne metoden er det ingen "prikk" i begynnelsen av parameteren panel.cfg, men strengen starter med et / eller \ tegn. Måleren vil behandle / og \ tegnene ekvivalent.

3. Hvis måleren ikke finner en prikk eller skråstrek i begynnelsen av parameterstrengen, vil den søke etter strengen for et kolontekst ":" Hvis den finner en, antas det at du har gitt en komplett sti, inkludert stasjonsbokstav, til konfigurasjonsfilen og vil prøve å laste den uten noen tilpasninger.
Jeg anbefaler ikke denne tilnærmingen til annet enn privat bruk på din egen datamaskin. Angi en konfigurasjonsfilstreng som "D: \ fsx \ gauges \ sound_config.ini" ber om problemer hvis du distribuerer panelet. Vi vet egentlig ikke hvor sluttbrukeren har installert FS.

4. Hvis måleren ikke finner et ":" tegn, antar det at du forsøker å spesifisere en bane på samme måte som i prosedyre 2 ovenfor. Den vil legge til den medfølgende parameterstrengen til banen hvor måleren er lastet inn, og gir skråstreket etter behov. Holde seg med eksempelet på testflyet mitt, med måleren lastet fra panelmappen, og gir en konfigurasjonsfilstreng som denne:
gauge37 = dsd_fsx_xml_sound! Lyd, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
vil resultere i en konfigurasjonsspesifikasjon av
D: \ FSX \ Aircraft \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5. Standard konfigurasjonsfil. Hvis ingen konfigurasjonsfil er angitt, eller hvis måleren ikke finner filen spesifisert, vil den bruke standardnavnet. Måleren vil se opp sitt eget sti kvalifiserte navn (i tilfelle du eller sluttbrukeren har omdøpt det), fjern av ".gau" filtypen, og legg til ".ini" Standard konfigurasjonsfilen er derfor i samme mappe som måleren, med samme basenavn. Denne metoden bør redusere behovet for å spesifisere konfigurasjonsfilen i mange tilfeller. Merk at hvis måleren bruker standard fordi du ikke angav en konfigurasjonsfil, vil den bare gjøre det uten videre ado. Men hvis det bruker standard fordi det ikke kunne finne filen du spesifiserte, vil den dukke opp en Windows-meldingsboks som forteller deg det.

Opprette konfigurasjonsfilen
Konfigurasjonsfilen brukes til en rekke ting. Den viktigste av disse er å etablere paring mellom lydene du vil spille og LVars du vil bruke til å kontrollere disse lydene. Hvis du ser på prøven .ini-filoppføring på slutten av dette dokumentet, finner du at den inneholder tre seksjonsoverskrifter. Av disse er en merket [Lyder] og en er merket [LVars]. Hver har en liste over nummererte oppføringer. Nummereringen er hvordan koblingen mellom lyd og LVar er etablert. Vær oppmerksom på at det er den eneste betydningen for nummereringen av oppføringene. Lyden ved oppføring Sound00 er kombinert med LVar ved Lvar00, lyden ved oppføring Sound01 er kombinert med LVar ved Lvar01, etc.

Som du kanskje har samlet nå, ved å angi LVars i konfigurasjonsfilen, leverer du bare det røde navnet. Du legger ikke til "L:" i begynnelsen, eller ", nummer" på slutten. Dette har ingenting å gjøre med hvordan du får tilgang til variablene i XML, det er bare relevant for måten en C / C + + -måler fungerer med disse variablene.

Når du lager oppføringer for lydene selv i konfigurasjonsfilen din, kan du, hvis du ønsker, angi et volum som skal brukes på lyden når den er lastet. Se de to første lydoppføringene i prøven .ini-filen nedenfor. Dette alternativet er nyttig hvis du, eller sluttbrukeren av produktet ditt, føler en bestemt lyd eller lyd, som opptatt, er for høyt. Du kan angi volumet som skal brukes og dermed ikke å bry deg om å sette det inn i måleren. Angi en voluminnstilling på denne måten hindrer ikke at du endrer volumnivået senere.

Når du spesifiserer lyder i konfigurasjonsfilen, vil måleren følge de samme protokollene for å angi lydnavn som det gjør for å spesifisere konfigurasjonsfilnavnet. Du kan bruke en relativ bane (som starter med en "prikk" og refererer til en mappe i FS-mappetreet), eller du kan konstruere en absolutt bane, ved å bruke banen til konfigurasjonsfilen som en base (ved å angi en \ eller / som det første tegnet av parameterstrengen, eller ved å oppgi en mappe og fil uten ledende skråstrek.) Se den første lydinnstillingen i prøven .ini-filen nedenfor. Den spesifiserer en mappe som heter PanelSounds, plassert i mappen der konfigurasjonsfilen er funnet, som stedet for lydfilen.
Måleren vil ikke verifisere individuelle lydnavn ved målebelastningstid. Det vil imidlertid bruke en Windows-meldingsboks til å varsle brukeren om at en bestemt lyd ikke kan bli funnet når det forsøkes å spille av lyden.

Innstillingene i den tredje gruppen, [Config], blir vurdert hver gang senere.

Arbeide med lyder
For å styre en gitt lyd, er det bare et spørsmål om å sette den tilsvarende LVar til verdien som er oppført nedenfor for handlingen du vil ha:
1 (> L: SomeXMLControlVar, nummer) vil spille av lyden en gang, uten endringer i volum eller pan-innstillinger.
0 (> L: SomeOtherXMLControlVar, number) stopper lyden hvis den spiller.
8 (> L: YetAnotherXMLControlVar, number) henter først gjeldende innstillinger for volum og pan input. Det vil da gjelde dem på den aktuelle lyden, og til slutt, begynner du å spille lyden i looping-modus.

Målereguleringsvariabler kan bruke følgende verdier:
0 - Stopp lyd
1 - Spill av lyd en gang, uten å endre eksisterende volum eller pan-innstillinger.
2 - Spille lyd som en loop, uten å endre eksisterende volum eller pan-innstillinger.
3 - Angi lydens volum, ved hjelp av innstillingen som finnes i den angitte VolumeIn-variabelen, se nedenfor.
4 - Få lydens nåværende voluminnstilling, plasser den i den angitte VolumeOut-variabelen.
5 - Angi lydens pan, ved hjelp av innstillingen som finnes i den angitte PanIn-variabelen.
6 - Få lydens nåværende panettinnstilling, plasser den i den angitte PanOut-variabelen.
7 - Spill av lyd en gang, men sett først volumet og panorere til innstillingene som finnes i VolumeIn og PanIn-variablene.
8 - Spille lyd som en loop, men sett inn volumet og panorere først til innstillingene som finnes i VolumeIn og PanIn-variablene.
9 - Få lydens sløyfe status. Vil returnere 1 hvis en spillelyd er looping, 0 hvis lyden er i spill en gang i modus eller ikke spiller i det hele tatt.
10 - Løs en lyd. Lyder vil automatisk bli lastet ut på måleutgang, men hvis lydfilen er stor, og du er ferdig med det, vil du kanskje laste den ut umiddelbart og gjenopprette minnet. Denne kommandoen kan også være nyttig under testingen. Du kan gjøre endringer i en lyd og laste den på nytt uten å laste hele panelet på nytt.
11 - Legg inn en lyd, ved hjelp av Windows-stemmenheten. Som standard vil måleren bruke Windows lydenheten til å spille lyder. Hvis du vil bruke Windows-stemmeenheten (vanligvis et annet lydkort eller en USB-lydenhet), kan du bruke verdien av 11 for å laste lyden for å spille på taleenheten. Alle de andre kommandoene, hvis de må laste inn en lyd før de utfører sin egen funksjon, vil laste lyden til Windows lydenheten. Hvis du vil bruke taleenheten, må du bruke denne kommandoen til å først laste inn lyden før du gjør noe annet med det. Hvis stemmeenheten er den samme enheten som lydenheten, lastes lyden med den tilgjengelige lydenheten. Hvis du vil at lyden skal spilles gjennom brukerens hodesett, kan du bruke denne verdien hvis den er til stede. Hvis en annen bruker ikke har et hodesett, vil den samme lyden spilles av uansett lydenhet brukeren har. Inkludert med denne pakken er et verktøy som lar brukeren eksplisitt spesifisere lydenheter for måleren som skal brukes. Jeg forventer at i nesten alle tilfeller vil dette verktøyet ikke være nødvendig. Det vil bare være nødvendig hvis brukeren føler at Windows-standardverdiene ikke passer for FS, men ønsker ikke å endre standardinnstillingene for Windows.
12 - Som 11 ovenfor, men laster lyden med Windows lydenheten.

I konfig-delen av .ini-filen kan følgende elementer settes. De er alle vist med tilhørende standardverdier.

MaxSounds = 10
Standard er 10, men maksimumet er nå 1000. (Ja, du leser det riktig!) Jeg kan ikke se noen som bruker så mange, men minnet tildeles dynamisk nå, så det er ingen skade i den meget høye grensen. Det vil tillate dedikerte brukere å unngå å laste mer enn en forekomst av måleren i det samme panelet. Jeg har sett det skje. Å holde maksimalt til antall lyder du faktisk vil bruke, vil minimere både CPU og minnebruk ved måleren.

ErrorFlag = -1
I tilfelle en eller annen feil oppstår, vil målerens kontrollvariabel bli satt til denne verdien. Standard er -1. Du kan velge hvilken heltallverd du liker, unntatt rekkevidde fra 1 til 99, som er reservert for faktiske kommandoer. Måleren har nå flere Windows-meldingsbokser som er bygd inn som vil vises i tilfelle en feil. Jeg forventer at den eneste du noen gang vil se vil oppstå hvis måleren ikke finner en lydfil som er spesifisert i .ini-filen. For å lette problemløsning, vil den informere brukeren hvilken fil ikke ble funnet. Hvis det oppstår en feil, ignoreres eventuelle endringer i lydens kontrollvariabel. Andre lyder vil bli behandlet imidlertid.

GlobalCommands = DSDGlobals
Du kan angi denne variabelen til 3 meningsfylte verdier.
1 - stopper alle lydene som spilles av.
2 - demper alle lyder. Det sett er deres volum til -10000, men stopper dem ikke fra å spille.
3 - deaktiverer alle lyder som tidligere er dempet. Den gjenoppretter de tidligere lagrede voluminnstillingene.
I hvert tilfelle tilbakestilles variabelen til 0.

VolumeVarIn = dsd_xml_sound_volume_in
Bruk denne variabelen til å angi voluminnstillingen for bruk med SetVolume-kommandoen (3). Volum er spesifisert som en verdi mellom 0 (full volum) og -10000 (100 db demping, uhørbar.) I praksis vil enhver innstilling mindre enn -3000 (30 db demping) være uhørbar.

PanVarIn = dsd_xml_sound_pan_in
Bruk denne variabelen til å angi paninnstillingen for bruk med SetPan-kommandoen (5). Pan er angitt som en verdi mellom -10000 (full til venstre) og 10000 (helt til høyre). 0 er sentrert.

VolumeVarOut = dsd_xml_sound_volume_out
Bruk denne variabelen til å motta voluminnstillingen hentet med GetVolume-kommandoen (4).

PanVarOut = dsd_xml_sound_pan_out
Bruk denne variabelen til å motta pan-innstillingen hentet med GetPan-kommandoen (6).

LoopOut = dsd_xml_sound_loop_out
Bruk denne variabelen til å motta loop-innstillingen hentet med kommandoen Get Looping Status (9).

VolumePlayed = dsd_volume_played
Denne variabelen mottar automatisk voluminnstillingen som ble brukt når den siste spillelydkommandoen ble utstedt. Merk at dette volumnivået kanskje ikke lenger gjelder - det kan ha blitt endret med SetVolume-kommandoen.

PanPlayed = dsd_pan_played
Denne variabelen vil automatisk motta paninnstillingen som ble brukt når den siste spillekommandoen ble utstedt. Merk at denne pan-innstillingen kanskje ikke lenger gjelder - det kan ha blitt endret med SetPan-kommandoen.

LoopPlayed = dsd_loop_played
Denne variabelen mottar automatisk sløyfeinnstillingen som ble brukt når den siste avspillingskommandoen ble utstedt.

Andre LVARS, navn ikke valgbare:

FSSoundIsOn:
I både FS9 og FSX returnerer denne varianten 1 hvis FS-lydene er aktive og 0 hvis de ikke er. Målerens egne lyder vil følge FS-lydstatus - de vil dempe hvis FS-lyden er av, eller hvis simen er midlertidig stanset.

Gamle volumkontroll:
Stilles. Hvis den er satt til 1, vil måleren bruke det gamle volumområdet 0 til 100, med 100 som representerer fullt volum og 0 som representerer fullt dempet. Hvis den er satt til 0, vil måleren bruke det faktiske DirectSound-området, som er -10000 for fullt dempet, til 0, som representerer fullt volum. Merk at hvis måleren møter positive verdier for volumer i [Lyder] -delen av .ini-filen, antas det at du vil bruke det gamle området og vil sette denne variabelen tilsvarende. For den teknisk tilbøyelige, representerer DirectSound-området demping i 100s av desibel, så verdien av -10000 representerer en demping av 100-desibel. Ikke endre denne variabelen når den er satt - dårlige ting vil skje.

VoiceAvailable:
Denne variabelen vil indikere om en egen taleanordning er tilgjengelig. Returnerer 1 hvis systemet har separate lyd- og lydenheter fra Windows, og 0 ellers.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Disse variablene returnerer detaljert informasjon om den versjonen av Flight Simulator som måleren kjører på.
FSVersionMajor returnerer 9 for FS2004 og 10 for FSX. Leveres i tilfelle du vil bruke en hvilken som helst versjonsspesifikk kode i dine egne målere.

SimConnected:
Bare FSX. Returnerer 1 hvis en kobling til SimConnect ble opprettet og 0 hvis den ikke var.

FSSimIsPaused:
Returnerer 1 hvis simuleringen er pauset, og 0 hvis den ikke er.

SoundIsMuted:
I både FS9 og FSX returnerer denne varianten 1 hvis måleren har dempet sine egne lyder og 0 hvis lydene ikke er dempet.

UserMutedSounds
I både FS9 og FSX returnerer denne varianten 1 hvis en XML-måler har dempet lydene ved å sette GlobalCommands-variabelen til en verdi av 2. Mens individuelle lyder vil kunne slås av ved å stille inn volumnivåene, vil lydene ikke automatisk avbrytes med en endring i lydvariabel eller pause status. Du må manuelt avbryte ved å sette variabelen Global Commands til 3. Hvis lydene ikke har vært så dempet, vil variabelen ha en verdi på null.

ViewSystemStatus:
Bare FSX. Hentet via SimConnect.
0 - Utenfor (spot) visning.
1 - 2D-cockpitvisning
2 - 3D VC visning
4 - Ortogonal (kart) visning
ViewSystemMessages:
Bare FSX. Standardverdien er null. Hvis den er satt til en verdi som ikke er null, vises ViewSystemStatus-verdien ovenfor, i en Windows-meldingsboks, hver gang den endres. Tydeligvis bare for eksperimentering.

Tid på dagen:
Bare FS2004. Returnerer den ellers ødelagte Time of Day-variabelen.

Eksempel .ini:
Med unntak av de to første oppføringene i [Lyder] -delen, illustrerer følgende eksempel standardverdier som måleren vil bruke i fravær av en brukerdefinert verdi, eller i mangel av en konfigurasjonsfil helt. Den første lydoppføringen illustrerer spesifikasjonen for en lyd som ligger i en mappe som heter PanelSounds, med denne mappen plassert i flyets panelmappe. De to første lydoppføringene viser spesifikasjonen for en volumverdi som skal tilordnes lyden når den først lastes inn av måleren. De første og tredje oppføringene illustrerer spesifikasjonen av en fil, i en mappe, med den mappen plassert i samme mappe som konfigurasjonsfilen.

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

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

Siste redigering: 1 år 3 måneder siden av DRCW.

Vær så snill Logg inn or Opprett en konto å delta i samtalen.

  • Ikke tillatt: å opprette nytt emne.
  • Ikke tillatt: å svare.
  • Ikke tillatt: å legge til filer.
  • Ikke tillatt: redigere meldingen.
Tid for å lage side: 0.174 sekunder
språk