如何以编程方式将多个音轨混合到一个轨道中?

发布于 2024-10-15 23:40:01 字数 85 浏览 6 评论 0原文

Audacity(或任何其他音频编辑程序)使用什么算法来混合单独的音轨?

IE。使用“混合和渲染”命令时将轨道合并为单个轨道的过程是什么?

What is the algorithm used by Audacity (or any other audio editing program) to mix separate sound tracks?

ie. what is the process of merging the tracks to a single one when the "Mix and Render" command is used.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

街道布景 2024-10-22 23:40:01

您只需添加信号即可。

// 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;
}

you just add the signals.

// 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 apply volume or panning to a signal, use multiplication.

// to halve the amplitude of an audio signal:
const double halfVolume = 0.5;
for (size_t idx(0); idx < samplesToWrite; ++idx) {
    signal[idx] *= halfVolume;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文