Skip to content

プリセット一覧

MIDI Sketch Bach のすべての設定可能なプリセットの一覧です。

表の読み方

ID文字列 はAPIで使う値です。声部数拍子基準小節数調性格は音楽構造に関する選択です。用語が曖昧な場合は、エンジニアのための音楽用語入門を開いたまま読むと追いやすくなります。

楽曲形式一覧

全10形式

ID名前文字列カテゴリ既定楽器声部数拍子基準小節数
0フーガ"fugue"オルガンオルガン34/442
1前奏曲とフーガ"prelude_and_fugue"オルガンオルガン34/424
2トリオ・ソナタ"trio_sonata"オルガンオルガン34/416
3コラール前奏曲"chorale_prelude"オルガンオルガン24/416
4トッカータとフーガ"toccata_and_fugue"オルガンオルガン34/432
5パッサカリア"passacaglia"オルガンオルガン23/424
6幻想曲とフーガ"fantasia_and_fugue"オルガンオルガン34/432
7チェロ前奏曲"cello_prelude"ソロチェロ14/48
8シャコンヌ"chaconne"ソロヴァイオリン23/416
9ゴルトベルク変奏曲"goldberg_variations"変奏チェンバロ34/420

小節数について

「基準小節数」は scale: "short" のときの長さです。scale オプションがこれを倍率で伸ばし(約1倍/2倍/3倍/4倍)、targetBars が上書きします。すべての形式は128小節で上限となります。

基準小節数は秒数ではありません

小節数は音楽上の長さであり、実時間ではありません。再生時間は bpm と拍子にも依存します。80 BPM の42小節フーガは、140 BPM の同じ42小節より長く再生されます。

楽曲形式選択フローチャート

オルガン系(形式 0--6)

7つのオルガン形式はバッハのオルガン・レパートリーの主要ジャンルをカバーします。すべて既定でオルガンのレジストレーションが適用され、2--3声部を使用します。オルガンの持続音はあらゆる声部進行の細部を際立たせるため、これらの形式は最も洗練された対位法を特徴とします。

独奏楽器系(形式 7--8)

2つの独奏形式は無伴奏弦楽器のための音楽を生成します。チェロ前奏曲は単一の連続線、シャコンヌはグラウンドバスと上声部の組み合わせです。音域の移動、アルペジオ、和音的書法を通じて暗示的ポリフォニーが浮かび上がります。

変奏系(形式 9)

ゴルトベルク変奏曲形式は、不変のバス上に展開される主題と変奏のサイクルで、既定はチェンバロです。

形式別BWV 参照
形式バッハの代表作
フーガBWV 578(ト短調「小フーガ」)、BWV 542/2
前奏曲とフーガBWV 532, 541, 548, 846--893(平均律クラヴィーア曲集)
トリオ・ソナタBWV 525--530(6つのトリオ・ソナタ)
コラール前奏曲BWV 599--644(オルゲルビュッヒライン)、BWV 651--668
トッカータとフーガBWV 565(ニ短調)、BWV 540
パッサカリアBWV 582(ハ短調)
幻想曲とフーガBWV 537, 542, 561
チェロ前奏曲BWV 1007--1012(無伴奏チェロ組曲)
シャコンヌBWV 1004/5(パルティータ第2番ニ短調)
ゴルトベルク変奏曲BWV 988

楽器一覧

ID名前文字列GMプログラム音色典型的な形式
0オルガン"organ"19チャーチオルガンオルガン形式全般(0--6)
1チェンバロ"harpsichord"6チェンバロゴルトベルク変奏曲(9)、すべての形式
2ピアノ"piano"0アコースティックグランドピアノすべての形式
3ヴァイオリン"violin"40ヴァイオリンシャコンヌ(8)
4チェロ"cello"42チェロチェロ前奏曲(7)
5ギター"guitar"24ナイロンギターソロ形式(7--8)

楽器は作曲構造を決めません

instrument はMIDI 音色、演奏可能音域、装飾密度を選びます。声部数、拍子、形式レイアウト、検証器ルールは変えません。それらは form から決まります。

TIP

各形式には既定の楽器がありますが、任意の楽器で上書きできます。例えば、チェンバロで演奏されるフーガはオルガンとは全く異なる性格を持ちます — チェンバロの明瞭なアタックが対位法の線をより際立たせます。

主題の性格

ID名前文字列効果
0Severe"severe"厳格で知的に緻密(既定)
1Playful"playful"軽快で機敏、リズミカル
2Noble"noble"荘重で広やか、威厳のある
3Restless"restless"推進力があり半音階的で劇的

INFO

character パラメータはフーガ主題や主要な主題素材の旋律傾向に影響します。フーガ系形式で最も顕著な効果があり、主題が楽曲全体の性格を定義します。2つの組み合わせは禁止されており例外を投げます。chorale_preludeplayful/restless を、toccata_and_fuguenoble を拒否します。

スケールモード

scale は形式の基準長を倍率で伸ばします。targetBars がこれを上書きします。

ID名前文字列おおよその長さ
0Short"short"基準長の約1倍(既定)
1Medium"medium"基準長の約2倍
2Long"long"基準長の約3倍
3Full"full"基準長の約4倍

TIP

実際の出力長は各形式の基準長に依存します(上記の楽曲形式一覧表を参照)。各形式は自身の基準長を基準に伸縮するため、同じ scale でも形式によって小節数は異なります。正確な長さの制御には targetBars を使用してください。値は [形式の最小値, 128] に丸め込まれます。

調の一覧

ID名前ピッチクラスバロック時代の一般的な連想
0CC純粋さ、素朴さ、明快さ
1C# / DbC#献身、深み
2DD勝利、輝き(長調);情熱、ドラマ(短調)
3D# / EbEb英雄的壮大さ、高貴さ
4EE喜び、明るさ(長調);嘆き(短調)
5FF牧歌的、穏やか
6F# / GbF#強烈さ、輝き
7GG優美、素朴(長調);真剣さ(短調)
8G# / AbAb荘厳、献身的
9AA優しさ、優雅(長調);穏やかな憂い(短調)
10A# / BbBb高貴さ、温かみ
11BB硬い輝き(長調);沈んだ重み(短調)

ピッチクラスと長短

key は C や D のようなピッチクラスを選びます。isMinor は長調か短調かを選びます。例えば key: 2, isMinor: false はニ長調、key: 2, isMinor: true はニ短調です。

バロック音楽における調の連想

バロック時代の作曲家は特定の調に感情的な質を関連付けました(感情論 / Affektenlehre)。ニ短調は情熱とドラマの調(BWV 565 トッカータとフーガ)であり、ハ長調は純粋さを表しました(BWV 846 前奏曲)。これらの連想は主観的で時代によって異なりますが、バッハの調の選択に影響を与えました。

すべての調で isMinor: false(長調)と isMinor: true(短調)の両方が使用できます。

既定割り当て

形式既定のクロス参照(声部数と拍子は形式が固定。BPM は指定しない限り既定値 100):

形式楽器声部数拍子基準小節数
フーガオルガン(0)34/442
前奏曲とフーガオルガン(0)34/424
トリオ・ソナタオルガン(0)34/416
コラール前奏曲オルガン(0)24/416
トッカータとフーガオルガン(0)34/432
パッサカリアオルガン(0)23/424
幻想曲とフーガオルガン(0)34/432
チェロ前奏曲チェロ(4)14/48
シャコンヌヴァイオリン(3)23/416
ゴルトベルク変奏曲チェンバロ(1)34/420

プログラムによるアクセス

実行時にこれらの値にアクセスするにはプリセット列挙関数を使用します。

js
import {
  getForms,
  getInstruments,
  getCharacters,
  getKeys,
  getScales,
  getVersion
} from '@libraz/midi-sketch-bach'

// すべての形式を一覧
const forms = getForms()
for (const form of forms) {
  console.log(`${form.id}: ${form.display ?? form.name}`)
}
// 0: Fugue
// 1: Prelude and Fugue
// 2: Trio Sonata
// 3: Chorale Prelude
// 4: Toccata and Fugue
// 5: Passacaglia
// 6: Fantasia and Fugue
// 7: Cello Prelude
// 8: Chaconne
// 9: Goldberg Variations

// すべての楽器を一覧
const instruments = getInstruments()
// [{ id: 0, name: "organ" }, ...]

// すべての調を一覧
const keys = getKeys()
// [{ id: 0, name: "C" }, { id: 1, name: "C#" }, ...]

TIP

これらの関数はドロップダウンや楽曲形式セレクターなどのUI コンポーネントの構築に便利です。このサイトのデモでは楽曲形式選択インターフェースの入力にこれらを使用しています。

Dual-licensed: AGPL-3.0 · commercial licensing available. Generated MIDI is yours to use freely.