Skip to content

プリセット一覧

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

表の読み方

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

楽曲形式一覧

全10形式

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

小節数について

「スナップ前の基準小節数」は形式が持つ元の長さです。scale がこの値を倍率で伸ばし(約1倍/2倍/3倍/4倍)、形式ごとの小節単位へスナップします。そのため、フーガの基準値は42小節ですが、scale: "short" の出力は44小節です。targetBarsscale を上書きし、出力はすべての形式で128小節が上限です。

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

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

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

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

7つのオルガン形式はバッハのオルガン・レパートリーの主要ジャンルをカバーします。すべて既定でオルガンのレジストレーションが適用され、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アコースティックグランドピアノゴルトベルク変奏曲(9)
3ヴァイオリン"violin"40ヴァイオリンシャコンヌ(8)
4チェロ"cello"42チェロチェロ前奏曲(7)
5ギター"guitar"24ナイロンギター--

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

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

楽器は形式が固定する

ゴルトベルク変奏曲を除くすべての形式は、その形式が書かれた楽器 1 つだけを受け付けます。別の楽器を指定しても移し替えは行われず、楽器非互換エラーになります。選択肢があるのはゴルトベルク変奏曲だけで、harpsichordpiano から選べます。

主題の性格

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):

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

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

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

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

await init()

// すべての形式を一覧
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#" }, ...]

// 形式の既定楽器 ID を取得
const celloPreludeInstrument = getDefaultInstrumentForForm(7)
// 4(チェロ)

TIP

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

getDefaultInstrumentForForm(formId: number): number は楽曲形式 ID 0--9 を受け取ります。無効または範囲外の値には 0(オルガン)を返します。

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