[Share ] A Pattrstorage preset manager

Dax's icon

Hi Folks,

First of all, Thank you for all your help you gave me without knowing it.
Since I picked up Max again last month, I wanted to get I clean nice solution for my patches to save and load my sequen and midi data. After I played with the preset object, I felt that it was not quite it, I went to use pattrstorage and autopattr and seems more controllable. I just missed some things to make it all useful with visual represented state of saved, playing, or empty presets and also I wanted that the preset loading would be on the start of the beat and not instantly, ( which is sort of a hack and I hope that someone has a better way find it as ) it is included in the main patch down below called [patcher dh.util.PattrStorageSeqLoad] you connect it in between the main patch and your pattrstorage, then also connect your counter to a send called "counter" and the second inlet should get the outlet of pattrstorage. Also there is a patcher that sets your midi devices each in their own offset and abbreviation ( A concept I struggled with it the beginning, so instead of moving my devices to different midi channels I just give them their own offset.. ) perhaps its useful, otherwise delete it.

So I hope this patch will be useful for some and if there are things that can be improved please don't be shy to post ;) and if you have questions also let me know

Kind regards
D

Max Patch
Copy patch and select New From Clipboard in Max.

Dax's icon

Updated patcher dh.util.PattrStorageSeqLoad due to an error when I did the copy paste procedure ....

👽'tW∆s ∆lienz👽's icon

got an error about the '11strokes' object... but found it easily:
http://www.11olsen.de/code/send/6-max-msp-externals/2-11strokes

or source-code here: https://github.com/11ols/11strokes
(also, very informative thread about it and other alternatives:
https://cycling74.com/forums/output-keystroke)

otherwise this looks great, will keep trying it out... thanks for sharing! 🍻

Dax's icon

Ah yes, for to mention that external. Thank you for posting this useful external and Github link

I am now on how to make the preset bank expandable to be able to load more presets ( like a bank ) should be doable. Good to hear you find it useful and let me know if anything else could be handy for this kind of thing. Did you find use for the midi configuration? *( perhaps there are better ways to do this? Again I struggled in the beginning a lot on how it works in Max. )

Regards

D

👽'tW∆s ∆lienz👽's icon

Did you find use for the midi configuration?

no, sorry, i didn't test that part out thoroughly(just enjoyed the cleanliness of the interface in presentation mode for saving/loading into pattrstorage - i have something similar but without such clean interfacing, but most often i've also needed more than 16 presets accessible so while my interface is minimal it helps me sometimes to focus on other things beyond the UI...),
and for MIDI i feel i would just use the MIDI mapping capabilites built-in(from the bottom of the toolbar) and don't require too many multiple routings/configurations(it's easy for users to create umenus to control MIDI configurations themselves and then these can just be controlled by the presets in your pattrstorage interface... i probably wouldn't worry too much about that side of things), but then again, i'm not an extensive user of MIDI... so i apologize for not being able to help much on that... but hopefully/perhaps bumping this up to others attention can help bring more experts in here to check it out, though... Bumped! 🙌

Dax's icon

UPDATED PATCH.
After some testing found couple bugs, I fixed them, and cleaned up the code some more.
Features:
128 preset slots with banks of 32 presets per bank, easy to expand to more if you need them.
Couple of utilities for midi management in Max, and a key command for switching between tabs in the main max window.
I welcome any suggestions someone might have I would love to hear them.
I hope this patch is useful for you. Happy to share it.

Kind regards and happy patching!
Dax

Max Patch
Copy patch and select New From Clipboard in Max.