- AToDB:     Returns the decibel equivalent of an amplitude value.
 
- Abs:     Performs an absolute function on audio signal.
 
- Adsr:     Attack - Decay - Sustain - Release envelope generator.
 
- Allpass2:     Second-order phase shifter allpass.
 
- AllpassWG:     Out of tune waveguide model with a recursive allpass network.
 
- Allpass:     Delay line based allpass filter.
 
- Atan2:     Computes the principal value of the arc tangent of b/a.
 
- AtanTable:     Generates an arctangent transfert function.
 
- Atone:     A first-order recursive high-pass filter with variable frequency response.
 
- AttackDetector:     Audio signal onset detection.
 
- Average:     Moving average filter.
 
- Balance:     Adjust rms power of an audio signal according to the rms power of another.
 
- BandSplit:     Splits an input signal into multiple frequency bands.
 
- Beat:     Generates algorithmic trigger patterns.
 
- Bendin:     Get the current value of the pitch bend controller.
 
- Between:     Informs when an input signal is contained in a specified range.
 
- Binaural:     Binaural 3D spatialization.
 
- Biquad:     A sweepable general purpose biquadratic digital filter.
 
- Biquada:     A general purpose biquadratic digital filter (floating-point arguments).
 
- Biquadx:     A multi-stages sweepable general purpose biquadratic digital filter.
 
- Blit:     Band limited impulse train synthesis.
 
- BrownNoise:     A brown noise generator.
 
- ButBP:     A second-order Butterworth bandpass filter.
 
- ButBR:     A second-order Butterworth band-reject filter.
 
- ButHP:     A second-order Butterworth highpass filter.
 
- ButLP:     A second-order Butterworth lowpass filter.
 
- CallAfter:     Calls a Python function after a given time.
 
- CarToPol:     Performs the cartesian to polar conversion.
 
- Ceil:     Rounds to smallest integral value greater than or equal to the input signal.
 
- Centroid:     Computes the spectral centroid of an input signal.
 
- CentsToTranspo:     Returns the transposition factor equivalent of a given cents value.
 
- Change:     Sends trigger that informs when input value has changed.
 
- ChebyTable:     Chebyshev polynomials of the first kind.
 
- ChenLee:     Chaotic attractor for the Chen-Lee system.
 
- Choice:     Periodically choose a new value from a user list.
 
- Chorus:     8 modulated delay lines chorus processor.
 
- Clean_objects:     Stops and deletes PyoObjects after a given amount of time.
 
- Clip:     Clips a signal to a predefined limit.
 
- Cloud:     Generates random triggers.
 
- Compare:     Comparison object.
 
- ComplexRes:     Complex one-pole resonator filter.
 
- Compress:     Reduces the dynamic range of an audio signal.
 
- ControlRead:     Reads control values previously stored in text files.
 
- ControlRec:     Records control values and writes them in a text file.
 
- Convolve:     Implements filtering using circular convolution.
 
- CosLogTable:     Construct a table from logarithmic-cosine segments in breakpoint fashion.
 
- CosTable:     Construct a table from cosine interpolated segments.
 
- Cos:     Performs a cosine function on audio signal.
 
- Count:     Counts integers at audio rate.
 
- Counter:     Integer count generator.
 
- CrossFM:     Cross frequency modulation generator.
 
- CtlScan2:     Scan the Midi channel and controller number in input.
 
- CtlScan:     Scan the Midi controller’s number in input.
 
- CurveTable:     Construct a table from curve interpolated segments.
 
- CvlVerb:     Convolution based reverb.
 
- DBToA:     Returns the amplitude equivalent of a decibel value.
 
- DCBlock:     Implements the DC blocking filter.
 
- DataTable:     Create an empty table ready for data recording.
 
- DefaultInstrument:     The default instrument, playing a stereo RC oscillator, used when
 
- Degrade:     Signal quality reducer.
 
- Delay1:     Delays a signal by one sample.
 
- Delay:     Sweepable recursive delay.
 
- Denorm:     Mixes low level noise to an input signal.
 
- Disto:     Kind of Arc tangent distortion.
 
- Div:     Divides a by b.
 
- Dummy:     Dummy object used to perform arithmetics on PyoObject.
 
- EQ:     Equalizer filter.
 
- Euclide:     Euclidean rhythm generator.
 
- EventCall:     Calls a function, with any number of arguments, and uses its return value.
 
- EventChoice:     Plays values randomly chosen from a list.
 
- EventConditional:     Executes one generator or the other depending on the result of a condition.
 
- EventDrunk:     Performs a random walk over a list of values.
 
- EventDummy: An EventGenerator created internally to handle arithmetic on Events.
 
- EventFilter: An EventGenerator created internally to handle simple filter on Events.
 
- EventGenerator:     Base class for all event generators.
 
- EventIndex:     Plays values from a list based on a position index.
 
- EventInstrument:     Base class for an Events instrument. All attributes given to the Events
 
- EventKey:     An EventGenerator that allow to retrieve the value of another parameter.
 
- EventMarkov:     Applies a Markov algorithm to a list of values.
 
- EventNoise:     Return a random value between -1.0 and 1.0.
 
- EventScale:     Musical scale builder.
 
- EventSeq:     Plays through an entire list of values many times.
 
- EventSlide:     Plays overlapping segments from a list of values.
 
- Events:     Sequencing user-defined events to form musical phrases.
 
- ExpTable:     Construct a table from exponential interpolated segments.
 
- Exp:     Calculates the value of e to the power of x.
 
- Expand:     Expand the dynamic range of an audio signal.
 
- Expr:     Prefix audio expression evaluator.
 
- Expseg:     Draw a series of exponential segments between specified break-points.
 
- FFT:     Fast Fourier Transform.
 
- FM:     A simple frequency modulation generator.
 
- FToM:     Returns the midi note equivalent to a frequency in Hz.
 
- Fader:     Fadein - fadeout envelope generator.
 
- FastSine:     A fast sine wave approximation using the formula of a parabola.
 
- Floor:     Rounds to largest integral value not greater than audio signal.
 
- Follower2:     Envelope follower with different attack and release times.
 
- Follower:     Envelope follower.
 
- FourBand:     Splits an input signal into four frequency bands.
 
- FrameAccum:     Accumulates the phase differences between successive frames.
 
- FrameDelta:     Computes the phase differences between successive frames.
 
- Freeverb:     Implementation of Jezar’s Freeverb.
 
- FreqShift:     Frequency shifting using single sideband amplitude modulation.
 
- Gate:     Allows a signal to pass only when its amplitude is above a set threshold.
 
- Granulator:     Granular synthesis generator.
 
- Granule:     Another granular synthesis generator.
 
- HRTF:     Head-Related Transfert Function 3D spatialization.
 
- HannTable:     Generates Hanning window function.
 
- HarmTable:     Harmonic waveform generator.
 
- Harmonizer:     Generates harmonizing voices in synchrony with its audio input.
 
- Hilbert:     Hilbert transform.
 
- IFFTMatrix:     Inverse Fast Fourier Transform with a PyoMatrixObject as input.
 
- IFFT:     Inverse Fast Fourier Transform.
 
- IRAverage:     Moving average filter using circular convolution.
 
- IRFM:     Filters a signal with a frequency modulation spectrum using circular convolution.
 
- IRPulse:     Comb-like filter using circular convolution.
 
- IRWinSinc:     Windowed-sinc filter using circular convolution.
 
- InputFader:     Audio streams crossfader.
 
- Input:     Read from a numbered channel in an external audio signal.
 
- Interp:     Interpolates between two signals.
 
- Iter:     Triggers iterate over a list of values.
 
- LFO:     Band-limited Low Frequency Oscillator with different wave shapes.
 
- LinTable:     Construct a table from segments of straight lines in breakpoint fashion.
 
- Linseg:     Draw a series of line segments between specified break-points.
 
- Log10:     Performs a base 10 log function on audio signal.
 
- Log2:     Performs a base 2 log function on audio signal.
 
- LogTable:     Construct a table from logarithmic segments in breakpoint fashion.
 
- Log:     Performs a natural log function on audio signal.
 
- LogiMap:     Random generator based on the logistic map.
 
- Lookup:     Uses table to do waveshaping on an audio signal.
 
- Looper:     Crossfading looper.
 
- Lorenz:     Chaotic attractor for the Lorenz system.
 
- MML:     Generates music sequences based on a custom MML notation.
 
- MToF:     Returns the frequency (Hz) equivalent to a midi note.
 
- MToT:     Returns the transposition factor equivalent to a midi note.
 
- MatrixMorph:     Morphs between multiple PyoMatrixObjects.
 
- MatrixPointer:     Matrix reader with control on the 2D pointer position.
 
- MatrixRecLoop:     MatrixRecLoop records samples in loop into a previously created NewMatrix.
 
- MatrixRec:     MatrixRec records samples into a previously created NewMatrix.
 
- Max:     Outputs the maximum of two values.
 
- Metro:     Generates isochronous trigger signals.
 
- MidiAdsr:     Midi triggered ADSR envelope generator.
 
- MidiDelAdsr:     Midi triggered ADSR envelope generator with pre-delay.
 
- MidiDispatcher:     Self-contained midi dispatcher thread.
 
- MidiLinseg:     Line segments trigger.
 
- MidiListener:     Self-contained midi listener thread.
 
- Midictl:     Get the current value of a Midi controller.
 
- Min:     Outputs the minimum of two values.
 
- Mirror:     Reflects the signal that exceeds the min and max thresholds.
 
- Mix:     Mix audio streams to arbitrary number of streams.
 
- Mixer:     Audio mixer.
 
- MoogLP:     A fourth-order resonant lowpass filter.
 
- MultiBand:     Splits an input signal into multiple frequency bands.
 
- NewMatrix:     Create a new matrix ready for recording.
 
- NewTable:     Create an empty table ready for recording.
 
- NextTrig:     A trigger in the second stream opens a gate only for the next one in the first stream.
 
- Noise:     A white noise generator.
 
- NoteinRead:     Reads Notein values previously stored in text files.
 
- NoteinRec:     Records Notein inputs and writes them in a text file.
 
- Notein:     Generates Midi note messages.
 
- OscBank:     Any number of oscillators reading a waveform table.
 
- OscDataReceive:     Receives data values over a network via the Open Sound Control protocol.
 
- OscDataSend:     Sends data values over a network via the Open Sound Control protocol.
 
- OscListReceive:     Receives list of values over a network via the Open Sound Control protocol.
 
- OscListener:     Self-contained OSC listener thread.
 
- OscLoop:     A simple oscillator with feedback reading a waveform table.
 
- OscReceive:     Receives values over a network via the Open Sound Control protocol.
 
- OscSend:     Sends values over a network via the Open Sound Control protocol.
 
- OscTrig:     An oscillator reading a waveform table with sample accurate reset signal.
 
- Osc:     A simple oscillator reading a waveform table.
 
- PVAddSynth:     Phase Vocoder additive synthesis object.
 
- PVAmpMod:     Performs frequency independent amplitude modulations.
 
- PVAnal:     Phase Vocoder analysis object.
 
- PVBufLoops:     Phase vocoder buffer with bin independent speed playback.
 
- PVBufTabLoops:     Phase vocoder buffer with bin independent speed playback.
 
- PVBuffer:     Phase vocoder buffer and playback with transposition.
 
- PVCross:     Performs cross-synthesis between two phase vocoder streaming object.
 
- PVDelay:     Spectral delays.
 
- PVFilter:     Spectral filter.
 
- PVFreqMod:     Performs frequency independent frequency modulations.
 
- PVGate:     Spectral gate.
 
- PVMix:     Mix the most prominent components from two phase vocoder streaming objects.
 
- PVMorph:     Performs spectral morphing between two phase vocoder streaming object.
 
- PVMult:     Multiply magnitudes from two phase vocoder streaming object.
 
- PVShift:     Spectral domain frequency shifter.
 
- PVSynth:     Phase Vocoder synthesis object.
 
- PVTranspose:     Transpose the frequency components of a pv stream.
 
- PVVerb:     Spectral domain reverberation.
 
- PadSynthTable:     Generates wavetable with the PadSynth algorithm from Nasca Octavian Paul.
 
- Pan:     Cosinus panner with control on the spread factor.
 
- ParaTable:     Generates parabola window function.
 
- PartialTable:     Inharmonic waveform generator.
 
- Particle2:     An even more full control granular synthesis generator.
 
- Particle:     A full control granular synthesis generator.
 
- Pattern:     Periodically calls a Python function.
 
- PeakAmp:     Peak amplitude follower.
 
- Percent:     Lets pass a certain percentage of the input triggers.
 
- Phaser:     Multi-stages second-order phase shifter allpass filters.
 
- Phasor:     A simple phase incrementor.
 
- PinkNoise:     A pink noise generator.
 
- Pointer2:     High quality table reader with control on the pointer position.
 
- Pointer:     Table reader with control on the pointer position.
 
- PolToCar:     Performs the polar to cartesian conversion.
 
- Port:     Exponential portamento.
 
- Pow:     Performs a power function on audio signal.
 
- Print:     Print PyoObject’s current value.
 
- Programin:     Get the current value of a program change Midi controller.
 
- Pulsar:     Pulsar synthesis oscillator.
 
- PyoGuiControlSlider:         Floating-point control slider.
 
- PyoGuiGrapher:         Multi-modes break-points function editor.
 
- PyoGuiKeyboard:         Virtual MIDI keyboard.
 
- PyoGuiMultiSlider:         Data multi-sliders editor.
 
- PyoGuiScope:         Oscilloscope display.
 
- PyoGuiSndView:         Soundfile display.
 
- PyoGuiSpectrum:         Frequency spectrum display.
 
- PyoGuiVuMeter:         Multi-channels Vu Meter.
 
- RCOsc:     Waveform aproximation of a RC circuit.
 
- RMS:     Returns the RMS (Root-Mean-Square) value of a signal.
 
- RandDur:     Recursive time varying pseudo-random generator.
 
- RandInt:     Periodic pseudo-random integer generator.
 
- Randh:     Periodic pseudo-random generator.
 
- Randi:     Periodic pseudo-random generator with interpolation.
 
- RawMidi:     Raw Midi handler.
 
- Record:     Writes input sound in an audio file on the disk.
 
- Resample:     Realtime upsampling or downsampling of an audio signal.
 
- Reson:     A second-order resonant bandpass filter.
 
- Resonx:     A multi-stages second-order resonant bandpass filter.
 
- Rossler:     Chaotic attractor for the Rossler system.
 
- Round:     Rounds to the nearest integer value in a floating-point format.
 
- SDelay:     Simple delay without interpolation.
 
- SLMapDur:     SLMap with normalized values for a ‘dur’ slider.
 
- SLMapFreq:     SLMap with normalized values for a ‘freq’ slider.
 
- SLMapMul:     SLMap with normalized values for a ‘mul’ slider.
 
- SLMapPan:     SLMap with normalized values for a ‘pan’ slider.
 
- SLMapPhase:     SLMap with normalized values for a ‘phase’ slider.
 
- SLMapQ:     SLMap with normalized values for a ‘q’ slider.
 
- SPan:     Simple equal power panner.
 
- STRev:     Stereo reverb.
 
- SVF2:     Second-order state variable filter allowing continuous change of the filter type.
 
- SVF:     Fourth-order state variable filter allowing continuous change of the filter type.
 
- SampHold:     Performs a sample-and-hold operation on its input.
 
- SawTable:     Sawtooth waveform generator.
 
- Scale:     Maps an input range of audio values to an output range.
 
- Scope:     Oscilloscope - audio waveform display.
 
- Score:     Calls functions by incrementation of a preformatted name.
 
- Select:     Sends trigger on matching integer values.
 
- Selector:     Audio selector.
 
- Seq:     Generates a rhythmic sequence of trigger signals.
 
- SfMarkerLooper:     AIFF with markers soundfile looper.
 
- SfMarkerShuffler:     AIFF with markers soundfile shuffler.
 
- SfPlayer:     Soundfile player.
 
- SharedTable:     Create an inter-process shared memory table.
 
- SigTo:     Convert numeric value to PyoObject signal with portamento.
 
- Sig:     Convert numeric value to PyoObject signal.
 
- Sin:     Performs a sine function on audio signal.
 
- SincTable:     Generates sinc window function.
 
- SineLoop:     A simple sine wave oscillator with feedback.
 
- Sine:     A simple sine wave oscillator.
 
- SmoothDelay:     Artifact free sweepable recursive delay.
 
- Snap:     Snap input values on a user’s defined midi scale.
 
- SndTable:     Transfers data from a soundfile into a function table.
 
- Spectrum:     Spectrum analyzer and display.
 
- Sqrt:     Performs a square-root function on audio signal.
 
- SquareTable:     Square waveform generator.
 
- Sub:     Substracts b from a.
 
- SumOsc:     Discrete summation formulae to produce complex spectra.
 
- SuperSaw:     Roland JP-8000 Supersaw emulator.
 
- Switch:     Audio switcher.
 
- TableFill:     Continuously fills a table with incoming samples.
 
- TableIndex:     Table reader by sample position without interpolation.
 
- TableMorph:     Morphs between multiple PyoTableObjects.
 
- TablePut:     Writes values, without repetitions, from an audio stream into a table.
 
- TableRead:     Simple waveform table reader.
 
- TableRec:     TableRec is for writing samples into a previously created table.
 
- TableScale:     Scales all the values contained in a PyoTableObject.
 
- TableScan:     Reads the content of a table in loop, without interpolation.
 
- TableWrite:     TableWrite writes samples into a previously created table.
 
- Tan:     Performs a tangent function on audio signal.
 
- Tanh:     Performs a hyperbolic tangent function on audio signal.
 
- Thresh:     Informs when a signal crosses a threshold.
 
- Timer:     Reports elapsed time between two trigs.
 
- Tone:     A first-order recursive low-pass filter with variable frequency response.
 
- Touchin:     Get the current value of an after-touch Midi controller.
 
- TrackHold:     Performs a track-and-hold operation on its input.
 
- TranspoToCents:     Returns the cents value equivalent of a transposition factor.
 
- TriangleTable:     Triangle waveform generator.
 
- TrigBurst:     Generates a time/amplitude expandable trigger pattern.
 
- TrigChoice:     Random generator from user’s defined values.
 
- TrigEnv:     Envelope reader generator.
 
- TrigExpseg:     Exponential segments trigger.
 
- TrigFunc:     Python function callback.
 
- TrigLinseg:     Line segments trigger.
 
- TrigRandInt:     Pseudo-random integer generator.
 
- TrigRand:     Pseudo-random number generator.
 
- TrigTableRec:     TrigTableRec is for writing samples into a previously created table.
 
- TrigVal:     Outputs a previously defined value on a trigger signal.
 
- TrigXnoiseMidi:     Triggered X-class midi notes pseudo-random generator.
 
- TrigXnoise:     Triggered X-class pseudo-random generator.
 
- Trig:     Sends one trigger.
 
- Urn:     Periodic pseudo-random integer generator without duplicates.
 
- VarPort:     Convert numeric value to PyoObject signal with portamento.
 
- Vectral:     Performs magnitude smoothing between successive frames.
 
- Vocoder:     Applies the spectral envelope of a first sound to the spectrum of a second sound.
 
- VoiceManager:     Polyphony voice manager.
 
- WGVerb:     8 delay lines mono FDN reverb.
 
- Waveguide:     Basic waveguide model.
 
- WinTable:     Generates different kind of windowing functions.
 
- Wrap:     Wraps-around the signal that exceeds the min and max thresholds.
 
- XnoiseDur:     Recursive time varying X-class pseudo-random generator.
 
- XnoiseMidi:     X-class midi notes pseudo-random generator.
 
- Xnoise:     X-class pseudo-random generator.
 
- Yin:     Pitch tracker using the Yin algorithm.
 
- ZCross:     Zero-crossing counter.