Tiar / SmashedTransistors Contributions


#184

Re lokki; i made this object for use with the 11char oled: buttondisplayCounter.axo (2.3 KB)

Write a list like "Sin","Tri","Saw","Sqr" into the labels1-4 and connect to buttons and display; if you use short labels, you can display up to four parameters, with as many states as you give it labels. Character count of each parameter is calculated automatically.


#185

@Captain_Burek, nice! thanks for sharing.

i already made an object now, albeit much more building blocks like. it just concatenates up to 8 strings into one. you can therefore use it for different things... should allow for sequencer displays etc.


#186

tiar/osc/saw80

see menu Help -> Library -> Community -> tiar -> osc -> saw80
and Help -> Library -> Community -> tiar -> osc -> saw80_blade.axh

An antialiased sawtooth generator with a short spike/glitch.

these spikes strengthen high harmonics above 3kHz.

You can adjust the spike amplitude and the included high pass to match your needs.

Such spikes are present in the sawtooth generated by the mighty CS80

Used in a typical CSesque configuration (2 osc per voice with linked hp lp filters controlled by env and aftertouch sendt in a chorussing reverb).


#187

Note:

tiar/FDN/rot4 rot5 and rot6 are renamed orth4 orth5 and orth6
(this should not change the way patches using them work as the axoloti uses guid to identify them).

These objects are static matrix objects (no modulation) than can be used to create FDN reverbs/delay/chorus.
(as always, see the help patch to get a practical idea of what they can be used for).

They originally where "rotation matrices" and i extended them to "orthogonal matrices".

These matrices are "energy conservative", hence their extensive use for allpass reverberators.
The "rotations" text parameter allows you to combine operations to create these matrices.

Available operations :

  • rot(axis1, axis2, angle in degrees); // rotates an axis with another the angle is a float
  • negCol(number); // negates a column
  • negLine(number); // negates a line
  • randR(seed); // generates a pseudo random rotation matrix
  • randO(seed); // generates a pseudo random orthogonal matrix
  • transpose(); // transposes the matrix (for an orthogonal matrix it is it's inverse

[edit] moved to tiar/FDN


#188

tiar/fx/chor81

try Menu Help -> library -> community -> tiar -> fx -> chor81

A stereo chorus that sounds like it is 1981 again !


#189

tiar/FDN/H4

try Menu Help -> library -> community -> tiar -> FDN -> H4 DelayVerb

This is a H4 Hadamard lossless (aka "power conservative" aka "orthogonal") matrix that can be abused for reverberative applications as it is "an optimal mixing and scattering matrix".

https://ccrma.stanford.edu/~jos/pasp/Hadamard_Matrix.html


[edit] moved to tiar/FDN i.e. Feedback Delay Network. This folder will be a toolbox for FDN reverbs, delays and choruses. :slight_smile:


#190

tiar/FDN/A3 A4 A5 A6 A7 A8

try Menu Help -> library -> community -> tiar -> FDN -> A4 DelayVerb

These are Householder reflection "lossless" matrices, they are less scattering than Hadamard matrices (especially A6 A7 A8) but they come in various sizes and are most used in FDN based reverberation algorithms.

https://ccrma.stanford.edu/~jos/pasp/Householder_Feedback_Matrix.html


#191

tiar/FDN/H8

A big Hadamard matrix useful for long chorusing - and yet stable - reverbs.

see it by yourself here: Menu Help -> library -> community -> tiar -> FDN -> H8 DelayVerb


tiar/FDN/AH6 and AH7

"Almost Hadamard" matrices. Hadamard matrices of order 6 and 7 do not exist. Hence these two "almost Hadamard" matrices that optimizes scattering as much as possible.

AH6 is adapted from ahm.pdf

AH7 is adapted from (with better coefficients)
https://hal.archives-ouvertes.fr/hal-01103592/document


#192

tiar/osc/Qsc

menu: Help -> Library -> Community -> tiar ->osc -> Qsc

This object is sort of a combo sawtooth/filter generator with brilliance and resonance control.

It is loosely based on tricks of classic CZ synthesizers.

[update/correction]

  • no more glitches on fast modulation of brilliance
  • deeper resonance
  • three "Qres types" simulating the saturation of resonance found on some filters

original post --> here


#193

tiar/FDN/D4 D6 D8

optimized Dispersion matrices for Feedback Delay Networks based effects.

These are matrices I designed 20 years ago while working for Canam Computers.

These matrices scatter each inputs to all other outputs excepted the output of the same number (contrarily to the Hadamard or, worse, Householder matrices).
Consequently, as the matrix is used to feedback delays, a delay is never directly fed back to itself, I think that it limits the cases of prominent "metallic" modes.
It allows lush and very long reverb effects.

The help patch is a kind of caricature of the "Blade Runner" sound :
Menu Help -> library -> community -> tiar -> FDN -> D8 DelayVerb


#194

@SmashedTransistors

Great work!

the latest reverb one sounds awesome :wink:

I look forward to try out some of these new reverb objects. I am very curious on how heavy they are on the cpu.

Anyway, have a great weekend!


#195

That sounds really amazing. I am brand new to axoloti and I checked GitHub contrib and under tiar I don't see FDN, or fx, or a couple of other things. Do you only commit some patches listed here to GitHub?


#196

#197

tiar/FDN/D10

Even more inputs and outputs for this feedback dispersion matrix.
For smoother long reverbs.
Test patch:
Menu Help -> library -> community -> tiar -> FDN -> D10 DelayVerb


#198

Did you manage to make this graphics display thing?


#199

I'm really appreciating your reverb patches!!! The sounds of the help patch of the 10 input dispersion matrix are amazing, but I can't get rid of a constant hiss after the first sound is played (I tried to put a lot of lp1 filters in various paths but without success). Any hint?


#200

Maybe it's because I used the factory delay lines in the help patches. Those have 16 bit precision.
Maybe 32 bit delay lines would solve the hissing issue (I think such objects already exist in community/jho).


[EDIT]
I do not experience hiss with the D10 help patch on my axoloti. I had some rumble when playing very low notes (so i added a few high pass filters).

Do you experience hiss with the D10 help patch before mods ?


#201

Thank you for taking the time to investigate the issue...
I didn't change anything in the patch except that I removed the synth and replaced it with an audio input, the source not being particularly noisy. I'll try to add a lp1 just at the beginning, which is fairly obvious but I dindn't when I first tried...I'll also try the 32bit delays and report back!


#202

tiar/dist/sigmoid

see help patch in Menu Help -> library -> community -> tiar -> dist -> sigmoid

Smooth and good sounding saturation function.

  • first order integro differential anti aliasing.
  • Input Gain from 0 to 4 (InGain = 16 => unity gain)
  • Output Gain from 0 to 2 (OutGain = 32 => unity gain)
  • no overshooting

A smooth saturation useful for distortion effects and saturating/limiting output amps simulation.

s(x) = x / sqrt(x^2 + 1)

#203

tiar/filter/sk35 and ZDF sk35

see help patch in Menu Help -> library -> community -> tiar -> filter -> sk35

A dirty resonant low-pass filter loosely based on some famous Sallen and Key filter :wink: :wink:


I'm working on a "zero delay feedback" version of this filter based on state matrix exponential discretization by "scale and square" (as opposed to the bilinear transform/trapezoid popular among the VA community).

It should provide better fidelity to the analog filter especially in the high frequency range (no frequency warping, non zero gain at Nyquist, higher resonance). I think that the high range behavior of this filter is an important feature.
I have some maths to work out, but once optimized its CPU footprint should be quite low.

[EDIT] tiar/filter/ZDF SK35 is up and running.
It's resonance is sharper than the SK35 in the high frequency range :wink: