弯音类型的基本语法

目录

往一首曲子插入实时的弯音,滑音,颤音变化

你可以使用pitch_bend类型(弯音类型)插入到一个和弦类型的pitch_bends列表中,可以实时改变某一个片段的音符的音高,可以很细微地变化音高。 构建pitch_bend类型时,使用mode参数可以选择三种不同的单位:

  • 半音 (-2到2之间的任意整数,小数或者分数,不包括-2和2本身)
  • 音分 (1个半音 = 100音分,-200到200之间的任意整数,小数或者分数,不包括-200和200本身,音分是默认单位)
  • MIDI弯音值 (-8192到8192之间的任意整数,不包括-8192和8192本身)

pitch_bend类型的构成

pitch_bend(value, start_time=0, mode='cents', channel=None, track=None)
  • value: 音符的音高变化的量
  • start_time: 音符的音高变化的位置,单位为小节
  • mode: mode == 'cents' 选择音分作为单位,为默认值,mode如果不设置就选择音分作为单位; mode == 'semitones' 选择半音作为单位; mode == 'values' 选择MIDI弯音值作为单位
  • channel: MIDI通道编号
  • track: MIDI音轨编号

pitch_bend类型插入到和弦类型中

把pitch_bend类型插入到和弦类型的pitch_bends列表中。

a = chord(['C5', 'D5', 'E5', 'F5', 'G5', 'A5', 'B5', 'C6']) % (1/8,1/8)
a.pitch_bends.append(pitch_bend(value=30, start_time=3/8))
play(a, 80)
# 和弦类型a从开始到E5会以正常的音高演奏,之后的音符会调高30音分进行演奏(也就是0.3个半音)