S4M is an open source extension to Max that allows you to run the s7 Scheme interpreter in a Max object, similar to the JS object in Max. Advantages over JS are that in can run in the high priority scheduler thread, enabling accurate timing, it has direct access to the file system from Scheme code, and allows you to make Scheme s-expressions directly in Max messages. It is also a very nice way to control the Live API, as the live API works on lists of symbols.
https://github.com/iainctduncan/scheme-for-max https://www.youtube.com/c/musicwithlisp
I'm planning another major release in the next few months as part of my PhD work.
Any Ableton Live users here that can chime in on how they solve that?
Asynchronous collaboration, there are a few non-native solutions.
Or you can always exchange files via Dropbox or something as you said. Or share screen.
Live playing over the public internet, there's no good way to do it , and can't really be due to latency. Many projects tried, all suck.
Live playing locally, there's Ableton Link.
This is a huge update (ARA alone, the step sequencer, etc) anyway, and many long awaited and several non expected items.
https://www.reddit.com/r/ableton/comments/1xrbj82/been_an_ab...
> mainly it uses the underlying control surface layer to receive events with a python bridge then communicates those out to a central server, from there there's a websocket room you have to be invited to and you get all the updates.
> For changes or additions of samples/tracks it sends it to an incoming temp directory and edit's the ALS to read from it instantly
> The git portion is heavily inspired by git lfs, and stores your data in r2's but only diff's between the last version and current version.
It's a hosted product, but self hosting is possible even now. I think the code is up on github.
I dream of a git-like workflow for Ableton, ideally with some sort of clever solve for the inevitable missing device issue (maybe freezing could solve this with some tweaks?).
I'm also curious to hear from others on how they solve this, especially when collaborating remotely.
that's exactly right, unfortunately. it's a bit of the wild-west the it comes to plugins/VSTs in terms of distribution.
and I agree, this feels like the sort of thing that should be pretty solvable, but I think there's a lot of hidden complexity in this problem space. Solving the "version control" aspect of this feels like it should be rather straightforward for a single user, involving multiple users with different Ableton Live versions, different plugins/VSTs (and different versions within those) is where things would undoubtedly get messy.
I do think there is a niche market for this sort of thing, however.
You will find applications like this one, https://www.pluginhubapp.com, show up frequently to try and manage this complexity. I am in no way at all recommending this application, but it is an example. This application does ship with all of its python code in the app under (possibly a mistake) so you can see the hoops they have to jump through to try and make their system work.
> Officially, it was known as "Ableton Link Share" during early development and then launched as “Ableton Live’s ‘Share’ feature” — introduced around Live 9.1 (2013–2015 era).
> It allowed users to upload their Live Sets directly from Ableton Live to a personal web page (via ableton.com) to share projects with others — including audio previews and downloadable Live Sets.
> Ableton eventually discontinued the Share feature in 2017, citing limited use and the shift in focus toward Ableton Cloud / Splice / Link integration as alternative collaboration tools.
That said, I think that vanilla Ableton provides a whole lot to collaborate with. Maybe there are a lot of people for whom the base set works, but "do you have Apollo UAD + the Neve preamp plugin?" or something like it is not a rare occurrence.
The procedure to ensure your project is properly fully exported should be one button in a single place, not a 4 steps checklist in different configuration views.
In terms of workflow I can imagine a "shared project" view in Live that loads the shared bare bones project file and allows you to easily lay your own tracks on top (with whatever VSTs you have installed locally), and then allows you to freeze and share those recordings as audio in one go, in the shared project.
Other commenters have stated what a pain it is to just get two environments in sync. A complex production will have tons of plugins, various MIDI and audio interfaces, differing outboard gear and other variables that make life hard when sharing files.
You also have asset management issues; where are the audio stems, vocal tracks, library resources, etc. stored and how are they shared.
If you want to collaborate in real-time, then there is another layer of technical challenges.
I have been working on a system that is influenced from my earlier experience building audio tools for earlier generations of sequencers and DAWs, rendering pipelines for Dreamworks and configuration management systems for Amazon. I feel you really need a system that uses a DSL and all operations are defined at that level. There shouldn't be anything you can do in the user interface that isn't available at the DSL level. You can then think about techniques used in Docker, k8s, etc. to define and deploy both the environment and the interpretation of the DSL in the user interface.
Wasn’t that the one written in assembler? Kudos!
Also the Device slots overview in session view could be useful. I'm kind of excited guys, ngl
looking back at my order history, I upgraded from Live 10 Suite (purchased 2018) to Live 11 Suite for $245.60 in 2021 and again from 11 Suite to 12 Suite in 2024 for $245.60.
Everyone has a different financial situation, but for me this is entirely fair pricing for professional grade software that does not have a subscription that I use on an almost daily basis. I am happy to continue supporting Ableton, they respect me as a user and are consistent in their quality and output. (I don't use FL Studio, this is not a dig at that company/platform, just a happy Ableton user).
The project is called kolab, it grew out of the practical issue of composing and producing music remotely. A few years ago when I lived in London I had a band project with a mate, but after I moved home to sweden we wanted to continue and the only way we get it work reliably was to use git lfs with some jiggerypokering where each of us had a similar studio setup. We have made over 200 ableton projects with the workflow so we have a sense of what works or not.
During the last year we have developed a system that is essentially an MVP, but we would welcome some people to test it in anger. Obviously its early days but we have spent the bulk of time making sure we have transactional semantics.
It works through reading an als (its a gzipped xml file), extract the referenced assets and storing their contents under hash-based identifiers on cloudflare buckets and we then use the cloudflare Artifacts for als versioning.
We do have a workflow we use manually for branching and merging that we have on the roadmap to implement as a feature but we are not there yet.
When it comes to the ethics about dealing with the data, we both believe that when we go live we would prefer end to end encryption, but need to think about recoverability. One thing is very clear. We rather close the whole project than to let data be used for example for model training.
We plan to have a free tier, but the idea is a small monthly subscription depending on usage. Currently we only support mac, but we do have windows support planned. What we have tested is the latest Ableton 12 version, but as you may know Ableton refuses to open projects saved in a never version. As a response for that we have experimental support of pushing a project as an Ableton 10 version.
I also want to mention that the software is in the stage of yeah it works, but needs much more testing before we could bump it to beta. So bear in mind there will be bugs.
If you are interested, please email: info at kolibrinkpg.com
Yeah, I know... personal taste :)
It is cheaper, supports Linux and I start to think it is also the better DAW.
It's on flathub so you can try it on any distro and see if you like it.
There are even projects like this that let you restore the missing parts and use it elsewhere, but it's kinda buggy: https://github.com/velkajelka/linux-native-ableton
For open source, Ardour but yeah...
https://github.com/shibco/ableton-linux
They have a custom wine version that is built specifically to fix ableton issues on linux. I haven't tried this myself but I have heard good things about it on their discord.
If you mean device drivers, it can be a bit hit or miss, generally stuff works but for example I have an SSL audio interface and while the audio works, it's missing a lot of the configuration options that the Windows drivers give you around customisable audio routing.
Maybe timing is the wrong word. Latency is definitely a related concern.
If something needs to fire every 1209 ms then it can't get fired in 1232 ms this time and then 1198 ms next time. Maybe a better term would be clock jitter or drift?
As I understand it, a DAW needs something close to a RTOS.
You might need to tweak kernel settings for better latency https://wiki.archlinux.org/title/Professional_audio#Optimizi...
all plugins in Ardour run in the app's process, so if one crashed - you might lose the project.
But UX for MIDI editing in Ardour is so much nicer than Reaper's to my taste.
https://learningmusic.ableton.com/ https://learningsynths.ableton.com/
My advice, if you have the budget, get Standard and upgrade to Suite later (at a discount). Suite is _nice_ but it's really mostly bells and whistles that you don't "need" to get from Ableton. Suite has a ton of included sound packs and instruments that are certainly useful but may not be useful to you.
As for the Akai MPK Mini, that's going to be entirely subjective IMO. I've bought several midi controllers over the years, and I've settled on a few key pieces that I'm happy with. The Arturia KeyStep 37 is the perfect keyboard for my desktop. It has enough range in a compact form factor and doesn't have any features I don't need (I'm not affiliated with Arturia).
If you don't already have a midi keyboard, I would suggest grabbing an affordable one!
Keep an eye out for their black friday deal(s), usually they have a really good package deal on BF (when I got it too).
Then Seed to Stage on YouTube has amazing videos on a bunch of topics, all very much focused on Ableton Live.
The hardest part when I was starting was finding genre-specific advice on music production. It really took digging to get the nuggets of what felt like a trade secret. Now, though, there is a massive flood of video tutorials for just about any niche of music.
For music theory, flip through The Jazz Language by Dan Hearle. You may not need everything in there, but it will get you up to speed on contemporary music vocabulary.
The biggest difference with intro is that you are limited to 16 tracks, and some of the software plugins aren't present. If you are new to music production then this should hardly matter to you. You will be able to get a good sense of whether you enjoy working with Ableton or not, and you can always upgrade later.
Good luck with the music!