
Other
A collection of miscellaneous MIDI devices I found hard to categorize.
Download All
Ableton Playthrough
Max and bitKlavier Playthrough
MidiNotationVisualizer
MidiNotationVisualizer is a device designed to visualize MIDI data in notation versus a piano roll. Here this is being done via the Bach.roll object that comes with the Bach Package in Max. I would advise people that want to use this device in Max to simply install the Bach package and use it in Max that way, as you have much more flexibility with the zoom, but for Ableton users this device can be a fun way of visualizing some MIDI data in real time.

Params
AutoClearOnOff – Automatically clears the displayed notation after a set period of inactivity.
BackgroundColorA – Sets the alpha (transparency) value for the background.
BackgroundColorB – Sets the blue component of the background color.
BackgroundColorG – Sets the green component of the background color.
BackgroundColorR – Sets the red component of the background color.
Clear&Flush – Clears the current display and sends note-off messages to stop any sustained notes.
ClearRefreshOnOff – Toggles periodic clearing of the display on or off.
ClearRefreshSpeedMs – Sets how often (in milliseconds) the display is cleared when refresh is enabled.
NoteColorA – Sets the alpha (transparency) value for displayed notes.
NoteColorB – Sets the blue component of the note color.
NoteColorG – Sets the green component of the note color.
NoteColorR – Sets the red component of the note color.
NoteMaxDurationMs – Caps how long a note can visually sustain in the display.
SelectionColorA – Sets the alpha value of the selection highlight.
SelectionColorB – Sets the blue component of the selection highlight.
SelectionColorG – Sets the green component of the selection highlight.
SelectionColorR – Sets the red component of the selection highlight.
ShowDurationsOnoff – Toggles whether the actual note durations are displayed.
ShowHideCtrls – Shows or hides the UI control panel.
ShowScrollbar – Enables or disables the horizontal scrollbar in the display.
ShowVScrollbar – Enables or disables the vertical scrollbar.
ShowVelocityAs – Determines how note velocity is visually represented (e.g., color, size, etc.).
VZoom – Adjusts vertical zoom level (note height).
Zoom – Adjusts horizontal zoom level (note width/time spacing).
MIDIPitchQuantizer
MIDIPitchQuantizer is a Max device that quantizes incoming MIDI pitch data to a defined scale or pitch class set. It operates on a modulo-12 (octave-folded) pitch class basis, allowing for all sorts of tonal transformations. Scales are defined with C as the base (MIDI pitch 0), making them ideal for mod-12 pitch class quantization. Use Modulate to shift the tonic as needed.
Params
'Random' Generates a random scale of unique pitch classes.
'Reset' Resets the scale to a full chromatic scale (0–11), effectively turning quantization off.
'ReQuantize At 0' Transposes the current scale so that its lowest note becomes 0 (C), then re-quantizes it. This can produce interesting, unexpected pitch mappings.
'Flush' Sends note-off messages for MIDI notes 0–127.
'Output Scale' - Outputs the current scale as an ordered list (ascending), typically after editing it using the GUI.
'Modulate' Transposes the output by a user-defined number of semitones. This shifts the tonic while keeping the scale structure intact.
'Rounding' Sets how incoming notes are quantized to the scale:
-Down: Quantize to the nearest lower or equal scale tone.
-Up: Quantize to the nearest higher or equal scale tone.
-Nearest: Quantize to the closest scale tone in either direction.
'Scale GUI' Visual interface to build and visualize scales across the 12 semitones.
- Click and drag to toggle pitch classes on/off.
- Click "Output Scale" to commit and sort the scale for quantization.
