Skip to content

Text

  • symbol.length symbol.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.
  • symbol2intlist symbol2intlist converts an input symbol into a list of its character codes.
  • midi.prg2str midi.prg2str converts a General MIDI instrument number from 1 to 128 into its instrument name.
  • poffonts poffonts loads and declares a font using ofxFontStash so it can be referenced by objects such as poftexts.
  • cxc_split cxc_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.
  • scrolllist scrolllist 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.
  • float2ascii float2ascii converts an input float to an ASCII symbol for control-rate conversion.
  • conv.char2morse conv.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.
  • bytes2float bytes2float 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.equal string.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_textsort2 fd_textsort2 bubble-sorts a two-column list stored in a named text define, using the first column as the sort key.
  • poffont poffont defines a named font from a font file for use by objects such as poftext.
  • fromany fromany converts any Pd message into a list of numeric character codes.
  • memchr memchr searches a symbol for a specified character, with inputs converted by tosymbol.
  • conv.sec2str conv.sec2str converts a float time in seconds to a formatted time value in the form "HH:MM:SS" or "HH:MM:SS.XXX".
  • wchars2bytes wchars2bytes converts lists of wide-character (wchar_t) float values into lists of one or more byte-valued floats.
  • jp.symbol-expand jp.symbol-expand splits an input symbol into a list of its individual elements, making the symbol available for list-based processing.
  • ui.label ui.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.
  • morse morse converts text into Morse code, outputting bangs for dots, dashes, and the end of a message.
  • fd_toroman fd_toroman converts an input number into a Roman numeral and outputs the result as a symbol.
  • any2bytes any2bytes converts Pd messages into lists of byte-valued floats, allowing anything to be represented as a byte list.
  • cipher cipher 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.
  • dripchar dripchar converts an input symbol into a list of its individual characters.
  • midi.key2str midi.key2str converts a standard MIDI key number in the range 0–127 to an SPN key name according to the current tonality.
  • fd_nonpulmonic fd_nonpulmonic wraps a Pd text object that stores symbols associated with non-pulmonic IPA characters.
  • iem_symtoalist iem_symtoalist converts a symbol into a list of ASCII-valued floats.
  • strcat strcat 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.remove string.remove removes a specified substring from an input string or symbol and outputs the resulting string.
  • f2s f2s converts an input float to a symbol, using scientific-mode notation.
  • string.format string.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.ctl2str midi.ctl2str converts a Standard MIDI Controller number into its controller name.
  • ascii2int ascii2int converts a stream of ASCII digit values into a single integer value.
  • substring substring takes a symbol and outputs the portion selected by two 0-based indexes, with the first index inclusive and the second exclusive.
  • conv.ms2str conv.ms2str converts a float time in milliseconds to a formatted time value such as "HH:MM:SS" or "HH:MM:SS.XXX".
  • list-makefilename-a list-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.
  • qlist qlist is a text-based sequencer that reads files containing time-tagged textual messages and sends them to named receives.
  • lsymbol2bytes lsymbol2bytes 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_path split_path splits an input path symbol into a path and a filename, outputting each as a symbol.
  • searchIncomingStrings searchIncomingStrings 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-last jp.split-symb-last splits a symbol using the last occurrence of a separator, producing a serialized list.
  • string2symbol string2symbol converts an input string value to a symbol, providing the resulting symbol at its outlet.
  • lowerCase easyflow/lowerCase converts an input symbol to lowercase, providing a simple way to normalize symbol capitalization.
  • jp.split-symb-first jp.split-symb-first splits a symbol at the first occurrence of a separator, providing the parts before and after the split.
  • upperCase upperCase converts an input symbol to uppercase, providing a simple way to normalize symbol capitalization.
  • entry entry 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-s2l symbol-s2l splits an input symbol into a list of its individual characters.
  • textfile reloaded/textfile replaces the textfile object for Automatonism, reading from and writing to a text define structure instead of the filesystem.
  • symbol_merge symbol_merge merges a list of symbols and floats into a single symbol, optionally inserting a separator between elements.
  • to_ascii_code tof/to_ascii_code converts incoming Pd messages into lists of ASCII codes, providing a control-rate representation of text and other message content.
  • lfloat2bytes lfloat2bytes outputs the characters of a float’s string representation as bytes.
  • string.split string.split splits an input symbol or data string using a configurable separator and outputs a list of strings or Pd symbols.
  • proto.morse proto.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.
  • unsymbol unsymbol converts a symbol into an anything selector.
  • detox detox 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_with string.ends_with checks whether an input string or symbol ends with a specified suffix, outputting 1 when it does and 0 otherwise.
  • flite flite performs text-to-speech synthesis with libflite, writing the synthesized speech into a selected array and outputting a bang when synthesis completes.
  • symbol_split symbol_split divides a symbol into left and right parts at the n-th character position.
  • wchars2any wchars2any converts lists of floating-point wchar_t values into parsed Pd messages, sending them from its left outlet.
  • string.contains string.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.
  • strchr strchr 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.
  • ftos ftos converts a float to a symbol.
  • string string stores a string value and allows it to be retrieved or changed.
  • symbolize symbolize 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_msecparse fd_msecparse formats a millisecond count as a symbol in MM:SS:MSEC notation, making it useful for displaying elapsed time.
  • string.match string.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.
  • stringReplace stringReplace replaces every instance of a given substring in a string.
  • strlen strlen reports the length of an input symbol; for example, the message “alpha” produces 5.
  • any2wchars any2wchars converts Pd messages into lists of wchar_t-valued floats, allowing anything messages to be represented as wide-character lists.
  • f2char f2char is an ASCII utility that converts a float into a character symbol.
  • trimdirs trimdirs 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.flite speech.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_env expand_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.
  • stripfilename stripfilename removes a specified number of characters from the beginning or end of a symbol.
  • pds2l pds2l 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_ascii prepend_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.
  • symbolSplit symbolSplit splits a symbol at a specified character.
  • sprint sprint 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.
  • splitfilename splitfilename 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-drip ltextfile-drip reads a text file and outputs its sentences sequentially in response to incoming bangs, signaling with a bang when no lines remain.
  • listConcatenate listConcatenate 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_untext fd_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.
  • numberSymbol numberSymbol converts numbers to symbols, allowing numeric values and symbols to be mixed in the same data stream.
  • ascwave ascwave produces an ASCII-style representation of changing numeric control values, suitable for printing with ixprint.
  • string.join string.join concatenates the elements of a list or data mlist into a String, inserting a configurable separator between them.
  • lsymbol-drip lsymbol-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.substr string.substr extracts a substring from an input string, starting at a configurable position and using a configurable length.
  • bytes2any bytes2any 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.split symbol.split splits an input symbol into a sequence of symbols using a specified character as the separator.
  • ceammc.symbol ceammc.symbol is a help/index patch for the ceammc library’s symbol utilities.
  • string.replace string.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.
  • txtsave txtsave works with a globally named savetxt store, supporting clear, write saveit.txt, and read saveit.txt messages for managing and persisting text data.
  • codenumber2utf8 codenumber2utf8 converts lists of Unicode code numbers into UTF-8-encoded output.
  • s2f s2f converts a symbol into a float for control-rate symbol-to-number conversion.
  • list-makefilename list-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.
  • stringSearch stringSearch 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.str2sec conv.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.
  • poftexts poftexts draws text using ofxFontStash and supports multiline layout controls such as width, line height, spacing, alignment, clipping, and underlining.
  • list-l2s list-l2s concatenates the elements of a list into a single symbol, using its first argument as the separator.
  • mergefilename mergefilename merges a list of symbols and floats into a single symbol, optionally inserting a separator character between items; the default separator is empty.
  • listToSymbol easyflow/listToSymbol converts a list into a symbol while preserving spaces by adding the special blank character.
  • strcut strcut 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.length string.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_alisttosym iem_alisttosym converts a list of ASCII-valued floats into a symbol.
  • symbolToFloat symbolToFloat converts numeric symbols into floats.
  • atoi The atoi object converts an incoming symbol (string) into a numerical representation.
  • fluid.ls2text fluid.ls2text is a utility object designed to convert a fluid.labelset from a fluid.dataset into a text object.
  • char2f char2f is an ASCII utility that converts a symbol input, such as A or a, to a float output.
  • utf82codenumber utf82codenumber converts a UTF-8 byte stream into a list of Unicode code numbers.
  • string.starts_with string.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.
  • poftext poftext 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_slice symbol_slice divides an input symbol into a list of symbols at each occurrence of a separator character.
  • ceammc.string ceammc.string is the ceammc library’s collection of objects for constructing, inspecting, formatting, joining, splitting, and modifying strings.
  • stringLength stringLength is a shorthand object for getting the length of a string.
  • strtok strtok tokenizes a symbol using a delimiter, for example splitting slash-, underscore-, or colon-separated text.
  • fd_tovowel fd_tovowel converts a numeric vowel index into a vowel represented as a phoneme symbol.
  • bytes2wchars bytes2wchars 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.
  • toany toany converts a list of numeric character codes into Pd messages, such as lists, floats, or anything messages.
  • poftextbox poftextbox 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_code tof/from_ascii_code converts incoming ASCII-code floats and lists into Pd messages.