{"id":13730607,"url":"https://github.com/DBraun/TD-JUCE","last_synced_at":"2025-05-08T03:31:07.411Z","repository":{"id":75114052,"uuid":"288596870","full_name":"DBraun/TD-JUCE","owner":"DBraun","description":"JUCE audio and VSTs in TouchDesigner","archived":false,"fork":false,"pushed_at":"2021-05-11T04:58:38.000Z","size":157,"stargazers_count":37,"open_issues_count":7,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-08T13:03:13.044Z","etag":null,"topics":["audio","audio-processing","cmake","juce","touchdesigner","vst"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DBraun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2020-08-19T00:50:57.000Z","updated_at":"2024-09-16T23:26:35.000Z","dependencies_parsed_at":"2023-06-05T10:00:09.609Z","dependency_job_id":null,"html_url":"https://github.com/DBraun/TD-JUCE","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DBraun%2FTD-JUCE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DBraun%2FTD-JUCE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DBraun%2FTD-JUCE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DBraun%2FTD-JUCE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DBraun","download_url":"https://codeload.github.com/DBraun/TD-JUCE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224695598,"owners_count":17354434,"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":["audio","audio-processing","cmake","juce","touchdesigner","vst"],"created_at":"2024-08-03T02:01:17.123Z","updated_at":"2024-11-14T21:31:19.588Z","avatar_url":"https://github.com/DBraun.png","language":"C++","funding_links":[],"categories":["Integrations"],"sub_categories":[],"readme":"\n# TD-JUCE\n\nThis repo builds [JUCE](http://juce.com/) into a dynamic linked library `TD-JUCE.dll`, currently about 5.5 MB. Users can make their own TouchDesigner JUCE DLLs by linking against this library, and these plugins are likely to be even lighter. For example, `TD-JUCE-Reverb.dll` is only 31 KB. Going forward, this repo will grow by containing more plugin examples.\n\n## Currently implemented:\n\n#### [Reverb](https://docs.juce.com/master/classdsp_1_1Reverb.html)\nThe input should be stereo waveform.\n\n#### [VST](https://docs.juce.com/master/classAudioPluginInstance.html)\n\nThis plugin works as both a VST instrument (**DLL** files) and VST effect (**DLL** and **.vst3** files). For both instruments and effects, the second CHOP input, which is optional, should contain the VST parameter choices. These channels can be either low sample rate (60 Hz) or audio rate (44100 Hz). The \"Block size\" custom parameter determines how many samples are processed for each time the parameters get updated. Use the Info DAT on the plugin to figure out which channels correspond to which parameters.\n\nWhen the VST is an effect, the first CHOP input should be a stereo waveform. When the VST is an instrument, the third CHOP input should be 128 channels, which correspond to [MIDI](https://en.wikipedia.org/wiki/MIDI#General_MIDI) notes. Middle-C is 60. The values in this CHOP are the velocities of the notes, from 0 to 1. The CHOP's sample rate can be 60 fps or audio rate.\n\n## Installation\n\n### All Platforms\n\nClone this repo with git. It will not work if you download it as a zip.\n\n### Windows\n\nInstall [CMake](https://cmake.org/download/) and make sure it's in your system path. Then in this repo, open a cmd window and do the following:\n\n```bash\nmkdir build\ncd build\ncmake ..\n```\n\nOpen `build/TD-JUCE.sln` and build in Release (Debug is broken). Then press `F5` and TouchDesigner should open. This repo's `Plugins` folder should contain a newly compiled `TD-JUCE.dll` and other DLLs such as `TD-JUCE-Reverb.dll` and `TD-JUCE-VST`.\n\n### OSX\n\nNot fully tested yet, but the Windows instructions might work.\n\n### Linux\n\nTouchDesigner isn't on Linux ;)\n\n## Roadmap\n\n* Make it possible to build in debug mode\n* Mac OSX support\n* Add continuous integration testing\n* Your suggestion here (open a Github issue)\n\n## License\n\nIf you use this code you must obey the [JUCE 6.0 License](https://github.com/juce-framework/JUCE/blob/master/LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDBraun%2FTD-JUCE","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDBraun%2FTD-JUCE","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDBraun%2FTD-JUCE/lists"}