Alphabetical class reference

  • 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.