Sprog

Emne-ikon Spørgsmål Gpws arbejder ikke i et fly

Mere
1 år 9 måneder siden #760 by aamalk

Jeg dowlaoded omkring 5 add på fly, der sagde at det har gpws men jeg hører ikke noget, når jeg lander.do du skal aktivere det et eller andet sted eller det virker automatisk?

Vær venlig Log på or Opret en konto at deltage i samtalen.

Mere
1 år 4 måneder siden - 1 år 4 måneder siden #937 by DRCW

FSX lydfilerne aktiveres ved hjælp af dll-filer, og 64-bitversionen aktiverer dem ved hjælp af xml. Hvis du er dristig, kan du konvertere disse filer til xml
Mængde: dsd_fsx_xml_sound.gau
Selv om dets navn refererer til FSX, vil denne måler også fungere i FS2004. Det er stærkt baseret 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 vigtigste ændring i målefunktionen er den måde, hvorpå den håndterer lydstyrkeindstillinger. Tidligere versioner af måleren anvendte et interval fra 0 til 100 for at få / indstille lydstyrkeniveauer. Jeg har ændret dette til den rækkevidde, der bruges af DirectSound, -10000 (repræsenterer meget, meget stille) til 0 (repræsenterer fuld volumen). Hvis denne ændring vil medføre problemer med din eksisterende kode, kan du indstille en variabel (L: Old Volume Control) for at tvinge måleren tilbage til den gamle metode til håndtering af lydstyrkeindstillinger. Se nedenunder.

For dem, der ikke har brugt tidligere versioner af måleren, styres hver lyd af en separat XML L: Variabel (herefter benævnt en LVar.) Du styrer lyden ved at indstille kontrolvariablen (LVar) til den værdi, der svarer til til den handling du vil have. Du tildeler LVars lyde ved hjælp af en konfigurationsfil. Angiv konfigurationsfilen i panel.cfg som en femte parameter for "Lyd" måleelementet - se eksemplet ovenfor. Måleren vil følge følgende metoder til evaluering af en leveret konfigurationsfilstreng:

1. Du angiver en relativ sti ved at starte den med en 'prik' - se eksemplet syntaks ovenfor. Denne prik forankrer os effektivt i den vigtigste FS-mappe. I eksemplet ovenfor er .ini-filen placeret i hovedmappen FS gauges, og den hedder dsd_xml_sound.ini. Du er ikke begrænset til mappen FS gauges, du kan angive hvilken mappe du vil. Din eneste udfordring er at sikre, at slutbrugeren har den mappe, du angiver i deres FS mappesystem. Dette er den metode, der anvendes af tidligere versioner af lydmåleren.

2. Alternativt kan du konstruere en absolut sti til din konfigurationsfil. Måleren vil se op på sit eget vejkvalificerede navn. Ved at fjerne navnet på måleren selv, er vi tilbage med stien til den specifikke mappe, hvor måleren er installeret. Til dette stinavn vil du tilføje den specifikke mappe og filnavn for din konfigurationsfil. For eksempel er mine sædvanlige testfly installeret i en mappe kaldet:
D: \ FSX \ Aircraft \ b777_300
Installation af måleren i panelmappen og angivelse af en konfigurationsfil således:
gauge37 = dsd_fsx_xml_sound! Lyd, 2,2,2,2, \ dsd_fsx_test_sound.ini
vil resultere i en konfigurationsspecifikation af
D: \ fsx \ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - placerer konfigurationsfilen i flyets panelmappe med lydmåleren
Bemærk at med denne metode er der ingen 'prik' i begyndelsen af ​​parameteren panel.cfg, men strengen starter med et / eller \ tegn. Måleren vil behandle / og \ tegnene ækvivalent.

3. Hvis måleren ikke finder et punkt eller en skråstreg i begyndelsen af ​​parameterstrengen, vil den søge i strengen for et kolontegn ":" Hvis den finder en, antager den, at du har angivet en komplet sti, herunder drevbogstav, til konfigurationsfilen og forsøger at indlæse den uden nogen tilpasninger.
Jeg anbefaler ikke denne tilgang til andet end privat brug på din egen computer. Angivelse af en konfigurationsfilstreng som "D: \ fsx \ gauges \ sound_config.ini" beder om problemer, hvis du distribuerer panelet. Vi ved virkelig ikke, hvor slutbrugeren har installeret FS.

4. Hvis måleren ikke finder et ":" tegn, antager det, at du forsøger at angive en sti på samme måde som i procedure 2 ovenfor. Den tilføjer den medfølgende parameterstreng til stien, hvor måleren er indlæst, og giver skråstregen som nødvendigt. Opholder sig med eksemplet på mit testfly, med måleren indlæst fra panelmappen, hvilket giver en konfigurationsfilstreng som denne:
gauge37 = dsd_fsx_xml_sound! Lyd, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
vil resultere i en konfigurationsspecifikation af
D: \ FSX \ Aircraft \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5. Standard konfigurationsfil. Hvis der ikke er angivet nogen konfigurationsfil, eller hvis måleren ikke kan finde den angivne fil, vil den bruge standardnavnet. Måleren vil se op på sit eget vejkvalificerede navn (hvis du eller slutbrugeren har omdøbt det), afbræk filtypen ".gau" og tilføj ".ini" Standardkonfigurationsfilen er derfor i samme mappe som måleren med samme grundnavn. Denne metode skal reducere kravet om at angive konfigurationsfilen i mange tilfælde. Bemærk, at hvis måleren bruger standardindstillingen, fordi du ikke angav en konfigurationsfil, vil den blot gøre det uden yderligere ado. Men hvis det bruger standard, fordi det ikke kunne finde den fil, du har angivet, vises det en Windows-meddelelsesboks, der fortæller dig det.

Oprettelse af konfigurationsfilen
Konfigurationsfilen bruges til en række ting. Det vigtigste er at etablere sammenkobling mellem de lyde, du vil spille og de LVars, du vil bruge til at styre disse lyde. Hvis du kigger på prøven .ini fil notering i slutningen af ​​dette dokument, vil du opdage, at den indeholder tre afsnit overskrifter. Af disse er en mærket [Lyde], og den ene er mærket [LVars]. Hver har en fortegnelse over nummererede poster. Nummereringen er, hvordan forbindelsen mellem lyd og LVar er etableret. Bemærk venligst, at det er den eneste betydning for nummereringen af ​​posterne. Lyden ved indtastning Sound00 er matchet med LVar ved Lvar00, lyden ved indtastning Sound01 er matchet med LVar ved Lvar01 osv.

Som du måske har samlet nu, ved at angive LVars i konfigurationsfilen, leverer du bare det bare navn. Du tilføjer ikke "L:" i begyndelsen eller ", nummer" i slutningen. Dette har intet at gøre med, hvordan du får adgang til variablerne i XML, det er kun relevant for måden, som en C / C ++ gauge arbejder med disse variabler.

Når du opretter poster for lydene selv i din konfigurationsfil, kan du, hvis du ønsker det, angive et lydstyrke, der skal anvendes til lyden, når den er indlæst. Se de to første lydindgange i prøven .ini-filen nedenfor. Denne indstilling er nyttig, hvis du eller slutbrugeren af ​​dit produkt føler en bestemt lyd eller lyde, som optaget, er for højt. Du kan angive det volumen, der skal bruges, og behøver derfor ikke at angive det inden for din måling. Angivelse af en lydstyrkeindstilling på denne måde forhindrer dig ikke i at ændre lydniveauet senere.

Når du angiver lyde i konfigurationsfilen, følger måleren de samme protokoller for at angive lydnavne som det gør for at angive konfigurationsfilnavnet. Du kan bruge en relativ sti (begynder med en "prik" og henviser til en mappe i FS-mappetræet), eller du kan konstruere en absolut sti ved at bruge stien til konfigurationsfilen som en base (ved at angive en \ eller / som den første karakter af parameterstrengen eller ved at notere en mappe og fil uden det ledende skråstreg.) Se den første lydindstilling i prøven .ini-filen nedenfor. Det specificerer en mappe, der hedder PanelSounds, placeret i den mappe, hvor konfigurationsfilen findes, som placeringen for lydfilen.
Måleren vil ikke verificere individuelle lydnavne ved målingstiden. Det vil dog bruge en Windows-meddelelsesboks til at underrette brugeren om, at en bestemt lyd ikke kan findes, når der forsøges at afspille lyden.

Indstillingerne i den tredje gruppe, [Config], gennemgås hver gang senere.

Arbejder med lyde
For at styre en given lyd, er det kun et spørgsmål om at sætte den tilsvarende LVar til værdien nedenfor for den ønskede handling:
1 (> L: SomeXMLControlVar, number) afspiller lyden en gang, uden ændringer i volumen eller pan-indstillinger.
0 (> L: SomeOtherXMLControlVar, number) stopper lyden, hvis den afspilles.
8 (> L: YetAnotherXMLControlVar, number) vil først hente de aktuelle indstillinger for volumen og pan input. Det vil så anvende dem på den pågældende lyd, og endelig, med at begynde at spille lyden i loop-tilstand.

Målstyringsvariabler kan bruge følgende værdier:
0 - Stop lyd
1 - Afspil lyd én gang, uden at ændre de eksisterende lydstyrke- eller panoreringindstillinger.
2 - Afspil lyd som en loop, uden at ændre de eksisterende lydstyrke- eller panoreringindstillinger.
3 - Indstil lydens lydstyrke, ved hjælp af den indstilling, der findes i den angivne VolumeIn-variabel, se nedenfor.
4 - Få lydens aktuelle lydstyrkeindstilling, og placér den i den angivne VolumeOut-variabel.
5 - Indstil lydens pan, ved hjælp af den indstilling, der findes i den angivne PanIn-variabel.
6 - Få lydens aktuelle panorering, placere den i den angivne PanOut-variabel.
7 - Afspil lyd én gang, men indstil først lydstyrken og panorering til de indstillinger, der findes i VolumeIn og PanIn-variablerne.
8 - Afspil lyd som en loop, men indstil først lydstyrken og panorering til de indstillinger, der findes i VolumeIn og PanIn-variablerne.
9 - Få lydens sløjfe status. Returnerer 1, hvis en afspilningslyd er sløjfe, 0, hvis lyden er i afspilning én gang eller slet ikke afspilles.
10 - Løs en lyd. Lyde bliver automatisk aflæst ved måleafslutningen, men hvis lydfilen er stor, og du er færdig med den, kan du måske aflæse den straks og genvinde hukommelsen. Denne kommando kan også være nyttig under testen. Du kan foretage ændringer i en lyd og genindlæse den uden at genindlæse hele panelet.
11 - Indlæs en lyd ved hjælp af Windows-stemmeenheden. Som standard vil gauge bruge Windows lydenhed til at afspille lyde. Hvis du vil bruge Windows-stemmeenheden (typisk et andet lydkort eller en USB-lydenhed), kan du bruge værdien af ​​11 til at indlæse lyden til afspilning på taleenheden. Alle de andre kommandoer, hvis de skal indlæse en lyd, før de udfører deres egen funktion, vil indlæse lyden til Windows lydenheden. Hvis du vil bruge taleenheden, skal du bruge denne kommando til først at indlæse lyden, før du gør noget andet med det. Hvis stemmeenheden er den samme enhed som lydenheden, vil lyden blive indlæst ved hjælp af den tilgængelige lydenhed. Hvis du vil have lyden til at spille gennem brugerens headset, kan du bruge denne værdi, hvis den er til stede. Hvis en anden bruger ikke har et headset, afspilles den samme lyd, uanset hvilken lydenhed brugeren har. Inkluderet med denne pakke er et værktøj, som gør det muligt for brugeren at udtrykkeligt specificere lydenhederne til måleren, der skal bruges. Jeg forventer, at dette værktøj i næsten alle tilfælde ikke bliver påkrævet. Det er kun nødvendigt, hvis brugeren mener, at Windows-standardværdierne ikke passer til FS, men ikke ønsker at ændre standardindstillingerne i Windows.
12 - Som 11 ovenfor, men indlæser lyden ved hjælp af Windows lydenheden.

I konfigurationsafsnittet i .ini-filen kan følgende punkter indstilles. De er alle vist med deres tilsvarende standardværdier.

MaxSounds = 10
Standard er 10, men maksimumet er nu 1000. (Ja, du læser det rigtigt!) Jeg kan ikke se nogen, der bruger så mange, men hukommelsen er tildelt dynamisk nu, så der er ingen skade i den meget høje grænse. Det vil tillade dedikerede brugere at undgå at indlæse mere end en forekomst af måleren i det samme panel. Jeg har set det ske. Ved at holde maksimalt til antallet af lyde, du rent faktisk vil bruge, minimerer både CPU og hukommelsesbrug ved måleren.

ErrorFlag = -1
I tilfælde af en eller anden fejl, vil måleens kontrolvariabel blive indstillet til denne værdi. Standard er -1. Du kan vælge enhver heltalværdi, du kan lide, undtagen området fra 1 til 99, som er reserveret til aktuelle kommandoer. Måleren har nu flere Windows Message Boxes indbygget, der vises i tilfælde af en fejl. Jeg forventer, at den eneste, du nogensinde vil se, vil forekomme, hvis måleren ikke finder en lydfil, der er angivet i .ini-filen. For at lette problemløsning vil den informere brugeren om hvilken fil der ikke blev fundet. Hvis der opstår en fejl, ignoreres eventuelle yderligere ændringer af lydens kontrolvariabel. Andre lyde behandles dog.

GlobalCommands = DSDGlobals
Du kan indstille denne variabel til 3 meningsfulde værdier.
1 - stopper alle lyde, der aktuelt afspilles.
2 - dæmper alle lyde. Det sæt er deres lydstyrke til -10000, men forhindrer dem ikke i at spille.
3 - fjerner alle lyde, der tidligere er dæmpet. Det gendanner deres tidligere gemte lydindstillinger.
I hvert tilfælde nulstilles variablen til 0.

VolumeVarIn = dsd_xml_sound_volume_in
Brug denne variabel til at angive volumenindstillingen til brug med SetVolume-kommandoen (3). Lydstyrken er angivet som en værdi mellem 0 (fuld volumen) og -10000 (100 db dæmpning, uhørbar.) I praksis er enhver indstilling mindre end ca. -3000 (30 db dæmpning) uhørbar.

PanVarIn = dsd_xml_sound_pan_in
Brug denne variabel til at angive pan-indstillingen til brug med SetPan-kommandoen (5). Pan er angivet som en værdi mellem -10000 (helt til venstre) og 10000 (helt til højre). 0 er centreret.

VolumeVarOut = dsd_xml_sound_volume_out
Brug denne variabel til at modtage volumenindstillingen hentet med GetVolume-kommandoen (4).

PanVarOut = dsd_xml_sound_pan_out
Brug denne variabel til at modtage pan-indstillingen hentet med GetPan-kommandoen (6).

LOOPOUT = dsd_xml_sound_loop_out
Brug denne variabel til at modtage loop-indstillingen hentet med kommandoen Get Looping Status (9).

VolumePlayed = dsd_volume_played
Denne variabel modtager automatisk den lydstyrkeindstilling, der blev brugt, når den sidste afspilningslydkommando blev udstedt. Bemærk, at dette lydstyrke måske ikke længere gælder - det kan være blevet ændret med SetVolume-kommandoen.

PanPlayed = dsd_pan_played
Denne variabel modtager automatisk den pandeindstilling, der blev brugt, da den sidste afspilningskommando blev udstedt. Bemærk, at denne pan-indstilling muligvis ikke længere gælder - den kan være blevet ændret med SetPan-kommandoen.

LoopPlayed = dsd_loop_played
Denne variabel modtager automatisk den loopindstilling, der blev brugt, da den sidste afspilningskommando blev udstedt.

Andre LVARS, navne ikke valgbare:

FSSoundIsOn:
I både FS9 og FSX returnerer denne variabel 1, hvis FS lyder er aktive og 0, hvis de ikke er. Målerens egne lyde følger FS lydstatus - de vil dempe, hvis FS lyd er slukket, eller hvis simen er pauset.

Old Volume Control:
Indstillelig. Hvis den er indstillet til 1, bruger måleren det gamle volumeninterval 0 til 100, hvor 100 repræsenterer fuld lydstyrke og 0, der repræsenterer fuldt dæmpet. Hvis den er indstillet til 0, bruger måleren det egentlige DirectSound-interval, som er -10000 for fuldt dæmpet, til 0, hvilket repræsenterer fuld volumen. Bemærk, at hvis måleren møder positive værdier for volumener i [Lyden] -delen af ​​.ini-filen, antages det, at du vil bruge det gamle interval og sætter denne variabel i overensstemmelse hermed. Til den teknisk tilbøjelige, repræsenterer DirectSound-området dæmpning i 100ths of decibels, så værdien af ​​-10000 repræsenterer en dæmpning af 100-decibel. Du må ikke ændre denne variabel, når den er indstillet - dårlige ting vil ske.

VoiceAvailable:
Denne variabel angiver, om en separat stemmeenhed er tilgængelig. Returnerer 1, hvis systemet har separate Windows lyd- og stemmeenheder, og 0 ellers.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Disse variabler returnerer detaljerede oplysninger om den version af Flight Simulator, som måleren kører på.
FSVersionMajor returnerer 9 til FS2004 og 10 for FSX. Leveres i tilfælde af at du vil bruge en version specifik kode i dine egne målere.

SimConnected:
Kun FSX. Returnerer 1, hvis der blev etableret et link til SimConnect og 0, hvis det ikke var det.

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

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

UserMutedSounds
I både FS9 og FSX returnerer denne variabel 1, hvis en XML-måler har dempet lydene ved at indstille variablen GlobalCommands til en værdi af 2. Mens individuelle lyde vil kunne slås fra ved at indstille deres lydstyrke, vil lyden ikke automatisk blive deaktiveret med en ændring i lydvariabel eller pause status. Du skal manuelt afbryde ved at indstille variablen Global Commands til 3. Hvis lyde ikke har været så dæmpet, vil variablen have en værdi på nul.

ViewSystemStatus:
Kun FSX. Hentet via SimConnect.
0 - Udenfor (spot) visning.
1 - 2D cockpit visning
2 - 3D VC visning
4 - Ortogonal (kort) visning
ViewSystemMessages:
Kun FSX. Standardværdien er nul. Hvis den er indstillet til en værdi, der ikke er nul, vises ViewSystemStatus-værdien ovenfor, i en Windows-meddelelsesboks, hver gang den ændres. Naturligvis kun til eksperimenter.

Tid på dagen:
Kun FS2004. Returnerer den ellers brudte Time of Day-variabel.

Eksempel.
Med undtagelse af de to første indgange i sektionen [Lyde], illustrerer følgende eksempel de standardværdier, som måleren vil bruge, hvis der ikke findes en brugerspecificeret værdi eller i mangel af en konfigurationsfil helt. Den første lydindtastning illustrerer specifikationen af ​​en lyd placeret i en mappe ved navn PanelSounds, hvor denne mappe er placeret i flyets panelmappe. De første to lydindgange viser specifikationen af ​​en lydstyrke, der skal tildeles lyden, når den først indlæses af måleren. De første og tredje poster illustrerer specifikationen af ​​en fil i en mappe, hvor den mappe er placeret i samme mappe som konfigurationsfilen.

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

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

Sidste redigering: 1 år 4 måneder siden af DRCW.

Vær venlig Log på or Opret en konto at deltage i samtalen.

  • Ikke tilladt: at skabe nyt emne.
  • Ikke tilladt: at svare.
  • Ikke tilladt: at tilføje filer.
  • Ikke tilladt: at redigere din besked.
Tid til at oprette siden: 0.228 sekunder
Sprog