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