Clamps Overview
Internal Components of Clamps
Based on the External Components of Clamps many additional packages were developed. They extend the functionality of the external components, aiming at integration in some unified way without compromising any of their original functionality and usability.
Incudine extensions
of-incudine-dsps
This package contains DSPs for buffer playback/recording and sample playback with granular stretching/transposing, an infrastructure for audio buses capable to deal with any blocksize, bus DSPs for any number of channels, various levelmeter DSPs, some basic Unit Generators (VUGs) adapted to work with a blocksize > 1 and miscellaneous basic envelopes and function tables.
incudine-bufs
This package implements an infrastructure dealing with loading, registering and finding buffers. It ensures that buffers are unique and not inadvertedly loaded repeatedly to keep the memory footprint low. In addition a search mechanism is implemented to look for files in user definable paths.
Common Music extensions
cm-incudine
Compatibility layer to bind the original MIDI, OSC and real-time scheduling related functions of CM 2 to their equivalent in Incudine.
cm-fomus
This is not a package in its own right but rather a thin wrapper to integrate FOMUS into cm. Most parts were written by Rick Taube for CM 2 and got adapted to Clamps.
cm-poolevt
Eventclass and infrastructure for sample-based granular playback.
cm-poolplayer
Infrastructure for Live-Coding based players of sample events.
cm-sfz
Eventclass and infrastructure for SFZ based realtime playback using incudine. Also implements a path based search infrastructure for SFZ definitions.
cm-svg
Infrastructure to import and export CM events from and to SVG files.
cm-utils
Package defining a generalized process mechanism called rt-proc, based on coroutines, allowing arbitrary lisp iteration contructs and multiple waits in its body and miscellaneous utility functions.
CLOG extensions
clog-dsp-widgets
Implementation of various GUI elements for realtime interactive work or display, like Sliders, Number Boxes, Buttons, Toggles, Radiobuttons, VU-Meters, Scopes, etc. in a browser including a sophisticated infrastructure for connecting the state of Common Lisp objects with the GUI parts that were written in JavaScript to do client side rendering. The package not only facilitates the creation of sophisticated GUIs nowadays taken for granted in computer music environments, but allows for collaborative performances with multiple synced GUIs using standard hardware like Mobile Phones or Tablets without the need to install specialized programs.
ats-cuda-display
A Gui to interactively explore and play Sounds analyzed with ATS.
cm-svg.rts
GUI for the interactive display and playback of SVG files exported from CM.
ATS extensions
ats-cuda
This package implements the DSPs for resynthesizing ATS analysis data in realtime.
Miscellaneous
cuda-usocket-osc
A small compatibility layer to make OSC work on OSX.
cl-plot
Plotting extension using gnuplot.
cl-sfz
Base package to parse and load sfz files into incudine.
orm-utils
A collection of Common Lisp utility functions.