我现在有以下代码:
[y,fs] = audioread('some_audio_file.wav');
Y是<8131546 x 2 double>。为什么会这样呢?为什么样本不是1 x 8131546
<8131546 x 2 double>
1 x 8131546
同样,当我重塑y以得到30毫秒的列时,我会得到一个<1324 x 6146 double>吗?有人能解释一下为什么是双打吗?
<1324 x 6146 double>
发布于 2015-04-29 19:50:16
在文档 on audioread中,输出y是:
audioread
y
文件中的音频数据,返回为m-by-n矩阵,其中m是读取的音频样本数,n是文件中的音频通道数。
因此,它看起来像你的文件有两个音频通道。
至于你所说的“双”,它们是MATLAB存储数据的默认格式。读取这
默认情况下,MATLAB将所有数字变量存储为双精度浮点值。
https://stackoverflow.com/questions/29953059
相似问题