Skip to content

楽器

楽器ごとの物理モデリングは削除されました

以前のバージョンには、各ノートの演奏可能性をスコア化する詳細な物理演奏モデル(ボウイング方向、手の幅、フレット位置、疲労、ハーモニクスなど)が含まれていました。作曲エンジンはこれらを使用しません。楽器の扱いは意図的にシンプルになりました — General MIDI プログラム、演奏可能音域、装飾密度傾向です。このページはエンジンが今日実際に行うことを説明します。

楽器が選択するもの

instrument の選択は次の3つに影響します。

  1. General MIDI プログラム — MIDI ファイルに書き込まれる音色。
  2. 演奏可能音域 — 候補探索が生成された線を収める音域の窓。ノートはエルゴノミクス的な難易度をモデル化されるのではなく、音域内に折り返されます。
  3. 装飾密度 — オプトインの装飾処理が線をどれだけ濃密に装飾するか(character と組み合わせて)。

声部数・拍子・構造は instrument ではなく form から決まります。各形式には既定の楽器がありますが、任意の楽器に差し替えできます。

楽器と声部

楽器は再生音色と音域傾向です。声部は生成される音楽上の線です。オルガンのように、一つの楽器が複数の声部を担うこともあります。

General MIDI プログラム

楽器文字列GMプログラム音色
オルガン"organ"19チャーチオルガン
チェンバロ"harpsichord"6チェンバロ
ピアノ"piano"0アコースティックグランドピアノ
ヴァイオリン"violin"40ヴァイオリン
チェロ"cello"42チェロ
ギター"guitar"24アコースティックギター(ナイロン)

不明な楽器文字列は既定へ暗黙的に代替せず却下されます(例外を投げます)。

形式ごとの既定楽器

形式既定楽器
fugueprelude_and_fuguetrio_sonatachorale_preludetoccata_and_fuguepassacagliafantasia_and_fugueオルガン
cello_preludeチェロ
chaconneヴァイオリン
goldberg_variationsチェンバロ

装飾密度

決定論的な装飾処理がトリル、モルデント、ナッハシュラークを追加します。どれだけ濃密に装飾するかは characterinstrument の両方に依存し、一部の線は決して装飾されません。

トリル、モルデント、ナッハシュラーク

これらは構造上の音の周囲に置かれる短いバロック装飾です。主な作曲結果を検証した後に追加されるため、"material""compose" ではなく source: "ornament" として記録されます。

  • グラウンドバスの線(パッサカリア、シャコンヌ、ゴルトベルクのバス)は決して装飾されません。
  • 定旋律の線(コラール前奏曲)は決して装飾されません。

ここで追加されたノートは source: "ornament" 由来タグを持ちます。

表現の出力

装飾に加え、エンジンは形式にふさわしい表現を書き込みます。

  • オルガンレジストレーション — 形式のエネルギーアークに従うCC#7/#11カーブ。
  • 終結のリタルダンド — 最終カデンツを遅くするテンポイベント。
  • 拍子記号 — パッサカリアとシャコンヌは3/4、それ以外は4/4。

TIP

声部が楽器とトラックにどう割り当てられるかは声部アーキテクチャを、装飾と表現の処理がどこに位置するかは生成パイプラインを参照してください。

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