MIAP (Manifold-Interface Amplitude Panning) v2.3.0 Release - Available via Package Manager!

Zachary Seldess's icon

 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.