easyflow
A large library of Pure Data abstractions providing message/list utilities, numeric operations, GUI helpers, routing tools, and signal abstractions such as spigot~. Its cataloged objects include range mapping, probabilistic triggering, list searching, and Graph-on-Parent tooling.
Contributors
People who contribute to this project.
Objects
- ++v
++vis a shorthand for the++valueobject. - ++value
++valueprovides a pre-increment operator for a named Pdvalue. - --v
--vis a shorthand for--value. - --value
--valueprovides a pre-decrement operation for a named Pdvalue, such as$0-apple. - addList
addListadds a list to a Pd message box. - addNoise
addNoisetakes a number and adds a random number to it, providing a simple way to introduce noise into numeric values. - alternate
alternateroutes each received message to one of its two outlets, alternating between the left and right outlets on successive messages. - alternatingSwitch2
alternatingSwitch2is an automatic counterpart toswitch2, and this help patch states that it currently behaves exactly likealternate. - any
anystores any kind of data, serving a purpose similar to Pd'sfobject but for arbitrary data. - arrayList
arrayListholds a list and supports indexed operations similar to Java’s ArrayList, including getting, setting, and removing elements, clearing the list, and outputting the entire list. - callMethod The available help patch does not document
callMethoddirectly; it only refers readers to the help file for thepublicobject. - chanceBang
chanceBangoutputs a bang according to a specified percentage chance, making it useful for probabilistic triggering. - colorCirc
colorCirccreates a colored circle of fixed size for visually marking send/receive names andvalue(v) objects. - colorCircF
colorCircFis a factory abstraction that creates colored circles used to mark send/receive names andvalue(v) objects, making related elements easier to find in a patch. - colorCnv
colorCnvcreates a colored rectangle of fixed size for marking relatedsend/receiveandvalueobjects. - colorCnvF
colorCnvFis a factory abstraction that creates a coloredcolorCnvcanvas for visually marking relatedsendandreceiveobjects with the same name. - colorDef
colorDefdefines a named color for use with automatic color highlighting. - colorHighlighting
colorHighlightingis the main object that stores colors associated with names, whilecolorDefdefines those associations. - colorNames
colorNameslets you select colors by name, for example through aguilla/dropdownMenu. - colorSyntax
colorSyntaxoutputs a color value from a color-name symbol or a three-value list, for use with Pd GUI color messages. - colorTri
colorTriis a factory abstraction used to mark variable send/receive names with color. - colorTriF
colorTriFis a factory abstraction that creates a colored triangle used to mark variable send/receive names. - compare
comparecompares data streams containing both floats and symbols. - copyList
copyListtakes an incoming list and copies it to message boxes. - curves
curvesconverts input values through selectable curve functions, including exponential, bounce, sine, logarithmic, window, and linear mappings. - curvesmap
curvesmapmaps values from a specified input range to a specified output range using any curve supported bycurves. - curvesmap~
curvesmap~is a signal-rate abstraction that maps an input range to an output range using curve types supported bycurves~. - curves~
curves~is the signal-rate version ofcurves, transforming an input signal with selectable curves such as exponential, bounce, sine, logarithmic, window, and linear range-mapping functions. - dbg
dbgconditionally prints its input only when a specifiedvalueis enabled, making it useful for controlled debugging output. - deleteScalar
deleteScalardeletes a scalar from a Pd data-holding subpatch, providing a way to remove stored scalar data. - dictionary
dictionaryis an associative array that stores values under keys. - digitCount
digitCountoutputs the number of digits in a number. - doubleClick
doubleClickoutputs a bang when it detects two input events within a specified time interval, providing double-click-style detection. - easyflow-info
easyflow-infoprovides an overview of the abstractions included in the easyflow package, organizing their names into categories such as Color, Signals, Utilities, Flow control, Math, Lists, and Collections. - error
errorprovides a mechanism for abstractions such aseasyflow/sublistto report errors to the Pd console. - for
foriterates over every integer in a range, similarly to a for loop in a textual language. - gateCounter
gateCounteracts as a gate that, when open, passes its input through the left outlet. - getAllScalars
getAllScalarsreads a data-holding subpatch and outputs a pointer to each scalar it contains. - getFile
getFiletakes an input file path as a symbol, but the help patch does not state what it outputs or its broader purpose. - getFolder
getFoldertakes an input file path as a symbol. - getMember
getMemberdoes not have standalone documentation in this help patch; it directs users to the help file for thepublicobject. - getNofScalars
getNofScalarsoutputs the number of scalars in a specified Pd data structure, serving as a way to count its scalar elements. - getNthScalar
getNthScalarretrieves the scalar at a selected index from a named data-holding subpatch, providing a pointer that can be used withsetto modify that scalar. - gopTool
gopToolquickly adjusts a Pure Data patch’s Graph-on-Parent settings and produces acoordsmessage for the canvas. - hexCharToDec
easyflow/hexCharToDecconverts a hexadecimal character to a decimal number. - hexColor
hexColoraccepts a hexadecimal color code and outputs its decimal representation, suitable for use in Pd color messages. - hold
holdlinearly interpolates an input number down to 0 over a specified hold time in milliseconds. - hsb
hsbappears to be related to hue, saturation, and brightness, but this help patch only refers tohueSaturationBrightnessand provides no behavioral or usage details. - hsl The
hslhelp patch does not document the object's behavior directly; it only refers to the help file forhueSaturationLuminosity. - hueSaturationBrightness
hueSaturationBrightnessoutputs a number representing a color in the HSB color space, with hue, saturation, and brightness each ranging from 0 to 255. - hueSaturationLuminosity
hueSaturationLuminosityoutputs a numeric representation of a color in the HSL color space, with hue, saturation, and luminosity each ranging from 0 to 255. - ifValue
ifValueconditionally passes incoming data through its left side according to a value. - iterator
iteratorprovides step-by-step iteration through a list, inspired by Java’s Iterator interface, and outputs a bang when iteration is complete. - keepMax
keepMaxoutputs the largest number received since initialization. - keepMin
keepMinoutputs the smallest number received since initialization or the last bang on its cold inlet. - keyChange
keyChangeworks likekeyname, but outputs only when the keyboard state changes, making it useful for suppressing repeated output while a key is held down. - l2r The help patch appears to identify
l2rwithleft2right, although its text inconsistently says “r2l.” It provides no further evidence about the object’s behavior, purpose, or usage.. - labelCnv
labelCnvcreates a colored rectangle with a variable size, intended for use as a visual label or canvas. - labelCnvF
labelCnvFis a factory object that creates a colored canvas with label text and automatically resizes the canvas as needed. - left2right
left2righttakes a list and outputs its elements from left to right. - listCollect
listCollectis an abstraction for reconstructing a list from elements produced while processing an original list. - listCompare
listComparecompares two lists for equality. - listConcatenate
listConcatenateconcatenates the elements of an incoming message into a single symbol, for example turninglist c o o lintocool. - listIntersection
listIntersectioncalculates the intersection of two Pd lists, whose elements are floats or symbols. - listMax
listMaxoutputs the maximum numeric value in a list. - listMin
listMinoutputs the minimum numeric value in a list, making it useful for finding a list’s smallest number. - listMoses
listMosesroutes an incoming list through either its left or right outlet. - listOperator
listOperatorapplies a binary operator to each element of a list. - listPick
listPickpicks elements from a previously stored list. - listRandom
listRandomtakes a list and outputs one of its elements. - listRemove
listRemoveremoves the n-th element from an input list; for example,listRemove 3targets the third element. - listReplace
listReplacereplaces every occurrence of a specified element in a list. - listReplaceAtIndex
listReplaceAtIndexis an abstraction that substitutes an item at a specified index in a list. - listReverse
listReversetakes a list and outputs its elements in reverse order. - listSearch
listSearchsearches a list for a specified element and outputs the indexes of all its occurrences. - listSearchAndRemove
listSearchAndRemoveremoves every occurrence of a specified element from a list. - listSearchIterator
listSearchIteratorsearches a list for occurrences of a specified value and outputs-1when none is found. - listShuffle
listShufflerandomizes the positions of elements in a list. - listSplitOnChar
listSplitOnCharsplits a list wherever a given symbol occurs and outputs the resulting parts. - listToSymbol
easyflow/listToSymbolconverts a list into a symbol while preserving spaces by adding the special blank character. - listUniques
listUniquesremoves duplicate elements from a list, leaving only unique elements. - listsOfLength
listsOfLengthpasses through lists whose length matches the desired length. - lowerCase
easyflow/lowerCaseconverts an input symbol to lowercase, providing a simple way to normalize symbol capitalization. - map
easyflow/mapconverts a stream of numbers from one numeric range to another. - map~
easyflow/map~converts a signal from one range to another, such as mapping anosc~signal from -1–1 to 0–255. - member The
memberhelp patch does not documentmemberdirectly; it only refers the reader to the help file for thepublicobject. - method The help patch does not provide enough information to describe
method; it only directs the reader to the help file for thepublicobject. - methodInput The help patch provides no direct documentation for
methodInput; it only refers users to the help file for thepublicobject. - methodOutput The available help patch does not document
methodOutputdirectly; it only instructs the user to see the help file for thepublicobject. - metrosnap~
metrosnap~conveniently combinessnapshot~with ametroto periodically sample a signal. - mixAB
mixABprovides a slider for mixing between two streams, as demonstrated by blending two random melodies. - mixAB~
mixAB~provides equal-power panning with a built-in GUI. - nearest
nearestrounds an input float to the nearest integer, providing an easy-to-remember alternative to an equivalent expression. - numberSymbol
numberSymbolconverts numbers to symbols, allowing numeric values and symbols to be mixed in the same data stream. - numbersBetween
numbersBetweenpartitions a numeric stream according to whether each value is within, below, or above a given range. - objAccess
objAccessis documented indirectly: its help patch instructs users to consult the help file for thepublicobject. - passNthElement
passNthElementtakes a list and outputs only the element at a selected index, serving a purpose similar tolist-abs/list-nthandlistPick. - passPair
passPairtakes a list and passes its nth element together with the following element, providing access to adjacent pairs. - popLastN
popLastNpasses a list without its last N elements, providing a way to remove elements from the end of a list. - printHere
printHereacts like an on-patch console for displaying incoming messages, resizing as needed and showing up to eight lines by default. - private The help patch does not provide enough information to describe
private; it only directs the user to the help file for thepublicobject. - public
publicexposes an abstraction’s public member variables and methods so they can be accessed wirelessly by identifier through objects such asgetMember,setMember, andcallMethod. - r2l
r2lis an abbreviation forright2left. - randomList
randomListtakes a number and outputs a list of random values. - redGreenBlue
redGreenBlueoutputs an integer representing an RGB color from red, green, and blue values. - rgb
rgbis an abbreviation forredGreenBlue. - right2left
right2lefttakes a list and outputs its elements, apparently iterating from right to left as indicated by its name and the relatedleft2rightobject. - roundIfVeryClose
roundIfVeryCloserounds a float to the nearest integer when its difference from that integer is below a configurable threshold, making it useful for cleaning up numbers shown in displays. - searchIncomingLists
searchIncomingListssearches an incoming list for a specified element and outputs the indexes of all its occurrences. - searchIncomingStrings
searchIncomingStringssearches incoming strings for configured substring needles and outputs a list of the indexes where matches are found, or-1when none are found. - setMember The
setMemberhelp patch does not document the object directly; it instructs the user to see the help file forpublic. - spigot~
spigot~works likespigotfor signals, using a fade-in or fade-out instead of immediately blocking the signal when switched on or off. - stringLength
stringLengthis a shorthand object for getting the length of a string. - stringReplace
stringReplacereplaces every instance of a given substring in a string. - stringSearch
stringSearchfinds occurrences of one or more needle strings within a haystack string and outputs a list of the matching indexes, or-1when no match is found. - sublist
sublistextracts a sublist between specified start and end indexes. - sublistIterator
sublistIteratoriterates over an input list as sublists of predefined sizes, making it useful for stepping through grouped fields such as a person’s name and address. - substring
substringtakes a symbol and outputs the portion selected by two 0-based indexes, with the first index inclusive and the second exclusive. - switch2
switch2selects which of its two inlets is passed to its output. - switch2~
switch2~routes its audio input to either its left or right outlet, likeeasyflow/switchbut for audio. - switch3 The help patch provides no description of
switch3itself; it only refers the reader to another help file and listseasyflow-infoandswitch2. - switch3~ The available help patch does not describe
switch3~; it only refers the reader to another help file and listseasyflow-infoandswitch2~. - switch4 The provided help patch does not contain enough information to describe
switch4; it only refers to another help file and listseasyflow-infoandswitch2. - switch4~ The
switch4~help patch provides no behavioral documentation and only directs the reader to another help file. - switch5 The
switch5help patch provides no description or usage example forswitch5; it only refers to another help file and listseasyflow-infoandswitch2. - switch5~ The provided help patch does not contain enough information to describe
switch5~. - switch6 The available help patch does not describe
switch6; it only refers the reader to another help file and listseasyflow-infoandswitch2. - switch6~ The
switch6~help patch does not document the object’s behavior directly; it only refers the reader to another help file. - switch7 The available help patch does not describe the behavior or purpose of
switch7; it only refers the reader to another help file. - switch7~ The available help patch does not document
switch7~; it only directs the reader to another help file and mentionseasyflow-infoandswitch2~. - symbolSplit
symbolSplitsplits a symbol at a specified character. - symbolToFloat
symbolToFloatconverts numeric symbols into floats. - symbolize
symbolizeis a shortcut for adding asymbolselector to messages. - tab+
tab+provides a short way to increment values in a Pd table. - tab-
tab-provides a short way to decrement values in a Pd table. - tabCopy
tabCopycopies one array into another and resizes the destination array. - tabReverse
tabReversereverses the contents of an array, providing an in-place way to invert its element order. - tabReverseCopy
tabReverseCopyreverses the contents of one array and writes the result to another array. - unitTesting
unitTestingruns unit tests on a Pd object by comparing its actual output with the expected output. - upperCase
upperCaseconverts an input symbol to uppercase, providing a simple way to normalize symbol capitalization. - v++
v++is a shorthand forvalue++. - v--
v--is a shorthand for thevalue--object. - value++
value++provides a shorthand post-increment operator for a Pd value. - value--
value--provides a post-decrement operator as shorthand for working with a Pd value. - valueOp
valueOpreads two namedvalueobjects and performs a specified operation on their stored values. - valueOpSet
valueOpSetreads twovalueobjects, performs the specified operation on their values, and outputs the result. - weightedRandom
weightedRandomtakes a list of alternating elements and weights, then outputs a random element according to those weights.