この連載ではノウハウ0の状態からMax9で制作に関するプログラムの自作を目指します!試行錯誤をしながら一緒に無限の可能性を探っていきましょう。※Max for Liveについてはこちらの過去記事をご覧ください。
こんにちは。タムラです。
ここ最近は作曲の方にのめり込んでしまって更新が疎かになってました。
大体曲を作る時にはAddctive Drums(以下略:AD)を使うのですが、サウンドのマッピングが少し特殊なんですよね。

ハイハットで何個あんねん!?って話なんですけど、細かいニュアンスが表現できるので気に入ってます。
ただDTMをやっている人間であれば共感して欲しいんですけど、よく使うリズムをノートの配置の形で記憶してるんですよね。
例えば…

これならオープンハイハットの裏打ちだな…といった具合です。
なのでADそのままマッピングだとヒジョーに打ち込みにくい。今日まで一度GMマップに変更し打ち込んだ後でADマップに戻し、各音階づつ手作業で移動してたわけです。
『これM4Lでもうちょい楽にできないか…?』
そんな回です。
※各ドラム音源大体共通のマッピングがあると思います。C1がキックでD1がスネアで〜..といった具合ですね。それをここではGMマップと呼ばせてもらいます。
※ADをGMマップに変更するやり方はこちらの記事に書いてます⇩
『GMマッピングからボタンひとつでADマッピングに変更』を目指します。
ボタンを押した後、同じサウンドがなれば成功です。おおよそ近い場所にノートを一発で再配置するのでニュアンスを出す為の調整も格段に楽になります。

M4L博士とは程遠いのでAIと会話し、おおよその作戦を練ります
Q. M4Lで打ち込んだMIDIを動かすことはできる?
以下AIの回答です。
Live 12から導入された**「MIDIツール」**の仕組みを使えば、ピアノロールに打ち込んであるMIDIノートをM4Lデバイスで直接書き換えることができます。
live.midiconfig や APIを通じた live.path / live.object でクリップ内のノート情報にアクセスします。伝統的なM4Lの使い方で、打ち込んだMIDIクリップと音源デバイスの間に置いて、流れてくる信号をリアルタイムで「動かす」方法です。
live.velocity 的な処理で音の強弱をランダム化。よりプログラマティックに「特定の条件のときだけ、3小節目にあるノートをC3からE3に動かす」といった制御も可能です。
なるほど。2はMIDIのノートの位置を変更せずに内部的に変更するトランスポーズの様な内容ですね。今回やりたいことでは無いのでナシです。3ほど複雑なことをしたいわけではないので今回は1の方向で進めていきたいと思います。続きはまた次回!