Skip to content

Music & Beatmaps

Reverie supports NBS (Note Block Studio) files for background music during contests and as the backing track for rhythm minigames.

NBS is the standard format for Minecraft note block music. Place .nbs files in:

config/reverie/music/

These files are available for:

  • Phase background music
  • Rhythm minigame note patterns
  • Victory fanfares
  • Category-specific themes

Each hall can assign different NBS tracks to different contest phases:

File: config/reverie/halls/<hall_id>/hall.conf

music {
enabled = true
volume = 0.6
fade-in-duration = 1000
fade-out-duration = 1000
backing-track {
enabled = true
nbs-file = "contest_backing.nbs"
loop = true
pause-for-minigames = true
volume = 0.6
}
phase-music {
intro = "contest_intro.nbs"
presentation = "contest_presentation.nbs"
performance = "contest_performance.nbs"
judging = "contest_judging.nbs"
}
category-themes = {}
}

The backing track plays continuously during the contest:

FieldDefaultDescription
nbs-file"contest_backing.nbs"File name in the music directory
looptrueWhether to loop the track
pause-for-minigamestruePause backing track during minigames

Optionally assign themes per category:

category-themes {
cool = "cool_theme.nbs"
beauty = "beauty_theme.nbs"
cute = "cute_theme.nbs"
clever = "clever_theme.nbs"
tough = "tough_theme.nbs"
}

Beatmaps are note-timing patterns derived from NBS files, used by the rhythm minigame. They define when notes appear for players to hit.

/beatmap # Open beatmap browser GUI
/beatmap list # List all saved beatmaps
/beatmap create <nbs_file> # Create beatmap from NBS file
/beatmap generate <nbs_file> # Auto-generate with difficulty analysis
/beatmap generate <nbs_file> HARD # Generate with specific difficulty
/beatmap test <name> # Play-test a beatmap
/beatmap delete <name> # Delete a beatmap
/beatmap reload # Reload all beatmaps

When generating beatmaps, difficulty determines note density and timing strictness:

DifficultyNote DensityTiming Window
EASYLow — only major beatsWide
NORMALMedium — beats and melodiesStandard
HARDHigh — all notesTight

Beyond NBS music, Reverie has a configurable sound system for contest events. All sounds use standard Minecraft sound IDs.

CategoryExamples
Phase transitionsIntro start, performance begin, judging start
Countdown3… 2… 1… GO!
Contest eventsAppeal success, combo chain, crowd reactions
Minigame feedbackPerfect hit, good hit, miss
UIButton click, menu open, confirm, error
AmbientCrowd murmur, anticipation

Each contest category has its own audio character:

CategorySound Style
CoolGuitar, power chords, aggressive
BeautyHarp, chimes, ethereal
CuteXylophones, bells, playful
CleverCalculated tones, techy
ToughDrums, deep bass, power
  1. Minigames — How beatmaps drive the rhythm challenge
  2. Hall Configuration — Music settings per-hall