send2fruit/send2 is like fruit/send, except it forwards messages to the pied only when the fruit is detected, avoiding a flood of useless messages.
ossia.remoteossia.remote monitors and remote-controls parameters declared with ossia.param and ossia.model, including parameters on other OSSIA devices.
ofSwipeofSwipe listens for swipe gestures on Android and outputs the swipe direction and ID as a list.
keykey reports system-dependent numbers for keyboard key activity received by Pd.
analog-in~bela/analog-in~ is an abstraction for reading analog inputs from Bela, with its arguments specifying the analog channels to read.
buttongatebuttongate is a simple gate controlled by a HID button, passing incoming bangs when the gate is controlled by button presses and releases.
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.
ardourjack-guiardourjack-gui provides a Pd interface for controlling Ardour transport and JACK settings.
pdp_v4lpdp_v4l is intended to capture video from a Video4Linux input device and output PDP image packages, although the help patch inconsistently labels its example objects as pdp_ieee1394.
ofMouseMovedofMouseMoved detects mouse movement and outputs mouse events as a list.
arduinoarduino provides a Pure Data interface to an Arduino running Firmata, allowing patches to configure pin modes, control digital, PWM, and servo outputs, and receive digital and analog input values.
keynamedownkeynamedown outputs the name reported by keyname only when a key is pressed.
mouse_regionmouse_region outputs mouse coordinates as a list only after the user clicks, for use with control-rate user input.
pofaccelpofaccel is a Pof object associated with acceleration, but this help patch does not explain its output or purpose sufficiently.
keynamekeyname gets keyboard input and reports a float together with a symbol representing the key’s system-dependent name.
gemkeyname The gemkeyname object captures keyboard events occurring within the GEM window.
ofExitofExit outputs a bang immediately before the app is closed, providing an exit callback for shutdown-related actions.
poftouchpoftouch defines a touch-sensitive area and reports down, move, and up events with x/y coordinates and a touch ID.
hw.motu.avbhw.motu.avb provides basic control of MOTU AVB devices through HTTP requests, including input routing, channel naming, gain, phase, padding, and phantom-power settings.
ofKeyPressedofKeyPressed listens for key-press events and outputs each event as a list.
gemorb The gemorb object connects to a SpaceOrb 3D controller via a specified serial port (comport).
sudden_motion_sensorapple/sudden_motion_sensor queries the sudden motion sensor in Apple computers and outputs its sensor values as a list, which can be unpacked into three numbers.
pofkeyboardpofkeyboard provides access to Pof keyboard events through the #pofkey channel.
witsensorwitsensor connects Pure Data to a WitMotion WT9011DCL-BT50 9-DOF IMU over Bluetooth Low Energy, providing sensor streams and polls such as acceleration, gyroscope, orientation, displacement, speed, and magnetic-field data.
ofMouseReleasedofMouseReleased listens for mouse-release events and outputs each event as a list.
keyChangekeyChange works like keyname, but outputs only when the keyboard state changes, making it useful for suppressing repeated output while a key is held down.
keynameonlykeynameonly listens only for keystrokes from the key specified by its creation argument.
ifeelifeel controls the pulse of an iFeel mouse, with the device path supplied as an argument (for example, /dev/input/ifeel0).
playheadplayhead retrieves playhead information from the hosting DAW when Automatonism runs inside a PlugData plugin, and can use an internal clock in standalone mode.
ofMouseScrolledofMouseScrolled detects mouse-wheel scrolling and outputs each event as a list.
ambient_light_sensorambient_light_sensor queries the ambient light sensor in Apple computers and outputs a list containing the left and right sensor values.
parseanalog/parse decodes data received from an analog module.
organelle-knobsorganelle-knobs provides four outputs corresponding to Organelle knobs 1–4.
click2bang~click2bang~ converts an incoming signal click into a bang, as demonstrated with samm~ generating one click per second.
ofMousePressedofMousePressed listens for mouse-press events and outputs them as a list, either full (type, x, y, button, scrollX, scrollY) or simplified (x, y, button).
ceammc.protoceammc.proto is a collection of protocol-related objects in the ceammc library, covering MIDI and SysEx processing, hardware control, media-player control, encoding, and decoding.
clickhold~clickhold~ converts a click into a sustained signal.
digital-in~digital-in~ is a signal-rate abstraction for reading Bela digital channels, producing signals containing only 0 and 1 to represent each pin’s state.
iodisplayiodisplay queries and controls a named IODisplay parameter, such as brightness or contrast, and outputs its current float value.
lpt The lpt object in Pure Data allows writing and reading data to and from a computer's parallel port.
joystickjoystick provides joystick-device input to Pd, including axes, throttle, hat controls, buttons, and event code/value data.
pointer_positionpointer_position gets the pointer’s current x and y location in a Pd canvas.
ofCancelPressedofCancelPressed listens for Android cancel-button presses and outputs a bang when one occurs.
hidrawhidraw reads raw bytes from Human Interface Devices (HIDs) and can enumerate and open devices by Pd device number, vendor/product ID, or OS path.
pdPadpdPad is a draggable XY pad that outputs values from 0 to 100 for both the X and Y coordinates of its point.
brightnessapple/brightness queries and controls screen brightness on Apple systems, using values between 0 and 1.
comportcomport provides a serial-port interface for sending and receiving bytes and for configuring or querying the connection.
poftouchablepoftouchable enables or disables touch events for the following POF objects.
fd_keyfd_key is a bang keyboard that outputs keyboard activity through one outlet, including floats for non-routed keys such as Caps Lock.
hidiohidio interfaces with HID devices such as mice, keyboards, joysticks, and gamepads, outputting events in the form [event_type event_code instance value( and providing device information through a status outlet.
ofDeviceOrientationChangedofDeviceOrientationChanged listens for device-orientation changes on iOS and outputs a numeric orientation code whenever the orientation changes.
hw.arduinohw.arduino communicates with an Arduino over a serial port, supporting reconnection and hot-plugging.
tastintastin is a gate that controls the flow of keyboard events, outputting the key number and its state.
ofLaunchedWithURLofLaunchedWithURL listens for an iOS app being launched with a URL and outputs that URL as a symbol.
live2reaperlive2reaper synchronizes Ableton Live with Cuckos Reaper, serving as a transport synchronization link between the two applications.
hw.serialhw.serial connects to a named serial port and exchanges byte values, outputting each received byte.
commandcommand executes external commands or scripts from Pd, reporting the exit code, stdout, and stderr through its three outlets.
ofTouchMovedofTouchMoved listens for touch-move events and outputs each event as a list.
ofMouseEnteredofMouseEntered listens for the mouse cursor entering the window area and outputs the event as a list.
birdbird implements the communication protocol for Ascension Technology Corporation’s Flock of Birds, interfacing it through a serial comport connection.
cpu_temperaturecpu_temperature queries the CPU temperature on Apple systems and outputs the sensor value.
conv.sig2float~conv.sig2float~ samples an input signal and outputs the sampled values as floats at a specified interval in milliseconds.
keyupkeyup receives keyboard input and outputs a numeric value when a key is released.
procproc provides an interface to the Linux /proc filesystem for retrieving information such as CPU data, uptime, load averages, kernel version, and process statistics.
controlcontrol is an interface between Context and Novation hardware that links with all context objects in a Pd patch.
fd_keycombfd_keycomb detects pairs of meta-key combinations, identifying each combination with a number and providing cooked predefined pairs, learned positions, and raw lists.
ofLostFocusofLostFocus detects when an app loses focus on an iOS device and outputs a bang.
artnetsendartnetsend takes a list of integer DMX values and prepends an Art-Net v4 ArtDmx header, producing raw bytes for later UDP transmission.
pispipispi transfers byte values (0–255) over a Raspberry Pi SPI interface and outputs data received from the slave after each transfer.
ofGotFocusofGotFocus detects when an app regains focus on an iOS device and outputs a bang when this occurs.
click2float~click2float~ converts a click signal to a float.
ofTouchCancelledofTouchCancelled listens for touch-cancellation events and outputs each event as a list.
organelle-auxorganelle-aux provides outputs for the Organelle’s four knobs (KNOB1 through KNOB4) and has no inputs.
pii2cpii2c sends and receives I2C data through /dev/i2c-1 on a Raspberry Pi, with received data and errors available for printing.
digital-out~digital-out~ is a signal-rate abstraction for writing to Bela digital channels, specified by channel-number arguments from 0 to 15 matching the board’s D labels.
proto.moppyproto.moppy generates MOPPY protocol commands for controlling musical floppy drives, with support for notes, pitch bend, ping, and device reset.
ofResumeofResume detects when an Android app is resumed and outputs a bang when that occurs.
system.serialsystem.serial provides a serial-port interface for sending and receiving byte data.
ultraleapultraleap accesses hand-tracking data from Ultraleap and Leap Motion controllers through the LeapC API (SDK 5.7.2 or later), providing general, hand, palm, finger, and arm data.
keycommandkeycommand assigns a keyboard key to a Pd receiver, allowing a key press to trigger messages at that receiver.
organelle-keyboardorganelle-keyboard lets you use the Organelle’s keys as a keyboard, outputting pitch and a trigger/gate signal when a key is pressed.
digital-inbela/digital-in reads specified Bela digital channels at message rate and sends a message from the corresponding outlet whenever a pin changes value.
ceammc.hwceammc.hw is a collection of hardware-related objects for tasks such as querying Apple sensors, reading CPU temperature, controlling display or keyboard-light properties, communicating with Arduino and serial devices, and controlling MOTU AVB devices over HTTP.
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.
terminalterminal sends command messages to an instance of the operating system’s terminal and outputs the resulting responses.
keygatekeygate is a simple gate controlled by the keyboard, passing bang input according to the state of its assigned key.
ofSetupofSetup outputs a bang when the app starts, serving as a setup callback trigger.
cursorcursor sets the mouse cursor used for a Pd patch, with choices such as arrow, clock, and coffee_mug.
smcapple/smc provides an interface to the Apple System Management Controller, allowing Pd to retrieve values for available SMC keys.
artnettoarrayartnettoarray converts lists of 8-bit integers from 0–255 into floating-point values from 0–1 for use as an array-style list.
chair.gesturechair.gesture processes touch-gesture data to provide additional control.
midisettingsmidisettings queries and manipulates Pd’s MIDI settings, including the available drivers and input/output devices for the current driver.
ofTouchUpofTouchUp listens for touch-up events and outputs them as a list.
iem_eventiem_event reports mouse coordinates, mouse-button state, modifier-key states (Control, Alt, and Shift), and keyboard events within a defined event rectangle.
wacwac is intended for use with a Wacom Graphire tablet.
ofPauseofPause detects when an app is paused on an Android device and outputs a bang.
senselsensel is an L2Ork external for connecting a Sensel Morph multitouch controller and reporting its contact data, including position, force, area, orientation, and movement deltas.
leapmotionleapmotion accesses tracking data from the original Leap Motion Controller through Leap SDK 2.3.1, providing general, hand, finger, arm, tool, and gesture data for use in Pd patches.
midi.kbdmidi.kbd turns computer-keyboard input into MIDI note and velocity output.
cdplayercdplayer controls ATAPI CD-ROM drives under Linux, supporting track playback, pause, resume, stop, and eject operations.
hw.kbd_lighthw.kbd_light gets and sets the keyboard-light level on supported devices; currently, only Apple keyboards are supported.
ofMessageReceivedofMessageReceived listens for and outputs messages sent by ofSendMessage, including floats, symbols, and other messages.
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.
serial_birdserial_bird interprets data from the Ascension Flock of Birds device and outputs it as a list.
receivefruit/receive receives messages from the fruit named by its argument, such as fruitname.
mknobmknob is a round GUI knob for control values, accepting floats or size messages and outputting floats.
gpmotiongpmotion processes accelerometer and gyroscope data from joyosc, providing a gravity vector and rotation data in local, world, or player space.
ui.polarui.polar is a 2D slider for setting and outputting a position in polar coordinates as a list of radius and angle values.
gemsdl2window The gemsdl2window object creates and manages a graphical window using the SDL2 toolkit, providing an OpenGL context for rendering.
ossia.paramossia.param defines an OSSIA parameter, with a required parameter name, and provides a simple way to expose and exchange its current value.
ofDraggedofDragged listens for files dragged into the graphics window, outputting a list of their filenames and a separate list containing the x/y drag position.
keyboard_lightkeyboard_light queries and controls the keyboard light level, outputting the current level as a float.
fruitfruit/fruit declares and manages a Fraise fruit connected to a pied, specifying the pied ID, fruit name, fruit ID, and a firmware directory relative to the patch.
bf-parambf-param defines a named, typed parameter associated with a bf-instrument, supporting one or more values of type cont (0.0–1.0), midi (0–127), bool (0 or 1), or bang.
gemw32window The gemw32window object is a GEM (Graphics Environment for Multimedia) object specific to Microsoft Windows, used for creating and managing a graphical output window.
1.RabbitControl-Overview1.RabbitControl-Overview presents the RabbitControl utilities for Pd, a protocol for remotely controlling parameters exposed by Pd.
fd_numkeyfd_numkey turns number-key presses into their corresponding float values.
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.
ofGotMemoryWarningofGotMemoryWarning detects when an iOS app receives a memory warning and outputs a bang.
ofKeyReleasedofKeyReleased listens for key-release events and outputs them as either a simplified list containing the key or a full list containing type, key, keycode, scancode, and codepoint.
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.
proto.sp.alpacaproto.sp.alpaca parses the protocol used by the Arduino-based CEAMMC Alpaca footswitch, accepting byte values from hw.arduino and outputting parsed device messages such as digital and analog states.
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.
serial_msserial_ms decodes serial-mouse data from the first serial port for use as control input in Pd.
hw.cpu_temphw.cpu_temp reports the current CPU temperature and, at the time of this help patch, supports only macOS.
gemtablet The gemtablet object in Pure Data interfaces with and responds to events from a graphics tablet.
unpackxbeeunpackxbee unpacks packets received from XBee devices operating in API mode 1 or 2, separating packet data, sample frames, and status information across its outlets.
sendfruit/send sends either raw bytes or text to the named fruit device.
ui.menuui.menu provides a dropdown menu whose items can be set directly or populated from filenames matching a pattern.
nanonano expands the control capabilities of a Korg nanoKONTROL2 surface, allowing its controls, such as button 1, to be mapped to parameters.
hidhid reads events from human-interface devices such as mice, keyboards, joysticks, and gamepads, outputting each event as event_type event_code value.
proto.firmataproto.firmata provides basic Firmata protocol support for communicating with an Arduino, converting raw serial bytes and producing tagged protocol output.
ofOkPressedofOkPressed listens for presses of the OK button on Android and outputs a bang when one occurs.
hidinhidin reads events from HID input devices and numbers device elements in the order it finds them.
hw.apple_smchw.apple_smc queries Apple System Management Control (SMC) keys, for example to obtain CPU temperature.
ofStopofStop detects when an app is stopped on Android and outputs a bang when that occurs.
gemkeyboard The gemkeyboard object captures keyboard events occurring within a GEM window.
gemmouse The gemmouse object captures and outputs mouse events occurring within a GEM (Graphics Environment for Multimedia) window.
ossia.attributeossia.attribute connects to one or more parameters, similarly to ossia.parameter, and is used to change or retrieve their attribute values.
chair.rotary-limit-rangechair.rotary-limit-range is an abstraction for rotary encoders that increments toward a minimum or maximum and outputs a normalized float from 0 to 1.
art_netart_net is an abstraction for sending DMX data over Art-Net to a receiver specified by its IP address argument.
net.artnet.sendnet.artnet.send sends ArtNet DMX messages, with configurable universe and subnet values in the range 0–15.
bf-outputbf-output associates a named output with a bf-instrument in the BOEUF framework and accepts values produced by a Pd patch.
multitouchmultitouch retrieves multitouch data from trackpads and iPhones, outputting a list of values for each tracked touch.
keylistkeylist is an Overlay abstraction that binds Context commands to keyboard input.
pix_video The pix_video object captures live video input from various cameras (USB, FireWire, capture cards) supported by the operating system.
autocalautocal is an abstraction for calibrating sensor input values by learning their minimum, maximum, and center, then producing a calibrated output over a configurable range.
digital-outbela/digital-out is an abstraction for writing message-rate values to Bela digital output channels, with its arguments specifying the channels to write to.
ofTouchDoubleTapofTouchDoubleTap listens for double-tap touch events and outputs each event as a list.
artnetlibartnetlib is a Pure Data library for turning a patch into an Art-Net controller, with objects for sending, receiving, routing, and transferring Art-Net/DMX data to and from arrays.
ofTouchDownofTouchDown listens for touch-down events and outputs each event as a list.
fansapple/fans queries fan sensor data on Apple systems, outputting value messages separately from status information.
ofMouseExitedofMouseExited detects when the mouse cursor leaves the window area and outputs the event as a list.
hw.apple_smshw.apple_sms queries the Sudden Motion Sensor in Apple computers.
artnetfromarrayartnetfromarray converts an array—or an input list—of floats from 0–1 into clipped 8-bit DMX values from 0–255 for Art-Net output.
ofBackPressedofBackPressed detects presses of the Android back button and outputs a bang when one occurs.
packxbeepackxbee builds Series 1 or Series 2 XBee packets for API mode 1 or escaped API mode 2, which is the default.
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.
hw.displayhw.display gets and sets display brightness and currently supports only macOS.
serialctlserialctl reads characters from a Unix serial device and can send data as symbols or ASCII character codes.
ofMouseDraggedofMouseDragged listens for mouse-drag events and outputs them as either a full list (type, x, y, button, scrollX, scrollY) or a simplified list (x, y, button).
system.cursorsystem.cursor outputs cursor motion, mouse-wheel, and button-click messages, and can report the cursor position on a bang or poll it continuously after receiving 1.
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..
chair.encoderschair.encoders is a helper abstraction for three rotary encoders, routing encoder data for indices 0, 1, and 2.