在 Matlab 中播放 mp3

Play an mp3 in Matlab

我有什么

一个 mp3 文件,16kHz,1 声道。读起来像:

[data,Fs] = audioread('file.mp3');

此文件可在 Windows 媒体播放器中播放,即可以正常播放。

我想要的

在matlab里面玩。看完后,我试玩了一下,喜欢:

soundsc(data);

然而,它听起来甚至没有达到应有的水平(既没有使用 sound 而不是 soundsc)。

那么问题是..

如何在 matlab 中播放这个 mp3 矢量?有可能吗?或者我是否需要将其转换为其他格式以便我可以使用它? (我猜是 wav?)

您缺少采样频率。你需要

soundsc(data, Fs)

如果不存在,Fs 参数默认为 8192 Hz,这是不正确的。

另外请注意,如果您不需要缩放,您可以使用

sound(data, Fs)

这会 运行 快一点。