{"id":13431330,"url":"https://github.com/mpusch88/Externalizer","last_synced_at":"2025-03-16T11:31:28.373Z","repository":{"id":159570469,"uuid":"625623220","full_name":"mpusch88/Externalizer","owner":"mpusch88","description":"Externalizer is a VST3 audio plugin developed using the JUCE framework, designed to enable routing audio to and from external hardware processors within DAWs and other audio programs. The goal of the project is to provide latency compensation, dry/wet control, and gain staging.","archived":false,"fork":false,"pushed_at":"2023-05-29T20:56:19.000Z","size":180,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-28T11:53:51.513Z","etag":null,"topics":["ableton-live","audio-effects","audio-hardware","audio-processing","daw","effects","external-audio-effects","virtualdj","vst","vst3"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mpusch88.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-04-09T17:23:53.000Z","updated_at":"2024-05-13T05:57:07.000Z","dependencies_parsed_at":"2024-01-21T03:12:56.030Z","dependency_job_id":"724754ec-b302-4b3b-8c5f-888035e01a96","html_url":"https://github.com/mpusch88/Externalizer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusch88%2FExternalizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusch88%2FExternalizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusch88%2FExternalizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mpusch88%2FExternalizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mpusch88","download_url":"https://codeload.github.com/mpusch88/Externalizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243862897,"owners_count":20360236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ableton-live","audio-effects","audio-hardware","audio-processing","daw","effects","external-audio-effects","virtualdj","vst","vst3"],"created_at":"2024-07-31T02:01:02.283Z","updated_at":"2025-03-16T11:31:27.892Z","avatar_url":"https://github.com/mpusch88.png","language":"C++","readme":"# Externalizer (WIP)\n\nExternalizer is a VST3 audio plugin built using the [JUCE framework](https://juce.com/). 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.\n\n## Requirements\n\n- [JUCE v6.x](https://juce.com/get-juce/download) or later\n- [Visual Studio 2022](https://visualstudio.microsoft.com/vs/) (for Windows) or Xcode (for macOS)\n\n## Building the Plugin\n\n1. Open the Projucer application and load the `Externalizer.jucer` file.\n2. Make sure that the appropriate plugin format (VST3) is selected.\n3. Click \"Save Project and Open in IDE\" to open the project in your preferred IDE (Visual Studio 2022 or Xcode).\n4. Build the project using the IDE's build command.\n\nAfter building, the VST3 plugin will be available in the default output directory (`Builds/\u003cyour_OS\u003e/build`).\n\n## Usage\n\nTo 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.\n\n## Features\n\n- Audio routing to/from external hardware processors within a DAW\n- Latency compensation\n- Dry/wet control\n- Gain staging\n\n## Development\n\n- Use Projucer to manage the project and generate IDE project files\n- Implement features in the `Source` folder\n- Design UI in the `PluginEditor.cpp` and `PluginEditor.h` files\n- Test the plugin in various DAWs on different platforms\n\n## Context\n\nThis 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.\n\nExample command:\n\n```bash\npython gpt_repository_loader.py \"../Externalizer\" -p \"../Externalizer/.preamble\" -o \"../Externalizer/context.txt\" -t 2048 -m 10\n```\n\n## License\n\nThis project is licensed under the [MIT License](https://opensource.org/licenses/MIT).\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpusch88%2FExternalizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmpusch88%2FExternalizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmpusch88%2FExternalizer/lists"}