可以使用matlab中的audioread函数读取两个音频文件,然后比较它们的长度,将较长的音频文件截断到与较短的音频文件相同的长度。具体的代码如下:

% 读取两个音频文件
[y1, fs1] = audioread('audio1.wav');
[y2, fs2] = audioread('audio2.wav');

% 比较两个音频文件的长度
len1 = length(y1);
len2 = length(y2);

% 将较长的音频文件截断到与较短的音频文件相同的长度
if len1 > len2
    y1 = y1(1:len2);
else
    y2 = y2(1:len1);
end

% 输出截断后的音频文件长度
fprintf('音频1长度:%d,音频2长度:%d\n', length(y1), length(y2));

这样,两个音频文件就可以对齐到相同的长度了。


原文地址: https://www.cveoy.top/t/topic/fhrd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录