gpt4 book ai didi

audio - ASIO SDK如何处理音频缓冲区

转载 作者:行者123 更新时间:2023-12-02 22:39:52 26 4
gpt4 key购买 nike

所以我正在开发一些音频处理软件,我对一些 ASIO 音频处理有点困惑。从我正在阅读的内容来看,似乎在进行缓冲区切换回调时,我需要将“输入”处理为“输出”。但是如果我有不同数量的输入和输出 channel 呢?而且我猜如果我的输入和输出格式不匹配,我需要进行格式转换吗?

最佳答案

您要做的是访问 asioDriverInfo.inputsChannels 和 asioDriverInfo.inputBuffers。我使用这个代码片段来计算我的设备输入/输出枚举。我希望它有帮助。

string cad;
if (ASIOStart() == ASE_OK)
{
for (int i = 0; i < asioDriverInfo.inputChannels + asioDriverInfo.outputChannels; i++)
{
cad = asioDriverInfo.channelInfos[i].isInput? "input" : "output ";
cout<<"Chanel "<<i<<" : "<<asioDriverInfo.channelInfos[i].name<<" "<<cad<<endl;
}
for (int i = 0; i < asioDriverInfo.inputBuffers + asioDriverInfo.outputBuffers; i++)
{
cad = asioDriverInfo.bufferInfos[i].isInput? "input" : "output ";
cout<<"Buffer "<<i<<asioDriverInfo.bufferInfos[i].buffers<<" : " << cad <<" chanel "<<asioDriverInfo.bufferInfos[i].channelNum<<endl;
}
...and rest of stuff

关于audio - ASIO SDK如何处理音频缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com