如何在Matlab中将音频文件拆分为1秒长的音频文件块(帧)? 任何事情都有帮助,原谅我的无知,因为我对Matlab不是很有经验...... 我试过了
clear all; close all;
[y, fs] = audioread('red.wav');
chunk_size = fs*1;
然后卡住了。
答案 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秒可能会打破循环,因此您必须编写另一行来获取最后一秒。
对于长文件,这不是一种有效的方法!看看重塑以获得更有效的方法