Audacity (或任何其他音频编辑程序)混合不同音轨所使用的算法是什么?
即。当使用“混合和渲染”命令时,将轨道合并到单个轨道的过程是什么。
发布于 2011-02-05 05:41:56
你只需添加信号。
// fill the destination (output) with the sum of signals: input1, input2, input3
for (size_t idx(0); idx < samplesToWrite; ++idx) {
output[idx] = input1[idx] + input2[idx] + input3[idx];
}
要对信号应用音量或平移,请使用乘法。
// to halve the amplitude of an audio signal:
const double halfVolume = 0.5;
for (size_t idx(0); idx < samplesToWrite; ++idx) {
signal[idx] *= halfVolume;
}
https://stackoverflow.com/questions/4903176
复制相似问题