Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato ukázka používá základní zvuková rozhraní API k zachycení vysoce kvalitního hlasového streamu. Ukázka podporuje zrušení akustické odezvy (AEC) a zpracování pole mikrofonu pomocí AEC DMO, označované také jako DSP pro zachycení hlasu poskytované Microsoftem .
Toto téma obsahuje následující části.
Popis
Tato ukázka ukazuje následující funkce.
- MMDevice pro výčet a výběr multimediálních zařízení.
- WASAPI pro operace správy datových proudů, jako je spuštění a zastavení datového proudu, přepínání datových proudů.
- deviceTopology pro výčet zvukových adaptérů.
- endpointVolume ovládat úrovně hlasitosti zvukových relací.
Požadavky
| Výrobek | Verze |
|---|---|
| sady Windows SDK | Windows Vista nebo novější |
| Visual Studio | 2005 (edice bez expressu) |
Stažení ukázky
Tato ukázka je dostupná v následujících umístěních.
| Umístění | Cesta/adresa URL |
|---|---|
| Windows SDK | \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\AECMicArray\... |
Sestavení ukázky
K sestavení ukázky AecSDKDemo použijte následující kroky:
Otevřete příkazové okno sady SDK.
Zadejte cd %MSSDK%\Setup.
Spusťte VCIntegrate.exe.
Od tohoto okamžiku budou mít okna příkazů správná nastavení prostředí pro sestavení aplikace, která využívá sadu SDK.
Sestavte ukázku.
Spuštění ukázky
Pokud ukázkovou aplikaci úspěšně sestavíte, vygeneruje se spustitelný soubor AecSDKDemo.exe. Pokud ho chcete spustit, zadejte do příkazového okna AecSDKDemo následované požadovanými nebo volitelnými argumenty, jak je popsáno níže.
AecSDKDemo -out mic_out.pcm -mod system_mode [-option value]
V následující tabulce jsou uvedené argumenty.
| Argument | Popis |
|---|---|
| -ven | Požadovaný. Určuje název výstupního souboru. |
| -zkratka modulo | Požadovaný. Určuje systémový režim hlasového zachytávání. Podrobnosti najdete v části Konfigurace DMO pro zachytávání hlasu v ukázkovém souboru readme. |
| -čin | Volitelný. Zapne režim funkce (1) nebo vypne (0). |
| -Ns | Volitelný. Zapne (1) nebo vypne potlačení šumu (0). Režim funkce musí být zapnutý, aby bylo možné tuto možnost zadat. |
| -Agc | Volitelný. Zapne digitální AGC (1) nebo vypne (0). Režim funkce musí být zapnutý, aby bylo možné tuto možnost zadat. |
| -cntrclip | Volitelný. Zapne středový výřez (1) nebo vypne (0). Režim funkce musí být zapnutý, aby bylo možné tuto možnost zadat. |
| -spkdev | Volitelný. Určuje index zařízení mluvčího. Pokud není zadaný, zobrazí se uživateli výzva k výběru. |
| -micdev | Volitelný. Určuje index zařízení mikrofonu. Pokud není zadaný, zobrazí se uživateli výzva k výběru. |
| -trvání | Volitelný. Určuje, jak dlouho aplikace běží. |
Tato ukázková aplikace nepřehrávají žádné signály. Pokud chcete spustit ukázku správně pro režimy s podporou AEC (režim 0 a 4), musí uživatelé přehrávat zvukové signály prostřednictvím stejného zařízení reproduktoru určeného pro DMO (tj. zařízení určené možností -spkdev), která simuluje vzdálený hlas v obousměrném chatovacím scénáři. Uživatelé můžou k přehrávání zvukových signálů použít libovolný přehrávač. Pokud na vybraném zařízení reproduktoru není aktivní stream vykreslení, DMO se nepodaří zpracovat.
Související témata