TX81Z inspired delay and midi effect patch


#1

Hey guys, I finally took the time to finish one of the first project I started with my Axoloti.
This video is a jam / demo (with the Shruthi as a demo synth) of the different functions, the description of which is below:

I started this patch with a fairly faithful reproduction of the MIDI delay of the Yamaha TX81Z FM Synth which I ended up customizing.

The Midi Mangler collects midi signals, here from the LXR and transform and repeat them.
The velocity of each note received subordinates the amount of note repeated, this amount is also controlled by a pot.
Main functions:
-Time: speed of the delay, synchronizable in midday (several divisions of the clock possible)
-Pitch: each repeated note is increased or subtracted by one octave successively
-Feedback: amount of note repeated
-Bend: amount of pitch bend

I also added more versatile functions:
-Random: at the press of the button concerned, each pitch and velocity is randomized
-Octave: the starting octave of the note can be changed
-CC random: at each trigger of a note, the program will apply an arbitrary change of value to a CC chosen at random
-PC random: at each trigger of a note, the program will send an arbitrary Program Change signal (basically, we change presets on the target Synth)

And two utility options:
-Midi channel: you can choose the midi channel of the target Synth
-CutOff CC: with each repeated note, a CC signal is sent with a decreasing value. We can therefore choose here to which Control Change we send these values. It can be used to simulate the drop in volume of a delay with the CC of the frequency of a filter, but also to other destinations such as resonance of a filter, VCA, waveform etc ...

I will probably add more and more bizarre randomization options and perhaps LFOs applicable to CC.

At the moment, it is a monophonic patch, I first have to clean it and try if it would work polyphonically.
It is also why i'm not sharing it yet, I think it is too messy. I also believe a lot of functions I created could be done more effectively via patching or even coding, but it is beyond my reach at the moment.