chair
chair is a Pure Data library containing abstractions and utilities for audio processing, synthesis, and sensor/parameter mapping developed by CHAIR (Center for Haptic Audio Interaction Research) for use with interactive audio and haptic hardware like the Tickle.
- Repository Source code
- Issues Report or browse issues
Contributors
People who contribute to this project.
Objects
- chair.14bit-ctlin
chair.14bit-ctlinreads 14-bit MIDI controller values. - chair.angle
chair.anglecalculates the angle between two vectors in Cartesian coordinates. - chair.chrismoore-reverb~
chair.chrismoore-reverb~is a Pd Vanilla implementation of the Chris Moore reverb, intended to add reverberation to an audio signal. - chair.dc-offset~
chair.dc-offset~separates an input signal into a DC-filtered signal at its left outlet and the isolated DC offset at its right outlet. - chair.distance
chair.distanceis a simple calculator for the distance between two points. - chair.dynamics~
chair.dynamics~is a combined compressor and expander for processing an audio signal, with controls for compression/expansion thresholds, attack, release, makeup gain, dry/wet mix, lookahead, and peak or RMS envelope detection. - chair.encoders
chair.encodersis a helper abstraction for three rotary encoders, routing encoder data for indices 0, 1, and 2. - chair.feedback-cancellation~
chair.feedback-cancellation~helps reduce acoustic feedback when sound from speakers is picked up by a microphone by applying a uniform frequency shift rather than a pitch shift. - chair.gain~
chair.gain~provides audio gain control from -30 to +30 dB and includes a clipping warning. - chair.gesture
chair.gestureprocesses touch-gesture data to provide additional control. - chair.hex-hold
chair.hex-holdblocks note changes when no new touch is detected. - chair.hex-mapping
chair.hex-mappingconverts x and y positions on the Tickle hexagon pattern into field IDs. - chair.hex-tuning
chair.hex-tuningconverts a hexagon ID into a MIDI note according to a tuning defined in a text file, enabling custom mappings for a hexagonal pattern. - chair.increment
chair.incrementmaintains a numeric value and changes it in response to numeric messages, as illustrated with-1and1. - chair.mtocv~
chair.mtocv~converts MIDI note values to a virtual control-voltage representation for pitch control. - chair.peak-env~
chair.peak-env~is a peak-envelope generator for an incoming audio signal. - chair.rotary-limit-range
chair.rotary-limit-rangeis an abstraction for rotary encoders that increments toward a minimum or maximum and outputs a normalized float from 0 to 1. - chair.rotary-relative
chair.rotary-relativeturns a MIDI rotary control into a relative controller. - chair.singleton
chair.singletonensures that only one instance of a specified abstraction is instantiated. - chair.speed
chair.speedmeasures how fast position coordinates are changing. - chair.stereogain~
chair.stereogain~controls the gain of a stereo audio signal in decibels and provides an integrated clipping warning. - chair.touchgate~
chair.touchgate~is a simple abstraction that gates an audio signal with fade-in and fade-out transitions. - chair.transpose-oct
chair.transpose-octtransposes MIDI notes up or down by octaves. - chair.vfreeverb~
chair.vfreeverb~is a Freeverb reverb effect implemented using Pd vanilla objects.