Bagikan melalui


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.