--- Title: ddwChucklib-livecode v0.4.1 released Date: 2019-01-26 --- In my semester-break rush of tidying things up, I'm pushing out a point release of my live coding framework. This is the version used in my recent performances. 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. Download the [PDF manual](https://github.com/jamshark70/ddwChucklib-livecode/raw/v0.4.1/cl-manual.pdf "Manual"). Demo jam after the jump. ### more \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-