_\|/_

TOPLAP Karlsruhe

Powerset

 "_\\|/_".powerset.flat.join 

Matthias Schneiderbanger - Clicks and Cuts

play({a=LFNoise0.kr([5,6]);CombC.ar(RLPF.ar(Saw.ar(a.range(1,6)),a.range(1e3,1.5e4),3e-4),1,LFNoise0.kr(1).range(0.02,1),8)*0.01})

Matthias Schneiderbanger - Deterministic Sorting

play{LFTri.ar(DegreeToKey.kr(as(Scale.zhi,LocalBuf),Demand.kr(Saw.kr(10),0,Dseq((1..12).powerset.flat)),12,1,[42,49]).midicps)}

Elmo - Strings

play{n=LFNoise0;m=10;Splay.ar(CombC.ar(Saw.ar(n.ar((1..m)*0.1,m,m).round*m, 1/m),0.1,1/n.ar(LFNoise1.ar((1..m))).range(50,100),m)).tanh}

Elmo - Happy Floppy

play{a=LFNoise0;Splay.ar(Formant.ar((1..8).collect(_* 50),a.ar((1..3)).range(50, a.ar(1).range(50,2000)),a.ar((1..4)).range(50,1500)))/3}

dkh - angry waves n beats

{var a=LFNoise2;(SinOsc.ar(Array.series(64,a.ar(a.ar(2).range(1,10)).range(1,90),a.ar(a.ar(2).range(1,10)).range(1,15))).sum).tanh!2;}.play;

dkh - delay delights

{var a=LFNoise2;LeakDC.ar(CombC.ar(Decay2.ar(Impulse.ar(a.ar(1).range(1,2)))*SinOsc.ar(99),4,a.ar(a.ar(1!2).range(1,2)).range(1/99,4),9))}.play;

luiiuuuiiiii - waiting for ever(s)

{inf.do{1.wait}}.fork
{1.do{inf.wait}}.fork

Jakob Schreiber - soft to wicked

play{l=LFNoise2;Mix.ar(DFM1.ar(SinOsc.ar([40,41,50,150]*l.ar(l.ar(2,0.4,0.5).poll,4,5).floor),l.ar(0.2,990,1000),l.ar(0.2,1,1)*2))!2/10}

Paul Henri - Glitch Juice

// licensed with CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/
// glitch juice
// By paul henri

src(o0)
.scale(1.001,1,1,0.5,0.5)
.color(0.999,0.999)
.modulate(src(o0),0.0005)
.hue(0.001)
.luma(0.3,0.2)
.rotate(0.001)
.layer(
  osc(10,0.03,1)
  .mask(noise(2,0.1).brightness(1).luma(1,0))
  .colorama(0.2)
  .saturate(0.5)
  .modulate(noise(4,0.05),0.05)
  .luma(0.4,0)
)
.out()

Paul Henri - Lava Lamp 2

// licensed with CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/
// lava lamp 2
// paul henri

osc(6,0,1.8).mask( //shape(99,0.5,0.00004).mask(
  shape(4,0.5,0.0001).scale(1,0.9,2)
  .sub(
    shape(99,0.1,0.6)
    .mult(
      osc(20,0.1)
      .modulateScale(shape(99,0.2,0.2),4)
      .luma(0.2,1)
    )
    )
)
//.sub(shape(99,0.1,0.04).mult(osc(6,0.1,0).luma()))
.colorama(0.18)
.saturate(0.8)
.out()

nervousdata - Spalten Mengen Platten

// licensed with CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/
// by nervousdata
saetz = ["geraden Linien", "gezogenen Geraden", "geschlossenen Bahnen", "entsprechenden Mengen", "horizontalen Platten", "derartigen Spalten", "vorherigen Knoten", "wirklichen Wellen", "leitenden Massen", "wenigen Minuten", "weiteren Zeiten", "erregten Funken", "übrigen Reihen", "vielen Seiten", "neuen Formen"];

p5 = new P5();

p5.draw = () => {
  drehe = Math.round(6.8*Math.sin(time*0.08)+6.8);
  ueber = Math.round(6.2*Math.sin(time*0.04)+6.2);
  setze = (match) => {
    return saetz[ueber+1] };
  zeile = saetz[drehe];
  funke = zeile.replace(/\b[A-Z]\w+\b/, setze);
  p5.background(220,240,230);
  p5.fill(0,10,20);
  p5.textSize(64);
  p5.textFont("serif");
  p5.text("die " + zeile + "," + "\n" + funke, p5.windowWidth*0.2, p5.windowHeight*0.35, p5.windowWidth*1, p5.windowHeight);
}

p5.hide();

s0.init({ src: p5.canvas });

spalt = () => src(s0)
platt = () => osc(() => 8*Math.sin(time*0.2),0,0).posterize(() => drehe).rotate(() => Math.PI*0.45)
spalt()
	.modulateScrollY(platt(),0.16)
	.layer(src(o0).scrollY(() => -(0.02*Math.sin(time*0.5)+0.02)).mask(shape(4,1,0.0001).scale(0.5,2).scrollY(-0.22,0))
          .hue(0.52))
.out(o0);

nervousdata - The Twisting

// licensed with CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/
// by nervousdata


height = window.innerHeight*0.07
mass = "The twisting of the largest cables, the rolling, hammering, and cutting large masses of iron, the draining of our mines. "

p5 = new P5();

p5.draw = () => {
  p5.background(230,240,230);
  p5.fill(0,0,0);
  p5.textSize(height);
  p5.textLeading(height * 1.5);
  p5.textFont("serif");
  p5.text(mass + "\n" + mass + "\n" + mass + "\n" + mass, 5, 100, p5.windowWidth, p5.windowHeight);
} // Charles Babbage

p5.hide();

s0.init({ src: p5.canvas });

mill = () => osc(22,0.02,0).posterize(8).thresh(0.5)
text = () => src(s0)
text()
  .scrollX(0.1,-0.011).mask(mill())
  .add(text().scrollX(0.1,0.012).mask(mill().invert(1)))
.layer(src(o0).mask(mill().diff(mill().rotate(Math.PI*0.25)).scale(0.75),0.01))
.out(o0);

Felix Roos - Geistkrümel

n(run(8).palindrome())
.chord("<Dm7[G7 A7]>")
.voicing()  .s("sine")
.add.squeeze(n("0 .25"
)).room(1).clip(cosine
.range(.1,2) .slow(4))
.echoWith(4,.1,(x,n)=>
x .add(note(n * .25)))
.slow(4).punchcard({})

Felix Roos - Jux Engine

s("bd rim, [~ hh*2]")
.bank( "RolandTR909")
.fit().jux(rev).chunk
(4, mul( speed(0.5)))
.restart(`<x@7 x(5,8)
>`).jux(x => x .gain(
rand).rev()).stack(s(
"sawtooth").euclidRot
(3,8,4).lpf(800).lpq(
saw.range(1,9)))// fr

Felix Roos - Well Tampered

n(run(12)).chord("D")
.voicing().s("piano")
.add( "<-1 0 1 0>/4")
.jux(rev).lpq(4).lpf(
saw.range(100,4000)).
rarely(add(note(12)))
.add(note(perlin.div(
2))).lastOf(4,rev)///
.sub(note("12[0 2]"))
.slow(2)  .room(sine)
.pianoroll({fold:1 })

Felix Roos - Blue Screen of Breath

let chords =chord(`<
C^7 F^7 Eb^7 Ab^7>`)
stack(n(run(12).slow
(2)).jux(x=>x.rev().
late(.5)).set(chords
).offset(`<0 1 2 1 0 
-1 -2 -1>/2`.add(1))
.voicing().clip("2")
.delay(.5).gain(sine
.range(.2,1).fast(.9
)),chords.rootNotes(
2)).piano().add(note
(perlin.range(0,.25)
)).punchcard() // <3