ossia.remoteossia.remote monitors and remote-controls parameters declared with ossia.param and ossia.model, including parameters on other OSSIA devices.
webserverwebserver is a simple web server that runs on other threads and serves local files to web browsers.
udpsndrcvudpsndrcv provides bidirectional UDP communication as a compatibility abstraction around udpclient.
tcpsocketservertcpsocketserver is a protocol-aware wrapper and drop-in replacement for tcpserver that correctly handles packets from multiple TCP sockets without mixing their streams.
ezaooezaoo makes AOO audio networking easy to include in a Pure Data patch, supporting group connections and compressed Opus or uncompressed PCM audio.
pofipcampofipcam is an IP camera grabber that connects to a URL and supplies the camera image in a Pof rendering chain.
net.http.sendnet.http.send sends HTTP GET requests to a destination host and port, accepting a request path and an optional list of query pairs.
abl_link~abl_link~ is a Pd external that integrates Ableton Link and emits Link events as soon as DSP is enabled.
wsserverwsserver is a WebSocket server for Pd that sends and receives binary or text data and reports connected clients and listening status.
wsclientwsclient is a WebSocket client for Pd that connects to a WebSocket server and can receive both binary and text data, with separate binary, text, and connection-status outlets.
osc.send The osc.send object transmits Open Sound Control (OSC) messages over a network.
urlparamsurlparams stores key/value pairs and outputs them as a URL-encoded parameter string when it receives bang, making it useful for building request parameters.
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.
oscSoscS is an interface for sendOSC that sends OSC messages to a specified IP address and port.
proto.mpvproto.mpv controls an MPV video player through a local IPC socket, supporting media and playlist loading, playback, seeking, fullscreen mode, playlist navigation, OSD text, and quitting.
mp3amp~mp3amp~ is an Icecast/SHOUTcast client for Pure Data that plays livestreams or files and outputs decoded audio for objects such as dac~.
servernet/server creates a TCP server on the specified port.
tcpsocket.FUDItcpsocket.FUDI is a support object for tcpsocketserver.
DEAPlinkDEAPlink is a GUI that uses abl_link~ to connect instances of Pd and Live across a network.
ossia.clientossia.client connects a Pd patch to a remote OSSIA device, making its parameters accessible through objects such as ø.remote.
ossiaossia manages the patch’s general tree-based device, whose namespace consists of nodes declared with objects such as ossia.model and ossia.param.
proto.vlcproto.vlc controls a VLC video player over HTTP, supporting playback, playlist, seeking, volume, fullscreen, and loop commands.
netreceivenetreceive opens a socket on a specified port to receive network messages using TCP by default or UDP when its second argument is nonzero.
rabbit.serverrabbit.server is a RabbitControl server that exposes Pd values as typed parameters so remote systems, including rabbit.client or a web client, can inspect and control them.
fd_netreceivefd_netreceive provides the netreceive side of a connection from another Pure Data instance using fd_netsend.
streamout13~streamout13~ sends multiple DSP signal channels over UDP with reduced traffic compared with ggee's streamout~; the example sends four channels to localhost on port 8008.
net.host2ipnet.host2ip resolves a DNS host name, received as a symbol or any message, to a list of IP addresses.
netsendnetsend connects to another machine and sends Pd messages over a network.
ossia.deviceossia.device creates a local device that registers OSSIA objects in the same namespace, including parameters inside models and subpatches.
rabbit.formatrabbit.format formats input data into RabbitControl (RCP) packets independently of an RCP server, which is useful for serial connections or similar setups.
pdlink~ The pdlink~ object facilitates sending and receiving audio streams between different Pure Data instances, including various versions, platforms, and forks like PlugData.
ffplay~ffplay~ implements FFmpeg-based audio playback for various media formats, including URLs and M3U playlists, with playback-speed control.
mp3cast~mp3cast~ streams Pd audio as MP3 to an Icecast, Icecast2, or Shoutcast server.
tcpreceivetcpreceive receives bytes over a TCP connection, providing a way to accept incoming network data.
artnetudpartnetudp sends and receives Art-Net UDP messages on port 6454, providing separate outlets for DMX data, node replies, other Art-Net messages, and network-interface information.
udpsendudpsend sends raw bytes over a UDP connection and can be used with packOSC to send OSC over UDP.
udpreceiveudpreceive receives bytes over a UDP connection while listening on a specified port, such as 9997.
osc.receive The osc.receive object is used to receive Open Sound Control (OSC) messages over network connections.
packOSCstreampackOSCstream is a replacement for packOSC when sending OSC over a stream-based protocol such as TCP.
artnetsendartnetsend takes a list of integer DMX values and prepends an Art-Net v4 ArtDmx header, producing raw bytes for later UDP transmission.
bf-instrumentbf-instrument identifies an instrument in a BOEUF framework session and takes the instrument name as its argument.
zmq The zmq object provides access to the ZeroMQ API, with messages for creating socket types, binding or connecting endpoints, and sending or receiving messages.
oggcast~oggcast~ sends a one- or two-channel Ogg Vorbis audio stream to an Icecast2 or JRoar server.
rabbit.clientrabbit.client connects to an RCP server to receive and control parameters exposed by a remote system.
osc.inosc.in receives slash-styled OSC messages on a network port and reports the sender’s IP and the listening-port state alongside the OSC message.
proto.feelworldproto.feelworld implements the protocol for selecting an HDMI input on a FeelWorld LivePro L1 HDMI mixer.
speexin~speexin~ is the receiving side of a Speex speech encoder/decoder/streamer, outputting received audio for uses such as playback through dac~.
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.
play.file~ The play.file~ object plays audio files from local storage or web links, supporting various formats like MP3, WAV, and FLAC.
pdp_netsendpdp_netsend sends PDP data over a network to a pdp_netreceive, with the help patch demonstrating connections to port 7777 on either localhost or a named host.
rabbit.parserabbit.parse parses RabbitControl (RCP) packets supplied as lists of bytes, providing a Rabbit packet outlet and a parameter-ID outlet.
aoo_serveraoo_server hosts an AOO server on a local network or the public internet, providing group/user management and UDP hole punching so peers can establish connections.
zconf This help patch does not document a standalone zconf object; it presents a family of Zeroconf networking objects: zconf.domains, zconf.meta, zconf.service, zconf.browse, and zconf.resolve.
tcpsendtcpsend sends raw bytes over a TCP connection.
abl-linkabl-link is a clock module synchronized over a local network using the abl_link~ external and the abl_link protocol.
promiscous~promiscous~ converts all network traffic from a specified network interface into a signal, which can be sent to dac~.
sizeprefixsizeprefix passes the original input list through its left outlet and outputs a 4-byte big-endian size prefix from its right outlet.
httpreqhttpreq creates an HTTP/1.1 request as a list of byte-valued float atoms suitable for sending through tcpclient.
xmlrpcxmlrpc is an XML-RPC external for Pd that creates a network socket using a port number, as demonstrated by xmlrpc 8000.
pre_netsendpre_netsend receives messages without a float index and converts them into message lists with a prepended float index, for use before sending them over a network.
httpreceivehttpreceive splits an HTTP/1.1 response supplied as one or more lists of bytes.
spppsppp is a size-prefixed packet parser for unframed data transports such as TCP: it reads a packet length from the first four big-endian bytes, collects the following bytes, and outputs the packet once complete.
udpserverudpserver waits for clients to connect on a UDP port and outputs received messages as a stream of bytes.
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.
1.RabbitControl-Overview1.RabbitControl-Overview presents the RabbitControl utilities for Pd, a protocol for remotely controlling parameters exposed by Pd.
tcpsocket.OSCtcpsocket.OSC is a support object for tcpsocketserver.
ceammc.netceammc.net is an index help patch for the ceammc library’s networking objects.
aoo_clientaoo_client connects to an AOO server and facilitates communication between network peers, including joining multiple groups, tracking peer join/leave events, and exchanging typed messages.
ossia.loggerossia.logger sends log messages at several severity levels, including trace, debug, info, warning, error, and critical.
mp3streamin~mp3streamin~ receives audio in a peer-to-peer MP3 streaming setup, working with mp3streamout~.
slipencslipenc encodes a list of bytes using the simple SLIP format defined by RFC 1055, preparing the data for serial-line transmission.
udispatchudispatch 3009 creates a UDP receiver on port 3009 and dispatches incoming messages according to their first element.
nicinfonicinfo reports the current IP address or addresses of the network interfaces found on the system.
restrest provides asynchronous HTTP communication with REST services, supporting GET, POST, PUT, DELETE, HEAD, OPTIONS, PATCH, and TRACE requests.
ndi_inputndi_input receives an NDI video source for use in Gem.
slipencoderslipencoder encodes a list of bytes as a SLIP packet according to RFC 1055, for use with byte-oriented remote-control data.
osc.ioosc.io combines binary UDP OSC sending and receiving in one object, using an internal netsend, and can support either one-way or two-way communication with a back port.
aoo_receive~aoo_receive~ receives one or more AOO audio streams and reports stream, source, timing, latency, and network events.
streamin~streamin~ receives a network signal by listening on the port number given as its argument, such as 3000.
speexout~speexout~ encodes and streams speech audio using Speex to a receiving speexin~ object.
pdlink The pdlink object enables seamless communication between different Pure Data instances, including pd~ subprocesses, across a local network.
artnetrouteartnetroute routes Art-Net DMX packets received from the first outlet of artnetudp: packets matching its universe and physical values leave the first outlet, while nonmatching packets leave the second.
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.
tcpservertcpserver listens for client connections on a TCP port specified by its argument and outputs received messages as a stream of bytes.
udpclientudpclient creates a bidirectional UDP connection to a server, sending and receiving messages; received messages are output as a stream of bytes.
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.
osc.outosc.out creates a binary UDP netsend connection for sending OSC-formatted messages, with optional two-way communication through a back port.
unpackOSCstreamunpackOSCstream decodes OSC packets received over stream-based protocols such as TCP and is intended as a replacement for unpackOSC in that context.
tcpclienttcpclient opens a TCP socket to connect to a server by IP address or hostname and port, then sends and receives bytes.
udpreceive~udpreceive~ receives UDP datagrams and outputs their contents as signal channels, with status information available from its rightmost outlet.
p2p~p2p~ sends and receives audio over a peer-to-peer connection, with the help patch using a WebSocket signaling URL and a peer name to establish the connection.
slipdecoderslipdecoder decodes an RFC 1055 SLIP packet from a list of bytes, providing decoded data at its outlet.
websocket-serverwebsocket-server sends and receives messages to and from a browser using WebSockets.
slipdecslipdec decodes SLIP (RFC 1055) byte streams into raw byte lists, making it useful for receiving SLIP-encoded packets.
streamin13~streamin13~ receives multiple channels of audio over UDP, similar to streamin~ but designed for multiple channels and reduced UDP traffic.
mp3streamout~mp3streamout~ sends audio as a peer-to-peer MP3 stream to a connected host.
oggamp~oggamp~ is an Ogg Vorbis streaming client that outputs audio signals and reports connection state from a float outlet.
websocketserverwebsocketserver runs a WebSocket server on another thread, creating a new thread for each connected client, and exchanges messages with clients as Pd lists or lists of bytes.
fd_netsendfd_netsend provides the netsend side for connecting to another Pd instance.
streamout~streamout~ transmits an incoming Pd signal over a network connection to a specified host and port, for use with a receiver such as streamin~.
udpsend~udpsend~ transmits DSP vectors (audio) over the connectionless UDP protocol and will send even when no receiver is listening.
clientnet/client is a network client that takes a host and TCP port as creation arguments.
aoo_send~aoo_send~ sends an AOO audio stream to one or more AOO sinks, with support for stream metadata and sample-accurately scheduled messages.
dumpOSCdumpOSC listens for OSC data over UDP on a specified port and outputs everything it receives.
sfload The sfload object is a versatile sound file loader for Pure Data, similar to soundfiler but supporting a wider range of audio formats (AAC, FLAC, MP3, WAV, etc.) and capable of loading into multichannel arrays.