XAudio2学习之采样率转换
Posted GreenArrowMan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XAudio2学习之采样率转换相关的知识,希望对你有一定的参考价值。
使用IXAduio2SubmixVoice可以对wave文件进行采样率转换,以满足设备对波形音频采样率的要求。在XAudio2学习三之获取音频输出设备信息可以看到音频播放设备是有自己支持播放的wave文件的格式的。
以将2通道/44.1k采样率的wave转为2通道/48k的wave为例:
首先,初始化COM组件;
HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);;//com初始化
if (FAILED(hr))
return 0;
然后,然后创建IXAudio2引擎;
IXAudio2 *pEngine = NULL;
hr = XAudio2Create(&pEngine);//创建引擎
if (FAILED(hr))
return 0;
然后,创建主声音,并指定通道数为2,采样率为48K;
WAVEFORMATEX waveFormatex;//设置主声音的格式
waveFormatex
以上是关于XAudio2学习之采样率转换的主要内容,如果未能解决你的问题,请参考以下文章
XAudio2学习之IXAudio2VoiceCallback回调