jmmmp
A historical Pd abstraction library containing control, GUI, and audio conveniences. Public evidence identifies objects including f+, matrixctrl, maat~, mat~, and dacm~.
Contributors
People who contribute to this project.
Objects
- Granulator
Granulatoris a Pure Data port of Robert Henke’s Granulator for granular processing of loaded or recorded mono/stereo audio. - LANPdini
LANPdiniis an attempt to port J. - appent
appentis a shortcut for passing a list throughlist appendand thenlist trim. - ardourjack-gui
ardourjack-guiprovides a Pd interface for controlling Ardour transport and JACK settings. - array-edit
array-editedits array properties and populates arrays. - bezier
bezieris a GUI transfer function that uses a single cubic Bézier curve to map input values between 0 and 1 to scaled x/y value pairs. - bezier~
bezier~is a GUI transfer function based on a single cubic Bézier curve, mapping input values between 0 and 1 to scaled x and y outputs. - but
butis a monochrome button that outputs a bang, providing a simple bang control suitable for graph-on-parent (GOP) interfaces. - butt
buttis a color-changing toggle button intended for use as a graphical Pd control. - cellblock
cellblockstores, displays, and edits two-dimensional numeric data in a spreadsheet-like grid. - change-symbol
change-symbolis like Pd’s vanillachange, but for symbols: it outputs an incoming symbol only when it differs from the previously stored value. - dacc~
dacc~is a dynamic version of Pd’sdac~for routing an audio signal to a configurable list of up to 32 output channels. - dacm~
dacm~is a mono convenience alternative todac~that connects one audio-signal input to multiple DAC channels. - datei-o
datei-oopens a file-selection dialog and outputs a message for opening the selected file, described by the help patch asopen ../../. - datei-r
datei-rproduces a file-reading message, described by the patch as sendingread ../../. - datei-w
datei-woutputs a file-writing message, described by the help patch aswrite ../../. - ds-color-sel
ds-color-selis a color selector for Pure Data data structures. - dsp01
dsp01is a DSP switch for turning Pure Data’s audio processing on or off. - expr_scale
expr_scalescales an input value from one numeric range to another, with creation arguments specifying input low/high and output low/high values (for example, 0–9 to 100–255). - f+
f+is a counter with a variable increment that outputs its current count as a float, making it quick and easy to build a counter withmetrum. - gui-edit
gui-editis intended to speed up editing of standard Pd GUI objects. - jp.coll
jp.collstores and edits collections of arbitrary Pd messages indexed by integer or symbol addresses, providing a vanilla-Pd object similar tocoll. - jp.dbtofad
jp.dbtofadis a vanilla Pd model ofiemlib/dbtofadthat converts a MIDI-dB value into a fader-scale value. - jp.garble
jp.garbleis an object for garbling Pd patches, intended for encryption or security-related use. - jp.list-drip
jp.list-dripdrips, or serializes, an input list by sending all of its elements through its outlet. - jp.menu
jp.menucreates a data-structure-based dropdown menu whose items are defined in a specially named text configuration file. - jp.preset
jp.presetis a data-structure-based dropdown menu for storing and recalling lists of elements from a named text configuration file. - jp.sigtovu~
jp.sigtovu~converts an incoming audio signal to an RMS value in VU meter format. - jp.split-symb-first
jp.split-symb-firstsplits a symbol at the first occurrence of a separator, providing the parts before and after the split. - jp.split-symb-last
jp.split-symb-lastsplits a symbol using the last occurrence of a separator, producing a serialized list. - jp.symbol-expand
jp.symbol-expandsplits an input symbol into a list of its individual elements, making the symbol available for list-based processing. - jp.urn
jp.urngenerates unrepeated random numbers, like Cyclone’surn, within a range set by its creation argument. - lbang
lbangis a loadbang that can be triggered more often, intended for initializing and re-initializing patches. - liner+~
liner+~is a practical signal-envelope object that multiplies an input signal by a ramp generated byliner~, producing a scaled signal. - liner~
liner~is a practical implementation ofline~that converts an input float into a signal by creating a ramp. - live2reaper
live2reapersynchronizes Ableton Live with Cuckos Reaper, serving as a transport synchronization link between the two applications. - m-i
m-isimulates a MIDI controller and automatically converts its values to a specified range, outputting a scaled float alongside the direct MIDI input. - maat-~
maat-~is a stereo level meter with amplitude control, outputting amplified left and right signals along with a 0–1 signal-level value. - maat~
maat~is a stereo level meter that controls the amplitude of left and right input signals, producing amplified stereo outputs and a signal-level output from 0 to 1. - mat-~
mat-~is a horizontal mono level meter with amplitude control, taking a signal and outputting both the amplified signal and its level in the 0–1 range. - mat4-~
mat4-~is a four-channel level meter that controls the amplitude of a quadro signal, providing four amplified signal outputs and a signal-level output ranging from 0 to 1. - mat4~
mat4~is a four-channel level meter with amplitude control, providing four amplified signal outputs and a signal-level output in the 0–1 range. - matrixctrl
matrixctrlis a matrix-selection GUI modeled on Max/MSP’smatrixctrl, intended to controliemmatrix/mtx_mul~and output the current state as a matrix message. - mat~
mat~is a mono level meter with amplitude control, taking a signal and outputting both the amplified signal and its level from 0 to 1. - metrum
metrumis a metronome with a GUI that outputs bangs at a velocity specified in milliseconds. - met~
met~is a level meter that controls the amplitude of an input signal, providing the amplified signal and its level normalized from 0 to 1. - mk
mkprovides a visual display of MIDI input, showing the controller number and its MIDI value. - multiarray
multiarraystores, displays, and operates on multiple graphical arrays, supporting value and size access, calculations, display settings, persistence, and mono audio-file I/O. - oscD
oscDreceives and counts OSC messages, showing a bang when a message arrives and a message count from 0 to 999. - oscS
oscSis an interface forsendOSCthat sends OSC messages to a specified IP address and port. - pd-colors
pd-colorsprovides color palettes for Pure Data, associated with Tcl/Tk and data structures. - pix2canvas
pix2canvasconverts images into a canvas. - prepent
prepentis a shortcut for passing a message throughlist prependfollowed bylist trim. - rec-name
rec-nameautomatically creates aDATE_TIME.wavfilename for a recording/playback engine. - rgb-color
rgb-colorlets you pick RGB colors for Pd GUI objects. - sguigot
sguigotis a GUI implementation of a spigot that passes incoming messages through its first outlet when enabled and reports its state from the second outlet. - shuffle
jmmmp/shuffleis a no-repeat random integer generator that outputs a shuffled integer series when it receives a bang. - sliders
slidersprovides a GUI of sliders for incoming MIDI data, creating a configurable number of channels up to 511. - snaps~
snaps~is a GUI implementation ofsnapshot~that displays or reports the level of an incoming signal. - spectrogram~
spectrogram~is a spectrum analyser that displays a spectrogram with 512-bin resolution, based on M. - stoppuhr
stoppuhris a two-layer chronometer for tracking both total elapsed time and the time since the last section. - stoppuhr-clock
stoppuhr-clockis an abstraction forstoppuhr. - swatch
swatchis a GUI object for picking a color from a hue-saturation chart by dragging its circle. - swatch-gui
swatch-guiis a color chooser for Pd GUIs based on a hue-saturation chart. - tastin
tastinis a gate that controls the flow of keyboard events, outputting the key number and its state. - uhr
uhris a GUI object that shows the time in hours, minutes, and seconds (H/M/S).