settings_accessibilityREACTIVE SCORE

Adaptive Music System

Three components working together to create music that responds to gameplay in real time.

Three Components, One System

music_note

MIDI Sequencer

check_circle

Step-quantised playback

Precise timing with step-based quantisation.

check_circle

Multi-clip arrangement

Layer and arrange multiple MIDI clips.

check_circle

Real-time parameter response

Music reacts to gameplay parameters.

settings_accessibility

Adaptive Engine

check_circle

Gameplay-driven

Intensity, mood, and context control the music.

check_circle

Seamless transitions

No abrupt cuts — music evolves with the game.

check_circle

Parameter mapping

Map game variables to musical parameters.

edit_note

MIDI Editor

check_circle

Timeline DAW

Compose and arrange inside Unity.

check_circle

Edit-mode preview

Hear changes instantly without play mode.

check_circle

Parameter canvas

Visual parameter mapping interface.

How It Works

1. Compose in the MIDI Editor

Use the timeline DAW to compose your score. Arrange MIDI clips, set up parameter mappings, and preview everything in edit mode — no need to enter play mode.

2. Define Adaptive Rules

Map gameplay parameters (intensity, mood, player health, etc.) to musical parameters. The adaptive engine handles seamless transitions between musical states.

3. Connect to Gameplay

Drive the adaptive engine from your gameplay code. Set parameters, trigger events, and let the music respond in real time — all through a simple C# API.

Adaptive API

// Drive adaptive music from gameplay
var adaptive = GetComponent<AdaptiveMusicEngine>();
adaptive.SetIntensity(0.8f);    // Combat intensity
adaptive.SetMood(Mood.Tense);   // Current mood
adaptive.TriggerEvent("BossEnter"); // Scene event