gpt4 book ai didi

audio - 以编程方式合并两段音频

转载 作者:行者123 更新时间:2023-12-01 07:11:39 26 4
gpt4 key购买 nike

我有两个不同音频剪辑的两个样本数组。如果我只是以编程方式将它们添加在一起,这是否相当于在音频编辑套件中将一个轨道叠加在另一个轨道上?就像我有一个低音音频片段和另一个鼓一样,我希望它们一起演奏。

我可能会做这样的事情:

 for (int i = 0; i < length_of_array; i++){
final_array[i] = first_array[i] + second_array[i];
}

如果不这样做,我能否得到一些正确方法的指示?

最佳答案

这是一个正确的方法。合并在音频术语中称为 MIXING。

但:

如果您的样本很短(16 位有符号) - 您必须使用 int(32 位有符号)进行加法,然后手动剪辑样本。如果你不这样做,你的值(value)观就会结束,你会在听你所做的事情时很开心:)

代码来了:

short first_array[1024];
short second_array[1024];
short final_array[1024];
for (int i = 0; i < length_of_array; i++)
{
int mixed=(int)first_array[i] + (int)second_array[i];
if (mixed>32767) mixed=32767;
if (mixed<-32768) mixed=-32768;
final_array[i] = (short)mixed;
}

在大多数情况下,普通音频样本不需要其他任何东西,因为在极少数情况下会发生剪辑。我说的是实践,而不是理论。

关于audio - 以编程方式合并两段音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126169/

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