Gabor Modules
From ftm
- gbr.addenv ... Additive synthesis: generate partials with a given envelope
- gbr.addpartials ... Additive synthesis: generate partials with given frequencies and amplitudes
- gbr.autox ... Auto correlation and similar
- gbr.bands ... FFT filter bands
- gbr.bq ... Constant Q
- gbr.copy ... Copy vector (fmat) out of a delay line or an fmat or fvec
- gbr.crossx ... Cross correlation and similar
- gbr.dct ... Discrete cosine transform
- gbr.dline~ ... Classical delay line
- gbr.drain~ ... Forward delay line
- gbr.fft ... Fast Fourier transform
- gbr.fire~ ... Gabor timing impulse generator
- gbr.gen= ... Generate waveform/function
- gbr.harms ... Estimate harmonics from a given spectrum (or any other vector)
- gbr.ifft ... Inverse fast Fourier transform
- gbr.lifter ... Cepstral liftering
- gbr.lpc ... Linear prediction coefficients
- gbr.mask ... Partial masking using critical band width
- gbr.morph ... Partials sets interpolation
- gbr.ola~ ... Overlap-add
- gbr.paste ... Paste a grain (fmat or fvec) into a drain
- gbr.peaks ... Estimate peaks (partials) from a given spectrum (or any other vector)
- gbr.preemphasis ... Simple first order difference filter
- gbr.psy~ ... Pitch synchronous (YIN-based) signal slicing
- gbr.resample ... Resampling
- gbr.schedule~ ... Delay/scheduler respecting Gabor timing
- gbr.slice~ ... Signal slicing
- gbr.tapin~ ... Input tap for write delay line
- gbr.tapout~ ... Output tap for read delay line
- gbr.timer~ ... Gabor timer
- gbr.trace ... Trace and index peaks
- gbr.wind= ... Apply a window to an incoming frame, grain or wave
- gbr.yin ... Fundamental frequency estimation after de Cheveigne and Kawahara
gbr.addenv | Additive synthesis: generate partials with a given envelope | |||||||||||
Adds partials with a spectral envolope (given as a vector or list) to an incoming spectrum using the FFT-1 technique. The output is typically connected to gbr.ifft (in real mode) or another gbr.addenv or gbr.addpartials module. | ||||||||||||
|
gbr.addpartials | Additive synthesis: generate partials with given frequencies and amplitudes | |||||||||||
Adds partials (given as a vector or list) to an incoming spectrum using the FFT-1 technique. The output is typically connected to gbr.ifft (in real mode) or another gbr.addpartials or gbr.addenv module. Frequencies and amplitudes can be given by separated vectors with separated inputs (input format 'vec') or as a single matrix to the first inlet. The input format (attribute @format) determines the interpretation of the columns of the incoming matrix: 'fa' requires 2 columns with frequencies and amplitudes, 'ifa' requires 3 columns with partial indices, frequencies and amplitudes. | ||||||||||||
|
gbr.autox | Auto correlation and similar | |||||||||||
Calculates autocorrelation, distance, quadratic distance, sum magnitude difference function and accumulated difference function (yin). | ||||||||||||
|
gbr.bands | FFT filter bands | |||||||||||
Calculate filter bands from FFT spectrum. | ||||||||||||
|
gbr.bq | Constant Q | |||||||||||
Calculates a constant Q transform on an incoming spectrum [J.Brown, M.Puckette 1992]. Its input is typically connected to gbr.fft (in real mode). | ||||||||||||
|
gbr.copy | Copy vector (fmat) out of a delay line or an fmat or fvec | |||||||||||
Copies a grain (fmat vector) of a given duration out of a delay line at a given delay time and outputs an fmat reference. If the given delay time is less than the the duration the vector will be shortened | ||||||||||||
|
gbr.crossx | Cross correlation and similar | |||||||||||
Calculates correlation, distance, quadratic distance and sum magnitude difference function. | ||||||||||||
|
gbr.dct | Discrete cosine transform | |||||||||||
Calculates a DCT of the incoming vector. | ||||||||||||
|
gbr.dline~ | Classical delay line | |||||||||||
Delay line to be used with gbr.copy and gbr.tapout~. | ||||||||||||
|
gbr.drain~ | Forward delay line | |||||||||||
Delay line to write with different delays to be used with gbr.paste and gbr.tapin~. | ||||||||||||
|
gbr.fft | Fast Fourier transform | |||||||||||
Calculates FFT on incoming vector. | ||||||||||||
|
gbr.fire~ | Gabor timing impulse generator | |||||||||||
Periodically outputs a given fmat or a bang within the Gabor scheduling scheme. | ||||||||||||
|
gbr.gen= | Generate waveform/function | |||||||||||
Adds a given (and parametrised) waveform/function to an incomming vector. The user can chose among various waveforms/functions | ||||||||||||
|
gbr.harms | Estimate harmonics from a given spectrum (or any other vector) | |||||||||||
Estimates frequencies (interpolated and scaled indices) and amplitudes of harmonics in an incoming vector. Harmonics are defined as peaks around the multiple of a given value (fundamental frequency) with a given tolerance. The estimation of harmonics in a spectrum works best when a logarthimic amplitude spectrum is provided as input. | ||||||||||||
|
gbr.ifft | Inverse fast Fourier transform | |||||||||||
Calculates inverse FFT on incoming vector. | ||||||||||||
|
gbr.lifter | Cepstral liftering | |||||||||||
Cepstral liftering (HTK and Auditory Toolbox styles) | ||||||||||||
|
gbr.lpc | Linear prediction coefficients | |||||||||||
Calculates LPC coefficients from incoming sinal frame. | ||||||||||||
|
gbr.mask | Partial masking using critical band width | |||||||||||
Calculates and applies masking to incoming vector of partials. The input format (attribute @format) determines the interpretation of the columns of the incoming matrix: 'fa' requires 2 columns with frequencies and amplitudes, 'ifa' requires 3 columns with partial indices, frequencies and amplitudes. | ||||||||||||
|
gbr.morph | Partials sets interpolation | |||||||||||
Partials sets interpolation using indexes, frequencies and amplitudes | ||||||||||||
|
gbr.ola~ | Overlap-add | |||||||||||
Performs the overlap-add of incoming vectors into a forward delayline. The vector will be shortened at the end of the delayline. | ||||||||||||
|
gbr.paste | Paste a grain (fmat or fvec) into a drain | |||||||||||
Copies a vector into a drain with a given delay. The vector will be shortened at the end of the drain. | ||||||||||||
|
gbr.peaks | Estimate peaks (partials) from a given spectrum (or any other vector) | |||||||||||
Estimates frequencies (interpolated and scaled indices) and amplitudes of peaks in an incoming vector. The estimation of partials in a spectrum works best when a logarthimic amplitude spectrum (positive frequencies) is provided as input. | ||||||||||||
|
gbr.preemphasis | Simple first order difference filter | |||||||||||
Simple first order difference filter | ||||||||||||
|
gbr.psy~ | Pysch synchronous (YIN-based) signal slicing | |||||||||||
Cuts incoming signal into elementary waveforms. Outputs vectors corresponding to two periods of the estimated frequency or fixed duration (256 points) when unvoiced. | ||||||||||||
|
gbr.resample | Resampling | |||||||||||
Resamples incoming vector in different modes: 'cubic' (cubic interpolation), 'downmean' (downsampling by calculating the mean of a given number of values), 'downremove' (picks nearest value) | ||||||||||||
|
gbr.schedule~ | Delay/scheduler respecting Gabor timing | |||||||||||
Schedules matrices or bangs with given delay time. | ||||||||||||
|
gbr.slice~ | Signal slicing | |||||||||||
Cuts incoming signal into frames of given size with given period (hop size). | ||||||||||||
|
gbr.tapin~ | Input tap for write delay line | |||||||||||
Simple input tap for write delay line defined by gbr.dline~. | ||||||||||||
|
gbr.tapout~ | Output tap for read delay line | |||||||||||
Simple output tap for read delay line defined by gbr.drain~. | ||||||||||||
|
gbr.timer~ | Gabor timer | |||||||||||
stop watch in Gabor scheduling scheme | ||||||||||||
|
gbr.trace | Trace and index peaks | |||||||||||
Trace peaks from frame to frame to associate indexes to the peaks | ||||||||||||
|
gbr.wind= | Apply a window to an incoming frame, grain or wave | |||||||||||
Applies a chosen (and parametrized) window to the incomming fmat (column by column). The user can chose among various window types (see help patch). | ||||||||||||
|
gbr.yin | Fundamental frequency estimation after de Cheveigne and Kawahara | |||||||||||
Estimates fundamental frequency and outputs energy, periodicity factor, and auto correlation coefficients. | ||||||||||||
|