jesu.ccernn

Navigation

Home‎ > ‎Plugins‎ > ‎effects‎ > ‎

fx_glitch


my first (of many!) journey into glitch land, randomization, probabilities, ... this one is very simple yet, but can creater some interesting cut-ups already.
preview1 (mp3, 429k), preview2 (mp3, 643k)
update 0.0.8: added pitch & stuttering efects, and 'sliders' for probabilities per step.
update v0.0.9: midi-controllable. hold midi keys, things are triggered at the next beat-start. notes from c2 -> e3 forces 'on' skip, reverse, mute, stutter, pitch. notes from c3 -> controls which slice of the buffer to play. randomization and probabilities can override the midi keys, so you might want to turn down the auto-random stuff if you plan to play/program via midi. experiment.

preliminary docs/info:

(already outdated. too many new things. new docs is planned, ..ehmm..)

(will be done properly, when i have some time and motivation leftovers... doc writing isn't as exciting as code-writing.... :)

the general idea is that audio is constantly being recorded into an internal buffer, and slices are randomly being played back from this, with some glitchy effects.

the length of the internal buffer is defined with "num beats", and each beat is then sub-divided further with "num beat subdivs" (slices). every time the play position crosses into a new slice, something might get triggered, depending on probabilities.

[todo: describe 'probabilities']

there are 5 types of 'effects', or things that might happen, or 6 if you count 'nothing' as an effect...

skip - jumps randomly ("skip probability") to somewhere else, to another step/sub-beat. max distance it can jump (from the play cursor) is defined by "skip max offset".
reverse - playing backwards. note that the playback starts at the beginning of a slice, then playing backwards, into the previous slice.
mute - 'silence', nothing, mute
stutter - the slice is yet again subdivided, but only the first slice is repeatedly played (n-n-n-n-nineteen), number of slices is random, max number is maximum
pitch - plays the slice at another speed, no stretching or anything, just play-speed is temporarily modified. max pitch is how far from "play speed" it can go, from half speed (one octave down) to double (octave up)
each step/slice it can jump back to the rec cursor (play mode "sticky") before selecting something new to do... so that the random stuff is small variations of the original audio only. or it can run "free" for no syncing.

and there's a "global probability" slider for changing the general, randomness of the probabilities.
and a global playing speed

then, there's the step sequencer, each step has a slider that control that step's probs. so, totally there's three things that is combined into one step-probability: global + effect + step-seq

finally, we have midi for realtime control.
the 5 'effects' can be 'forced' with midi semi-notes c2..e2
or you can select slice to play with midi (semi-)notes from c3 and upwards.
hold midi key - probabilities etc are checked only when play/record cursor enters a new sub-beat, to keep everything in sync.

and, almost forgot, the triggers:
0 - clear step sequencer
1 - fill step seq with 1's
2 - invert all steps

i guess it's easier to understand by trying it

[todo: examples of usage, describe the ideas behind some parameters, how to use live/reltime, how to program, reaper example projects?]

i have noticed a few isues with this version, that i would like to fix, sometime....
- clicks, clicks... some kind of anti-click things need to be in there, quite noticeable when doing play-speed changing things.
- some not-planned things with midi control. when releasing a key, it doesn't check which key, and this could create some weirdness if you play multiple keys rapidly after eachother, if not properly releasing eack key before pressing a new, the new slice will play, but if you release the first key while still holding the second, it will stop.