Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
- Persyaratan
- Mengunduh Sampel
- Membangun Sampel
- Menjalankan Sampel
- Topik terkait
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:
Buka jendela perintah SDK.
Ketik %MSSDK%cd \Penyiapan.
Jalankan VCIntegrate.exe.
Dari titik ini ke depan, jendela perintah akan memiliki pengaturan lingkungan yang tepat untuk membangun aplikasi yang memanfaatkan SDK.
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.
Topik terkait