首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于从音符中检测和弦的Python库

用于从音符中检测和弦的Python库
EN

Software Recommendation用户
提问于 2019-10-06 11:10:48
回答 1查看 964关注 0票数 2

请您推荐一个Python库,它可以从这样的音符中检测和弦:

代码语言:javascript
复制
>>> chord ('A C# E G')
It's A7 chord ^_^

我已经尝试过的是:

只检测到多少基本和弦

  • PyChoReLib

它完全满足了我的需要,但由于不推荐的需求和没有文档,使用起来非常棘手。

麻省理工学院制作的强大得惊人的图书馆。看起来很有希望,但显示的和弦名称如下:

代码语言:javascript
复制
>>> chord.Chord('D F# C E').pitchedCommonName
'D-whole-tone tetramirror'

在寻找以下输出时:

代码语言:javascript
复制
D9

所以我要找的图书馆:

  • 能够识别高级和弦
  • 输出常用缩写和弦名称
  • 有很好的记录

理想情况是:

  • 有一个pip装置
  • 具有易于安装的要求。
  • 具有简洁简洁的语法

非常感谢您提前!

EN

回答 1

Software Recommendation用户

回答已采纳

发布于 2020-04-15 14:12:28

明格斯可以满足你的要求:

代码语言:javascript
复制
>>> from mingus.core import chords
>>> chords.determine('A C# E G'.split(),  shorthand=True)
['A7', 'C#dim|AM']
>>> chords.determine('D F# A C E'.split(),  shorthand=True)
['D9', 'Am|DM', 'Am|D7', 'F#m7b5|DM', 'F#m7b5|D7']

有关更多示例,请参见文献资料

注意,为了让你的第二个例子正确,我必须包括第五个例子,也就是A注释。没有它,它就不是一个恰当的D9和弦。为了处理这种情况,您可以创建某种查找表,这样,如果明格斯不为您的笔记返回任何结果,您可以选择最接近的匹配表。

票数 1
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/69576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档