gridgrid is a two-dimensional control object that outputs X values from its left outlet and Y values from its right outlet.
color.rgbsetcolor.rgbset makes it easy to set colors for Pd GUI objects from a triplet of 0–255 RGB values.
sguigotsguigot 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_dataGuifd_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_dropfilednd_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.
colorCirccolorCirc creates a colored circle of fixed size for visually marking send/receive names and value (v) objects.
tdh.seq.stepSeq.uitdh.seq.stepSeq.ui is a 3-row, 16-step float sequencer interface for Pd, intended for creating and controlling stepped value sequences.
jp.menujp.menu creates a data-structure-based dropdown menu whose items are defined in a specially named text configuration file.
fd_plotfd_plot is a graph-on-parent abstraction for plotting points on an existing parent-patch canvas.
bngbng is a graphical bang control that outputs a bang when activated and provides visual flashing feedback.
arduino-guiarduino-gui is a graphical version of the common arduino object for controlling supported Arduino boards running StandardFirmata.
imagebangtof/imagebang is a GUI bang that displays an image and outputs a bang, using separate GIFs for its normal and clicked states.
keyboard_layoutkeyboard_layout is intended to expose keyboard-layout input methods for viewing and selection through a popup menu.
ardourjack-guiardourjack-gui provides a Pd interface for controlling Ardour transport and JACK settings.
tdh.math.random2choices.uitdh.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_xvpdp_xv outputs video in a window using the XVideo extension.
pd-colorspd-colors provides color palettes for Pure Data, associated with Tcl/Tk and data structures.
voluminhostvoluminhost 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.
scrolllistscrolllist 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-editgui-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_namewindow_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.
menubuttontof/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.
mkmk 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.UItdh.util.clock.UI provides a user interface for controlling a clock in a Pd patch.
mtxguimtxgui 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.
radixradix 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_tglvisfd_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-selds-color-sel is a color selector for Pure Data data structures.
butbut 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.
metrummetrum 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.
uhruhr is a GUI object that shows the time in hours, minutes, and seconds (H/M/S).
mixABmixAB provides a slider for mixing between two streams, as demonstrated by blending two random melodies.
fd_dataStoreGuifd_dataStoreGui provides a GUI for storing data-structure arrays in text objects; see fd_data.pd for related context.
ui.iconui.icon is a UI element that displays a named icon and provides button capabilities, with bang, toggle, and button output modes.
curve_drawcurve_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.displayui.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.
pianorollpianoroll controls pitch and volume parameters for a sequencer across a configurable number of steps, outputting volume scaled to [0, 1].
fd_guiDeltafd_guiDelta handles X/Y delta input for an IEM GUI object, using the GUI object's selector name as its argument.
slider2slider2 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.
espectroespectro is a spectral visualizer for displaying the spectrum of an input signal.
fd_dataMorphGuifd_dataMorphGui provides a GUI for data morphing and is intended for use with fd_data.
vdialvdial (also shown as vdl) is a configurable GUI dial for selecting among a set of numbered positions.
ui.lcdui.lcd is a black-and-white bitmap display for presenting and manipulating pixel-based content in a Pd interface.
hradiohradio 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_countdownfd_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_outfd_out provides a GUI for controlling a signal sent to dac~.
polar_diagram_500rpolar_diagram_500r displays a polar diagram whose list entries represent the amounts of the polar data points.
scrollscroll 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.labelui.label is a simple UI label widget that displays text, including text containing spaces, with configurable alignment, font, colors, margins, and size.
canvas.mousecanvas.mouse captures mouse click status and coordinates when interacting with a Pure Data canvas.
hoa.2d.spacehoa.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.
matrixctrlmatrixctrl 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_matrixnumberbox_matrix (also shown as nbxm) provides a configurable matrix of numeric GUI fields for setting and editing a pattern.
ofWindowofWindow 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.uihoa.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.
hdialhdial (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.rsliderc.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-cursordialog.under-cursor constructs an appropriate message for placing a dialog window under the cursor.
pofwinpofwin 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.
togtog 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_graphcurve_graph is a GUI control abstraction for drawing an arbitrary curve and using it for curve mapping.
fd_inputGuifd_inputGui provides a GUI interface for the fd_input abstraction.
ui.colorpanelui.colorpanel is a color-chooser widget for selecting and displaying a color.
nbxmnbxm 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_rgbfd_rgb converts red, green, and blue component values into a Pd GUI-style color value.
voluminhovoluminho is a mono volume slider with an on/off button for controlling an input signal.
sliderhsliderh 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.
pdPadpdPad is a draggable XY pad that outputs values from 0 to 100 for both the X and Y coordinates of its point.
c.radioc.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-nodialog.yes-no spawns a yes/no dialog box, providing a simple way to ask the user a binary question.
colorTricolorTri 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.
colorDefcolorDef 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_glxpdp_glx outputs video in a window using the OpenGL extension and sends mouse event messages from its output.
fd_colorpickerfd_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.knobc.knob is a knob control that supports vertical or horizontal tracking.
sliderslider is a graphical control slider that accepts a float or bang and outputs a float.
fd_colorthemefd_colortheme applies a color theme to selected iemgui objects, identified by a list of up to 10 symbol selectors.
swatch-guiswatch-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.
swatchswatch is a GUI object for picking a color from a hue-saturation chart by dragging its circle.
fd_6x6fd_6x6 provides a 6×6 matrix of vertical radio buttons for use as a compact grid control.
bezierbezier 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.
cellblockcellblock stores, displays, and edits two-dimensional numeric data in a spreadsheet-like grid.
ui.plot~.lin2ui.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-editarray-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-messagesdynamic-gui-messages demonstrates message formats for dynamically creating Pd GUI objects such as vsl, vradio, and tgl.
manual-triggersmanual-triggers provides three clickable buttons, T1–T3, for manually outputting trigger signals.
fd_cputimefd_cputime is a small GUI that queries CPU time, as in Pd’s load-meter.pd, for monitoring processor load.
datei-rdatei-r produces a file-reading message, described by the patch as sending read ../../.
colorNamescolorNames lets you select colors by name, for example through a guilla/dropdownMenu.
vslidervslider (also available as vsl) is a vertical GUI slider that outputs values over a configurable range, with linear or logarithmic scaling.
circle-guicircle-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-plugindnd-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.
sliderssliders 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.slider2dui.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_guiFontfd_guiFont changes font sizes and text positions in Pd GUI controls.
entryentry provides an editable text-entry area for entering and displaying text, with messages to set, append, or clear its contents.
jp.presetjp.preset is a data-structure-based dropdown menu for storing and recalling lists of elements from a named text configuration file.
gcanvasgcanvas 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_pnofd_pno provides a clickable piano keyboard interface that outputs a MIDI pitch-and-velocity pair as a list.
ui.envui.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_vuiem_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.
slide2slide2 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.rsliderui.rslider is a graphical range slider for selecting and outputting a range as a pair of values.
c.colorpanelc.colorpanel displays a matrix of colors and lets you select one by clicking or by specifying a column and row.
pofscopepofscope 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_stopwatchfd_stopwatch is a simple GUI stopwatch that displays elapsed time in minutes and seconds.
folderpaneltof/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-odatei-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.hashedcolorcolor.hashedcolor generates a random but consistent color from an input such as a symbol.
colorHighlightingcolorHighlighting is the main object that stores colors associated with names, while colorDef defines those associations.
dsp01dsp01 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.knobui.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.
breakpointstof/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_camarafd_camara is a GUI abstraction for handling Gem’s camera object.
labelCnvlabelCnv creates a colored rectangle with a variable size, intended for use as a visual label or canvas.
ui.tabui.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.
cursorcursor sets the mouse cursor used for a Pd patch, with choices such as arrow, clock, and coffee_mug.
c.togglec.toggle is Cream's counterpart to Pd's vanilla toggle, providing a graphical toggle control.
ui.midiui.midi is a UI viewport for displaying incoming MIDI messages and provides a MIDI output.
ui.canvasui.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.aviewui.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.
vradiovradio 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.uitdh.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_navigatorfd_navigator is a file navigator for .pd files, intended for browsing a library of Pure Data patches.
fd_dspfd_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_padfd_pad is a vanilla Pd two-dimensional pad for producing x/y position values.
fd_hradiofd_hradio is a customizable version of Pd’s hradio that provides information and supports presets.
colorSyntaxcolorSyntax outputs a color value from a color-name symbol or a three-value list, for use with Pd GUI color messages.
hsliderhslider (also named hsl) is a horizontal GUI slider for selecting and outputting values within a configurable range, with linear or logarithmic scaling.
room_sim_3droom_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.
multiarraymultiarray stores, displays, and operates on multiple graphical arrays, supporting value and size access, calculations, display settings, persistence, and mono audio-file I/O.
labelCnvFlabelCnvF is a factory object that creates a colored canvas with label text and automatically resizes the canvas as needed.
mtx_showmtx_show displays an input matrix, with its display size adjusting automatically to the matrix dimensions and required digits.
playlistplaylist displays a file list for one-click file selection, optionally filtered by an extension such as mp3 or set to all.
dnd-openpaneldnd-openpanel is a deluxe file-opening object that accepts a dropped file or can be clicked to open a file-selection panel.
numbox2numbox2 is a GUI number box (nbx) for displaying and editing numeric values, with configurable size, range, labels, colors, fonts, and send/receive names.
c.bangc.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.
vuvu is a graphical VU meter that displays RMS and peak levels in dB.
staffstaff provides a graphical musical-staff representation for pitch information.
movermover is used to move samples around the context canvas and can also resize them from the right side.
openpanelopenpanel queries the user for a filename by opening an “Open file” browser when it receives a bang.
sradiosradio is a hacked hradio that behaves like a small array of values and provides internal preset storage and recall.
sym_dialsym_dial is a symbol-dial GUI object for selecting among named items.
ceammc.uiceammc.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.sliderui.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.uitdh.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.
colorCnvcolorCnv creates a colored rectangle of fixed size for marking related send/receive and value objects.
ui.plot~.lnui.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_logofd_logo displays a bang-toggle based logo and has no inlets or outlets.
ui.buttonui.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.
bitmapbitmap 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.
mknobmknob is a round GUI knob for control values, accepting floats or size messages and outputting floats.
contourcontour is an advanced interface for drawing precise functions into arrays by moving, creating, or deleting points on a canvas.
cube_spherecube_sphere is a graphical object that displays a 2D projection of a hemisphere for positioning multiple sources by azimuth and elevation.
c.menuc.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.polarui.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.
colorpanelcolorpanel 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_windowsfd_windows is a utility abstraction that loads and plots many useful window tables for selection by index with fd_seltab.
vstpresetbrowservstpresetbrowser loads, saves, deletes, and renames VST presets, serving as a preset-management interface for vstplugin~.
toddletoddle 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.
dialdial is a rotary dial/knob-style GUI that outputs its numeric value as a float.
ui.presetui.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.xypadpp.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.
popuppopup provides a popup menu for Pd whose entries can be selected by index or symbol name.
ui.radioui.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.bangui.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.
envgenenvgen is a GUI envelope generator for creating and storing control-value envelopes, with a configurable duration in milliseconds.
wavviewwavview is a waveform viewer for Pd that displays table data and supports selection, scrolling, zooming, and an optional index marker.
ui.keyboardui.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.
colorCircFcolorCircF 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.
tkconsoletkconsole toggles the visibility of the Tcl/Tk Wish Shell on which Pd’s GUI is built.
hid_graphhid_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.
antideadlockantideadlock mediates communication between a number box and a slider, with the apparent purpose of preventing deadlock in their interaction.
xy_pad_200_200xy_pad_200_200 is a 200-by-200 XY control pad for working with paired horizontal and vertical coordinates (rel_x and rel_y).
imageimage 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.
push-and-holdpush-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.
numnum is a number box intended for use in state-saving abstractions.
ui.menuui.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.matrixc.matrix creates a resizable matrix that can serve as a breakpoint function and stores values in cells addressed by column and row.
my_canvasmy_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_2droom_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_parentdnd_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.linkui.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.toggleui.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~.log10ui.plot~.log10 is a help/example patch that uses ui.plot~ to display the output of math.log10~ for values generated by plot.logspace~.
slideslide is a slider intended for use in state-saving abstractions, identified by a shared group name and a unique letter assignment.
showshow 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.
coordcoord is a special slider that grips a selected point and controls either its x or y coordinate, supporting automation of the value.
cpugraphcpugraph is a graph-on-parent (GOP) widget for monitoring CPU usage in Pure Data.
tickerticker is an OS-native checkbox GUI object for control purposes that outputs a float and accepts bangs or floats.
pp.xycurvepp.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.presetc.preset saves and recalls presets for compatible Cream external objects that share a preset name; current presets are saved with the patch.
c.tabc.tab displays a list of text buttons or text toggles, with horizontal or vertical orientation and bang or toggle modes.
c.blackboardc.blackboard is a drawable canvas for making mouse-drawn lines and rendering shapes, paths, arcs, GIF images, and text from messages.
c.breakpointsc.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_vufd_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_bigmyvufd_bigmyvu is a GUI abstraction for volume control and monitoring.
buttbutt is a color-changing toggle button intended for use as a graphical Pd control.
ti_snareti_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.filterui.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.UItdh.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.numberc.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_filterui.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).
donecanvasdialogdonecanvasdialog configures canvas graph-on-parent settings, including unit dimensions, graph-on-parent mode, origin, and display geometry.
sys_guisys_gui sends raw Tcl commands directly to Pd’s GUI process, allowing GUI settings and actions to be controlled.
datei-wdatei-w outputs a file-writing message, described by the help patch as write ../../.
fd_dataVisfd_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_imageiem_image displays a chosen GIF file in a Pure Data patch.
rgb-colorrgb-color lets you pick RGB colors for Pd GUI objects.
fd_rangefd_range is a graph-on-parent GUI for selecting a range, with controls for the onset (minimum) and duration (maximum).
multi_slidermulti_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.sliderc.slider is Cream’s counterpart to Pd’s vanilla hslider and can be configured as either a horizontal or vertical slider.
pddplinkpddplink creates clickable links to local files, Pd patches, or remote URIs within a patch.
colorTriFcolorTriF is a factory abstraction that creates a colored triangle used to mark variable send/receive names.
macro-xy-controlmacro-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_guiTemplatefd_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.matrixui.matrix is a rectangular UI matrix of toggles for displaying and managing a grid of binary cell states.
vstpluginbrowservstpluginbrowser searches for, displays, and opens available VST plug-ins, including individual files or recursively searched directories.
guilinkguilink 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.slidersui.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.
oscillooscillo 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.maphoa.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.colorpanelsystem.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.
scopescope is a simple oscilloscope module for viewing an input signal.
ui.mouse_routeui.mouse_route routes selected mouse-event messages from ui.* objects to outlets matching their event types.
mtxstepmtxstep is a vanilla abstraction and GUI for creating polymetric, pattern-based step sequencers from a matrix of cells.
ui.incdecui.incdec is a UI widget for incrementing or decrementing a numeric value and outputting the result.
colorCnvFcolorCnvF 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.
blinkenlightsblinkenlights is a Blinkenlights movie player and a configurable pixel grid that can also display ASCII-style graphics.
ti_hihatti_hihat is a GUI-on-parent hi-hat abstraction that produces a signal output.
c.planec.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_sizesystem.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_scalehfadl_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.numberui.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.
CreamCream presents a library of GUI objects made with the CICM.
macro-controlmacro-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-targetdnd-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.
poftextboxpoftextbox 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..
embedembed hides the Pd window when creating an embedded application.
pmenutof/pmenu pops up a GUI menu, accepts items added through add, and outputs the selected item’s index and value.
hfadr_scalehfadr_scale maps a horizontal fader position onto a nonlinear scale intended for use before fad2db.
tdh.ac.eventCreation.uitdh.ac.eventCreation.ui is an algorithmic-composition utility that generates a metric event duration from an incoming tempo in milliseconds or BPM.