Here’s a version of the code: https://gist.github.com/reedrosenbluth/1665fe5aef513ceeea80b3903d2f4c86

There’s a variable that lets you control the max delay time, as I haven’t implemented any zoom functionaly ala Mungo. Also, I’m not really sure what the maxdelaytime parameter of the DelayC UGen should be…

Input should go into the Salt’s 1st analog in. I think slew time is controlled with the lower right knob, and delay time with the upper right.

I might have an improved version stored on my Salt at home. Will check once I’m back from vacation.

Good luck!

2 Likes

Did you wind up getting this to work? How are you liking your SALT?

to be honest i havent used it much, i just played around with the included examples.
i tried to load your supercollider patch but i’m too dumb to get it to work. dunno what i’m doing wrong, but there’s no delay…

^ this doesn’t work here. (if you maybe could write a step by step guide how to load this example?)

i realize that i’m utterly slow with any sort of coding. i thought the included pink trombone patch is what i want but i kinda dislike that, it isn’t really playable and the difference to the online version is massive. now i have this module with great potential but can’t put it to good use yet, i should try good pd patches.

I’ll try to recreate my patch and write up a more helpful guide within the next few days!

1 Like

So I just played around with this again for a bit. Didn’t do any physical modeling, but was able to get my SALT functioning as a delay with the code I posted earlier. The only change I made was increasing the max_delay_value to 1.0.

input -> CV 1 IN
output <- CV 1 OUT

I patched this much like you would with the Mungo d0 (external feedback loop)

1 Like

i think i don’t even know how to load this patch, am i right that i must rename it to _main.scd?
there must be such a _main.scd file right? then i get this error:

My bad, there was a typo in the code I posted. There should have been a semicolon on line 18. Just updated it!

And yes, it must be called _main.scd

1 Like

thanks, now it works perfectly, and it sounds great, very useful! i now want to learn supercollider!

1 Like

Fantastic! Planning on expanding the script to have some sort of zoom functionality (like Mungo). Will post once I do that.

Would love to hear some of your recordings with this script / the SALT!

Some good supercollider resources:

https://composerprogrammer.com/teaching/supercollider/sctutorial/tutorial.html

2 Likes

Physical modeling case is almost done apart from two modules which are broken :disappointed_relieved:

Very interesting patch though (in the picture)! The 2hp MMF acts as the oscillator of the patch, in feedback with a wavefolder, using its LP output. The BP output through a VCA goes through a Resonant EQ and into a 2hp Comb filter. Here’s the tricky part: the HP output goes into the Comb filter frequency input. The difference this makes is huge! All of a sudden I get these brass resonant peaks, and you can hear the metal vibrating at specific frequencies. I’ve never tried audio rate modulation of the Comb filter’s frequency so this took me by surprise … I think I may have stumbled into something.

7 Likes

Cool! I have to wonder whether the sense of vibration is due to slew on the Comb CV. It runs on a Spin chip and reportedly doesn’t accept audio rate modulation. I should try this out with mine!

I am slowly making my way back through this whole thread. So much fascinating information! But I was curious @ParanormalPatroler do you have an example on how the addac215 would be used in a rate of change patch?

I have no idea why this happens. I’ve left the patch as is for now, and will try to get deeper into what’s going on, but it was interesting enough to warrant mentioning it here in case someone has a better grasp of why a filtered version of the oscillator (or to be more precise, an output of a filter used as a wavefolded oscillator) would be a good thing to plug in the frequency input of a comb filter.

Yes of course, I’d be happy to share! I’m using the ADDAC215 extensively for such uses when I patch bowed string sounds, but it can be used for any similar purpose. Just to clarify, does your question revolve around how the ADDAC215 should be set up for such a purpose, or how it would be seated within such a patch to serve as a RoC module? I’ll try to answer both separately but let me know if you need me to expand on either direction.

ADDAC’s 215 settings, inputs, outputs.

A clock source is necessary to get the ADDAC215 process going. That needs to be patched in the Trigger A input for this method*, and the operation needs to be set as Trigger A alternate 1 > 2. The module should be set as a dual T&H, with your CV source (more on that in the next paragraph) plugged at Input A. You’ll get the RoC of your CV source at the Difference output. You’ll most definitely need to have some slew engaged at the B section to tame the output’s changes. The speed of the clock and the amount of slew is up to taste.

*Notice that I said “for this method”. You can get similar results with S&H instead of T&H and a common (re: non-alternating) clock at both sections. It’s a different approach. You’ll need to slew section B again but this time the purpose is to delay the timing the calculation happens, where in the above patch that’s determined by your clock speed only.

The basis of the RoC patch

I usually use a slider module, namely the Ladik U-081 (disclaimer: worked with Ladik on this design), or a Soundmachines LS1, as a bow. I use that as the CV source that goes into the ADDAC215. I also mult the slider’s output into the Ladik Derivator module to get gates respective of whether I move the slider upwards or downwards. I will plug the ADDAC215’s Difference to my VCA and probably the filter of my sound. The speed of my gesture will determine how quickly I bow the string. If applicable, I’ll also repurpose the Average output of the ADDAC215 to define the position of the bow on the string.

Extras

The Derivator’s outputs can go to lots of places: how about changing the value of a Slew module applied on the pitch values to have different slew for each direction? I sometimes add part of a gate in with the pitch value to get a jump on the note depending on the bow direction.

Generally speaking how you patch the components is up to you. I try to read up on actual techniques and try to replicate them. As I said earlier, for me the realism of a physical modeling patch is more than 50% based on the way the patch is played. A shitty sound with proper envelopes will sound far more real than an amazing sound with rigid ADSR.

Anyway, I hope the above is of some service. Please let me know if you need more details or if something doesn’t make sense.

2 Likes

@desolationjones I was back in the studio yesterday and tried some ideas on another physical modeling case, once again using the 2hp Comb as the body. I tried plugging my oscillator sound (Braids) into the Comb’s Frequency input but this time it seemed to have zero impact. It could be that the waveform on the previous patch is more pure, it’s just a wavefolded sinewave. This time around the waveform is far more complex so maybe it makes no difference; either that or the non-audio rate input is, well, non-aurio rate.

Let me know your findings. I did fire up the other case and plugged/unplugged the HP source from the Frequency input and it makes a huge difference. This is weird! :crazy_face:

For everybody else, here are four pointers that I think are worth sharing based on yesterday’s tests:

  • Braid’s BOW mode is a very decent bowed instrument replication. It really needs a body to make the sound become more real and it needs modulation. Lots of modulation. If you have only one cable left make sure you patch a gate at the trig input - it will make all the difference in the world.
  • When patching bowed sounds your envelopes shouldn’t repeat in the exact way. If you’re using a CV controllable envelope, make sure to plug attenuated random sources at the A and D sections to change the values with each note. I’m using the TEIA Stochastic Function Generator but you can do the same with simpler modules or an ADDAC506. I can’t recommend either module enough for such purposes! The TEIA’s Gate output works absolutely perfectly with Braid’s BOW mode when plugged to the Trig input as it’s based on the Attack portion of the envelope and it gets recalculated each time.
  • If you use a 2hp Comb as a body for a violin sound, bring the Frequency at around 2-3 o’clock and the Dump value down to 8 o’clock. Too low a Frequency, or too high a Dump value and things sound metallic. The Comb is actually capable of more woody sounds which is what you’re looking for. You’ll probably need to mix in your original signal with the Comb as it tends to mud it out.
  • A Resonant EQ makes things come alive every single time :smiley: I patched mine after the Comb and it really brought up the high frequencies into a cleaner level. It also made the small gates sound like finger taps on a bridge of an instrument.
2 Likes

I bet that the low pass filters on the Comb’s FV-1 control inputs are acting like envelope followers. I don’t know if those inputs are rectified on the Comb PCB… but if they are, you should at least perceive an offset when feeding a static waveform at the frequency input. Your feedback filter + folder patch probably had some lower frequency peaks which were within the passband of the input. Was there any obvious beating?

currently learning these instruments :trumpet: :dash:

9 Likes

What in the world is that thing? A synth trumpet?

The VL70m is just pure :heart_eyes: Make sure to get the editor, it really opens things up!!

It’s not exact but the design is very reminiscent of the original Steiner EVI.

2 Likes

it’s a NuEVI, a newly made EVI (electronic valve instrument) which was invented by nyle steiner and later sold by akai. steiner is a trumpet player so that’s why it’s modelled after a trumpet. early evi’s were sold with an amazing sounding synth by steiner, here’s a demo:

this nuevi has midi and cv out and is made by berglund instruments.

…ah and now i want a steiner synthacon filter !

2 Likes