Tiar / SmashedTransistors Contributions


#204

tiar/filter/ZDF HP

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

A 12dB/oct "zero delay feedback" High Pass filter (with additional Low pass and band pass outputs).

It is based on a high pass Sallen and Key filter topology.

The algorithm has been finelly set to get good resonance and to limit glitching effects when using fast pitch modulation such as sharp attack enveloppes. (These glitches are a real plague in most high pass filters - digital and analog - that usually limits their usage with enveloppes).


#205

hi @SmashedTransistors this is sort of off-topic, so sorry to put some noise into your contrib thread.

i seem to remember that you were working on an antialiased wavetable oscillator? have you made some progress in that regard? i have many 2048pts 256 cycle waves that i would like to use and while they all work fine in the bass register they alias very badly at high frequencies (because they have many overtones)....so, such an object would be great!

EDIT: what would be great is the waldorf way (simplified): calculate an fft representation of the wavetable (does not have to be on the axoloti, or could be a separate patch/initialisation object) then on playback you would have 128 or 256 sine oscillators that represent the signal. higher pitches would simply disable the higher oscillators thus avoiding aliasing.

another way i can see is to somehow filter the wavetable waveform to become more and more a sine wave at higher pitches, thus also avoiding aliasing.


#206

Hi @lokki,

Sure, I'm still working on such a wavetable generator.

It will use preintegration/differentiation for anti aliasing just like the PreIntegratedWaves objects (tiar/PIW).

At the moment I generated waveforms by formulas (like the tiar/PIW objects), I have not spent time on loading/preprocessing wavetables from files.


#207

tiar/osc/fractum

see help patch in Menu Help -> library -> community -> tiar -> osc -> fractum

Quite a fat fractal oscillator.

The rate parameter and inlet controls the "zoom" rate of the fractal waveform...

It's quite difficult to explain... well... simply play with the help patch to get an idea of what i mean by fractal waveform zooming.

I added 4 new modes:

  • double: for a fat and smooth sound (nice for lead sounds)
  • squarish:
  • 33%: a very specific sound in the mid high
  • 1/7: useful for clavinet style polyphonic sound (see the fractumPoly help patch)

Note: it's nice to mix it with a second oscillator such as a sawtooth.


#208

tiar/oscBnk/salino

Try the patch: Library->community->tiar->strings->eqnx8

A 73 voice paraphonic module capable of generating this specific kind of waveform:

with integro differential anti aliasing (a generalisation of DPW) ~35% cpu for 73 oscillators.


#209

Cool! Sounds very top-octave-string-machine-ish, as the SoundCloud name implies...

I guess it's something like this that Waldorf does in the Striechfett (which uses a more low-end MCU than the Axoloti).

I wonder how much more CPU it would need to add a simple envelope to each oscillator.


#210

I don't use the same algorithm as the streichfett with this object (the streichfett uses BLITs, here I use differentiation).

Each oscillator has an individual Attack Release envelope.

All the parameters can be controlled with control signals (it is handy when you use GPIOs with pots).

4 8 16 feet : mixture control
Attack Release: attack and release time. One AR envelope per oscillator
RevLevel RevDuration: for pseudo Reverberation (in fact, it is a slow secondary AR envelope on each oscillator)
Vibrato : controls the vibrato depth
lfo : is the input for an lfo.


#211

tiar/delay/over1tap, over3tap and over5tap

See the help patches: Menu Help -> Library -> community -> tiar -> delay
-> over1tap : flanger example
-> over3tap and over5tap : chorus examples

For my string machine i needed some nice chorus effect.

The usual delay lines introduce a variable low pass filter due to linear interpolation.
The trick I use here, consists internally oversampling the delay line so that the "reader" interpolation low pass filter effect would be less prominent.

The over1tap, over3tap and over5tap are single and multitap delays with internal x2 oversampling.
The "Over" attribute can change the type of internal oversampling.

  • "Smooth" : "equalised" low pass input for a vintage sound
  • "Normal" : the usual scheme with its drawback (variable LP filtering)
  • "Bright" : optimal FIR filter for a modern sound

They are handy for chorus and flanger designs.

Note: the delay controls d1... d5 are internally interpolated and smoothed (1st order LP) at audio rate.


#212

An example of a combination of the last objects:

sound generation (73 oscs) and effects (stereo chorus phaser and delay) on a single regular Axoloti.


#213

Salino310 patch

The above string machine (without the need for the 20 pots).
You can use the 20knobs i placed in a single ctrl to get a part of the sound palette of the vintage Eminent/solina ensemble.

File -> library -> community -> tiar -> strings -> salino310


#214

This is one crazy filter - very very nice.


#215

tiar/osc/DPtrisaw

see help patch in Menu Help -> library -> community -> tiar -> osc -> DPtrisaw

A low CPU aliasing limited (polynomial differentiation) triangle -> saw oscillator with symmetry control.

Nice for brassy sounds :slight_smile:


#216

Hello,
this is great, I am working with trisaw patches, yours sounds good and is low cpu!
Is there a way to make symmetry bipolar? so going from saw- to saw+ and tri in the middle?


#217

Hi @cire,
I extended the inlet and the parameter to bipolar values.


#218

amazing!
this was fast...Thank you! I am trying to xfade a trisaw and a square osc, with its pw modulation.
I try to make it cpu lighter, but I have no skills in coding.
I get -1% with yours :slight_smile:


#219

For the square osc you can try the tiar/osc/DP2PWM oscillator, it uses the same aliasing limiting algorithm as DPtrisaw.


#220

I have updated the ZDF HP and ZDF SK35 filters so that they are more CPU friendly (I changed some nasty "double" coefficients instead of hardware implemented "float")


#221

tiar/HW/Ctrl3_4051

see help patch in Menu Help -> library -> community -> tiar -> HW -> Ctrl3_4051

This object uses 3 4051 multiplexers to read 24 pots with only 6 GPIOs.
It includes 24 "smart" smoothers designed for pots.
(they are smart as they remove noise when the pot is rotated smoothly but they jump to values when pots are turned fast, thus, no noisy pots and no 'limp pot' syndrome).

  • Z0 Z1 Z2 are the common Z pin from the 4051s (their Y0..Y7 go to the pots)
  • S0 S1 S2 are the select inputs to the 4051s (the 3 4051s are addressed the same way).
    Note: sometimes S0 S1 S2 are labelled A B C.

[Edit] may 25
I added Ctrl2_4051 that handles two 4051 for (16 pots 5 GPIOs) and Ctrl4_4051 that handles four 4051 (32 pots 7 GPIOs).


#222

tiar/gain/limiter and limiter st

see help patch in Menu Help -> library -> community -> tiar -> gain -> limiter

Easy to use limiters with controlled input gain (1 to 8).
"limiter st" is the stereo version that preserves pan.

They induce 32 sample delay (this internal delay allows me to use a slightly smoothed limitation and to avoid crest distortions/glitches).


#223

Hi, fantastic contribution, thank you!
do you plan on doing, or there is already something similar for digital inputs?
I would really like to make a little integrate keyboard in my axoloty synth - organelle style :slight_smile: