Skip to content

tdh.lib

Contributors

People who contribute to this project.

Objects

  • tdh.ac.eventCreation tdh.ac.eventCreation is an algorithmic-composition utility that generates a metric event duration from a tempo supplied in milliseconds per beat or BPM.
  • tdh.ac.eventCreation.ui tdh.ac.eventCreation.ui is an algorithmic-composition utility that generates a metric event duration from an incoming tempo in milliseconds or BPM.
  • tdh.math.dbfs2lin tdh.math.dbfs2lin converts a gain value from decibels full scale (dBFS) to a linear gain value.
  • tdh.math.lin2dbfs tdh.math.lin2dbfs converts a linear gain value to decibels relative to full scale (dBFS).
  • tdh.math.random2choices tdh.math.random2choices randomly outputs one of two values, providing a simple way to make a two-option random selection.
  • tdh.math.random2choices.ui tdh.math.random2choices.ui randomly outputs one of two values, providing a UI for choosing the weighting scheme.
  • tdh.math.timeConversions tdh.math.timeConversions converts pulse timing among milliseconds, beats per second (BPS), and beats per minute (BPM), making it useful for translating between duration or delay values and musical tempo specifications.
  • tdh.seq.gesture.ui tdh.seq.gesture.ui sequences and automates up to four sonic gestures as streams of linear floating-point ramps, which may be triggered individually or simultaneously.
  • tdh.seq.stepSeq.ui tdh.seq.stepSeq.ui is a 3-row, 16-step float sequencer interface for Pd, intended for creating and controlling stepped value sequences.
  • tdh.sigproc.delay.ui~ tdh.sigproc.delay.ui~ is a signal-delay module for creating delayed repeats of an audio signal.
  • tdh.sigproc.granulate.ui~ tdh.sigproc.granulate.ui~ is a GUI wrapper in tdh.lib for Alexandre Torres Porres’s grain.live~ object.
  • tdh.sigproc.mmfilt.ui~ tdh.sigproc.mmfilt.ui~ is a multimode audio-filter interface providing low-pass, high-pass, and band-pass filtering with controls for cutoff frequency, filter type, Q/bandwidth, and dry/wet balance.
  • tdh.synth.1oscil.ui~ tdh.synth.1oscil.ui~ is a GUI-controlled single-oscillator synth voice, intended as a building block for a larger synthesizer.
  • tdh.synth.1oscil~ tdh.synth.1oscil~ is a single-oscillator synth voice, intended as a building block for a larger synthesizer.
  • tdh.synth.LFOscil.ui~ tdh.synth.LFOscil.ui~ is a GUI-controlled oscillator for generating waveforms at very low frequencies, down to 0.127 Hz through its controls, for uses such as vibrato and tremolo.
  • tdh.synth.beep.ui~ tdh.synth.beep.ui~ is a small, intentionally limited beep synthesizer intended for testing, sequencing, and learning basic synthesis.
  • tdh.synth.beep~ tdh.synth.beep~ is a small synth for generating triggered, enveloped tones, intended for testing, sequencing, and learning basic synthesis.
  • tdh.synth.oscilPulse~ tdh.synth.oscilPulse~ generates a pulse waveform with frequency modulation and adjustable pulse width; a width of 0.5 produces a square wave.
  • tdh.util.4chMixer.ui~ tdh.util.4chMixer.ui~ is a four-channel mixer for combining four signals into stereo left and right outputs, with per-channel volume, panning, mute, labeling, and pre- or post-fader metering, plus a master control channel.
  • tdh.util.ad.ui~ tdh.util.ad.ui~ is a GUI-controlled three-stage envelope that ramps from 0 to a sustain level over the attack time, holds until its gate becomes 0, and then ramps back to 0 over the decay time; it provides both signal-rate and data-rate outputs.
  • tdh.util.adsr.ui~ tdh.util.adsr.ui~ is a GUI-controlled ADSR ramp generator for shaping values or audio amplitude, with both data-rate and signal-rate output.
  • tdh.util.adsr~ tdh.util.adsr~ is a multi-segment ADSR envelope generator for shaping values, such as multiplying an oscillator by its output to contour amplitude.
  • tdh.util.ad~ tdh.util.ad~ generates a three-stage envelope at both data and signal rates, suitable for controlling values such as oscillator amplitude or MIDI pitch.
  • tdh.util.audioFile.ui~ tdh.util.audioFile.ui~ is a flexible audio-file player with controls for loading, playing, stopping, looping, normalizing, and selecting playback start and end points in milliseconds; it can also load raw data files for data bending or sonification.
  • tdh.util.audioFileSm.ui~ tdh.util.audioFileSm.ui~ is a flexible audio-file player with controls for loading, playing, stopping, looping, normalizing, and selecting playback start and end points in milliseconds.
  • tdh.util.audioInIn.ui~ tdh.util.audioInIn.ui~ provides access to two ADC input channels through a simple audio-input interface, with separate signal outlets for channels 1 and 2.
  • tdh.util.audioInUtility.ui~ tdh.util.audioInUtility.ui~ is a utility module that provides two-channel audio input from the ADC or a straightforward audio-file player, with channel muting, input gain, post-fader metering, and DSP controls.
  • tdh.util.audioOut.ui~ tdh.util.audioOut.ui~ provides access to Pd’s digital-to-analog converter, with controls for final gain and turning DSP on or off.
  • tdh.util.audioOutSm~ tdh.util.audioOutSm~ is a compact stereo output utility that sends its two signal inputs to the first two channels of the DAC selected in Pd’s Media → Audio Settings.
  • tdh.util.channelstripMn~ tdh.util.channelstripMn~ emulates a compact in-line mixer channel strip for a mono input, providing VU metering, gain control, and stereo panning.
  • tdh.util.channelstripSt~ tdh.util.channelstripSt~ emulates an inline mixer channel strip for stereo input, providing VU metering, panning across the stereo image, and gain control in either linear amplitude (0–1) or dBFS (−20 to +6).
  • tdh.util.clock.UI tdh.util.clock.UI provides a user interface for controlling a clock in a Pd patch.
  • tdh.util.clockDiv.UI tdh.util.clockDiv.UI takes an incoming clock and either divides it, outputting one tick for every x input ticks, or multiplies it, outputting x ticks per input tick.
  • tdh.util.counter tdh.util.counter counts the number of incoming messages, regardless of message type.
  • tdh.util.curve tdh.util.curve creates a ramp from a starting value to an ending value over a specified duration, with a selectable curve mode and curve strength.
  • tdh.util.curve.ui tdh.util.curve.ui creates a ramp from a starting value to an ending value over a specified duration, with a selectable curve mode and curve strength.
  • tdh.util.debounce tdh.util.debounce gates a data stream so that noisy, rapidly changing input produces a less noisy output by allowing data through only according to a debounce time span.
  • tdh.util.flipFlop tdh.util.flipFlop routes each incoming bang alternately to its left and right outlets, providing a simple way to switch successive bang events between two paths.
  • tdh.util.framedCanvas tdh.util.framedCanvas is an autosized graph-on-parent abstraction that creates a movable, filled canvas outlined in a second color, useful for visually grouping areas of a Pd patch.
  • tdh.util.recorder.ui~ tdh.util.recorder.ui~ is a UI module for recording audio generated in Pd while passing the incoming signal through.
  • tdh.util.recorder~ tdh.util.recorder~ records audio generated in Pd to a WAV file while passing the incoming audio through.
  • tdh.util.sigBypass~ tdh.util.sigBypass~ is a stompbox-style bypass mechanism for routing a signal either around an effect or to the effect.
  • tdh.util.signalMonitor.ui~ tdh.util.signalMonitor.ui~ monitors an input signal and reports sampled values plus amplitude in linear, Pd RMS, and digital full-scale formats for use elsewhere.
  • tdh.util.signalMonitor~ tdh.util.signalMonitor~ monitors a signal and reports sampled values, linear amplitude, Pd RMS, and dBFS for use elsewhere, while also passing the input signal through.
  • tdh.util.snapshotter.ui~ tdh.util.snapshotter.ui~ wraps snapshot~ to report input signal values at a controllable interval, exposing the relevant controls through a GUI.
  • tdh.util.snapshotter~ tdh.util.snapshotter~ packages snapshot~ with a UI to poll an input signal and output its sampled data at control rate, while also passing the input signal through.