Klíčové koncepty XAudio2
Tento přehled představuje několik klíčových konceptů použití XAudio2.
XAudio2 Engine
Rozhraní IXAudio2 je jádrem motoru XAudio2. Vytvoření instance IXAudio2 rozhraní umožňuje klientovi vytvořit výčet dostupných zvukových zařízení, konfigurovat globální vlastnosti rozhraní API, vytvářet hlasy a monitorovat výkon. Pomocná funkce XAudio2Create zajišťuje úkoly vytváření instancí a inicializace pro XAudio2.
Instance XAudio2 můžete vytvořit vícekrát v rámci jednoho procesu. Každý objekt XAudio2 pracuje nezávisle a má vlastní vlákno pro zpracování zvuku. Sdílí se jenom nastavení ladění. To je důležité ve Windows, kde může být v jednom procesu načteno několik různých komponent. Internet Explorer může například současně používat více komponent XAudio2. I když je možné vytvořit více objektů modulu XAudio2 v rámci jedné klientské aplikace, neměli byste předávat informace mezi příslušnými grafy.
Příklad inicializace modulu XAudio2 naleznete v tématu Postupy: Inicializace XAudio2.
Hlasy
Hlasy jsou objekty, které XAudio2 používá ke zpracování, manipulaci a přehrávání zvukových dat. V XAudio2 existují tři typy hlasů.
-
Zdrojové hlasy představují datový proud zvukových dat. Zdrojové hlasy odesílají data jiným typům hlasů.
-
Submixní hlasy provádějí určitou manipulaci se zvukovými daty, která obdrží. Jedním z příkladů manipulace se zvukovými daty může být převod vzorkovací frekvence. Po zpracování dat submixní hlas předá tato data jinému submixu nebo hlavnímu hlasu.
-
Hlavní hlasy přijímají data ze zdrojových hlasů a submixových hlasů a odesílají tato data do zvukového hardwaru.
Další informace o přehledu hlasů XAudio2 najdete v části XAudio2 Voices.
Zvukový graf
Zvukový graf je kolekce hlasů XAudio2. Zvuk začíná na jedné straně zvukového grafu ve zdrojových hlasech, volitelně prochází jedním nebo více submixovými hlasy a končí hlavním hlasem. Zvukový graf bude obsahovat zdrojový hlas pro každý právě přehrávaný zvuk, žádný nebo více submixových hlasů a jeden masteringový hlas. Nejjednodušší zvukový graf a nejmenší sestava potřebná k vytvoření zvuku v XAudio2 je jediný zdroj hlasového výstupu, který se vypouští přímo na masterovací hlas. Viz Jak na to: Přehrávání zvuku s XAudio2 pro příklad minimálních kroků, které jsou potřebné k přehrání zvuku pomocí XAudio2.
Přehled zvukových grafů XAudio2 najdete v části XAudio2 Audio Graph.
Zpětná volání
Zpětná volání jsou mechanismem, který XAudio2 používá k signalizaci klientskému kódu, že nastala nějaká událost v hlasu nebo v objektu modulu. Vzhledem k tomu, že přehrávání zvuku je v modulu XAudio2 asynchronní, poskytují zpětná volání jediný způsob, jak určit, kdy se zvuk dokončí přehrávání.
Najděte přehled XAudio2 zpětných volání XAudio2 Callbacks.
Související témata