All Projects → DBraun → TD-JUCE

DBraun / TD-JUCE

Licence: other
JUCE audio and VSTs in TouchDesigner

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language
Objective-C++
1391 projects

Projects that are alternatives of or similar to TD-JUCE

simple-reverb
A simple reverb made with the JUCE DSP module
Stars: ✭ 43 (+48.28%)
Mutual labels:  vst, juce
Dplug
Audio plugin framework. VST2/VST3/AU/AAX/LV2 for Linux/macOS/Windows.
Stars: ✭ 341 (+1075.86%)
Mutual labels:  vst, audio-processing
juceSynths
Collection of JUCE synthesisers utilising the Maximilian library.
Stars: ✭ 78 (+168.97%)
Mutual labels:  vst, juce
DAFx19-Gamelanizer
Accompanying material for the paper 'A Real-Time Audio Effect Plug-In Inspired by the Processes of Traditional Indonesian Gamelan Music'
Stars: ✭ 33 (+13.79%)
Mutual labels:  vst, juce
Roboverb
A VST / VST3 / AU / LV2 Reverb Plugin
Stars: ✭ 48 (+65.52%)
Mutual labels:  vst, juce
fogpad
A VST reverb effect in which the reflections can be frozen, filtered, pitch shifted and ultimately disintegrated.
Stars: ✭ 61 (+110.34%)
Mutual labels:  vst, audio-processing
Juce
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.
Stars: ✭ 3,841 (+13144.83%)
Mutual labels:  vst, juce
TD-Faust
FAUST (Functional Audio Stream) for TouchDesigner
Stars: ✭ 38 (+31.03%)
Mutual labels:  touchdesigner, audio-processing
Dawdreamer
Digital Audio Workstation with Python; VST instruments/effects, parameter automation, and native processors
Stars: ✭ 119 (+310.34%)
Mutual labels:  vst, audio-processing
Regrader
VST delay plugin where the repeats degrade in resolution
Stars: ✭ 44 (+51.72%)
Mutual labels:  vst, audio-processing
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+3013.79%)
Mutual labels:  vst, audio-processing
SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (+282.76%)
Mutual labels:  vst, audio-processing
pMix2
pMix - a preset interpolator, plug-in chainer and Faust IDE written with JUCE
Stars: ✭ 84 (+189.66%)
Mutual labels:  vst, juce
AtomSynth
A modular synthesizer built using the juce api.
Stars: ✭ 20 (-31.03%)
Mutual labels:  vst, juce
Audio Classification using LSTM
Classification of Urban Sound Audio Dataset using LSTM-based model.
Stars: ✭ 47 (+62.07%)
Mutual labels:  audio-processing
TD-Flow-ABS
Real-time Flow-based Image and Video Abstraction in TouchDesigner.
Stars: ✭ 72 (+148.28%)
Mutual labels:  touchdesigner
UberGui
UberGui is a lightweight multi-threaded, webRender UI module for TouchDesigner
Stars: ✭ 47 (+62.07%)
Mutual labels:  touchdesigner
twang
Library for pure Rust advanced audio synthesis.
Stars: ✭ 83 (+186.21%)
Mutual labels:  audio-processing
ailia-models
The collection of pre-trained, state-of-the-art AI models for ailia SDK
Stars: ✭ 1,102 (+3700%)
Mutual labels:  audio-processing
Kickmess
Kickmess - A kick drum synthesizer plugin
Stars: ✭ 33 (+13.79%)
Mutual labels:  vst

TD-JUCE

This repo builds JUCE 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.

Currently implemented:

Reverb

The input should be stereo waveform.

VST

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

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

Installation

All Platforms

Clone this repo with git. It will not work if you download it as a zip.

Windows

Install CMake and make sure it's in your system path. Then in this repo, open a cmd window and do the following:

mkdir build
cd build
cmake ..

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

OSX

Not fully tested yet, but the Windows instructions might work.

Linux

TouchDesigner isn't on Linux ;)

Roadmap

  • Make it possible to build in debug mode
  • Mac OSX support
  • Add continuous integration testing
  • Your suggestion here (open a Github issue)

License

If you use this code you must obey the JUCE 6.0 License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].