Music21中的音级和八度问题

music21是一个由MIT开发的功能强大的计算音乐学分析Python库。由于官方教程过于详细,在使用music21时,对非音乐专业或对音乐音符一知半解的人来说相当痛苦。

这里对music21中音级和八度问题作个介绍。

首先举个简单例子

from music21 import *
f = note.Note("F5")#或者f = note.Note("F5#")创建一个音高为F5#的音符
print(f.name)
print(f.octave)
'F'
5

music21很方便的便创建了一个音符,但由于使用字符串输入,在自动生成音乐时会有很大的不方便,music21重载了note.Note方法,使其也可使用int值代替字符串描述音符。

f = note.Note(77)
print(f.name)
print(f.octave)
print(f.pitch.midi)
'F'
5
77

对比可见,music21中音级有C、C#、D、E-、E、F、F#、G、G#、A、B-、B共12级,从11以下八度为None,从12开始作为八度为0的第一级,24为八度为1的第一级,依次迭代。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值