如何转换vsti音频数据,可以复制到asio缓冲区并发出正确的声音?

时间:2018-05-31 12:49:06

标签: c++ audio vst steinberg-asio

我正试图用vsti和asio发声。我已经从midi事件转换为vst事件,然后调用“processReplacing”函数来生成vsti音频流,如下所示:

float * inputs [64];

float * outputs [2];

.....

m_effect-> processReplacing(m_effect,输入,输出,m_blockSize);

但是当我将“输出”数据复制到asio缓冲区时,会产生噪音。

memcpy(asioDriverInfo.bufferInfos [i] .buffers [index],输出[index],m_blockSize);

是vsti音频数据在复制asio缓冲区之前需要进行任何转换吗?如果你帮助我,我将非常感激!

0 个答案:

没有答案