Skip to content

GUI

  • grid grid is a two-dimensional control object that outputs X values from its left outlet and Y values from its right outlet.
  • color.rgbset color.rgbset makes it easy to set colors for Pd GUI objects from a triplet of 0–255 RGB values.
  • 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.
  • fd_dataGui fd_dataGui is a graphical controller intended for use with fd_data, allowing you to select tables and trigger graphing with controls for curve type and type-specific parameters.
  • dnd_dropfile dnd_dropfile provides a GUI target onto which a file or folder can be dragged and dropped, making its full path available through the specified send/receive name.
  • colorCirc colorCirc creates a colored circle of fixed size for visually marking send/receive names and value (v) objects.
  • 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.
  • jp.menu jp.menu creates a data-structure-based dropdown menu whose items are defined in a specially named text configuration file.
  • fd_plot fd_plot is a graph-on-parent abstraction for plotting points on an existing parent-patch canvas.
  • bng bng is a graphical bang control that outputs a bang when activated and provides visual flashing feedback.
  • arduino-gui arduino-gui is a graphical version of the common arduino object for controlling supported Arduino boards running StandardFirmata.
  • imagebang tof/imagebang is a GUI bang that displays an image and outputs a bang, using separate GIFs for its normal and clicked states.
  • keyboard_layout keyboard_layout is intended to expose keyboard-layout input methods for viewing and selection through a popup menu.
  • ardourjack-gui ardourjack-gui provides a Pd interface for controlling Ardour transport and JACK settings.
  • tdh.math.random2choices.ui tdh.math.random2choices.ui randomly outputs one of two values, providing a UI for choosing the weighting scheme.
  • hoa.3d.meter~ hoa.3d.meter~ is a multi-channel spherical meter that displays peak levels for a spherical loudspeaker array and provides sound-field vector descriptors.
  • pdp_xv pdp_xv outputs video in a window using the XVideo extension.
  • pd-colors pd-colors provides color palettes for Pure Data, associated with Tcl/Tk and data structures.
  • voluminhost voluminhost is a stereo volume slider with an on/off button, intended to control volume.
  • mtx.ctl The mtx.ctl object provides a graphical user interface for a matrix grid where cells can be toggled on or off.
  • numbox~ The numbox~ object is a GUI number box designed for signal values.
  • scrolllist scrolllist displays text items in a patch window as a circular list, supporting operations such as adding, inserting, replacing, deleting, sorting, seeking, reading text, and clearing the list.
  • messbox The messbox object is an interactive GUI element that allows users to type and send messages during run mode, functioning similarly to a standard message box.
  • biplot The biplot object visualizes the frequency response of a biquad filter.
  • gui-edit gui-edit is intended to speed up editing of standard Pd GUI objects.
  • zbiplot The zbiplot object visualizes biquad filter coefficients by plotting their poles and zeros in the complex plane.
  • window_name window_name outputs a symbol naming a Pd patch window, for use when addressing that window through GUI commands such as sys_gui.
  • ui.cmeter~ ui.cmeter~ is a multichannel circular peak and RMS signal meter with a full range of 39 dB.
  • menubutton tof/menubutton is a GUI button with a popup menu whose items can be added or cleared, and its output is a list containing the selected item’s index and name.
  • range.hsl The range.hsl object is a graphical user interface (GUI) horizontal slider designed for selecting or manipulating a numerical range.
  • mk mk provides a visual display of MIDI input, showing the controller number and its MIDI value.
  • 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.clock.UI tdh.util.clock.UI provides a user interface for controlling a clock in a Pd patch.
  • mtxgui mtxgui is a vanilla abstraction and GUI for working with matrices, supporting cell, row, column, and whole-matrix updates and queries with output tags suitable for routing and use with iemmatrix.
  • radix radix is a number box with a configurable radix and precision, intended for displaying or entering numbers in bases supported by its 64-character digit set.
  • fd_tglvis fd_tglvis provides a control on a Graph-On-Parent subpatch for toggling that subpatch’s visibility, avoiding the need to open it through right-click or Ctrl-click menus.
  • ds-color-sel ds-color-sel is a color selector for Pure Data data structures.
  • but but is a monochrome button that outputs a bang, providing a simple bang control suitable for graph-on-parent (GOP) interfaces.
  • c.meter~ c.meter~ is Cream’s counterpart to Pd’s vanilla vu, intended for displaying signal levels in dB.
  • metrum metrum is a metronome with a GUI that outputs bangs at a velocity specified in milliseconds.
  • osci3d~ osci3d~ is a configurable three-dimensional oscilloscope for displaying three input signals, as demonstrated with three osc~ sources.
  • gemwin+ gemwin+ is a user-friendly Gem window manager that provides a gemlist and mouse input data.
  • uhr uhr is a GUI object that shows the time in hours, minutes, and seconds (H/M/S).
  • mixAB mixAB provides a slider for mixing between two streams, as demonstrated by blending two random melodies.
  • fd_dataStoreGui fd_dataStoreGui provides a GUI for storing data-structure arrays in text objects; see fd_data.pd for related context.
  • ui.icon ui.icon is a UI element that displays a named icon and provides button capabilities, with bang, toggle, and button output modes.
  • curve_draw curve_draw is a GUI control abstraction for drawing an input-to-output mapping curve, with both input and output ranging from 0 to 1.
  • ui.display ui.display is a GUI object that accepts and displays any Pd message, making it useful for visually monitoring messages in a patch.
  • oscillo~ oscillo~ is an oscilloscope object used to view an audio signal.
  • c.gain~ c.gain~ is a slider for controlling the volume of an audio signal, with amplitude and dB values displayed in the help patch.
  • out~ The out~ object is a convenient audio output abstraction for Pure Data, providing click-free control over DSP engine state, dac~ output, and muting.
  • pianoroll pianoroll controls pitch and volume parameters for a sequencer across a configurable number of steps, outputting volume scaled to [0, 1].
  • fd_guiDelta fd_guiDelta handles X/Y delta input for an IEM GUI object, using the GUI object's selector name as its argument.
  • slider2 slider2 is a configurable slider-style GUI object demonstrated in vertical and horizontal layouts.
  • ui.dsp~ ui.dsp~ is a GUI control for turning DSP processing on and off.
  • espectro espectro is a spectral visualizer for displaying the spectrum of an input signal.
  • fd_dataMorphGui fd_dataMorphGui provides a GUI for data morphing and is intended for use with fd_data.
  • vdial vdial (also shown as vdl) is a configurable GUI dial for selecting among a set of numbered positions.
  • ui.lcd ui.lcd is a black-and-white bitmap display for presenting and manipulating pixel-based content in a Pd interface.
  • hradio hradio is a horizontal row of GUI radio buttons that stores a selection and outputs the number of the selected cell as a float.
  • ui.plot~.log2 The help patch does not instantiate ui.plot~.log2, so its behavior cannot be established from the supplied evidence.
  • 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.
  • fd_countdown fd_countdown is a simple GUI abstraction for running a countdown, with a toggle to turn it on or off and a number box that sets the time in milliseconds.
  • ui.gain~ ui.gain~ is a UI gain control that applies an adjustable gain to an input signal and outputs the resulting signal.
  • fd_out fd_out provides a GUI for controlling a signal sent to dac~.
  • polar_diagram_500r polar_diagram_500r displays a polar diagram whose list entries represent the amounts of the polar data points.
  • scroll scroll scrolls the X or Y axis of a named or current canvas in steps or to an absolute position, using messages such as xaxis, yaxis, xpos, and ypos.
  • ui.label ui.label is a simple UI label widget that displays text, including text containing spaces, with configurable alignment, font, colors, margins, and size.
  • canvas.mouse canvas.mouse captures mouse click status and coordinates when interacting with a Pure Data canvas.
  • hoa.2d.space hoa.2d.space is a graphical interface for controlling the amplitude values of multiple planewave channels in a circular space, outputting and accepting those values as lists.
  • 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.
  • numberbox_matrix numberbox_matrix (also shown as nbxm) provides a configurable matrix of numeric GUI fields for setting and editing a pattern.
  • ofWindow ofWindow is a graphics-window handler used to create or destroy a window and change properties such as its position, size, title, window mode, and OpenGL/OpenGL ES version.
  • button The button object is a graphical user interface element in Pure Data that functions as a clickable button.
  • toggle The toggle (tgl) object is a GUI control for switching between 0 and a configurable nonzero value, making it useful for on/off control.
  • pic The pic object loads and displays image files (.gif, .ppm, .pgm) within a Pure Data patch.
  • hoa.3d.scope~ hoa.3d.scope~ is a 3D ambisonic harmonic scope that displays the circular harmonics of an ambisonic sound.
  • 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.
  • number~ The number~ object in Pure Data serves as a dual-purpose GUI element, either monitoring an incoming audio signal's value or generating a ramped signal.
  • hoa.map.ui hoa.map.ui is a graphical map for spatializing multiple sources and organizing them into groups.
  • 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.
  • hdial hdial (also shown as hdl) is a horizontal GUI dial made of a configurable number of buttons that outputs the selected button’s numeric index, making it useful for choosing among discrete options.
  • c.rslider c.rslider is Cream’s range-slider counterpart to a vanilla Pd object, providing both vertical and horizontal GUI forms for working with a two-value range.
  • dialog.under-cursor dialog.under-cursor constructs an appropriate message for placing a dialog window under the cursor.
  • pofwin pofwin controls the main POF window, including its size, position, frame rate, background color, cursor, and normalized texture-coordinate setting, and reports the actual window size.
  • tog tog is a simple toggle intended for use in state-saving abstractions.
  • display The display object in Pure Data functions similarly to print, showing messages directly within a patch.
  • curve_graph curve_graph is a GUI control abstraction for drawing an arbitrary curve and using it for curve mapping.
  • fd_inputGui fd_inputGui provides a GUI interface for the fd_input abstraction.
  • ui.colorpanel ui.colorpanel is a color-chooser widget for selecting and displaying a color.
  • nbxm nbxm is a GUI number-box matrix for displaying and editing a configurable grid of numeric values, useful for setting a numeric pattern.
  • pp.parameq-st~ pp.parameq-st~ is a stereo parametric equalizer using biquad filters, with signal inputs and filtered-signal outputs plus message control.
  • 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.
  • fd_rgb fd_rgb converts red, green, and blue component values into a Pd GUI-style color value.
  • voluminho voluminho is a mono volume slider with an on/off button for controlling an input signal.
  • sliderh sliderh is identified by the help patch as a control-rate GUI object, but the patch does not document its behavior or purpose further.
  • tdh.util.recorder.ui~ tdh.util.recorder.ui~ is a UI module for recording audio generated in Pd while passing the incoming signal through.
  • sfont.m~ sfont.m~ is a wrapper module for the sfont~ object, designed for playing sound fonts.
  • click The click object generates a bang message when its graphical representation is clicked within a parent patch or abstraction.
  • pdPad pdPad is a draggable XY pad that outputs values from 0 to 100 for both the X and Y coordinates of its point.
  • c.radio c.radio is Cream’s counterpart to the vanilla hradio, providing a graphical control for making selections.
  • oscope~ oscope~ is an oscilloscope object for displaying a signal such as the output of osc~.
  • dialog.yes-no dialog.yes-no spawns a yes/no dialog box, providing a simple way to ask the user a binary question.
  • colorTri colorTri is a factory abstraction used to mark variable send/receive names with color.
  • ezoutput~ ezoutput~ is a GUI replacement for dac~ 1 2, providing stereo audio output controls for DSP, volume, and mute.
  • colorDef colorDef defines a named color for use with automatic color highlighting.
  • fluid.plotter The fluid.plotter object provides a native graphical user interface for plotting and querying two-dimensional datasets.
  • pdp_glx pdp_glx outputs video in a window using the OpenGL extension and sends mouse event messages from its output.
  • fd_colorpicker fd_colorpicker opens a data-structures color picker for selecting a color.
  • 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.
  • c.knob c.knob is a knob control that supports vertical or horizontal tracking.
  • slider slider is a graphical control slider that accepts a float or bang and outputs a float.
  • fd_colortheme fd_colortheme applies a color theme to selected iemgui objects, identified by a list of up to 10 symbol selectors.
  • swatch-gui swatch-gui is a color chooser for Pd GUIs based on a hue-saturation chart.
  • grab The grab object sends a message to another object and intercepts its output, routing it through grab's own outlets.
  • ogvisu~ ogvisu~ is an oscillogram signal visualizer that sends its inputs to an external process for display.
  • swatch swatch is a GUI object for picking a color from a hue-saturation chart by dragging its circle.
  • fd_6x6 fd_6x6 provides a 6×6 matrix of vertical radio buttons for use as a compact grid control.
  • 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.
  • cellblock cellblock stores, displays, and edits two-dimensional numeric data in a spreadsheet-like grid.
  • ui.plot~.lin2 ui.plot~.lin2 is a help-patch example for plotting two signals with ui.plot~, using math.sin~ and math.cos~ alongside a plot.linspace~ range from 0 to 10 with 300 points.
  • array-edit array-edit edits array properties and populates arrays.
  • 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.
  • dynamic-gui-messages dynamic-gui-messages demonstrates message formats for dynamically creating Pd GUI objects such as vsl, vradio, and tgl.
  • manual-triggers manual-triggers provides three clickable buttons, T1–T3, for manually outputting trigger signals.
  • fd_cputime fd_cputime is a small GUI that queries CPU time, as in Pd’s load-meter.pd, for monitoring processor load.
  • datei-r datei-r produces a file-reading message, described by the patch as sending read ../../.
  • colorNames colorNames lets you select colors by name, for example through a guilla/dropdownMenu.
  • vslider vslider (also available as vsl) is a vertical GUI slider that outputs values over a configurable range, with linear or logarithmic scaling.
  • circle-gui circle-gui is a simple circular GUI slider implemented using pdlua’s graphics.
  • tdh.synth.beep.ui~ tdh.synth.beep.ui~ is a small, intentionally limited beep synthesizer intended for testing, sequencing, and learning basic synthesis.
  • dnd-plugin dnd-plugin adds drag-and-drop support to Pd windows: dropping a .pd file on the console opens it, while dropping one on a window adds it there, and dropped text is also accepted.
  • sliders sliders provides a GUI of sliders for incoming MIDI data, creating a configurable number of channels up to 511.
  • pad The pad object is a graphical user interface (GUI) element in Pure Data that reports the mouse coordinates (x, y) over its area and its click status.
  • ui.slider2d ui.slider2d is a two-dimensional slider widget that outputs its X and Y position as a two-value list.
  • spectroscope2~ spectroscope2~ measures and displays an incoming signal’s spectrum on double-logarithmic axes.
  • fd_guiFont fd_guiFont changes font sizes and text positions in Pd GUI controls.
  • entry entry provides an editable text-entry area for entering and displaying text, with messages to set, append, or clear its contents.
  • jp.preset jp.preset is a data-structure-based dropdown menu for storing and recalling lists of elements from a named text configuration file.
  • gcanvas gcanvas is a GUI rectangle that detects mouse position, outputting X and Y pixel values when you click and drag inside it, along with a click indication.
  • fd_pno fd_pno provides a clickable piano keyboard interface that outputs a MIDI pitch-and-velocity pair as a list.
  • ui.env ui.env is a graphical editor for creating and editing sound-envelope functions, including ADSR/AR forms and arbitrary line-, exponential-, sigmoid-, sine-, or step-segmented envelopes.
  • iem_vu iem_vu is a VU-meter GUI with the same inputs and outputs as vu, intended to display RMS and peak levels in dB.
  • c.scope~ c.scope~ is an oscilloscope that displays a signal’s waveform and can also display two signals in XY mode.
  • ui.meter~ ui.meter~ displays the peak and RMS levels of an input signal and outputs the RMS/peak pair in dBFS.
  • slide2 slide2 is the same as slide but provides two outlets, serving as a named slider with a configurable output range.
  • 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.
  • compander~ compander~ implements a compressor/expander utility with a GUI, processing an input signal and optionally using a sidechain signal for compression.
  • ui.rslider ui.rslider is a graphical range slider for selecting and outputting a range as a pair of values.
  • c.colorpanel c.colorpanel displays a matrix of colors and lets you select one by clicking or by specifying a column and row.
  • pofscope pofscope displays the waveform of an audio signal, with width, height, and buffer length supplied as arguments.
  • fluid.waveform The fluid.waveform object visualizes multichannel audio waveforms, feature data, slices, and spectrograms within Pure Data.
  • fd_stopwatch fd_stopwatch is a simple GUI stopwatch that displays elapsed time in minutes and seconds.
  • folderpanel tof/folderpanel opens a folder-selection panel when it receives a bang.
  • openfile The openfile object allows users to open files, folders, or web links from within Pure Data.
  • 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 ../../.
  • 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.
  • color.hashedcolor color.hashedcolor generates a random but consistent color from an input such as a symbol.
  • colorHighlighting colorHighlighting is the main object that stores colors associated with names, while colorDef defines those associations.
  • dsp01 dsp01 is a DSP switch for turning Pure Data’s audio processing on or off.
  • knob The knob object is a highly customizable graphical user interface (GUI) element that functions as a rotary control.
  • ui.knob ui.knob is a graphical knob widget for controlling and outputting a floating-point value, with a default range of 0–1 and configurable linear or logarithmic scaling.
  • c.number~ c.number~ is Cream’s counterpart to Pd’s vanilla nbx, intended to display or handle signal-rate numeric values.
  • ui.spectroscope~ ui.spectroscope~ is a GUI object for displaying the spectrum of an incoming signal.
  • breakpoints tof/breakpoints is a graphical breakpoint envelope generator that produces value-and-delay data suitable for line or line~.
  • note The note object is a graphical user interface element in Pure Data designed for displaying text notes within a patch.
  • fd_camara fd_camara is a GUI abstraction for handling Gem’s camera object.
  • labelCnv labelCnv creates a colored rectangle with a variable size, intended for use as a visual label or canvas.
  • ui.tab ui.tab displays a configurable list of text buttons or toggles for selecting named items.
  • 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.
  • cursor cursor sets the mouse cursor used for a Pd patch, with choices such as arrow, clock, and coffee_mug.
  • c.toggle c.toggle is Cream's counterpart to Pd's vanilla toggle, providing a graphical toggle control.
  • ui.midi ui.midi is a UI viewport for displaying incoming MIDI messages and provides a MIDI output.
  • ui.canvas ui.canvas is a UI canvas for drawing shapes, lines, text, images, icons, QR codes, and music notation using methods modeled on the Cairo graphics library.
  • setdsp~ The setdsp~ object is an abstraction designed to display and control Pure Data's audio engine (DSP) state.
  • ui.aview ui.aview displays a Pd array with a movable cursor and an editable range selection, making it suitable for viewing a waveform and choosing a region to play.
  • drum.seq The drum.seq object provides a visual drum grid for creating and playing drum patterns.
  • audience~ audience~ simulates moving sound sources and listeners within a two-dimensional space, with distance-based sound attenuation.
  • vradio vradio is a vertical column of GUI radio buttons used to select and store a numbered cell value.
  • ui.number~ ui.number~ is the signal counterpart of Pd’s vanilla nbx, displaying one sample from each input signal block at a specified refresh interval.
  • ui.plot~.lin1 The help patch does not instantiate or document ui.plot~.lin1, so its behavior and purpose cannot be determined from the supplied evidence.
  • 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.sigproc.granulate.ui~ tdh.sigproc.granulate.ui~ is a GUI wrapper in tdh.lib for Alexandre Torres Porres’s grain.live~ object.
  • 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.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.
  • fd_navigator fd_navigator is a file navigator for .pd files, intended for browsing a library of Pure Data patches.
  • fd_dsp fd_dsp is a graph-on-parent control for turning Pd’s DSP on and off while bringing up the audio properties.
  • pp.spectrum~ pp.spectrum~ is a spectrum analyser that accepts a signal in its single signal inlet.
  • fd_pad fd_pad is a vanilla Pd two-dimensional pad for producing x/y position values.
  • fd_hradio fd_hradio is a customizable version of Pd’s hradio that provides information and supports presets.
  • colorSyntax colorSyntax outputs a color value from a color-name symbol or a three-value list, for use with Pd GUI color messages.
  • hslider hslider (also named hsl) is a horizontal GUI slider for selecting and outputting values within a configurable range, with linear or logarithmic scaling.
  • room_sim_3d room_sim_3d is a graphical control for representing a rectangular room containing one listener, shown as a circle with directivity, and a configurable number of numbered source objects in three dimensions.
  • 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.
  • labelCnvF labelCnvF is a factory object that creates a colored canvas with label text and automatically resizes the canvas as needed.
  • mtx_show mtx_show displays an input matrix, with its display size adjusting automatically to the matrix dimensions and required digits.
  • playlist playlist displays a file list for one-click file selection, optionally filtered by an extension such as mp3 or set to all.
  • dnd-openpanel dnd-openpanel is a deluxe file-opening object that accepts a dropped file or can be clicked to open a file-selection panel.
  • numbox2 numbox2 is a GUI number box (nbx) for displaying and editing numeric values, with configurable size, range, labels, colors, fonts, and send/receive names.
  • c.bang c.bang currently does nothing more than the vanilla Pd bang object.
  • circle The circle object is a two-dimensional GUI slider abstraction with a circular area.
  • vu vu is a graphical VU meter that displays RMS and peak levels in dB.
  • staff staff provides a graphical musical-staff representation for pitch information.
  • mover mover is used to move samples around the context canvas and can also resize them from the right side.
  • openpanel openpanel queries the user for a filename by opening an “Open file” browser when it receives a bang.
  • sradio sradio is a hacked hradio that behaves like a small array of values and provides internal preset storage and recall.
  • sym_dial sym_dial is a symbol-dial GUI object for selecting among named items.
  • ceammc.ui ceammc.ui is an index of the ceammc library’s UI objects, covering controls, displays, editors, meters, signal visualizers, and mouse-event utilities.
  • cooled~ cooled~ is a graphical micro sound editor that supports recording and playback, selection-based cut/paste modifications, and loop operations.
  • ui.slider ui.slider is a graphical counterpart to Pd’s vanilla slider for setting and outputting a numeric value, with ui.hsl and ui.vsl as its horizontal and vertical aliases.
  • 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.
  • colorCnv colorCnv creates a colored rectangle of fixed size for marking related send/receive and value objects.
  • ui.plot~.ln ui.plot~.ln is a logarithmic signal plot example that uses plot.logspace~ to generate values and math.log~ to transform them for display in ui.plot~.
  • fd_logo fd_logo displays a bang-toggle based logo and has no inlets or outlets.
  • ui.button ui.button is a button widget that outputs its @on_value when pressed with the left mouse button and its @off_value when released.
  • spectrograph~ The spectrograph~ object visualizes FFT amplitudes from 0 Hz to Nyquist, using a Hann window for spectral analysis.
  • bitmap bitmap provides a two-dimensional array of bits represented as toggles.
  • 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.
  • mknob mknob is a round GUI knob for control values, accepting floats or size messages and outputting floats.
  • contour contour is an advanced interface for drawing precise functions into arrays by moving, creating, or deleting points on a canvas.
  • cube_sphere cube_sphere is a graphical object that displays a 2D projection of a hemisphere for positioning multiple sources by azimuth and elevation.
  • c.menu c.menu displays a list of items and provides selection, editing, and mouse interaction by click or hover.
  • ui.gain2~ ui.gain2~ is a UI stereo gain control that applies one gain setting to left and right input signals and outputs the adjusted stereo signals.
  • ui.polar ui.polar is a 2D slider for setting and outputting a position in polar coordinates as a list of radius and angle values.
  • popmenu The popmenu object is a graphical user interface element that displays a popup menu.
  • gain~ The gain~ object is a convenient mono gain abstraction for adjusting the amplitude of an incoming signal.
  • colorpanel colorpanel is a graphical color chooser that opens a color picker and outputs the selected color as a list of red, green, and blue values.
  • fd_windows fd_windows is a utility abstraction that loads and plots many useful window tables for selection by index with fd_seltab.
  • vstpresetbrowser vstpresetbrowser loads, saves, deletes, and renames VST presets, serving as a preset-management interface for vstplugin~.
  • toddle toddle is a graphical button that routes incoming messages unchanged to its outlet; it is not a bang converter.
  • 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.
  • dial dial is a rotary dial/knob-style GUI that outputs its numeric value as a float.
  • ui.preset ui.preset manages saved values for UI objects on the canvas that have an @presetname, allowing their settings to be stored, loaded, cleared, interpolated, and read from or written to a file.
  • pp.xypad pp.xypad is an XY controller that outputs x and y floats and can record and play back pointer movements, sending a bang when playback finishes.
  • popup popup provides a popup menu for Pd whose entries can be selected by index or symbol name.
  • ui.radio ui.radio is the ceammc counterpart of Pd’s vanilla radio toggle, providing a cell-based UI for selecting and outputting a value; horizontal and vertical aliases are ui.hrd and ui.vrd.
  • ui.bang ui.bang is a UI bang control that currently does no more than Pd’s vanilla bang: it outputs a bang when left-clicked on mouse down.
  • 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.
  • envgen envgen is a GUI envelope generator for creating and storing control-value envelopes, with a configurable duration in milliseconds.
  • wavview wavview is a waveform viewer for Pd that displays table data and supports selection, scrolling, zooming, and an optional index marker.
  • ui.keyboard ui.keyboard is a piano-keyboard widget that outputs a two-element list containing MIDI pitch and velocity when notes are played with the mouse.
  • fd_specplot~ fd_specplot~ displays the spectrum of an input signal.
  • ui.filter~ ui.filter~ is a graphical biquad filter that processes an input signal and outputs both the filtered signal and its biquad coefficients.
  • colorCircF colorCircF is a factory abstraction that creates colored circles used to mark send/receive names and value (v) objects, making related elements easier to find in a patch.
  • tkconsole tkconsole toggles the visibility of the Tcl/Tk Wish Shell on which Pd’s GUI is built.
  • hid_graph hid_graph is a GUI abstraction for drawing an arbitrary curve, intended for control conversion.
  • hoa.2d.meter~ hoa.2d.meter~ displays peak levels for a circular loudspeaker array and computes and displays its energy and velocity vectors.
  • antideadlock antideadlock mediates communication between a number box and a slider, with the apparent purpose of preventing deadlock in their interaction.
  • xy_pad_200_200 xy_pad_200_200 is a 200-by-200 XY control pad for working with paired horizontal and vertical coordinates (rel_x and rel_y).
  • image image displays an image in a Pd GUI and supports GIF, PPM, and PGM files.
  • store The store object is an abstraction built upon Pure Data's text object, designed to sequentially store and manage incoming messages.
  • setabng setabng adds a set method to bng objects.
  • push-and-hold push-and-hold turns a toggle into a push-and-hold control and can make a slider snap back, which is useful for touchscreen interaction.
  • comment The comment object is a GUI element in Pure Data used for displaying customizable text labels or notes within a patch.
  • 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.
  • num num is a number box intended for use in state-saving abstractions.
  • ui.menu ui.menu provides a dropdown menu whose items can be set directly or populated from filenames matching a pattern.
  • wfvisu~ wfvisu~ is a waterfall signal visualizer that sends its inputs to an external process for display.
  • breakpoints~ tof/breakpoints~ is a graphical signal breakpoint envelope generator that outputs an interpolated value for a signal index, supporting forward, backward, and back-and-forth playback.
  • c.matrix c.matrix creates a resizable matrix that can serve as a breakpoint function and stores values in cells addressed by column and row.
  • my_canvas my_canvas is a cnv GUI canvas used as a visual background or labeled area whose geometry, position, font, and colors can be configured.
  • room_sim_2d room_sim_2d provides a 2D rectangular-room GUI containing one listener, shown as a directional circle, and a configurable number of numbered source objects.
  • dnd_parent dnd_parent detects a file or folder dropped onto its parent patcher window and outputs the full name and drop position.
  • colors The colors object in Pure Data functions as a color picker and converter, allowing users to select colors via a GUI and convert between various color formats like RGB, Hex, CMYK, HSL, and HSV.
  • ui.link ui.link is a hyperlink widget that opens destinations such as Pd patches or external web URLs.
  • ui.plot~ ui.plot~ is a signal plotter for displaying one or more input signals, with configurable drawing modes, axes, grids, labels, colors, and y-axis ranges.
  • 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.
  • scope~ The scope~ object visualizes audio signals in the style of an oscilloscope.
  • ui.scope~ ui.scope~ is a GUI oscilloscope that displays an incoming signal, as demonstrated with osc~.
  • 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.
  • pp.parameq~ pp.parameq~ is a six-filter parametric equalizer based on biquad filters, accepting a signal and outputting the filtered signal.
  • ui.toggle ui.toggle is a modern ceammc on/off widget and counterpart to Pd’s vanilla toggle, outputting its configurable @on_value or @off_value (1 or 0 by default).
  • keyboard The keyboard object provides an interactive graphical MIDI keyboard within Pure Data, allowing users to generate MIDI note and velocity messages through mouse clicks and drags.
  • spectroscope~ spectroscope~ measures and displays an incoming signal as a double-logarithmic spectrum, making it useful for visualizing frequency content.
  • ui.plot~.log10 ui.plot~.log10 is a help/example patch that uses ui.plot~ to display the output of math.log10~ for values generated by plot.logspace~.
  • slide slide is a slider intended for use in state-saving abstractions, identified by a shared group name and a unique letter assignment.
  • show show displays an incoming list in a connected message box, making its value visible.
  • snaps~ snaps~ is a GUI implementation of snapshot~ that displays or reports the level of an incoming signal.
  • 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.
  • coord coord is a special slider that grips a selected point and controls either its x or y coordinate, supporting automation of the value.
  • cpugraph cpugraph is a graph-on-parent (GOP) widget for monitoring CPU usage in Pure Data.
  • ticker ticker is an OS-native checkbox GUI object for control purposes that outputs a float and accepts bangs or floats.
  • pp.xycurve pp.xycurve provides a GUI for creating and editing an x/y curve of up to 34 control points, with outputs for x, y, total curve length, and control-point coordinates.
  • c.preset c.preset saves and recalls presets for compatible Cream external objects that share a preset name; current presets are saved with the patch.
  • c.tab c.tab displays a list of text buttons or text toggles, with horizontal or vertical orientation and bang or toggle modes.
  • c.blackboard c.blackboard is a drawable canvas for making mouse-drawn lines and rendering shapes, paths, arcs, GIF images, and text from messages.
  • c.breakpoints c.breakpoints creates and edits a breakpoint function, and can output its interpolated ordinate for use with a line or line~ object.
  • sgvisu~ sgvisu~ is a spectrogram signal visualizer that communicates its inputs to an external process.
  • fd_vu fd_vu is a two-channel VU meter with mute and volume controls.
  • bicoeff The bicoeff object is a graphical user interface (GUI) that generates 5 biquad filter coefficients for vanilla's biquad~ object.
  • fd_bigmyvu fd_bigmyvu is a GUI abstraction for volume control and monitoring.
  • butt butt is a color-changing toggle button intended for use as a graphical Pd control.
  • ti_snare ti_snare is a GUI-on-parent snare drum abstraction that produces a signal for audio output.
  • slider2d The slider2d object is a graphical user interface (GUI) element that functions as a two-dimensional slider.
  • ui.plot~.lin3 The help patch demonstrates ui.plot~ receiving a signal from sig~, with a numeric control value scaled by / 10.
  • ui.filter ui.filter is a graphical calculator for biquad filters that outputs a list of five coefficients: b0, b1, b2, a1, and a2.
  • mixAB~ mixAB~ provides equal-power panning with a built-in GUI.
  • 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.
  • c.number c.number is Cream’s counterpart to Pd’s vanilla nbx, providing a graphical number control with configurable minimum and maximum values.
  • maat-~ maat-~ is a stereo level meter with amplitude control, outputting amplified left and right signals along with a 0–1 signal-level value.
  • ui.mouse_filter ui.mouse_filter filters messages from ui.* objects, passing only the selected mouse event types.
  • 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).
  • donecanvasdialog donecanvasdialog configures canvas graph-on-parent settings, including unit dimensions, graph-on-parent mode, origin, and display geometry.
  • sys_gui sys_gui sends raw Tcl commands directly to Pd’s GUI process, allowing GUI settings and actions to be controlled.
  • datei-w datei-w outputs a file-writing message, described by the help patch as write ../../.
  • fd_dataVis fd_dataVis provides a GUI for raising the data-structure arrays in fd_env, intended for data visualization.
  • hoa.2d.scope~ hoa.2d.scope~ displays the circular harmonics of a two-dimensional ambisonic sound field on a disc.
  • iem_image iem_image displays a chosen GIF file in a Pure Data patch.
  • rgb-color rgb-color lets you pick RGB colors for Pd GUI objects.
  • fd_range fd_range is a graph-on-parent GUI for selecting a range, with controls for the onset (minimum) and duration (maximum).
  • multi_slider multi_slider is a control/GUI abstraction intended to work with multiple slider values, as suggested by its use alongside several vsl objects.
  • meter2~ The meter2~ object functions as a stereo VU-meter, taking left and right audio signals and outputting their RMS and peak amplitude values in dBFS as a list.
  • c.slider c.slider is Cream’s counterpart to Pd’s vanilla hslider and can be configured as either a horizontal or vertical slider.
  • pddplink pddplink creates clickable links to local files, Pd patches, or remote URIs within a patch.
  • colorTriF colorTriF is a factory abstraction that creates a colored triangle used to mark variable send/receive names.
  • macro-xy-control macro-xy-control is an extended version of macro-control that acts as a virtual MIDI controller and adds two XY pads linked to parameters.
  • graph~ graph~ is a simple abstraction designed for visualizing audio signals.
  • fd_guiTemplate fd_guiTemplate is a template for quickly creating a functional, visually polished GUI, generating a new patch with a child subpatch at the specified position.
  • ui.matrix ui.matrix is a rectangular UI matrix of toggles for displaying and managing a grid of binary cell states.
  • vstpluginbrowser vstpluginbrowser searches for, displays, and opens available VST plug-ins, including individual files or recursively searched directories.
  • guilink guilink links two GUI elements so that they reflect each other, using a uniform naming scheme based on a shared prefix such as $0.frequency.
  • ui.faust~ ui.faust~ loads and compiles Faust DSP source code, providing a UI object whose signal inlets and outlets correspond to the compiled Faust program.
  • ui.sliders ui.sliders is a multiple-slider UI widget for setting and outputting a list of slider values, with configurable count, range, orientation, and appearance.
  • hoa.scope~ hoa.scope~ is a 2D ambisonic harmonic scope that displays the circular harmonics of an ambisonic sound.
  • oscillo oscillo is a control-rate GUI abstraction that returns the amplitude covered by the last values, displayed on a scale from 0 to 1.
  • tdh.sigproc.delay.ui~ tdh.sigproc.delay.ui~ is a signal-delay module for creating delayed repeats of an audio signal.
  • hoa.map hoa.map spatializes multiple sources on a plane to control hoa.2d.map~ or hoa.3d.map, allowing sources to be positioned, grouped, muted, described, colored, added, and removed.
  • function The function object is a graphical user interface (GUI) for creating and manipulating breakpoint functions.
  • system.colorpanel system.colorpanel opens the system color chooser and outputs the selected color, with a default output mode of floating-point RGB values in the 0–1 range.
  • scope scope is a simple oscilloscope module for viewing an input signal.
  • ui.mouse_route ui.mouse_route routes selected mouse-event messages from ui.* objects to outlets matching their event types.
  • mtxstep mtxstep is a vanilla abstraction and GUI for creating polymetric, pattern-based step sequencers from a matrix of cells.
  • ui.incdec ui.incdec is a UI widget for incrementing or decrementing a numeric value and outputting the result.
  • colorCnvF colorCnvF is a factory abstraction that creates a colored colorCnv canvas for visually marking related send and receive objects with the same name.
  • spectrogram~ spectrogram~ is a spectrum analyser that displays a spectrogram with 512-bin resolution, based on M.
  • blinkenlights blinkenlights is a Blinkenlights movie player and a configurable pixel grid that can also display ASCII-style graphics.
  • ti_hihat ti_hihat is a GUI-on-parent hi-hat abstraction that produces a signal output.
  • c.plane c.plane lets you move a point on a Cartesian plane and provides its x and y coordinates.
  • multi.vsl The multi.vsl object provides a graphical multi-slider interface for Pure Data, allowing users to control and visualize multiple numerical values.
  • system.screen_size system.screen_size returns the current screen dimensions in pixels.
  • stereo~ stereo~ is a stereo channel strip providing panning, monitoring, volume control, and a VU readout.
  • hfadl_scale hfadl_scale provides a horizontal fader scale with its maximum at the left, intended for a 121-pixel-wide horizontal slider whose value range runs from 120 down to 0.
  • ui.number ui.number is a graphical number widget and a counterpart to vanilla Pd’s nbx; it accepts floats (or the first element of a list) and outputs its current value when sent a bang.
  • Cream Cream presents a library of GUI objects made with the CICM.
  • macro-control macro-control is a no-input virtual MIDI controller whose four sliders output their positions as V1–V4 voltages in the 0–1 range, allowing control of parameters in Automatonism modules.
  • 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.
  • dnd-target dnd-target is a drag-and-drop receiver that lets a Pd GUI object act as a drop target for files.
  • 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.
  • poftextbox poftextbox gets text from the user, with an optional prompt such as “Enter some text.” Send it show to display the text box, or use a question message to set a question before showing it; the help patch warns that opening it crashes Tcl/Tk on Linux..
  • c.dsp~ c.dsp~ controls Pd’s DSP state.
  • embed embed hides the Pd window when creating an embedded application.
  • pmenu tof/pmenu pops up a GUI menu, accepts items added through add, and outputs the selected item’s index and value.
  • hfadr_scale hfadr_scale maps a horizontal fader position onto a nonlinear scale intended for use before fad2db.
  • 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.