ddwChucklib-livecode v0.4.1 released


#1

In my semester-break rush of tidying things up, I’m pushing out a point release of my live coding framework.

Quarks.install("ddwLivecodeInstruments");

(Actually “ddwChucklib-livecode” is the name of the framework itself, but if you install ddwLivecodeInstruments, it will install the framework as a dependency – one step instead of two.)

The last tag release was October 2016. It’s a lot more stable and usable now. Also, I spent a lot of time in the last couple of weeks updating and expanding the documentation.

PDF manual: https://github.com/jamshark70/ddwChucklib-livecode/raw/v0.4.1/cl-manual.pdf

Hope somebody enjoys it or finds it useful.

hjh

Example jam:

\loadAllCl.eval;
s.boot;

TempoClock.tempo = 128/60;
Mode(\dmixo) => Mode(\default);

/make(fmMelVC:fmm/melBP:fmm);
/fmm = " 3.|   7~|5 0~8|4.";
/fmm+

/make(pbsVC:pbs/melBP:bs(octave:3,bassID:\bass));
/bs = "\ins("1>", "*", 16, 0.25)::\seq(, "1.")";
/bs+

// normally I use a GUI to tweak instrument controls
// this is just for a text-only demo
VC(\pbs).globalControls[\ffreq].watch.automate { LFDNoise3.kr(1.2).exprange(150, 2000) };
VC(\pbs).globalControls[\rq].value = 0.4;

/drum.(\deepkick);
/dk = "oooo";
/dk+

/hh.(\synthhh);
/shh = "\ins(" - - - -", ".", 6..10, 0.25)";
/shh+

/drum.(\clap);
/clp = "|-||   -";
/clp+

/drum.(\pitchsnr);
/psn = " -|||-";
/psn+

VC(\fmm).globalControls[\preamp].value = 8;
VC(\fmm).globalControls[\index].value = 8;

/dk = "\fork("oooo", "   \ins(, "_", 1, 1)|||")";

/fmm = "\ins(" 3.|   7~|5 0~8|4.", "*", 4..8, 0.25)::\shuf(, "0'.9'.8'.7'.6'.5'.4'.")";

/bs = "\ins("1>", "*", 16, 0.25)::\seq(, "1.")::\artic(, "_.....", "*")";

/make(pulseLeadVC:pl/chordBP:ch(chords:\smallch));
/ch = "\ins(, "*", 6..10, 0.25)::\seq(, "7")::\artic(, "_..", "*")";
/ch+

/ch = "\ins(, "*", 6..10, 0.25)::\seq(, "777778")::\artic(, "_..", "*")";

VC(\pl).globalControls[\ffreq].watch.automate { LFDNoise3.kr(1.6743654).exprange(2000, 12000) };
VC(\pl).globalControls[\gain].value = 3.2;

/dk-
/bs-
/shh/clp/psn-
/fmm-
/ch-