ファイル名: メディアプログラミングF2021.maxpat
「演習4 ランダム演奏」のサブパッチャーをダブルクリックして開く
0~7の値を一定の時間間隔でランダムに選択
→ 0~閾値で囲を設定
→ 範囲の内外でbangを振り分ける
例)
叩く回数 4 + 休む回数 3 = 7拍
なるべく拍を均等にしたい
[1 1 1 1 0 0 0] 分解
1 1 1 1 0 0 0 組にする
[1 0] [1 0] [1 0] 1 1が1個余った。どこの組[1 0]に追加して[1 01]にしてもリズムとしては変わらないのでここで終了
確認
[1 0 1 0 1 0 1] 1 0 [1 0 1 0 1 1 0] 1 0 [1 0 1 1 0 1 0] 1 0 1
例)
叩く回数 3 + 休む回数 5 = 8拍
[1 1 1 0 0 0 0 0] 分解
1 1 1 0 0 0 0 0 組にする
[1 0] [1 0] [1 0] 0 0 2個余った。余りを振り分ける
[1 0 0] [1 0 0] [1 0] [1 0]が1組余った。余りの組をどこに追加してもリズムとしては変わらないのでここで終了。