14 more modules to reach 400 modules and 5 days left!
SirSickSik Contributions
NEW MODULE
DIST
"digiana"
digital LQ remake of a comparing amplifier/filter.
module compares incoming audio with the filtered signal and adds/subtracts a digital value to/from the filtered signal input depending on whether the incoming audio signal is higher/lower then the filtered signal.
saturate/volume control the clipping and volume of the signal
rate controls the frequency of the lowpass filters.
NEW MODULE
DELAY
"taildelay"
Delay with a precise feedback-time control.
delay-time functions the same as the other normal delays, but..
the tailtime is a direct representation of the time (in seconds) the feedback will take to die out, whatever the delaytime. So when you set the control to 30, it will take 30 seconds die out, whether it's at a delaytime of 100ms or 2 seconds..
NEW MODULE
DELAY
"swelldelay"
Swell-delay with a precise peak-time control (lowest tailtime)
delay-time functions the same as the other normal delays, but..
the tailtime is a direct representation of the time (in seconds) the feedback will take to die out, whatever the delaytime. So when you set to control to 30, it will take 30 seconds die out, whether it's at a delaytime of 100ms or 2 seconds..
As it's a "swell" delay, it features two audio-buffers using the exact same timing of writing/reading, but using different feedback times. As one is subtracted by the other, a volume peak in the delay will happen when either one dies out while the other rings on.
As we know both the tailtimes, we can also calculate what the volume-drop will be at the moment of the volume-peak (remaining volume of the signal that hasn't died out yet). So this is internally normalised to input level and goes through a gain stage.
A switch is added so you can have up to 2x gain for the delay, making it up to 2 times the volume of the input level (so watch it!)
As last, an input-attenuator is added to control the dry amount.
Though, I just figured, as the peak is normalised, even though the peak is at the timing set by the lowest tailtime, the duration of the entire delay will be longer, as there can be added quite a lot of gain to get the peak to the right level. This forces the delay to take the long-delay time as extra time after it hits the peak volume. So a tailtime of 3 seconds and one of 7 seconds will create a delay of 10 seconds with a volume peak at 3 seconds. Also, the two tailtimes may not be too close to each other.
NEW MODULE
FILTER
"BPstack"
Up 16x stackable BP-filter
-pitch controls the center frequency of all filters
-Pspread spreads the frequencies of all the filters over the entire spectrum
-reso sets the resonance amount
-rate sets the frequency modulation rate
-spread sets adds a phase-offset of each next filter-LFO
-depth sets the modulation depth
-stack sets the amount of filters that will be stacked (max=16)
Been using two 'syncKing' oscillators just fine up until I've press 'Sync Libraries' in main window - boom - constant pitch, not responding to any controls, did I miss something?
Update: thought it could be an issue caused by 1.0.10 so tried switching to 1.0.11, after installation got an error about 'firmware version mismatch', flashed new, could not get anything live (error similar to Problem with 1.0.11 and uploading on sd card, switched back do 1.0.10 ('Repair' installation), 'firmware version mismatch' again, flashed new, can not get patch contacting 'syncKing' live at all, patch containing factory oscillator (sine) loads fine
Edit2: just realise I've overlooked the new 'active' switch, but for some reason any patch containing syncKing won't switch live, other oscillators ie: 'nativeSaw' goes live just fine
I've just updated both the "waveformGenerator" and "guitarTable" modules, so they can be used together in a patch.
Just load in both the modules and refer the "guitarTable" module to the "waveformGenerator", no "guitarAllocation" module is needed as the "waveformGenerator" has it's own allocation inside.
The "waveformGenerator" will set the amount of maximum waveforms that can be created and will automatically create a sine,triangle, saw, damped-saw, pulse, 2 other standard waveforms and the remaining waveforms at random when the patch starts, within the harmonic bounds set by the control on the module.
After this, you can change any of the waveforms using the "guitarTable" module by selecting a waveform/preset, adjusting the settings and hitting the "do" button.
If you like your waveform-table, be sure to have connected a "filename" module, so you'll be able to save your waveform-table.
You can use both the 2Dtablemorph as the guitarOsc to play the waveforms.
The 2D tablemorph is heavy on CPU but allows lots of morphings between waveforms while the guitarOsc is simple (wave is selected) and asks as less CPU as possible (4%).
An in-between oscillator is coming up as well as a "simple-slow-design" oscillator.
NEW MODULE
FILTER
"3xPara"
3 parallel SVF filters in BP mode that are summed with the original signal to make a 3 band parametric resonant equaliser.
automatable cutoff, band and gain for each stage and a master gain-control
NEW MODULE
FILTER
"twinMorphSVF"
same a dualMorphSVF, but has 1 audio input instead of 3.
not sure what you'ld use it for, but might come in handy... (like, to use as part of a code in another module)
NEW MODULE
MATH
"GoldRat"
Golden Ratio calculator
Set the total size with the "size" parameter
the outputs will give the size of each next golden division of the smallest part of the previous division
The buttons "next" and "prev" can be used to get to even smaller divisions based on the current size.
Next will take the next smaller division and resets the control to the next smaller division, taking you "down".
Prev will take the current size and multiplies it with the golden ratio+1, taking you "up".
ps. at first sight you might wonder why only the smallest part is taken as a division, but if you'ld take the golden ratio of the biggest part, it again gives you the smallest part of the previous division..... doubling the amount of calculations needed, while getting the same numbers and all of them twice..
a demo of a couple of my latest modules and some older ones
drum-triggering is provided by the "rndWeightSeq" (patt/)
drums are from the "DR1" (edrum/)
modulation done by the "qtsFLO4" (lfo/)
melody by "rndWeightNote" (patt/)
waveforms are generated by the "waveformGenerator" and "guitarTable" (osc/)
bass is done by the "2DHQtable" (osc/)
drone is done by the "1DHQtable" (osc/ UPCOMING)
bass-filtering is done by "mostFilter" and "tripple peak" (filter/)
bass-delay is done by "swellDelay" (delay/)
delay on drone is done by "shimmerDelay" (delay/)
distortion is done on several places by the "softComp" (dist/)
end-compression is done by "compressor2" (dyn/)
yes, that's in there too because it's "one of the ways of doing it", but.. what do these knobs do?
...I started selling some 'max for live' devices via gumroad 1.5 years ago and actually made about 1k$ without much advertising hassle...maybe thats an option (although not for axo stuff maybe)
Some advertising
https://gumroad.com/rbrt
NEW MODULE
ENV
"env2lfo"
Combination of a 3 mode envelope and an internally modulated LFO.
envelopes:
0=attack/release envelope.
1=attack/decay/sustain/release envelope
2=attack/hold high/release
waveforms:
0=sine
1=tri
2=saw
3=ramp
4=square
(all non-alliased)
combo-modes:
0=select envelope, AM controls maximum level
1=select LFO, AM controls maximum level
2=AM morphs between envelope and LFO with middle position being an amplitude modulation of envelope and LFO.
3=AM morphs between envelope and LFO
4=envelope, AM sums/subtracts amplitude modulated LFO
invAM inverts the envelope (high->low,low->high) before doing AM with the LFO.
invFM inverts the envelope (high->low,low->high) before doing FM with the LFO.
LFO has both linear as exponential FM as well as PM by the envelope.
I remember my old T.C. Electronics M-One had a chorus which had a "golden ratio" setting. Its not something that you come across so often. May I ask, out of curiousity, what your use for this object is? Interesting .......
haven't really done anything with it to be honest haha just had the idea to make it, so I have it ready when I need it for anything. Thinking about some sequencer or something