MIDI Note Piano Roll
Inspect MIDI notes and timing in a piano roll and event table, with a limited local sine-wave playback preview.
About this midi note piano roll
Inspect MIDI notes and timing in a piano roll and event table, with a limited local sine-wave playback preview Processes streaming audio and video buffers directly in the browser using HTML5 Media and Web Audio APIs with zero server uploads.
Audio and video decoding pipeline
The execution engine processes input tokens and applies transformations in the browser sandbox. Specifically, Choose a local .mid or .midi file and read its timeline. Select a channel; browse pages of 200 notes or events. The piano roll uses pitch vertically and elapsed seconds horizontally; note rows show ticks and elapsed seconds. Displayed tracks and channels are numbered from 1; MIDI pitches use 0–127. For sound, use the separate sine preview controls to play, pause, seek or stop; a moving cursor shows elapsed time. Playback includes all channels regardless of the view filter.
Worked media transformation example
Scenario: The bundled header.mid has no note events: the piano roll and event tables are empty. Files with matched note-on/off events show their durations; velocity-zero note-on closes a note.
Sample input:
Processing: Choose a local .mid or .midi file and read its timeline.
Illustrative output:
Buffer duration & codec support limits
Nonempty file strictly smaller than 5 MB (5,000,000 bytes). Timeline: SMF 0 or 1 with positive ticks-per-quarter timing, at most 256 tracks, 100,000 parsed events, uint32 ticks and 86,400 seconds. Format 1 tempo comes from track 0. The retained header inspector separately accepts format 2 and SMPTE. Local processing; no upload or notation export. Playback uses equal temperament (A4 = 440 Hz), one sine oscillator per paired note and velocity-scaled volume. Percussion channels also use sine tones. Only closed note pairs with positive duration play; open notes are ignored. Preview accepts at most 600 seconds and 64 simultaneous notes; larger polyphony is rejected, not voice-stolen. Sustain, program changes, controllers and pitch bend do not affect synthesized sound. This is not an instrument sound bank or a hardware listening test. Note pairing remains FIFO by track/channel/pitch; unmatched events and overlaps are reported. Pitch bend appears in the event table and does not move note rectangles. At most 4,096 closed notes of positive duration. Gain is 0.12 × velocity / 127 / 64 per note, with 10 ms attack/release capped at half the remaining note duration. Preview limits do not disable the piano roll.
Audio and video rendering in MIDI Note Piano Roll depends on browser hardware and supported media codecs. Verify playback compatibility on your target platforms.
In-memory audio-video processing boundary
File buffers and document assets in MIDI Note Piano Roll are processed in-memory via local browser APIs with zero file uploads to CZOA servers.
HTML5 Media & Web Audio standards
W3C Web Audio API specifications and HTML5 media container standards:
MIDI Note Piano Roll verification · Audit standards
How to use it
- Enter, paste, or select your input data into the MIDI Note Piano Roll workspace controls.
- Review parameter fields, units, or options configured for MIDI Note Piano Roll.
- Click the action button or observe immediate live calculations rendered by MIDI Note Piano Roll.
Frequently asked questions
How do I read the MIDI timeline?+
Operational requirements for "How do I read the MIDI timeline?" are verified in local memory during execution of MIDI Note Piano Roll.
What does the example show?+
Boundary constraints concerning "What does the example show?" prevent invalid parameter state mutations client-side.
What are the timeline limits?+
Runtime handling of "What are the timeline limits?" executes synchronously in your browser tab without remote delays.
What is outside this view?+
Security isolation for "What is outside this view?" ensures zero transmission beyond your local workstation.
