Coder Social home page Coder Social logo

td-juce's People

Contributors

dbraun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

td-juce's Issues

F5 doesn't rebuild all projects

Greetings from Poland!

First of all thanks for sharing this repo. I am look for some reverb for TouchDesigner audio for my art school project.

Back to the point, after doing everything just like you wrote in "README.md" (I have Windows 10 x64), I came across an issue when I have build in Release in Visual Studio. There is no sound in "cplusplus1". Also I don't see a file called "TD-JUCE-Reverb.dll" in directory /Plugins. I use TouchDesigner Build 2020.26630.

image

image

I would be grateful if you could help me with this.

I am looking forward to hearing from you.

VST performance suggestions

  1. Add a toggle for whether the VST parameters should be provided to the Info DAT. If you don't need them, you shouldn't waste the computation on filling the DAT.
  2. When reading VST parameters, don't require the user to send all the channels. Maybe the channels should be checked for name matching rather than by index. Some VSTs accidentally have duplicate names for parameters, so we need to make them unique ("0_Master_Vol", "1_A_Pan", "2_A_Unison", ..). Then just infer the index from the prefix?

Any other thoughts from users are welcome!

VST instrument is mono if it doesn’t have an input waveform

This might be a problem with TouchDesigner because I think I’m doing the getOutputInfo function correctly. A solution in the meantime is to connect any stereo waveform audio signal to the VST CHOP’s first input. It’ll just be ignored, but then the VST will output stereo.

Memory leak when deleting VST plugin and crash when changing Windows context

The VST Plugin appears to not release all of its resources when you delete it. You can check this by using the Task Manager, looking at CPU memory, and repeatedly cutting/pasting a VST with a valid VST plugin path so that it loads.

There's a second issue with deleting the plugin and switching the Windows context to a program other than TouchDesigner. If you delete the plugin, undo the delete, and switch to another program, it doesn't crash. If you delete the plugin and switch to another program, it does crash.

Support VST3 effects with secondary inputs

This is something I already addressed in DawDreamer. In VST3 instruments that have secondary inputs, myPlugin->processBlock must receive a buffer that has 4 channels (a stereo pair for each of the two inputs). For example, the second input can be the signal for sidechain compression. You can't pass 2 channels. Instead you'd just put zeros in the third and fourth channels.

Projucer information missing

Hello,
I tried compiling your project and everything runs smooth until I gotta build the project in Visual Studio. I received a lot of errors in regards to a library not being included correctly (for instance juce_audio_formats missing and such) so I noticed that you are actually linking against two folders inside of thirdparty/ which are JUCE_6 and JUCE_5 . I didn't have this code locally so I proceeded to download the code from their latest release here : https://github.com/juce-framework/JUCE/releases/tag/6.0.5 . Almost everything built succesfully except from one error, it didn't seem to find : JUCE_6\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst2.x which seems to be discontinued since a couple of years when Steinberg dropped their VST2 support. I still managed to find an alternative file online in this specific commit from JUCE themselves a couple of years ago : https://github.com/juce-framework/JUCE/tree/a54535bc317b5c005a8cda5c22a9c8d4c6e0c67e/modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces

However I get one last error : C1189 #error: "This project was last saved using an outdated version of the Projucer! Re-save this project with the latest version to fix this error."

I get it in both TD-JUCE-REVERB and TD-JUCE-VST. Now I figured that I could most likely fix this error by using Projucer and creating the correct project myself which is probably something I assume you did yourself. However, this information and all I just told you seem to be missing from your readme so that we can get kickstarted correctly. Could you help me correct it? Thanks!

Compile error: cannot find 'pluginterfaces/vst2.x/aeffect.h'

Hi all, I followed insttructions trying to build the DLLs.
Firs of all I had many errors because many cpp include files were not found.
I discovered I had to download TDJuce and copy the Juce modules folder in the plugin TD-Juce folder.
Than all includes were found, but now I get this error:
Severity Code Description Project File Line Suppression State
Error C1083 Cannot open include file: 'pluginterfaces/vst2.x/aeffect.h': No such file or directory TD-JUCE C:\Users\paperspace\Documents\TD-JUCE\JuceLibraryCode\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp 49

I cannot find this file in any folder.
Can you please help me?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.