grab vr · music levels

MIDI → Grab Converter

Drop in a MIDI file. Get a Grab level .json ready to import into grabvr.tools/editor. Notes become trigger blocks; a moving wall sweeps them in time.

How it works
  • Each unique MIDI pitch becomes one Sound node (square wave, frequency = MIDI→Hz).
  • A long animated wall named mu sweeps along the X axis over the song's duration.
  • Every note onset becomes a Trigger block placed at x = time × 10 units, firing its pitch when the wall passes through.
  • Import the downloaded .json in the Grab editor to play it.