This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;;; qdiff.lisp | |
(defpackage #:qdiff | |
(:use #:cl) | |
(:shadowing-import-from #:ql-dist | |
#:name | |
#:release | |
#:ensure-local-archive-file | |
#:base-directory | |
#:prefix) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var plistParser = require("../lib/sax").parser(false, {lowercasetags:true, trim:true}), | |
sys = require("sys"), | |
fs = require("fs"); | |
function entity (str) { | |
return str.replace('"', '"'); | |
} | |
plistParser.getInteger = function (string) { | |
this.value = parseInt(string, 10); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// While jamming with a keyboard, I often want to record some theme into a clip. | |
// I find it rather disruptive to have reach out for the mouse, or find a free clip | |
// slot on an APC, or use a touch interface or whatever. So this script comes to the | |
// rescue. It listens to MIDI events that I can trigger with a foot switch and records | |
// clips to the currently selected track. It uses the global quantization setting to | |
// determine the length of the clips that are created. Three MIDI events are used, | |
// one to record one clip, one to record clips until stops, and one to stop recording. | |
// The script automatically adds clips to the end of the currently selected track. |
NewerOlder