Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- Gereksinimleri
- Örnek İndirme
- Örnek Oluşturma
- Örnek Çalıştırmayı
- İlgili konular
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:
BIR SDK komut penceresi açın.
cd %MSSDK%\Setupyazın.
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.
Ö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.
İlgili konular
-
Temel Ses API'lerini kullanan SDK Örnekleri