MAX for LIVEを使って Drum Rack + Simplerでループ再生する

Simplerで音をトリガーする際、エンベローブのReleaseが長いとそのまま再生され続けているように感じるが、時間が経つと徐々に減衰してしまう。 ループとして音源を出力し続けるために、ノートOFFメッセージの出力を制御してトグル再生風に動作するようにした。

次のような動作をします。

  • 一度 Note Onが入力されたら、次のNote Offを無視する
  • ボタン長押しをすると無視モードを解除する

いい加減なつくりなので以下の問題点が残ってます。

  • 入力されるNote ナンバー(音階)を考慮していない。
  • Note ON状態で長押しするとNote Offされない

Compressed コードです。a

----------begin_max5_patcher977.3oc0Y01aaCBD9yoR8+.xZerqhWL9kI0Or82nZZhlPSoyAGYS551z9uO3
HIMs0wgjAQZQJwpfwO2yycbbm6uu7hIY209rrOC8IzsnIS9scjIvXtQlrYfI
YKDOOsQzC2XVibV1UqmXYmrWpMBipU+sN4Ti+QwXWiuBUT59klu4WzW2rr1U
lFow7ykR+8moz1UtcZ0L.n16d7iD9KXI5DKjFY22jZwcMvRwalTuZgRaelfI
RFx7d0D1a2aCu49EloOnzy2gJ4kTfKz52RFXM+4xKbWsWtJXATK+gkZa4kQ9
LfU1J8RwzuiTHU1nB0UioWrrwkjWyb5XLm.jkWAB.mCLGmDluPMSYcu8x8Sb
Gq27cGQ30iLrlTbTRR0nRBFzh7J2kZ507jIIMshY2Izy2uh.yNbP.9nX7Xg+
zJfp4Lv8yYILHv5CQjrSHEAcX1ROA1l6i0w9f85H3eWH66Eykumt3Qh0GjmT
Rz3IgAasYqyPWmv33dYCheff38tykbbTdrrYbvylyI.wIQHN1zNedi7DBXq9
WNRKbmrmwLbUxO3ZZ6JskDHLhfHX2mCd.1tItGTjxG1yyGVGxOrmGCWpqR4w
XRSWqSANkj1rns61mklwgM27hDR3Wb73Ck5NDeNmDMmNoNem86k3DJByEF4w
lKmiil2lkCjKuJ+rjKmbp4xYUQKWNEi8Q3rnkLeuEkbO5CJB5larQ3lGjZ6E
YSubLYXOzmFwZx7tZeg4DRYB4eT5IoLZ8jP8UdSoUmkdRtusagvb3DaCR65g
Yc4IzIlueZJGB68t8+K6DqLZchw3vd.RAN4ch4jDqUsch6a0FssrMXxO2oDM
nuz17x6DY2R1O.ecOpd0ufGEzZ4f5.dLcvl8ixcGyCYAyKSbrgRGZAuGgLQh
hLM9gjPphxZeof6Uj7leViR+t2JF7TcS7FoqucU2zMRv5B4P67ttlI6MJ81W
A0saKuEMpOJX3pCANW8F1hyiAdUgf2azf1tYxNvGctL.WyxCZA3HXAkgXA0I
1.HgX.wwk6fiFBbznAGKD3XQCt7PfKOZvwCANdzfqHD3JhFbGbqAoLgoGJBx
BXQK+KmDDfz3AHND.KRX5mvr.ZBcx4Ao4jno4rfNzgGQ.og.XUBk3vr.VUBi
ynjPKkJNG7PB5bUV71JCogNHft+GnwBPZvUKFI.Im4MND7YNcbPDrbP3V2sg
X4xmjc8qWgGIaGYO118RWv1luz9+12lSVm7I0lkPVOlny12iw1zypNeaWOWr
90nmsn0tuTuRsI6firNrgt9bso0uT3oEzc3kWXug+BFw+mI
-----------end_max5_patcher

このコードをコピーし、File -> New from Clipboardで開くことができます。

以下使用したノードのメモです。

  • midiparse / midiformat / unpack MIDIシグナルの分解・作成に使用。
  • metro 長押しチェックのクロックに使用。
  • toggle(t) 長押しカウントのstart / stopに使用。
  • sel bangシグナルのフィルタリングに使用。
  • int 初期値がno-dataとなってしまう部分の初期値設定に使用。
  • gate MIDI シグナルの ON/OFFに使用。