Talen
Welkom, Gast
gebruikersnaam: Wachtwoord: Herinner mij
  • Pagina:
  • 1

ONDERWERP:

Gpws werkt niet in een vliegtuig 2 jaar 10 maanden geleden #760

  • aamalk
  • aamalk's schermafbeelding onderwerp Auteur
  • offline
  • Nieuw lid
  • Nieuw lid
  • Berichten: 1
  • Dank u ontvangen: 0
Ik dowlaoded rond 5 add op vliegtuigen die zei dat het gpws heeft maar ik hoor niets wanneer ik landing.do moet u ergens in of het werkt automatisch?

Alstublieft Inloggen or Maak Een Account Aan om aan het gesprek.

Gpws werkt niet in een vliegtuig 2 jaar 4 maanden geleden #937

  • DRCW
  • DRCW's avatar
  • offline
  • senior Member
  • senior Member
  • Berichten: 62
  • Dank u ontvangen: 17
De FSX geluidsbestanden worden geactiveerd met dll-bestanden en de 64-bitversie activeert ze met xml. Als je durft, kun je deze bestanden converteren naar XML
Spoor: dsd_fsx_xml_sound.gau
Hoewel de naam ervan verwijst FSX, zal deze meter ook werken in FS2004. Het is sterk gebaseerd op dsd_xml_sound3.gau.

Syntaxis van Panel.cfg
gauge10 = dsd_fsx_xml_sound! Geluid, 2,2,2,2,. / meters / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

De belangrijkste wijziging in de meterfunctie is de manier waarop deze de volume-instellingen verwerkt. Eerdere versies van de meter gebruikten een bereik van 0 tot 100 om volumeniveaus te krijgen / in te stellen. Ik heb dit gewijzigd in het bereik dat wordt gebruikt door DirectSound, -10000 (wat heel, heel stil betekent) naar 0 (dat staat voor volledig volume). Als deze wijziging problemen met uw bestaande code gaat veroorzaken, kunt u een variabele (L: Old Volume Control) instellen om de meter terug te dwingen naar de oude methode voor het afhandelen van volume-instellingen. Zie hieronder.

Voor degenen die geen eerdere versies van de meter hebben gebruikt, wordt elk geluid bestuurd door een afzonderlijke XML L: Variable (hierna een LVar genoemd). U bestuurt het geluid door de controlevariabele (LVar) in te stellen op de waarde die overeenkomt aan de gewenste actie. U wijst LVars toe aan geluiden met behulp van een configuratiebestand. Specificeer het configuratiebestand in panel.cfg als vijfde parameter voor het "Sound" -meterelement - zie het voorbeeld hierboven. De meter volgt de volgende methoden bij het evalueren van een meegeleverde configuratiebestandstring:

1. U specificeert een relatief pad door het te beginnen met een 'punt' - zie de voorbeeldsyntaxis hierboven. Deze stip verankert ons effectief in de belangrijkste FS-map. In het bovenstaande voorbeeld bevindt het .ini-bestand zich in de hoofdmap van FS-meters en heet het dsd_xml_sound.ini. U bent niet beperkt tot de map FS-meters, u kunt elke gewenste map specificeren. Uw enige uitdaging is ervoor te zorgen dat de eindgebruiker de map heeft die u specificeert in zijn FS-mappensysteem. Dit is de methode die werd gebruikt door eerdere versies van de geluidsmeter.

2. U kunt ook een absoluut pad naar uw configuratiebestand construeren. De meter zoekt zijn eigen pad-gekwalificeerde naam op. Door de naam van de meter zelf te verwijderen, blijven we achter met het pad naar de specifieke map waar de meter is geïnstalleerd. Aan deze padnaam voegt u de specifieke map en bestandsnaam toe voor uw configuratiebestand. Mijn gebruikelijke testvliegtuig is bijvoorbeeld geïnstalleerd in een map met de naam:
D: \fsx\ Aircraft \ b777_300
De meter installeren in de paneelmap en zo een configuratiebestand opgeven:
gauge37 = dsd_fsx_xml_sound! Geluid, 2,2,2,2, \ dsd_fsx_test_sound.ini
zal resulteren in een configuratiespecificatie van
D: \fsx\ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - het configuratiebestand in de map van het vliegtuigpaneel plaatsen, met de geluidsmeter
Houd er rekening mee dat er bij deze methode geen 'punt' aan het begin van de parametertekenreeks panel.cfg is, maar dat de tekenreeks begint met een / of \ teken. De meter behandelt de / en \ tekens gelijk.

3. Als de meter geen punt of schuine streep aan het begin van de parameterreeks vindt, zoekt deze naar de tekenreeks naar een dubbele punt ":" Als er een wordt gevonden, wordt ervan uitgegaan dat u een volledig pad hebt opgegeven, inclusief stationsletter, naar het configuratiebestand en zal proberen het zonder aanpassingen te laden.
Ik raad deze aanpak niet aan voor iets anders dan privégebruik op uw eigen computer. Een configuratiebestandstring specificeren zoals "D: \fsx\ gauges \ sound_config.ini ”vraagt ​​om problemen als je het paneel verspreidt. We weten echt niet waar de eindgebruiker FS heeft geïnstalleerd.

4. Als de meter geen ":" -teken vindt, wordt aangenomen dat u probeert een pad op te geven op dezelfde manier als in procedure 2 hierboven. Het voegt de opgegeven parameterreeks toe aan het pad waar de meter vandaan wordt geladen, en levert zo nodig een slash-teken. Ik blijf bij het voorbeeld van mijn testvliegtuig, met de meter geladen uit de paneelmap, en lever een configuratiebestandstring als volgt op:
gauge37 = dsd_fsx_xml_sound! Sound, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
zal resulteren in een configuratiespecificatie van
D: \fsx\ Aircraft \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5. Standaard configuratiebestand. Als er geen configuratiebestand is opgegeven of als de meter het opgegeven bestand niet kan vinden, wordt de standaardnaam gebruikt. De meter zal zijn eigen pad-gekwalificeerde naam opzoeken (in het geval dat u of de eindgebruiker deze heeft hernoemd) strip de ".gau" bestandsextensie, en voeg ".ini" toe. Het standaard configuratiebestand staat daarom in dezelfde map als de meter, met dezelfde basisnaam. Deze methode zou in veel gevallen de vereiste om het configuratiebestand te specificeren, moeten verminderen. Merk op dat als de meter de standaard gebruikt omdat u geen configuratiebestand hebt opgegeven, dit eenvoudigweg zonder verder oponthoud zal gebeuren. Als het echter de standaard gebruikt omdat het het door u opgegeven bestand niet kan vinden, verschijnt er een Windows-berichtvenster met de melding.

Het configuratiebestand maken
Het configuratiebestand wordt voor een aantal dingen gebruikt. De belangrijkste hiervan is het tot stand brengen van paring tussen de geluiden die je wilt spelen en de LVars die je zult gebruiken om die geluiden te besturen. Als u de voorbeeldlijst met .ini-bestanden aan het einde van dit document bekijkt, zult u zien dat deze drie sectiekoppen bevat. Hiervan is er één gelabeld [Geluid] en één heeft het label [LVars]. Elk heeft een lijst met genummerde vermeldingen. De nummering is hoe de link tussen geluid en LVar tot stand komt. Houd er rekening mee dat dit de enige betekenis is voor de nummering van de vermeldingen. Het geluid bij binnenkomst Sound00 komt overeen met de LVar bij Lvar00, het geluid bij binnenkomst Sound01 komt overeen met de LVar bij Lvar01, enz.

Zoals je misschien al hebt begrepen, geef je bij het specificeren van LVars in het configuratiebestand alleen de kale naam op. U voegt aan het begin geen "L:" toe, of ", nummer" aan het einde. Dit heeft niets te maken met hoe u toegang krijgt tot de variabelen in XML, het is alleen relevant voor de manier waarop een C / C ++ -meter met deze variabelen werkt.

Wanneer u items maakt voor de geluiden zelf in uw configuratiebestand, kunt u desgewenst een volume specificeren dat op het geluid moet worden toegepast wanneer het wordt geladen. Zie de eerste twee geluidsvermeldingen in het voorbeeld .ini-bestand hieronder. Deze optie is handig als u, of de eindgebruiker van uw product, een bepaald geluid of bepaalde geluiden, zoals opgenomen, te hard voelt. U kunt het te gebruiken volume specificeren en dus niet de moeite nemen om het binnen uw meter in te stellen. Als u op deze manier een volume-instelling opgeeft, betekent dit niet dat u het volumeniveau later niet kunt wijzigen.

Wanneer u geluiden specificeert in het configuratiebestand, volgt de meter dezelfde protocollen voor het specificeren van geluidsnamen als voor het specificeren van de configuratiebestandsnaam. U kunt een relatief pad gebruiken (beginnend met een "punt" en verwijzend naar een map in de FS-mappenboom) of u kunt een absoluut pad construeren, waarbij u het pad naar het configuratiebestand als basis gebruikt (door een \ of / as op te geven het eerste teken van de parametertekenreeks, of door een map en een bestand op te geven zonder de voorloop.) Zie de eerste geluidsinstelling in het voorbeeld .ini-bestand hieronder. Het specificeert een map genaamd PanelSounds, gelegen in de map waar het configuratiebestand zich bevindt, als locatie voor het geluidsbestand.
De meter verifieert geen individuele klanknamen bij de laadtijd van de meter. Het zal echter een Windows-berichtenvenster gebruiken om de gebruiker op de hoogte te stellen dat een bepaald geluid niet kan worden gevonden wanneer wordt geprobeerd het geluid af te spelen.

De instellingen in de derde groep, [Config] worden elk later beoordeeld.

Werken met geluiden
Om een ​​bepaald geluid te besturen, is het gewoon een kwestie van het instellen van de bijbehorende LVar op de onderstaande waarde voor de actie die u wilt:
1 (> L: SomeXMLControlVar, nummer) speelt het geluid één keer af, zonder wijzigingen aan het volume of de paninstellingen.
0 (> L: SomeOtherXMLControlVar, nummer) stopt het geluid als het wordt afgespeeld.
8 (> L: YetAnotherXMLControlVar, nummer) haalt eerst het huidige volume en de paninvoerinstellingen op. Het zal ze dan toepassen op het betreffende geluid en tot slot het geluid afspelen in de looping-modus.

Meter-stuurvariabelen kunnen de volgende waarden gebruiken:
0 - Stop geluid
1 - Speel één keer geluid af, zonder de bestaande volume- of paninstellingen te wijzigen.
2 - Speel geluid af als een lus, zonder de bestaande volume- of paninstellingen te wijzigen.
3 - Stel het volume van het geluid in met behulp van de instelling in de opgegeven VolumeIn-variabele, zie hieronder.
4 - verkrijg de huidige volume-instelling van het geluid door deze in de opgegeven variabele VolumeOut te plaatsen.
5 - Stel de pan van het geluid in met behulp van de instelling in de opgegeven PanIn-variabele.
6 - Krijg de huidige paninstelling van het geluid en plaats deze in de opgegeven PanOut-variabele.
7 - Speel één keer geluid af, maar stel eerst het volume en pan in op de instellingen in de variabelen VolumeIn en PanIn.
8 - Speel geluid af als een lus, maar stel eerst het volume en pan in op de instellingen in de variabelen VolumeIn en PanIn.
9 - Verkrijg de looping-status van geluid. Retourneert 1 als een afspeelgeluid in een lus loopt, 0 als het geluid in de eenmalige afspeelmodus staat of helemaal niet wordt afgespeeld.
10 - Maak een geluid leeg. Geluiden worden automatisch gelost bij het afsluiten van de meter, maar als het geluidsbestand groot is en u klaar bent, wilt u het mogelijk onmiddellijk verwijderen en het geheugen terughalen. Deze opdracht kan ook nuttig zijn tijdens het testen. U kunt wijzigingen aanbrengen aan een geluid en deze opnieuw laden zonder het hele paneel opnieuw te laden.
11 - Laad een geluid met behulp van het Windows-spraakapparaat. Standaard gebruikt de meter het Windows-geluidsapparaat voor het afspelen van geluiden. Als u het Windows-spraakapparaat wilt gebruiken (meestal een tweede geluidskaart of USB-geluidsapparaat), kunt u de waarde 11 gebruiken om het geluid te laden om op het spraakapparaat af te spelen. Alle andere opdrachten, als ze een geluid moeten laden voordat ze hun eigen functie uitvoeren, laden het geluid voor het Windows-geluidsapparaat. Als je het spraakapparaat wilt gebruiken, moet je deze opdracht gebruiken om eerst het geluid te laden voordat je er iets anders mee doet. Als het spraakapparaat hetzelfde apparaat is als het geluidsapparaat, wordt het geluid geladen met het beschikbare geluidsapparaat. Als u wilt dat het geluid via de headset van de gebruiker wordt afgespeeld, indien aanwezig, kunt u deze waarde gebruiken. Als een andere gebruiker geen headset heeft, wordt hetzelfde geluid afgespeeld door het geluidsapparaat van de gebruiker. Inbegrepen bij dit pakket is een hulpprogramma waarmee de gebruiker expliciet de geluidsapparaten kan specificeren die de meter moet gebruiken. Ik verwacht dat dit hulpprogramma in bijna alle gevallen niet vereist is. Het is alleen nodig als de gebruiker van mening is dat de standaardwaarden van Windows niet geschikt zijn voor FS, maar hij wil de standaardwaarden van Windows niet wijzigen.
12 - Zoals 11 hierboven, maar laadt het geluid met behulp van het Windows-geluidsapparaat.

In de Config-sectie van het .ini-bestand kunnen de volgende items worden ingesteld. Ze worden allemaal weergegeven met hun bijbehorende standaardwaarden.

MaxSounds = 10
De standaard is 10, maar het maximum is nu 1000. (Ja, je leest het goed!) Ik kan niemand zien die er zoveel gebruikt, maar het geheugen is nu dynamisch toegewezen, dus het kan geen kwaad in de zeer hoge limiet. Hiermee kunnen toegewijde gebruikers voorkomen dat meer dan één exemplaar van de meter in hetzelfde paneel wordt geladen. Ik heb dat zien gebeuren. Door het maximum te beperken tot het aantal geluiden dat u daadwerkelijk zult gebruiken, wordt zowel het CPU- als het geheugengebruik door de meter geminimaliseerd.

ErrorFlag = -1
Als er een fout optreedt, wordt de regelvariabele van de meter op deze waarde ingesteld. De standaard is -1. U kunt elke gewenste integerwaarde kiezen, behalve het bereik van 1 tot 99, dat is gereserveerd voor daadwerkelijke opdrachten. De meter heeft nu verschillende ingebouwde Windows Message Boxes die verschijnen in het geval van een fout. Ik verwacht dat de enige die u ooit zult zien, zal optreden als de meter geen geluidsbestand vindt dat is gespecificeerd in het .ini-bestand. Om het oplossen van problemen te vergemakkelijken, wordt de gebruiker geïnformeerd welk bestand niet is gevonden. Als er een fout optreedt, worden eventuele verdere wijzigingen in de regelvariabele van dat geluid genegeerd. Andere geluiden worden echter verwerkt.

GlobalCommands = DSDGlobals
U kunt deze variabele instellen op betekenisvolle waarden van 3.
1 - stopt alle geluiden die momenteel worden afgespeeld.
2 - dempt alle geluiden. Het zet hun volume op -10000, maar weerhoudt ze er niet van om echt te spelen.
3 - dempt alle geluiden die eerder gedempt waren weer aan. Het herstelt hun eerder opgeslagen volume-instellingen.
In elk geval wordt de variabele teruggezet naar 0.

VolumeVarIn = dsd_xml_sound_volume_in
Gebruik deze variabele om de volume-instelling op te geven voor gebruik met de opdracht SetVolume (3). Het volume wordt gespecificeerd als een waarde tussen 0 (volledig volume) en -10000 (100 db verzwakking, onhoorbaar.) In de praktijk zal elke instelling van minder dan ongeveer -3000 (30 db verzwakking) onhoorbaar zijn.

PanVarIn = dsd_xml_sound_pan_in
Gebruik deze variabele om de paninstelling op te geven voor gebruik met de opdracht SetPan (5). Pan wordt gespecificeerd als een waarde tussen -10000 (volledig links) en 10000 (volledig rechts). 0 is gecentreerd.

VolumeVarOut = dsd_xml_sound_volume_out
Gebruik deze variabele om de volume-instelling te ontvangen die is opgehaald met de opdracht GetVolume (4).

PanVarOut = dsd_xml_sound_pan_out
Gebruik deze variabele om de paninstelling te ontvangen die is opgehaald met de opdracht GetPan (6).

LOOPOUT = dsd_xml_sound_loop_out
Gebruik deze variabele om de loop-instelling te ontvangen die is opgehaald met de opdracht Get Looping Status (9).

VolumePlayed = dsd_volume_played
Deze variabele ontvangt automatisch de volume-instelling die werd gebruikt toen de laatste opdracht voor het afspelen van geluid werd gegeven. Merk op dat dit volumeniveau mogelijk niet meer van toepassing is - het is mogelijk gewijzigd met de opdracht SetVolume.

PanPlayed = dsd_pan_played
Deze variabele ontvangt automatisch de pan-instelling die werd gebruikt toen de laatste afspeelopdracht werd gegeven. Houd er rekening mee dat deze paninstelling mogelijk niet meer van toepassing is - deze is mogelijk gewijzigd met de opdracht SetPan.

LoopPlayed = dsd_loop_played
Deze variabele ontvangt automatisch de lusinstelling die werd gebruikt toen de laatste opdracht voor afspelen werd uitgegeven.

Andere LVARS, namen niet selecteerbaar:

FSSoundIsOn:
In zowel FS9 als FSX, deze variabele retourneert 1 als de geluiden van FS actief zijn en 0 als ze dat niet zijn. De eigen geluiden van de meter volgen de FS-geluidsstatus - ze worden gedempt als het geluid van FS is uitgeschakeld of als de sim is gepauzeerd.

Oude volumeregeling:
Instelbaar. Indien ingesteld op 1, gebruikt de meter het oude volumebereik van 0 tot 100, waarbij 100 staat voor volledig volume en 0 voor volledig gedempt. Indien ingesteld op 0, gebruikt de meter het werkelijke DirectSound-bereik, dat -10000 is voor volledig gedempt, tot 0, wat het volledige volume vertegenwoordigt. Merk op dat als de meter positieve waarden voor volumes tegenkomt in de sectie [Geluiden] van het .ini-bestand, het veronderstelt dat u het oude bereik wilt gebruiken en deze variabele dienovereenkomstig zal instellen. Voor de technisch geneigde, vertegenwoordigt het DirectSound-bereik verzwakking in 100ste decibel, dus de waarde van -10000 vertegenwoordigt een verzwakking van 100 decibel. Verander deze variabele niet zodra deze is ingesteld - er zullen slechte dingen gebeuren.

VoiceAvailable:
Deze variabele geeft aan of er een apart spraakapparaat beschikbaar is. Retourneert 1 als het systeem afzonderlijke Windows-geluids- en spraakapparaten heeft en anders 0.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Deze variabelen retourneren gedetailleerde informatie over de versie van Flight Simulator waarop de meter wordt uitgevoerd.
FSVersionMajor retourneert 9 voor FS2004 en 10 voor FSX. Geleverd voor het geval u een versie-specifieke code in uw eigen meters wilt gebruiken.

SimConnected:
FSX Enkel en alleen. Retourneert 1 als er een link naar SimConnect is gemaakt en 0 als dat niet het geval was.

FSSimIsPaused:
Retourneert 1 als de simulatie is gepauzeerd en 0 als dit niet het geval is.

SoundIsMuted:
In zowel FS9 als FSX, retourneert deze variabele 1 als de meter zijn eigen geluiden heeft gedempt en 0 als de geluiden niet zijn gedempt.

UserMutedSounds
In zowel FS9 als FSX, deze variabele retourneert 1 als een XML-meter de geluiden heeft gedempt door de GlobalCommands-variabele in te stellen op een waarde van 2. Hoewel individuele geluiden kunnen worden gedempt door hun volumeniveaus in te stellen, worden geluiden niet automatisch gedempt met een verandering in geluidsvariabele of pauzeer de status. U moet het dempen handmatig opheffen door de variabele Global Commands in te stellen op 3. Als geluiden niet zo zijn gedempt, heeft de variabele de waarde nul.

ViewSystemStatus:
FSX Enkel en alleen. Opgehaald via SimConnect.
0 - weergave buiten (spot).
1 - 2D cockpit-weergave
2 - 3D VC-weergave
4 - Orthogonale (kaart) weergave
ViewSystemMessages:
FSX Enkel en alleen. De standaardwaarde is nul. Indien ingesteld op een niet-nulwaarde, zal de ViewSystemStatus-waarde hierboven worden gepubliceerd in een Windows Message Box, elke keer dat deze verandert. Uiteraard alleen voor experimenten.

Tijdstip:
Alleen FS2004. Retourneert de anders onderbroken tijdvariabele.

Voorbeeld .ini:
Met uitzondering van de eerste twee items in de sectie [Geluiden], illustreert het volgende voorbeeld standaardwaarden die de meter zal gebruiken als er geen door de gebruiker opgegeven waarde is of als er helemaal geen configuratiebestand is. Het eerste geluidsitem illustreert de specificatie van een geluid in een map met de naam PanelSounds, waarbij deze map zich in de paneelmap van het vliegtuig bevindt. De eerste twee geluidsvermeldingen tonen de specificatie van een volumewaarde die aan het geluid moet worden toegewezen wanneer het voor het eerst door de meter wordt geladen. De eerste en derde invoer illustreren de specificatie van een bestand in een map, waarbij die map zich in dezelfde map bevindt als het configuratiebestand.

[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

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

Alstublieft Inloggen or Maak Een Account Aan om aan het gesprek.

Laatste bewerking: door DRCW.
  • Pagina:
  • 1
Tijd voor maken pagina: 0.192 seconden