是)我有的

一个MP3文件,16kHz,1个通道。像这样读:

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

该文件可在Windows Media Player中播放,并且工作正常。

我想要的是

在matlab中播放。阅读后,我尝试播放它,例如:
soundsc(data);

但是,它听起来甚至不尽如人意(既不使用声音代替 soundsc )。

问题是..

如何在Matlab中播放此mp3 vector ?可能吗还是我需要将其转换为其他格式以便可以使用? (我猜是吗?)

最佳答案

您缺少采样频率。你需要

soundsc(data, Fs)

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

另外,请注意,如果您不需要缩放,可以使用
sound(data, Fs)

它将运行得更快。

关于matlab - 在Matlab中播放MP3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42476001/

10-16 05:03