Hi everyone, we’ve got some exciting news to announce today, we’ve just open sourced the Tracktion Engine!
Our aim with Tracktion Engine is to take care of all the difficult and time consuming aspects of developing audio apps so you can focus on building great features and user interfaces people will love.
Tracktion Engine defines a high level document object model for time based, sequenced audio applications and provides an API to create, modify and play these back. Create an Engine object, our arrangement object, called an Edit, add some elements to it such as audio files, MIDI and plugins, then play it back or render it to an audio file.
Tracktion Engine is provided in JUCE module format making it incredibly quick and easy to setup and start creating projects. We’ve included a bunch of examples and accompanying tutorials along with scripts to build them so you can get up and running with the minimum of fuss. More information can be found in the repository’s README.
Yeah, I think this is quite an old way of doing it and will work for any filter.
It’s probably a lot less efficient than using the transfer function though.
In our DAW Essentials EQ we use the transfer function.
I’ve got some filters I don’t really fancy doing the transfer function for, and this technique is new to me. So good to have discovered it even if I am late to the party
Yes, there are a few things that are supported by the Engine which require additional licence agreements (similar to JUCE and VST2/3).
These include things like Rex, ReWire, Automap, ARA, Ableton Link, Elastique etc.
You can turn these off with module config defines to build without them or contact the relevant parties to get access to the SDKs and include the headers/libs as necessary.
Nope, it’s the most up to date version of the engine which we are currently developing Waveform 10 on.
A few years ago we changed the name of the DAW from “Tracktion” to “Waveform” in part to disambiguate from the company and to allow us to do things like this.
You can think of it as “Waveform, built on the Tracktion Engine” if that helps?
@dave96 Thanks for publishing this incredible piece of work. Aside from being a solid audio engine, I think it’s super-valuable as a learning resource.
One question: the license pricing… I’m assuming that’s $35 per developer per month (JUCE style pricing)? Not per user as stated, which could potentially work out insanely expensive!