Sdílet prostřednictvím


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

    Zdrojové hlasy představují datový proud zvukových dat. Zdrojové hlasy odesílají data jiným typům hlasů.

  • Hlasy submixu

    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.

  • Ovládání hlasů

    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.

Začínáme

verze XAudio2

Jak na to: Inicializace XAudio2

Jak na to: Přehrávat zvuk pomocí XAudio2