From CSWiki
Revision as of 22:17, 13 May 2008 by HFrye (talk | contribs) (Purpose)

Jump to: navigation, search

Harrison's Final Project: LiSP (Live Signal Processing) ver. 1.0


As an improvisor, I need to have a great deal control of the sound I'm making at a given time, and I need to be able to react to what's going on around me. To combine both interests in acoustic and electronic music, I created a code that works with a M-Audio Trigger Finger in order to manipulate whatever is being fed into the code on the fly. Depending on how I change the code, I can either work with the adc, a sound file prepared in advanced, or maybe one of those old drum machines I have in my archives.

What you need

  • ChuCK
  • miniAudicle
  • M-Audio Trigger Finger

How to Start

Plug in your Trigger Finger, make sure its layout is on preset 1. Open miniAudicle (running from the terminal makes the chorus act funky, but everything else acts just fine), and open the file LiSPv1.ck. As of now, the adc is attached... however anything can be attached in place of it. Turn on the virtual machine, add the shred... and you are ready to rock!


  • Gain
    • Knob C5 - Gain
  • (Wacked-out) Chorus
    • Left-most slider - Mix
    • Knob C1 - Modulation Frequency
    • (the pressure put on) Pad P13 - Modulation Depth
  • Echo (be careful with this out, if your .maxDelay is shorter than your delay length, the sound cuts out and you get clicks)
    • 2nd Left-most slider - length of echo
    • Knob C2 - max delay
    • (the pressure put on) Pad P14 - Mix
  • Reverb:
    • Knob C6 - Mix
  • Pitch Shift:
    • Knob C7 - Mix
    • Knob C8 - Degree of Pitch Shifting

Sample Work

Here's a recording of me manipulating an excerpt from a solo saxophone piece by Evan Parker. (The Original)

The Future

  • Implementing LiSa is a must at some point
  • Filters (A lot of trouble with this in development)
  • Possibly a trigger sampling feature using a different preset in the Trigger Finger
    • Implementation of my midterm...? (a simple sequencer)