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 を再起動せずにバンクが更新されます。

添付ファイル:

Abletonでは、以下の学習リソースと詳細なヘルプが提供されています。: