YYG NT Lab
Basesd in Asakusa.
YYG NT Lab is developing a
visual
expression.
works articles Twitter info
SonicPiでmidiのchordsを出力する【備忘録】
overview
SonicPiで用意されているコード関数がmidi出力に対応していなかったので、コードを出力するための調べごと備忘録。
問題
play chord(:c4,:major) #これは問題ない
midi chord(:c4,:major) #これがダメ
解決策
コードがノートの配列になっているので、各ノートを取り出す関数を作る。
#この関数を作る
define :midi_chord do |notes, *args|
notes.each do |note|
midi note, *args
end
end
#これでいける
live_loop :midic do
midi_chord chord(:c4,:major)
sleep 4
end
お〜、意外と簡単に解決した。
引用元先人の叡智↓
https://github.com/sonic-pi-net/sonic-pi/issues/1691