Skip to content

Networking

  • ossia.remote ossia.remote monitors and remote-controls parameters declared with ossia.param and ossia.model, including parameters on other OSSIA devices.
  • webserver webserver is a simple web server that runs on other threads and serves local files to web browsers.
  • udpsndrcv udpsndrcv provides bidirectional UDP communication as a compatibility abstraction around udpclient.
  • tcpsocketserver tcpsocketserver is a protocol-aware wrapper and drop-in replacement for tcpserver that correctly handles packets from multiple TCP sockets without mixing their streams.
  • ezaoo ezaoo makes AOO audio networking easy to include in a Pure Data patch, supporting group connections and compressed Opus or uncompressed PCM audio.
  • pofipcam pofipcam is an IP camera grabber that connects to a URL and supplies the camera image in a Pof rendering chain.
  • net.http.send net.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.
  • wsserver wsserver is a WebSocket server for Pd that sends and receives binary or text data and reports connected clients and listening status.
  • wsclient wsclient 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.
  • urlparams urlparams 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.avb hw.motu.avb provides basic control of MOTU AVB devices through HTTP requests, including input routing, channel naming, gain, phase, padding, and phantom-power settings.
  • oscS oscS is an interface for sendOSC that sends OSC messages to a specified IP address and port.
  • proto.mpv proto.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~.
  • server net/server creates a TCP server on the specified port.
  • tcpsocket.FUDI tcpsocket.FUDI is a support object for tcpsocketserver.
  • DEAPlink DEAPlink is a GUI that uses abl_link~ to connect instances of Pd and Live across a network.
  • ossia.client ossia.client connects a Pd patch to a remote OSSIA device, making its parameters accessible through objects such as ø.remote.
  • ossia ossia manages the patch’s general tree-based device, whose namespace consists of nodes declared with objects such as ossia.model and ossia.param.
  • proto.vlc proto.vlc controls a VLC video player over HTTP, supporting playback, playlist, seeking, volume, fullscreen, and loop commands.
  • netreceive netreceive opens a socket on a specified port to receive network messages using TCP by default or UDP when its second argument is nonzero.
  • rabbit.server rabbit.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_netreceive fd_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.host2ip net.host2ip resolves a DNS host name, received as a symbol or any message, to a list of IP addresses.
  • netsend netsend connects to another machine and sends Pd messages over a network.
  • ossia.device ossia.device creates a local device that registers OSSIA objects in the same namespace, including parameters inside models and subpatches.
  • rabbit.format rabbit.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.
  • tcpreceive tcpreceive receives bytes over a TCP connection, providing a way to accept incoming network data.
  • artnetudp artnetudp 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.
  • udpsend udpsend sends raw bytes over a UDP connection and can be used with packOSC to send OSC over UDP.
  • udpreceive udpreceive 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.
  • packOSCstream packOSCstream is a replacement for packOSC when sending OSC over a stream-based protocol such as TCP.
  • artnetsend artnetsend takes a list of integer DMX values and prepends an Art-Net v4 ArtDmx header, producing raw bytes for later UDP transmission.
  • bf-instrument bf-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.client rabbit.client connects to an RCP server to receive and control parameters exposed by a remote system.
  • osc.in osc.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.feelworld proto.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~.
  • LANPdini LANPdini is an attempt to port J.
  • ceammc.hw ceammc.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_netsend pdp_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.parse rabbit.parse parses RabbitControl (RCP) packets supplied as lists of bytes, providing a Rabbit packet outlet and a parameter-ID outlet.
  • aoo_server aoo_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.
  • tcpsend tcpsend sends raw bytes over a TCP connection.
  • abl-link abl-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~.
  • sizeprefix sizeprefix passes the original input list through its left outlet and outputs a 4-byte big-endian size prefix from its right outlet.
  • httpreq httpreq creates an HTTP/1.1 request as a list of byte-valued float atoms suitable for sending through tcpclient.
  • xmlrpc xmlrpc is an XML-RPC external for Pd that creates a network socket using a port number, as demonstrated by xmlrpc 8000.
  • pre_netsend pre_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.
  • httpreceive httpreceive splits an HTTP/1.1 response supplied as one or more lists of bytes.
  • sppp sppp 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.
  • udpserver udpserver waits for clients to connect on a UDP port and outputs received messages as a stream of bytes.
  • bf-param bf-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-Overview 1.RabbitControl-Overview presents the RabbitControl utilities for Pd, a protocol for remotely controlling parameters exposed by Pd.
  • tcpsocket.OSC tcpsocket.OSC is a support object for tcpsocketserver.
  • ceammc.net ceammc.net is an index help patch for the ceammc library’s networking objects.
  • aoo_client aoo_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.logger ossia.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~.
  • slipenc slipenc encodes a list of bytes using the simple SLIP format defined by RFC 1055, preparing the data for serial-line transmission.
  • udispatch udispatch 3009 creates a UDP receiver on port 3009 and dispatches incoming messages according to their first element.
  • nicinfo nicinfo reports the current IP address or addresses of the network interfaces found on the system.
  • rest rest provides asynchronous HTTP communication with REST services, supporting GET, POST, PUT, DELETE, HEAD, OPTIONS, PATCH, and TRACE requests.
  • ndi_input ndi_input receives an NDI video source for use in Gem.
  • slipencoder slipencoder encodes a list of bytes as a SLIP packet according to RFC 1055, for use with byte-oriented remote-control data.
  • osc.io osc.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.
  • artnetroute artnetroute 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_net art_net is an abstraction for sending DMX data over Art-Net to a receiver specified by its IP address argument.
  • net.artnet.send net.artnet.send sends ArtNet DMX messages, with configurable universe and subnet values in the range 0–15.
  • bf-output bf-output associates a named output with a bf-instrument in the BOEUF framework and accepts values produced by a Pd patch.
  • tcpserver tcpserver listens for client connections on a TCP port specified by its argument and outputs received messages as a stream of bytes.
  • udpclient udpclient creates a bidirectional UDP connection to a server, sending and receiving messages; received messages are output as a stream of bytes.
  • artnetlib artnetlib 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.out osc.out creates a binary UDP netsend connection for sending OSC-formatted messages, with optional two-way communication through a back port.
  • unpackOSCstream unpackOSCstream decodes OSC packets received over stream-based protocols such as TCP and is intended as a replacement for unpackOSC in that context.
  • tcpclient tcpclient 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.
  • slipdecoder slipdecoder decodes an RFC 1055 SLIP packet from a list of bytes, providing decoded data at its outlet.
  • websocket-server websocket-server sends and receives messages to and from a browser using WebSockets.
  • slipdec slipdec 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.
  • websocketserver websocketserver 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_netsend fd_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.
  • client net/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.
  • dumpOSC dumpOSC 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.