FUDI

Networking protocol

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "FUDI" – news · newspapers · books · scholar · JSTOR (October 2011) (Learn how and when to remove this message)

|

FUDI (Fast Universal Digital Interface[1]) is a networking protocol used by the Pure Data patching language invented by Miller Puckette. It is a string-based protocol in which messages are separated by semicolons. Messages are made up of tokens separated by whitespaces, and numerical tokens are represented as strings.

## Format

[edit]

FUDI is a packet-oriented protocol.

Each message consists of one or more atoms, separated by one or more whitespace characters, and it's terminated by a semicolon character.

An atom is a sequence of one or more characters; whitespaces inside atoms can be escaped by the backslash (ascii 92) character (see Examples below).

A whitespace is either a space (ascii 32), a tab (ascii 9) or a newline (ascii 10).

A semicolon (ascii 59) is mandatory to terminate (and send) a message. A newline is just treated as whitespace and not needed for message termination.

## Implementations

[edit]

### pdsend / pdreceive

[edit]

Those command-line tools are distributed with the software Pure Data. They are meant to be used with their counterparts, the classes [netsend] / [netreceive] of Pd.

### [netsend] / [netreceive]

[edit]

Those classes can be used to transport Pd-messages over a TCP or UDP socket. Both are part of Pd-vanilla.

### [netserver] / [netclient]

[edit]

Those are part of maxlib and allow bidirectional connections of multiple clients with one server.

## Example messages

[edit]

test/blah 123.453 my-slider 12;

hello this is a message;

this message continues
in the following
line;

you; can; send; multiple messages; in a line;

this\ is\ one\ whole\ atom;

this_atom_contains_a\
newline_character_in_it;

## References

[edit]

1. ^ Puckette, Miller. "FUDI protocol specifications (acronym)". Pure Data Mailinglist. Retrieved 24 January 2019.

## External links

[edit]

* https://archive.today/20100704034430/http://wiki.puredata.info/en/FUDI

This computer networking article is a stub. You can help Wikipedia by expanding it.

|

* v
* t
* e

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template