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).
track 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 track
- dry/wet control added to every hosted plugin (even if the hosted plugin doesn't provide it by default)
TODO
All releases are provided as VST3
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/track/
cd track
# 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 track
On Linux, plugin editors hosted inside of track 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
track.sln - Build > Build Solution (or do
Ctrl+Shift+B)
If you built a debug build:
track_artefacts/Debug/VST3/track.vst3
If you built a release build:
track_artefacts/Release/VST3/track.vst3
Move the file to your DAW's VST3 plugin folder. Then, scan and add track to any track in your DAW.
track is licensed under the AGPLv3, see LICENSE for details