Organic chaos/enthropy LFO


#1

In my hunt for organic analog sounding detuning and modulation i tried to build an "organic" sounding chaos/random LFO. Somewhat inspired by ableton/m4l's LFO with its random, jitter and smooth functions.

The idea is to have a constant slight noise, random sudden bursts or level changes, kinda hysteric shivering but tameable with a smoothing control and controlable amount/range of those bursts.

winner of the challenge gets a custom made forum badge and a lifetime supply of premium stainless steel hearing aid holders. for personal use only though, not for resale.

disclaimer: there might not actually be any rewards other than honour and fame.

here's my own first approach. i thought this might actually be a fun challenge people enjoy getting creative with.

chaos_lfo.axp (6.5 KB)

i could have searched for "chaos" in the object browser and find @JLS obejct but that wouldn't be as much fun.


#2

Sorry for the necrobump, but I can't open this patch for some reason, and this is pretty much what I'm looking for. A sloooow and smooth random LFO (sine based maybe) with speed and "randomness" dials. Any takers? :sweat_smile:


#3

It sounds like a great opportunity for you to make one! What would the randomness do to your sine wave LFO? If it's to change the pitch, you could use any number of 'random' objects, which I would suggest feeding into a math/*c, then into table/write then out of a table/read/interp. Finally take that and feed it into the pitch of the LFO.


#4

I'd suggest investigating WHY this patch can't be opened - it works fine for me.


#5

I don't know what to tell, ya, it won't open for me. First time I've had this happen to me. Tried again just now. nothing. It opens a window I can't see or interact with or anything.

@hitachii Yes, I want it to smoothly and slowly warp the sine wave pitch randomly. I tried what you told me to, but it won't let me go live for some reason. I will try some more. I get this:

make: *** [C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.bin] Error 1
shell task failed, exit value: 1
Compiling patch failed ( untitled )
Generate code complete
Creating directory on sdcard : /untitled
Done creating directory
Changing working directory on sdcard : /untitled
Done changing working directory
Start compiling patch
BDIR = C:\Users\Kent\DOCUME~1\axoloti/build
FIRMWARE = .
RM
APP
! C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.h.gch
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp: In member function 'void rootc::instancepolySpread__1::Init(rootc*)':
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:135:25: warning: division by zero [-Wdiv-by-zero]
output[i] = ((128<<21) / (1-1)) * i - (64<<21);
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp: In member function 'void rootc::instancewrite__1::dsp(int32_t, int32_t, bool)':
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:191:15: error: 'class rootc' has no member named 'instancetest_i'
parent->instancetest_i.array[USAT(inlet_a,27)>>(27-parent->instancetest_i.LENGTHPOW)]=SSAT(inlet_v,28)>>parent->instancetest_i.GAIN;
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:191:68: error: 'class rootc' has no member named 'instancetest_i'
parent->instancetest_i.array[USAT(inlet_a,27)>>(27-parent->instancetest_i.LENGTHPOW)]=SSAT(inlet_v,28)>>parent->instancetest_i.GAIN;
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:191:123: error: 'class rootc' has no member named 'instancetest_i'
parent->instancetest_i.array[USAT(inlet_a,27)>>(27-parent->instancetest_i.LENGTHPOW)]=SSAT(inlet_v,28)>>parent->instancetest_i.GAIN;
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp: In member function 'void rootc::instanceread__1::dsp(int32_t, int32_t&)':
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:440:35: error: 'class rootc' has no member named 'instancetest_i'
int index = asat>>(27-parent->instancetest_i.LENGTHPOW);
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:441:25: error: 'class rootc' has no member named 'instancetest_i'
int32_t y1 = parent->instancetest_i.array[index]<instancetest_i.GAIN;
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:441:62: error: 'class rootc' has no member named 'instancetest_i'
int32_t y1 = parent->instancetest_i.array[index]<instancetest_i.GAIN;
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:442:25: error: 'class rootc' has no member named 'instancetest_i'
int32_t y2 = parent->instancetest_i.array[(index+1)&parent->instancetest_i.LENGTHMASK]<instancetest_i.GAIN;
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:442:64: error: 'class rootc' has no member named 'instancetest_i'
int32_t y2 = parent->instancetest_i.array[(index+1)&parent->instancetest_i.LENGTHMASK]<instancetest_i.GAIN;
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:442:100: error: 'class rootc' has no member named 'instancetest_i'
int32_t y2 = parent->instancetest_i.array[(index+1)&parent->instancetest_i.LENGTHMASK]<instancetest_i.GAIN;
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:443:43: error: 'class rootc' has no member named 'instancetest_i'
int frac = (asat - (index<instancetest_i.LENGTHPOW)))<instancetest_i.LENGTHPOW+3);
^
C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.cpp:443:81: error: 'class rootc' has no member named 'instancetest_i'
int frac = (asat - (index<instancetest_i.LENGTHPOW)))<instancetest_i.LENGTHPOW+3);
^
make: *** [C:\Users\Kent\DOCUME~1\axoloti/build/xpatch.bin] Error 1
shell task failed, exit value: 1
Compiling patch failed ( untitled )


#6

What version of Axoloti patcher are you using?


#7

Since the patch is not that complex, for starters just try to recreate it from scratch and see if that works.

Non visible Windows would be a separate issue I guess, sometimes when a patch is saved maximised it will open as only a very tiny windowbar and nothing else, maybe look for that on the screen.


#8

The latest

20 characters


#9

I would, but there seem to be some custom objects (patch/objects)


#10

ok, here are the custom objects isolated into a separate patch, can you open that?

custom_obj.axp (4.0 KB)


#11

The latest stable version of Axoloti patcher is 1.0.12-2. The 2.0.0 version is nothing but trouble.


#12

Yeah, that worked! Thank you very much!