symbol.lengthsymbol.length reports the number of characters in an input symbol.
speech.rhvoice~speech.rhvoice~ performs RHVoice text-to-speech synthesis, accepting numbers, symbols, lists of symbols, SSML markup, or text/SSML files and producing TTS audio.
symbol2intlistsymbol2intlist converts an input symbol into a list of its character codes.
midi.prg2strmidi.prg2str converts a General MIDI instrument number from 1 to 128 into its instrument name.
poffontspoffonts loads and declares a font using ofxFontStash so it can be referenced by objects such as poftexts.
cxc_splitcxc_split splits or tokenizes an incoming string at a specified delimiter, producing list, float, or symbol output.
spell The spell object converts incoming messages, including digits and characters, into their corresponding UTF-8 (Unicode) integer 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.
float2asciifloat2ascii converts an input float to an ASCII symbol for control-rate conversion.
conv.char2morseconv.char2morse converts a single character to Morse code, with support for Cyrillic UTF-8 characters.
list2symbol The list2symbol object converts an incoming list into a single symbol.
fwriteln The fwriteln object writes text files line by line, serving as a simplified version of textfile.
msgfile The msgfile object reads and writes messages to text files, extending the functionality of textfile.
bytes2floatbytes2float converts a list of character-byte values representing a decimal number into a float, allowing forms such as leading zeros, an initial decimal point, and negative numbers.
string.equalstring.equal compares an incoming string or symbol with a comparison subject and outputs 1 when they are equal, otherwise 0.
midi2note The midi2note object converts MIDI pitch values (0-127) into standard musical note names (e.g., Eb3), supporting quarter tones and a range from octave 0 to 8.
midi The midi object in Pure Data is a versatile tool for handling MIDI data.
fd_textsort2fd_textsort2 bubble-sorts a two-column list stored in a named text define, using the first column as the sort key.
poffontpoffont defines a named font from a font file for use by objects such as poftext.
fromanyfromany converts any Pd message into a list of numeric character codes.
memchrmemchr searches a symbol for a specified character, with inputs converted by tosymbol.
conv.sec2strconv.sec2str converts a float time in seconds to a formatted time value in the form "HH:MM:SS" or "HH:MM:SS.XXX".
wchars2byteswchars2bytes converts lists of wide-character (wchar_t) float values into lists of one or more byte-valued floats.
jp.symbol-expandjp.symbol-expand splits an input symbol into a list of its individual elements, making the symbol available for list-based processing.
ui.labelui.label is a simple UI label widget that displays text, including text containing spaces, with configurable alignment, font, colors, margins, and size.
atof The atof object converts an ASCII symbol (text) into a floating-point number.
morsemorse converts text into Morse code, outputting bangs for dots, dashes, and the end of a message.
fd_toromanfd_toroman converts an input number into a Roman numeral and outputs the result as a symbol.
any2bytesany2bytes converts Pd messages into lists of byte-valued floats, allowing anything to be represented as a byte list.
ciphercipher encodes and decodes ciphertext using a secret password.
display The display object in Pure Data functions similarly to print, showing messages directly within a patch.
dripchardripchar converts an input symbol into a list of its individual characters.
midi.key2strmidi.key2str converts a standard MIDI key number in the range 0–127 to an SPN key name according to the current tonality.
fd_nonpulmonicfd_nonpulmonic wraps a Pd text object that stores symbols associated with non-pulmonic IPA characters.
iem_symtoalistiem_symtoalist converts a symbol into a list of ASCII-valued floats.
strcatstrcat prepends its stored text to any symbol sent to its inlet and outputs the resulting symbol.
uniqsym The uniqsym object removes duplicate symbols from a list or stream, maintaining a unique set of values.
string.removestring.remove removes a specified substring from an input string or symbol and outputs the resulting string.
f2sf2s converts an input float to a symbol, using scientific-mode notation.
string.formatstring.format formats input arguments into an output string using a printf-like format string.
sprintf The sprintf object formats messages using C-style printf syntax, where each '%' format specifier (e.g., %f for float, %s for string) creates a corresponding inlet.
midi.ctl2strmidi.ctl2str converts a Standard MIDI Controller number into its controller name.
ascii2intascii2int converts a stream of ASCII digit values into a single integer value.
substringsubstring takes a symbol and outputs the portion selected by two 0-based indexes, with the first index inclusive and the second exclusive.
conv.ms2strconv.ms2str converts a float time in milliseconds to a formatted time value such as "HH:MM:SS" or "HH:MM:SS.XXX".
list-makefilename-alist-makefilename-a applies Pd’s makefilename formatting to each item in a list.
string2any The supplied patch documents bytes2any, which converts lists of byte-valued floats into Pd messages and sends them from the left outlet.
qlistqlist is a text-based sequencer that reads files containing time-tagged textual messages and sends them to named receives.
lsymbol2byteslsymbol2bytes outputs the characters of a symbol as a sequence of bytes, with Unicode handled correctly.
speech.flite~speech.flite~ converts floats, symbols, and lists into spoken speech and outputs the resulting audio as a signal.
split_pathsplit_path splits an input path symbol into a path and a filename, outputting each as a symbol.
searchIncomingStringssearchIncomingStrings searches incoming strings for configured substring needles and outputs a list of the indexes where matches are found, or -1 when none are found.
regex The regex object checks if an input symbol matches a given regular expression.
jp.split-symb-lastjp.split-symb-last splits a symbol using the last occurrence of a separator, producing a serialized list.
string2symbolstring2symbol converts an input string value to a symbol, providing the resulting symbol at its outlet.
lowerCaseeasyflow/lowerCase converts an input symbol to lowercase, providing a simple way to normalize symbol capitalization.
jp.split-symb-firstjp.split-symb-first splits a symbol at the first occurrence of a separator, providing the parts before and after the split.
upperCaseupperCase converts an input symbol to uppercase, providing a simple way to normalize symbol capitalization.
entryentry provides an editable text-entry area for entering and displaying text, with messages to set, append, or clear its contents.
regex-help The regex object checks if an incoming symbol matches a specified regular expression.
symbol-s2lsymbol-s2l splits an input symbol into a list of its individual characters.
textfilereloaded/textfile replaces the textfile object for Automatonism, reading from and writing to a text define structure instead of the filesystem.
symbol_mergesymbol_merge merges a list of symbols and floats into a single symbol, optionally inserting a separator between elements.
to_ascii_codetof/to_ascii_code converts incoming Pd messages into lists of ASCII codes, providing a control-rate representation of text and other message content.
lfloat2byteslfloat2bytes outputs the characters of a float’s string representation as bytes.
string.splitstring.split splits an input symbol or data string using a configurable separator and outputs a list of strings or Pd symbols.
proto.morseproto.morse is a Morse encoder that accepts lists to add words to the encoder and outputs a float value of 1 or 0.
rec2 The rec2 object (or record) records sequences of musical events, specifically MIDI pitch and velocity, into a [text] object.
unsymbolunsymbol converts a symbol into an anything selector.
detoxdetox extracts tag content, tag type, tag-tree information, and attribute/value pairs from XML tags, with tag types distinguishing invalid, closed, opening, closing, and meta tags.
string.ends_withstring.ends_with checks whether an input string or symbol ends with a specified suffix, outputting 1 when it does and 0 otherwise.
fliteflite performs text-to-speech synthesis with libflite, writing the synthesized speech into a selected array and outputting a bang when synthesis completes.
symbol_splitsymbol_split divides a symbol into left and right parts at the n-th character position.
wchars2anywchars2any converts lists of floating-point wchar_t values into parsed Pd messages, sending them from its left outlet.
string.containsstring.contains checks whether an input string or symbol contains a specified substring, outputting 1 when it does.
s2l The s2l object converts an input symbol into a list.
strchrstrchr searches a symbol for a specified character, as demonstrated with :, _, and ! in hallo_this:world!.
note The note object is a graphical user interface element in Pure Data designed for displaying text notes within a patch.
stringstring stores a string value and allows it to be retrieved or changed.
symbolizesymbolize is a shortcut for adding a symbol selector to messages.
text3d The text3d object in Pure Data renders a single line of text within a 3D graphical environment, leveraging GEM's transformations.
fd_msecparsefd_msecparse formats a millisecond count as a symbol in MM:SS:MSEC notation, making it useful for displaying elapsed time.
string.matchstring.match checks whether an input string or symbol matches a regular expression and outputs 1 for a successful match or 0 otherwise.
strcmp The strcmp object compares two lists as if they were strings, similar to the strcmp function in C programming.
stringReplacestringReplace replaces every instance of a given substring in a string.
strlenstrlen reports the length of an input symbol; for example, the message “alpha” produces 5.
any2wcharsany2wchars converts Pd messages into lists of wchar_t-valued floats, allowing anything messages to be represented as wide-character lists.
f2charf2char is an ASCII utility that converts a float into a character symbol.
trimdirstrimdirs removes the last n directories from the end of a path; for example, trimdirs 1 changes /Users/Me/Pd/Synths to /Users/Me/Pd.
speech.flitespeech.flite renders floats, symbols, and lists as speech into a destination array, performing the rendering in a separate thread.
message The message object stores and outputs any type of message, similar to a standard message box.
expand_envexpand_env substitutes environment-variable references such as %HOME% within a Pd data stream, including symbols in symbol, list, and any messages; bang and float messages pass through unchanged.
stripfilenamestripfilename removes a specified number of characters from the beginning or end of a symbol.
pds2lpds2l splits an input symbol into a list of character symbols, unlike zexy/s2l, which may output floats.
freadln The freadln object reads text files line by line, outputting each line as a list.
prepend_asciiprepend_ascii prepends its creation arguments to an incoming message, converting the first argument—an integer ASCII value from 1 to 255—into the message’s selector symbol.
symbolSplitsymbolSplit splits a symbol at a specified character.
sprintsprint converts messages to bytes and outputs the serialized data, working like print but sending the result through its outlet; this is useful for character devices such as comport.
splitfilenamesplitfilename splits an incoming symbol into path and filename components at a separator, providing the two parts through separate outlets.
pdstring The pdstring library provides objects for converting among byte strings, wide-character strings, and Pd messages, as well as printing byte and wide-character strings to the Pd console.
ltextfile-dripltextfile-drip reads a text file and outputs its sentences sequentially in response to incoming bangs, signaling with a bang when no lines remain.
listConcatenatelistConcatenate concatenates the elements of an incoming message into a single symbol, for example turning list c o o l into cool.
hex2dec The hex2dec object converts hexadecimal values to their decimal equivalents.
fd_untextfd_untext reads a text file in a chaotic way.
dollsym The dollsym object expands dollar arguments (e.g., $0, $1) within an input symbol, replacing them with their corresponding values from the current Pure Data abstraction's context.
numberSymbolnumberSymbol converts numbers to symbols, allowing numeric values and symbols to be mixed in the same data stream.
ascwaveascwave produces an ASCII-style representation of changing numeric control values, suitable for printing with ixprint.
string.joinstring.join concatenates the elements of a list or data mlist into a String, inserting a configurable separator between them.
lsymbol-driplsymbol-drip outputs the individual characters of an input symbol, making them available for processing one at a time, such as matching letters with sel.
makesymbol The makesymbol object converts an incoming list (up to 10 members) into a single symbol.
string.substrstring.substr extracts a substring from an input string, starting at a configurable position and using a configurable length.
bytes2anybytes2any converts lists of byte-valued floats into Pd messages, sending parsed messages from its left outlet and a bang from its right outlet after the entire input list is processed.
comment The comment object is a GUI element in Pure Data used for displaying customizable text labels or notes within a patch.
symbol.splitsymbol.split splits an input symbol into a sequence of symbols using a specified character as the separator.
ceammc.symbolceammc.symbol is a help/index patch for the ceammc library’s symbol utilities.
string.replacestring.replace replaces a specified substring with another substring in an input string or symbol and outputs the resulting string.
symbol2any The symbol2any object converts an incoming symbol into an "any" message.
txtsavetxtsave works with a globally named savetxt store, supporting clear, write saveit.txt, and read saveit.txt messages for managing and persisting text data.
codenumber2utf8codenumber2utf8 converts lists of Unicode code numbers into UTF-8-encoded output.
s2fs2f converts a symbol into a float for control-rate symbol-to-number conversion.
list-makefilenamelist-makefilename changes symbols in a list according to a makefilename-style argument while passing floats unchanged.
symbol2list The symbol2list object converts an incoming symbol into a list.
stringSearchstringSearch finds occurrences of one or more needle strings within a haystack string and outputs a list of the matching indexes, or -1 when no match is found.
conv.str2secconv.str2sec converts a formatted time such as HH:MM::SS[.XXX] to a floating-point value in seconds.
unite The unite object concatenates incoming messages, including lists, into a single symbol message.
notedur2ratio The notedur2ratio object converts symbolic musical note durations (e.g., 4n for a quarter note) into numerical ratios, outputting them as either fractions or floats.
textextruded The textextruded object renders a single line of extruded text within the GEM environment, applying current color and 3D transformations.
score The score object is a powerful sequencer and score playback tool for Pure Data, built upon the text object.
poftextspoftexts draws text using ofxFontStash and supports multiline layout controls such as width, line height, spacing, alignment, clipping, and underlining.
list-l2slist-l2s concatenates the elements of a list into a single symbol, using its first argument as the separator.
mergefilenamemergefilename merges a list of symbols and floats into a single symbol, optionally inserting a separator character between items; the default separator is empty.
listToSymboleasyflow/listToSymbol converts a list into a symbol while preserving spaces by adding the special blank character.
strcutstrcut cuts an input symbol at a specified position.
tosymbol The tosymbol object converts any incoming message, including floats, lists, or other data types, into a single symbol message.
string.lengthstring.length returns the number of characters in an input string or symbol.
format The format object in Pure Data formats messages and symbols using C-style printf specifiers (e.g., %d, %f, %s).
iem_alisttosymiem_alisttosym converts a list of ASCII-valued floats into a symbol.
symbolToFloatsymbolToFloat converts numeric symbols into floats.
atoi The atoi object converts an incoming symbol (string) into a numerical representation.
fluid.ls2textfluid.ls2text is a utility object designed to convert a fluid.labelset from a fluid.dataset into a text object.
char2fchar2f is an ASCII utility that converts a symbol input, such as A or a, to a float output.
utf82codenumberutf82codenumber converts a UTF-8 byte stream into a list of Unicode code numbers.
string.starts_withstring.starts_with checks whether an input string or symbol begins with a specified prefix, outputting 1 when it does and 0 otherwise.
fluid.s2f The fluid.s2f object converts a symbol (text string) that represents a floating-point number into its numerical float equivalent.
poftextpoftext draws text using a named font in a Pd OpenFrameworks rendering chain.
separate The separate object splits an input symbol (string) into a list of elements based on a specified separator character.
symbol_slicesymbol_slice divides an input symbol into a list of symbols at each occurrence of a separator character.
ceammc.stringceammc.string is the ceammc library’s collection of objects for constructing, inspecting, formatting, joining, splitting, and modifying strings.
stringLengthstringLength is a shorthand object for getting the length of a string.
strtokstrtok tokenizes a symbol using a delimiter, for example splitting slash-, underscore-, or colon-separated text.
fd_tovowelfd_tovowel converts a numeric vowel index into a vowel represented as a phoneme symbol.
bytes2wcharsbytes2wchars converts lists of byte-valued floats into lists of wchar_t-valued floats, interpreting 8-bit values according to the current locale; values up to 127 remain unchanged.
toanytoany converts a list of numeric character codes into Pd messages, such as lists, floats, or anything messages.
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..
fromsymbol The fromsymbol object converts a Pure Data symbol message into other message types, such as bangs, floats, or lists.
from_ascii_codetof/from_ascii_code converts incoming ASCII-code floats and lists into Pd messages.