python mingus-带有MIDI文件和播放支持的高级音乐理论和乐谱包
介绍
mingus是Python的一个软件包,程序员、音乐家、作曲家和研究人员都可以使用mingus制作和分析音乐,它是一个带有MIDI文件和播放支持的高级音乐理论和乐谱分析包。
功能
mingus软件包当前分为四个子软件包,分别名为core,container,midi和extra:
mingus.core
以简单且理论上合理的方式处理音符,音程,和弦,音阶,音调和电平表。
生成自然全音阶间隔(秒,三分之四,四分之一等)和绝对间隔(次秒,完美五分等)
直接或从速记(min7,m / M7等)生成自然的全音阶三和音,第七和弦和绝对和弦。mingus还了解反转,斜线和多和弦。
通过其全音调功能(和音,亚音等或I,ii,iii,IV等)指和弦。
从抽象的和弦进行中生成和弦(例如[“ I”,“ IV”,“ V”])。包括替代算法。
使用全音阶音阶及其模式(爱奥尼亚,混合音等),生成次音阶(自然,和声和旋律)以及半音阶或全音阶。
从音符列表中识别音程,音阶和数百个和弦。
识别和弦的和声功能。
mingus.containers
Note类:可以跟踪八度,动态和效果,还可以比较Notes:例如。注意(“ A”)<=注意(“ B”)并与赫兹进行相互转换。
可以继承的Instrument类。这可以用于适当的范围,谱号等。
将笔记分为笔记(NoteContainers),小节,音轨,构图和套件的数据结构。
在Notes,NoteContainer,条和轨道上移调功能。
mingus.midi
可以将mingus.containers中的所有对象转换为MIDI事件。
可以将MIDI事件-从而将mingus.containers-保存为MIDI文件。
一个MIDI音序器,它使用容器对象并可以将定时的MIDI消息发送到输出功能。
支持fluidsynth(软件MIDI合成器),以便可以实时播放对象。
mingus.extra
使用LilyPond从Bars,轨道,作品和Suites 创建png和pdf。
获取
您可以从git存储库中获取最新的源代码,如果您无法访问github,您还可以下载我们在网盘中备份的mingus源代码。