Retro 80s Tape Wow & Flutter with faust
-
I uploaded the wrong file a second ago, so if you imported it, I've fixed it now lol
-
@griffinboy alright let me walk through this real quick, I guarantee I'll explode the mac in a minute ;))) everything C++ I tough is doomed but I'll try my best
-
@griffinboy alright, I complied the DSP network, how do I access the node inside my DSP network now? I can only see it as a hardcoded fx
-
In scriptnode open a new node, and go under the 'projects' tab category of nodes
-
@griffinboy brilliant!!! I'll try the clipping thing now
-
set the gain node to like 0 to 60 range. Playing audio through the high end of that will cause the output to be silent because the model has collapsed. To reset this you have to do a reset, this can be done using the hise keyboard there is a button with a circle and an exclamation mark
also wrap the whole chain in oversample 2x or 4x.
2x should be fine. The more oversampling the less aliasing, and the more volume you can boost before a collapse. -
@griffinboy I used a pretty hard mastered cyberpunk track as test audio, I can't get it to collapse and go silent, but the drive drops out at certain hard points, and it just becomes quieter, which is what I suppose is the collapse... upon turning the drive button it comes back and stays if I limit enough
this is what it looks
-
@griffinboy it does become mono btw when drive is below around 0.1, what would be a good range for drive/saturation and width to offer the user? clearly the extreme values are a nono
-
hmm it's not done that on my machine.
I wonder if I've given you a bad version, I've done a lot of tinkering with that script over time.The default settings should be left as is! Ignore all parameters on the actual unit apart from saturation which can be adjusted
-
-
To find the right place to clip, use a hise Math.clip node before the hysteresis, and a simple gain node before that. Now drive the gain node into the hysteresis at somepoint it will collapse. Lower the Clip node until it no longer collapses.
Node graph:
Simple Gain
Math.clip
Oversample 4x - JG_Tape_Model -
send a sine wave into it and visualise using fft
-
@griffinboy there's also a significant gain reduction even without limiting, which I guess is fine, I wonder if it would make more sense to implement the JG tape model with a dry/wet knob or give the user actual control over the drive/saturation
-
@griffinboy alright, you got it. A sine wave! - me searching for songs to run through this thing, when it could be so simple
-
You can do that using the wet dry scriptnode template.
It's in the list of nodes.
The Node I've given you is still under development. It does work but yeah, all the messyness is not tucked away. It does work - But it's not a neat solution until I release the official version
-
@griffinboy no worries!it's amazing that you got it this far already!
-
Let me know if it works as expected. You should see harmonics coming from the sine wave the more you boost volume into the node (using the simple gain node)
The oversampling likely got rid of the instability. I mostly find issues with stability on 2x oversampling and so it needs the clipper for when boosting > 30db into the node you get issues.
Sine wave, and drum loops are the best ways to test distorting effects.
As you can clearly see the results. -
@griffinboy works like a charm. Plenty of great sounding harmonics and no collaps. compensated for the gain loss and wrapped everything in a dry_wet_mixer
thank you again so much!!
-
@griffinboy nice work!