«Periodic Lo-Fi Riff» by gosub

on 14 May'26 13:32 in code forklofiperiodic ambient study

While playing with mimetikmusic's code, I stumbled on this nostalgic sound.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
(
SynthDef(\lofi, {
    var sig = Array.fill(3, { |n|
        SinOsc.ar(
            \freq.kr(440) * (1 + 0.02.rand) * (n+1),
            mul: \amp.kr(0.1) / (n*n+1))
    }).sum;
    var curve = Env.perc(0.1, \dur.kr(3));
    var env = EnvGen.kr(curve, gate: Impulse.kr(\rate.kr(1)));
    var env_baseline = LFNoise1.ar(1/3).range(0.1, 0.5);
    sig = sig + BrownNoise.ar(mul: -45.dbamp);
    sig = sig * env.linlin(0,1, env_baseline, 1);
    Out.ar(\out.kr(0), sig!2);
};
).add;
)

(
~root = 48;
//~degrees = [0,0,4,5,7,7,9,12,16,19].scramble;
~degrees = [0,0,4,5,7,7,9,11,14,19].scramble;
~len = ~degrees.size;
~coeff = 0.1;

~len.collect(
    {|n|
        Synth.new(\lofi,
            [
                \freq: (~root + ~degrees[n]).midicps,
                \amp: 0.4 / ~len,
                \rate: (1 + (n * ~coeff)) * 0.1
            ]);
    });
)
raw 884 chars (focus & ctrl+a+c to copy)
reception
comments