Format Deskriptor Geometri Array Mikrofon
Array mikrofon audio USB harus menggambarkan dirinya ke sistem yang terhubung dengannya. Ini berarti bahwa parameter yang diperlukan untuk menggambarkan array harus disematkan di perangkat array itu sendiri. Informasi geometri array diambil dari perangkat dengan menggunakan permintaan GET_MEM .
Informasi tentang geometri perangkat audio USB harus disediakan dalam format standar. Dengan demikian, array mikrofon USB yang dimaksudkan untuk bekerja dengan driver kelas audio USB Windows Vista harus menyediakan deskriptor yang menggunakan format informasi yang ditentukan dalam tabel berikut.
Offset | Bidang | Ukuran | Nilai | Deskripsi |
---|---|---|---|---|
0 |
guidMicArrayID |
16 |
Pengidentifikasi unik global (GUID) |
ID unik yang menandai awal informasi array mikrofon dalam memori ( {07FE86C1-8948-4db5-B184-C5162D4AD314} ). |
16 |
wDescriptorLength |
2 |
Telepon |
Panjang byte informasi array mikrofon, termasuk GUID dan bidang panjang. |
18 |
wVersion |
2 |
Desimal berkode biner (BCD) |
Nomor versi spesifikasi array mikrofon, diikuti oleh deskriptor ini. |
20 |
wMicArrayType |
2 |
Telepon |
Nilai berikut didefinisikan: Linier. Planar. 02: 3 dimensi (3D). 03-FFFF: Dicadangkan |
22 |
wWorkVertAngBeg |
2 |
Telepon |
Awal sudut vertikal volume kerja. |
24 |
wWorkVertAngEnd |
2 |
Telepon |
Akhir sudut vertikal volume kerja. |
26 |
wWorkHorAngBeg |
2 |
Telepon |
Awal sudut horizontal volume kerja. |
28 |
wWorkHorAngEnd |
2 |
Telepon |
Akhir sudut horizontal volume kerja. |
30 |
wWorkFreqBandLo |
2 |
Telepon |
Batas bawah rentang frekuensi kerja. |
32 |
wWorkFreqBandHi |
2 |
Telepon |
Batas atas rentang frekuensi kerja. |
34 |
wNumberOfMics |
2 |
Telepon |
Jumlah definisi mikrofon individual yang mengikuti. |
36 |
wMicrophoneType(0) |
2 |
Telepon |
Angka yang secara unik mengidentifikasi jenis mikrofon 0: 00: Omni-Directional 01: SubCardioid 02: Kardioid 03: SuperCardioid 04: HyperCardioid 05: 8 Berbentuk 0F - FF: Vendor ditentukan |
38 |
wXCoordinate(0) |
2 |
Telepon |
Koordinat x mikrofon 0. |
40 |
wYCoordinate(0) |
2 |
Telepon |
Koordinat y mikrofon 0. |
42 |
wZCoordinate(0) |
2 |
Telepon |
Koordinat z mikrofon 0. |
44 |
wMicVertAngle(0) |
2 |
Telepon |
Sudut vertikal sumbu respons utama (MRA) mikrofon 0. |
46 |
wMicHorAngle(0) |
2 |
Telepon |
Sudut horizontal MRA mikrofon 0. |
... |
... |
... |
... |
Definisi mikrofon 1 hingga n-2. |
34+((n-1)12) |
wMicType(n-1) |
Telepon |
Angka yang secara unik mengidentifikasi jenis mikrofon n-1: 00: Omni-Directional 01: SubCardioid 02: Kardioid 03: SuperCardioid 04: HyperCardioid 05: 8 Berbentuk 0F - FF: Vendor ditentukan |
|
36+((n-1)12) |
wXCoordinate(n-1) |
Telepon |
Koordinat x mikrofon n-1. |
|
38+((n-1)12) |
wYCoordinate(n-1) |
2 |
Telepon |
Koordinat y mikrofon n-1. |
40+((n-1)12) |
wZCoordinate(n-1) |
2 |
Telepon |
Koordinat z mikrofon n-1. |
42+((n-1)12) |
wMicVertAngle(n-1) |
2 |
Telepon |
Sudut vertikal MRA mikrofon n-1. |
44+((n-1)12) |
wMicHorAngle(n-1) |
2 |
Telepon |
Sudut horizontal MRA mikrofon n-1. |
Untuk contoh terperinci tentang cara menggunakan format informasi ini dalam deskriptor untuk array mikrofon 4 elemen, lihat Lampiran A dari laporan resmi Cara Membangun dan Menggunakan Array Mikrofon untuk Windows Vista .
Catatan
Saat Anda menyertakan nomor versi dalam informasi array mikrofon, itu memungkinkan deskriptor diperbarui setelah spesifikasi asli diterapkan. Nomor versi adalah nilai BCD. Misalnya, versi saat ini (1.0) direpresentasikan sebagai 0x0100.
Nilai offset dan ukuran dalam byte.
Semua sudut dinyatakan dalam satuan radian 1/10000. Misalnya, radian 3.1416 dinyatakan sebagai 31416. Nilainya dapat berkisar dari -31416 hingga 31416, inklusif.
Koordinat X-y-z dinyatakan dalam milimeter. Nilainya dapat berkisar dari -32767 hingga 32767, inklusif.
Untuk informasi tentang orientasi, sumbu, dan arah positif sudut sistem koordinat, lihat Lampiran B dalam laporan resmi array mikrofon yang dirujuk di atas.
Nilai frekuensi dinyatakan dalam Hz. Rentang nilai frekuensi hanya dibatasi oleh ukuran bidang dari wWorkFreqBandLo ke wWorkFreqBandHi.