Stacksでカスタムされたコードルールを作成する
Ableton Live 12.1 以降では、Stacks MIDI ジェネレーター用のカスタム コードを作成して読み込むことができます。 Stacksの「コード ファイル」(または「バンク」) を使用すると、コードを生成するための独自のルール セットを設定できます。 これらのファイルは JSON を使用してフォーマットされ、ファイル拡張子 . stacks を使用します。 このガイドでは、独自の .stacks ファイルを作成し、Live の MIDI 生成ツールに読み込む方法について説明します。 Ableton Live の Stacks MIDI Toolの詳細については、 Live マニュアル のセクション MIDI Tool > Stacks をご覧ください。
Stacks MIDI Tool
用語
カスタム コード バンクの作成
.stacks ファイルの例
JSON ファイルの作成と編集
カスタムコードを作成するためのヒント
Stacks MIDI Tool
Stacks MIDI Tool は、MIDI クリップ内に指定された時間間隔で 1 つまたは複数のコードを生成します。 コードは、MIDI クリップ ビューのStacks パネルを使用してクリップに適用できます。 Live で MIDI クリップを開き、 Generate タブに移動して、ドロップダウン メニューから Stacks を選択します。
用語
コードのルール
Stacks内のコードは、 ルール から生成されます。ルールは、音程のリストとして表現されます (例えば、 [0, 2, 4] など)。
スケールのカーディナリティ
ルールを定義するために使用される スケール 内のピッチ/間隔の数は、「 カーディナリティ 」と呼ばれます。 たとえば、ペンタトニックスケールのカーディナリティは 5 です。 メジャースケール、またはそのモードのカーディナリティは 7 です。 半音階のカーディナリティは 12 です。 現在のクリップにスケールが適用されていない場合、ルールはオクターブの 12 音すべてを使用して半音で表現されます。
例:
- カーディナリティが 7 の場合、ルール [0, 2, 4] はトライアドを作成します。ここでは、 0 はルート、 2 は 3 度 (ルート + 2 スケール度)、 4 は 5 度 (ルート + 4 スケール度) です。 結果として得られるコードは現在のスケールによって異なります。
- カーディナリティが 12 (半音階/スケールオフ) の場合、各数字はルートに追加された半音の数と考えることができます。 [0, 4, 7, 11] という規則は、Maj7 コードを作成します。
コードバンク
バンクまたはコード バンクには、サポートされるカーディナリティに対応する 1 つ以上のルールのセットが含まれています。 バンク内の各ルールセットには、Stacks パネル内のそれぞれのコード パッドで表されるさまざまなルールが含まれています。
デフォルトのStacks ジェネレーターは、次のスケール カーディナリティをサポートしています: 5、6、7、8、9、10、12、19、22、24、および 31。 それぞれに最大 16 個のルールが定義できます。
実際のルールセットは、現在選択されているスケールとそのカーディナリティに応じてバンクから選択されます。
コードバンクの読み込み
Stacks のデフォルトのコード バンクは、 .stacks ファイルから Live にロードされた代替ルールに置き換えることができます。 各 .stacks ファイルはコード バンクです。つまり、異なるカーディナリティに対応する 1 つ以上のルール セットが含まれています。 この記事の下部にリンクされている添付の例 Example Bank.stacks を参照してください。
コード ファイルを Stacks Generator に読み込むには、 .stacks ファイルを Liveブラウザ内のフォルダーに配置します。 ファイル名をダブルクリックすると、Stacks のデフォルトのコードバンクの代わりに読み込むことができます。
ファイルが有効な場合、ルール セットは自動的に読み込まれ、現在のセットが開いている限り、すべての MIDI クリップのStacks ジェネレーターで使用されます。 何らかの理由でファイルが無効な場合は、エラー メッセージが表示されます。
Stacks パネルの上部には、ロードされたバンクの名前 (存在する場合) が表示されます。 括弧内の数字は、ファイル内で現在選択されているカーディナリティを示します。 これは通常、どのスケールが使用されているかによって異なりますが、バンクに選択されたスケールのカーディナリティに対するルール セットがない場合、最も近いカーディナリティを持つルール セットが適用されます。
デフォルトのバンクに戻すには、コード バンク名を右クリックするか、Ctrl キーを押しながらクリックしてコンテキスト メニューを開き、[バンクをデフォルトにリセット] を選択します。
注意: 選択したコードバンクはLiveセットには保存されません。 新しい Live セットを作成するたび、またはセットを開くたびに再ロードする必要があります。
カスタムコードバンクの作成
コード バンクは、.stacks 拡張子を持つテキスト ファイルに含まれています。 ファイルの内容は JSON 形式に従ってフォーマットする必要があります。
.stacks ファイルの例
以下に含まれる .stacks ファイルの抜粋には、7 音、12 音、5 音の 3 種類のスケールのルール セットが含まれています。
カーディナリティ 7 のセットには 4 つのルールが含まれます。
- 三位一体、
- 7度コード
- 9度コード
- 音階の最初の5つの音の集まり
カーディナリティ 12 のルールセットには 2 つのルールが含まれます。
- Maj7コード
- マイナー7コード
カーディナリティ 5 のルールセットには、他の 3 つのルールが含まれています。
注: 空白や改行は重要ではありませんが、書式を明確にするために含めることができます。
{ "chord_rulesets":
[
{
"scale_cardinality": 7,
"rules" : [[0,2,4], [0,2,4,6], [0,2,4,6,8], [0,1,2,3,4]]
},
{
"scale_cardinality": 12,
"rules" : [[0, 4, 7, 11], [0, 3, 7, 10]]
},
{
"scale_cardinality": 5,
"rules" : [[0,2,3], [0,2,4], [0,2,4,6]]
}
]
}
このサンプルファイルをダウンロードできるのは、この記事の下部に Example Bank.stacks にリンクされています。
JSONファイルを作成して編集する
独自のコード ルール ファイルを作成するには、上記のサンプル コードをコピーして、 https://jsonchecker.com/ などの JSON エディターに貼り付けます。 JSON 構文エラーがある場合、エディターは通知します。 その後、既存のルールを変更して例をカスタマイズしたり、ルールを追加したりできます。
JSON ファイルの変更が完了したら、その内容をコピーして、macOS の TextEdit や Windows の NotePad などのコンピューターのテキスト エディターに貼り付け、保存します。 次に、ファイルの名前を変更し、ファイル拡張子を「.txt」から「.stacks」に変更します。
カスタムコードを作成するためのヒント
- ルールセットには必要な数のルールを追加できます。
- ルールには任意の数の要素を含めることができます。 Live に含まれるルールには最大 4 つの間隔がありますが、これは制限ではありません。
- 間隔として 0 を省略できます。
- 負の数を間隔として使用できます。
- カーディナリティより大きい数値を使用すると、オクターブを超えることができます。 たとえば、カーディナリティが 7 の場合、ルール [0, 8] はルート音と 9 番目を作成します。 カーディナリティ12の場合、規則 [0, 14] によりルート音と長9度が作成されます。
- 任意の数のノートを使用してシステムをチューニングするためのルールセットを作成できます。 たとえば、19、24、31 など。
- コード バンクを編集するには、読み込まれた .stacks ファイルに変更を加えて保存し、Live のブラウザーでファイル名をダブルクリックして再読み込みします。 これにより、Live を再起動せずにバンクが更新されます。
添付ファイル:
- Example Bank.stacks (431 バイト)
- Jazzy.stacks (663 バイト)