Skip to content

声部アーキテクチャ

MIDI Sketch Bachの楽曲における各声部は、バロック時代の音域、独立性、声部進行の慣習に従った独立した旋律線として機能します。

声部とは?

バロック音楽における「声部」とは、独立した旋律線のことです — 人間の声で歌われるか、楽器で演奏されるかを問いません。4声フーガには4つの同時進行する旋律線があり、それぞれが独自のリズム、輪郭、アイデンティティを持ちます。オルガンのような鍵盤楽器では、一人の演奏者がすべての声部を同時に演奏します。MIDI Sketch Bachでは、各声部が個別のMIDIトラックになります。

声部システムの概要

声部のタイプと役割

声部役割音域典型的な機能
ソプラノ最高声部高音域主旋律、主題提示、コラール前奏曲での定旋律
アルト内声上部中高音域副次的対位法、和声テクスチュアの充填
テナー内声下部中低音域副次的対位法、アルトとの対話
バス最低声部低音域和声的基盤、保続音、パッサカリアのバス主題
声部5(ペダル)拡張バス最低音域オルガンペダルバス、手鍵盤声部とは独立

声部数による声部の割り当て

numVoices使用される声部
2ソプラノ、バス
3ソプラノ、アルト、バス
4ソプラノ、アルト、テナー、バス
5ソプラノ、アルト、テナー、バス、ペダル

声部の音域

各声部の音高範囲は楽器と声部数によって決定されます。エンジンは声部が明確さを維持するために異なる音域を占めるようにします。

テッシトゥーラ

声楽と器楽において、テッシトゥーラとは声部や楽器が最も良く響く快適な音域のことです — 極端な限界ではなく、中心的な作業範囲です。エンジンは各声部を主にそのテッシトゥーラ内に保ち、極端な音域は表現的効果のために控えめに使用します。

オルガンの声部音域(概算)

声部音域MIDIノート番号
ソプラノC4--C660--84
アルトG3--G555--79
テナーC3--C548--72
バスG2--G443--67
ペダルC2--C436--60

独奏楽器の音域

楽器音域MIDIノート番号
ヴァイオリンG3--E755--100
チェロC2--A536--81

声部数が少ない場合は音域が調整され、各声部により多くの音域空間が与えられます。

声部の独立性

各声部の独立性を維持することはバロック対位法の中核原則です。エンジンは3つのメカニズムを通じて独立性を確保します。

リズムの差別化

声部は同期的に動くことを避けるために異なるリズムパターンを使用します。

ある声部が持続音を持つとき、他の声部は活発に動く傾向があり、その逆も同様です。このリズム的な相補性はバッハの対位法的書法の特徴です。

旋律の差別化

各声部は独自の旋律的性格を持ちます。

  • 異なる音程プロファイル(順次進行が多い声部、跳躍が多い声部)
  • 任意の時点で異なる方向的傾向
  • 各声部が主題素材を独立して展開

音域の差別化

声部は音高空間での分離を維持します。

  • 各声部は主に割り当てられた音域内にとどまる
  • 声部交差は最小限に抑えられる
  • 声部が音域で接近すると、離れる傾向がある

形式ごとの声部数

形式デフォルト声部数有効範囲備考
0: フーガ42--5典型的な3-4声フーガ
1: 前奏曲とフーガ42--5前奏曲はより少ない声部を使用する場合あり
2: トリオ・ソナタ33固定: 2つの上声部 + ペダルバス
3: コラール前奏曲43--5定旋律 + 伴奏
4: トッカータとフーガ43--5トッカータは全音域を使用する場合あり
5: パッサカリア43--5変奏の進行に伴い声部数が増加する場合あり
6: 幻想曲とフーガ43--5幻想曲は可変的な声部数を使用する場合あり
7: チェロ前奏曲32--3独奏楽器上の暗示された声部
8: シャコンヌ32--4独奏ヴァイオリン上の暗示された声部

ピアノロールの色

デモのピアノロール視覚化では、各声部にカテドラルデザインパレットから異なる色が割り当てられます。

声部Hex
ソプラノ(声部1)ゴールド#D4A63E
アルト(声部2)バーガンディ#6B1D2A
テナー(声部3)グリーン#2D5A3D
バス(声部4)スティールブルー#4A7C9B
声部5(ペダル)ブロンズ#8B6914

声部からトラックへのマッピング

各声部は独自のチャンネルとプログラムを持つ個別のMIDIトラックにマッピングされます。

js
const events = generator.getEvents()

for (const track of events.tracks) {
  console.log(`声部: ${track.name}`)      // "Soprano", "Alto" など
  console.log(`チャンネル: ${track.channel}`)  // MIDIチャンネル(0-15)
  console.log(`プログラム: ${track.program}`)  // GMプログラム番号
  console.log(`ノート数: ${track.note_count}`) // ノート数
}

General MIDIプログラムマッピング

楽器GMプログラムサウンド
オルガン19チャーチオルガン
チェンバロ6チェンバロ
ピアノ0アコースティックグランドピアノ
ヴァイオリン40ヴァイオリン
チェロ42チェロ
ギター24アコースティックギター(ナイロン)

楽曲内のすべての声部はデフォルトで同じ楽器プログラムを使用します。MIDI出力は各声部に個別のトラックを持つType 1標準MIDIファイルであり、DAWで声部ごとに楽器を再割り当てすることができます。

Released under the Apache-2.0 License.