Hi,
I’ve been working on transient detection algorithms with Cabbage. Earlier this year, I worked on a very simple “dev board” to help me design the transient shaping algorithm.
Using this .csd you can:
- Visualize the waveform live and different enveloppes using the webui feature of Cabbage
- Use two enveloppes, get their difference (actually the ratio), and use it to “shape” the incoming signal
- Set the parameters of these enveloppes live
It’s not perfect yet, the update rate is pretty low (but I feel like it’s easier to see what’s happening when it’s not scrolling super fast), and there is some aliasing, and a lot of latency. If you’re interesting in detecting transients smoothly, I suggest you apply some lowpass filters or functions (exp, log etc) on the enveloppes in the opcode and see if helps remove this aliasing.
Here is a video of how it looks like. Sorry for my French accent I promise I’m working on it!
Here is the code: https://github.com/julienbeisel/cabbage-follow2-devboard
Thanks again Rory for your help!
I’m working on a transient shaper plugin that I’ll release later this year or early next year. This dev board helped me design it and I’ll include more smoothing features, tone features, dynamic EQ etc.
Please feel free to hit me up if you have any questions!
Julien/nymano