Skip to content

Logic

  • change_n change_n examines the last n boolean inputs and outputs 0 if they are all the same, otherwise 1.
  • seuil_n seuil_n compares the current input sample with the sample from n samples earlier and returns 1 when their difference is up to a threshold value.
  • mtx_bitand mtx_bitand performs matrix logic using bitwise AND, either between two matrices or between a matrix and a scalar.
  • buttongate buttongate is a simple gate controlled by a HID button, passing incoming bangs when the gate is controlled by button presses and releases.
  • cd4082 cd4082 emulates one half of a CMOS quad AND gate, providing a digital logic AND function.
  • list-in list-in checks whether an item exists in a list.
  • flow.split flow.split splits an input data flow according to a predicate evaluated by an external side chain, routing values to separate true and false outlets.
  • changed The changed object acts as a message filter, passing through any incoming message only if it differs from the previously received one.
  • math.or math.or performs a logical OR operation across multiple float inputs, each represented as 1 or 0.
  • cd4070 cd4070 emulates one quarter of a CMOS exclusive-OR (XOR) gate.
  • anti-octave&prime anti-octave&prime filters out octaves and primes (repeated tones), helping prevent those intervals in note material.
  • cd4073 cd4073 emulates one-third of a CMOS triple AND gate, providing a three-input AND function.
  • fd_once fd_once routes the first bang in an incoming bang stream to its first outlet and sends the remaining bangs to its second outlet.
  • pdp_bitmask pdp_bitmask applies a 16-bit bitwise mask to PDP data.
  • cd4075 cd4075 emulates one-third of a CMOS triple OR gate, providing a three-input OR function.
  • cd4011 cd4011 emulates one quarter of a CMOS two-input NAND gate.
  • 0x5e 0x5e (shown as ^) performs a bitwise exclusive OR (XOR) operation.
  • ceammc.predicates ceammc.predicates is a help index for ceammc predicate objects that test input types and conditions, including is_bang, is_float, is_list, is_even, and is_file.
  • match~ The match~ object compares an incoming signal to a list of predefined values.
  • one_n one_n accepts Boolean input (0 or 1) and returns 1 when the last n data values were nonzero; otherwise, it returns 0.
  • list.count_if list.count_if counts how many elements in an input list or mlist satisfy an external predicate.
  • is_bang is_bang checks whether incoming data has the bang type, outputting 1 from its first outlet for a bang and 0 otherwise.
  • change-symbol change-symbol is like Pd’s vanilla change, but for symbols: it outputs an incoming symbol only when it differs from the previously stored value.
  • bfilt bfilt is a control-rate bang filter that combines an internal counter with a modulo operation and select 0.
  • geq~ geq~ performs a signal-rate logical greater-than-or-equal comparison between value a and value b and outputs the result.
  • mtx_gt mtx_gt performs an element-wise greater-than comparison between two matrices or between a matrix and a scalar, producing a matrix result.
  • 0x3c0x7e This Pure Data object, 0x3c0x7e, is an abstraction for the signal comparison object <~.
  • array-lesser array-lesser searches the currently referenced array for values smaller than a query value received at its first inlet.
  • matchbox The matchbox object stores a collection of lists and retrieves them based on various matching algorithms.
  • hv.gt hv.gt performs a signal-rate greater-than comparison.
  • is_float is_float checks whether incoming data has the float type, outputting 1 from its first outlet for a float and 0 otherwise.
  • conv.edge2bang conv.edge2bang detects edges in a numeric stream and outputs a bang when an edge occurs.
  • tdh.util.debounce tdh.util.debounce gates a data stream so that noisy, rapidly changing input produces a less noisy output by allowing data through only according to a debounce time span.
  • cd4027 cd4027 emulates one half of a CMOS J/K flip-flop, producing Q and /Q outputs.
  • rational.le rational.le compares a left rational number with a right value and outputs 1 when the left number is less than or equal to the right.
  • mtx_bitright mtx_bitright performs a bitwise right shift on matrix elements.
  • cd4076 cd4076 emulates a CMOS quad D flip-flop, clocking its four data inputs to the outlets on a 0-to-1 clock transition or a bang.
  • complex.== complex.== checks whether two numbers are equal, outputting 1 when they are equal and 0 otherwise.
  • listCompare listCompare compares two lists for equality.
  • tab_ne tab_ne compares two source arrays sample by sample for “not equal to” and writes the result to a destination array when it receives a bang.
  • is_data is_data is a predicate that checks whether its input has the data type, outputting 1 from its first outlet when it does and 0 otherwise.
  • edge maxlib/edge analyzes incoming floats and outputs a bang when the values cross zero.
  • bfilt2 bfilt2 is a control-rate bang filter that uses an internal counter and outputs bangs.
  • switch The switch object routes messages from one of its multiple data inlets to a single outlet.
  • matrix.gt matrix.gt performs an element-wise greater-than comparison of an input matrix against another matrix or a float.
  • compare compare compares data streams containing both floats and symbols.
  • list.pass_if list.pass_if filters an input list or mlist, leaving only elements accepted by a predicate.
  • list.none_of list.none_of checks whether none of the atoms in an input list or mlist are accepted by a predicate.
  • leq~ leq~ performs a signal-rate logical less-than-or-equal comparison between values a and b and outputs the result.
  • change-first change-first works like Pd’s native change for two-element lists, outputting an incoming list only when its first element differs from the previous list’s first element.
  • is_any is_any checks whether incoming data has the Pd “any” type, outputting 1 from its first outlet when it does and 0 otherwise.
  • pdp_or pdp_or performs a bitwise OR operation on PDP data.
  • decode The decode object takes an integer input and activates the corresponding output (0-indexed) by sending a 1, while all other outputs receive 0.
  • tab_gt_scalar tab_gt_scalar compares values in a source array with a scalar using a “greater than” comparison and stores the result in a destination array.
  • zero_n zero_n outputs 1 if the last n input values were all 0; otherwise, it outputs 0.
  • valueOp valueOp reads two named value objects and performs a specified operation on their stored values.
  • flow.reject_if flow.reject_if conditionally rejects incoming values according to a predicate object, such as <, is_even, or is_list.
  • anti-bis anti-bis filters out immediate repetitions of integers, with the help patch flashing an indicator when a repetition would have occurred.
  • mtx_or mtx_or performs logical OR operations on matrices.
  • aspeedlim aspeedlim rate-limits anything messages using a lock time specified in milliseconds by its first argument.
  • lessthaneq~ The lessthaneq~ (or <=~) object performs a "less than or equal to" comparison on incoming audio signals.
  • list.all_of list.all_of checks whether every atom in an input list or data.mlist is accepted by a predicate.
  • matrix.le matrix.le performs an element-wise less-than-or-equal comparison between an input matrix and either another matrix or a float.
  • chair.hex-hold chair.hex-hold blocks note changes when no new touch is detected.
  • math.sync_and math.sync_and performs a synchronized logical AND on two values, outputting 1 only when both are 1 and 0 otherwise.
  • thresh~ The thresh~ object acts as a Schmitt trigger, detecting when an input signal crosses specified high and low thresholds.
  • onebang The onebang object gates incoming bangs, allowing the first bang through its left outlet only after a bang has been received in its right inlet.
  • list.remove_if list.remove_if removes elements from an input list or mlist according to a predicate.
  • nchange nchange is a change detector for floats, symbols, and lists: it outputs an input value only when it differs from the previous value.
  • math.sync_ne math.sync_ne synchronizes two numbers and outputs 1 when they are not equal, otherwise 0.
  • hv.neq hv.neq performs a signal-rate not-equal comparison between its left and right inputs.
  • limit The limit object controls the rate at which messages are passed through, allowing a message only after a specified time (in milliseconds) has elapsed since the last output.
  • sel~ lyonpotpourri/sel~ is a sample-accurate implementation of the sel algorithm that numerically matches signal impulses against specified values.
  • rational.== rational.== checks whether two rational numbers are equal, outputting 1 when they are equal and 0 otherwise.
  • check-row check-row validates an input row and outputs it only if it is a proper twelve-tone row.
  • math.and math.and performs a logical AND across 3–16 float inputs, outputting 1 only when every input is true (1), and 0 otherwise.
  • change-any change-any works like Pd’s native change for lists, outputting an incoming list when any element differs from the previous list.
  • nor~ nor~ performs a logical NOR comparison of two signals and outputs the result.
  • valueOpSet valueOpSet reads two value objects, performs the specified operation on their values, and outputs the result.
  • doubleClick doubleClick outputs a bang when it detects two input events within a specified time interval, providing double-click-style detection.
  • notequals~ The notequals~ (or !=~) object performs a "not equal to" comparison between its left signal input and either its right signal input or a creation argument.
  • fd_n=n-1 fd_n=n-1 compares each input float with the previous input and outputs a bang from its first outlet when the number is repeated.
  • cd4094 cd4094 emulates a CMOS shift register, providing outputs Q1–Q8 along with QS and Q'S.
  • cd4072 cd4072 emulates half of a CMOS quad OR gate, providing OR-gate functionality for logic signals.
  • ^ ^ performs bitwise exclusive OR (XOR), using the same operator symbol as C.
  • togedge The togedge object detects transitions in numerical input.
  • math.sync_ge math.sync_ge synchronously compares two numbers and outputs 1 when the first is greater than or equal to the second.
  • fd_keycomb fd_keycomb detects pairs of meta-key combinations, identifying each combination with a number and providing cooked predefined pairs, learned positions, and raw lists.
  • gate2imp~ The gate2imp~ object converts a gate signal into an impulse.
  • matrix.all_row matrix.all_row evaluates each matrix column across all rows and outputs a Matrix row vector whose elements are 1 when the corresponding column satisfies the all condition and 0 otherwise.
  • regex The regex object checks if an input symbol matches a given regular expression.
  • above~ The above~ object detects when an input signal crosses a specified threshold.
  • cd4013 cd4013 emulates one half of a CMOS D-type flip-flop, clocking the D input to the Q and /Q outputs on a rising clock edge.
  • routeall The routeall object routes incoming messages based on whether their first element (or a specified element) matches its arguments.
  • past The past object compares an incoming list of numbers against a list of thresholds.
  • mtx_le mtx_le performs an element-wise less-than-or-equal comparison, either between two matrices or between a matrix and a scalar, and outputs a matrix.
  • ==~ The ==~ object compares two incoming audio signals for equality, outputting a signal that indicates whether they are identical.
  • list-change list-change is the list equivalent of change: it outputs a list only when it is new or different.
  • tSphere3D The tSphere3D object performs a spherical test to determine if a "mass" (likely a point or object) is located within a defined 3D spherical region.
  • buddy The buddy object synchronizes incoming messages across its inlets, outputting them only when all inlets have received a message.
  • fd_parsenum fd_parsenum reports the status of an iteration whose limit is supplied as a float to its inlet.
  • anti-octave anti-octave filters out octave intervals between two consecutive notes, helping avoid octave motion in a note sequence.
  • op The op object in Pure Data provides a wide range of mathematical, comparative, bitwise, and logical operations.
  • flow.pass_if flow.pass_if conditionally passes input values that are accepted by a predicate object connected as a side chain, such as >=, is_even, or is_list.
  • gt~ gt~ performs a logical greater-than comparison between two signals and outputs the result.
  • symbol.== symbol.== tests whether two symbols are equal, providing 1 for the same symbol and 0 for different symbols.
  • greaterthan~ The greaterthan~ (or >~) object performs a sample-by-sample comparison between two signal inputs.
  • ifspigot ifspigot is a receiver-conditional spigot that opens or closes according to a test value received through the receiver named by its first argument.
  • pdp_and pdp_and performs a bitwise AND operation on PDP data.
  • matrix.any matrix.any checks whether any element of a matrix is non-zero.
  • matrix.ge matrix.ge performs an element-wise greater-than-or-equal comparison between an input matrix and either another matrix or a float.
  • check-octaves check-octaves checks whether the intervals in a list sum to an octave.
  • debounce debounce is a control filter for debouncing incoming events, and this help patch states that it currently handles floats and bangs.
  • cd40193 cd40193 emulates a CMOS synchronous up/down counter, with four data inputs and outputs plus carry and borrow outputs.
  • math.sync_xor math.sync_xor performs a synchronous logical XOR on two values and outputs 1 when exactly one input is 1, otherwise 0.
  • stream_check stream_check checks for the presence of a data stream, accepting anything at its inlet and producing a float at its outlet.
  • cd4012 cd4012 emulates half of a CMOS four-input NAND gate, providing a CMOS logic emulator in Pd.
  • symbol.equal symbol.equal compares two symbols for equality.
  • mtx_ge mtx_ge compares a matrix with another matrix for greater-than logic and outputs a matrix.
  • next The next object in Pure Data determines if an incoming message belongs to the same "logical event" as the preceding message.
  • hv.lt hv.lt performs a signal-rate less-than comparison.
  • cd4017 cd4017 emulates a CMOS decade counter, advancing through ten numbered outputs and setting the current output high on each clock.
  • lessthan~ The lessthan~ (or <~) object performs a "less than" comparison for audio signals.
  • cd4024 cd4024 emulates a CMOS seven-stage ripple-carry binary counter.
  • tab_ne_scalar tab_ne_scalar compares samples from a source array with a scalar using “not equal to,” with results associated with a destination array.
  • keygate keygate is a simple gate controlled by the keyboard, passing bang input according to the state of its assigned key.
  • trig2bang The trig2bang object detects transitions from a zero to a non-zero float signal.
  • list.equal list.equal compares two lists and outputs 1 when they are equal or 0 otherwise.
  • same The same object is described as similar to change, sending values that differ from the previous value.
  • zigbinops The zigbinops help patch describes a collection of signal-rate Pure Data objects from the zexy library.
  • cd4001 cd4001 emulates one quarter of a CMOS two-input NOR gate.
  • inrange inrange tests whether an input number lies within an inclusive range, supporting separate “in range” and “not” outcomes.
  • count-bang count-bang counts the number of bangs it receives, serving as a bang accumulator.
  • strcmp The strcmp object compares two lists as if they were strings, similar to the strcmp function in C programming.
  • 0x3e0x7e The >~ object compares two incoming audio signals, outputting a signal that is true (non-zero) when the first inlet's signal is greater than the second.
  • mtx_and mtx_and performs logical AND operations on matrices.
  • above The above object monitors an incoming float value, sending a bang from its left outlet when the value rises above a specified threshold.
  • mtx_not mtx_not performs element-wise logical inversion of an input matrix and outputs the resulting matrix.
  • cd4015 cd4015 emulates a 4-bit CMOS shift register.
  • list-sieve list-sieve looks up whether an incoming float occurs in a stored list, providing separate outputs for found and missed values.
  • 0x7c0x7c0x7e The Pure Data object ||~ performs a logical OR operation on two incoming audio signals.
  • bitnot~ bitnot~ performs a bitwise NOT operation (one's complement) on an incoming signal.
  • tab_ge tab_ge compares two source arrays sample by sample using “greater than or equal to” and writes the results to a destination array.
  • mtx_isequal mtx_isequal compares a matrix with another matrix or a scalar and outputs a float indicating whether all elements are equal.
  • cd4071 cd4071 emulates one quarter of a CMOS 4071 OR gate, providing a two-input logical OR operation.
  • select-both select-both compares an incoming two-element list with its two creation arguments, outputting a bang when both elements match.
  • tCube3D The tCube3D object determines if a given 3D point (referred to as a "mass") is located within a user-defined 3D bounding box.
  • myifspigot myifspigot controls a spigot by comparing the value received under a specified receiver name with a threshold using a chosen comparison operator.
  • matrix.lt matrix.lt performs an element-wise less-than comparison between an input matrix and either another matrix or a float.
  • list-compare list-compare compares two input lists element by element and outputs 1 when they are equal or 0 when they are not.
  • bitand~ The bitand~ object performs a bitwise AND operation on two input signals or a signal and a given bitmask.
  • gt2~ gt2~ compares two audio-rate signals and produces a signal indicating whether the first is greater than the second, serving as a signal-rate greater-than operator.
  • rational.gt rational.gt compares two rational numbers and outputs 1 when the left value is greater than the right.
  • latch~ latch~ is a sample-accurate latch generator.
  • schmitt~ The schmitt~ object implements a Schmitt trigger, outputting a 1 or 0 signal based on whether its input crosses a high or low threshold.
  • mtx_lt mtx_lt performs element-wise less-than comparisons, comparing one matrix with another matrix or with a scalar and outputting a matrix.
  • matrix.any_col matrix.any_col tests each column of an input matrix and outputs a one-row matrix whose elements are 0 or 1, indicating whether each column contains any value.
  • fchange fchange filters float values, outputting a new value only when the absolute difference between the input and the previous output exceeds a tolerance.
  • matrix.any_row matrix.any_row tests each row of a matrix and outputs a Matrix vector whose elements are 0 or 1, indicating whether the corresponding row contains any nonzero value.
  • greaterthaneq~ The greaterthaneq~ (or >=~) object performs a "greater than or equal to" comparison for audio signals.
  • multiselect multiselect is like select, providing multiple value matches and a bang outlet for each match, plus a right outlet for other input.
  • tab_ge_scalar tab_ge_scalar compares samples in a source array against a scalar using “greater than or equal to” and writes the results to a destination array.
  • equal The equal object compares two lists.
  • nand~ nand~ performs a logical NAND comparison of two signals and outputs the result.
  • math.sync_or math.sync_or performs a synchronized logical OR on two binary values, outputting 1 when either value is 1 and 0 when both are 0.
  • rational.!= rational.!= checks whether two rational numbers are unequal, outputting 1 when they differ and 0 otherwise.
  • list.^contains list.^contains tests whether an input atom or data value occurs in its stored haystack list, and whether an input list is a subsequence of that list, outputting 1 on success and 0 otherwise.
  • is_prop is_prop checks whether an incoming message is a property message.
  • tab_eq_scalar tab_eq_scalar compares samples in a source array for equality with a scalar value and writes the comparison results to a destination array.
  • matrix.all_col matrix.all_col tests each column of an input matrix and outputs a one-row matrix whose elements are 0 or 1, indicating whether all elements in the corresponding column satisfy the test.
  • flow.change flow.change rejects redundant input by outputting a value only when it differs from the current value.
  • pdp_not pdp_not performs a bitwise NOT operation on data from pdp_help_input and sends the result toward pdp_help_output.
  • mtx_bitleft mtx_bitleft performs a bitwise left shift on a matrix.
  • invert invert is a control object that accepts a float and outputs its inverted value.
  • mtx_neq mtx_neq compares a matrix with another matrix or with a scalar for inequality and outputs a matrix.
  • pdp_positive pdp_positive tests values for non-negativity and outputs a bitmask: values greater than or equal to zero become all ones, while negative values become all zeros.
  • or~ or~ performs a logical OR comparison between two signals and outputs the result.
  • math.sync_lt math.sync_lt synchronously compares two numbers and outputs 1 when the first is less than the second.
  • hv.eq hv.eq performs a signal-rate equality comparison, outputting 1 when its left input equals its right input.
  • cd4000 cd4000 emulates one half of a CMOS three-input NOR gate, providing a triple-NOR function without the inverter.
  • neq~ neq~ performs a logical not-equal comparison between two signals and outputs the result.
  • pdp_hthresh pdp_hthresh applies a hard threshold to its input: values between -t and t become 0, while values outside that range pass through unchanged.
  • 1scomp 1scomp gives the one’s complement of a number.
  • negation negation provides logical and bitwise negation operations.
  • complex.!= complex.!= checks whether two complex numbers are unequal, outputting 1 when they differ and 0 otherwise.
  • array-greater array-greater searches the currently referenced array for values that exceed a query value received at its first inlet.
  • test_n test_n outputs 1 when the last n input values all equal a specified value.
  • matrix.ne matrix.ne performs an element-wise not-equal comparison between a matrix and either a float or another matrix.
  • schmitt The schmitt object implements a Schmitt trigger, a comparator with hysteresis.
  • list-moses list-moses splits lists according to whether a selected element is smaller than or greater than or equal to a comparison value, like moses for lists; a non-float at the selected position is sent to a separate outlet.
  • hv.gte hv.gte performs a signal-rate greater-than-or-equal-to comparison.
  • onlyone tof/onlyone coordinates named instances so only the first or sole instance reports through its first outlet, while later instances report through the second.
  • math.approx math.approx checks whether an input value is approximately equal to a comparison pattern by testing whether |x − pattern| ≤ |epsilon|, outputting 1 when the test succeeds.
  • list.any_of list.any_of checks whether at least one element of an input list or data.mlist is accepted by a predicate.
  • math.sync_le math.sync_le synchronously compares two numbers and outputs 1 when the first is less than or equal to the second.
  • is_list is_list checks whether incoming data has the list type, outputting 1 from its first outlet for a list and 0 otherwise.
  • list-filter list-filter returns a list containing only the input items for which a connected operation produces a true value; any value other than 0 is considered true.
  • toggleff~ The toggleff~ object is a signal-triggered toggle that switches its output between 0 and 1 each time it receives an input signal.
  • hv.lte hv.lte performs a signal-rate less-than-or-equal-to comparison.
  • matrix.all matrix.all checks whether every element of a matrix is non-zero.
  • is_odd is_odd checks whether an input number is odd, outputting 1 when its integer value is not a multiple of two and 0 otherwise.
  • not~ not~ performs a logical NOT operation on an input signal and outputs the result.
  • bangif bangif tests input against a conditional given as its arguments, such as < 4 or > 4, and outputs a bang indicating whether the condition is met or not.
  • multitrigger multitrigger outputs a bang after receiving a number of input bangs equal to its creation argument.
  • bitor~ The bitor~ object performs a bitwise OR operation on two 32-bit values, either two audio signals or an audio signal and a bitmask.
  • maskxor maskxor builds an exclusive-OR mask map from two lists supplied with listl and listr, for use in polyphony control.
  • synapseA~ synapseA~ is a block-based signal averager and comparator that compares the average value of each input signal block with a threshold.
  • tab_lt_scalar tab_lt_scalar compares samples in a source array with a scalar using “less than” and writes the results to a destination array.
  • match The match object outputs data when its input matches its arguments.
  • is is checks an atom’s type, with supported type settings shown as bang, float, symbol, list, and pointer.
  • matrix.eq matrix.eq performs an element-wise equality comparison between matrices or between a matrix and a float.
  • ignore ignore delays an input value and outputs it only if no new value arrives during the specified interval, making it a control-message filter.
  • and~ and~ performs a logical AND comparison between two signals and outputs the result.
  • &&~ The &&~ object performs a logical AND operation on two input signals.
  • timegate timegate passes incoming data of any type only at regular intervals, suppressing further output after an initial message until the interval elapses.
  • cd4516 cd4516 emulates a CMOS binary up/down counter, with four preset inputs, four binary outputs, and carry input/output.
  • b_AND_b b_AND_b detects two bang events that occur in the same logical timeslot and outputs a bang when its logical result is 1.
  • op~ The op~ object performs various signal operations, including comparative, logical, bitwise, and modulo calculations.
  • changed~ The changed~ object detects changes in an incoming signal.
  • is_dict is_dict checks whether incoming data has the dictionary (dict) type, outputting 1 for a dictionary and 0 otherwise.
  • pdp_xor pdp_xor performs a bitwise XOR operation on PDP data.
  • math.sync_gt math.sync_gt synchronously compares two numbers and outputs 1 when the first is greater than the second.
  • fd_updown fd_updown analyzes a stream of floats to report whether values are increasing or decreasing.
  • array-between array-between searches the currently referenced array for values strictly between the two boundaries received as a two-element list at its first inlet.
  • synlets synlets synchronizes two trigger inlets by waiting for a specified number of bangs at each inlet.
  • bitxor~ The bitxor~ object performs a bitwise exclusive OR (XOR) operation on two audio signals, or between an audio signal and a 32-bit integer bitmask.
  • tab_gt tab_gt compares two source arrays using a “greater than” operation and writes the results to a destination array when it receives a bang.
  • has has checks whether an input list contains the atom specified by its creation argument, such as hi, 3, or 4.
  • lt~ lt~ performs a logical less-than comparison of two signals, comparing value a at the first inlet with value b at the second inlet and outputting the result.
  • is_even is_even checks whether an input number is even, outputting 1 when it can be divided exactly by 2 and otherwise 0.
  • math.sync_eq math.sync_eq synchronously compares two numbers and outputs 1 when they are equal, otherwise 0.
  • fluid.datasetquery The fluid.datasetquery object allows users to query and filter FluidDataSet objects.
  • cd4025 cd4025 emulates one of the three NOR gates in a CMOS triple NOR-gate device.
  • tab_le tab_le compares two source arrays sample by sample using “less than or equal to” and writes the comparison results to a destination array.
  • anti-interval anti-interval filters out the interval specified by its argument, including octave equivalents of that forbidden interval.
  • cd4002 cd4002 emulates half of a CMOS four-input NOR gate, providing a digital-logic NOR function in Pd.
  • status~ The status~ object detects transitions in an audio signal.
  • tab_le_scalar tab_le_scalar compares samples from a source array with a scalar using “less than or equal to” and writes the results to a destination array.
  • debounce_b debounce_b suppresses subsequent bangs after receiving one, blocking them until the specified duration has elapsed.
  • equals~ The equals~ (or ==~) object performs a signal comparison, outputting a signal of 1 when its left inlet signal is equal to its right inlet signal or argument, and 0 otherwise.
  • compare-any compare-any tests whether two anything messages are the same and outputs a float: 1 when they are equal and 0 otherwise.
  • ifValue ifValue conditionally passes incoming data through its left side according to a value.
  • gatedelay The gatedelay~ object delays the "on" value of a control gate by a specified time in milliseconds.
  • gaterelease The gaterelease object manages the timed release of a gate signal.
  • threshold threshold is a control abstraction that outputs a new value only when a difference passes a threshold, helping reduce the flow of events controlling Pd.
  • lt2~ The help patch suggests that lt2~ compares signal values, with a test signal checked against a sig~ 1.5 reference and its output viewed through snapshot~.
  • tilt tilt measures the tilt of a stream of float input values and outputs a bang when the configured trip point is exceeded.
  • symbol.num_compare symbol.num_compare compares two symbols using numeric-aware ordering, including Unicode strings, and outputs 1 when the first symbol is less than the second, otherwise 0.
  • is_pointer is_pointer checks whether incoming data has the pointer type, outputting 1 from its first outlet for a pointer and 0 otherwise.
  • list_change list_change outputs an input list only when it differs from its stored value.
  • rational.ge rational.ge compares a left rational number with a right-hand value and outputs 1 when the left value is greater than or equal to the right.
  • cd4081 cd4081 emulates one quarter of a CMOS AND gate, providing AND-gate behavior for two float inputs and a float output.
  • list.contains list.contains checks whether an input list (or mlist) contains specified atoms or a sequence, outputting 1 on success and 0 otherwise.
  • cd4023 cd4023 emulates one of the three NAND gates in a CMOS 4023 triple NAND-gate device.
  • vthreshold vthreshold monitors a stream of floats and outputs bangs when the input crosses its upper trigger threshold or lower rest threshold.
  • is_symbol is_symbol checks whether incoming data has the symbol type, serving as a symbol-type predicate.
  • array-equals array-equals searches the currently referenced array for occurrences of a query value received at its first inlet.
  • tab_eq tab_eq compares two source arrays sample by sample for equality and writes the results to a destination array.
  • mtx_eq mtx_eq compares a matrix for equality with another matrix or with a scalar, outputting a matrix.
  • threshold_max threshold_max is a control abstraction that applies a threshold relative to its input value and produces a float output.
  • debytemask debytemask decodes a bitmask byte received as a float into eight float outlets, providing the inverse operation of bytemask.
  • hotbinops3 hotbinops3 provides arithmetic and bitwise binary operators with hot inlets, including #&, #|, #&&, #||, #<<, #>>, #%, #mod, and #div.
  • if if evaluates its input with a predicate object that outputs 0 or 1, such as < or ==, and sends values satisfying that predicate from its left outlet.
  • anti-osc anti-osc filters out an integer when it is the same as the penultimate value, preventing an oscillating pattern.
  • passif passif conditionally routes incoming data according to a comparison.
  • cd4008 cd4008 emulates a CMOS 4-bit full adder for adding two 4-bit inputs.
  • tab_lt tab_lt compares two source arrays sample by sample for “less than” and writes the results to a destination array.
  • cd4014 cd4014 emulates a CMOS 8-stage static shift register for use in Pd patches.
  • gaterelease~ The gaterelease~ object in Pure Data controls the release of gate signals.
  • rational.lt rational.lt compares two rational numbers and outputs integer 1 when the left number is less than the right.
  • mtx_bitor mtx_bitor performs matrix logic using bitwise OR, either between two matrices or between a matrix and a scalar.
  • hotbinops2 hotbinops2 refers to a set of comparison objects—#==, #!=, #>, #<, #>=, and #<=—that provide arithmetic with hot inlets.
  • midi.note.pass midi.note.pass filters MIDI note lists of the form PITCH VELOCITY [DUR] using an expression and outputs the lists that pass.
  • any.== any.== tests whether two Pd data values—floats, symbols, or lists—are equal, outputting 1 for equal and 0 for unequal.