言語

トピックアイコン 質問 どの航空機でも動作しないGpws

もっと
1年10はヶ月前 #760 by アアーム

私はそれがgpwsを持っていると言った航空機に5の周りにdowlaodedしかし、私はあなたがどこかに有効にする必要がある私はlanding.doときに何も聞いていないか、自動的に動作するのですか?

お願いします ログイン or アカウントを作成する 会話に参加します。

もっと
1年5はヶ月前 - 1年5はヶ月前 #937 by DRCW

FSXサウンドファイルはdllファイルを使用してアクティブ化され、64ビットバージョンはxmlを使用してアクティブ化されます。 あなたが大胆であれば、これらのファイルをxmlに変換することができます
ゲージ:dsd_fsx_xml_sound.gau
その名前はFSXを指しますが、このゲージはFS2004でも動作します。 dsd_xml_sound3.gauに大きく基づいています。

Panel.cfg構文
gauge10 = dsd_fsx_xml_sound!サウンド、2,2,2,2、。/ gauges / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound!デバッガ、420,550,600,80

ゲージ機能の最も重要な変更は、ボリューム設定を処理する方法です。 以前のバージョンのゲージは、ボリュームレベルを取得/設定するために0から100までの範囲を使用していました。 これを、DirectSound、-10000(非常に静かに表現する)から0(フルボリュームを表す)に使用する範囲に変更しました。 この変更によって既存のコードに問題が生じる場合は、変数(L:Old Volume Control)を設定して、ゲージをボリューム設定を処理する従来の方法に戻すことができます。 下記参照。

以前のバージョンのゲージを使用していなかった人は、それぞれのサウンドは別々のXML L:Variable(以下LVarと呼びます)で制御されます。コントロール変数(LVar)を対応する値あなたが望むアクションに。 構成ファイルを使用してサウンドにLVarsを割り当てます。 「サウンド」ゲージ要素の5番目のパラメータとして、panel.cfgのコンフィギュレーションファイルを指定します。上記の例を参照してください。 ゲージは、提供された構成ファイル文字列を評価する際に、以下の方法に従います。

1。 相対パスは 'dot'で始めることで指定します。上のサンプル構文を参照してください。 このドットは、メインFSフォルダに私たちを効果的に固定します。 上記の例では、.iniファイルはメインのFSゲージフォルダにあり、dsd_xml_sound.iniと呼ばれています。 FSゲージフォルダに限定されず、好きなフォルダを指定することができます。唯一の課題は、FSフォルダシステムで指定したフォルダをエンドユーザに確実に預けることです。 これは、サウンドゲージの以前のバージョンで使用されていた方法です。

2。 あるいは、構成ファイルへの絶対パスを作成することもできます。 ゲージは独自のパス修飾名を検索します。 ゲージ自体の名前を削除すると、ゲージがインストールされている特定のフォルダへのパスが残されます。 このパス名に、構成ファイルの特定のフォルダーとファイル名を追加します。 たとえば、私の通常のテスト飛行機は以下のフォルダにインストールされています:
D:\ fsx \ Aircraft \ b777_300
ゲージをパネルフォルダにインストールし、設定ファイルを指定する:
gauge37 = dsd_fsx_xml_sound!サウンド、2,2,2,2、\ dsd_fsx_test_sound.ini
結果として、
D:\ fsx \ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - コンフィグレーションファイルをサウンドゲージを使用して航空機のパネルフォルダに配置する
このメソッドでは、panel.cfgパラメータ文字列の先頭に「ドット」はありませんが、文字列は/または\文字で始まります。 ゲージは/と\を等価に扱います。

3。 ゲージがパラメータ文字列の先頭にドットまたはスラッシュ文字を見つけられない場合は、文字列でコロン文字 ":"を検索します。見つかった場合は、ドライブ文字を含む完全なパスを指定したものとみなします。を設定ファイルに追加し、調整せずにロードしようとします。
自分のコンピュータで私的使用以外の目的でこの方法をお勧めしません。 "D:¥fsx¥gauges¥sound_config.ini"のような設定ファイルの文字列を指定すると、パネルを配布する場合に問題が発生することがあります。 エンドユーザーがFSをどこにインストールしたかはわかりません。

4。 ゲージが ":"文字を見つけられない場合は、上の手順2と同じ方法でパスを指定しようとしていると推定されます。 ゲージがロードされるパスに、指定されたパラメータ文字列が追加され、必要に応じてスラッシュ文字が提供されます。 私のテスト飛行機の例で、パネルフォルダからゲージをロードして、次のような設定ファイル文字列を提供してください。
gauge37 = dsd_fsx_xml_sound!サウンド、2,2,2,2、panel_sounds \ dsd_fsx_test_sound.ini
結果として、
D:\ fsx \ Aircraft \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5。 デフォルト設定ファイル。 設定ファイルが指定されていない場合、またはゲージが指定されたファイルを見つけることができない場合は、デフォルト名が使用されます。 ゲージは、自分のパス修飾名を調べます(あなたやエンドユーザが名前を変更した場合など).gauファイル拡張子を取り除き、 ".ini"を追加します。デフォルトの設定ファイルは、同じベース名のゲージ。 この方法は、多くの場合、構成ファイルを指定する必要性を減らすはずです。 設定ファイルを指定していないため、ゲージがデフォルトを使用している場合は、それ以上の煩わしさを伴わずにゲージを実行します。 ただし、指定したファイルが見つからないためにデフォルトを使用している場合は、Windowsのメッセージボックスがポップアップして表示されます。

構成ファイルの作成
設定ファイルは、多くのものに使用されます。 これらの中で最も重要なのは、再生したいサウンドと、そのサウンドをコントロールするために使用するLVarsとの間のペアリングを確立することです。 このドキュメントの最後にあるサンプル.iniファイルを見ると、3つのセクション見出しが含まれています。 これらのうち、[Sounds]というラベルが付けられていて、[LVars]というラベルが付けられています。 それぞれには、番号が付けられたエントリのリストがあります。 ナンバリングは、サウンドとLVarの間のリンクが確立される方法です。 それがエントリの番号付けの唯一の重要性であることに注意してください。 入力Sound00のサウンドはLvar00のLVarと一致し、入力Sound01のサウンドはLvar01のLVarなどと一致します。

あなたが今収集したかもしれないように、設定ファイルにLVarsを指定するには、裸の名前を指定するだけです。 最初に「L:」を、最後に「、」を付けないでください。 これはXMLの変数にどのようにアクセスするかとは無関係ですが、これらの変数でC / C ++ゲージが動作する方法にのみ関係します。

設定ファイルにサウンドそのもののエントリを作成するときは、サウンドがロードされたときにサウンドに適用する音量を指定できます。 以下のサンプル.iniファイルの最初の2つのサウンドエントリを参照してください。 このオプションは、ユーザーまたは製品のエンドユーザーが特定のサウンドまたは録音されたサウンドが大きすぎると感じた場合に便利です。 使用する音量を指定することができ、ゲージ内で音量を設定する必要はありません。 この方法で音量設定を指定しても、後で音量レベルを変更することはできません。

設定ファイルでサウンドを指定する場合、ゲージは設定ファイル名を指定するのと同じようにサウンド名を指定するための同じプロトコルに従います。 相対パス(「ドット」で始まりFSフォルダツリー内のフォルダを参照)を使用することも、構成ファイルへのパスをベースとして絶対パスを構成することもできます(\または/ asパラメータ文字列の最初の文字、または先頭にスラッシュを付けずにフォルダとファイルをリストする)。以下のサンプル.iniファイルの最初のサウンド設定を参照してください。 これは、サウンドファイルの場所として、設定ファイルが見つかったフォルダ内にあるPanelSoundsというフォルダを指定します。
ゲージは、ゲージの読み込み時に個々のサウンド名を確認しません。 ただし、Windowsのメッセージボックスを使用して、サウンドを再生しようとすると特定のサウンドが見つからないことをユーザーに通知します。

3番目のグループ[Config]の設定は後でそれぞれ見直されます。

サウンドの操作
与えられたサウンドをコントロールするには、対応するLVarをあなたが望むアクションのために以下に列挙した値に設定するだけです:
1(> L:SomeXMLControlVar、number)は音量を一度も変えず、音量やパンの設定を変更しません。
0(> L:SomeOtherXMLControlVar、number)は、再生中は音を止めます。
8(> L:YetAnotherXMLControlVar、number)は、最初に現在の音量とパン入力設定を取得します。 問題のサウンドにそれらを適用し、最後に、ループモードでサウンドを再生し始めます。

ゲージ制御変数には、次の値を使用できます。
0 - 音を止める
1 - 既存の音量やパンの設定を変更せずに、サウンドを一度再生します。
2 - 既存の音量やパンの設定を変更せずに、サウンドをループとして再生します。
3 - 指定されたVolumeIn変数にある設定を使用して、サウンドの音量を設定します(以下を参照)。
4 - サウンドの現在の音量設定を取得し、指定されたVolumeOut変数に格納します。
5 - 指定されたPanIn変数にある設定を使用して、サウンドのパンを設定します。
6 - サウンドの現在のパン設定を取得し、指定したPanOut変数に配置します。
7 - サウンドを一度再生しますが、最初に音量を設定し、VolumeInとPanIn変数に設定されている設定にパンします。
8 - サウンドをループとして再生しますが、最初にボリュームとパンをVolumeInとPanIn変数に設定されている値に設定します。
9 - サウンドのループ状態を取得します。 再生中のサウンドがループしている場合は1を返し、一度再生モードに入っている場合や再生していない場合は0を返します。
10 - サウンドをアンロードします。 サウンドはゲージの終了時に自動的にアンロードされますが、サウンドファイルが大きく、終了した場合はすぐにアンロードしてメモリを再利用することができます。 このコマンドは、テスト中にも役立ちます。 パネル全体をリロードすることなく、サウンドを変更してリロードすることができます。
11 - Windowsの音声デバイスを使用してサウンドをロードします。 デフォルトでは、ゲージはWindowsサウンドデバイスを使用してサウンドを再生します。 Windowsの音声デバイス(通常は2番目のサウンドカード、またはUSBサウンドデバイス)を使用する場合は、11の値を使用して、音声デバイスで再生するサウンドを読み込むことができます。 他のすべてのコマンドは、独自の機能を実行する前にサウンドをロードする必要がある場合は、Windowsサウンドデバイスのサウンドをロードします。 音声デバイスを使用する場合は、このコマンドを使用してサウンドをロードしてから、他の操作を行う必要があります。 音声デバイスがサウンドデバイスと同じデバイスであれば、使用可能なサウンドデバイスを使用してサウンドがロードされます。 ユーザーのヘッドセットからサウンドを再生したい場合は、この値を使用できます。 別のユーザーがヘッドセットを持っていない場合、ユーザーが持っているサウンドデバイスであれば、同じサウンドが再生されます。 このパッケージには、ユーザがゲージ用のサウンドデバイスを明示的に指定できるユーティリティが含まれています。 ほとんどの場合、このユーティリティは必要ないと私は思っています。 Windowsのデフォルト値がFSには適切ではなく、Windowsのデフォルトを変更したくないと感じる場合にのみ必要です。
12 - 上記の11として、Windowsサウンドデバイスを使用してサウンドをロードします。

.iniファイルのConfigセクションでは、次の項目を設定できます。 それらはすべて対応するデフォルト値とともに表示されます。

MaxSounds = 10
デフォルトは10ですが、最大値は1000になりました。 (はい、あなたはその権利を読んでいます!)私はその多くを使っている人はいませんが、メモリは現在動的に割り当てられているので、上限には害はありません。 これにより、専用のユーザーは、同じパネルにゲージの複数のインスタンスをロードすることを避けることができます。 私はそれが起こるのを見ました。 実際に使用するサウンドの数を最大に保つと、ゲージによるCPUとメモリの使用が最小限に抑えられます。

ErrorFlag = -1
何らかのエラーが発生した場合、ゲージの制御変数はこの値に設定されます。 デフォルトは-1です。 実際のコマンド用に予約されている1から99までの範囲を除き、任意の整数値を選択できます。 ゲージにはいくつかのWindowsメッセージボックスが組み込まれ、エラーが発生した場合に表示されます。 ゲージが.iniファイルで指定されたサウンドファイルを見つけられない場合には、あなたが見ることのできる唯一のファイルが存在すると思います。 問題解決を容易にするために、ユーザーにどのファイルが見つからなかったかを知らせます。 エラーが発生した場合、そのサウンドの制御変数のそれ以上の変更は無視されます。 他のサウンドも処理されます。

GlobalCommands = DSDGlobals
この変数を3の意味のある値に設定することができます。
1 - 現在再生中のすべてのサウンドを停止します。
2 - すべての音をミュートします。 彼らのボリュームは-10000に設定されていますが、実際にプレイするのを止めません。
3 - 以前にミュートされたすべてのサウンドをミュート解除します。 以前に格納されたボリューム設定が復元されます。
いずれの場合も、変数は0にリセットされます。

VolumeVarIn = dsd_xml_sound_volume_in
この変数を使用して、SetVolumeコマンド(3)で使用するボリューム設定を指定します。 ボリュームは、0(フルボリューム)と-10000(100 db減衰、聞き取れない)の間の値として指定されます。実際には、約-3000(30 db減衰)未満の設定は聞き取れません。

PanVarIn = dsd_xml_sound_pan_in
この変数を使用して、SetPanコマンド(5)で使用するパン設定を指定します。 Panは、-10000(左いっぱい)と10000(右いっぱい)の間の値として指定されます。 0は中央に配置されます。

VolumeVarOut = dsd_xml_sound_volume_out
この変数を使用して、GetVolumeコマンド(4)で取得したボリューム設定を受け取ります。

PanVarOut = dsd_xml_sound_pan_out
この変数を使用して、GetPanコマンド(6)で取得したパン設定を受け取ります。

LoopOut = dsd_xml_sound_loop_out
この変数を使用して、Get Looping Statusコマンド(9)で取得したループ設定を受け取ります。

VolumePlayed = dsd_volume_played
この変数は、最後の再生サウンドコマンドが発行されたときに使用された音量設定を自動的に受け取ります。 このボリュームレベルはもはや適用されないかもしれません - それはSetVolumeコマンドで変更されている可能性があります。

PanPlayed = dsd_pan_played
この変数は、最後の再生コマンドが発行されたときに使用されるパン設定を自動的に受け取ります。 このパン設定はもはや適用されないかもしれないことに注意してください。これはSetPanコマンドで変更されている可能性があります。

LoopPlayed = dsd_loop_played
この変数は、最後の再生コマンドが発行されたときに使用されるループ設定を自動的に受け取ります。

他のLVARS、選択できない名前:

FSSoundIsOn:
FS9とFSXの両方で、この変数は、FSのサウンドがアクティブな場合は1を返し、そうでない場合は0を返します。 FSのサウンドがオフの場合、またはシムが一時停止している場合は、ゲージ自身のサウンドがFSサウンドの状態に従います。

古いボリュームコントロール:
設定可能です。 1に設定されている場合、ゲージは0から100までの古いボリューム範囲を使用します.100はフルボリュームを表し、0は完全にミュートします。 0に設定されている場合、ゲージは実際のDirectSoundの範囲を使用します。これは完全にミュートされている場合は-10000、フルボリュームの場合は0になります。 ゲージが.iniファイルの[Sounds]セクションのボリュームに正の値を検出した場合、古い範囲を使用すると想定して、この変数を適切に設定します。 技術的に傾きがある場合、DirectSoundの範囲は100thsの減衰を表します。したがって、-10000の値は100デシベルの減衰を表します。 この変数が設定されたら変更しないでください。悪いことが起こります。

VoiceAvailable:
この変数は、別の音声デバイスが使用可能かどうかを示します。 システムに別のWindowsサウンドデバイスと音声デバイスがある場合は1を、それ以外の場合は0を返します。

FSVersionMajor、FSVersionMinor、FSVersionBuild:
これらの変数は、ゲージが実行されているFlight Simulatorのバージョンに関する詳細情報を返します。
FSVersionMajorは、FS9の場合は2004を返し、FSXの場合は10を返します。 独自のゲージでバージョン固有のコードを使用する場合に備えて提供されます。

SimConnected:
FSXのみ。 SimConnectへのリンクが確立されている場合は1を、そうでない場合は0を返します。

FSSimIsPaused:
シミュレーションが一時停止している場合は1を返し、停止していない場合は0を返します。

SoundIsMuted:
FS9とFSXの両方で、この変数はゲージが独自のサウンドをミュートしている場合は1を返し、ミュートされていない場合は0を返します。

UserMutedSounds
FS9とFSXの両方で、GlobalCommands変数を1の値に設定してXMLゲージがサウンドをミュートした場合、この変数は2を返します。 個々のサウンドは、音量を設定することでミュートを解除できますが、サウンドの変更や一時停止の状態では、サウンドは自動的にミュート解除されません。 グローバルコマンド変数を3に設定することで、手動でミュートを解除する必要があります。 サウンドがミュートされていない場合、変数の値はゼロになります。

ViewSystemStatus:
FSXのみ。 SimConnect経由で取得。
0 - 外側(スポット)のビュー。
1 - 2Dのコックピットビュー
2 - 3D VCビュー
4 - 直交(マップ)ビュー
ViewSystemMessages:
FSXのみ。 デフォルト値は0です。 0以外の値に設定すると、上記のViewSystemStatusの値は変更されるたびにWindowsメッセージボックスに公開されます。 明らかに、実験のためにのみ。

時刻:
FS2004のみ。 そうでなければ壊れたTime of Day変数を返します。

例.ini:
[Sounds]セクションの最初の2つのエントリを除いて、次の例は、ユーザーが指定した値がない場合、または構成ファイルがまったく存在しない場合にゲージが使用するデフォルト値を示しています。 最初のSoundエントリは、PanelSoundsという名前のフォルダ内にあるサウンドの仕様を示しています。このフォルダは航空機のパネルフォルダ内にあります。 最初の2つのSoundエントリは、ゲージで最初にロードされたときにサウンドに割り当てられる音量値の指定を示します。 最初と3番目のエントリは、フォルダ内のファイルの仕様を示しています。そのフォルダは、設定ファイルと同じフォルダにあります。

[構成]
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

[サウンド]
Sound00 = \ PanelSounds \ dsd_xml_00.wav、-1500
Sound01 =。\サウンド\ dsd \ dsd_xml_01.wav、-2000
Sound02 =サウンド\ dsd \ dsd_xml_02.wav
Sound03 =。\サウンド\ dsd \ dsd_xml_03.wav
Sound04 =。\サウンド\ dsd \ dsd_xml_04.wav
Sound05 =。\サウンド\ dsd \ dsd_xml_05.wav
Sound06 =。\サウンド\ dsd \ dsd_xml_06.wav
Sound07 =。\サウンド\ dsd \ dsd_xml_07.wav
Sound08 =。\サウンド\ dsd \ dsd_xml_08.wav
Sound09 =。\サウンド\ dsd \ dsd_xml_09.wav
Sound100 =。\サウンド\ dsd \ dsd_xml_100.wav
Sound999 =。\サウンド\ 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

最終編集:1年5ヶ月前 DRCW.

お願いします ログイン or アカウントを作成する 会話に参加します。

  • 許可されていません: 新しいトピックを作成します。
  • 許可されていません: 返信する。
  • 許可されていません: ファイルを追加します。
  • 許可されていません: あなたのメッセージを編集します。
0.269秒:ページを作成するための時間
言語