Sdílet prostřednictvím


XAudio2 Hlasy

Existují tři typy hlasových objektů XAudio2: zdrojový, submixa mastering hlasy. Zdrojové hlasy pracují se zvukovými daty poskytovanými klientem. Zdrojové a submixní hlasy odesílají svůj výstup na jeden nebo více submixů nebo mastering hlasů. Submixy a mastering hlasy mixují zvuk ze všech hlasů, které je dodávají, a pracují s výsledkem. Zvládnutí hlasových příkazů zapisuje zvuková data do zvukového zařízení.

Akce prováděné všemi hlasy

Všechny hlasy provádějí následující akce v pořadí u zvuku, který přes ně cestuje.

  1. Celková úprava hlasitosti, která ovlivňuje všechny zvukové kanály. Viz IXAudio2Voice::SetVolume.
  2. Volitelný řetěz jednoho nebo více efektů DSP zadaných klientem, například předdefinovaný návrat nebo uživatelský efekt definovaný rozhraním IXAPO. Viz XAudio2 zvukové efekty.
  3. Úprava výstupního svazku pro jednotlivé kanály Viz IXAudio2Voice::SetChannelVolumes.
  4. Jednotlivé cílové hlasy nebo zvukové výstupní zařízení pro hlavní hlasy oddělte maticovou kombinaci. V případě potřeby se změní počet kanálů ve zvuku.

Zdrojové hlasy

Pomocí zdrojových hlasů odešlete zvuková data do kanálu zpracování XAudio2. Jedná se o vstupní body do audio graphu XAudio2. Hlasová data musíte odeslat do hlasu masteringu, který bude slyšet, a to buď přímo, nebo prostřednictvím dočasných submixových hlasů.

Kromě akcí provedených všemi hlasy provádějí zdrojové hlasy následující akce.

  • V případě potřeby se dekodér spustí jako první a převede zakódovaná zdrojová data na modulaci pulse code (PCM).
  • Převod vzorkovací frekvence s proměnlivou rychlostí (SRC) převede zdrojová zvuková data hlasu na vzorkovací frekvenci očekávanou cílovými hlasy v případě potřeby a také podporuje dynamické změny výšky.
  • Volitelný filtr stavových proměnných lze použít k obarvení zvuku různými způsoby. Viz IXAudio2Voice::SetFilterParameters.
  • Na výstupy hlasu je možné použít volitelný filtr. Viz IXAudio2Voice::SetOutputFilterParameters.

Submix Voices

Submixní hlas se používá především pro vylepšení výkonu a zpracování efektů. Vyrovnávací paměti dat nelze odesílat přímo do submixových hlasů. Nebude slyšet, pokud ho neodesílajíte do hlasu masteringu. Pomocí submixního hlasu můžete zajistit, aby se určitá sada hlasových dat převela do stejného formátu a aby se zpracoval konkrétní řetěz efektů na kolektivní výsledek.

Kromě akcí provedených všemi hlasy provádějí submixní hlasy následující akce.

  • SRC s pevnou rychlostí se v případě potřeby spustí na výstupu hlasu a převede zvuk na vzorkovací frekvenci očekávanou cílovými hlasy.
  • Volitelný filtr stavových proměnných lze použít k obarvení zvuku různými způsoby. Viz IXAudio2Voice::SetFilterParameters.
  • Na výstupy hlasu je možné použít volitelný filtr. Viz IXAudio2Voice::SetOutputFilterParameters.

Mastering Voices

K reprezentaci zvukového výstupního zařízení použijte hlas masteringu. Do hlavního hlasu nelze odesílat vyrovnávací paměti dat přímo, ale data odeslaná jiným typům hlasů musí být slyšet na hlas předlohy.

Kromě akcí provedených všemi hlasy provádějí hlavní hlasy následující akce.

  • Pokud vytvoříte hlas mastering s explicitním InputSampleRate hodnotu, která není podporována zvukovým zařízením, použije se k převodu SRC s pevnou rychlostí na nejbližší vzorkovací frekvenci podporovanou zařízením.
  • Vystřihne konečný výstupní zvuk, pokud ho výstupní zařízení vyžaduje.

hlasy

Průvodce programováním v XAudio2

IXAudio2SourceVoice

IXAudio2SubmixVoice

IXAudio2MasteringVoice