This is a set of abstractions to organize time-based automations in Max/MSP, built using pattrstorage to access parameters in your patcher, connecting these parameters to line/curve objects which automates the change of these parameters. Helpers are also included for quick access.
This is inspired by the difficulty in managing a time-based composition in Max/MSP, where parameters and their controlling values are easily lost in complex patching, making editing difficult, easy to forget after leaving the patch behind, and very difficult to read as a whole.
This also tries to encourage modularization of patches, to further segment patches into reusable parts which can be accessed and instantiated easily, and could be used in future patches without rebuilding something from scatch again when you start a new project.
Helpers are included to easily access any patcher equiped with the hooks system. Parameter connections can be swapped in with different ones,allowing integrations to external systems. Different integrations such as Multichannel controlling, OSC sending, OSCQuery for Ossia Score are included.
- Score (Time based parameter player)
- Cues (Firing groups of messages / automations based on an index, similar to QLab)
- Live Controller (Quick interface to any opened device and change values with keyboard)
- Controller Bank (Turn Control Pads, Knobs and Buttons into a matrix mapped to any device.)
- Download / Repo the repo
- Unzip and place in Max Packages, in a folder called hooks (eg. ~/Documents/Max 9/Packages/hoooks)
The use of the abstractions is relatively simple, but the pre-made utilities feels very convoluted. Help files are included, but the directions are all over the place. Please do take the time to learn how to use the utilities to fully utilize the system and apply to different use cases.
