Idiomas

Tópico-icon Questão Gpws não funciona em nenhuma aeronave

Mais
anos 2 2 meses atrás #760 by aamalk

Dowlaoded em torno de 5 adicionar em aeronaves que disse que tem gpws, mas eu não ouço nada quando estou aterrissando. Você precisa habilitá-lo em algum lugar ou ele funciona automaticamente?

. Entrar or Crie uma conta para participar da conversa.

Mais
1 ano 9 meses atrás - 1 ano 9 meses atrás #937 by DRCW

O FSX arquivos de som são ativados usando arquivos dll e a versão 64 ativa-os usando xml. Se você é ousado você pode converter esses arquivos para xml
Medidor: dsd_fsx_xml_sound.gau
Embora seu nome se refira a FSX, esse medidor também funcionará no FS2004. É fortemente baseado em dsd_xml_sound3.gau.

Sintaxe do painel.cfg
gauge10 = dsd_fsx_xml_sound! Sound, 2,2,2,2,. / gauges / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

A mudança mais importante na função de calibração é a forma como ele lida com as configurações de volume. As versões anteriores do medidor usaram um intervalo de 0 para 100 para obter / definir níveis de volume. Eu mudei isso para o intervalo usado pelo DirectSound, -10000 (representando muito, muito silencioso) para 0 (representando o volume total). Se essa mudança lhe causar problemas com seu código existente, você pode configurar uma variável (L: Controle de volume antigo) para forçar o indicador de volta ao método antigo de manipulação de configurações de volume. Ver abaixo.

Para aqueles que não usaram versões anteriores do medidor, cada som é controlado por uma variável XML L: Variável (doravante denominada LVar.) Você controla o som configurando a variável de controle (LVar) para o valor que corresponde para a ação que você deseja. Você atribui LVars a sons usando um arquivo de configuração. Especifique o arquivo de configuração em panel.cfg, como um quinto parâmetro para o elemento indicador "Som" - veja o exemplo acima. O indicador seguirá os seguintes métodos ao avaliar uma string de arquivo de configuração fornecida:

1. Você especifica um caminho relativo iniciando-o com um 'ponto' - veja a sintaxe da amostra acima. Este ponto efetivamente nos ancora na pasta FS principal. No exemplo acima, o arquivo .ini está localizado na pasta principal dos medidores do FS, e é chamado dsd_xml_sound.ini. Você não está limitado à pasta FS gauges, você pode especificar qualquer pasta que você gosta. Seu único desafio é garantir que o usuário final tenha a pasta que você especifica no seu sistema de pastas FS. Este é o método usado pelas versões anteriores do medidor de som.

2. Alternativamente, você pode construir um caminho absoluto para seu arquivo de configuração. O medidor procurará seu próprio nome qualificado de caminho. Ao retirar o nome do próprio medidor, ficamos com o caminho para a pasta específica onde o medidor está instalado. Para este nome do caminho, você adicionará a pasta específica e o nome do arquivo para o seu arquivo de configuração. Por exemplo, minha aeronave de teste usual está instalada em uma pasta chamada:
D: \fsx\ Aircraft \ b777_300
Instalando o medidor na pasta do painel e especificando um arquivo de configuração assim:
gauge37 = dsd_fsx_xml_sound! Som, 2,2,2,2, \ dsd_fsx_test_sound.ini
resultará em uma especificação de configuração de
D: \fsx\ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - colocando o arquivo de configuração na pasta do painel da aeronave, com o medidor de som
Por favor, note que, com este método, não há "ponto" no início da seqüência de parâmetros do painel.cfg, mas a seqüência começa com um caractere / ou \. O medidor tratará o / e \ caracteres de forma equivalente.

3. Se o medidor não encontrar um caractere de ponto ou barra no início da seqüência de parâmetros, ele procurará a seqüência de caracteres para um caractere de dois pontos: "Se encontrar um, assumirá que você forneceu um caminho completo, incluindo a letra da unidade, para o arquivo de configuração e tentará carregá-lo sem ajustes.
Eu não recomendo esta abordagem para algo que não seja uso privado em seu próprio computador. Especificando uma cadeia de arquivos de configuração como “D: \fsx\ gauges \ sound_config.ini ”está pedindo problemas se você estiver distribuindo o painel. Nós realmente não sabemos onde o usuário final instalou o FS.

4. Se o medidor não encontrar um caractere ":", presumirá que você está tentando especificar um caminho da mesma maneira que no procedimento 2, acima. Ele irá anexar a seqüência de parâmetros fornecidos ao caminho do qual o bitola é carregado, fornecendo o caractere de barra tal como necessário. Permanecendo com o exemplo da minha aeronave de teste, com o indicador carregado a partir da pasta do painel, fornecendo uma string de arquivo de configuração como esta:
gauge37 = dsd_fsx_xml_sound! Som, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
resultará em uma especificação de configuração de
D: \fsx\ Aircraft \ b777_300 \ painel \ panel_sounds \ dsd_fsx_test_sound.ini

5. Arquivo de configuração padrão. Se nenhum arquivo de configuração for especificado, ou se o indicador não conseguir encontrar o arquivo especificado, ele usará o nome padrão. O medidor procurará o seu próprio nome qualificado do caminho (caso o usuário ou o usuário final tenha renomeado), retire a extensão de arquivo ".gau" e adicione ".ini" O arquivo de configuração padrão está, portanto, na mesma pasta que o indicador, com o mesmo nome de base. Esse método deve reduzir o requisito de especificar o arquivo de configuração em muitos casos. Observe que se o indicador estiver usando o padrão, porque você não especificou um arquivo de configuração, ele simplesmente o fará sem mais detalhes. No entanto, se estiver usando o padrão porque não conseguiu encontrar o arquivo que você especificou, ele aparecerá uma caixa de mensagem do Windows que o informa assim.

Criando o Arquivo de Configuração
O arquivo de configuração é usado para uma série de coisas. O mais importante é estabelecer paring entre os sons que você deseja reproduzir e os LVars que você usará para controlar esses sons. Se você olhar para a listagem de arquivos .ini no final deste documento, você encontrará que contém três cabeçalhos de seção. Destes, um é rotulado como [Sons] e um é rotulado como [LVars]. Cada um tem uma listagem de entradas numeradas. A numeração é como o link entre som e LVar é estabelecido. Observe que esse é o único significado para a numeração das entradas. O som na entrada Sound00 é combinado com o LVar no Lvar00, o som na entrada Sound01 é combinado com o LVar em Lvar01, etc.

Como você pode ter reunido até agora, ao especificar LVars no arquivo de configuração, você apenas fornece o nome nulo. Você não adiciona "L:" no início, ou ", número" no final. Isso não tem nada a ver com a forma como você acessará as variáveis ​​em XML, é apenas relevante para a forma como um medidor de C / C ++ funciona com essas variáveis.

Quando você está criando entradas para os próprios sons em seu arquivo de configuração, você pode, se desejar, especificar um volume a ser aplicado ao som quando ele for carregado. Veja as duas primeiras entradas de som no arquivo .ini. Abaixo. Esta opção é útil se você, ou o usuário final do seu produto, sentir um determinado som ou sons, conforme registrado, são muito altos. Você pode especificar o volume a ser usado e, portanto, não tem que incomodar configurá-lo dentro do seu indicador. Especificar uma configuração de volume dessa maneira não impedirá que você altere o nível de volume mais tarde.

Quando você está especificando sons no arquivo de configuração, o indicador seguirá os mesmos protocolos para especificar nomes de som como o faz para especificar o nome do arquivo de configuração. Você pode usar um caminho relativo (começando com um "ponto" e se referindo a uma pasta dentro da árvore de pastas FS) ou você pode construir um caminho absoluto, usando o caminho para o arquivo de configuração como base (especificando \ ou / como o primeiro caractere da seqüência de parâmetros ou listando uma pasta e arquivo sem a barra de comando.) Veja a primeira configuração de som no arquivo .ini. Ele especifica uma pasta chamada PanelSounds, localizada na pasta onde o arquivo de configuração é encontrado, como a localização do arquivo de som.
O medidor não verificará os nomes de som individuais no tempo de carga do medidor. No entanto, ele usará uma caixa de mensagem do Windows para notificar o usuário de que um determinado som não pode ser encontrado quando uma tentativa é feita para reproduzir o som.

As configurações no terceiro grupo, [Config] são revistas posteriormente.

Trabalhando com sons
Para controlar um determinado som, é apenas uma questão de configurar o LVar correspondente ao valor listado abaixo para a ação que deseja:
1 (> L: SomeXMLControlVar, número) reproduz o som uma vez, sem alterações feitas nas configurações de volume ou pan.
0 (> L: SomeOtherXMLControlVar, número) irá parar o som se ele estiver sendo reproduzido.
8 (> L: YetAnotherXMLControlVar, número) recuperará primeiro o volume atual e as configurações de entrada de pan. Em seguida, irá aplicá-los ao som em questão e, finalmente, começar a tocar o som no modo de looping.

As variáveis ​​de controle de calibração podem usar os seguintes valores:
0 - Pare som
1 - Reproduzir o som uma vez, sem alterar as configurações de volume ou panela existentes.
2 - Reproduza o som como um loop, sem alterar as configurações existentes de volume ou pan.
3 - Defina o volume do som, usando a configuração encontrada na variável VolumeIn especificada, veja abaixo.
4 - Obtenha a configuração de volume atual do som, colocando-a na variável VolumeOut especificada.
5 - Defina a bandeja do som, usando a configuração encontrada na variável PanIn especificada.
6 - Obtém a configuração da bandeja atual do som, colocando-a na variável PanOut especificada.
7 - Reproduzir o som uma vez, mas primeiro ajuste o volume e a panorâmica para as configurações encontradas nas variáveis ​​VolumeIn e PanIn.
8 - Reproduza o som como um loop, mas primeiro configure o volume e a panorâmica para as configurações encontradas nas variáveis ​​VolumeIn e PanIn.
9 - Obtenha o estado do loop do som. Retornará 1 se um som de reprodução estiver em loop, 0 se o som estiver em reprodução uma vez ou não estiver sendo reproduzido.
10 - Descarregue um som. Os sons serão automaticamente descarregados na saída do indicador, mas se o arquivo de som for grande, e você terminou, você pode querer descarregá-lo imediatamente e recuperar a memória. Este comando também pode ser útil durante o teste. Você pode fazer alterações em um som e recarregá-lo, sem recarregar todo o painel.
11 - Carregue um som, usando o dispositivo de voz do Windows. Por padrão, o medidor usará o dispositivo de som do Windows para reproduzir sons. Se você quiser usar o dispositivo de voz do Windows (geralmente uma segunda placa de som ou dispositivo de som USB), você pode usar o valor de 11 para carregar o som para reproduzir no dispositivo de voz. Todos os outros comandos, se eles tiverem que carregar um som antes de executar sua própria função, carregarão o som para o dispositivo de som do Windows. Se você quiser usar o dispositivo de voz, você precisará usar esse comando para primeiro carregar o som antes de fazer qualquer outra coisa com ele. Caso o dispositivo de voz seja o mesmo dispositivo que o dispositivo de som, o som será carregado usando o dispositivo de som disponível. Se você quer que o som seja reproduzido através do fone de ouvido do usuário, se presente, você pode usar esse valor. Se outro usuário não tiver um fone de ouvido, o mesmo som será reproduzido por qualquer dispositivo de som que o usuário tenha. Incluído neste pacote é um utilitário que permitirá ao usuário especificar explicitamente os dispositivos de som para que o medidor use. Eu espero que em quase todos os casos, este utilitário não será necessário. Só será necessário se o usuário sentir que os valores padrão do Windows não são apropriados para FS, mas não deseja alterar os padrões do Windows.
12 - Como 11 acima, mas carrega o som usando o dispositivo de som do Windows.

Na seção Configuração do arquivo .ini, os seguintes itens podem ser configurados. Eles são todos mostrados com seus valores padrão correspondentes.

MaxSounds = 10
O padrão é 10, mas o máximo é agora 1000. (Sim, você leu esse direito!) Não consigo ver ninguém usando tantos, mas a memória é alocada dinamicamente agora, então não há danos no limite muito alto. Ele permitirá que usuários dedicados evitem carregar mais de uma instância do indicador no mesmo painel. Eu vi isso acontecer. Manter o máximo para o número de sons que você realmente usará, minimizará o uso da CPU e da memória pelo indicador.

ErrorFlag = -1
No caso de algum tipo de erro ocorrer, a variável de controle da bitola será ajustada para esse valor. O padrão é -1. Você pode escolher qualquer valor inteiro que você gosta, exceto o alcance de 1 para 99, que é reservado para comandos reais. O indicador agora possui várias caixas de mensagens do Windows, que serão exibidas no caso de um erro. Espero que o único que você verá ocorrerá se o medidor não encontrar um arquivo de som especificado no arquivo .ini. Para facilitar a resolução de problemas, informará ao usuário qual arquivo não foi encontrado. Se ocorrer um erro, quaisquer alterações adicionais na variável de controle desse som serão ignoradas. Outros sons serão processados ​​no entanto.

GlobalCommands = DSDGlobals
Você pode definir esta variável para valores significativos do 3.
1 - para todos os sons que estão sendo reproduzidos atualmente.
2 - muda todos os sons. Ele configura o volume para -10000, mas não impede que eles realmente toquem.
3 - solta todos os sons previamente silenciados. Ele restaura suas configurações de volume armazenadas anteriormente.
Em cada caso, a variável será redefinida para 0.

VolumeVarIn = dsd_xml_sound_volume_in
Use esta variável para especificar a configuração de volume para uso com o comando SetVolume (3). O volume é especificado como um valor entre 0 (volume total) e -10000 (atenuação 100 db, inaudível). Na prática, qualquer configuração menor que sobre -3000 (atenuação 30 db) será inaudível.

PanVarIn = dsd_xml_sound_pan_in
Use esta variável para especificar a configuração panorâmica para uso com o comando SetPan (5). Pan é especificado como um valor entre -10000 (completo à esquerda) e 10000 (full right). 0 está centrado.

VolumeVarOut = dsd_xml_sound_volume_out
Use esta variável para receber a configuração de volume recuperada com o comando GetVolume (4).

PanVarOut = dsd_xml_sound_pan_out
Use esta variável para receber a configuração da bandeja obtida com o comando GetPan (6).

LoopOut = dsd_xml_sound_loop_out
Use esta variável para receber a configuração do loop obtida com o comando Get Looping Status (9).

VolumePlayed = dsd_volume_played
Esta variável receberá automaticamente a configuração de volume usada quando o último comando de som de reprodução foi emitido. Observe que este nível de volume pode não mais se aplicar - pode ter sido alterado com o comando SetVolume.

PanPlayed = dsd_pan_played
Esta variável receberá automaticamente a configuração de bandeja usada quando o último comando de reprodução foi emitido. Observe que essa configuração de panela pode não mais se aplicar - pode ter sido alterada com o comando SetPan.

LoopPlayed = dsd_loop_played
Essa variável receberá automaticamente a configuração de loop usada quando o último comando de reprodução foi emitido.

Outros LVARS, nomes não selecionáveis:

FSSoundIsOn:
Em ambos os FS9 e FSX, esta variável retornará 1 se os sons do FS estiverem ativos e 0 se não estiverem. Os sons do próprio medidor seguirão o status do som do FS - eles silenciarão se o som do FS estiver desligado ou se o sim estiver em pausa.

Antigo controle de volume:
Settable. Se configurado para 1, o indicador usará a faixa de volume antiga de 0 para 100, com 100 representando o volume total e 0 representando totalmente silenciado. Se configurado para 0, o medidor usará a gama DirectSound real, que é -10000 para completamente silenciado, para 0, que representa o volume total. Observe que, se o indicador encontrar valores positivos para volumes na seção [Sons] do arquivo .ini, presumirá que você deseja usar o intervalo antigo e configurará essa variável de acordo. Para a inclinação tecnológica, o intervalo DirectSound representa atenuação em 100ths de decibéis, portanto, o valor de -10000 representa uma atenuação de decibéis 100. Não altere esta variável uma vez que está configurada - coisas ruins vão acontecer.

VoiceAvailable:
Esta variável indicará se um dispositivo de voz separado está disponível. Retorna 1 se o sistema tiver dispositivos de voz e som separados do Windows, e 0 caso contrário.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Essas variáveis ​​retornam informações detalhadas sobre a versão do Flight Simulator em que a bitola está sendo executada.
FSVersionMajor retorna 9 para FS2004 e 10 para FSX. Fornecido no caso de você querer usar qualquer código específico da versão em seus próprios medidores.

SimConnected:
FSX Somente. Retorna 1 se um link para SimConnect foi estabelecido e 0 se não foi.

FSSimIsPaused:
Retorna 1 se a simulação estiver em pausa e 0 se não for.

SoundIsMuted:
Em ambos os FS9 e FSX, esta variável retornará 1 se o medidor tiver silenciado seus próprios sons e 0 se os sons não estiverem silenciados.

UserMutedSounds
Em ambos os FS9 e FSX, esta variável retornará 1 se um calibre XML tiver silenciado os sons, configurando a variável GlobalCommands para um valor de 2. Embora os sons individuais possam ser ativados ao definir seus níveis de volume, os sons não serão ativados automaticamente com uma alteração na variável de som ou no status de pausa. Você precisará ativar o som manualmente definindo a variável Comandos Globais como 3. Se os sons não tiverem sido silenciados, a variável terá um valor zero.

ViewSystemStatus:
FSX Somente. Recuperado via SimConnect.
0 - Vista externa (local).
1 - 2D vista do cockpit
2 - 3D VC view
4 - Visão ortogonal (mapa)
ViewSystemMessages:
FSX Somente. O valor padrão é zero. Se definido como um valor diferente de zero, o valor ViewSystemStatus, acima, será publicado em uma Caixa de Mensagens do Windows, sempre que for alterado. Obviamente, apenas para experimentação.

Hora do dia:
Apenas FS2004. Retorna a variável Hora do Dia, de outra forma, quebrada.

Exemplo .ini:
Com a exceção das duas primeiras entradas na seção [Sons], o exemplo a seguir ilustra valores padrão que o medidor usará na ausência de um valor especificado pelo usuário ou na ausência de um arquivo de configuração completamente. A primeira entrada de som ilustra a especificação de um som localizado dentro de uma pasta chamada PanelSounds, sendo esta pasta localizada dentro da pasta do painel da aeronave. As duas primeiras entradas de som mostram a especificação de um valor de volume a ser atribuído ao som quando é carregado pelo medidor. As primeiras e terceiras entradas ilustram a especificação de um arquivo, dentro de uma pasta, sendo que essa pasta está localizada na mesma pasta que o arquivo de configuração.

[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 = \ 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

Última edição: 1 ano 9 meses atrás por DRCW.

. Entrar or Crie uma conta para participar da conversa.

  • Não permitido: para criar novo tópico.
  • Não permitido: Responder.
  • Não permitido: para adicionar arquivos.
  • Não permitido: para editar sua mensagem.
Tempo para criar página: 0.155 segundos
Idiomas