SynthMaker

searching for noise module whitch range is 0.001 to 20Hz

Archive · 2011 13 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

hardwarehost ·

Sorry if there on forum is one, but i can´t find it. My computer crash last time i was trying to construct one

for example: how to rewrite this code to get something like strictly unheareable range ? or any other idea

streamout bnoise; float cut1=0.99900001; float cut2=0.001; float rand=0.600001; float tmp=0;

rand = rand*3; rand = rand - (rand>2)&1; rand = rand - (rand>1)&1; tmp = rand*2 - 1; bnoise = (bnoise*cut2+tmp*cut1)*0.5;

lesobrod ·

Hi! I did many variations of Slow random LFO for myself. Your previous post is very interesting, but .osm?? What about extra low freq noise, I used the next model. (Many operations better do outside of code, using stream or trig primitives).

//Eternal noise n = n + 0.666777666; n = n - (n > 1) & 2; ns = sin1(n + ns*666.777); //Parameters a = (1-decay)/(1+decay); b = freq /sqrt(1+decay); //Process x = a * x1 + b * y1 + ns*namp; y = y1 - b * x; x1 = x; y1 = y; out = x;

freq is frequency from 0 to 1; the minimum is about 1e-007 (~0.001Hz). decay (from 0 to 1 too) means how chaotic will be output. Real interesting LFO need decay~0.0001. namp is amplitude of noise. Without noise, x-y process produce decaying sinus.

hardwarehost ·

Thanx for your feedback on that LFO. Do i made right translation to OSM Code with this?

streamin freq; streamout out; streamin namp; streamin decay; float n,ns,a,b,x,y,x1,y1; n = n + 0.666777666; n = n - (n > 1) & 2; ns = sin1(n + ns*666.777); //Parameters a = (1-decay)/(1+decay); b = freq /sqrt(1+decay); //Process x = a * x1 + b * y1 + ns*namp; y = y1 - b * x; x1 = x; y1 = y; out = x;

Cause FFT displays values in whole spectrum descending to highs.

For now i use two 16db lowpass filters on it to make it suficient

And also funny things in FFT hapens if you put noisegate-with makeup volume- on it, but could be destructive to noise characteristics .

lesobrod ·

Hey man be carefull !! )))) Dynamic chaos theory is very weird and may crash your system or even ears 😮 So for the first, please, tell, what you wish - resonance or not LFO? The code above demonstrate resonance LFO. Have you seen a branch of tree on the wind? There is some native frequency and chaotic vibrations around it. Decay means how the native vibrations of branch slow down. But!! Calculate amplitude of output process is very very difficult. So produce exact [0..1] range is problem too. Now I (and some guys from dxdy (famous russian scientifical forum) )) are trying to do smth.. maybe later i post it..

Non-resonance case is more simple. You need some slow chaos? It's just low freq filter of brown noise. Try this: c = 1 - 3 * decay; //ns from above or as you like namp = 2 * sqrt(1 - c * c); x = c * x1 + ns * namp; x1 = x; out = x;

This process should produce [-1..1] range output. decay in this case means how fast the spectrum will decay. In fact with decay ~ 1e-5 i heard very slow modulation, about 0.01 Hz, just as you wish (^___^)

trogluddite ·

Thanks for your random LFO ideas - your 'chaotic' designs are very inspiring (and I love the tree description, much easier for my brain than the maths!) I'm making a few things at the moment with 'analogue instability' (e.g. tape wow and flutter for 'vintage' delays) - these super-slow algorithms look like the perfect thing.

lesobrod ·

Yeah I was going crazy with "slow random" more than 2 years ago. 😮 But it seems to me that many (maybe almost all) things in the Universe have such behavior. By the other side this topic leads me to deeper understanding of probability, chaos and oscillation laws. I'm really glad that my "studies" are interested for someone. Later i'll post some another osm about it. Maybe someone on this forum help me with calibration problem.

lesobrod ·

Well here it is some another kind of Slow Random LFO. Both Res and Non-res cases are included. Unfortunately I can't calibrate core processes to [0..1] exactly, so some version of Envelope Follower is needed. In fact it adds more flexibility for experiments. Yellow edit boxes are for global Min and Max of envelope, upper knobs are for setting current min and max.

trogluddite ·

Excellent! 🙂 Really like the resonant mode, something more natural about it. Most random oscillators I've used almost seem to try too hard to be as 'random' as possible, or to keep the freq. spectrum 'colour' too constant - like that psychology test where our instincts say that a sequence of numbers isn't random just because some digits repeat - the brain assuming that randomness must always mean constant change, even though that is so rare in nature. Chaos should have its moments of stillness too.

The resonant LFO has that feeling that even the 'amount of randomness' is itself random - 'fractal' I suppose you could call it. Hard to describe, but it just sounds more like the way the wind gusts around the hill tops on the moors around here!

Very lean code as well. I have a good few uses for this I think, so I will probably turn it into assembly for the lowest CPU (and to fit in with my other assembly 'tools') - if I manage any good optimisations, I'll post it back here.

Thanks.

hardwarehost ·

Thank you for all modules.

MegaHurtz ·

Makes you wonder where the threshold would be for something to become random. 🙂 Or even if random exists at all.. One could argue that noting could ever be random, because in general every aspect of nature tends to be circular. and its a tendency of the brain to say "noise" when it becomes too complex to handle.

trogluddite ·

MegaHurtz wrote: tendency of the brain to say "noise" when it becomes too complex to handle.

Quite right, our minds work on such a small range of scales and speeds. In principle you could sit down with a pen and paper, and calculate any iteration of a 'random' LFO - only the complexity of float numbers and the speed of operation makes it seem so unpredictable. Even a simple sequence like Fibonacci seems like random numbers until we have learned some elementary maths.

In the 'real' world, quantum uncertainty 'seeding' the initial conditions of the 'algorithm' is our limitation - but you have to wonder if we are just not yet intelligent enough to see the 'pattern' in some deeper level of physical reality.

MegaHurtz ·

pretty piece of code this. Thanks for pointing out the nature of this generator, turns out i use about the same for completely different purpose. So sorry thats proprietary stuff. just for the sake of it not having been acknowledged by science yet.. Else i wouldhave posted it. 😀 If you are curious about generating white noise with this i`d be much obliged to post that. But im shure you`d manage 😉

tester ·

So in terms of "max speed" and "max depth" (if it would be FM modulation) decay represents speed (for non-res - "frequency" knob is unimportant as far I can see), depth min/max range is represented by those knobs below attack and release and are 1:1 to frequency range covered by? How to calculate decay (max speed) values to regular Hz? 😉

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.