Skip to content

Presets Reference

This document lists all available presets in MIDI Sketch.

Structure Patterns

11 song structure patterns are available:

IDNameBarsDuration @120 BPMSections
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:30Full form with extended sections

Section Types

TypeVocal DensityEnergyPurpose
IntroNone/SparseLowEstablish mood
AFullMedium-LowVerse, storytelling
BFullMediumPre-chorus, tension
ChorusFullHighHook, payoff
BridgeSparseMediumContrast
InterludeNoneMedium-LowInstrumental break
OutroSparseMedium-LowResolution

Mood Presets

20 mood presets define the overall feel:

IDNameBPMDrum StyleCharacter
0StraightPop120StandardClassic pop groove
1BrightUpbeat128UpbeatSyncopated, energetic
2EnergeticDance130FourOnFloorDance-oriented
3LightRock125RockGuitar-oriented feel
4MidPop115StandardBalanced mid-tempo
5EmotionalPop110StandardSentimental, softer
6Sentimental95SparseBallad-like
7Chill100SparseRelaxed, minimal
8Ballad80SparseSlow, sparse drums
9DarkPop118SynthDarker, dramatic
10Dramatic115StandardHigh expression
11Nostalgic105StandardRetro feel
12ModernPop125SynthContemporary
13ElectroPop135FourOnFloorElectronic, dance
14IdolPop138FourOnFloorJ-pop idol style
15Anthem120StandardTriumphant, grand
16Yoasobi148SynthAnime-style, high-energy
17Synthwave118SynthRetro synth, neon
18FutureBass145SynthModern electronic
19CityPop110Standard80s city pop vibe

Mood Categories

Chord Progressions

22 chord progressions from simple to complex:

Basic (2-3 Chords)

IDNameDegreesUse Case
5MinimalI-IVSimple, folk
6AltMinimalI-VPower pop
7Progression3I-vi-IVThree-chord pop

Standard (4 Chords)

IDNameDegreesUse Case
0Pop4I-V-vi-IVUniversal pop
1Axisvi-IV-I-VMelancholic
2Komurovi-IV-V-IBright J-pop
4Emotional4vi-V-IV-VBuilding tension
8Rock4I-bVII-IV-IRock feel

Extended (5+ Chords)

IDNameDegreesUse Case
3CanonI-V-vi-iii-IVClassic
9Extended5I-V-vi-iii-IVFull progression
10Emotional5vi-IV-I-V-iiComplex emotional

Style Presets

13 style presets that combine mood and composition approach:

IDNameComp. StyleBase MoodCharacter
0MinimalGroovePopMelodyLeadMidPopClean, simple
1DancePopStandardMelodyLeadEnergeticDanceDance floor
2IdolStandardMelodyLeadIdolPopJ-pop idol
3RockStandardMelodyLeadLightRockRock band
4BalladStandardMelodyLeadBalladSlow ballad
5YoasobiStyleSynthDrivenYoasobiAnime-style
6SynthwaveStyleSynthDrivenSynthwaveRetro synth
7FutureBassStyleSynthDrivenFutureBassModern EDM
8CityPopStyleMelodyLeadCityPop80s vibe
9MotifDrivenBackgroundMotifMidPopPattern-based
10ChillMotifBackgroundMotifChillRelaxed patterns
11ElectroMotifBackgroundMotifElectroPopElectronic patterns
12AnthemStyleMelodyLeadAnthemTriumphant

Composition Styles

3 composition approaches:

StyleFocusVocal RoleKey Features
MelodyLeadVocal melodyPrimaryFull melodic expression
BackgroundMotifRepeating patternSecondaryMotif as main element
SynthDrivenSynth/ArpeggioSecondaryElectronic, arpeggiated

MelodyLead

BackgroundMotif

SynthDriven

Vocal Attitudes

3 melodic expression levels:

AttitudeCharacteristicsBest For
CleanChord tones only, on-beatPop, ballad
ExpressiveTensions, timing variationEmotional, dynamic
RawNon-chord tones, boundary breakingEdgy, modern

Melody Templates

7 melody templates define the core melodic behavior using a template-driven approach:

IDNamePlateauMax StepUse Case
0Auto--VocalStylePreset-based selection
1PlateauTalk0.652NewJeans, Billie Eilish (talk-sing)
2RunUpTarget0.204YOASOBI, Ado (ascending runs)
3DownResolve0.303B-section, pre-chorus
4HookRepeat0.403TikTok, K-POP hooks
5SparseAnchor0.502Ballad, Official髭男dism
6CallResponse--Duet patterns
7JumpAccent--Emotional peaks
  • Plateau ratio: Probability of staying on the same pitch (0.0-1.0)
  • Max step: Maximum melodic interval in semitones

Vocal Style Presets

13 vocal style presets that automatically select melody templates:

IDNameTemplateCharacter
0AutoSection-basedVerse=PlateauTalk, Chorus=RunUpTarget
1StandardPlateauTalkBalanced pop vocal
2VocaloidRunUpTargetFast, wide leaps
3UltraVocaloidRunUpTargetExtreme speed (32nd notes)
4IdolPlateauTalkCatchy hooks, high 16th
5BalladSparseAnchorSlow, sustained
6RockRunUpTargetPowerful, register shift
7CityPopPlateauTalkJazzy, groovy
8AnimeHookRepeatDynamic hooks
9BrightKiraHookRepeatHigh register
10CoolSynthPlateauTalkElectronic, precise
11CuteAffectedHookRepeatPlayful, cute
12PowerfulShoutRunUpTargetIntense, shout-y

Vocal Style Categories

Melodic Complexity

3 complexity levels affecting melody generation:

LevelEffectUse Case
Simple (0)Reduced density, smaller leaps, more hooksCatchy, memorable
Standard (1)Default behaviorGeneral use
Complex (2)Increased density, larger leaps, more variationSophisticated

Hook Intensity

4 hook repetition levels:

LevelEffectUse Case
Off (0)No hook repetitionProgressive, varied
Light (1)Light hook presenceSubtle callbacks
Normal (2)Standard repetitionBalanced pop (default)
Strong (3)Strong hook emphasisCatchy, commercial

Vocal Groove Feel

6 rhythm feel options:

GrooveEffectBest For
Straight (0)On-beat, no swingPop, rock
OffBeat (1)Off-beat emphasisReggae-influenced
Swing (2)Swing timingJazz, R&B
Syncopated (3)Syncopated rhythmLatin, funk
Driving16th (4)16th note driveElectronic, fast pop
Bouncy8th (5)Bouncy 8th notesUpbeat pop

Key Options

12 keys available (0-11):

IDKeyNotes
0CNatural, no sharps/flats
1C# / Db5 sharps / 7 flats
2D2 sharps
3D# / Eb3 flats
4E4 sharps
5F1 flat
6F# / Gb6 sharps / 6 flats
7G1 sharp
8G# / Ab4 flats
9A3 sharps
10A# / Bb2 flats
11B5 sharps

BPM Range

Valid tempo range: 60-180 BPM

  • Set to 0 to use mood's default BPM
  • Each mood has an optimal BPM setting

Configuration Examples

Simple Pop Song

javascript
import { createDefaultConfig } from 'midi-sketch'

// Use MinimalGroovePop preset
const config = createDefaultConfig(0)
config.key = 0                  // C major
config.chordProgressionId = 0   // Pop4 (I-V-vi-IV)
config.formId = 0               // StandardPop
config.bpm = 0                  // Use default (120)
config.drumsEnabled = true

Emotional Ballad

javascript
// Use BalladStandard preset
const config = createDefaultConfig(4)  // BalladStandard
config.key = 7                         // G major
config.chordProgressionId = 4          // Emotional4
config.formId = 8                      // Ballad structure
config.bpm = 75                        // Slower
config.drumsEnabled = true

YOASOBI Style

javascript
// Use YoasobiStyle preset
const config = createDefaultConfig(5)  // YoasobiStyle
config.key = 2                         // D major
config.chordProgressionId = 2          // Komuro
config.bpm = 0                         // Use default (148)
config.drumsEnabled = true
config.arpeggioEnabled = true
config.vocalNoteDensity = 150          // Vocaloid-style dense melody
config.vocalAllowExtremLeap = true     // Allow wide intervals

Chill Background

javascript
// Use ChillMotif preset
const config = createDefaultConfig(10)  // ChillMotif
config.key = 5                          // F major
config.chordProgressionId = 5           // Minimal
config.formId = 4                       // ShortForm
config.bpm = 95
config.drumsEnabled = false             // No drums for ambient

Idol Pop with Calls

javascript
// Use IdolStandard preset
const config = createDefaultConfig(2)  // IdolStandard
config.key = 0                         // C major
config.callEnabled = true              // Enable call track
config.introChant = 1                  // Gachikoi intro
config.mixPattern = 1                  // Standard mix
config.callDensity = 2                 // Standard density
config.modulationTiming = 1            // Modulate at last chorus
config.modulationSemitones = 2         // Up 2 semitones

Released under the MIT License.