Megosztás a következőn keresztül:


XAudio2 Voices

Az XAudio2 hangobjektumoknak három típusa van: forrás, részmix, valamint hangok elsajátítása. A forráshangok az ügyfél által biztosított hangadatokon működnek. A forrás- és részmixhangok egy vagy több alkeverékbe vagy mesterhangra küldik a kimenetüket. Az alkonyat és a mesterhangok összekeverik a hangokat az őket tápláló összes hangból, és működnek az eredményen. Hangadatok hangeszközre írásának elsajátítása.

Az összes hang által végrehajtott műveletek

Minden hang a következő műveleteket hajtja végre annak érdekében, hogy a hang, hogy utazik, bár őket.

  1. Teljes hangerő-beállítás, amely az összes hangcsatornát érinti. Lásd: IXAudio2Voice::SetVolume.
  2. Egy vagy több DSP-effektus ügyfél által megadott lánca, például a beépített reverb vagy a IXAPO felület által meghatározott felhasználói effektus. Lásd: XAudio2 Hangeffektusok.
  3. Csatornánkénti kimeneti kötetbeállítás. Lásd IXAudio2Voice::SetChannelVolumes.
  4. A hangok elsajátításához különítse el a mátrixkeverést az egyes célhangokhoz vagy a hangkimeneti eszközhöz. Ez a mix szükség esetén módosítja a hangcsatornák számát.

Forráshangok

A forráshangok használatával hangadatokat küldhet az XAudio2 feldolgozási folyamatába. Ezek a belépési pontok a XAudio2 Audio Graph. Hangadatokat kell küldenie egy mesterhangra, hogy közvetlenül vagy köztes részmixhangokon keresztül hallható legyen.

Az összes hang által végrehajtott műveletek mellett a forráshangok a következő műveleteket hajtják végre.

  • Szükség esetén a dekódoló először a kódolt forrásadatok Pulse Code Modulation (PCM) formátumba konvertálásához fut.
  • A változósebességű mintasebesség-átalakítás (SRC) szükség esetén a hang forráshangadatait a célhangok által várt mintasebességre alakítja át, és támogatja a dinamikus hangmagasság-módosításokat is.
  • Az opcionális állapotváltozó szűrővel különböző módokon színeződhet a hang. Lásd IXAudio2Voice::SetFilterParameters.
  • Választható szűrő alkalmazható a hang kimenetére. Lásd IXAudio2Voice::SetOutputFilterParameters.

Submix Voices

A submix hang elsősorban a teljesítményfejlesztéshez és a effektusok feldolgozásához használatos. Az adatpuffereket nem küldheti el közvetlenül a submix-hangoknak. Csak akkor hallható, ha mesterhangra küldi. Az alkeverék hangjának használatával biztosíthatja, hogy a hangadatok egy adott halmaza ugyanarra a formátumra legyen konvertálva, és hogy egy adott hatásláncot dolgozzanak fel a kollektív eredményre.

Az összes hang által végrehajtott műveletek mellett az alkonyhangok a következő műveleteket hajtják végre.

  • A hangkimeneten rögzített sebességű SRC fut, ha szükséges, a hang a célhangok által várt mintasebességre való konvertálásához.
  • Az opcionális állapotváltozó szűrővel különböző módokon színeződhet a hang. Lásd IXAudio2Voice::SetFilterParameters.
  • Választható szűrő alkalmazható a hang kimenetére. Lásd IXAudio2Voice::SetOutputFilterParameters.

Hangok elsajátítása

A hangkimeneti eszköz ábrázolásához használjon mesterhangot. Az adatpuffereket közvetlenül nem küldheti el a mesterhangoknak, de a más típusú hangoknak küldött adatoknak egy mesterhangra kell lépnie a meghallgatáshoz.

Az összes hang által végrehajtott műveletek mellett a mesterhangok a következő műveleteket hajtják végre.

  • Ha a mastering hangot explicit InputSampleRate értékkel hozza létre, amelyet a hangeszköz nem támogat, a rendszer rögzített átviteli sebességű SRC-t használ az eszköz által támogatott legközelebbi mintasebességre való konvertáláshoz.
  • A kimeneti eszköz által igényelt végső kimeneti hang kivágása.

Hangok

XAudio2 programozási útmutató

IXAudio2SourceVoice

IXAudio2SubmixVoice

IXAudio2MasteringVoice