A mini DAW in a plugin. You can add tracks, drag audio clips, and host other plugins.
An audio plugin developed as a workaround to track count limits in "lower tier versions" of DAWs (like Ableton Live Lite's 8 track limit).
DAWception running within Ableton Live Lite
- unlimited stereo audio tracks, which can be organized using groups
- drag and drop audio clips (with basic clip manipulation features like splitting and trimming)
- hosting plugins for individual tracks or groups, with latency compensation
- automation passthrough from host DAW to plugins hosted inside DAWception
- dry/wet control added to every hosted plugin (even if the hosted plugin doesn't provide it by default)
This project is a workaround to track count limits in your DAW. DAWception is not a full replacement for all the features you get by buying a better edition of your DAW. DAWception does not have:
- MIDI support (yet)
- sidechaining
- pitch shifting
- quantization
- any other fancy features that upgraded editions of your DAW might have
If you can afford to upgrade your DAW, that is most certainly a better option than using DAWception. If you can't, DAWception exists as a workaround.
Creating tracks and groups
| Description | Screenshot |
|---|---|
| Use "ADD GROUP" and "ADD TRACK" buttons at top of tracklist | |
| Right click in the tracklist area to show context menu | ![]() |
| Right click on a group for context menu to add tracks/groups | ![]() |
Moving tracks/groups into groups
| Description | Demo |
|---|---|
| Drag a track/group and drop inside group | ![]() |
| To copy/paste tracks/groups, right click on it to copy, select "Copy", then right click on the group to paste inside, and paste | ![]() |
Adding audio clips
| Description | Screenshot/demo |
|---|---|
| Drag audio file from your file explorer to timeline | ![]() |
| Right click to show context menu, select "Insert audio file" and select file from your file explorer | ![]() |
Some DAWs (like Ableton Live) might be using the audio file you're trying to add, so it won't let you import it into DAWception. If this happens, locate the audio file in your file explorer, consolidate/flatten the audio clip in your DAW, then import the audio file from the already open file explorer window.
Clip manipulation
Scanning plugins
Adding and reordering plugins
The slider is the dry/wet mix of the plugin. The X on the top right of the plugin removes the plugin.
Automating hosted plugins/groups
The way automation works in DAWception, is that DAWception has 128 automatable parameters, each parameter stores a value from 0% to 100%. You relay the value from that parameter, to any plugin's parameter. A value of 0 corresponds to the target plugin parameter's minimum value, and 100 corresponds to target plugin parameter's maximum value.You can also map the same input parameter across multiple output parameters, for different plugins.
Your DAW (cough Ableton cough) doesn't show all 128 automatable parameters?
Your DAW might refuse to show so many automatable parameters by default, the fix is dependent on the DAW you use. If you're using Ableton, to fix this:In Ableton, click "Configure"
In DAWception, on the top right, click "CONFIG" then "Open relay params inspector"
Move the slider for whatever input parameter you want to automate
It will then show up inside Ableton
All releases are provided as VST3 plugins.
Linux: TODO
Windows: TODO
macOS: TODO
For older builds, from the Releases section, download the appropriate build for your platform.
# clone this repo and cd into it
git clone https://github.com/johnmanjohnston/dawception/
cd dawception
# clone JUCE
git clone https://github.com/juce-framework/JUCE/# generate build files with CMake
cmake .You should then see the required files to build for your platform (Makefile for Linux, Visual Studio solution for Windows).
Linux-specific patch for plugin editors to function properly inside DAWception
On Linux, plugin editors hosted inside of DAWception cannot be dragged around; this JUCE patch fixes that.
Inside JUCE/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp, add the following code anywhere inside the VST3PluginWindow struct:
#if JUCE_LINUX
void handleCommandMessage(int commandId) override {
if (commandId == 420) {
embeddedComponent.updateEmbeddedBounds();
}
}
#endif
# run make
make- open
dawception.sln - Build > Build Solution (or do Ctrl + Shift + B)
If you built a debug build:
dawception_artefacts/Debug/VST3/DAWception.vst3
If you built a release build:
dawception_artefacts/Release/VST3/DAWception.vst3
Move the file to your DAW's VST3 plugin folder. Then, scan and add DAWception to any track in your DAW.
DAWception is licensed under the AGPLv3, see LICENSE for details.











