簡體   English   中英

XAudio2和可變比特率音頻

[英]XAudio2 and variable bitrate audio

如何正確播放可能具有可變比特率(在某些情況下甚至包括可變數量的通道)的音頻文件,例如ogg / vorbis?

XAudio希望在創建源語音時以WAVEFORMATEX結構獲得此信息,並且似乎沒有提供一種方法來更改提交的每個緩沖區。

除非我很高,否則沒有音頻格式會指定可變的輸出比特率或可變的輸出聲道數。 可變比特率編解碼器意味着用於對固定數量的樣本進行編碼的位數會有所不同。 Vorbis允許對通道進行動態編碼,以及可以使用更簡單的功能(如靜音)進行再現的通道。 輸出通道數以及輸出比特率保持不變。

另外,XAudio2本身不支持ogg / vorbis文件; 它在Windows上支持PCM,ADPCM和xWMA,在Xbox 360上支持PCM,XMA和xWMA。

通常,對於非本機格式,您必須自己將音頻解壓縮為適當的輸出比特率和通道格式, IXAudio2SourceVoice通過IXAudio2SourceVoice::SubmitSourceBuffer將其發送到IXAudio2SourceVoice::SubmitSourceBuffer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM