gpt4 book ai didi

matlab - 在matlab中的wave文件末尾添加声音

转载 作者:行者123 更新时间:2023-12-01 15:16:54 25 4
gpt4 key购买 nike

我有一个很大的wave文件,我想在文件末尾添加一些声音。并且因为我这样做是在循环中添加的,因此每次读取它并添加一小部分然后关闭它都是不明智的(这样算法就很慢)。
有没有更优化的方法,只是在matlab的另一个文件的末尾添加声音文件(波形文件)?

最佳答案

如何在追加时将其保留在内存中?

big   = wavread('big.wav');
flist = dir('*.wav');
for i=1:length(flist)
short = wavread(flist(i).name);
big = [big, short];
end
wavwrite(big, 'bigger.wav');

如果您知道要添加到 big vector 中的样本数量,则可以在预先分配所需空间的情况下更快。

关于matlab - 在matlab中的wave文件末尾添加声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11815481/

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