idiomas

Tema-icon Pregunta Gpws non traballan en ningún avión

máis
Anos 2 8 meses # 760 by aamalk

Eu dixen ao redor de 5 engadir avións que dixeron que ten gpws pero que non ovo nada cando se aterra. Debes habilitalo nalgún lugar ou funciona automaticamente?

por favor Iniciar sesión or Crear unha conta para participar da conversación.

máis
Anos 2 3 meses - Anos 2 3 meses # 937 by DRCW

o FSX Os ficheiros de son están activados mediante ficheiros dll e a versión de bit 64 os activa usando xml. Se está atrevido pode converter estes ficheiros en xml
Calibre: dsd_fsx_xml_sound.gau
Aínda que o seu nome se refire FSX, este contador tamén funcionará en FS2004. Está baseado fortemente en dsd_xml_sound3.gau.

Sintaxe de Panel.cfg
gauge10 = dsd_fsx_xml_sound! Sound, 2,2,2,2,. / gauges / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Depurador, 420,550,600,80

O cambio máis importante na función gauge é a maneira de manexar a configuración de volume. As versións anteriores do calibre utilizaron un intervalo de 0 a 100 para obter / establecer os niveis de volume. Cambiei isto ao intervalo usado por DirectSound, -10000 (que representa moi, moi silencioso) a 0 (que representa o volume completo). Se este cambio causará problemas co seu código existente, pode configurar unha variable (L: Control de volume antigo) para forzar o medidor ao antigo método de xestión dos axustes de volume. Ver abaixo.

Para os que non usaron versións anteriores do calibre, cada son controlado por unha XML L: Variable separada (en adiante denominada LVar). Controla o son axustando a variable de control (LVar) ao valor que corresponde. á acción que queiras. Asignas LVars aos sons usando un ficheiro de configuración. Especifique o ficheiro de configuración no panel.cfg, como un quinto parámetro para o elemento de calibre "Son" - vexa o exemplo anterior. O calibre seguirá os seguintes métodos para avaliar unha cadea de ficheiro de configuración proporcionada:

1. Especifica un camiño relativo iniciando cun 'punto' - vexa a sintaxe da mostra anterior. Este punto efectivamente ancoramos na carpeta principal FS. No exemplo anterior, o ficheiro .ini está situado no cartafol principal dos indicadores de FS, e chámase dsd_xml_sound.ini. Non está limitado ao cartafol de indicadores de FS, pode especificar calquera cartafol que queiras. O teu único desafío é asegurar que o usuario final teña o cartafol que especificas no seu sistema de cartafoles FS. Este é o método utilizado polas versións anteriores do calibrador de son.

2. Alternativamente, pode construír un camiño absoluto ao seu ficheiro de configuración. O indicador buscará o seu propio nome cualificado de camiño. Ao eliminar o nome do propio calibre, quedamos o camiño cara ao cartafol específico onde está instalado o indicador. Para este nome de camiño, engadirás o nome de ficheiro e cartafol específico para o teu ficheiro de configuración. Por exemplo, o meu avión de proba habitual está instalado nunha carpeta chamada:
D:fsxAvións b777_300
Instalando o calibre no cartafol do panel e especificando así un ficheiro de configuración:
gauge37 = dsd_fsx_xml_sound! Son, 2,2,2,2, \ dsd_fsx_test_sound.ini
resultará nunha especificación de configuración de
D:fsxAvión panel b777_300fsx_test_sound.ini: colocar o ficheiro de configuración no cartafol do panel da aeronave, co indicador de son
Teña en conta que con este método, non hai "punto" no inicio da cadea de parámetros panel.cfg, pero a cadea comeza cun / ou carácter. O indicador tratará os / e os seus caracteres de xeito equivalente.

3. Se o indicador non atopa un carácter de punto ou barra no inicio da cadea de parámetro, buscará a cadea para un carácter de punto ":" Se atopa un, asumirá que forneceu un camiño completo incluíndo a letra da unidade, ao ficheiro de configuración e intentará cargalo sen axustes.
Non recomendo este enfoque para nada máis que o uso privado no teu propio ordenador. Especificación dunha cadea de ficheiro de configuración como "D: \fsx\ gauges \ sound_config.ini "pide problemas se está distribuíndo o panel. Realmente non sabemos onde instalou o usuario final FS.

4. Se o calibre non atopa un carácter ":", supoñerá que está a tentar especificar un camiño do mesmo xeito que no procedemento 2, anterior. Engade a cadea de parámetros fornecida ao camiño desde o que se carga o indicador, proporcionando o carácter de barra como necesario. Permanecer co exemplo da miña aeronave de proba, co indicador cargado desde o cartafol do panel, proporcionando unha cadea de ficheiro de configuración como esta:
gauge37 = dsd_fsx_xml_sound! Son, 2,2,2,2, panel_soundsfsx_test_sound.ini
resultará nunha especificación de configuración de
D:fsxAvión b777_300 panel_sounds dsd_fsx_test_sound.ini

5. Ficheiro de configuración predeterminado. Se non se especifica ningún ficheiro de configuración ou se o indicador non atopa o ficheiro especificado, empregará o nome predeterminado. O indicador buscará o seu propio nome cualificado de camiño (no caso de que vostede ou o usuario final o renombrase,) elimine a extensión de ficheiro ".gau" e engada ".ini". Polo tanto, o ficheiro de configuración predeterminado está no mesmo cartafol como o indicador, co mesmo nome base. Este método debería reducir o requisito de especificar o ficheiro de configuración en moitos casos. Teña en conta que se o indicador está a usar o valor predeterminado porque non especificou un ficheiro de configuración, simplemente o fará sen máis prazos. Non obstante, se está a usar o valor predeterminado porque non atopou o ficheiro que especificou, aparecerá un cadro de mensaxes de Windows que o indicará.

Creando o ficheiro de configuración
O ficheiro de configuración úsase para varias cousas. O máis importante é estabelecer os sons que quere xogar e os LVars que vai usar para controlar eses sons. Se ves a listaxe de ficheiros .ini mostra ao final deste documento, atoparás tres títulos de sección. Destes, un é etiquetado como [Sounds] e un está marcado como [LVars]. Cada un ten un listado de entradas numeradas. A numeración é como se establece a conexión entre o son e LVar. Ten en conta que esta é a única importancia para a numeración das entradas. O son da entrada Sound00 coincide co LVar de Lvar00, o son na entrada Sound01 coincide co LVar de Lvar01, etc.

Como xa che atopou, ao especificar LVars no ficheiro de configuración, só tes que fornecer o nome espido. Non engades "L:" no inicio ou ", número" ao final. Isto non ten nada que ver con como accederá ás variables en XML, só é relevante para o xeito en que un calibre C / C ++ funciona con estas variables.

Cando esteas a crear entradas para os sons mesmos no teu ficheiro de configuración, podes, se o desexas, especificar un volume que se aplicará ao son cando estea cargado. Vexa as dúas primeiras entradas de son no ficheiro de exemplo .ini a continuación. Esta opción é útil se vostede, ou o usuario final do seu produto, sente un son ou sons específicos, como rexistrados, son demasiado altos. Pode especificar o volume a empregar e, polo tanto, non ter que preocuparse de colocalo dentro do seu calibre. Especificar unha configuración de volume deste xeito non impedirá que cambie o nivel de volume máis tarde.

Cando estás especificando sons no ficheiro de configuración, o indicador seguirá os mesmos protocolos para especificar os nomes de son tal como fai para especificar o nome do ficheiro de configuración. Pode empregar un camiño relativo (comezando cun "punto" e facendo referencia a un cartafol dentro da árbore de cartafoles FS) ou pode construír un camiño absoluto usando o camiño ao ficheiro de configuración como base (especificando ou como o primeiro carácter da cadea de parámetro, ou listando un cartafol e un ficheiro sen a barra principal.) Vexa a primeira configuración de son no ficheiro de exemplo .ini seguinte. Especifica un cartafol chamado PanelSounds, situado dentro do cartafol onde se atopa o ficheiro de configuración, como a localización do ficheiro de son.
O indicador non verificará os nomes de sons individuais en tempo de carga de calibre. Non obstante, usará unha caixa de mensaxes de Windows para notificar ao usuario que non se pode atopar un son determinado cando se fai un intento de reproducir o son.

Os axustes do terceiro grupo, [Config], son revisados ​​máis tarde.

Traballar con sons
Para controlar un son determinado, trátase de axustar o seu LVar correspondente ao valor seguinte para a acción que desexa:
1 (> L: SomeXMLControlVar, número) reproducirá o son unha vez, sen facer cambios no volume ou na configuración de panorámica.
0 (> L: SomeOtherXMLControlVar, número) deterá o son se está xogando.
8 (> L: YetAnotherXMLControlVar, número) recuperará primeiro o volume actual e os axustes de entrada. A continuación, aplicaráselles ao son en cuestión e, finalmente, comezará a reproducir o son en modo de bucle.

As variables de control de medidor poden usar os seguintes valores:
0 - Parar son
1: reproduce o son unha vez, sen cambiar a configuración de volume ou panorámica existente.
2: reproduce o son como un loop, sen cambiar os axustes de volume ou pan.
3 - Permite axustar o volume do son, utilizando a configuración que se atopa na variable VolumeIn especificada, vexa a continuación.
4 - Obter a configuración de volume actual do son, colocándoo na variable VolumeOut especificada.
5: configura a panorámica do son, usando a configuración que se atopa na variable PanIn especificada.
6: obtén a configuración de panorámica actual do son, colocándoa na variable PanOut especificada.
7 - Reproducir o son unha vez, pero primeiro configure o volume e a panorámica para a configuración atopada nas variables VolumeIn e PanIn.
8: reproduce o son como un lazo, pero primeiro configura o volume e a panorámica na configuración atopada nas variables VolumeIn e PanIn.
9: obtén o estado de bucle do son. Devolverá 1 se un son de reprodución está en bucle, 0 se o son está en modo de reprodución unha vez ou non está xogando.
10: descarga un son. Os sons descargaranse automaticamente na saída do calibre, pero se o ficheiro de son é grande e xa está feito, pode que queira descargalo inmediatamente e recuperar a memoria. Este comando tamén pode ser útil durante as probas. Pode facer cambios nun son e recargalo sen recargar todo o panel.
11 - Cargar un son, usando o dispositivo de voz de Windows. Por defecto, o indicador empregará o dispositivo de son de Windows para reproducir sons. Se desexa usar o dispositivo de voz de Windows (normalmente unha segunda tarxeta de son ou dispositivo de son USB) pode utilizar o valor de 11 para cargar o son para a reprodución do dispositivo de voz. Todos os outros comandos, se teñen que cargar un son antes de realizar a súa propia función, cargarán o son para o dispositivo de son de Windows. Se queres usar o dispositivo de voz, terás que usar este comando para cargar primeiro o son antes de facer outra cousa con el. Se o dispositivo de voz sexa o mesmo dispositivo que o dispositivo de son, o son cargarase mediante o dispositivo de son dispoñible. Se queres que o son se reproduza a través dos auriculares do usuario, se está presente, podes usar este valor. Se outro usuario non ten uns auriculares, o mesmo son reproducirase por calquera dispositivo de son que o usuario teña. Incluído neste paquete hai unha utilidade que permitirá ao usuario especificar explícitamente os dispositivos de son para o indicador a empregar. Espero que en case todos os casos esta utilidade non sexa necesaria. Só será necesario se o usuario considera que os valores predeterminados de Windows non son adecuados para FS, pero non quere cambiar os valores predeterminados de Windows.
12: como 11 anterior, pero carga o son usando o dispositivo de son de Windows.

Na sección Config do ficheiro .ini pódense configurar os seguintes elementos. Todos se mostran cos seus valores por defecto correspondentes.

MaxSounds = 10
O predeterminado é 10, pero o máximo é agora 1000. (Si, vostede leu ben!) Non podo ver a ninguén empregando isto moitos, pero a memoria está asignada de forma dinámica agora, polo que non hai dano no límite moi alto. Permitirá aos usuarios dedicados evitar a carga de máis dunha instancia do calibre no mesmo panel. Vin isto acontecer. Mantendo o máximo no número de sons que empregue, minimizarase o uso de CPU e memoria polo medidor.

ErrorFlag = -1
En caso de ocorrer algún tipo de erro, a variable de control do gauge axustarase a este valor. O valor predeterminado é -1. Pode escoller calquera valor enteiro que desexe, agás o rango de 1 a 99, que está reservado para os comandos reais. O indicador agora ten varias caixas de mensaxes de Windows incorporadas que aparecerán en caso de erro. Espero que o único que verá ocorrerá se o calibre non atopa un ficheiro de son especificado no ficheiro .ini. Para facilitar a resolución de problemas, informará ao usuario que ficheiro non se atopou. Se ocorre un erro, ignoraranse os cambios adicionais na variable de control dese son. Non obstante, procesaranse outros sons.

GlobalCommands = DSDGlobals
Pode configurar esta variable con valores significativos de 3.
1: detén todos os sons que se están a reproducir.
2: muda todos os sons. Establece o seu volume en -10000, pero non os impide xogar.
3: desactiva todos os sons previamente silenciados. Restaurar as súas configuracións de volume almacenadas anteriormente.
En cada caso, a variable restablecerase a 0.

VolumeVarIn = dsd_xml_sound_volume_in
Use esta variable para especificar a configuración de volume para usar co comando SetVolume (3). O volume especifícase como un valor entre 0 (volume completo) e -10000 (atenuación 100 db, inaudíbel.) Na práctica, calquera axuste inferior a -3000 (atenuación 30 db) será inaudible.

PanVarIn = dsd_xml_sound_pan_in
Use esta variable para especificar a configuración de panorámica para usar co comando SetPan (5). Pan está especificado como un valor entre -10000 (completo á esquerda) e 10000 (a dereita dereita). 0 está centrado.

VolumeVarOut = dsd_xml_sound_volume_out
Use esta variable para recibir a configuración de volume recuperada co comando GetVolume (4).

PanVarOut = dsd_xml_sound_pan_out
Use esta variable para recibir a configuración de pan recuperada co comando GetPan (6).

LoopOut = dsd_xml_sound_loop_out
Use esta variable para recibir a configuración de bucle recuperada co comando Get Looping Status (9).

VolumePlayed = dsd_volume_played
Esta variable recibirá automaticamente a configuración de volume empregada cando se emitiu a última orde de son. Teña en conta que este nivel de volume xa non se pode aplicar - pode que cambiou co comando SetVolume.

PanPlayed = dsd_pan_played
Esta variable recibirá automaticamente a configuración de panorámica usada cando se emitiu o último comando de reprodución. Teña en conta que esta configuración de pan non pode aplicarse - pode que se cambiou co comando SetPan.

LoopPlayed = dsd_loop_played
Esta variable recibirá automaticamente a configuración de bucle empregada cando se emitiu o último comando de reprodución.

Outros nomes LVARS non seleccionables:

FSSoundIsOn:
En FS9 e FSX, esta variable devolverá 1 se os sons de FS están activos e 0 se non o son. Os sons propios do medidor seguirán o estado do son FS - silenciarán se o son de FS está desactivado ou se a sim está en pausa.

Control de volume antigo:
Axustable. Se se define como 1, o indicador usará o antigo intervalo de volumes de 0 a 100, xa que 100 representa o volume completo e 0 representando completamente silenciado. Se se define como 0, o indicador usará a franxa de DirectSound real, que é -10000 para silenciar completamente, a 0, que representa o volume completo. Teña en conta que se o indicador atopa valores positivos para os volumes na sección [Sons] do ficheiro .ini, supoñerá que desexa usar o rango antigo e axustará esta variable de conformidade. Para os técnicamente inclinados, o intervalo DirectSound representa a atenuación en 100ths de decibéis, polo que o valor de -10000 representa unha atenuación dos decibeles 100. Non cambie esta variable unha vez que estea definido - as cousas malas pasarán.

Dispoñible por voz:
Esta variable indicará se está dispoñible un dispositivo de voz separado. Devolve 1 se o sistema ten dispositivos de son e de voz separados de Windows e 0 se non.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Estas variables devolven información detallada sobre a versión de Flight Simulator en que está funcionando o indicador.
FSVersionMajor devolve 9 para FS2004 e 10 para FSX. Subministrado no caso de que queiras usar calquera código específico para a versión nos teus propios calibres.

SimConnected:
FSX Só. Devolve 1 se se estableceu unha ligazón a SimConnect e 0 se non o foi.

FSSimIsPaused:
Devolve 1 se a simulación está en pausa e 0 se non.

SoundIsMuted:
En FS9 e FSX, esta variable devolverá 1 se o calibre ten silenciado os seus propios sons e 0 se os sons non son silenciados.

UserMutedSounds
En FS9 e FSX, esta variable devolverá 1 se un contador XML silenciaba os sons ao establecer a variable GlobalCommands nun valor de 2. Mentres os sons individuais non se poderán alterar axustando os seus niveis de volume, os sons non se silenciarán automaticamente con un cambio na variable de son. ou estado de pausa. Deberá desactivar manualmente configurando a variable Comandos globais a 3. Se os sons non se silenciaron, a variable terá un valor de cero.

ViewSystemStatus:
FSX Só. Recuperado a través de SimConnect.
0 - Vista exterior (spot).
1 - Vista da cabina 2D
2 - 3D VC view
4 - Vista ortogonal (mapa)
Mensaxes ViewSystem:
FSX Só. O valor por defecto é cero. Se se establece nun valor diferente a cero, o valor ViewSystemStatus, anterior, publicarase nunha caixa de mensaxes de Windows, cada vez que cambie. Obviamente, só para experimentación.

TimeOfDay:
FS2004 só. Devolve a variable hora do día.

Exemplo .ini:
Coa excepción das dúas primeiras entradas na sección [Sounds], o seguinte exemplo ilustra os valores predeterminados que o gauge usará en ausencia dun valor especificado polo usuario ou en ausencia dun ficheiro de configuración. A primeira entrada de son ilustra a especificación dun son situado dentro dun cartafol chamado PanelSounds, e este cartafol está situado dentro do cartafol do panel da aeronave. As dúas primeiras entradas de son mostran a especificación dun valor de volume a asignar ao son cando é cargado por primeira vez polo medidor. As primeiras e terceiras entradas ilustran a especificación dun ficheiro dentro dun cartafol, e este cartafol está situado no mesmo cartafol que o ficheiro de configuración.

[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

[Sons]
Sound00 = Sons de panel dsd_xml_00.wav, -1500
Sound01 = son dsd_sml_01.wav, -2000
Sound02 = Son dsd dsd_xml_02.wav
Sound03 = Son dsd dsd_xml_03.wav
Sound04 = Son dsd dsd_xml_04.wav
Sound05 = Son dsd dsd_xml_05.wav
Sound06 = Son dsd dsd_xml_06.wav
Sound07 = Son dsd dsd_xml_07.wav
Sound08 = Son dsd dsd_xml_08.wav
Sound09 = Son dsd dsd_xml_09.wav
Sound100 = Son dsd dsd_xml_100.wav
Sound999 = Son 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

Última edición: 2 anos 3 hai meses por DRCW.

por favor Iniciar sesión or Crear unha conta para participar da conversación.

  • Prohibido: para crear un novo comentario.
  • Prohibido: para responder.
  • Prohibido: para engadir ficheiros.
  • Prohibido: para editar a súa mensaxe.
Tempo para crear páxina: segundo 0.160