peakSample~ The peakSample~ object identifies the sample with the largest magnitude within a defined window of an incoming audio signal, outputting both its value and index.
filterbank~filterbank~ analyzes an input signal across a bank of filters, providing outputs that can be used to display its frequency response over a selected frequency range.
hoa.3d.meter~hoa.3d.meter~ is a multi-channel spherical meter that displays peak levels for a spherical loudspeaker array and provides sound-field vector descriptors.
featureDelta The featureDelta object calculates the difference between corresponding attributes of two incoming feature lists, such as audio descriptors.
pqpeak~pqpeak~ measures an input signal using an internal 2048-sample buffer and reports the maximum positive peak at the end of each buffer.
maxSample The maxSample object analyzes a specified portion of a Pure Data array (typically containing audio samples) to find the maximum sample value and its corresponding index within that segment.
phaseSpec~ The phaseSpec~ object calculates and outputs the phase spectrum of an audio signal.
ui.cmeter~ui.cmeter~ is a multichannel circular peak and RMS signal meter with a full range of 39 dB.
mfcc~ The mfcc~ object computes Mel-Frequency Cepstral Coefficients from an audio signal, emphasizing lower spectral content and using a Discrete Cosine Transform.
tab_find_peakstab_find_peaks calculates peaks in a source array when it receives a bang, outputting each peak’s index/bin and amplitude plus a ready indication.
bark The bark object is a non-real-time audio onset detector that identifies musical attacks by analyzing spectral changes.
specFlux The specFlux object calculates spectral flux, a measure of how quickly the spectrum of a sound is changing.
ceammc.anceammc.an is an index for the ceammc analysis objects, covering onset and tempo detection, pitch tracking, moving-average RMS measurement, and zero-crossing calculations.
fluid.bufstft The fluid.bufstft object performs forward and inverse Short-Time Fourier Transforms (STFT) on single-channel audio buffers.
chordchord tries to detect chords from MIDI note numbers and note velocities, such as those supplied by notein.
zeroCrossing~ The zeroCrossing~ object measures the noisiness or frequency-related characteristics of an audio signal by counting how many times it crosses the zero amplitude point within a specified window.
fluid.bufloudness The fluid.bufloudness object computes two loudness descriptors: true peak and a loudness measurement that applies broadcasting standard filters to emulate perceived amplitude.
barkSpecBrightness~ The barkSpecBrightness~ object calculates the brightness of an audio signal's Bark spectrum.
voicing_detector~voicing_detector~ analyzes frames of a speech signal and outputs a float indicating voiced (1) or unvoiced (0), for use in signal analysis.
fiddle~fiddle~ estimates the pitch and amplitude of an input signal and finds its individual sinusoidal peaks, making it useful for pitch tracking and spectral-component analysis.
vinylcontrol~vinylcontrol~ processes audio input from adc~ to decode vinyl-control data, providing position, pitch, and decoding outputs.
fluid.pitch~fluid.pitch~ is a monophonic pitch descriptor that computes both the fundamental frequency and a confidence score from an audio input.
fluid.ampslice~ The fluid.ampslice~ object performs amplitude-based segmentation of audio signals.
pdp_cogpdp_cog analyzes an input PDP packet by computing its average intensity, center-of-gravity coordinates, and standard deviations along the x and y axes.
barkSpecSpread The barkSpecSpread object calculates the Bark spectrum spread, a measure of the spectral width of an audio signal based on the Bark scale.
pix_histopix_histo calculates the histogram (density function) of an input image, storing the results in Pure Data tables.
barkSpecSlope~ The barkSpecSlope~ object calculates the slope of the best-fit line through the data points of a Bark spectrum.
barkSpecSlope The barkSpecSlope object calculates the slope of the Bark spectrum for a given audio segment.
specFlatness The specFlatness object calculates the spectral flatness of an audio array, providing a measure of its noisiness.
morphine~morphine~ performs spectral morphing, enabling a smooth transition between two audio signals in the frequency domain.
vu~ The vu~ object analyzes an incoming audio signal, providing both its RMS (Root Mean Square) amplitude and peak amplitude, expressed in dBFS.
tdh.util.signalMonitor~tdh.util.signalMonitor~ monitors a signal and reports sampled values, linear amplitude, Pd RMS, and dBFS for use elsewhere, while also passing the input signal through.
zeroxpos~zeroxpos~ finds a specified zero-crossing point within a DSP block, outputting its position in samples and its direction (polarity) from the right outlet.
fluid.noveltyfeature~ The fluid.noveltyfeature~ object calculates the novelty feature of audio in real-time, indicating changes in underlying audio characteristics.
highest~highest~ finds the maximum absolute value of a signal and reports it periodically.
sigmund~sigmund~ analyzes incoming sound into sinusoidal components for pitch tracking, amplitude measurement, peak detection, note onset reporting, or partial tracking.
bark~ The bark~ object is a real-time onset detector for Pure Data, which analyzes spectral growth using the perceptually-based Bark frequency scale.
minSample The minSample object analyzes a specified window within a Pure Data array, typically containing audio samples.
barkSpec~ The barkSpec~ object analyzes incoming audio to compute its Bark-frequency spectrum, which warps the normal spectrum to the Bark scale, emphasizing low-frequency detail.
tID_fft~ The tID_fft~ object computes the complex Fast Fourier Transform (FFT) of an audio signal, triggered by a bang.
chord-structurechord-structure outputs the basic structure of a chord or pitch-class set from a list presumed to contain MIDI notes or pitches.
key-estimatekey-estimate estimates the key of incoming MIDI note-and-velocity data using profile matching, outputting both an integer key ID (0–11 major, 12–23 minor) and a key symbol.
flt.freqz~flt.freqz~ computes the frequency response of a digital filter from its numerator (zero) and denominator (pole) coefficients, outputting amplitude and phase response signals.
array.bpmarray.bpm calculates the tempo of a named array in beats per minute (BPM) using SoundTouch.
fluid.bufaudiotransportfluid.bufaudiotransport analyzes two source audio buffers using FFT to derive spectral characteristics.
mag~ The mag~ object calculates the magnitude (amplitude) of a signal from its real and imaginary components, functioning similarly to the amplitude output of car2pol~.
specKurtosis The specKurtosis object calculates the spectral kurtosis of an audio array, serving as a non-real-time spectral descriptor.
sampleBuffer~ The sampleBuffer~ object buffers incoming audio, providing a windowed segment of the audio stream for real-time analysis.
chroma~ The chroma~ object analyzes incoming audio to determine the spectral energy present in each of the 12 musical pitch classes, regardless of octave.
mfcc The mfcc object calculates Mel-Frequency Cepstral Coefficients (MFCCs) from an audio sample array, providing a compact representation of the spectral envelope.
range~ The range~ object analyzes an incoming audio signal and continuously outputs its minimum and maximum amplitude values.
featureAccum The featureAccum object accumulates incoming lists of feature frames, processing them into a single output based on a specified mode.
pdp_histopdp_histo creates a histogram from an image and sends the result to a table.
external-audioexternal-audio processes an external audio signal, providing left and right audio outputs along with envelope, gate, and frequency-detection outputs.
meter8~ The else/meter8~ object functions as an 8-channel VU meter, providing RMS and peak amplitude values in dBFS for incoming audio signals.
tabletool The tabletool object provides a comprehensive set of functionalities for manipulating, analyzing, and querying data stored in Pure Data tables.
roughcurve The roughcurve object is an abstraction that generates curves representing psychoacoustic roughness and spectral scales.
an.onset~an.onset~ detects onsets in an input signal using methods provided by the aubio library, outputting a bang when an onset is detected and the latest onset time in milliseconds.
barkSpecIrregularity~ The barkSpecIrregularity~ object calculates the spectral irregularity of an audio signal's Bark spectrum.
irmeasure~ The irmeasure~ object is designed for measuring Impulse Responses (IRs) of acoustic systems using various test signals like Exponential Sine Sweeps (ESS), maximum length sequences, or different types of noise.
zerocross~ The zerocross~ object detects zero crossings in an audio signal.
specHarmonicity~ The specHarmonicity~ object quantifies the harmonic alignment of spectral peaks in an audio signal, outputting both harmonicity and inharmonicity values between 0 and 1.
barkSpec The barkSpec object calculates the Bark spectrum of an audio sample or a specified segment within a sample array.
fluid.bufmelbandsfluid.bufmelbands computes the magnitudes for a specified number of perceptually-evenly spaced mel bands from an audio buffer.
specCentroid~ The specCentroid~ object calculates the spectral centroid, a low-level timbre feature representing the "center of mass" of an audio signal's magnitude spectrum.
fluid.onsetfeature~fluid.onsetfeature~ calculates spectral difference features from an audio signal, primarily for use with fluid.onsetslice~.
barkSpecKurtosis~ The barkSpecKurtosis~ object calculates the kurtosis (peakedness) of an audio signal's Bark spectrum.
detect~ The detect~ object measures the time or frequency between incoming trigger signals.
framespect~framespect~ calculates a weighted similarity value by comparing the peak-level differences between two spectral vectors, such as vectors produced by rfft~.
minSample~ The minSample~ object reports the value and index of the smallest sample within a configurable N-sample window of incoming audio.
pix_blobtracker The pix_blobtracker object in Pure Data is a video analysis tool designed to detect and track multiple distinct regions (blobs) within an incoming video stream.
ui.meter~ui.meter~ displays the peak and RMS levels of an input signal and outputs the RMS/peak pair in dBFS.
barkSpecSkewness~ The barkSpecSkewness~ object calculates the skewness of an audio signal's Bark spectrum, quantifying the symmetry of its energy distribution across frequency bands.
barkSpecSpread~ The barkSpecSpread~ object calculates the spread of an audio signal's Bark spectrum, indicating the concentration of energy around its centroid.
plot.hist~plot.hist~ calculates a histogram from an input signal and outputs a signal intended for array.plot~ or ui.plot~.
histhist accumulates input floats into a histogram over a configured scale and outputs the bin values as a list.
barks~ The barks~ object analyzes sound files to extract energy information across critical bands on the Bark scale.
hssc~hssc~ reports the highest significant spectral component of a signal, which can be used to trace the extent of its high frequencies.
pix_multiblob The pix_multiblob object detects multiple "blobs" within an image, defined as adjacent pixels exceeding a specified luminance threshold and minimum blobSize.
fluid.spectralshape~fluid.spectralshape~ computes seven spectral shape descriptors from an audio signal: centroid, spread, skewness, kurtosis, rolloff, flatness, and crest.
specIrregularity~ The specIrregularity~ object calculates the spectral irregularity of an audio signal, indicating how jagged or smooth its frequency spectrum is.
specFlatness~ The specFlatness~ object calculates the spectral flatness of an incoming audio signal, providing a measure of how noise-like a sound is.
ml.minmaxml.minmax detects minimum and maximum peaks in a list of floats, outputting two lists of peak values preceded by their positions in the input list.
specFlux~ The specFlux~ object calculates the spectral flux of an audio signal, quantifying how quickly its spectrum changes over time.
sin_freq~sin_freq~ calculates the frequency of a sine-wave signal and outputs the result as a signal in Hz.
fluid.melbands~ The fluid.melbands~ object calculates the magnitudes of audio signals across a specified number of perceptually evenly spread Mel-frequency bands.
temperaturetemperature outputs the number of input changes that occur within a specified time interval in milliseconds.
an.zero~an.zero~ analyzes an input signal and outputs its zero-crossing count, rate, or frequency according to the selected @mode.
chroma The chroma object performs non-real-time pitch chroma analysis on audio data stored in a Pure Data array.
pix_opencv_surfpix_opencv_surf applies SURF (Speeded-Up Robust Features) to image frames for marking and tracking up to 10 points, with optional Delaunay processing.
cepstrumPitch The cepstrumPitch object performs offline pitch tracking on an audio sample array using cepstral analysis.
timbreID The timbreID object stores, clusters, and classifies audio feature vectors, enabling tasks like sound identification and timbre ordering.
envrms~ The envrms~ object is an envelope follower designed for audio signals.
dct~ The dct~ object computes the Discrete Cosine Transform (DCT) of an incoming audio window, outputting a list of real numbers representing its spectral characteristics.
melSpec~ The melSpec~ object computes the Mel-frequency spectrum of an incoming audio signal, transforming the linear frequency scale to the perceptually-motivated mel scale.
fluid.bufhpss The fluid.bufhpss object performs Harmonic-Percussive Source Separation (HPSS) on audio stored in buffers.
distance The distance object calculates the perceptual distance between pitches.
binWrangler The binWrangler Pure Data object accumulates a specified number of feature vector frames, such as BFCCs, and then outputs the time-varying information organized by bin number as a concatenated list.
an.rms~an.rms~ calculates the root mean square level of an input signal using a moving-average algorithm.
peak~ The peak~ object analyzes an incoming audio signal to report its peak amplitude.
zerox~ The zerox~ object detects and counts zero crossings in an audio signal.
fluid.bufnoveltyslice The fluid.bufnoveltyslice object is a non-realtime audio slicer that identifies segmentation points in a source buffer (srcBuf) by assessing signal novelty.
fluid.loudness~ The fluid.loudness~ object calculates two audio descriptors: loudness and peak.
chord-estimatechord-estimate estimates a MIDI-note list’s chord name, reporting the root pitch class, chord symbol, and inversion.
roughness The roughness object estimates the psychoacoustic roughness of an audio spectrum in real-time, often utilizing the output of sigmund.
fluid.bufstats The fluid.bufstats object calculates various statistical descriptors (e.g., mean, standard deviation, skewness, kurtosis, pitch) from segments within an audio buffer.
harmonicRatio~ The harmonicRatio~ object calculates the harmonic ratio of an audio signal, providing an indicator of its periodicity.
rhythmrhythm detects the beat of rhythmic note patterns from note-number and velocity inputs.
specSlope~ The specSlope~ object calculates the spectral slope of an incoming audio signal, representing the slope of the best-fit line through its magnitude spectrum.
openscofo~openscofo~ is an open-source score follower for contemporary music that tracks microphone or recorded audio against a required score file, including pitched, chordal, trill, rest, and extended/percussive events.
barkSpecCentroid The barkSpecCentroid object computes the Bark spectrum centroid, a psychoacoustically weighted measure of an audio signal's spectral balance.
siginfosiginfo analyzes an incoming flow of numbers supplied as a list of floats, producing raw information, “cooked” information, and the previous input.
fd_img2featfd_img2feat takes a Gem list and applies the image feature specified by its creation arguments, providing feature extraction for Gem images.
maxSample~ The maxSample~ object reports the maximum sample value and its corresponding index within a specified audio window.
dct The dct object computes the Discrete Cosine Transform (DCT) of a specified portion or the entirety of a Pure Data array.
hann~ The hann~ object applies a Hann window to an incoming audio signal.
tonalness The tonalness object calculates the pitch clarity of an audio spectrum, providing measures for both pure and complex tones.
zeroCrossing The zeroCrossing object calculates the zero-crossing rate of a specified audio array or a segment of it.
attackTime~ The attackTime~ object calculates the attack time of an audio event in milliseconds.
barkSpecKurtosis The barkSpecKurtosis object calculates the kurtosis of the Bark spectrum, serving as an audio descriptor within the timbreIDLib.
specBrightness The specBrightness object from the timbreIDLib analyzes the spectral brightness of an audio sample.
fluid.bufampfeature The fluid.bufampfeature object calculates an amplitude differential feature from an audio buffer, useful for tasks like event detection or slicing.
barkSpecRolloff The barkSpecRolloff object calculates the spectral rolloff of an audio signal based on its Bark scale spectrum.
fluid.noveltyslice~ The fluid.noveltyslice~ object is a real-time audio slicer that detects "novelty" in an incoming signal to determine slicing points.
nearestPoint The nearestPoint object identifies the closest point(s) within a stored dataset to a given input point in a multi-dimensional space.
fluid.transientslice~fluid.transientslice~ is a real-time audio analysis object that extracts slices from an incoming audio stream based on transient detection.
minSampleDelta The minSampleDelta object analyzes a specified window within a sample array to find the smallest absolute difference between consecutive samples.
specBrightness~ The specBrightness~ object calculates the spectral brightness of an audio signal, defined as the ratio of high-frequency spectral magnitudes to total spectral magnitudes.
specRolloff The specRolloff object calculates the spectral rolloff of an audio signal, identifying the frequency below which a specified percentage of the total spectral energy lies.
tID_std The tID_std object calculates the standard deviation of a list of numbers, requiring at least two elements.
autoCorrPitch The autoCorrPitch object performs offline pitch tracking on a specified audio sample array using an autocorrelation algorithm.
melSpec The 'melSpec' object computes a Mel-scaled spectrogram from an audio sample, providing a time-frequency representation of sound.
beat~ The beat~ object analyzes an input audio signal to detect its tempo and output a detected BPM value.
mtx_ispeakbmtx_ispeakb searches each row of an input matrix or vector for peaks and outputs a matrix or vector with 1 at peak locations and 0 elsewhere.
fd_zero-crossing~fd_zero-crossing~ processes a signal to identify its zero crossings, as demonstrated with input from osc~.
fluid.bufspectralshape The fluid.bufspectralshape object computes seven spectral shape descriptors (centroid, spread, skewness, kurtosis, rolloff, flatness, crest) from an audio source.
pix_drum The pix_drum object analyzes incoming video streams, specifically detecting black pixels from the top of the image.
fluid.bufnmfseed The fluid.bufnmfseed object computes initial bases and activations for Non-negative Matrix Factorization (NMF) from an input audio buffer.
spectrograph~ The spectrograph~ object visualizes FFT amplitudes from 0 Hz to Nyquist, using a Hann window for spectral analysis.
centroid~ The centroid~ object calculates the spectral centroid of an audio signal, representing the 'center of gravity' of its frequency spectrum.
fluid.bufnoveltyfeature The fluid.bufnoveltyfeature object calculates a novelty curve from audio data stored in a buffer.
specSpread~ The specSpread~ object calculates the spectral spread of an audio signal, quantifying the concentration of its energy around the spectral centroid in Hz.
bonk~bonk~ analyzes an incoming audio signal for attacks and measures its spectral envelope with a filterbank.
mtx_ispeakmtx_ispeak searches each row of an input matrix or vector for peaks, outputting a logical matrix or vector with peak locations set to 1 and all other locations set to 0.
minSampleDelta~ The minSampleDelta~ object calculates the minimum absolute difference between adjacent samples within a specified audio window.
fluid.bufchroma The fluid.bufchroma object computes a histogram of the energy contained within audio signals, specifically focusing on chroma features.
specSkewness~ The specSkewness~ object calculates the spectral skewness of an audio signal, providing a measure of the asymmetry of its spectral envelope.
framescore~framescore~ calculates a weighted similarity value for comparing alpha vectors produced by rfft~.
maxpeak~ The maxpeak~ object continuously monitors an audio signal and outputs its maximum peak amplitude observed so far, either in decibels or linear scale.
waveSlope~ The waveSlope~ object calculates the slope of the best-fit line through the absolute value of audio samples within a configurable analysis window.
waveNoise The waveNoise object analyzes a specified sample array to quantify its "noisiness" or the rate of change in its waveform direction.
barkSpecIrregularity The barkSpecIrregularity object computes the Bark spectrum irregularity of an audio signal, a descriptor indicating the noisiness or irregularity of its spectral envelope.
spect_scaledspect_scaled analyzes an audio signal and outputs spectral data, including dB-scaled magnitudes and a list of constant-Q power bins.
specSpread The specSpread object calculates the spectral spread, a measure of the dispersion of the spectrum around its centroid, for an audio signal stored in a Pure Data array.
energyEntropy~ The energyEntropy~ object measures abrupt changes in the energy of an audio signal.
beatbeat is a beat tracker that analyzes incoming note-number events and reports the interval in milliseconds and the estimated tempo in beats per minute, with a bang indicating an “on beat” event.
py.o.trainpy.o.train trains ONNX models for timbre recognition in OpenScofo from MIR descriptors extracted from categorized training sounds.
bfcc The bfcc object computes Bark-frequency Cepstral Coefficients, which are a common audio descriptor used to characterize timbre.
al The al object calculates the Audible Level AL(P) in dB, taking into account a masking stage.
jp.sigtovu~jp.sigtovu~ converts an incoming audio signal to an RMS value in VU meter format.
phaseSpec The phaseSpec object from timbreIDLib calculates the phase spectrum of a specified window within an audio sample array.
specRolloff~ The specRolloff~ object calculates the spectral rolloff frequency of an audio signal, representing the frequency below which a specified percentage of the total spectral energy is concentrated.
cepstrum The cepstrum object computes the cepstrum of an audio signal from a specified sample array.
fluid.mfcc~ The fluid.mfcc~ object calculates Mel-Frequency Cepstral Coefficients (MFCCs) in real-time, serving as a classic timbral audio descriptor.
an.onsetan.onset uses the aubio library to detect onsets in a named Pd array and outputs a list of the detected onsets.
rvu~rvu~ is an RMS VU meter that measures an input signal and outputs the RMS level as a float in dB.
maxSampleDelta The maxSampleDelta object analyzes a specified segment of a sample array to identify the largest absolute difference between consecutive samples.
barkSpecFlatness The barkSpecFlatness object calculates the spectral flatness of an audio signal within Bark-scaled frequency bands.
fluid.nmfmatch~ The fluid.nmfmatch~ object matches an incoming audio signal against a set of spectral templates, typically derived using Non-negative Matrix Factorization (NMF).
fluid.stats The fluid.stats object calculates the rolling mean and sample standard deviation for multichannel control inputs over a specified window.
tdh.util.signalMonitor.ui~tdh.util.signalMonitor.ui~ monitors an input signal and reports sampled values plus amplitude in linear, Pd RMS, and digital full-scale formats for use elsewhere.
fluid.bufselect The fluid.bufselect~ object copies specific sets of values from a buffer, allowing selection by channels and indices.
meter4~meter4~ is a convenient quadraphonic VU-meter abstraction that measures the RMS and peak amplitude (in dBFS) of four incoming audio channels.
energy~ The energy~ object from timbreIDLib continuously calculates the energy of an audio signal, offering output in power, RMS, or decibels with adjustable window sizing and normalization.
fluid.bufmfcc The fluid.bufmfcc object calculates Mel-Frequency Cepstral Coefficients (MFCCs), a classic timbral spectral descriptor.
fluid.buftransientslice The fluid.buftransientslice object extracts transient-based slices from audio buffers.
amplitude_namplitude_n returns the amplitude covered by the most recent values, using a history of size n.
specCentroid The specCentroid object calculates the spectral centroid of an audio array, providing a measure of the 'brightness' or 'timbral richness' of a sound.
snaps~snaps~ is a GUI implementation of snapshot~ that displays or reports the level of an incoming signal.
barkSpecFlux~ The barkSpecFlux~ object calculates the spectral flux of an audio signal based on Bark-band energy differences.
peakamp~ The peakamp~ object reports the absolute peak amplitude of an audio signal since its last output.
magSpec~ The magSpec~ object calculates the magnitude spectrum of an incoming audio signal over a specified window.
specIrregularity The specIrregularity object calculates the spectral irregularity of an audio signal, providing a numerical descriptor of its timbral characteristics.
barkSpecFlatness~ The barkSpecFlatness~ object calculates the spectral flatness of an incoming audio signal within the Bark frequency scale, outputting a value between 0.0 and 1.0 that indicates how noise-like the spectrum is.
meter~ The meter~ object functions as a convenient mono VU-meter, analyzing an incoming audio signal.
hasc~hasc~ analyzes signal input to determine the highest apparent spectral component.
tab_find_exact_peakstab_find_exact_peaks detects peaks in a named source array and outputs each peak’s bin index and amplitude, followed by a ready indication.
sigenv~sigenv~ calculates the RMS level of a signal using a low-pass filter.
energy The energy object from the timbreIDLib library calculates the energy of a specified audio sample array or a segment within it.
fluid.bufonsetfeature The fluid.bufonsetfeature object calculates various spectral difference features and metrics from an audio buffer, such as Energy, HFC, and SpectralFlux.
fluid.ampfeature~ The fluid.ampfeature~ object calculates various amplitude differential features from an audio signal.
specKurtosis~ The specKurtosis~ object calculates the spectral kurtosis of an audio signal, quantifying the peakedness of its spectrum.
key-profileskey-profiles loads named tonality profiles for key estimation and outputs each profile as a 12-element list.
fd_gem2featfd_gem2feat takes a GEM list and applies the timbreID-style feature named by its argument, such as specBrightness.
fluid.audiotransport~ The fluid.audiotransport~ object performs spectral interpolation between two loaded audio sounds.
fundfreq~fundfreq~ finds the fundamental frequency with the greatest magnitude from magnitude and phase spectral data, outputting its frequency.
specSlope The specSlope object calculates the spectral slope of an audio sample, quantifying the average decrease in amplitude across increasing frequencies.
pvoc~ The pvoc~ object performs phase vocoding, a technique for time-stretching or pitch-shifting audio by analyzing its frequency content.
lerdahllerdahl provides melodic analysis abstractions based on Fred Lerdahl’s TPS book, outputting values including pitch class, basic space, melodic tension, attraction, closure, pitch-class distance, and perceptual fusion.
fluid.bufpitchfluid.bufpitch computes three popular pitch descriptors (frequency and confidence) from an audio buffer.
lpc~lpc~ performs Linear Predictive Coding on an input signal, producing PARCOR information and a residual signal.
tID_fft The tID_fft object performs an offline Fast Fourier Transform (FFT) on a specified segment of an audio sample array in Pure Data.
an.tempo~an.tempo~ is an aubio-based tempo detector that analyzes an input signal and outputs the estimated tempo in BPM along with a detection-confidence value.
down_fiddle~down_fiddle~ is a copy of Miller's fiddle~ that performs internal downsampling.
fluid.bufonsetslicefluid.bufonsetslice implements various spectrum-based onset detection algorithms on audio data stored in a buffer.
satk.util.signalMonitor~satk.util.signalMonitor~ monitors an input signal and reports sampled values, linear amplitude (0.0–1.0), Pd RMS (0–100), and dBFS while passing the signal through.
bfcc~ The bfcc~ object computes Bark-frequency cepstral coefficients (BFCCs) from an audio input, emphasizing lower spectral content and using a Discrete Cosine Transform.
fluid.bufsinefeature The fluid.bufsinefeature object performs interpolated sinusoidal peak tracking on the spectrum of audio data stored in a buffer.
barkSpecRolloff~ The barkSpecRolloff~ object calculates the Bark spectrum rolloff, which is the Bark frequency below which a specified concentration of spectral energy is located.
fluid.bufnmf The fluid.bufnmf object performs Non-Negative Matrix Factorisation (NMF) to decompose the spectrum of a sound into multiple components, represented by 'bases' (spectral profiles) and 'activations' (temporal envelopes).
rms~ The rms~ object calculates the Root Mean Square (RMS) value of an incoming audio signal, similar to env~ but providing RMS in linear amplitude or dBFS.
maxSampleDelta~ The maxSampleDelta~ object analyzes an audio stream to find the largest absolute difference between adjacent samples within a specified window.
fluid.datasetquery The fluid.datasetquery object allows users to query and filter FluidDataSet objects.
cepstrum~ The cepstrum~ object computes the real cepstrum of an audio signal, derived from the Inverse Fourier Transform of the log magnitude spectrum.
salience The salience object analyzes an audio spectrum to calculate its tone salience and multiplicity.
gestaltgestalt detects changes in the gestalt of monophonic melodies from note number, note velocity, and a positive reference duration in milliseconds.
historyhistory calculates an average of float values received within the last N milliseconds and outputs their tendency as 1 for rising or -1 for falling.
range The range~ object analyzes an incoming signal (float or signal) to determine its minimum and maximum values.
tID-conversion This Pure Data object provides essential conversion utilities for audio frequency analysis.
cepstrumPitch~ The cepstrumPitch~ object performs real-time pitch tracking of an audio signal using cepstrum analysis.
sin_phase~sin_phase~ calculates the phase difference between two sine-wave signals and outputs it as a signal measured in samples.
barkSpecFlux The barkSpecFlux object calculates the spectral flux between two audio windows (forward and back) based on their Bark band energy differences.
energyEntropy The energyEntropy object calculates the energy entropy of an audio sample array.
tilttilt measures the tilt of a stream of float input values and outputs a bang when the configured trip point is exceeded.
specSkewness The specSkewness object from the timbreIDLib calculates the spectral skewness of an audio sample array.
magSpec The magSpec object from the timbreIDLib library performs non-real-time spectral analysis on a given audio sample array.
fluid.transients~fluid.transients~ is a real-time audio object that models and separates transients from its input signal.
ml.zeroxml.zerox detects zero crossings in a stream of input values.
barkSpecCentroid~ The barkSpecCentroid~ object calculates the Bark spectrum centroid, representing the "center of mass" of an audio signal's energy distribution on the Bark frequency scale.
featureNorm The featureNorm object normalizes incoming feature lists, scaling their values to a specified range (either 0 to 1 by default, or -1 to 1).
waveNoise~ The waveNoise~ object measures the noisiness of an audio signal by counting the number of times the signal changes direction within a specified window.
fluid.onsetslice~ The fluid.onsetslice~ object performs spectrum-based onset detection on audio signals.
sharpness~ The sharpness~ object measures the psychoacoustic sharpness of an audio signal.
barkSpecSkewness The barkSpecSkewness object calculates the skewness of the Bark spectrum of an audio sample.
flt.freqzflt.freqz computes the amplitude and phase frequency responses of a digital filter from its numerator (b) and denominator (a) coefficients.
peakSample The peakSample object analyzes a specified audio array or a segment of it to find the maximum sample value and its corresponding index.
waveSlope The waveSlope object analyzes the slope of a waveform stored in a Pure Data array.
autoCorrPitch~ The autoCorrPitch~ object calculates the fundamental pitch of an incoming audio signal using autocorrelation, converting the result to Hertz and MIDI units.
barkSpecBrightness The barkSpecBrightness object calculates the brightness of an audio sample by analyzing its Bark spectrum.
fluid.chroma~ The fluid.chroma~ object analyzes an audio input to compute a histogram of energy across different pitch classes.
pvu~pvu~ is a peak VU meter that reports an input signal’s peak level in dB and counts threshold overflows per metro interval.
prvu~prvu~ is a peak/RMS VU-meter converter that measures an incoming signal and outputs a two-float list containing RMS dB followed by peak dB.
mov.rms~ The mov.rms~ object calculates a running Root Mean Square (RMS) of an audio signal over a specified time window (number of samples).
attackTime The attackTime object analyzes a specified segment of a sound sample array to determine its attack time.
specHarmonicity The specHarmonicity object calculates the spectral harmonicity and inharmonicity of an audio sample.
dfreq~ The dfreq~ object is a computationally efficient frequency detector that estimates the frequency of an incoming audio signal by counting zero-crossings.
tID_mean The tID_mean object calculates the arithmetic mean of a list of numbers.
harmonicRatio The 'harmonicRatio' object calculates the harmonic ratio of a specified audio sample array or a window within it.