Small Musically Expressive Laptop Toolkit
Rebecca Fiebrink and Ge Wang

SMELT is an open-source toolkit to facilitate rapid development of and experimentation with expressive musical interfaces built on the laptop's native physical input capabilities (e.g., keyboard, mouse, motion sensing, microphone). It's implemented in C and ChucK, and based much on our work with PLOrk. To further articulate our vision, Perry has composed the following haiku:

i go for haptics.
if you heard it, i SMELT it.
seeing is good too.


Read

NIME 2007 paper (pdf)
("Don't Forget the Laptop: Using Native Input Capabilities for Expressive Musical Control")


Download

smelt 1.0 (zip) | wallpaper
(thanks to Matt Howard for the background image)

Get ChucK!
(free! cross-platform! money-back guarantee!)


Browse

(some examples require chuck-1.2.0.8 release)

  • keyboard: ASCII-based and fretboard-based mapping for pitch selection and other tasks.

  • trackpad: mouse and trackpad "bowing"
    • code:
      • tp.ck: basic mouse/trackpad input (no sound)
      • tp-raw.ck: raw trackpad input mapped to sound
      • tp-cond.ck: trackpad input with conditioning
    • example:

  • smack sensor (requires SMS-enabled apple laptops + chuck-1.2.0.8):
    • code:
      • motion-sense.c: basic motion sensing in C (no sound)
      • smack-sense.c: smack sensing in C (no sound)
      • motion-sense.ck: basic motion sensing in ChucK (no sound)
      • motion-sing.ck: SMS-controlled formant filters
      • smack-sense.ck: smack sensing (no sound)
      • smack-pain.ck: smack sensing -> sound
    • example:

  • microphone: using the mic as control


SMELT is brought to you by Rebecca and Ge,
with Matt Hoffman, Spencer Salazar, and Perry Cook.




plork | chuck | soundlab | cs | music