Matlab audioread 双打而不是单打
Matlab audioread doubles instead of singles
我现在有以下代码:
[y,fs] = audioread('some_audio_file.wav');
y 是 <8131546 x 2 double>
。这是为什么?为什么样本不是1 x 8131546
?
此外,当我重塑 y 以获得 30 毫秒的列时,我得到 <1324 x 6146 double>
?有人可以解释为什么是双打吗?
从 audioread
上的 docs,输出 y
是:
Audio data in the file, returned as an m-by-n matrix, where m is the
number of audio samples read and n is the number of audio channels in
the file.
因此您的文件看起来有 2 个音频通道。
至于你所说的"doubles",它们是MATLAB存储数据的默认格式。阅读 this:
By default, MATLAB® stores all numeric variables as double-precision
floating-point values
我现在有以下代码:
[y,fs] = audioread('some_audio_file.wav');
y 是 <8131546 x 2 double>
。这是为什么?为什么样本不是1 x 8131546
?
此外,当我重塑 y 以获得 30 毫秒的列时,我得到 <1324 x 6146 double>
?有人可以解释为什么是双打吗?
从 audioread
上的 docs,输出 y
是:
Audio data in the file, returned as an m-by-n matrix, where m is the number of audio samples read and n is the number of audio channels in the file.
因此您的文件看起来有 2 个音频通道。
至于你所说的"doubles",它们是MATLAB存储数据的默认格式。阅读 this:
By default, MATLAB® stores all numeric variables as double-precision floating-point values