Device Details


Overview

Name | Version: Preset Enhanced 1.0
Author: OSTINSOLO
Device Type: Audio Effect
Description: Preset Enhanced – Seamless Preset Saving for Max for Live Devices

Are you a Max for Live developer frustrated by the lack of native preset saving between Ableton Live sessions?

Preset Enhanced is here to bridge that gap! This device demonstrates a practical and reliable method for saving and restoring device presets across sessions, something the Ableton community has been waiting for.

Why check out Preset Enhanced?

Solves a missing feature: Native preset saving between sessions is not yet available in Ableton Live. This device shows you how to implement it yourself.

Easy integration: The included script is straightforward to adapt for your own Max for Live devices.

Empower your users: Let your users back up, transfer, and restore their device states with ease.

Open for collaboration: If you use or adapt this method, please cite me (Ostin Solo) and don't hesitate to get in touch!
I’m always interested in collaborating or featuring your work on the VSTOPIA website.

Explore the code, implement this feature in your own devices, and help push the Max for Live ecosystem forward.

Contact & Credits:

Ostin Solo, VSTOPIA

Web: vstopia.com ---- ostinsolo.co.uk

GitHub: https://github.com/VSTOPIA ---- https://github.com/ostinsolo


Details

Live Version Used: 12.0.5
Max Version Used: 8.6.2
Date Added: Jun 13 2025 00:37:43
Date Last Updated: Jun 13 2025 00:40:18
Downloads: 47
License: Attribution
Average Rating (2)

Log in to rate this device

5

Files

Device File: PRESET_ENHANCED.amxd
 


Comments

have not used this yet, but its a great idea, and i appreciate your effort to help other developers and pushing the m4l community further.
Hello ! The device seems interesting, but maybe I misunderstand what it allows... What is it possible with this patch that is not already possible with pattrstorage ? Is it not already possible to share presets between different live.sets with pattrstorage?
Thank you !
Thanks for your comment! You’re right that pattrstorage is useful for sharing presets, but there’s a specific limitation I wanted to solve with this device.

Normally, when a Max for Live device is frozen and distributed, Ableton opens it in a temporary folder at runtime. That means any presets saved during the session are lost when Ableton closes, unless they are manually exported.
Because of this, users often end up saving different instances of the same device (with different settings) just to preserve their presets, which can quickly become messy and confusing in the browser.

This patch was made to solve that issue by providing a more persistent and user-friendly way to store presets across sessions, without needing to save multiple versions of the device.
Right, but you can easily just load a .json with all the datas when the device is started, isnt it ?
love seeing stuff like this - all about the co-op! Nice job Ostinsolo
Yes, it’s true that you can manually store presets using write|writejson|writexml and read without an argument, but that approach requires two extra steps: first selecting the folder, and then choosing the file within it. While that works, I wanted to offer a more streamlined solution.

With this device, storing a preset is as simple as shift-clicking; no need to navigate folders or select files. When you reload the device, your preset will be right there, ready to go.

I will soon provide an extension of my example to use a XML file format and writexml and writejson.

That said, if you’ve found an alternative way to achieve the same result, feel free to share it here, I’d genuinely be curious to see your approach.

Login to comment on this device.

Browse the full library