YYG NT Lab

Basesd in Asakusa.
YYG NT Lab is developing a
visual expression. works articles Twitter info

SonicPiでmidiのchordsを出力する【備忘録】

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

back