Live Coding Tools developed at a residency at STEIM Nov 11th-15th 2013
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Live Coding Tools developed at a residency at STEIM Nov 11th-15th 2013 by Juan A. Romero and Felipe Ignacio. Developement will continue after the residency for more general usability.


A dual Buffer system with autoswaping. It uses one buffer for playing and the other one for recording. The buffers swap when a new recording is started.


A class for recording events (specially midi events) as a sequence or in ring (pushback). The recording of the buffer can be started and stopped easily and then the events can be extracted as arrays.


A simple client/server solution for displaying code on a screen from different computer/clients. The clients can also control some global properties on the server (color, size, etc). Everybody can send text to the server and it will be displayed. Be sure you can trust the people that are going to send text for displaying on the server. There is no mechanism to ban IPs or stuff like that. ;)


Wrapper for feedback with effects (depends on the Feedback Quark)

  • PitchDelay: PitchShift in the feedback loop
  • FilterDelay: BPF in the feedback loop
  • DubDelay: BPF, reverse (ping pong) and softclip in the feedback loop
  • ReverbDelay: FreeVerb in the feedback loop


Pseudo UGens with UGen combinations I use often. This is for less typing (avoiding snippets) and meybe more understandability for the audience.

  • Dusty: A combination of Impulse and Dust. I use this often for generating grains and get rid of the formant frequency generated by the trigger rate. I also use this with lower frequencies to generate regular rhythms with some changes.
  • SynthPad: A wrapped for a DFM1 filter and a Generator (first argument), it also generates LFNoise2 for every frequency given. These will serve as detuners.
  • SawPad: Same as SynthPad but with the Saw generator already as first argument.
  • PulsePad: Same as SynthPad but with the Pulse generator already as first argument.