如何解码MP3文件? MP3文件如何存储声音?

时间:2014-08-12 10:37:54

标签: mp3

我不是在谈论任何具体的语言。我想分析MP3文件,所以我想从特定的第二个(我不知道,音调/高度/声音频率)获得一些声音信息。这些数据如何存储在单个文件中?

3 个答案:

答案 0 :(得分:1)

除非您有几周(几个月?)可以使用它,否则我建议使用现有的MP3解码库将解码后的音频拉出文件。在C / C ++中,有libMAD或libmpg123,以及Windows组件。在C#中,您可以使用NAudioNLayer

获得解码数据后,您需要在其上运行FFTDFTDCT以转换为频率&振幅。尽管DFT可能会给出较少的“嘈杂”分析,但FFT可能是您最好的选择。 YMMV。

请注意,所有三个变换都提供了可以转换为分贝值的幅度值。

答案 1 :(得分:0)

有一些有用的MP3图书馆,您可以从中获取有关MP3文件的信息。

如果您使用C#,它可能是NAudio。 http://naudio.codeplex.com/

答案 2 :(得分:0)

第一步,我建议使用xxd和google程序。

首先,我将研究其二进制代码。

$_

以ASCII格式查看也会暴露一些信息。

xxd -b file.mp3

那是我的第一步。

相关问题