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.
- Teljes hangerő-beállítás, amely az összes hangcsatornát érinti. Lásd: IXAudio2Voice::SetVolume.
- 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.
- Csatornánkénti kimeneti kötetbeállítás. Lásd IXAudio2Voice::SetChannelVolumes.
- 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.
Kapcsolódó témakörök