MIAP (Manifold-Interface Amplitude Panning) v2.3.0 Release - Available via Package Manager!
Hello everyone!
MIAP v2.3.0 is out and available via the Max 8 and 9 Package Manager!
New releases can be found at the link below (.dmg is code-signed for macOS users), BUT I recommend you install it via the Package Manager directly.
https://www.zacharyseldess.com/miap/downloads.html
As usual, I have a very unpolished video walkthrough of updates on the MIAP YouTube playlist. Here's a direct link, for those of you sufficiently caffeinated. Highlights listed below as well.
Please feel free to send questions/comments/suggestions. Happy mapping!
Best,
Zachary
MIAP v2.3.0 — What's New Since v2.1.0
A lot has landed across the last few releases. Highlights:
Streamlined editing in [MIAP.map]
The old edit_nodes and edit_links modes are now a single select_objectsmode: rubber-band rectangle selection, shift-click to extend, drag to move groups, delete key to remove.
New right-click context menu (every mode) for undo/redo and, in select_objects, editing node type/channel/trim and link weights directly — no inspector or messages needed... now you can just stay on the map as you work!
Select All (Cmd/Ctrl+A).
New clickable toolbar JSUI
[MIAP.map.toolbar.js] drives interaction mode and create-node type with icon buttons, with state-sync back from [MIAP.map. IMO, this is a significant improvement in map authoring workflow.
Full undo/redo + copy/paste in [MIAP.map
Per-instance undo/redo history covering both maps, with labeled actions (e.g. "Undo Move Nodes"). Standard keyboard shortcuts (Cmd/Ctrl+Z, Shift for redo).
Copy/paste of selected nodes, links, and enclosed trisets — Cmd/Ctrl+C/V — with cascading paste offsets for repeat pastes.
Auto-naming for dynamic instantiation
The name argument on [MIAP] / [MIAP~] is now optional — omit it and a unique name is auto-generated, so [MIAP] works cleanly inside [poly~] voices and other dynamic patterns.
New get_name message reports the instance name, shaped to route straight into [MIAP.map]'s @name attribute. New help-patch "Auto-Naming" tabs and updated starter snippets/multi-map examples demonstrate the workflow.
New multi-voice examples (a real-world template)
The MIAP~_multi-map_examples folder demonstrates multi-voice spatialization two ways: managing voices via scripting (tabbed master patch) and via [poly~].
Each voice auto-names its [MIAP~] and binds its own [MIAP.map] via get_name — no manual name management.
Per-voice config drives each voice's map/trajectory and [sfplay~] playback; global controls broadcast to all voices at once.
Docs & examples
New JSON schema reference (misc/MIAP_JSON_Format.html) for hand-editing or scripting map/trajectory files.
Refreshed example patches and Markdown READMEs throughout.