分享

python mingus-带有MIDI文件和播放支持的高级音乐理论和乐谱包

 CNStudent 2020-12-07

介绍

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源代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多