用于MIDI评分(音符)和/或音频翻译的纯python库

2024-10-01 17:41:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一些能抽象出midi事件的东西,来提取/合成音符的音高/持续时间/动态/开始(例如,第四拍的大D#四分之一音符)。在

fluidsynth和timinity可以工作,但我更喜欢纯python库。除了绑定here,我找不到任何东西。在

midiutil让midi和pygame播放它们,但我想要的是既能合成原始音频数据又能量化音符的东西(例如,它们可以用乐谱来表示,而不是用midi事件/脉冲/“音高”等)。在

编辑这些“不要完全这么做”(要么不是在python中,要么太低级,或者“自己动手”):
Get note data from MIDI file
Python: midi to audio stream


Tags: 数据here事件动态音频pygamemidi能量
2条回答

你试过明格斯吗?它带有py FluidSynthhttp://code.google.com/p/mingus/wiki/tutorialFluidsynth

你可能想要的是一个叫做“量化”的过程,它将midi事件与最接近的音符长度相匹配。在

我在1999年写了这样一个应用程序:

http://www.findthatzipfile.com/search-3558240-hZIP/winrar-winzip-download-midi2tone.zip.htm

(对不起,我再也没有消息来源了)

这个过程本身并不十分复杂。我只是粗暴地强迫不同的音符长度来找到最接近的匹配。MIDI事件本身的音高直接映射到音符,所以对话就不需要了

MIDI格式本身并不是很复杂,所以我建议您找到一个纯PythonMIDI阅读库,然后在上面应用算法。在

https://github.com/vishnubob/python-midi

相关问题 更多 >

    热门问题