Externalizer is a VST3 audio plugin built using the JUCE framework. This project aims to enable audio routing to/from external hardware processors from within digital audio workstations (DAWs) and other audio programs. Key features include latency compensation, dry/wet control, and gain staging.
- JUCE v6.x or later
- Visual Studio 2022 (for Windows) or Xcode (for macOS)
- Open the Projucer application and load the
Externalizer.jucerfile. - Make sure that the appropriate plugin format (VST3) is selected.
- Click "Save Project and Open in IDE" to open the project in your preferred IDE (Visual Studio 2022 or Xcode).
- Build the project using the IDE's build command.
After building, the VST3 plugin will be available in the default output directory (Builds/<your_OS>/build).
To use the Externalizer plugin, add the built VST3 file to the desired plugin folder. Consult your audio program's documentation for information on how to load and use VST3 plugins.
- Audio routing to/from external hardware processors within a DAW
- Latency compensation
- Dry/wet control
- Gain staging
- Use Projucer to manage the project and generate IDE project files
- Implement features in the
Sourcefolder - Design UI in the
PluginEditor.cppandPluginEditor.hfiles - Test the plugin in various DAWs on different platforms
This project uses a modified version of https://github.com/mpoon/gpt-repository-loader to maintain up to date code context for use with ChatGPT / GPT4.
Example command:
python gpt_repository_loader.py "../Externalizer" -p "../Externalizer/.preamble" -o "../Externalizer/context.txt" -t 2048 -m 10This project is licensed under the MIT License.