AECMicArray

Bu örnek, yüksek kaliteli bir ses akışı yakalamak için Çekirdek Ses API'lerini kullanır. Örnek, Microsoft tarafından sağlanan Ses yakalama DSP olarak da adlandırılan AEC DMO'yu kullanarak akustik yankı iptalini (AEC) ve mikrofon dizisi işlemeyi destekler.

Bu konu aşağıdaki bölümleri içerir.

Açıklama

Bu örnekte aşağıdaki özellikler gösterilmektedir.

  • multimedya cihaz numaralandırması ve seçimi için MMDevice .
  • Akışı başlatma ve durdurma, akış değiştirme gibi akış yönetimi işlemleri için WASAPI .
  • Ses bağdaştırıcılarını numaralandırmak için DeviceTopology .
  • EndpointVolume ses oturumlarının ses düzeylerinidenetler.

Gereksinim -leri

Ürün Sürüm
Windows SDK Windows Vista veya üzeri
Visual Studio 2005 (hızlı olmayan sürümler)

 

Örneği İndirme

Bu örnek aşağıdaki konumlarda kullanılabilir.

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

 

Örneği Oluşturma

AecSDKDemo örneğini oluşturmak için aşağıdaki adımları kullanın:

  1. BIR SDK komut penceresi açın.

  2. cd %MSSDK%\Setupyazın.

  3. VCIntegrate.exeçalıştırın.

    Bu noktadan sonra, komut pencereleri SDK'dan yararlanan bir uygulama oluşturmak için uygun ortam ayarlarına sahip olacaktır.

  4. Örneği oluşturun.

Örneği Çalıştırma

Tanıtım uygulamasını başarıyla oluşturursanız, AecSDKDemo.exe yürütülebilir bir dosya oluşturulur. Çalıştırmak için bir komut penceresine AecSDKDemo yazın ve ardından aşağıda açıklandığı gibi gerekli veya isteğe bağlı bağımsız değişkenler yazın.

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

Aşağıdaki tabloda bağımsız değişkenler gösterilmektedir.

Tartışma Açıklama
-dışarıya Gerekli. Çıktı dosyası adını belirtir.
-mod Gerekli. Ses yakalama sistem modunu belirtir. Ayrıntılar için örnek benioku bölümündeki "Ses yakalama DMO'sunu yapılandırma" bölümüne bakın.
-Feat Opsiyonel. Özellik modunu açar (1) veya kapatır (0).
-Ns Opsiyonel. Gürültü engellemeyi açar (1) veya kapatır (0). Bunu belirtmek için özellik modu açık olmalıdır.
-Agc Opsiyonel. Dijital AGC'nin (1) veya kapatılmasını (0) açar. Bunu belirtmek için özellik modu açık olmalıdır.
-cntrclip Opsiyonel. Orta kırpmayı açar (1) veya kapatır (0). Bunu belirtmek için özellik modu açık olmalıdır.
-spkdev Opsiyonel. Konuşmacı cihaz dizinini belirtir. Belirtilmezse, kullanıcıdan seçmesi istenir.
-micdev Opsiyonel. Mikrofon cihazı dizinini belirtir. Belirtilmezse, kullanıcıdan seçmesi istenir.
-süre Opsiyonel. Uygulamanın ne kadar süreyle çalıştığını belirtir.

 

Bu örnek uygulama herhangi bir sinyal yürütmez. AEC özellikli modlarda (mod 0 ve 4) tanıtımı düzgün bir şekilde çalıştırmak için kullanıcıların DMO için belirtilen aynı hoparlör cihazı üzerinden (yani, "-spkdev" seçeneğiyle belirtilen cihaz) iki yönlü sohbet senaryosunda uzak uç sesinin benzetimini yapan bazı ses sinyallerini çalması gerekir. Kullanıcılar herhangi bir ses sinyallerini oynatmak için herhangi bir oynatıcıyı kullanabilir. Seçili hoparlör cihazında etkin bir işleme akışı yoksa DMO işlem başarısız olur.

Temel Ses API'lerini kullanan SDK Örnekleri