Skip to content

プリセットリファレンス

MIDI Sketchで利用可能な全プリセットを紹介します。

構造パターン

18の楽曲構造パターン:

ID名前小節再生時間 @120 BPMセクション
0StandardPop242:00A(8)-B(8)-Chorus(8)
1BuildUp282:20Intro(4)-A(8)-B(8)-Chorus(8)
2DirectChorus161:20A(8)-Chorus(8)
3RepeatChorus322:40A(8)-B(8)-Chorus(8)-Chorus(8)
4ShortForm121:00Intro(4)-Chorus(8)
5FullPop564:40Intro-A-B-Chorus-A-B-Chorus-Outro
6FullWithBridge524:20Intro-A-B-Chorus-Bridge-Chorus-Outro
7DriveUpbeat524:20Intro-Chorus-A-B-Chorus-Chorus-Outro
8Ballad564:40Intro(8)-A-B-Chorus-Interlude-B-Chorus-Outro
9AnthemStyle524:20Intro-A-Chorus-A-B-Chorus-Chorus-Outro
10ExtendedFull907:30拡張セクション付きフル形式
11ChorusFirst322:40Chorus(8)-A(8)-B(8)-Chorus(8)
12ChorusFirstShort242:00Chorus(8)-A(8)-Chorus(8)
13ChorusFirstFull564:40Chorus-A-B-Chorus-A-B-Chorus
14ImmediateVocal242:00A(8)-B(8)-Chorus(8) (イントロなし)
15ImmediateVocalFull484:00A-B-Chorus-A-B-Chorus (イントロなし)
16AChorusB322:40A(8)-Chorus(8)-B(8)-Chorus(8)
17DoubleVerse322:40A(8)-A(8)-B(8)-Chorus(8)

セクションタイプ

タイプボーカル密度エネルギー目的
IntroNone/Sparseムード確立
AFull中低バース、物語
BFullプリコーラス、テンション
ChorusFullフック、クライマックス
BridgeSparseコントラスト
InterludeNone中低インスト休憩
OutroSparse中低解決

長さの計算

120 BPMの場合: 1小節 ≈ 2秒。targetDurationSeconds=0で正確なパターンの長さを使用するか、目標秒数を指定して自動生成された構造を使用します。

ムードプリセット

24のムードプリセットが全体の雰囲気を定義:

ID名前BPMドラムスタイル特徴
0StraightPop120Standardクラシックポップグルーヴ
1BrightUpbeat128Upbeatシンコペーション、エネルギッシュ
2EnergeticDance130FourOnFloorダンス向け
3LightRock125Rockギター志向
4MidPop115Standardバランスの取れたミッドテンポ
5EmotionalPop110Standardセンチメンタル、ソフト
6Sentimental95Sparseバラード風
7Chill100Sparseリラックス、ミニマル
8Ballad80Sparseスロー、スパースドラム
9DarkPop118Synthダーク、ドラマチック
10Dramatic115Standard高表現
11Nostalgic105Standardレトロ感
12ModernPop125Synthコンテンポラリー
13ElectroPop135FourOnFloorエレクトロニック、ダンス
14IdolPop138FourOnFloorJ-popアイドルスタイル
15Anthem120Standard勝利感、壮大
16Yoasobi148Synthアニメスタイル、ハイエナジー
17Synthwave118Synthレトロシンセ、ネオン
18FutureBass145Synthモダンエレクトロニック
19CityPop110Standard80年代シティポップ
20RnBNeoSoul85-100StandardR&B/ネオソウル、強スウィング、テンションコード
21LatinPop95Standardラテンポップ、デンボウリズム、トレシージョベース
22Trap70Synthトラップ、ハーフタイム、808サブベース、ハイハットロール
23Lofi80SparseLo-fi、強スウィング、最大ベロシティ90

ムードカテゴリ

コード進行

シンプルから複雑まで22のコード進行:

ベーシック(2-3コード)

ID名前ディグリー用途
5MinimalI-IVシンプル、フォーク
6AltMinimalI-Vパワーポップ
7Progression3I-vi-IV3コードポップ

スタンダード(4コード)

ID名前ディグリー用途
0Pop4I-V-vi-IV万能ポップ
1Axisvi-IV-I-Vメランコリック
2Komurovi-IV-V-IブライトJ-pop
4Emotional4vi-V-IV-Vテンションビルド
8Rock4I-bVII-IV-Iロック感

拡張(5コード以上)

ID名前ディグリー用途
3CanonI-V-vi-iii-IVクラシック
9Extended5I-V-vi-iii-IVフル進行
10Emotional5vi-IV-I-V-ii複雑エモーショナル

スタイルプリセット

ムード、構造、コンポジションアプローチを組み合わせた17のスタイルプリセット:

スタイルプリセットの選び方

スタイルプリセットは、BPM、構造、ボーカルアティチュード、推奨コード進行の適切なデフォルト値を提供します。createDefaultConfig() 呼び出し後にこれらの設定を上書きできます。

ID名前説明デフォルトBPM
0Minimal Groove Pop2-4コードループの繰り返し、シンプルなメロディ122
1Dance Pop Emotionクラシック構造、エモーショナルなサビ解放128
2Bright Popアップビート、覚えやすいメロディ135
3Idol Standardユニゾン向き、覚えやすいメロディ140
4Idol Emotionエモーショナルなアイドル曲、盛り上がるBメロ130
5Idol Energyハイエナジーなアイドル曲、ライブ向け150
6Idol Minimalショートフォーム向けミニマルアイドル曲135
7Rock Shoutアグレッシブなボーカル、生々しい表現125
8Pop Emotion言葉重視のエモーショナルポップ108
9Raw Emotional激しい感情表現、境界を越えるフレーズ102
10Acoustic Popクリアなハーモニー、リズム軽め、ボーカル中心95
11Live Call & Responseコンサート向け、コール&レスポンス構造140
12Background Motifモチーフ駆動、控えめなボーカル、アンビエント120
13City Popグルーヴィーな80年代シティポップ、ジャジーなコード105
14Anime Openingエピック、ドラマチックなアニメOP風142
15EDM Synth PopモダンEDM、シンセリード138
16Emotional Balladスローエモーショナルバラード78

スタイルカテゴリ

カテゴリID説明
Pop/Dance0-2一般的なポップ・ダンススタイル
Idol3-6J-popアイドル系スタイル
Rock/Emo7-9ロック・エモーショナル系、生々しい表現
Special/Derived10-12アコースティック、ライブ、アンビエント系
Genre-Specific13-16シティポップ、アニメ、EDM、バラード系

コンポジションスタイル

3つのコンポジションアプローチ:

スタイルフォーカスボーカルAux主な特徴
MelodyLead (0)ボーカルメロディありありフルメロディ表現
BackgroundMotif (1)繰り返しパターンなしありモチーフがメイン要素、Auxは有効のまま
SynthDriven (2)シンセ/アルペジオなしなしエレクトロニック、アルペジオは手動でarpeggioEnabled=trueが必要

BGM専用モード

BackgroundMotifとSynthDrivenはボーカルトラックを生成しません。BackgroundMotifではAuxが副旋律サポートのために有効のまま残ります。SynthDrivenではボーカルとAuxの両方が無効になります。ボーカル付きの楽曲にはMelodyLeadを使用してください。

Production Blueprint

10種類の Production Blueprint が、スタイル/ムードとは独立して音楽の生成方法(アレンジスタイル)を制御します:

ID名前パラダイムRiffPolicyドラム必須重み
0Traditional (定番ポップ)TraditionalFree-42%
1RhythmLock (リズムで刻む)RhythmSyncLocked必須14%
2StoryPop (物語のように展開)MelodyDrivenEvolving-10%
3Ballad (静かに始まる)MelodyDrivenFree-4%
4IdolStandard (アイドル王道)MelodyDrivenEvolving-10%
5IdolHyper (サビから攻める)RhythmSyncLocked必須6%
6IdolKawaii (かわいく弾む)MelodyDrivenLocked必須5%
7IdolCoolPop (踊れるビート)RhythmSyncLocked必須5%
8IdolEmo (静→爆発)MelodyDrivenLocked-4%
9BehavioralLoop (中毒ループ)TraditionalLockedPitch-0%*
255(ランダム)----

*BehavioralLoop: 明示的な選択のみ(重み0%、ランダム選択されません)。addictive_mode=trueHookIntensity=MaximumRiffPolicy=LockedPitch を強制します。

blueprintId: 255 で重み付き自動選択

生成パラダイム

パラダイムトラック順序説明
TraditionalVocal → Aux → Motif → Bass → Chord → Guitar → Arpeggio → Drums → SEクラシックなポップ生成
RhythmSyncMotif → Vocal → Aux → Bass → Chord → Guitar → Arpeggio → Drums → SEモチーフ先行、リズムロックグルーヴ
MelodyDrivenVocal → Aux → Motif → Bass → Chord → Guitar → Arpeggio → Drums → SEメロディ中心、伴奏が追従

RiffPolicy

ポリシー説明
Free0セクションごとに独立して変化
LockedContour1輪郭固定、リズムは変化
LockedPitch2ピッチ完全固定、ベロシティは変化
LockedAll3全要素固定
Evolving4徐々に変化(2セクションごとに30%確率)

LockedLockedContour (1) のエイリアス

Blueprint のオーバーライド

Traditional 以外の Blueprint(ID 1-9)を使用すると、formId 設定は Blueprint の section_flow でオーバーライドされます。フォーム構造を完全に制御したい場合は ID 0(Traditional)を使用してください。

MelodyLead

BackgroundMotif

BackgroundMotifではボーカルなし

BackgroundMotifではボーカルトラックが無効になります。Auxトラックは有効なままで、モチーフと共に副旋律サポートを提供します。

SynthDriven

SynthDrivenではボーカル/Auxなし

SynthDrivenではボーカルトラックとAuxトラックの両方が無効になります。アルペジオは手動で有効化が必要です(arpeggioEnabled=true)。自動有効化はされません。

アルペジオパターン

SynthDrivenコンポジションスタイル用の8つのアルペジオパターン:

ID名前説明
0Up上昇パターン
1Down下降パターン
2UpDown上昇→下降パターン
3Randomランダム音順
4Pinwheel回転パターン
5PedalRootルートペダルトーン+上声部移動
6Albertiクラシカルなアルベルティバスパターン
7BrokenChord分散和音パターン

ボーカルアティチュード

3つのメロディ表現レベル:

アティチュード特徴最適な用途
Cleanコードトーンのみ、オンビートポップ、バラード
Expressiveテンション、タイミング変動エモーショナル、ダイナミック
Raw非コードトーン、境界破壊エッジー、モダン

メロディテンプレート

テンプレート駆動アプローチでコアメロディ動作を定義する7つのメロディテンプレート:

ID名前Plateau最大ステップ用途
0Auto--VocalStylePreset基準で選択
1PlateauTalk0.652NewJeans、Billie Eilish(トークシング)
2RunUpTarget0.204YOASOBI、Ado(上昇ラン)
3DownResolve0.303Bセクション、プリコーラス
4HookRepeat0.403TikTok、K-POPフック
5SparseAnchor0.502バラード、Official髭男dism
6CallResponse--デュエットパターン
7JumpAccent--感情的ピーク
  • Plateau ratio: 同じピッチに留まる確率(0.0-1.0)
  • Max step: 半音単位の最大メロディ音程

ボーカルスタイルプリセット

メロディテンプレートを自動選択する14のボーカルスタイルプリセット:

ID名前テンプレート特徴
0Autoセクション依存Verse=PlateauTalk、Chorus=RunUpTarget
1StandardPlateauTalkバランスの取れたポップボーカル
2VocaloidRunUpTarget高速、広い跳躍
3UltraVocaloidRunUpTarget超高速(32分音符)
4IdolPlateauTalkキャッチーなフック、高16分率
5BalladSparseAnchorスロー、持続音
6RockRunUpTargetパワフル、音域シフト
7CityPopPlateauTalkジャジー、グルービー
8AnimeHookRepeatフック重視
9BrightKiraHookRepeat高音域
10CoolSynthPlateauTalkエレクトロニック
11CuteAffectedHookRepeatプレイフル、キュート
12PowerfulShoutRunUpTarget激しい、シャウト系
13KPopHookRepeatK-POPスタイル、シンコペーション重視、フック駆動メロディ

ボーカルスタイルカテゴリ

メロディック複雑さ

メロディ生成に影響する3つの複雑さレベル:

レベル効果用途
Simple (0)密度低下、跳躍小、フック多めキャッチー、覚えやすい
Standard (1)デフォルト動作一般用途
Complex (2)密度増加、跳躍大、バリエーション多洗練された

フック強度

4つのフック反復レベル:

レベル効果用途
Off (0)フック反復なしプログレッシブ、多様性重視
Light (1)控えめなフック繊細なコールバック
Normal (2)標準的な反復バランス重視ポップ(デフォルト)
Strong (3)強いフック強調キャッチー、商業的

ボーカルグルーブ感

6つのリズム感オプション:

グルーブ効果最適な用途
Straight (0)オンビート、スウィングなしポップ、ロック
OffBeat (1)オフビート強調レゲエ影響
Swing (2)スウィングタイミングジャズ、R&B
Syncopated (3)シンコペーションリズムラテン、ファンク
Driving16th (4)16分音符ドライブエレクトロニック、高速ポップ
Bouncy8th (5)バウンス8分音符アップビートポップ

シンコペーション依存

VocalGrooveのシンコペーション効果(OffBeat、Swing、Syncopated、Driving16th、Bouncy8th)はenableSyncopation=trueの場合のみ有効です。enableSyncopation=falseの場合、シンコペーションウェイトは0.0に強制され、syncopation_probは0.0に設定され、allow_bar_crossingfalseに設定されます。タイミングオフセット(例:OffBeatの+30ティック)はenableSyncopation設定に関係なく適用されます。

エネルギーカーブ

楽曲全体のエネルギー推移を制御する4つのオプション:

名前説明
0GradualBuild徐々にエネルギーが上昇(デフォルト)
1FrontLoaded最初からハイエナジー、後半は落ち着く
2WavePattern波のようなエネルギー推移
3SteadyState一定のエネルギーレベルを維持

モーラリズムモード

音節タイミングの3つのリズムモード:

名前説明
0Standard英語のストレスタイムドリズム
1MoraTimed日本語のモーラ拍(等間隔音節グループ)
2AutoVocalStylePresetから自動選択(デフォルト)

メロディオーバーライド

VocalStylePresetとMelodicComplexityのデフォルトを上書きする細かいメロディパラメータ。センチネル値(0、0xFF、-128)はプリセットのデフォルトを維持します。

パラメータ範囲デフォルト説明
melodyMaxLeap0=preset, 1-120最大メロディ跳躍(半音単位)
melodySyncopationProb0-100, 0xFF=preset0xFFシンコペーション確率(%)
melodyPhraseLength0=preset, 1-80フレーズ長(小節単位)
melodyLongNoteRatio0-100, 0xFF=preset0xFF長音符比率(%)
melodyChorusRegisterShift-12 to +12, -128=preset-128サビの音域シフト(半音単位)
melodyHookRepetition0=preset, 1=off, 2=on0フック反復(トライステート)
melodyUseLeadingTone0=preset, 1=off, 2=on0セクション境界でのリーディングトーン挿入(トライステート)

パラメータ適用順序

メロディオーバーライドはStylePreset、VocalStylePreset、MelodicComplexityの後に適用されます。ユーザー指定の値は常に最高優先度を持ちます。

モチーフオーバーライド

スタイルのデフォルトを上書きする細かいモチーフパラメータ:

パラメータ範囲デフォルト説明
motifLength0=auto, 1/2/40モチーフ長(拍単位)
motifNoteCount0=auto, 3-80モチーフ内の音数
motifMotion0xFF=preset, 0-40xFFモーションタイプ(0=Stepwise, 1=GentleLeap, 2=WideLeap, 3=NarrowStep, 4=Disjunct; 内部5=Ostinato)
motifRegisterHigh0=auto, 1=low, 2=high0レジスター範囲
motifRhythmDensity0xFF=preset, 0-20xFFリズム密度(0=Sparse, 1=Medium, 2=Driving)

ドライブ感

パフォーマンスの強度を制御する0-100の連続値:

  • 0 = レイドバック(リラックスしたタイミング、低ベロシティ)
  • 50 = ニュートラル(デフォルト)
  • 100 = アグレッシブ(前のめりタイミング、高ベロシティ、enableSyncopation=trueでシンコペーション強化)

キーオプション

12のキー(0-11):

IDキー備考
0Cナチュラル、#♭なし
1C# / Db5# / 7♭
2D2#
3D# / Eb3♭
4E4#
5F1♭
6F# / Gb6# / 6♭
7G1#
8G# / Ab4♭
9A3#
10A# / Bb2♭
11B5#

BPMレンジ

有効テンポ範囲: 40-240 BPM

BPM設定について

  • 0 に設定するとスタイルプリセットのデフォルトBPMを使用
  • 各スタイルプリセットには最適なデフォルトBPM設定あり
  • 40-240の範囲外のBPMはバリデーションエラーになります

設定例

シンプルなポップソング

javascript
import { createDefaultConfig } from 'midi-sketch'

// MinimalGroovePopプリセットを使用
const config = createDefaultConfig(0)
config.key = 0                  // Cメジャー
config.chordProgressionId = 0   // Pop4 (I-V-vi-IV)
config.formId = 0               // StandardPop
config.bpm = 0                  // デフォルト使用 (120)
config.drumsEnabled = true

エモーショナルバラード

javascript
// Emotional Balladプリセットを使用
const config = createDefaultConfig(16) // Emotional Ballad
config.key = 7                         // Gメジャー
config.chordProgressionId = 4          // Emotional4
config.formId = 8                      // Ballad構造
config.bpm = 0                         // デフォルト使用 (78)
config.drumsEnabled = true

バラードのテンポ

バラードプリセットは通常スローテンポ(78-95 BPM)がデフォルトです。より速いバラードが必要な場合は、config.bpm を明示的に設定してください。

アニメOP風スタイル

javascript
// Anime Openingプリセットを使用
const config = createDefaultConfig(14) // Anime Opening
config.key = 2                         // Dメジャー
config.chordProgressionId = 2          // Komuro
config.bpm = 0                         // デフォルト使用 (142)
config.drumsEnabled = true
config.vocalStyle = 2                  // Vocaloidスタイル
config.melodicComplexity = 2           // 複雑なメロディ
config.hookIntensity = 3               // 強いフック

ボカロ風メロディ

YOASOBI/Ado風の高密度メロディ(広い音程跳躍)を作るには:

  • vocalStyle: 2 (Vocaloid) または vocalStyle: 3 (UltraVocaloid)
  • melodicComplexity: 2 (Complex)
  • melodyTemplate: 2 (RunUpTarget)

チルバックグラウンド

javascript
// Background Motifプリセットを使用
const config = createDefaultConfig(12)  // Background Motif
config.key = 5                          // Fメジャー
config.chordProgressionId = 5           // Minimal
config.formId = 4                       // ShortForm
config.bpm = 95
config.drumsEnabled = false             // アンビエント用ドラムなし

Background Motifスタイル

Background Motifプリセット (ID 12) は、控えめなボーカルと繰り返しパターンを持つアンビエント/BGMスタイルのトラックに最適です。

アイドルポップ(コール付き)

javascript
// Idol Standardプリセットを使用
const config = createDefaultConfig(3)  // Idol Standard
config.key = 0                         // Cメジャー
config.callEnabled = true              // コールトラック有効化
config.introChant = 1                  // ガチ恋イントロ
config.mixPattern = 1                  // スタンダードミックス
config.callDensity = 2                 // 標準密度
config.modulationTiming = 1            // ラスサビで転調
config.modulationSemitones = 2         // 2半音上げ

シンコペーション&グルーヴ

javascript
const config = createDefaultConfig(0)
config.enableSyncopation = true        // シンコペーション有効化
config.vocalGroove = 3                 // シンコペーションリズム

エネルギーカーブ

javascript
const config = createDefaultConfig(0)
config.energyCurve = 1                 // FrontLoadedエネルギー

メロディ詳細制御

javascript
const config = createDefaultConfig(0)
config.melodyMaxLeap = 5              // 最大メロディ跳躍(半音単位)
config.melodyPhraseLength = 4         // フレーズ長(小節単位)
config.melodyHookRepetition = 2       // フック反復ON(トライステート: 0=preset, 1=off, 2=on)

モチーフ詳細制御

javascript
const config = createDefaultConfig(12) // Background Motif
config.motifLength = 4                 // モチーフ長(拍単位)
config.motifNoteCount = 5             // モチーフ内音数
config.motifMotion = 1                // モチーフの動きタイプ
config.motifRhythmDensity = 2         // リズム密度レベル

ギタートラック

javascript
const config = createDefaultConfig(0)
config.guitarEnabled = true            // ギタートラック有効化

R&B / ネオソウル

javascript
const config = createDefaultConfig(0)
config.stylePresetId = 20             // RnBNeoSoulムード
config.chordExt7th = true             // 7thエクステンション有効化
config.chordExt9th = true             // 9thエクステンション有効化

Lo-fi BGM

javascript
const config = createDefaultConfig(12) // Background Motif
config.stylePresetId = 23             // Lofiムード
config.compositionStyle = 1           // BackgroundMotif

モーラタイミング

javascript
const config = createDefaultConfig(0)
config.moraRhythmMode = 1             // MoraTimed(日本語モーラ拍)

BehavioralLoop

javascript
const config = createDefaultConfig(0)
config.blueprintId = 9                // BehavioralLoop(中毒ループ)

Released under the MIT License.