从MP3 / MIDI文件中提取音频数据

时间:2011-11-24 05:57:59

标签: java android mp3 midi

我想在MP3 / MIDI文件中制作使用“音频事件”(我不知道该怎么说)的游戏。例如在MIDI中,我需要提取键盘事件。问题是我真的不知道任何音频格式中该事件的表示。这里有人知道它是什么吗?

注意:我搜索了关于MIDI文件格式的信息,然后我在http://www.sonicspot.com/guide/midifiles.html找到了很好的信息,但仍然不知道我想从MIDI文件中提取哪些信息。

2 个答案:

答案 0 :(得分:1)

This可以作为起点android-midi-lib

  

此项目主要用于无法访问Java的javax.sound.midi库的Android应用程序。但是,它是一个独立的Java库,没有特定于Android的依赖项或注意事项。

     

此代码提供读取,操作和写入MIDI文件的界面。支持“回放”作为实时事件调度系统。

坦率地说,我不清楚你的问题,这里是the Midi Events code

答案 1 :(得分:0)

在这里,我提供示例中从Mp3文件提取元数据的信息。

!pip安装audio_metadata

将熊猫作为pd导入

import audio_metadata #import库

从Mp3文件中提取元数据

metadata = audio_metadata.load(“ DJ Snake-让我爱你,ft。Justin Bieber.mp3')

要从元数据中提取特定标签

dict1 = {“标题”:metadata.tags.title}

将数据导出到“ csv”文件

pd.DataFrame(dict1).to_csv('samplz.csv')