Skip to content

Instantly share code, notes, and snippets.

View erstwhile's full-sized avatar

Thomas Gillis erstwhile

  • Freelance
  • Brooklyn NY
View GitHub Profile
(
/*
boot six servers to load-balance the audio rendering across cpu cores
*/
~z = (1..6).collect({|x| Server.new("xs"+x,NetAddr("127.0.0.1",9989-x));});
~z.collect(_.boot);
~z.collect(_.makeWindow);
)
(
@erstwhile
erstwhile / 24-quaternion.permutations.scd
Created February 3, 2016 00:03
24 Quaternion Permutations (mostly-uncommented source code)
(
/*
launch 4 servers
since supercollider isn't multi-core aware, do this to load-balance audio - 1 core per server
*/
~servers = (1..4).collect({|x| Server.new("xs"+x,NetAddr("127.0.0.1",9989-x));});
~servers.collect(_.boot);
~servers.collect(_.makeWindow);
)
@erstwhile
erstwhile / granularbreakbeats.scd
Last active April 4, 2021 08:38
SuperCollider code for granular breakbeats with ambient tones.
(
~serverList = [Server.local];
//wrap synths in common parameters
~synthFactory = {|name, func,l=(Server.internal),pan =({[-1,1]})| SynthDef(name, {|gate =0, atk=18, rel=10,amp=1,bus=0,doneAction=2| var out;
out = SynthDef.wrap(func);
Out.ar(bus,Mix.ar(Pan2.ar(out *amp,pan.value)) * EnvGen.ar(Env.asr(atk, 1, rel, 'linear'),gate, doneAction:doneAction)) }).load(l) };
~synthFactoryPerc = {|name, func,pan =({[-1,1]}),l=(Server.internal),doneAction=2| SynthDef(name, {|gate =0, atk=18, sus=1, rel=10,amp=1,bus=0| var out; out = SynthDef.wrap(func); Out.ar(bus,Mix.ar(Pan2.ar(out * amp,pan.value)) * EnvGen.ar(Env.perc(atk,rel,1,sus),gate, doneAction:doneAction))
}).send(l) };
@erstwhile
erstwhile / gist:5785392
Created June 14, 2013 21:21
Mandelbulber settings for the "Cloud City" fractal
Mandelbulber 1.1200000000000001;
image_width 1920;
image_height 1080;
view_point_x -2.281805163729516;
view_point_y -0.0061873439325821136;
view_point_z -1.3466698279944149;
angle_alfa 270;
angle_beta 0;
zoom 1;
perspective 1.2;
@erstwhile
erstwhile / gist:1315819
Created October 26, 2011 08:53 — forked from fennb/gist:1283573
nginx microcaching config example
# Set cache dir
proxy_cache_path /var/cache/nginx levels=1:2
keys_zone=microcache:5m max_size=1000m;
# Virtualhost/server configuration
server {
listen 80;
server_name yourhost.domain.com;
# Define cached location (may not be whole site)