如何在Matlab中将音频文件拆分为1秒长的音频文件块?

时间:2015-08-17 11:56:37

标签: matlab audio split chunks

如何在Matlab中将音频文件拆分为1秒长的音频文件块(帧)? 任何事情都有帮助,原谅我的无知,因为我对Matlab不是很有经验...... 我试过了

clear all; close all;
[y, fs] = audioread('red.wav'); 
chunk_size = fs*1;

然后卡住了。

2 个答案:

答案 0 :(得分:3)

您可以使用audioread以块的形式读取文件,而不是一次性读取整个文件。下面的代码可能会有所帮助。

 $('.checkFiller').on('change', function () {
     if ($(this).length > 0) {
         $(this).addClass('allFiller');
     }
     if ($(this).val() == '' || $(this).val() == 0 || $(this).val() == null) {
         $(this).removeClass('allFiller');
     }
 });

希望这有帮助。

的Dinesh

答案 1 :(得分:2)

你可以使用for循环来完成它,例如:

Model::validates

这应该写出y中的每个(除了最后一个)秒并将其保存为output1 ... outputt。在循环形式中,最后一秒可能不是整秒但是0.5或0.7秒可能会打破循环,因此您必须编写另一行来获取最后一秒。

对于长文件,这不是一种有效的方法!看看重塑以获得更有效的方法