pytakt.gm package¶
このサブパッケージには、General MIDI で定められている楽器名が 定義されています。
次の2つ定数によって楽器名とプログラム番号の関係が定義付けられています。
INSTRUMENTS: プログラム番号(int)から楽器名(str)へのマップ(dict)
ALIASES: 別名(str)と元の楽器名(str)からなる 2-tuple を集めたリスト
さらに、各楽器名(別名を含む) をその名前とした、プログラム番号を値とした定数 が定義されています。
Examples
>>> gm.INSTRUMENTS[41]
'Violin'
>>> gm.Violin
41
>>> prog(gm.Piano2)
EventList(duration=0, events=[
CtrlEvent(t=0, ctrlnum=C_PROG, value=2, tk=1, ch=1)])
>>> mml("$prog(gm.Strings) [CEG]").play()
>>> getattr(gm, 'Flute')
74