Bahasa

Topik-icon Gpws tidak bekerja di pesawat terbang apapun

Lebih
bulan 10 2 minggu yang lalu #760 by aamalk

Saya berkeliaran di sekitar 5 menambahkan pada pesawat terbang yang mengatakan bahwa pesawat tersebut memiliki gpw tapi saya tidak mendengar apapun saat saya mendarat. Anda perlu mengaktifkannya di suatu tempat atau bekerja secara otomatis?

Silahkan Masuk or Buat sebuah akun untuk bergabung dengan percakapan.

Lebih
5 bulan 1 minggu yang lalu - 5 bulan 1 minggu yang lalu #937 by DRCW

File suara FSX diaktifkan menggunakan file dll dan versi bit 64 mengaktifkannya menggunakan xml. Jika Anda berani Anda dapat mengkonversi file-file ini ke xml
Gauge: dsd_fsx_xml_sound.gau
Meski namanya mengacu pada FSX, gauge ini juga akan bekerja di FS2004. Ini sangat didasarkan pada dsd_xml_sound3.gau.

Sintaks panel.cfg
gauge10 = dsd_fsx_xml_sound! Suara, 2,2,2,2,. / gauges / dsd_xml_sound.ini
gauge11 = dsd_fsx_xml_sound! Debugger, 420,550,600,80

Perubahan terpenting dalam fungsi gauge adalah cara menangani pengaturan volume. Versi pengukur sebelumnya menggunakan rentang dari 0 ke 100 untuk mendapatkan / mengatur tingkat volume. Saya telah mengubah ini ke kisaran yang digunakan oleh DirectSound, -10000 (mewakili sangat, sangat sepi) ke 0 (mewakili volume penuh). Jika perubahan ini akan menyebabkan Anda bermasalah dengan kode yang ada, Anda dapat menetapkan variabel (L: Old Volume Control) untuk memaksa pengukur kembali ke metode lama dalam menangani pengaturan volume. Lihat di bawah.

Bagi mereka yang belum pernah menggunakan versi pengukur sebelumnya, setiap suara dikontrol oleh XML L: Variable (selanjutnya disebut sebagai LVar.) Anda mengendalikan suara dengan mengatur variabel kontrol (LVar) ke nilai yang sesuai untuk tindakan yang Anda inginkan. Anda menetapkan LVars ke suara menggunakan file konfigurasi. Tentukan file konfigurasi di panel.cfg, sebagai parameter kelima untuk elemen gauge "Sound" - lihat contoh di atas. Pengukur akan mengikuti metode berikut dalam mengevaluasi string file konfigurasi yang disertakan:

1. Anda menentukan path relatif dengan memulainya dengan 'titik' - lihat sintaks sampel di atas. Titik ini secara efektif menancapkan kita di folder FS utama. Pada contoh di atas, file .ini terletak di folder pengukur FS utama, dan disebut dsd_xml_sound.ini. Anda tidak terbatas pada folder pengukur FS, Anda dapat menentukan folder yang Anda sukai Tantangan satu-satunya adalah memastikan pengguna akhir memiliki folder yang Anda tentukan di sistem folder FS mereka. Ini adalah metode yang digunakan oleh pengukur suara versi sebelumnya.

2. Sebagai alternatif, Anda dapat membuat jalur absolut ke file konfigurasi Anda. Pengukur akan mencari jalan yang sesuai dengan nama yang sesuai. Dengan menanggalkan nama pengukur itu sendiri, kita ditinggalkan dengan jalan menuju folder spesifik tempat pengukur dipasang. Untuk nama jalur ini, Anda akan menambahkan folder dan nama file tertentu untuk file konfigurasi Anda. Misalnya, pesawat uji biasa saya dipasang di folder bernama:
D: \ fsx \ Pesawat \ b777_300
Memasang pengukur di folder panel, dan menentukan file konfigurasi sebagai berikut:
gauge37 = dsd_fsx_xml_sound! Suara, 2,2,2,2, \ dsd_fsx_test_sound.ini
akan menghasilkan spesifikasi konfigurasi
D: \ fsx \ Aircraft \ b777_300 \ panel \ dsd_fsx_test_sound.ini - menempatkan file konfigurasi di folder panel pesawat terbang, dengan alat pengukur suara
Harap dicatat bahwa dengan metode ini, tidak ada 'titik' pada awal string parameter panel.cfg, namun string diawali dengan karakter / atau \. Pengukur akan memperlakukan / dan \ karakter secara ekuivalen.

3. Jika gauge tidak menemukan karakter titik atau garis miring pada awal string parameter, ia akan mencari string untuk karakter kolon ":" Jika menemukannya, akan diasumsikan bahwa Anda telah menyediakan jalur yang lengkap termasuk huruf drive, ke file konfigurasi dan akan mencoba memuatnya tanpa ada penyesuaian.
Saya tidak merekomendasikan pendekatan ini untuk hal lain selain penggunaan pribadi di komputer Anda sendiri. Menentukan string file konfigurasi seperti "D: \ fsx \ gauges \ sound_config.ini" meminta masalah jika Anda mendistribusikan panel. Kami benar-benar tidak tahu dimana pengguna akhir memasang FS.

4. Jika alat pengukur tidak menemukan karakter ":", Anda akan menduga bahwa Anda mencoba menentukan jalur dengan cara yang sama seperti pada prosedur 2 di atas. Ini akan menambahkan string parameter yang diberikan ke jalur tempat pengukur diload, memberikan karakter slash seperlunya. Tinggal dengan contoh pesawat uji saya, dengan gauge yang dimuat dari panel folder, berikan file konfigurasi seperti string ini:
gauge37 = dsd_fsx_xml_sound! Suara, 2,2,2,2, panel_sounds \ dsd_fsx_test_sound.ini
akan menghasilkan spesifikasi konfigurasi
D: \ fsx \ Pesawat \ b777_300 \ panel \ panel_sounds \ dsd_fsx_test_sound.ini

5. File konfigurasi default Jika tidak ada file konfigurasi yang ditentukan, atau jika gauge tidak dapat menemukan file yang ditentukan, maka akan menggunakan nama default. Pengukur akan mencari nama yang sesuai dengan namanya sendiri (jika Anda atau pengguna akhir mengganti namanya), hapus ekstensi file ".gau", dan tambahkan ".ini" File konfigurasi default karena itu ada di folder yang sama dengan alat pengukur, dengan nama dasar yang sama. Metode ini harus mengurangi persyaratan untuk menentukan file konfigurasi dalam banyak kasus. Perhatikan bahwa jika pengukur menggunakan default karena Anda tidak menentukan file konfigurasi, itu hanya akan melakukannya tanpa basa-basi lagi. Namun, jika menggunakan default karena tidak dapat menemukan file yang Anda tentukan, maka akan muncul kotak pesan Windows yang memberitahukannya.

Membuat File Konfigurasi
File konfigurasi digunakan untuk sejumlah hal. Yang paling penting adalah membangun pengupas antara suara yang ingin Anda mainkan dan LVars yang akan Anda gunakan untuk mengendalikan suara tersebut. Jika Anda melihat daftar file .ini pada akhir dokumen ini, Anda akan mendapati bahwa itu berisi tiga judul bagian. Dari jumlah tersebut, seseorang diberi label [Sounds] dan satu diberi label [LVars]. Masing-masing memiliki daftar entri bernomor. Penomorannya adalah bagaimana hubungan antara suara dan LVar terbentuk. Harap dicatat bahwa itu adalah satu-satunya yang penting bagi penomoran entri. Suara saat masuk Sound00 dicocokkan dengan LVar di Lvar00, suara saat masuk Sound01 dicocokkan dengan LVar di Lvar01, dll.

Seperti yang mungkin telah Anda kumpulkan sekarang, dalam menentukan LVars pada file konfigurasi, Anda cukup memberikan nama telanjang. Anda tidak menambahkan "L:" di awal, atau ", nomor" di bagian akhir. Ini tidak ada hubungannya dengan bagaimana Anda akan mengakses variabel dalam XML, ini hanya relevan dengan cara pengenal C / C ++ bekerja dengan variabel-variabel ini.

Bila Anda membuat entri untuk suara itu sendiri di file konfigurasi Anda, Anda dapat, jika Anda mau, menentukan volume yang akan diterapkan pada suara saat dimuat. Lihat dua entri suara pertama di file sample .ini di bawah ini. Pilihan ini berguna jika Anda, atau pengguna akhir produk Anda, merasakan suara atau suara tertentu, seperti yang tercatat, terlalu keras. Anda dapat menentukan volume yang akan digunakan dan karenanya tidak perlu repot menyetelnya sesuai ukuran Anda. Menentukan pengaturan volume dengan cara ini tidak akan menghalangi Anda untuk mengubah tingkat volume nanti.

Bila Anda menentukan suara dalam file konfigurasi, pengukur akan mengikuti protokol yang sama untuk menentukan nama suara seperti yang ditentukan untuk menentukan nama file konfigurasi. Anda dapat menggunakan jalur relatif (dimulai dengan "titik" dan merujuk ke folder di dalam pohon folder FS) atau Anda dapat membuat jalur absolut, dengan menggunakan jalur ke file konfigurasi sebagai basis (dengan menentukan \ atau / sebagai karakter pertama dari string parameter, atau dengan mencantumkan folder dan file tanpa garis miring terkemuka.) Lihat setting suara pertama di file sample .ini di bawah ini. Ini menentukan folder bernama PanelSounds, terletak di dalam folder tempat file konfigurasi ditemukan, sebagai lokasi file suara.
Pengukur tidak akan memverifikasi nama suara individu pada waktu beban gauge. Namun, ia akan menggunakan kotak pesan Windows untuk memberi tahu pengguna bahwa suara tertentu tidak dapat ditemukan saat ada upaya untuk memutar suara.

Pengaturan di grup ketiga, [Config] masing-masing ditinjau nanti.

Bekerja dengan suara
Untuk mengendalikan suara yang diberikan, ini hanya masalah pengaturan LVar yang sesuai dengan nilai yang tercantum di bawah untuk tindakan yang Anda inginkan:
1 (> L: SomeXMLControlVar, number) akan memutar suara sekali, tanpa perubahan pada pengaturan volume atau pan.
0 (> L: SomeOtherXMLControlVar, number) akan menghentikan suara jika sedang diputar.
8 (> L: YetAnotherXMLControlVar, number) pertama akan mengambil pengaturan input volume dan pan saat ini. Kemudian akan menerapkannya pada suara yang dipermasalahkan, dan akhirnya, dengan mulai memutar suara dalam mode perulangan.

Variabel kontrol Gauge dapat menggunakan nilai berikut:
0 - Stop Sound
1 - Putar suara sekali, tanpa mengubah pengaturan volume atau pan yang ada.
2 - Putar suara sebagai satu lingkaran, tanpa mengubah pengaturan volume atau pan yang ada.
3 - Mengatur volume suara, menggunakan pengaturan yang ditemukan pada variabel VolumeIn yang ditentukan, lihat di bawah.
4 - Dapatkan pengaturan volume suara saat ini, letakkan di variabel VolumeOut yang ditentukan.
5 - Mengatur panci suara, menggunakan pengaturan yang ditemukan pada variabel PanIn yang ditentukan.
6 - Dapatkan pengaturan pan saat ini, masukkan ke variabel PanOut yang ditentukan.
7 - Putar suara sekali, tapi atur dulu volume dan gulir ke pengaturan yang ditemukan di variabel VolumeIn dan PanIn.
8 - Putar suara sebagai satu lingkaran, tapi atur dulu volume dan panci ke pengaturan yang ditemukan di variabel VolumeIn dan PanIn.
9 - Dapatkan status perulangan suara. Akan mengembalikan 1 jika suara bermain melingkar, 0 jika suaranya diputar sekali mode atau tidak diputar sama sekali.
10 - Membongkar suara Suara akan otomatis dibongkar pada pengukur keluar, tapi jika file suaranya besar, dan Anda selesai melakukannya, Anda mungkin ingin segera membongkarnya, dan mengembalikan memori. Perintah ini mungkin juga berguna selama pengujian. Anda dapat membuat perubahan pada suara dan memuat ulang, tanpa memuat ulang keseluruhan panel.
11 - Memuat suara, menggunakan perangkat suara Windows. Secara default pengukur akan menggunakan perangkat suara Windows untuk memutar suara. Jika Anda ingin menggunakan perangkat suara Windows (biasanya kartu suara kedua, atau perangkat suara USB), Anda dapat menggunakan nilai 11 untuk memuat suara agar diputar pada perangkat suara. Semua perintah lainnya, jika mereka harus memuat suara sebelum menjalankan fungsinya sendiri, akan memuat suara untuk perangkat suara Windows. Jika Anda ingin menggunakan perangkat suara, Anda harus menggunakan perintah ini untuk pertama kali memuat suara sebelum melakukan hal lain dengannya. Jika perangkat suara menjadi perangkat yang sama dengan perangkat suara, suara akan dimasukkan menggunakan perangkat suara yang tersedia. Jika Anda ingin suara diputar melalui headset pengguna, jika ada, Anda dapat menggunakan nilai ini. Jika pengguna lain tidak memiliki headset, suara yang sama akan dimainkan oleh perangkat suara apa pun yang dimiliki pengguna. Termasuk dengan paket ini adalah utilitas yang memungkinkan pengguna untuk secara eksplisit menentukan perangkat suara untuk ukuran yang akan digunakan. Saya berharap bahwa di hampir semua kasus, utilitas ini tidak akan diperlukan. Ini hanya akan dibutuhkan jika pengguna merasa bahwa nilai default Windows tidak sesuai untuk FS, namun tidak ingin mengubah default Windows.
12 - Seperti 11 di atas, namun banyak suara menggunakan perangkat suara Windows.

Di bagian Config berkas .ini, item berikut dapat diatur. Semuanya ditunjukkan dengan nilai default yang sesuai.

MaxSounds = 10
Defaultnya adalah 10, tapi maksimal sekarang 1000. (Ya, Anda membacanya dengan benar!) Saya tidak dapat melihat ada orang yang menggunakan banyak itu, namun memori dialokasikan secara dinamis sekarang, jadi tidak ada salahnya batas yang sangat tinggi. Ini akan memungkinkan pengguna khusus untuk menghindari pemuatan lebih dari satu contoh pengukur di panel yang sama. Saya telah melihat itu terjadi. Menjaga maksimum jumlah suara yang benar-benar Anda gunakan akan meminimalkan penggunaan CPU dan memori oleh pengukur.

ErrorFlag = -1
Jika terjadi kesalahan, variabel kontrol pengukur akan diatur ke nilai ini. Defaultnya adalah -1. Anda dapat memilih nilai integer yang Anda inginkan, kecuali range dari 1 to 99, yang dicadangkan untuk perintah sebenarnya. Alat pengukur sekarang memiliki beberapa Windows Message Boxes yang akan muncul jika terjadi kesalahan. Saya berharap satu-satunya yang pernah Anda lihat akan terjadi jika alat pengukur tidak menemukan file suara yang ditentukan dalam file .ini. Untuk memudahkan pemecahan masalah, akan menginformasikan pengguna mana file yang tidak ditemukan. Jika terjadi kesalahan, perubahan lebih lanjut pada variabel kontrol suara tersebut akan diabaikan. Suara lain akan diproses.

GlobalCommands = DSDGlobals
Anda dapat mengatur variabel ini ke nilai bermakna 3.
1 - menghentikan semua suara yang sedang diputar.
2 - membungkam semua suara Ini mengatur volume mereka ke -10000, tapi tidak menghentikan mereka untuk benar-benar bermain.
3 - mengubah semua suara yang sebelumnya dibungkam. Ini mengembalikan pengaturan volume yang tersimpan sebelumnya.
Dalam setiap kasus, variabel akan disetel ulang ke 0.

VolumeVarIn = dsd_xml_sound_volume_in
Gunakan variabel ini untuk menentukan pengaturan volume untuk digunakan dengan perintah SetVolume (3). Volume ditentukan sebagai nilai antara 0 (volume penuh) dan -10000 (atenuasi db 100 db, tidak terdengar.) Dalam praktiknya, pengaturan apapun kurang dari sekitar -3000 (atenuasi 30 db) tidak akan terdengar.

PanVarIn = dsd_xml_sound_pan_in
Gunakan variabel ini untuk menentukan pengaturan pan untuk digunakan dengan perintah SetPan (5). Pan ditentukan sebagai nilai antara -10000 (full left) dan 10000 (full right). 0 terpusat.

VolumeVarOut = dsd_xml_sound_volume_out
Gunakan variabel ini untuk menerima pengaturan volume yang diambil dengan perintah GetVolume (4).

PanVarOut = dsd_xml_sound_pan_out
Gunakan variabel ini untuk menerima pengaturan pan yang diambil dengan perintah GetPan (6).

LoopOut = dsd_xml_sound_loop_out
Gunakan variabel ini untuk menerima pengaturan loop yang diambil dengan perintah Get Looping Status (9).

VolumePlayed = dsd_volume_played
Variabel ini akan secara otomatis menerima pengaturan volume yang digunakan saat perintah suara putar terakhir dikeluarkan. Perhatikan bahwa tingkat volume ini mungkin tidak berlaku lagi - ini mungkin telah diubah dengan perintah SetVolume.

PanPlayed = dsd_pan_played
Variabel ini secara otomatis akan menerima pengaturan pan yang digunakan saat perintah main terakhir dikeluarkan. Perhatikan bahwa pengaturan pan ini mungkin tidak berlaku lagi - ini mungkin telah diubah dengan perintah SetPan.

LoopPlayed = dsd_loop_played
Variabel ini secara otomatis akan menerima pengaturan loop yang digunakan saat perintah main terakhir dikeluarkan.

LVARS lainnya, nama yang tidak dapat dipilih:

FSSoundIsOn:
Di FS9 dan FSX, variabel ini akan mengembalikan 1 jika suara FS aktif dan 0 jika tidak. Suara gauge sendiri akan mengikuti status suara FS - mereka akan membungkam jika suara FS padam atau jika sim dijeda.

Kontrol Volume Lama:
Settable. Jika diset ke 1, alat pengukur akan menggunakan rentang volume 0 lama ke 100, dengan 100 mewakili volume penuh dan 0 yang mewakili sepenuhnya tidak bersuara. Jika diset ke 0, pengukur akan menggunakan rentang DirectSound yang sebenarnya, yaitu -10000 untuk sepenuhnya diredam, ke 0, yang mewakili volume penuh. Perhatikan bahwa jika pengukur menemukan nilai positif untuk volume di bagian [Sounds] pada berkas .ini, diperkirakan Anda ingin menggunakan rentang lama dan akan menetapkan variabel ini sesuai dengan itu. Untuk kecenderungan teknis, kisaran DirectSound mewakili atenuasi pada 100th dari desibel, jadi nilai -10000 mewakili redaman desibel 100. Jangan mengubah variabel ini begitu sudah diatur - hal buruk akan terjadi.

VoiceAvailable:
Variabel ini akan menunjukkan apakah perangkat suara terpisah tersedia. Mengembalikan 1 jika sistem memiliki perangkat suara dan suara Windows yang terpisah, dan 0 sebaliknya.

FSVersionMajor, FSVersionMinor, FSVersionBuild:
Variabel ini mengembalikan informasi rinci tentang versi Flight Simulator yang sedang dijalankan oleh pengukur.
FSVersionMajor mengembalikan 9 untuk FS2004 dan 10 untuk FSX. Disertakan jika Anda ingin menggunakan kode spesifik versi apapun dalam alat pengukur Anda sendiri.

SimConnected:
Hanya FSX Kembali 1 jika link ke SimConnect didirikan dan 0 jika tidak.

FSSimIsPaused:
Mengembalikan 1 jika simulasi dijeda, dan 0 jika tidak.

SoundIsMuted:
Di kedua FS9 dan FSX, variabel ini akan mengembalikan 1 jika gauge tersebut telah membisukan suaranya sendiri dan 0 jika suaranya tidak dibungkam.

UserMutedSounds
Di FS9 dan FSX, variabel ini akan mengembalikan 1 jika sebuah alat pengukur XML telah membungkam suara dengan menetapkan variabel GlobalCommands ke nilai 2. Sementara suara individu dapat diputar ulang dengan menetapkan tingkat volume suara, suara tidak akan secara otomatis bersuara dengan perubahan pada variabel suara atau status jeda. Anda harus secara manual mengaktifkannya dengan menyetel variabel Global Commands ke 3. Jika suara belum dimatikan, variabel akan memiliki nilai nol.

ViewSystemStatus:
Hanya FSX Diakses melalui SimConnect.
0 - Tampilan luar (spot).
1 - 2D tampilan kokpit
2 - 3D lihat VC
4 - tampilan Orthogonal (peta)
ViewSystemMessages:
Hanya FSX Nilai default adalah nol. Jika diset ke nilai non-nol, nilai ViewSystemStatus di atas akan dipublikasikan di Windows Message Box, setiap kali berubah. Tentunya untuk eksperimen saja.

TimeOfDay:
FS2004 Saja. Mengembalikan variabel Time of Day yang dinyatakan rusak.

Contoh .ini:
Kecuali dua entri pertama di bagian [Sounds], contoh berikut menggambarkan nilai default yang akan digunakan pengukur dengan tidak adanya nilai yang ditentukan pengguna, atau jika tidak ada file konfigurasi sama sekali. Entri suara pertama menggambarkan spesifikasi suara yang ada di dalam folder bernama PanelSounds, dengan folder ini berada di dalam folder panel pesawat terbang. Dua entri Sound pertama menunjukkan spesifikasi nilai volume yang akan diberikan pada suara saat pertama kali dimuat oleh pengukur. Entri pertama dan ketiga menggambarkan spesifikasi file, dalam folder, dengan folder yang berada di folder yang sama dengan file konfigurasi.

[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

[Suara]
Sound00 = \ PanelSounds \ dsd_xml_00.wav, -1500
Sound01 =. \ Sound \ dsd \ dsd_xml_01.wav, -2000
Sound02 = Suara \ 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

Suntingan terakhir: 5 bulan 1 minggu lalu oleh DRCW.

Silahkan Masuk or Buat sebuah akun untuk bergabung dengan percakapan.

  • Tidak Diizinkan: untuk membuat topik baru.
  • Tidak Diizinkan: membalas.
  • Tidak Diizinkan: untuk menambahkan attachements.
  • Tidak Diizinkan: untuk mengedit pesan Anda.
Waktu pembuatan halaman: 0.158 detik
Bahasa