Skip to content

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 Granulator is a Pure Data port of Robert Henke’s Granulator for granular processing of loaded or recorded mono/stereo audio.
  • LANPdini LANPdini is an attempt to port J.
  • appent appent is a shortcut for passing a list through list append and then list trim.
  • ardourjack-gui ardourjack-gui provides a Pd interface for controlling Ardour transport and JACK settings.
  • array-edit array-edit edits array properties and populates arrays.
  • bezier bezier is 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 but is a monochrome button that outputs a bang, providing a simple bang control suitable for graph-on-parent (GOP) interfaces.
  • butt butt is a color-changing toggle button intended for use as a graphical Pd control.
  • cellblock cellblock stores, displays, and edits two-dimensional numeric data in a spreadsheet-like grid.
  • change-symbol change-symbol is like Pd’s vanilla change, 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’s dac~ for routing an audio signal to a configurable list of up to 32 output channels.
  • dacm~ dacm~ is a mono convenience alternative to dac~ that connects one audio-signal input to multiple DAC channels.
  • datei-o datei-o opens a file-selection dialog and outputs a message for opening the selected file, described by the help patch as open ../../.
  • datei-r datei-r produces a file-reading message, described by the patch as sending read ../../.
  • datei-w datei-w outputs a file-writing message, described by the help patch as write ../../.
  • ds-color-sel ds-color-sel is a color selector for Pure Data data structures.
  • dsp01 dsp01 is a DSP switch for turning Pure Data’s audio processing on or off.
  • expr_scale expr_scale scales 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 with metrum.
  • gui-edit gui-edit is intended to speed up editing of standard Pd GUI objects.
  • jp.coll jp.coll stores and edits collections of arbitrary Pd messages indexed by integer or symbol addresses, providing a vanilla-Pd object similar to coll.
  • jp.dbtofad jp.dbtofad is a vanilla Pd model of iemlib/dbtofad that converts a MIDI-dB value into a fader-scale value.
  • jp.garble jp.garble is an object for garbling Pd patches, intended for encryption or security-related use.
  • jp.list-drip jp.list-drip drips, or serializes, an input list by sending all of its elements through its outlet.
  • jp.menu jp.menu creates a data-structure-based dropdown menu whose items are defined in a specially named text configuration file.
  • jp.preset jp.preset is 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-first splits a symbol at the first occurrence of a separator, providing the parts before and after the split.
  • jp.split-symb-last jp.split-symb-last splits a symbol using the last occurrence of a separator, producing a serialized list.
  • jp.symbol-expand jp.symbol-expand splits an input symbol into a list of its individual elements, making the symbol available for list-based processing.
  • jp.urn jp.urn generates unrepeated random numbers, like Cyclone’s urn, within a range set by its creation argument.
  • lbang lbang is 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 by liner~, producing a scaled signal.
  • liner~ liner~ is a practical implementation of line~ that converts an input float into a signal by creating a ramp.
  • live2reaper live2reaper synchronizes Ableton Live with Cuckos Reaper, serving as a transport synchronization link between the two applications.
  • m-i m-i simulates 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 matrixctrl is a matrix-selection GUI modeled on Max/MSP’s matrixctrl, intended to control iemmatrix/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 metrum is 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 mk provides a visual display of MIDI input, showing the controller number and its MIDI value.
  • multiarray multiarray stores, displays, and operates on multiple graphical arrays, supporting value and size access, calculations, display settings, persistence, and mono audio-file I/O.
  • oscD oscD receives and counts OSC messages, showing a bang when a message arrives and a message count from 0 to 999.
  • oscS oscS is an interface for sendOSC that sends OSC messages to a specified IP address and port.
  • pd-colors pd-colors provides color palettes for Pure Data, associated with Tcl/Tk and data structures.
  • pix2canvas pix2canvas converts images into a canvas.
  • prepent prepent is a shortcut for passing a message through list prepend followed by list trim.
  • rec-name rec-name automatically creates a DATE_TIME.wav filename for a recording/playback engine.
  • rgb-color rgb-color lets you pick RGB colors for Pd GUI objects.
  • sguigot sguigot is 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/shuffle is a no-repeat random integer generator that outputs a shuffled integer series when it receives a bang.
  • sliders sliders provides a GUI of sliders for incoming MIDI data, creating a configurable number of channels up to 511.
  • snaps~ snaps~ is a GUI implementation of snapshot~ 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 stoppuhr is a two-layer chronometer for tracking both total elapsed time and the time since the last section.
  • stoppuhr-clock stoppuhr-clock is an abstraction for stoppuhr.
  • swatch swatch is a GUI object for picking a color from a hue-saturation chart by dragging its circle.
  • swatch-gui swatch-gui is a color chooser for Pd GUIs based on a hue-saturation chart.
  • tastin tastin is a gate that controls the flow of keyboard events, outputting the key number and its state.
  • uhr uhr is a GUI object that shows the time in hours, minutes, and seconds (H/M/S).