sorry, I forgot to hit the sync-library button..
SirSickSik Contributions
yes, these modules are best to be used over monophonic patches and add higher and lower harmonics to the oscillator you are using.
The filtering section of the octavius can be kinda hard to keep within bounds, but then again... I made it to make some aggressively distorted sounds.. I think I did that right..
used it on my guitar, worked indeed best on monophone playing, aggressively distorted sounds is what I got indeed too
Octavius sounds really pleasing, very harmonically rich. Nice work!
I'm looking for glitch-fx, I recall seeing it in the library a few days ago but cannot seem to locate it now.
the glitch-fx hasn't been uploaded yet, I'm still adding stuff till to max it out XD
as for the polyphonic recorder, am I in bed of a doubt. Module is working, but I might have made a mistake in the way I ordered the data in the array, making it impossible to load a bigger stored array into a smaller one (and leaving what's too big for the table). so that will ask quite a re-write if I'ld want to change that. On the other hand, I could also just set a fixed size of about 512 or 1024 notes per sequence..
thing is, theoretically, you could write a whole song in a single sequence if I made it even longer,
So at one side, I want the option of a long sequence, but at the other hand, at this moment, you wouldn't be able to share sequences of different lengths between patches.
so... maybe bring out this version and make a V2.0 later on?
Sounds like a great idea. A demo patch would be much welcome too, since it sounds pretty complicated
NEW MODULE
FILTER
"complexDualSVF"
double state-variable-filter with lots of routing options to design lots of different filter responses.
This is quite a complex module, please read the descriptions of all the configuration-parameters.
The long-named controls (1 position selectors) divide the config-controls into seperate parts, in the hope of making it a bit easier to comprehend. These controls do nothing.
Some of the features:
-2 inputs
-several ways of mixing input/filtered signals together before sending them to the filters' inputs.
-all filter responses are available at the same time and can be combined in positive or negative unison volume.
-config can be saved into a table for future recall, maximum is 1024 presets (should be enough right?) which corresponds to a total table-size of 1024*25 positions (25 settings per preset)
-for easy setup, a randomisation button is added.. just hit the shit out of it and save the presets that sound nice..
more coming up
NEW MODULE
DELAY
"shimmerDelay"
modulated shimmering delay
modulation depth is recalculated for each buffer size for easy chorusing/phasing effects-> no big modulations.
-rate: speed of modulation
-feed: amount of feedback for each stage
-slope: volume drop-off for each next stage (softening the effect)-> volume at max will let everything through to the next stage at original volume
-depth: sets the modulation amount of the internal lfo (controlled by the rate parameter and scaled to small modulation width according to buffer size).
-spread: sets a delay different for each next stage. Set delay-time is maximum time of all stages together, so each stage is a part of the time set by this control, divided by the number of stages.
-damp: sets the cutoff frequency of a 3dB LP filter in the feedback chain.
-panRate: sets the speed at which the stages are moved between left and right (sine-shaped).
-panSpread: sets the difference is panning-phase between each next phase (do they sit next to each other or does the panning "jump around")
-wet: mixes the modulated signal with the dry signal.
NEW MODULES
OSC
"waveformGenerator"
Generates waveforms to be used with table-oscillators/LFO's.
Waveforms are generated at start-up, this takes some time, but when finished, this doesn't ask any CPU anymore! Of course, you could also save the table to a file and later just re-call that file for future wavetable use.
The size of the waveforms (sample-length) can be set with an attribute, allowing you to make HQ waveforms for the 2Dtablemorph oscillator.
First 9 waveforms are 'standardised" waveforms
sine,triangle,saw,square,peak etc.
-harmonics, sets the number of harmonics that will be summed together for the standard waves. So setting this to 10 will only create the first 10 harmonics of eg. the saw.
Depending on the "waveforms"-setting, it fills the rest of the presets with random generated waveforms, though these are limited to the settings below the "waveforms" setting.
-minharm sets the minimum amount of harmonics that can be present in the random waveforms, though it might perfectly happen that it will sum the same harmonic multiple times (because of the random harmonic-number-selection).
-maxharm sets the maximum amount of harmonics that can be present in the random waveforms.
-The harmonic-numbers that are chosen to add are randomly selected.
-maxLvl sets the maximum output level for the waveform. 64 will fill the whole scope-display.
As my axoloti already starts clipping around 40, I often put this to 32 to save me some headroom.
ps. when using this module for my older table-oscillators, set the size to 1024.
..
..
..
..
..
"2Dtablemorph"
a cousin of the 1D and 3D table morphers..but not completely the same.. as it uses the above module to serve it's waveforms. (the other two only use 1024-sample waveforms)
though the mix-control is the same as the 1D and 3D morphers.
Using a LFO as input, you can set to how many waveforms it will morph, where it will start the morph and what the stepsize is between selected waveforms (skipping waveforms in-between).
NEW MODULE
FILTER
"dualMorphSVF"
a continous morphing variation on the complexDualSVF
Dual Mode-morphing state-variable-filter.
-Using a saw-wave LFO as input for the ModeX(1/2/A) creates a quadrature reading through:
LP->BP->HP->Notch->LP
ModeX1 and ModeX2 will control the modes of filters 1 and 2 respectively.
ModeXA controls both modes at the same time.
-depending in which input you send your audio, it will respond differently:
-in1->normal response
-in2->inversed filter response at filter 1, normal for filter 2
-in3->only send to filter 2 as inverse filter response
-modeY1 controls the offset from the center, this control has an inversed response, meaning, a high input will force the mix to a centered mix of all filter modes. When above 64, it will inverse the filter responses, turning LP to HP, HP to LP, BP to Notch and Notch to BP.
-SerialSel controls the amount of each audio input to be send to filter2 input when serial mode is mixed in.
-SerPar mixes between serial and parallel mode for filter 1 and 2.
-drive controls the drive over the resonance (BP filter part that influences the other filters)
NEW MODULE
LFO
"rubiLFO"
tempo-synced LFO version of the rubisik oscillator (eurorack rubicon-oscillator based waveforms)
NEW MODULE
LFO
"2DmorphLFO"
tempo-synced LFO version of the 2Dtablemorph oscillator
combine it with the "waveformGenerator" module to generate LFO waveforms (save waveform-table to a file for future use)
NEW MODULE
MATH
"baseRatios"
to be used with my upcoming glitchBeast
Module to calculate only ratio's of the input signal based on the selected base-values.
You can either just include a single base value, like 3, to only have "power of two" multiplications/divisions of 3 as output values:
1,3,6,12,etc divided by 1,3,6,12etc
Or use 3 bases, like 2,3 and 5 and their "power of two" multiplications, for more complex ratios.
The whole list is created at start-up and sorted out from lowest to highest value automatically.
The "total" control sets how many values will be created for the M and D selecting inputs.
The M input selects a value from the created list to use as a multiplier for the time input.
The D input selects a value from the created list to use as a divider for the time input.
Both inputs expect a fractioal control value between 0 and 64. (like a normal control module)
NEW MODULE
FX
"glitchBeast"
very heavy multi glitch effect with 32 effect parameters to control (at least one per fx)
all effects can be used simultanuously!
this module is almost a patch-filling module on it's own (with automation recorders added). So you could use this for a stand-alone glitch-fx module for your hardware.
each effect first starts with a gate input (eg. Glag) and then has one or more CV-inputs for the parameter (eg lag) (refer to fx-patch in my community folder how to use it with midi-note&touch-modules and automation recorders)
Delay times can be controlled with my host-tempo-timing modules
the effects:
-lag: introduces a (tempo-synced) delay to the audio output->100% wet. Actually, the module constantly reads out the buffer, even when everything is off (no delaytime used, just direct readout of latest recorded input). Lot of the delay-effects do something to the readout-position of the delay.
-retrigger: feeds back the output audio back into the start of the delaybuffer and bypasses the input. This is not your regular retrigger! ALL the other effects are WITHIN the retrigger effect for instant granular mahem!
-gap: introduces a volume gap to the audio at the rate of the current retrigger time. "Gap" controls the gap size while "offset" changes the phase of the gap in respect to the delay, allowing a different part to come through.
-reverse: reverses the play direction of the buffer reader, reversing the audio. The CV controls the rate the audio goes into reverse play (hard press is instant reverse)
-tapestop: stops the buffer reader, slowing down the audiorate to zero. CV controls the rate at which it stops, the higher the CV, the quicker the stop.
-mod: modulates the delaytime using a sine LFO with CV's for rate and modulation width
-samplerate: reduces the sample rate with higher CV's
-spatial: offsets the left or right channel up to 64 samples delay. (32=no delay to either channel)
-phaser: some kind of weird phaser/chorus/modulated delay effect. Prerate controls the modulation rate at which the incoming audio is written to the buffer (interpolated and summed with buffer which is set to zero just before the writer starts adding audio), feedrate controls the modulation rate of the feedback time modulation (readout) and feedback controls the volume/amount of thefeedback.
-repeater: repeater delay repeats the incoming audio several times (up to 16) at the same volume and adds this to the original (or retriggering) signal. RepeatSize sets the time of the delay and Repeats sets the amount of delays.
-ringmodulator: ringmodulates the audio and adds it to original. Ring controls the pitch of the modulator wave, ringgain adds gain to the triangle wave, turning it into a squared trapezoid.
-panning: panning pans the stereo signal between left and right, panRate controls the rate of the panning
-multi mode filter: SVF filter with controls for cutoff, resonance and filter-mode. Morphs continously through 4 filter modes: LP->BP->HP->Notch
-grainuliser: read out a position somewhere within the recorded buffer and use it as a waveshape for an oscillator. GrainSize sets the size of the buffer being read. Grain position controls where in the buffer the samples are taken and GrainRate sets the play-rate of the grain
-pitchshifter: pitchshifts the signal up or down. Pitchshift sets the shifting size while Window sets the buffer size for the pitchshifter.
-scratch: uses the CV directly to offset the readout position. Kind of like "lag", but lag is meant to use tempo-synced delay times while this uses continous filtered signals.
-random delaytime jam: randomises several delay-buffer-readouts throughout the effect, causing a lot of hard-glitching. CV controls the rate at which the randomisation is updating.
-Octaver: simple rectifier&highpass based octaving effect, more like a distortion. CV controls feedback amount, causing even higher frequencies.
-suboctaver: generates suboctaves by using a counter. subrate controls the rate at which the sub-generator responds to an up/down command of the counter->slow rate causes a triangle shape of low volume.
here's a demo patch, to be used with a polyphonic-aftertouch capable midi controller like beatstep pro. The settings will set the first effect on C in the middle of the keyboard (no octaves up/down).
the patch also shows how to use midiNote modules for triggering certain effects and recording aftertouch for seperate notes.
glitch fx2.axp (67.1 KB)
Glitch Beast help?
NEW MODULE
MIDI
"rndMidiNotes"
This module generates random internal midi-notes.
-touch controls the polyphonic midi aftertouch that's being send with the random generated notes
-generate controls the amount of random notes that are being generated (max=16)
-offset controls the aftertouch-offset of each new extra generated random note.
this module is a complement to the glitchBeast module, so effects can be triggered randomly while the timing of the random fx can be recorded using the "touchrec" module.
Hey @SirSickSik
Did you sync library? These are missing here when loading the patch you supplied:
sss/midi/rndMidiNotes
sss/math/baseRatios
sss/fx/glitchBeast
Thanks
yeah, I hit sync somewhere in the middle, but not at the end anymore, thnks for reminding
tonight at the bar with a beer I suddenly figured... I haven't made any live recording&play of samples modules.. if anyone has more of these "new" ideas, which I haven't covered yet... let me know..