sfruit
Contributors
People who contribute to this project.
Objects
- SOSCroute
SOSCrouteis presented as a variant ofOSCroutefor routing OSC-style messages, with an additional feature that the help patch does not explain. - anysoundfiler
anysoundfileraccepts asoundfiler-styleread -resizemessage to load a file into two channel arrays. - bb
bboutputs a bang to a preset send destination. - beat2frac
beat2fracconverts a beat division into its length as a fraction, for use with a tempo expressed in milliseconds per beat. - color.hashedcolor
color.hashedcolorgenerates a random but consistent color from an input such as a symbol. - color.rgbset
color.rgbsetmakes it easy to set colors for Pd GUI objects from a triplet of 0–255 RGB values. - countseq
countseqcounts beats within a measure and produces separate bangs for specified accented beat numbers. - cpugraph
cpugraphis a graph-on-parent (GOP) widget for monitoring CPU usage in Pure Data. - deadzone
deadzoneconverts all input values within the range −N through 0 to N. - delegate_setter
delegate_settercan be placed in a value stream to invoke a delegate around setting a named variable. - dialog.under-cursor
dialog.under-cursorconstructs an appropriate message for placing a dialog window under the cursor. - dialog.yes-no
dialog.yes-nospawns a yes/no dialog box, providing a simple way to ask the user a binary question. - donecanvasdialog
donecanvasdialogconfigures canvas graph-on-parent settings, including unit dimensions, graph-on-parent mode, origin, and display geometry. - dynamic-gui-messages
dynamic-gui-messagesdemonstrates message formats for dynamically creating Pd GUI objects such asvsl,vradio, andtgl. - gop-edit
gop-editlets you use the mouse or number boxes to make an adjustment while holding down the letters “GOP” on the keyboard. - guilink
guilinklinks two GUI elements so that they reflect each other, using a uniform naming scheme based on a shared prefix such as$0.frequency. - hotpack
hotpackis described as working like Pd’spackobject. - if
ifevaluates its input with a predicate object that outputs 0 or 1, such as<or==, and sends values satisfying that predicate from its left outlet. - ifspigot
ifspigotis a receiver-conditional spigot that opens or closes according to a test value received through the receiver named by its first argument. - instance
instancekeeps track of how many times it has been created, making it useful inside abstractions for assigning instance numbers. - keycommand
keycommandassigns a keyboard key to a Pd receiver, allowing a key press to trigger messages at that receiver. - keymodroute
keymodroutediverts an incoming message stream to its right outlet when the specified modifier key is held. - keynamedown
keynamedownoutputs the name reported bykeynameonly when a key is pressed. - keynameonly
keynameonlylistens only for keystrokes from the key specified by its creation argument. - line-seq
line-seqis likeline, but it outputs the integer values between a starting value and a target value. - list-change
list-changeis the list equivalent ofchange: it outputs a list only when it is new or different. - list-decorate
list-decoratecalls a user-defined process on an incoming list and inserts the process result into that list. - list-dripx
list-dripxoutputs a specified number of elements from a list at a time. - list-extendq
list-extendqbuilds and stores a list from incoming elements or lists. - list-extract
list-extractgrabs a specified number of elements from a zero-based position in a list, providing the extracted elements and the remaining list. - list-grow
list-growgrows a list by appending each new incoming item. - list-idx-list
list-idx-listis a wrapper forlist-idx, demonstrated with a list of words supplied as creation arguments. - list-idx-many
list-idx-manyis likelist-idx, but it accepts multiple indices and retrieves the corresponding elements from an input list. - list-in
list-inchecks whether an item exists in a list. - list-part
list-partsplits an incoming list into a head and a tail. - list-partslow
list-partslowserializes a delimited list on demand. - list-range
list-rangecreates a list of numbers over a specified range, stopping just before the upper bound. - list-remove
list-removeremoves a specified number of elements from a list, beginning at a given zero-based position. - list-sample
list-samplegrabs a specified number of unique random items from an incoming list. - list-shuffle
list-shufflereorders an incoming list randomly. - list-slice
list-sliceextracts a slice from the interior of a list, using two arguments to define the slice boundaries. - list-split-at
list-split-atsplits an input list into multiple lists at occurrences of a specified atom, such as/. - list-toggle-pairs
list-toggle-pairsturns a stream of item/toggle pairs into a list of currently active unique items, making it useful for tracking which keys are being held. - list-union-merge
list-union-mergeappends each value received in the right inlet to each value in a list, producing merged combinations such as/a /b /cwith/1 /2 /3. - list-value
list-valueworks like Pd'sv/valueobject but stores lists or other message types, and newly instantiated objects are updated as withv. - list-value-extend
list-value-extendappends new input to the current list value stored under a given name. - list-zip
list-zipinterweaves the elements of two or more lists into a single list. - midi-stream2notes
midi-stream2notesconverts a stream of MIDI note-on and note-off events into completed note records, as illustrated by the output74 112 226741 226920(pitch, velocity, start time, and end time). - myifspigot
myifspigotcontrols a spigot by comparing the value received under a specified receiver name with a threshold using a chosen comparison operator. - pausetimer
pausetimeris a pausable timer, intended for measuring time while allowing the count to be paused and resumed. - pd~.abstraction
pd~.abstractionmakes usingpd~more like instantiating a regular abstraction: supply the abstraction name and its arguments, as inpd~.abstraction pd~.triple-ringmod 440. - quantize
quantizerounds an input number to the next multiple of its argument. - randrange
randrangeproduces random numbers in the range from its first argument through one less than its second argument. - rprint
rprintintercepts messages sent to a named destination and prints them to the Pd console, making it useful for monitoring sends. - savebang
savebangoutputs a bang when its containing patch is saved. - saveclear
saveclearsends aclearmessage to a subpatch before an unspecified event, making it useful for dynamically generated subpatches. - setabng
setabngadds asetmethod tobngobjects. - storebang
storebangtakes two arguments: a value and a receiver, and sends the value to that receiver. - swap-any
swap-anyis likeswap, but is intended to work with values of any type. - symbol-s2l
symbol-s2lsplits an input symbol into a list of its individual characters. - templater
templatercreates and connects a predefined set of Pd objects from a template patch. - time-clock
time-clockprovides a centralized timing system intended to have one instance per Pd process. - trimdirs
trimdirsremoves the last n directories from the end of a path; for example,trimdirs 1changes/Users/Me/Pd/Synthsto/Users/Me/Pd. - troute
trouteis a settable routing object, similar in purpose to Pd’sroute. - vmetro
vmetroworks like Pd’smetro, so it is intended for metronome-style timing. - watch-input
watch-inputhelps check for the presence of an audio signal.