在 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)
这会 运行 快一点。
我有什么
一个 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)
这会 运行 快一点。