Skip to content

johnmanjohnston/dawception

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

519 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DAWception

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).

image

DAWception running within Ableton Live Lite

Features

  • 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)

Usage

TODO

Installation

All releases are provided as VST3 plugins.

Latest Release (v0.0.1)

Linux: TODO

Windows: TODO

macOS: TODO

Older Versions

For older builds, from the Releases section, download the appropriate build for your platform.

Building

Downloading Source and Dependencies

# 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

Compiling

Linux

# run make
make

Windows (Visual Studio)

  • open dawception.sln
  • Build > Build Solution (or do Ctrl+Shift+B)

Running

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.

License

DAWception is licensed under the AGPLv3, see LICENSE for details.

About

a mini DAW in a plugin, made as a workaround to DAW track count limits (like in Ableton Live Lite)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors