språk

Ämne-icon Fråga Gpws arbetar inte i något flygplan

Mer
1 år 1 månad sedan #760 by aamalk

Jag dowlaoded runt 5 lägg till på flygplan som sa att den har gpws men jag hör inte någonting när jag landar. Du måste aktivera den någonstans eller det fungerar automatiskt?

Tveka inte, Logga in or Skapa ett konto att delta i konversationen.

Mer
8 månader 3 dagar sedan - 8 månader 2 dagar sedan #937 by DRCW

FSX-ljudfilerna aktiveras med hjälp av dll-filer och 64-bitversionen aktiverar dem med xml. Om du är vågad kan du konvertera dessa filer till xml
Mätare: dsd_fsx_xml_sound.gau
Även om dess namn hänvisar till FSX, kommer denna mätare också att fungera i FS2004. Det är starkt baserat på dsd_xml_sound3.gau.

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

Den viktigaste förändringen i mätfunktionen är hur det hanterar volyminställningarna. Tidigare versioner av mätaren använde ett intervall från 0 till 100 för att få / ställa in volymenivåer. Jag har ändrat detta till det sortiment som används av DirectSound, -10000 (representerar mycket, väldigt tyst) till 0 (representerar full volym). Om den här ändringen kommer att orsaka problem med din befintliga kod kan du ställa in en variabel (L: Old Volume Control) för att tvinga mätaren tillbaka till den gamla metoden för hantering av volyminställningar. Se nedan.

För dem som inte har använt tidigare versioner av mätaren styrs varje ljud av en separat XML L: Variabel (nedan kallad LVar.) Du styr ljudet genom att ställa in kontrollvariabeln (LVar) till det värde som motsvarar till den åtgärd du vill ha. Du tilldelar LVars ljud med en konfigurationsfil. Ange konfigurationsfilen i panel.cfg, som en femte parameter för "Sound" -mätelementet - se exemplet ovan. Mätaren följer följande metoder vid utvärdering av en tillförd konfigurationsfilsträng:

1. Du anger en relativ sökväg genom att starta den med en "punkt" - se exempelsyntaxen ovan. Denna punkt förankrar oss effektivt i den huvudsakliga FS-mappen. I exemplet ovan ligger .ini-filen i huvudmappen FS gauges, och den heter dsd_xml_sound.ini. Du är inte begränsad till mappen FS gauges, du kan ange vilken mapp du vill. Din enda utmaning är att säkerställa att slutanvändaren har den mapp du anger i sitt FS mappsystem. Detta är metoden som används av tidigare versioner av ljudmätaren.

2. Alternativt kan du bygga en absolut väg till din konfigurationsfil. Mätaren kommer att slå upp sitt eget bankkvalificerade namn. Genom att ta bort namnet på mätaren själv lämnar vi vägen till den specifika mappen där mätaren är installerad. Till det här sökvägen lägger du till den specifika mappen och filnamnet för din konfigurationsfil. Till exempel är mitt vanliga testflygplan installerat i en mapp som heter:
D: \ FSX \ Aircraft \ b777_300
Installera mätaren i panelmappen och ange en konfigurationsfil sålunda:
gauge37 = dsd_fsx_xml_sound! Ljud, 2,2,2,2, \ dsd_fsx_test_sound.ini
kommer att resultera i en konfigurationsspecifikation av
D: \ fsx \ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - placerar konfigurationsfilen i flygplans panelmapp med ljudmätaren
Observera att med den här metoden finns det ingen punkt i början av parameterparametern panel.cfg, men strängen börjar med en / eller \ tecken. Mätaren behandlar / och \ karaktärerna likvärdigt.

3. Om mätaren inte hittar en punkt eller ett snedstreckstecken i början av parameterns sträng, kommer det att söka efter strängen för ett kolonstecken ":" Om den hittar en antar du att du har tillhandahållit en fullständig sökväg inklusive drivbrev, till konfigurationsfilen och försöker ladda den utan några justeringar.
Jag rekommenderar inte detta tillvägagångssätt för annat än privat bruk på din egen dator. Att ange en konfigurationsfilsträng som "D: \ fsx \ gauges \ sound_config.ini" ber om problem om du distribuerar panelen. Vi vet verkligen inte var slutanvändaren har installerat FS.

4. Om mätaren inte hittar ett ":" tecken antar det att du försöker ange en sökväg på samma sätt som i proceduren 2 ovan. Den lägger till den medföljande parameterns sträng till den väg där mätaren är laddad från, vilket ger slash-tecknet efter behov. Håller sig med exemplet på mitt testflygplan, med mätaren laddad från panelen, vilket ger en konfigurationsfilsträng så här:
gauge37 = dsd_fsx_xml_sound! Ljud, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
kommer att resultera i en konfigurationsspecifikation av
D: \ FSX \ Aircraft \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5. Standard konfigurationsfil. Om ingen konfigurationsfil anges, eller om mätaren inte kan hitta den angivna filen, kommer den att använda standardnamnet. Mätaren kommer att leta upp sitt eget sökvägs kvalificerade namn (om du eller slutanvändaren har bytt namn på det), ta bort ".gau" filtillägg och lägg till ".ini" Standardkonfigurationsfilen är därför i samma mapp som mätaren, med samma basnamn. Denna metod bör minska behovet av att ange konfigurationsfilen i många fall. Observera att om mätaren använder standard eftersom du inte angav en konfigurationsfil, så gör den helt enkelt utan vidare ado. Men om det använder standard eftersom det inte gick att hitta filen du angav, kommer det att dyka upp en Windows-meddelandebox som berättar för dig.

Skapa konfigurationsfilen
Konfigurationsfilen används för ett antal saker. Det viktigaste av dessa är att upprätta paring mellan de ljud du vill spela och de LVars du ska använda för att styra dessa ljud. Om du tittar på filen .ini-fil i slutet av det här dokumentet kommer du att finna att det innehåller tre avsnittsrubriker. Av dessa är en märkt [Ljud] och en är märkt med [LVars]. Var och en har en lista över numrerade poster. Numreringen är hur länken mellan ljud och LVar är etablerad. Observera att det är den enda betydelsen för numreringen av posterna. Ljudet vid inmatning Sound00 matchas med LVar vid Lvar00, ljudet vid inmatning Sound01 matchas med LVar vid Lvar01, etc.

Som du kanske har samlat nu, när du anger LVars i konfigurationsfilen, levererar du bara det nakna namnet. Du lägger inte till "L:" i början eller ", nummer" i slutet. Detta har inget att göra med hur du kommer åt variablerna i XML, det är bara relevant för hur en C / C ++-mätare arbetar med dessa variabler.

När du skapar poster för ljuden själva i din konfigurationsfil kan du, om du vill, ange en volym som ska appliceras på ljudet när den laddas. Se de två första ljudposter i provet .ini-filen nedan. Det här alternativet är användbart om du, eller slutanvändaren av din produkt, känner ett visst ljud eller ljud, som inspelat, är för högt. Du kan ange volymen som ska användas och därmed inte behöva ställa in den inom din mätare. Att ange en volyminställning på detta sätt hindrar dig inte från att ändra volymen senare.

När du specificerar ljud i konfigurationsfilen följer mätaren samma protokoll för att ange ljudnamn som det gör för att ange konfigurationsfilnamnet. Du kan använda en relativ sökväg (börjar med en "punkt" och refererar till en mapp i FS-mappträdet) eller du kan konstruera en absolut sökväg med hjälp av sökvägen till konfigurationsfilen som bas (genom att ange en \ eller / som den första bokstaven för parameterns sträng, eller genom att lista en mapp och fil utan det ledande snedstrecket.) Se den första ljudinställningen i provet .ini-filen nedan. Det anger en mapp som heter PanelSounds, som ligger i mappen där konfigurationsfilen finns, som platsen för ljudfilen.
Mätaren kommer inte att verifiera enskilda ljudnamn vid mätningstid. Det kommer dock att använda en Windows-meddelandebox för att meddela användaren att ett visst ljud inte kan hittas när ett försök gjorts för att spela upp ljudet.

Inställningarna i den tredje gruppen, [Config] granskas varje gång senare.

Arbeta med ljud
För att styra ett givet ljud är det bara att ställa in motsvarande LVar till det värde som anges nedan för den åtgärd du vill ha:
1 (> L: SomeXMLControlVar, number) spelar upp ljudet en gång, utan ändringar gjorda i volymen eller pan-inställningarna.
0 (> L: SomeOtherXMLControlVar, number) stoppar ljudet om det spelas.
8 (> L: YetAnotherXMLControlVar, number) hämtar först aktuella volymer och pan inputinställningar. Den kommer sedan att applicera dem på ljudet i fråga, och slutligen, med att börja spela ljudet i loop-läge.

Mätkontrollvariablerna kan använda följande värden:
0 - Stoppa ljudet
1 - Spela upp ljud en gång, utan att ändra de befintliga volymen eller pan-inställningarna.
2 - Spela ljud som en slinga utan att ändra befintliga volymen eller pan-inställningarna.
3 - Ställ in ljudets volym, med den inställning som finns i den angivna VolumeIn-variabeln, se nedan.
4 - Få ljudets nuvarande volyminställning, placera det i den angivna VolumeOut-variabeln.
5 - Ställ in ljudets pan, med inställningen som finns i den angivna PanIn-variabeln.
6 - Hämta ljudets nuvarande pan-inställning, placera den i den angivna PanOut-variabeln.
7 - Spela upp ljud en gång, men sätt först volymen och panorera till de inställningar som finns i VolumeIn och PanIn-variablerna.
8 - Spela upp ljud som en slinga, men ställ in volymen och panelen till inställningarna som finns i VolumeIn och PanIn-variablerna.
9 - Få ljuds loopstatus. Kommer att returnera 1 om ett ljud spelas, 0 om ljudet är i spel en gång eller inte alls spelar.
10 - Lossa ett ljud. Ljud kommer automatiskt att laddas upp vid mätavslut, men om ljudfilen är stor, och du är klar med den, kanske du vill lossa den omedelbart och återställa minnet. Detta kommando kan också vara användbart under testningen. Du kan göra ändringar i ett ljud och ladda om det, utan att ladda om hela panelen.
11 - Ladda ett ljud med hjälp av Windows-röstenheten. Som standard använder mätaren Windows-ljudenheten för att spela ljud. Om du vill använda Windows-röstanordningen (vanligtvis ett andra ljudkort eller en USB-ljudenhet) kan du använda värdet av 11 för att ladda ljudet för att spela på röstenheten. Alla andra kommandon, om de måste ladda ett ljud innan de utför egen funktion, laddar ljudet för Windows-ljudenheten. Om du vill använda röstanordningen måste du använda det här kommandot för att först ladda ljudet innan du gör något annat med det. Om röstanordningen ska vara samma enhet som ljudenheten laddas ljudet med den tillgängliga ljudenheten. Om du vill att ljudet ska spela igenom användarens headset, kan du använda det här värdet om det finns närvarande. Om en annan användare inte har ett headset spelas samma ljud av vilken ljudenhet användaren har. Inkluderat med detta paket är ett verktyg som gör att användaren explicit kan ange vilka ljudenheter som ska användas för mätaren. Jag förväntar mig att det i nästan alla fall inte kommer att behövas. Det behövs bara om användaren anser att Windows-standardvärdena inte är lämpliga för FS, men vill inte ändra standardinställningarna för Windows.
12 - Som 11 ovan, men laddar ljudet med hjälp av Windows-ljudenheten.

I Config-avsnittet i .ini-filen kan följande punkter ställas in. De visas alla med motsvarande standardvärden.

MaxSounds = 10
Standard är 10, men maximalt är nu 1000. (Ja, du läser det rätt!) Jag kan inte se någon som använder så många, men minnet är allokerat dynamiskt nu, så det finns ingen skada i den mycket höga gränsen. Det låter dedikerade användare undvika att ladda mer än en instans av mätaren i samma panel. Jag har sett det hända. Att hålla maximalt antal ljud som du faktiskt kommer att använda kommer att minimera både CPU och minnesanvändning av mätaren.

ErrorFlag = -1
I händelse av att någon typ av fel inträffar kommer mätarens kontrollvariabel att ställas till det här värdet. Standardvärdet är -1. Du kan välja valfritt heltalvärde, med undantag av intervallet från 1 till 99, som är reserverat för aktuella kommandon. Mätaren har nu flera Windows Message Boxes inbyggda som visas om ett fel uppstår. Jag förväntar mig att den enda du någonsin kommer att se kommer att uppstå om mätaren inte hittar en ljudfil som anges i .ini-filen. För att underlätta problemlösningen kommer den att informera användaren vilken fil inte hittades. Om ett fel inträffar ignoreras eventuella ytterligare ändringar av ljudets kontrollvariabel. Andra ljud kommer dock att behandlas.

GlobalCommands = DSDGlobals
Du kan ställa in denna variabel till 3 meningsfulla värden.
1 - stoppar alla ljud som spelas för tillfället.
2 - dämpar alla ljud. Det sätter volymen till -10000, men hindrar dem inte från att spela.
3 - avaktiverar alla ljud som tidigare dämpats. Den återställer sina tidigare lagrade volyminställningar.
I varje fall återställs variabeln till 0.

VolumeVarIn = dsd_xml_sound_volume_in
Använd den här variabeln för att ange volyminställningen för användning med SetVolume-kommandot (3). Volymen specificeras som ett värde mellan 0 (full volym) och -10000 (100 db dämpning, ohörbart.) I praktiken är alla inställningar mindre än -3000 (30 db dämpning) ohärdliga.

PanVarIn = dsd_xml_sound_pan_in
Använd den här variabeln för att ange pan-inställningen för användning med SetPan-kommandot (5). Pan anges som ett värde mellan -10000 (full vänster) och 10000 (helt till höger). 0 är centrerad.

VolumeVarOut = dsd_xml_sound_volume_out
Använd den här variabeln för att ta emot volyminställningen som hämtats med kommandot GetVolume (4).

PanVarOut = dsd_xml_sound_pan_out
Använd den här variabeln för att ta emot pan-inställningen som hämtats med GetPan-kommandot (6).

Loopout = dsd_xml_sound_loop_out
Använd den här variabeln för att ta emot loop-inställningen som hämtas med kommandot Get Looping Status (9).

VolumePlayed = dsd_volume_played
Denna variabel mottar automatiskt volyminställningen som användes när det sista uppspelningsljudkommandot utfärdades. Observera att den här volymen kanske inte längre gäller - det kan ha ändrats med kommandot SetVolume.

PanPlayed = dsd_pan_played
Denna variabel mottar automatiskt pan-inställningen som användes när det sista uppspelningskommandot utfärdades. Observera att denna pan-inställning kanske inte längre gäller - den kan ha ändrats med SetPan-kommandot.

LoopPlayed = dsd_loop_played
Denna variabel mottar automatiskt den slinginställning som användes när det sista uppspelningskommandot utfärdades.

Andra LVARS, namn som inte kan väljas:

FSSoundIsOn:
I både FS9 och FSX kommer denna variabel att returnera 1 om FS-ljuden är aktiva och 0 om de inte är. Mätarens egna ljud följer FS-ljudstatus - de kommer att stänga av om FS-ljudet är avstängt eller om simen är pausad.

Gamla volymkontroll:
Inställbar. Om den är inställd på 1, använder mätaren det gamla volymintervallet 0 till 100, där 100 representerar full volym och 0 representerar helt dämpad. Om den är inställd på 0, kommer mätaren att använda det aktuella DirectSound-intervallet, vilket är -10000 för fullständigt dämpat, till 0, vilket representerar full volym. Observera att om mätaren möter positiva värden för volymer i avsnittet [Ljud] i .ini-filen, antar du att du vill använda det gamla intervallet och ställer in denna variabel i enlighet därmed. För tekniskt lutande, representerar DirectSound-området dämpning i 100s av desibel, så värdet av -10000 representerar en dämpning av 100-decibel. Ändra inte denna variabel när den är inställd - dåliga saker kommer att hända.

VoiceAvailable:
Denna variabel anger om en separat röstanordning är tillgänglig. Returnerar 1 om systemet har separata Windows ljud- och röstenheter, och 0 annars.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Dessa variabler returnerar detaljerad information om den version av Flight Simulator som mätaren körs på.
FSVersionMajor returnerar 9 för FS2004 och 10 för FSX. Levereras om du vill använda någon specifik versionskod i dina egna mätare.

SimConnected:
Endast FSX. Returnerar 1 om en länk till SimConnect upprättades och 0 om den inte var.

FSSimIsPaused:
Returnerar 1 om simuleringen är pausad, och 0 om den inte är.

SoundIsMuted:
I både FS9 och FSX kommer denna variabel att returnera 1 om mätaren har dämpat sina egna ljud och 0 om ljuden inte är avstängda.

UserMutedSounds
I både FS9 och FSX kommer denna variabel att returnera 1 om en XML-mätare har dämpat ljuden genom att ställa in variabeln GlobalCommands till ett värde av 2. Medan enskilda ljud kan avaktiveras genom att ställa in volymnivåer stängs ljudet inte automatiskt av med en ändring i ljudvariabeln eller pausstatus. Du måste manuellt avaktivera genom att ange variabeln Global Commands till 3. Om ljud inte har varit så dämpat, kommer variabeln att ha ett värde av noll.

ViewSystemStatus:
Endast FSX. Hämtas via SimConnect.
0 - Utsida (plats).
1 - 2D-cockpitvisning
2 - 3D VC-vy
4 - Ortogonal (karta) vy
ViewSystemMessages:
Endast FSX. Standardvärdet är noll. Om den ställs in till ett värde som inte är noll, visas värdet ViewSystemStatus ovan, i en Windows-meddelandebox, varje gång den ändras. Självklart, endast för experiment.

Tidpunkt på dygnet:
Endast FS2004. Returnerar den annars brutna Time of Day-variabeln.

Exempel.
Med undantag för de två första inmatningarna i avsnittet [Ljud], illustrerar följande exempel standardvärden som mätaren kommer att använda om inget användardefinierat värde saknas eller i avsaknad av en konfigurationsfil helt och hållet. Den första ljudinmatningen illustrerar specifikationen för ett ljud som ligger i en mapp med namnet PanelSounds, med den här mappen placerad i flygplans panelmapp. De två första ljudinmatningarna visar specifikationen för ett volymvärde som ska tilldelas ljudet när det först laddas av mätaren. De första och tredje posterna illustrerar specifikationen för en fil, i en mapp, med den mappen placerad i samma mapp som konfigurationsfilen.

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

[Ljud]
Sound00 = \ PanelSounds \ dsd_xml_00.wav, -1500
Sound01 =. \ Ljud \ 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

Senast ändrad: 8 månader 2 dagar sedan av DRCW.

Tveka inte, Logga in or Skapa ett konto att delta i konversationen.

  • Inte tillåtet: att skapa nytt ämne.
  • Inte tillåtet: att svara.
  • Inte tillåtet: för att lägga till fästen.
  • Inte tillåtet: att redigera ditt meddelande.
Dags att skapa sida: 0.184 sekunder
språk