我不是在谈论任何具体的语言。我想分析MP3文件,所以我想从特定的第二个(我不知道,音调/高度/声音频率)获得一些声音信息。这些数据如何存储在单个文件中?
答案 0 :(得分:1)
除非您有几周(几个月?)可以使用它,否则我建议使用现有的MP3解码库将解码后的音频拉出文件。在C / C ++中,有libMAD或libmpg123,以及Windows组件。在C#中,您可以使用NAudio或NLayer。
获得解码数据后,您需要在其上运行FFT,DFT或DCT以转换为频率&振幅。尽管DFT可能会给出较少的“嘈杂”分析,但FFT可能是您最好的选择。 YMMV。
请注意,所有三个变换都提供了可以转换为分贝值的幅度值。
答案 1 :(得分:0)
有一些有用的MP3图书馆,您可以从中获取有关MP3文件的信息。
如果您使用C#,它可能是NAudio。 http://naudio.codeplex.com/
答案 2 :(得分:0)
第一步,我建议使用xxd和google程序。
首先,我将研究其二进制代码。
$_
以ASCII格式查看也会暴露一些信息。
xxd -b file.mp3
那是我的第一步。