Bahasa
Selamat datang, Tamu
Nama pengguna: Kata sandi: Ingat saya
  • Halaman:
  • 1

TEMA:

Gpws tidak bekerja di pesawat terbang apapun tahun 2 11 bulan lalu #760

  • aamalk
  • aamalk's Avatar topik Penulis
  • Offline
  • Anggota Baru
  • Anggota Baru
  • Tulisan: 1
  • Terima kasih terima: 0
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.

Gpws tidak bekerja di pesawat terbang apapun tahun 2 5 bulan lalu #937

  • DRCW
  • DRCW's Avatar
  • Offline
  • Senior Member
  • Senior Member
  • Tulisan: 62
  • Terima kasih terima: 17
The FSX file suara diaktifkan menggunakan file dll dan versi bit 64 mengaktifkannya menggunakan xml. Jika Anda berani, Anda dapat mengonversi file-file ini ke xml
Gauge: dsd_fsx_xml_sound.gau
Meskipun namanya mengacu pada FSX, ukuran ini juga akan berfungsi 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 ukur adalah cara menangani pengaturan volume. Versi sebelumnya dari pengukur menggunakan rentang dari 0 ke 100 untuk mendapatkan / mengatur level volume. Saya telah mengubah ini ke kisaran yang digunakan oleh DirectSound, -10000 (mewakili sangat, sangat tenang) ke 0 (mewakili volume penuh). Jika perubahan ini akan menyebabkan masalah pada kode Anda yang ada, Anda dapat mengatur variabel (L: Kontrol Volume Lama) untuk memaksa pengukur kembali ke metode lama menangani pengaturan volume. Lihat di bawah.

Bagi mereka yang belum menggunakan versi sebelumnya dari pengukur, setiap suara dikontrol oleh XML L: Variable yang terpisah (selanjutnya disebut sebagai LVar.) Anda mengontrol 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 ukuran "Suara" - lihat contoh di atas. Pengukur akan mengikuti metode berikut dalam mengevaluasi string file konfigurasi yang disediakan:

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

2. Atau, Anda dapat membuat jalur absolut ke file konfigurasi Anda. Pengukur akan mencari nama jalur yang memenuhi syarat sendiri. Dengan menanggalkan nama gauge itu sendiri, kita dibiarkan dengan path ke folder tertentu di mana gauge diinstal. Untuk nama jalur ini, Anda akan menambahkan folder dan nama file spesifik untuk file konfigurasi Anda. Misalnya, pesawat uji saya yang biasa 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\ Pesawat \ b777_300 \ panel \ dsd_fsx_test_sound.ini - menempatkan file konfigurasi di folder panel pesawat, dengan pengukur suara
Harap dicatat bahwa dengan metode ini, tidak ada 'titik' di awal string parameter panel.cfg, tetapi string dimulai dengan karakter / / \. Ukuran akan memperlakukan karakter / dan \ secara setara.

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 apa pun 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 di mana pengguna akhir telah menginstal FS.

4. Jika pengukur tidak menemukan karakter ":", itu akan menganggap bahwa Anda mencoba untuk menentukan jalur dengan cara yang sama seperti dalam prosedur 2, di atas. Ini akan menambahkan string parameter yang disediakan ke jalur tempat mengukur dimuat dari, memberikan karakter garis miring yang diperlukan. Tetap dengan contoh pesawat uji saya, dengan pengukur dimuat dari folder panel, memberikan string file konfigurasi seperti 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 pengukur tidak dapat menemukan file yang ditentukan, itu akan menggunakan nama default. Pengukur akan mencari nama jalur yang memenuhi syarat sendiri (jika Anda atau pengguna akhir telah menamainya,) menghapus ekstensi file ".gau", dan menambahkan ".ini" File konfigurasi default karena itu dalam folder yang sama dengan 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, itu akan memunculkan kotak pesan Windows yang memberitahukannya kepada Anda.

Membuat File Konfigurasi
File konfigurasi digunakan untuk sejumlah hal. Yang paling penting dari ini adalah membangun jarak antara suara yang ingin Anda mainkan dan LVar yang akan Anda gunakan untuk mengontrol suara-suara itu. Jika Anda melihat contoh daftar file .ini di akhir dokumen ini, Anda akan menemukan bahwa itu berisi tiga judul bagian. Dari jumlah tersebut, satu diberi label [Suara] dan satu diberi label [LVAR]. Masing-masing memiliki daftar entri bernomor. Penomorannya adalah bagaimana hubungan antara suara dan LVar dibuat. Harap dicatat bahwa itu adalah satu-satunya arti penting penomoran entri. Suara pada entri Sound00 cocok dengan LVar di Lvar00, suara pada entri Sound01 cocok dengan LVar di Lvar01, dll.

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

Saat Anda membuat entri untuk suara sendiri di file konfigurasi Anda, Anda dapat, jika ingin, menentukan volume yang akan diterapkan pada suara saat dimuat. Lihat dua entri suara pertama dalam file sampel .ini di bawah ini. Opsi ini berguna jika Anda, atau pengguna akhir produk Anda, merasakan suara atau suara tertentu, seperti yang direkam, terlalu keras. Anda dapat menentukan volume yang akan digunakan dan karenanya tidak perlu repot mengaturnya dalam ukuran Anda. Menentukan pengaturan volume dengan cara ini tidak akan menghalangi Anda untuk mengubah level volume nantinya.

Ketika Anda menentukan suara dalam file konfigurasi, pengukur akan mengikuti protokol yang sama untuk menentukan nama suara seperti halnya untuk menentukan nama file konfigurasi. Anda dapat menggunakan jalur relatif (dimulai dengan "titik" dan merujuk ke folder di dalam folder FS folder) atau Anda dapat membangun jalur absolut, menggunakan jalur ke file konfigurasi sebagai basis (dengan menentukan \ atau / sebagai karakter pertama dari string parameter, atau dengan membuat daftar folder dan file tanpa slash terkemuka.) Lihat pengaturan suara pertama dalam file sampel .ini di bawah ini. Ini menentukan folder yang disebut PanelSounds, yang terletak di dalam folder tempat file konfigurasi ditemukan, sebagai lokasi untuk 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 memainkan suara satu kali, tanpa ada perubahan pada pengaturan volume atau pan.
0 (> L: SomeOtherXMLControlVar, number) akan menghentikan suara jika sedang diputar.
8 (> L: YetAnotherXMLControlVar, angka) pertama-tama akan mengambil volume saat ini dan pengaturan input pan. Ini kemudian akan menerapkannya pada suara yang dimaksud, 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 yang diputar berulang, 0 jika suara sedang dalam mode pemutaran sekali 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 untuk diputar di perangkat suara. Semua perintah lain, jika 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 memuat suara terlebih dahulu sebelum Anda melakukan hal lain dengannya. Jika perangkat suara sama dengan perangkat suara, suara akan dimuat 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 diputar oleh perangkat suara apa pun yang dimiliki pengguna. Termasuk dalam paket ini adalah utilitas yang akan memungkinkan pengguna untuk secara eksplisit menentukan perangkat suara yang digunakan pengukur. Saya berharap bahwa dalam hampir semua kasus, utilitas ini tidak diperlukan. Ini hanya akan diperlukan jika pengguna merasa bahwa nilai-nilai standar Windows tidak sesuai untuk FS, tetapi tidak ingin mengubah standar Windows.
12 - Seperti 11 di atas, namun banyak suara menggunakan perangkat suara Windows.

Di bagian konfigurasi file .ini, item berikut ini dapat diatur. Semuanya ditampilkan dengan nilai default yang sesuai.

MaxSounds = 10
Standarnya adalah 10, tetapi maksimumnya sekarang 1000. (Ya, Anda membacanya dengan benar!) Saya tidak dapat melihat orang menggunakan sebanyak itu, tetapi memori sekarang dialokasikan secara dinamis, sehingga tidak ada salahnya pada batas yang sangat tinggi. Ini akan memungkinkan pengguna yang berdedikasi untuk menghindari memuat lebih dari satu instance dari gauge di panel yang sama. Saya telah melihat itu terjadi. Menjaga maksimum ke jumlah suara yang benar-benar akan Anda gunakan akan meminimalkan penggunaan CPU dan memori oleh pengukur.

ErrorFlag = -1
Dalam hal terjadi beberapa jenis kesalahan, variabel kontrol gauge akan ditetapkan ke nilai ini. Standarnya adalah -1. Anda dapat memilih nilai integer apa pun yang Anda suka, kecuali rentang dari 1 ke 99, yang dicadangkan untuk perintah aktual. Gauge sekarang memiliki beberapa Kotak Pesan Windows bawaan yang akan muncul jika terjadi kesalahan. Saya berharap bahwa satu-satunya yang akan Anda lihat akan terjadi jika pengukur tidak menemukan file suara yang ditentukan dalam file .ini. Untuk mempermudah penyelesaian masalah, ini akan memberi tahu pengguna file mana yang tidak ditemukan. Jika kesalahan terjadi, perubahan lebih lanjut pada variabel kontrol suara itu akan diabaikan. Suara-suara lain akan diproses.

GlobalCommands = DSDGlobals
Anda dapat mengatur variabel ini ke nilai bermakna 3.
1 - menghentikan semua suara yang sedang diputar.
2 - menonaktifkan semua suara. Ini mengatur volume mereka ke -10000, tetapi tidak menghentikan mereka dari 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 100 db, tidak terdengar). Dalam praktiknya, pengaturan apa pun yang kurang dari -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 (kiri penuh) dan 10000 (kanan penuh). 0 berada di tengah.

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 ketika perintah suara pemutaran terakhir dikeluarkan. Perhatikan bahwa level volume ini mungkin tidak berlaku lagi - mungkin telah diubah dengan perintah SetVolume.

PanPlayed = dsd_pan_played
Variabel ini akan secara otomatis menerima pengaturan pan yang digunakan ketika perintah play 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:
Baik di FS9 dan FSX, variabel ini akan mengembalikan 1 jika suara FS aktif dan 0 jika tidak. Suara gauge itu sendiri akan mengikuti status suara FS - mereka akan bisu jika suara FS mati atau jika sim dijeda.

Kontrol Volume Lama:
Bisa diatur Jika diatur ke 1, pengukur akan menggunakan rentang volume lama 0 ke 100, dengan 100 mewakili volume penuh dan 0 mewakili sepenuhnya dimatikan. Jika diatur 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 [Suara] dari file .ini, itu akan menganggap bahwa Anda ingin menggunakan rentang lama dan akan mengatur variabel ini sesuai. Untuk kecenderungan teknis, kisaran DirectSound mewakili pelemahan dalam 100ths dari desibel, sehingga nilai -10000 mewakili pelemahan dari decibel 100. Jangan mengubah variabel ini setelah diatur - hal-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. Disediakan jika Anda ingin menggunakan kode spesifik versi apa pun di pengukur Anda sendiri.

SimConnected:
FSX Hanya. Mengembalikan 1 jika tautan ke SimConnect dibuat dan 0 jika bukan.

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

SoundIsMuted:
Baik di FS9 dan FSX, variabel ini akan mengembalikan 1 jika pengukur telah mematikan suara sendiri dan 0 jika suara tidak dimatikan.

UserMutedSounds
Baik di FS9 dan FSX, variabel ini akan mengembalikan 1 jika pengukur XML telah membisukan suara dengan mengatur variabel GlobalCommands ke nilai 2. Sementara suara individual akan dapat dibunyikan dengan mengatur tingkat volume mereka, suara tidak akan secara otomatis bersuara dengan perubahan variabel suara atau jeda status. Anda harus membunyikan secara manual dengan mengatur variabel Perintah Global ke 3. Jika suara belum dinonaktifkan, variabel akan memiliki nilai nol.

ViewSystemStatus:
FSX Hanya. Diperoleh melalui SimConnect.
0 - Tampilan luar (spot).
1 - 2D tampilan kokpit
2 - 3D lihat VC
4 - tampilan Orthogonal (peta)
ViewSystemMessages:
FSX Hanya. Nilai default adalah nol. Jika diatur ke nilai bukan nol, nilai ViewSystemStatus, di atas, akan diterbitkan dalam Windows Message Box, setiap kali ia berubah. Jelas, hanya untuk eksperimen.

TimeOfDay:
Hanya FS2004. Mengembalikan variabel Waktu Hari yang dinyatakan rusak.

Contoh .ini:
Dengan pengecualian dari dua entri pertama di bagian [Suara], contoh berikut menggambarkan nilai-nilai default yang akan digunakan pengukur dalam ketiadaan nilai yang ditentukan pengguna, atau jika tidak ada file konfigurasi sama sekali. Entri Suara pertama menggambarkan spesifikasi suara yang terletak di dalam folder bernama PanelSounds, dengan folder ini berada di dalam folder panel pesawat. Dua entri Suara pertama menunjukkan spesifikasi nilai volume yang akan ditetapkan untuk suara ketika pertama kali dimuat oleh pengukur. Entri pertama dan ketiga menggambarkan spesifikasi file, di 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

Silahkan Masuk or Buat sebuah akun untuk bergabung dengan percakapan.

Edit terakhir: oleh DRCW.
  • Halaman:
  • 1
Waktu pembuatan halaman: 0.164 detik