// PRISM KEYS
⚙ SETTINGS
{{ midiText }}

HOW DO YOU
WANT TO PLAY?

Two sides of the same prism. Pick one to begin — you can swap anytime.

◑ LEARNER
Learn a song.
Falling notes and wait mode. Note names, finger numbers, loop a bar, slow to 40%. Built to take a song from zero to yours.
START LEARNING →
◐ GAME
Play it for score.
Same notes, no hand-holding. Stack combos, ride the multiplier to ×8, hold the fever line, chase the S-rank.
🔒 UNLOCKED WITH PURCHASE
🔒
The game comes with the full app.
This demo is the teacher — pick Learner and play a song right now, free.
◑ START LEARNING →
Unlock the game
← BACK

CONNECT YOUR KEYS.

Plug in your MIDI keyboard and press a few keys — they should light up below. No keyboard? You can play on your computer's keys instead.

{{ midiStepText }}
{{ lastVelText }}
{{ midiContinueLabel }}
← BACK

{{ songHeading }}

{{ songSub }}

// INPUT MONITOR
{{ lastVelText }}
VOL
{{ volPct }}
In the full app you drag in any song ever made — and learn it.
These handful of demo songs are pre-charted. The real thing splits whatever you paste in, transcribes it to notes, and fits it to your keyboard in about twelve seconds.
Get AudioPrism — $59.99 →
READY TO TRANSCRIBE — {{ stagedCount }}
{{ s.name }}
{{ reviewCheck }} Review pass deepest 5-inspector pass · slower, cleaner
CLEAR
GO →
{{ jobStatus }}{{ jobPctText }}
{{ jobName }} · first run downloads the model, after that it is cached
{{ importErr }}
// PICK A SONG
{{ s.title }}
{{ s.diff }}
{{ s.artist }}
{{ s.meta }}
🎛 Composer
Turn the knobs — mood, density, key, progression — and it writes a fresh piece live. No two alike.
// GENERATED · C MAJOR
STUDY WITH
{{ sm.label }}
{{ g.label }} DEMO · LOCKED
{{ t.label }}
← LIBRARY
{{ playLabel }}
↓ .MID
★ LOBBY
{{ songTitle }}
{{ songArtist }}
{{ pm.label }}
SPEED {{ speedText }} PIANO SONG
{{ lb.label }}
{{ pt.label }}
{{ scoreText }} {{ comboText }} {{ multText }} {{ accText }} {{ notesText }} {{ lastInText }}
{{ timeText }}
SOUND LOCKED BY BROWSER — CLICK ANYWHERE ONCE
{{ startTitle }}
SPACE OR ▶ TO START
{{ startHint }}
{{ startKbHint }}
{{ resKicker }}
{{ grade }}
RANK
{{ scoreBig }}
★ NEW HIGH SCORE
{{ accBig }} %
NOTES MATCHED
{{ deltaText }}
{{ endTitle }}
{{ c.value }}
{{ c.label }}
⟲ RUN IT BACK
TRY ANOTHER →
{{ k.letter }} {{ k.label }}
⇄ PRISM VAULT
Your Audio Prism library — on this machine, never uploaded.
↻ REFRESH
CLOSE
STEMS — ISOLATED, CLEANEST
{{ f.name }}
IMPORTS — FULL SONGS
{{ f.name }}
Vault linked, but no audio found in imports or stems yet. Separate a track in Audio Prism, then ↻ Refresh.
Click any file to stage it. Exported .mid saves into AudioPrism\separated.
↻ RECONNECT PRISM VAULT
Link your AudioPrism folder once. Prism Keys reads imports + stems right here and saves MIDI into separated. Nothing leaves your machine.
⇄ Link Prism Vault
{{ apMsg }}
🎛 COMPOSER
CLOSE

Set the character, then generate. It writes an original piece over your progression — never the same twice.

KEY
{{ k.label }}
{{ s.label }}
PROGRESSION
{{ p.label }}
MOOD{{ cMoodText }}
calm · stepwisefrenetic · leaps
DENSITY{{ cDensityText }}
sparsewall of notes
TEMPO{{ cBpmText }}
✦ COMPOSE & PLAY
// SOUND
ESC ✕
{{ vg.label }}
{{ v.label }}
{{ v.desc }}

Bank voices are on-device approximations of your Serum presets. For the originals, load the preset in Serum and route MIDI OUT below.

{{ sl.label }}{{ sl.valText }}
KEYBOARD — MATCH YOUR PIANO
{{ kc.label }}
{{ kbSetBtn.label }}
{{ kbRangeText }}

Pick your key count, then SET LOWEST KEY and press the bottom key on your piano. Songs fold into that range, octave-true.

OUTPUT — YOUR OWN SYNTHS
{{ ot.label }}

Route the game into your purchased synths: create a virtual MIDI port (IAC on macOS · loopMIDI on Windows), point your DAW or standalone synth at it, then pick it above. Your keys go out on CH 1 · the song's auto notes on CH 2. Turn INTERNAL SYNTH off to hear only your rig.