Envelop for Live is an open-source Ambisonic toolkit for Ableton Live
Free, open-source tools for Ambisonic 3D panning within Max for Live 10+
At a glance
- What is it?
- Envelop for Live is a set of Max for Live devices that bring 16-channel high order Ambisonic encoding into Ableton Live Suite 10 and 11, with a source panner that encodes a stereo track into the Ambisonics domain and a master bus that decodes the mix for monitoring. It is GPL-2.0 licensed, developed by the nonprofit Envelop, and explicitly not supported on Windows.
- Who is it for?
- Envelop for Live suits a musician with an Ambisonic playback setup who wants to compose in the spatial domain inside Ableton Live rather than in a dedicated spatial workstation, since the source panner and master bus cover the basic workflow of encoding, busing and monitoring.
- Can I use it commercially?
- Yes, with conditions. GPL-2.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 35 days ago.
- What is it written in?
- Mainly Max, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 22, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What it is and who it is for
E4L is described as an open-source spatial audio production toolkit that allows artists to produce and perform events in Envelop listening spaces, or explore their own DIY projects.
The Envelop organisation behind it is a nonprofit, and the README explains the intent plainly. The nonprofit mission of Envelop is to connect and inspire community through immersive listening, and its listening spaces envelop the audience in pristine 3D sound, amplifying the power of music and nurturing our ability to listen together. The site is envelop.us.
That mission explains the licensing and the funding model in one pass. E4L takes significant time and resources to develop and maintain, but the project shares it for free, relying on donations to keep it alive, on the stated belief that access to creativity should not be gated solely by large corporations. The README asks readers to become an Envelop member or donor, or to contribute any amount to the nonprofit.
So the project is both a piece of software and an argument about who should have the tools to work in immersive audio. An artist in a city with an Envelop listening space can produce a mix for it, submit the music for Envelop events, and hear the result in the room it was made for.
The technical scope is narrower than the mission. E4L operates within Ableton Live Suite, versions 10 to 11 and above, and is designed to be a flexible platform for artists to compose with immersive sound. Its modular design also allows developers to create unique audio effects for the Ambisonics domain, which is the path for the third-party device work the repository supports.
The licence is GPL-2.0, the primary language is Max, and the last push was on 2026-09-18, with the latest release being 12.2.6 from 2025-11-12.
The host requirements, and the Windows caveat
E4L makes use of the advanced routing capabilities in Live 11 and Max for Live, and the README is clear that you need both installed before you begin.
It is tested running with the bundled version of Max, version 8.5.5 as of Live 11.3.11, running in native mode rather than via Rosetta.
That last clause matters on an Apple Silicon machine. A Max patch built for Intel and translated through Rosetta behaves differently from a native build in ways that matter for audio timing and for the routing callbacks E4L depends on, and the project has chosen to test only the native path.
The Windows situation is stated without hedging. E4L is not officially supported on Windows. Max for Live is technically cross-platform, but some Windows users have reported issues with sporadic crashing and project corruption. The recommendation is to work with macOS if possible, and if experimenting with Windows, to make regular backups and copies of project files.
Project corruption is the part that deserves the emphasis. A crashing audio host is annoying. A corrupted project is a lost session, and the specific failure of sporadic crashing means it cannot be attributed to a particular action. This is the kind of warning that says the project has users on Windows who have had bad experiences, and the advice to back up is a consequence of the failure mode rather than general caution.
The repository also carries a wiki for the deeper documentation, at the Envelop for Live Wiki, and a Facebook group for questions and tips. The introductory video linked from the README offers a quick overview of the software before you install anything.
Installing, and the dependencies you have to fetch yourself
There are two installation routes, one for artists and one for developers.
For users, you download the latest release, unzip the file and place the Envelop for Live folder in a good location on your hard drive. The README then suggests bookmarking that folder in the Places section of Ableton Live, either by dragging and dropping it or with the Add Folder button, which is the Ableton equivalent of putting a folder on the path so its contents appear in the browser.
For developers, you clone the repository into your Max packages directory:
$ cd ~/Documents/Max\ 8/Packages/
$ git clone https://github.com/EnvelopSound/EnvelopForLive.git
$ cd EnvelopForLiveThe devices themselves live in the devices subfolder, and the README says you will need to load the devices and work out of that directory.
Then comes the part that trips people up. E4L uses components of three external packages and does not include them. The ICST Ambisonics externals for Max/MSP from the Zurich University of the Arts, the HISSTools Impulse Response Toolbox from the HISSTools project, and CNMAT odot.
The README asks you to install these directly via the Max Package Manager. Open it through the File menu with File then Show Package Manager, and then search for ICST Ambisonics, HISSTools and odot.
This is a reasonable dependency choice,. But it means the tool does not work out of the box, and a missing dependency shows up as a device that will not load rather than as an installer error.
The repository layout is organised by role: a devices/ folder for the Max for Live devices, a code/ folder, patchers/ for the underlying patcher components, externals/, examples/, doc/, help/, media/ and testing/.
The first steps: master bus, then source panners
The getting started procedure is two devices and one rule about routing, and it is worth following in the given order.
First, create the E4L Master Bus. You create a new audio track and add one of the E4L Master Bus devices to it, and the track is automatically renamed to E4L Master. The README recommends leaving that track name in place, though you may optionally rename it. This track and device act as a receiver for the Ambisonics audio and let you monitor the output of a decoder.
By default the master bus uses a Binaural decoder, which lets you preview the spatial mix on a pair of headphones. You need to make sure that the Monitor 1+2 switch is engaged, and the input meters on the device give you a visual reference for whether it is receiving input at all. That meter check is the fastest way to tell an authoring mistake from a device that has not loaded.
Second, add the source tracks. You create a new audio or instrument track, add the E4L Source Panner device to the effect chain, and that device takes the stereo input and encodes it into 16 channels of high order ambisonics. It automatically detects the master bus and uses Max for Live's routing capabilities to send its output there.
The routing rule is the part that produces a doubled signal if you get it wrong. Adding the device automatically sets the track's audio output routing to Sends Only, because E4L is already routing the Ambisonics-domain audio behind the scenes, and sending the stereo output from the track as well would result in two overlapping copies of the audio. For advanced use cases you may override this and route the track output elsewhere, keeping in mind that the track output sends only the stereo signal and not the 16-channel surround encoding.
You then repeat the process to build the surround mix, using as many source panners on as many tracks as your CPU can handle. The CPU limit is real and is the practical constraint on how large an immersive set you can build on one machine.
The examples folder holds two reference devices, an E4L Example Insert Device and an E4L Example Source Device, both as .amxd patches.
The licence split, which is the part to read carefully
The licensing section has two tiers and the distinction matters more than the headline licence does.
Envelop for Live is generally made available under the GPLv2 License, which means you are free to modify and use it in your own projects, so long as they are compatible with the GPL.
But certain subsystems are made available under the LGPLv2 License, specifically the re-usable patcher components in the bus and live subdirectories. These components may be freely reused to create tools which can interoperate with E4L's routing system, without your project needing to comply with the broader GPL restrictions.
That is a deliberate and unusual structure, and it is worth understanding what it enables. The LGPL carve-out exists so that a third-party developer can build a device that talks to the E4L routing system without their whole project becoming GPL. The GPL applies to the project as a whole, the LGPL applies to the pieces that other tools would need to interoperate with.
In practice it means that if you want to write your own Ambisonic effect for the E4L ecosystem, the routing components in bus and live are the parts you are allowed to depend on without inheriting the copyleft obligation, while the rest of the toolkit is where the GPL constraint applies.
This is the sort of licence design that only makes sense for a project whose stated goal is to be a foundation for other people's work, and it is worth checking the LICENSE file at the repository root, along with the subdirectory licences, before you build anything commercial on top of it.
One further detail in the README is worth noting: the documentation points to a separate wiki for the in-depth documentation and tutorials, so the README covers the first session and the wiki covers the craft of using it.
Where Envelop for Live fits, and where it stops
The comparison worth making is with a dedicated Ambisonic workstation and with doing the encoding by hand in Max.
Against a dedicated spatial workstation, the difference is where the work happens. A hardware or software workstation built for immersive work treats the spatial domain as the default: you place objects, you move them, you hear them in a room. E4L does the opposite. It brings the Ambisonic domain into a DAW that people already use for everything else, so a musician can build a set list in Ableton Live, treat the spatial mix as another track, and only then think about the room.
That is a real advantage for performers who already have a Live set, and a real limitation for a composer who wants object-level control over the spatial scene rather than a panner on a track. The source panner is a panner: it takes a stereo input and encodes it, and it does not place individual sources in a room with distinct positions. The README does not describe a higher-level object placement model, so that is where this toolkit stops.
Against doing the encoding by hand in Max, the difference is that E4L handles the routing. The device automatically detects the master bus and uses Max for Live's routing capabilities to send its output there, and it sets the track output to Sends Only so you do not double the signal. Doing that by hand is possible and is a normal Max exercise, but it is exactly the kind of setup that breaks when a track is duplicated or a routing is changed by accident.
The limits are worth stating. It requires Ableton Live Suite, not the standard edition, and Max for Live. It is macOS in practice, with the Windows situation described as unsupported. It depends on three external Max packages that you install separately. It encodes to 16 channels of high order ambisonics, which is a specific format choice with a specific decoder set, and the binaural monitor is a preview rather than the room itself.
The CPU limit on the number of source panners is also a hard boundary on the size of a set built in one Live instance, and the README frames that as the practical limit rather than working around it.
For maintenance, the release history shows 12.0.5 from 2024-06-21, 12.1.11 from 2025-06-12 and 12.2.6 from 2025-11-12, with the last push on 2026-09-18 and the repository not archived. The version numbers track the Ableton Live releases the toolkit targets, which makes sense given how closely it is coupled to Max for Live's routing behaviour.
Editorial conclusion
Envelop for Live suits a musician with an Ambisonic playback setup who wants to compose in the spatial domain inside Ableton Live rather than in a dedicated spatial workstation, since the source panner and master bus cover the basic workflow of encoding, busing and monitoring. It is the wrong tool if you are on Windows, because the README says it is not officially supported there and that some users report crashing and project corruption, and it is the wrong tool if you want to build a commercial plug-in on top of its routing, unless your project can live within the LGPL terms that apply to the bus and live subdirectories. Before you start, install the ICST Ambisonics, HISSTools and odot packages through the Max Package Manager, because E4L depends on them and does not bundle them.
Frequently asked questions
What is Envelop for Live?
E4L is an open-source spatial audio production toolkit that lets artists produce and perform in Envelop listening spaces or explore DIY immersive projects. It operates within Ableton Live Suite 10 to 11 and above as a set of Max for Live devices, and its modular design also lets developers build their own effects for the Ambisonics domain.
Which external packages does Envelop for Live need?
Three, installed through the Max Package Manager rather than bundled: ICST Ambisonics externals for Max/MSP, the HISSTools Impulse Response Toolbox, and CNMAT odot. You open the Package Manager with File then Show Package Manager and search for ICST Ambisonics, HISSTools and odot.
Is Envelop for Live supported on Windows?
No. The README says E4L is not officially supported on Windows, that Max for Live is technically cross-platform but some Windows users have reported sporadic crashing and project corruption, and that you should work with macOS if possible and make regular backups if you experiment with Windows.
How do I set up an Ambisonic mix in Envelop for Live?
Create an audio track, add the E4L Master Bus device, which is automatically a binaural decoder with a Monitor 1+2 switch for headphone preview. Then add an E4L Source Panner to each source track's effect chain; it encodes the stereo input into 16 channels of high order ambisonics and routes itself to the master bus.
Why does adding the E4L Source Panner change the track output to Sends Only?
Because E4L is already routing the Ambisonics-domain audio behind the scenes, so sending the stereo output from the track as well would result in two overlapping copies of the audio. You may override it for advanced use, keeping in mind that the track output sends only the stereo signal and not the 16-channel surround encoding.
Can I use Envelop for Live components in a commercial project?
It depends on which part you use. E4L is generally under the GPLv2, so using it in your own project requires GPL compatibility, but the re-usable patcher components in the bus and live subdirectories are made available under the LGPLv2 and may be reused to build tools that interoperate with the E4L routing system without the broader GPL restrictions.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/envelopsound-envelopforlive)Was this useful?