Alphabetical class reference
=======================================


.. module:: pyo

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