アルゴリズムによるMIDI生成:ルール、ランダム性、AI
アルゴリズムによるMIDI生成は、音楽的な判断を繰り返し可能な方法でノートに変換します。すべてのイベントを描き込む代わりに、パターンの反復、スケールからの音高選択、リズムのシフト、特定の条件を満たすフレーズのAIモデルへの依頼など、プロセスを定義します。
大切なのは、そのプロセスに何を制御させたいかという問いです。正確なアルペジオに必要なツールは、変化するドラムループや文章の説明に応じるメロディーとは異なります。このガイドでは主な手法を説明し、DAWで評価できる小さな音楽実験の作り方を紹介します。
アルゴリズムによるMIDI生成とは?
アルゴリズムは一連の指示です。音楽では、どのノートが鳴るか、いつ始まるか、どれだけ続くか、どの強さで演奏されるかを指示できます。
固定ルールなら、C、E、Gを8分音符で順に繰り返すことができます。確率的なルールなら、それぞれに異なる重みを付けて1つの音高を選べます。AIシステムもアルゴリズムを使いますが、学習した振る舞いは、明示的に書かれた少数の音楽ルールとは異なります。
したがって「生成的」という言葉は広いプロセスを表し、ツールがAIを使っている証拠ではありません。確率でバリエーションを作るシーケンサーは、テキストプロンプトを解釈しなくても生成的です。
音楽の説明からの生成を試してみたいですか? MIDI AgentのAIによるMIDI生成機能を見る。
音楽的な役割に合うプロセスを選ぶ
固定パターンは、予測できる拍動が必要なパートに向いています。アルペジエーターは、保持したコードを一定の順序で繰り返すノートに変換できます。順序やオクターブ範囲を変えると、元の音高素材の特徴を残したままフレーズが変わります。
ルールに基づく変換は既存のノートから始まります。短くしたり、選んだイベントを繰り返したり、間隔を変えたりできます。Ableton Live 12のMIDIツールでは、TransformとGenerateのパネルが、既存素材への操作とノートを作るツールを区別しています。残しておきたいクリップに適用する前に、ツールの動きを確認してください。
確率的なプロセスには選択が加わります。ある反復ではノートが鳴り、別の反復では鳴らない場合や、生成ツールが許可された複数の音高から選ぶ場合があります。選択肢そのものがアレンジに合っていると、確率を効果的に使えます。
AIによるMIDI生成は、欲しい音楽の説明を受け取ります。イベントを1つずつ指定せずに、フレージング、テクスチャー、制作上の役割を探りたいときに便利です。結果には引き続き試聴と編集が必要です。
最初の実験では、主な変数を1つ選びましょう。リズム、音域、ノート密度、音色を同時に変えると、どの版がなぜ良いのか分かりにくくなります。
条件を定めた4小節の例を作る
よく知っている楽器、100 BPMの4/4拍子のプロジェクト、4小節の領域から始めます。ハ長調を使い、音域を狭くします。
次の条件を試してください。
- 使用する音高:1オクターブ内のC、D、E、G、A。
- リズム上の位置:8分音符グリッドの位置。
- 密度:各小節で4つのノートを開始。
- フレーズの形:第1小節をCで始め、第4小節をCで終える。
- 長さ:聴き取れる隙間が残る程度にノートを短くする。
これらはこの練習のための創作上の選択であり、普遍的な作曲ルールではありません。手作業、適切な生成ツール、またはプロンプトと後からの修正で実現できます。
決定論的な版では、第1~3小節をC–E–G–E、第4小節をC–E–G–Cとして、終わりの条件を満たします。バリエーションでは、最初と最後のノートを固定し、間の音高を1つ変えます。同じ楽器、テンポ、レベルで両者を比較してください。
プラグインの設定とMIDIの書き出しについては、MIDI Agentのドキュメントをお読みください。
AIツールを使うなら、条件を明確に説明してから、返されたクリップを確認します。各小節で4つのノートを開始するという依頼は、実行結果を確認すべき指示であり、厳密に守られるという約束ではありません。
目的を持ってランダム性を加える
基本のフレーズが機能したら、どこに変化が役立つかを考えます。最後のノートを変えると動きが生まれ、ときどきノートを省くとボーカルやスネアのための空間ができます。
最初のノートは必ず鳴らし、装飾的なノート1つを任意にしてみましょう。変化がフレーズを良くするか判断する前に、何度か繰り返して聴きます。一度は魅力的でも、長いセクションでは気が散る組み合わせかもしれません。
確率とベロシティを区別してください。確率はイベントが起きるかどうかを決め、ベロシティは起きたイベントを表します。反応する楽器では、ベロシティの変化が知覚上の音量だけでなく、アーティキュレーションや音色も変えることがあります。
Ableton Live 12のMIDI編集マニュアルには、確率とベロシティの操作が説明されています。ほかのシーケンサーでは、同様の操作が別の形で提供されていることがあります。
パートを毎回同じに繰り返す必要がある場合は、ツールが生成したイベントをどう録音・書き出しするか確認しましょう。リアルタイムの確率設定と保存されたノート列は別のもので、それぞれ確認が必要です。
MIDI Agentの位置づけ
MIDI Agentのドキュメントにあるワークフローでは、パートを説明し、MIDIを生成し、結果をDAW向けにドラッグまたは保存できます。既存のMIDIも、バリエーションや拡張の出発点にできます。
この練習では、フレーズの長さ、キー、リズムの感覚、音域、役割を指定します。生成した素材を固定パターンの版と比較しましょう。評価するのは音楽的な有用性です。複雑なプロセスほど良いパートを作ると決めつけるわけではありません。
アレンジの中で結果を試聴する
ソロ再生で分かるのは一部分だけです。クリップを採用する前に、ベース、ドラム、既存のハーモニーを加えましょう。
ノートが別のパートの音域と競合しないか、リズムが有効な空間を残しているか、フレーズがセクションに必要な位置で終わるかを確認します。最も良いアイデアは、ノートを変えずに別の楽器でも試しましょう。
さらに変更する前に、分かりやすい名前で版を保存します。単純な比較用の版を残すと、変化を加えることが有効か聴き取りやすくなります。
最初に何を使うべき?
繰り返しの再現性が最も重要なら、アルペジエーターや固定シーケンサーを選びます。素材がすでに気に入っていて、制御された変化が欲しいなら、変換や確率を選びます。音楽の説明が最も自然な出発点なら、AIを選びます。
これらは組み合わせられます。アイデアを生成し、役立つ断片を選び、明確なルールでリズムを磨きます。最後の判断は変わりません。そのパートは音楽を支えているでしょうか?
プロンプトから始めてみませんか? MIDI Agentを入手。