I did some half arsed live supercollider chaos, slowly developing over twitch yesterday.

Anyway, two hours in I noticed the jack routing had dropped and it was a silent screen share.

SuperCollider Chaos 

Suggested improvements: calculate the lag to be a value between 0.1 and 2 and multiply that by dur to figure out the lag values.

You might end up lagging the lag amount to prevent weird discontinuities....

Add in a wee bit of brown noise to make it sound slightly more analogue weirdness.

To make it wound mor elike knob twiddling, it would need to do a bigger movement amount at the start of the change and taper off over the course of it.

The FM in the Saw one is linear, so to fix that you can convert to MIDI values and back.

The /advantage/ of this over using oscillator modules is the good randomness and the possibility for extra oscillators to drop in and out.

Show thread

SuperCollider Chaos 

Cut ans paste the above posts into your IDE and get a stream of FM chaos.

It uses the alphabet variables and a Pdef to allow for some live code revisions

Show thread

SuperCollider Chaos 

(
s.waitForBoot({

var busses = [], num = 3, scale, group;

num.do({|i|

busses = busses.add(Bus.audio(s));
});

scale = Scale.choose(size:5);
group = Group(s);

a = scale;
b = busses;
g = group;

Synth.after(group, \limit, [\in, 0, \out, 0]);

c = {|i|
Pdef((\saw ++ i).asSymbol,
PmonoArtic(
[\saw, \sin, \sin, \sin].choose,
\group, g,
\scale, a,
\degree, Pseq(((1..5) ++ \rest ++ (0..5)).scramble.pyramid(10.rand), inf),
\octave, Pwhite(-4, 4),
\inbus, b[i],
\outbus, b.wrapAt(i + 1),
\db, Pwhite(-8, -3),
\depth, Pwhite(0.0, 800.0),
\dur, Pwhite(5.0, 200.0),
\pan, Pwhite(-1.0, 1.0)
)
).play;
};

num.do({|i|
c.(i);
});
});

)

Show thread

SuperCollider Chaos 

SynthDef(\sin, {|out=0, pan-0, amp=0.2, inbus=0, outbus=1, freq=440, depth=1, gate=1, dur=1|

/*SynthDef("fm", {arg out, amp, carrier, modulator, depth;

var sin;

sin = SinOsc.ar(SinOsc.ar(modulator, 0, depth, carrier));
Out.ar(out, sin * amp);
}).add;
*/

var sin, panner, env, input, flag, dlag, plag, attack, decay;
input = InFeedback.ar(inbus);

// set new lag values when things change
flag = Demand.kr(Changed.kr(freq),
reset:Rand(5, 300.0),
demandUGens: Dwhite(5, 300, inf));

dlag = Demand.kr(Changed.kr(depth),
reset:Rand(5, 300.0),
demandUGens: Dwhite(5, 300, inf));

plag = Demand.kr(Changed.kr(pan),
reset:Rand(5, 300.0),
demandUGens: Dwhite(5, 300, inf));

attack = LinRand(2, dur/2, -1);
decay = LinRand(dur / 100, dur*2, -1).max(2);

freq = Lag.kr(freq, flag);// + (input * Lag.kr(depth, dlag));
//freq = Lag.kr(freq, Rand(0.5, 50.0)) + (input * Lag.kr(depth, Rand(0.5, 50.0)));
env = EnvGen.kr(Env.asr(attack, 1, decay), gate, doneAction:2);
sin = SinOsc.ar(freq, input * Lag.kr(depth, dlag), env);
panner = Pan2.ar(sin,Lag.kr(pan, plag), amp);
Out.ar(out, panner.tanh);
Out.ar(outbus, sin.tanh);

}).add;

SynthDef(\limit, {arg in, out;
var input;

input = In.ar(in, 2);
ReplaceOut.ar(out, input.tanh *0.9);
}).add;

})
)

Show thread

SuperCollider Chaos 

(

s.waitForBoot({
SynthDef(\saw, {|out=0, pan-0, amp=0.2, inbus=0, outbus=1, freq=440, depth=1, gate=1,dur=1|

/*SynthDef("fm", {arg out, amp, carrier, modulator, depth;

var sin;

sin = SinOsc.ar(SinOsc.ar(modulator, 0, depth, carrier));
Out.ar(out, sin * amp);
}).add;
*/

var saw, panner, env, input, flag, dlag,plag, attack, decay;

input = InFeedback.ar(inbus);

// set new lag values when things change
flag = Demand.kr(Changed.kr(freq),
reset:Rand(5, 300.0),
demandUGens: Dwhite(5, 300, inf));

dlag = Demand.kr(Changed.kr(depth),
reset:Rand(5, 300.0),
demandUGens: Dwhite(5, 300, inf));

plag = Demand.kr(Changed.kr(pan),
reset:Rand(5, 300.0),
demandUGens: Dwhite(5, 300, inf));

attack = LinRand(2, dur/2, -1);
decay = LinRand(dur / 100, dur*2, -1).max(2);

freq = Lag.kr(freq, flag) + (input * Lag.kr(depth, dlag));
env = EnvGen.kr(Env.asr(attack, 1, decay), gate, doneAction:2);
saw = Saw.ar(freq, env);
panner = Pan2.ar(saw,Lag.kr(pan, plag), amp);
Out.ar(out, panner.tanh);
Out.ar(outbus, saw.tanh);

}).add;

@setthemfree

I heard it on Radio France International...

engadget.com/telegram-blocks-r

Part of the context here is that the ruling party got people who looked like opposition candidates and had them change their names to match the opposition candidate, so a voter looking at the ballot would see three identical candidates. Voters needed some way to tell them apart.

My friend is also looking for native American English speaking Facebook users for the same study, now. If you are willing to help her with your participation or you know someone who is eligible and could be willing to participate, please contact her thru the email on the linked web page.

https://linguistlist.org/issues/32/32-2752/

:boost_requested:

Show thread

I posted this to my other account, but I feel like Telegram's cooperation with Putin shows that their encryption is crap and that they can't be trusted.

Many people in "the west" feel safe, but not everyone - including members of unpopular minorities, some migrants and refugees, and some people active on the far left. All have been targets of government repression or reasonably feel this is possible - even in the UK or the EU.

Signal is not the right solution to every problem, but it's fine for most of the chatter being done by art groups and getting away from platforms that actively collaborate with fascists makes our spaces more open.

We should live our values as much as we can under capitalism.

Do anarchist groups/spaces ever do tech meetups?

Early network music band The League of Automatic Music Composers used to meet at the Communist Hall in San Francisco as a reflection of their values.

I don't know of any communist halls, but there are definitely autonomous spaces around.

Show thread

Harvest is being presented as part of Sound>Walk>Berlin, the sound in urban space program of the 2021 Monat der Zeitgenössischen Musik Festival (Month of Contemporary Music Festival 2021).
Development and presentation of Harvest has been supported by Musikfonds.

https://www.field-notes.berlin/soundwalk/en/works/64028

Hi all!

My name is David. I'm from Ann Arbor Michigan. I love to make music and I love writing software to make music and art. I typically feed myself by working as a software developer for others but am currently taking some time to focus on other projects. I'm hugely inspired by people making independent art and tools. I love the culture and aesthetic of Algorave but I've never been to one. I have just migrated here from mstdn.social and I'm excited to be on a more art focused instance.

Glass – for Irene’s birthday

This piece was composed using SuperCollider and a synthesiser for Irene’s birthday. It was presented as a part of an installation at the Rupture Gaming Festival in Kent.

The source material is recorded with an analogue modular synthesiser. The SuperCollider program takes that material and granulates it, dramatically changing the playback speed.

https://www.berkeleynoise.com/celesteh/podcast/2021/09/glass/

@yaxu

Starting from scratch is obviously unappealing, but those guys will have already worked hard to drive a lot of people away and even if they all get kicked out, they've already successfully defended their monoculture and it will be a constant uphill battle with a lot of "we're not like that anymore" to fix it.

Anarchists start new groups every time they sneeze and I'm starting to appreciate the power in this strategy in that they can instantly shed bad actors and not have to stick around in something with a bad reputation.

@yaxu

This is sounds extremely, very intensely, American.

Part of the reason this conversation is so difficult is that there is a huge social/media apparatus to prevent it from happening. It's literally a founding principle of american culture.

It is sometimes possible to overcome this, but a lot of fossbros aren't subconsciously participating in white supremacy but are actively racist and won't engage in good faith.

I feel like the way forward is not to try to convince those guys, but to start new groups specifically founded with the goal of being feminist, anti-racist and pro-lgbt and so forth. Make the old groups irrelevant. If they want to be where things are happening, they'll have to stop spewing shit.

It turns out the timeout error was caused by a DDOS attack against the git hosting!!

Show thread

Tonight at 7:30pm CEST (5:30pm UTC), I'm going to stream another #SuperCollider composition session!

https://www.twitch.tv/the_emergent

Show older
post.lurk.org

Welcome to post.lurk.org, an instance for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.