AECMicArray

Sampel ini menggunakan API Audio Inti untuk mengambil aliran suara berkualitas tinggi. Sampel ini mendukung pembatalan gema akustik (AEC) dan pemrosesan array mikrofon dengan menggunakan AEC DMO, juga disebut DSP pengambilan suara, yang disediakan oleh Microsoft .

Topik ini berisi bagian berikut.

Deskripsi

Sampel ini menunjukkan fitur berikut.

  • MMDevice untuk enumerasi dan pemilihan perangkat multimedia.
  • WASAPI untuk operasi manajemen aliran seperti memulai dan menghentikan aliran, pengalihan aliran.
  • DeviceTopology untuk menghitung adaptor audio.
  • EndpointVolume mengontrol tingkat volume sesi audio .

Persyaratan

Hasil Versi
Windows SDK Windows Vista atau yang lebih baru
Visual Studio 2005 (edisi non-ekspres)

 

Mengunduh Sampel

Sampel ini tersedia di lokasi berikut.

Tempat Jalur/URL
Windows SDK \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\...

 

Membangun Sampel

Untuk membuat sampel AecSDKDemo, gunakan langkah-langkah berikut:

  1. Buka jendela perintah SDK.

  2. Ketik %MSSDK%cd \Penyiapan.

  3. Jalankan VCIntegrate.exe.

    Dari titik ini ke depan, jendela perintah akan memiliki pengaturan lingkungan yang tepat untuk membangun aplikasi yang memanfaatkan SDK.

  4. Buat sampel.

Menjalankan Sampel

Jika Anda berhasil membangun aplikasi demo, file yang dapat dieksekusi, AecSDKDemo.exe dihasilkan. Untuk menjalankannya, ketik AecSDKDemo di jendela perintah diikuti oleh argumen yang diperlukan atau opsional seperti yang dijelaskan di bawah ini.

AecSDKDemo -out mic_out.pcm -mod system_mode [-option value]

Tabel berikut ini memperlihatkan argumen.

Argumen Deskripsi
-keluar Diperlukan. Menentukan nama file output.
-Mod Diperlukan. Menentukan mode sistem pengambilan suara. Lihat bagian "Mengonfigurasi DMO pengambilan suara" di readme sampel untuk detailnya.
-Feat Fakultatif. Mengaktifkan mode fitur (1) atau nonaktif (0).
-Ns Fakultatif. Mengaktifkan penekanan kebisingan (1) atau nonaktif (0). Mode fitur harus aktif untuk menentukan ini.
-Agc Fakultatif. Mengaktifkan AGC digital (1) atau nonaktif (0). Mode fitur harus aktif untuk menentukan ini.
-cntrclip Fakultatif. Mengaktifkan kliping tengah (1) atau nonaktif (0). Mode fitur harus aktif untuk menentukan ini.
-spkdev Fakultatif. Menentukan indeks perangkat speaker. Jika tidak ditentukan, pengguna akan diminta untuk memilih.
-micdev Fakultatif. Menentukan indeks perangkat mikrofon. Jika tidak ditentukan, pengguna akan diminta untuk memilih.
-durasi Fakultatif. Menentukan berapa lama aplikasi berjalan.

 

Aplikasi sampel ini tidak memutar sinyal apa pun. Untuk menjalankan demo dengan benar untuk mode yang diaktifkan AEC (mode 0 dan 4), pengguna harus memutar beberapa sinyal audio melalui perangkat speaker yang sama yang ditentukan untuk DMO (yaitu, perangkat yang ditentukan oleh opsi "-spkdev"), yang mensimulasikan suara ujung jauh dalam skenario obrolan dua arah. Pengguna dapat menggunakan pemutar apa pun untuk memutar sinyal audio apa pun. Jika tidak ada aliran render aktif pada perangkat speaker yang dipilih, DMO akan gagal diproses.

Sampel SDK yang Menggunakan API Audio Inti