Skip to content

Oscillators

  • pm2~ pm2~ is a 2-operator phase modulation (FM) synthesizer that uses sine wavetable oscillators.
  • superosc~ superosc~ is a stereo “super oscillator” inspired by the JP-8000 supersaw, summing seven detunable variable-saw waves by default.
  • tdh.synth.oscilPulse~ tdh.synth.oscilPulse~ generates a pulse waveform with frequency modulation and adjustable pulse width; a width of 0.5 produces a square wave.
  • wavepacket~ wavepacket~ is used to produce a wave-packet signal with controls labeled center frequency, fundamental, and bandwidth.
  • noish~ The noish~ object generates bandlimited noise by drawing a random number every n samples and interpolating between these values.
  • rds~ rds~ is a synthesized Rhodes-style instrument voice made with a single phase-modulated oscillator.
  • fmop~ fmop~ is a signal-rate frequency modulation operator.
  • impulse The impulse object functions as a control-rate oscillator that generates bangs at regular intervals, marking period transitions.
  • osc.saw~ osc.saw~ generates an alias-free, band-limited sawtooth signal using Polynomial Transition Regions (PTR) to reduce aliasing.
  • pm6.m~ The pm6.m~ object is a 6-operator phase modulation (FM) synthesizer, inspired by the Yamaha DX7, producing stereo audio.
  • tri~ tri~ is a triangular wave oscillator that generates audio signals.
  • hihat hihat is a synthesized hi-hat drum module with a trigger/gate input and an audio output.
  • operator~ operator~ applies multiplication and addition to signals, and can also be configured as a sine-wave oscillator.
  • rectoratord~ rectoratord~ is like operatord~ but uses a square wave.
  • bl.sawtri~ bl.sawtri~ generates a bandlimited saw-triangle waveform, limiting its harmonics to reduce aliasing.
  • wtable wtable is a three-dimensional wavetable oscillator whose X, Y, and Z controls morph between tables and banks of tables.
  • superosc.m~ superosc.m~ is a super-oscillator module with selectable waveforms, linear FM, PWM, and detune controls.
  • modulator~ modulator~ is used for FM (frequency modulation), with its middle inlet serving as the modulation index rather than as a multiplier.
  • bl.osc~ bl.osc~ is a bandlimited oscillator based on else/wavetable~, offering various waveforms like saw, saw2, tri, square, and imp.
  • ceammc.synth ceammc.synth is an index of synthesis instruments and sound generators in the ceammc library, including physical models, FM instruments, bells, percussion, voices, and effects.
  • fd_impulse fd_impulse generates a pulse train using LR shifting.
  • cz-osc~ cz-osc~ emulates the oscillators of the Casio CZ series and offers selectable waveforms such as saw, square, pulse, sinepulse, halfsine, and resonant variants.
  • blsasqri~ blsasqri~ is a signal-generating object related to blsqri~, with an additional band-limited output.
  • ssaw~ ssaw~ is a band-limited “sweet” sawtooth signal generator.
  • osc.square~ osc.square~ is a band-limited square-wave oscillator that outputs an audio signal.
  • xmod2~ The xmod2~ object is a variant of xmod~ that performs frequency modulation (FM) using a distinct, "cheap" sine waveform.
  • basic-osc basic-osc is a simple, low-CPU digital oscillator that produces sine, triangle, saw, and pulse waves, with a wave selector and adjustable pulse width.
  • svosim~ svosim~ is a signal-generating object whose output is shaped by fundamental frequency, center frequency, duty cycle, and decay-factor controls.
  • pluck.m~ The pluck.m~ object is a polyphonic wrapper for the pluck~ object from the ELSE library, designed for physical modeling synthesis of plucked string sounds.
  • oscil~ oscil~ is an oscillator with arbitrary waveforms and configurable table length, including band-limited sine, square, triangle, sawtooth, and buzz waveforms.
  • chaos.gbman0~ chaos.gbman0~ is a non-interpolating sound generator based on the Gingerbreadman chaotic map, producing the map’s x and y values at separate outlets.
  • parabolic~ The parabolic~ object is a parabolic oscillator that generates a waveform similar to a sinusoid but is not band-limited.
  • polysynth polysynth is a four-voice polyphonic synthesizer module with stereo audio outputs and an envelope output for use as a modulation source.
  • lfnoise~ The lfnoise~ object generates band-limited noise, producing pseudo-random values between -1 and 1 at a specified frequency.
  • tdh.synth.beep~ tdh.synth.beep~ is a small synth for generating triggered, enveloped tones, intended for testing, sequencing, and learning basic synthesis.
  • cycle~ The cycle~ object is a linear interpolating oscillator that generates a periodic waveform.
  • pb.deltri~ pb.deltri~ is a polynomial band-limited step (PolyBLEP) triangle-wave oscillator intended to reduce aliasing.
  • statwav~ statwav~ is a static wavetable oscillator with a signal inlet and a signal outlet.
  • bl.rsaw~ bl.rsaw~ generates a bandlimited reverse sawtooth waveform.
  • chord-synth chord-synth is a six-voice polyphonic synthesizer with a virtual keyboard and a 16-step chord sequencer for writing, storing, and playing chords.
  • damp.osc~ damp.osc~ is a damped oscillator that generates a signal with a specified frequency and decay time.
  • tabosc4c~ tabosc4c~ is a drop-in replacement for Pd’s tabosc4~, intended for use as a table-based oscillator.
  • xfm~ xfm~ performs cross-frequency modulation between two oscillators: each oscillator’s frequency is offset by the other oscillator’s output scaled by its feedback amount.
  • bl.saw~ bl.saw~ is a bandlimited, anti-aliased sawtooth oscillator designed for high-quality synthesis.
  • pb.saw~ pb.saw~ is a polynomial band-limited step (PolyBLEP) oscillator that produces saw-wave and sine-wave signal outputs.
  • osc.sinfb~ osc.sinfb~ is a sine oscillator with feedback that outputs an audio signal.
  • javid~ javid~ produces a not-quite-sine waveform using a cubic approximation attributed to YouTuber javidx9.
  • phasor~~ phasor~~ is a sawtooth generator with double-precision output, providing separate coarse and fine outputs.
  • quad~ The quad~ object generates a chaotic audio signal using a general quadratic map.
  • fd_fk fd_fk is a keyboard-style audio generator that produces a signal for output through dac~.
  • shotnoise~ shotnoise~ is a signal-generating object, demonstrated with arguments 0.1 and 20000 and connected to dac~ for audio output.
  • pb.square~ pb.square~ is a polynomial band-limited step (PolyBLEP) oscillator that generates a square-wave signal.
  • randpulse2~ randpulse2~ is a random pulse train oscillator that generates pulses at random intervals, with its average frequency controlled by a 'density' parameter.
  • oscbank~ oscbank~ is a Pure Data object that functions as a bank of sine~ oscillators, allowing for the creation of complex tones by specifying lists of partials, amplitudes, and phases.
  • bl.pulse~ bl.pulse~ generates a bandlimited pulse wave with an adjustable duty cycle.
  • tdh.synth.beep.ui~ tdh.synth.beep.ui~ is a small, intentionally limited beep synthesizer intended for testing, sequencing, and learning basic synthesis.
  • randpulse The randpulse object is a random pulse oscillator that generates a signal with a running phase.
  • satk.synth.1oscil~ satk.synth.1oscil~ is a single-oscillator synth voice intended as a building block for a larger synthesizer.
  • trigons trigons is a “rough-edged” oscillator whose waveform can crossfade between triangle and sawtooth and be shaped with added harmonics.
  • fd_fm fd_fm is an FM oscillator that produces one audio signal output.
  • synth.tube_bell~ synth.tube_bell~ is an STK tubular-bell (orchestral chime) instrument that generates sound by summing two simple FM pairs.
  • dynwav~ dynwav~ is a dynamic wavetable oscillator intended for scanned synthesis.
  • wave~ The wave~ object reads a wavetable (array) using a phase signal input (0-1), offering seven different interpolation modes including linear, cosine, cubic, spline, and Hermite.
  • tabosc2~ tabosc2~ is a linear-interpolating table oscillator that reads a named waveform table.
  • triangulatord~ triangulatord~ is similar to triangulator~, but takes a phasor~ signal as input and produces output in the range -1 to 1.
  • sig.m~ sig.m~ is a signal generator.
  • pb.triangle~ pb.triangle~ is a polynomial band-limited step (PolyBLEP) triangle-wave oscillator that produces a signal output.
  • plaits~ plaits~ is a versatile Pure Data object based on Mutable Instruments' Plaits module, offering 24 distinct synthesis engines.
  • vco.m~ The vco.m~ object is a polyphonic voltage-controlled oscillator that generates various waveforms including sine, triangle, saw, variable saw, and square.
  • pdp_scan~ pdp_scan~ performs oval-scanned synthesis, using a phase input to scan a waveform from an image’s luma plane.
  • gray~ The gray~ object generates multichannel noise based on a pseudo-random number generator that uses "gray code" (reflected binary code).
  • saw2~ The saw2~ object is a versatile sawtooth wave oscillator that also supports negative frequencies and can function as a triangular oscillator.
  • latoocarfian~ latoocarfian~ is a chaotic signal generator that implements the Latoocarfian difference equations.
  • oscnoise~ oscnoise~ is an oscillator that generates a waveform from a white noise table, which can be updated by a bang.
  • cosine~ cosine~ is a versatile cosine wave oscillator that generates audio signals.
  • triangle~ The triangle~ object generates a variable-duty triangular wavetable.
  • 2op-fm 2op-fm is a two-operator phase-modulation oscillator for generating an output from a carrier whose pitch, modulation ratio, and modulation index can be controlled.
  • sine~ sine~ is a versatile sinusoidal oscillator that supports negative frequencies, phase synchronization, and phase modulation.
  • pm4~ The pm4~ object is a 4-operator phase modulation (PM) synthesizer, utilizing sine wave oscillators.
  • sampphase~ sampphase~ is a phasor whose frequency changes only at phase boundaries, and it also accepts signal input.
  • pulse The pulse object generates a control-rate pulse wave, similar to the audio-rate pulse~ object.
  • fd_xnote fd_xnote is a note generator that produces a signal for audio output.
  • white~ The white~ object generates white noise using a pseudo-random number generator algorithm.
  • fd_mbass fd_mbass is another bass-like instrument that generates an audio signal from control input.
  • muugkick~ muugkick~ generates a kick-drum audio signal for output through dac~.
  • bl.saw2~ The bl.saw2~ object is a bandlimited sawtooth oscillator, suitable for anti-aliased audio synthesis, which can also produce a triangular waveform.
  • pimp The pimp object is a control-rate utility that generates bangs at specified intervals or outputs a phase value (0-127).
  • tabgen The tabgen object is a Pure Data abstraction for generating and populating named tables (arrays) with various mathematical functions.
  • synth.bee3~ synth.bee3~ is a Hammond-like organ instrument that uses a simple four-operator FM synthesis topology.
  • fbsine~ fbsine~ is a sinusoidal oscillator that features phase modulation feedback, allowing its output to be fed back into its phase input for complex sound generation.
  • fm~ fm~ is a frequency modulation unit that uses one sinusoidal oscillator to modulate the frequency of another.
  • rectorator~ rectorator~ is like operator~, but designed for a square wave.
  • fd_note fd_note is a simple note synthesizer that outputs an audio signal.
  • saw~ The saw~ object generates a sawtooth waveform, supporting negative frequencies, phase synchronization, and phase modulation.
  • tabosci~ tabosci~ is a table-based oscillator demonstrated with the array99 waveform and compared with tabosc4~.
  • triangulator~ triangulator~ generates a triangle wave with a range of -1 to 1, serving a role similar to operator~ for triangle-wave synthesis.
  • trapezoid~ trapezoid~ generates a trapezoidal waveform.
  • kick kick is a synthesized kick-drum module that outputs sound when triggered through its TRIG gate input.
  • synth.dx7~ synth.dx7~ is a FAUST implementation of a DX7-style FM synthesizer that produces an audio signal.
  • pdynwav~ pdynwav~ is a signal abstraction described as combining phasor~ and dynwav~.
  • xmod~ xmod~ performs cross-modulation between two sine oscillators, allowing for complex timbral changes.
  • pvtuner~ pvtuner~ is a frequency-quantized oscillator bank resynthesis object that allows users to impose arbitrary tunings.
  • bandlimited~ bandlimited~ generates band-limited waveforms, including square, pulse, triangle, saw, reverse saw, and saw-triangle types, using a series of wavetables with harmonic limits.
  • impulse~ impulse~ (or imp~) is an impulse oscillator that generates a signal when its phase cycles.
  • idsfosc~ idsfosc~ is the complex form of an infinite discrete summation oscillator, based on 1/(1−az) with z = e^(jω).
  • gaussian~ gaussian~ is a gaussian oscillator that generates a bell-shaped waveform, with a 'width' parameter controlling its shape.
  • osc.saw4~ osc.saw4~ generates a band-limited sawtooth signal using Differentiated Polynomial Waves (DPW) to reduce aliasing.
  • randpulse~ randpulse~ is a random pulse train oscillator that generates a signal alternating between a random value and zero, with configurable pulse width.
  • fd_legato fd_legato is described as a “weird legato lead-like instrument.” It takes no arguments, has one inlet accepting a float or binary list, and provides one outlet; the help patch does not explain the outlet data or the precise control behavior..
  • pvharm~ pvharm~ is an audio harmonizer that transposes an input signal into two pitches.
  • osc.sin~ osc.sin~ is a sine-wave oscillator that outputs an audio signal at a specified frequency in hertz, with a minimum frequency of 20 Hz.
  • blosc~ blosc~ provides bandlimited oscillators based on a minimal bandlimited comparator, for generating oscillator signals with reduced bandwidth-related artifacts.
  • gbman~ gbman~ is a chaotic audio generator based on the gingerbread man map difference equation, y[n] = 1 + abs(y[n-1]) - y[n-2].
  • fd_lorosc fd_lorosc is a Lorenz oscillator with one inlet and one outlet.
  • fd_osc fd_osc is an oscillator that accepts frequency and phase, with phase supplied through its third inlet.
  • bl.sq~ bl.sq~ generates a band-limited square wave, limiting generated harmonics to reduce content above a chosen cutoff.
  • randpulse2 randpulse2 is a random pulse train oscillator that generates a signal with a specified density.
  • enrich~ The enrich~ object performs additive synthesis by generating an oscillator bank.
  • sbosc~ sbosc~ is a smallband periodic complex oscillator that produces two signal outputs.
  • synth.kick2~ synth.kick2~ is a low-kick synthesizer from the Faust libraries, providing a synth audio output and a bang when the release finishes.
  • synth.metro~ synth.metro~ is a ready-to-use metronome synthesizer that generates distinct downbeat, on-beat, and off-beat sounds, with a signal output and a second outlet reporting the current beat type.
  • phasorator~ phasorator~ is described as being like an operator, but using phasor~.
  • pimp~ pimp~ is a signal generator combining phasor~ and else/imp~, outputting both a phase signal (0-1) and an impulse at each cycle's start.
  • osc.blit~ osc.blit~ is a band-limited impulse-train oscillator that outputs a signal at a frequency specified in hertz.
  • bl.tri~ The bl.tri~ object is a bandlimited triangle wave oscillator designed for anti-aliased audio synthesis.
  • bl.square~ bl.square~ is a bandlimited square wave oscillator designed for proper audio synthesis, preventing aliasing.
  • pm~ pm~ is a basic phase modulation unit that uses a pair of sinusoidal oscillators, where one modulates the phase of the other.
  • fd_bass fd_bass is a simple bass sound generator with one signal outlet.
  • tabreader tabreader is a Pure Data object that reads values from an array (table) using various interpolation methods, including spline, cosine, linear, and Hermite.
  • synth.kick~ synth.kick~ is a low-kick synthesizer derived from the Guitarix project, intended to generate kick-drum audio.
  • tabreader~ tabreader~ is a signal object that reads values from a Pure Data array (table) using various interpolation methods, including spline, linear, and cosine.
  • impulse2~ impulse2~ is a two-sided impulse oscillator, a variant of else/impulse~, capable of accepting negative frequencies.
  • dust2~ The dust2~ object generates random audio impulses (values between -1 and 1) at a rate determined by its density parameter.
  • pulse~ pulse~ is a pulse train oscillator that generates an alternating 1 or 0 (on/off) signal.
  • gendyn.m~ The gendyn.m~ object, a wrapper for gendyn~ from the ELSE library, dynamically generates audio waveforms.
  • phasemod~ phasemod~ produces a phase-modulated sinusoid for waveform generation.
  • upp.dirac~ upp.dirac~ generates a Dirac spike, with time units expressed in samples.
  • bl.wavetable~ bl.wavetable~ is a bandlimited wavetable oscillator that generates audio signals from a specified array (waveform).
  • train~ The train~ object generates a pulse signal that alternates between 1 and 0, with configurable period, pulse width, and onset phase offset.
  • fd_fmosc fd_fmosc is a very simple FM oscillator that produces an audio signal.
  • cosc~ cosc~ is a complex oscillator that produces a unit-norm exponential.
  • dsfosc~ dsfosc~ is the complex form of a discrete summation oscillator, defined by (1 − azⁿ)/(1 − az), where z = e^(jω).
  • synth.wurley~ synth.wurley~ is a Wurlitzer electric-piano instrument that sums two simple FM synthesis pairs to produce an audio output.
  • sin~ The sin~ object generates a sine wave by calculating the sine of its signal input, scaled by two pi.
  • fd_phatty fd_phatty is a “phatty” synth based on a lecture by Jaime Oliver La Rosa, producing a signal output from a signal input.
  • blsqr~ blsqr~ generates a square or pulse waveform, with inlets for frequency, pulse width, and setting the phase.
  • blsqri~ blsqri~ is the same as blsqr~, except that it also produces a bandlimited output.
  • bpbuzz~ bpbuzz~ is like buzz~, but produces bipolar output and adds pulse-width modulation control.
  • synth.rhodey~ synth.rhodey~ is an STK Fender Rhodes electric-piano instrument that synthesizes sound by summing two simple FM pairs.
  • logistic~ logistic~ is a chaotic signal generator based on the logistic difference equation.
  • pdp_scanxy~ pdp_scanxy~ performs scanned synthesis by using audio-rate coordinate inputs to scan a waveform from an image’s luma plane, with paired oscillators enabling Lissajous scan paths.
  • tdh.synth.1oscil~ tdh.synth.1oscil~ is a single-oscillator synth voice, intended as a building block for a larger synthesizer.
  • metronome~ The metronome~ object generates audible metronome clicks, working in conjunction with the metronome object for timing.
  • blsaw~ blsaw~ generates a band-limited sawtooth wave.
  • ceammc.osc ceammc.osc is an index-style help patch for the ceammc library’s oscillator objects.
  • bl.imp2~ bl.imp2~ is a bandlimited, two-sided impulse oscillator designed for audio signal generation.
  • fbsine2~ fbsine2~ is a non-interpolating sound generator that produces signals based on a set of difference equations, inspired by SuperCollider's FBSineN UGEN.
  • freeze~ The freeze~ object is an abstraction built upon sigmund~ for audio analysis and resynthesis.
  • chaos.std0~ chaos.std0~ is a non-interpolating chaotic generator based on the standard map, producing successive x and y values from the given difference equations.
  • blip~ blip~ is a band-limited oscillator that generates waveforms by summing cosines, allowing precise control over the fundamental frequency, number of partials, and spectral multiplier.
  • vsaw~ vsaw~ is a versatile oscillator generating variable sawtooth and triangular waveforms, controlled by a 'width' parameter.
  • rcosc~ rcosc~ emulates an oscillator made from a capacitor charging through a resistor and outputs a signal.
  • voisim~ voisim~ implements the VOSIM algorithm for audio synthesis, with controls for fundamental frequency, center frequency, and decay.
  • missive~ missive~ is a vector synthesizer that uses a wavetable set to generate audio.
  • fd_lorsig fd_lorsig computes the distance of the Lorenz system and outputs it as a signal.
  • algo~ algo~ evaluates algorithmic “bytebeat” expressions to generate audio, with t advancing by one on each time step and optional parameters named p0 through p9.
  • bl.vsaw~ bl.vsaw~ is a bandlimited, anti-aliased variable sawtooth waveform oscillator, capable of producing triangular waveforms based on its 'width' parameter.
  • circle~ circle~ generates a circle centered at x = 0.5 and y = 0.5.
  • pwm~ pwm~ generates pulse-width modulation at audio rate and outputs a signal.
  • scrollgrid1D~ scrollgrid1D~ is a stabilized scroll-grid chaotic oscillator implemented as a switched unstable linear system, with three signal outputs corresponding to X, Y, and Z.
  • wavetable~ The wavetable~ object is an interpolating wavetable oscillator that reads waveforms from a specified array.
  • wt2d~ The wt2d~ object is an interpolating wavetable oscillator that can scan through two dimensions (X and Y) of a sliced wavetable.
  • bwl-osc bwl-osc is a bandwidth-limited oscillator that outputs sine, triangle, saw, or pulse waves, with waveshaping for added harmonics, detuned supersaw, and pulse-width modulation.
  • noisi~ The noisi~ object generates bandlimited noise by drawing random numbers at a specified rate in Hz and interpolating between them.
  • satk.synth.beep~ satk.synth.beep~ is a small, relatively feature-limited beep synthesizer intended for testing and sequencing.
  • osc.tri~ osc.tri~ is a band-limited triangle-wave oscillator that outputs a signal in the range [1, -1].
  • polyfm polyfm is a four-voice polyphonic phase-modulation synthesizer with controls for pitch offset, modulation index, modulator frequency ratio, and an internal attack/hold/release envelope.
  • pulser~ pulser~ synthesizes a band-limited pulse wave with variable pulse width.
  • square~ The square~ object is a square wave oscillator that generates audio signals with adjustable pulse width, phase synchronization, and phase modulation.
  • pm6~ pm6~ is a 6-operator FM (frequency modulation, specifically phase modulation) synthesizer.
  • rand~ The rand~ object generates an interpolated random noise signal, producing values between -1 and 1 at a specified frequency.
  • snare snare is a synthesized snare-drum module that outputs a sound when its TRIG trigger/gate input is activated.
  • percussion percussion is a synthesized three-operator FM percussion module that produces audio at its OUT output when triggered through its TRIG gate input.
  • triad triad is a duophonic chord oscillator module with controls for root, two intervals, scale, detuning, transposition, waveform, and an internal attack/release envelope.
  • osc.impulse~ osc.impulse~ generates a band-limited impulse train as an audio signal.
  • phasor The phasor object generates a control-rate ramp signal, similar to phasor~ but for control signals rather than audio.
  • feedfm~ jl/feedfm~ performs feedback frequency modulation, with controls for base frequency, carrier and modulator ratios, modulation index, fixed modulation, and feedback.
  • osc.pulse~ osc.pulse~ is a band-limited pulse-train oscillator that outputs a signal at a specified frequency in Hz.
  • sinebank sinebank provides four sine-wave oscillators with individual pitch controls and CV inputs.
  • sqosc~ sqosc~ is a band-limited pulse generator that outputs a signal.
  • tdh.synth.1oscil.ui~ tdh.synth.1oscil.ui~ is a GUI-controlled single-oscillator synth voice, intended as a building block for a larger synthesizer.
  • bl.imp~ bl.imp~ is a bandlimited impulse oscillator that generates audio signals.
  • function~ The function~ object generates custom waveforms or functions from a list of points and periods, which are then read by a phase input (0-1).
  • buzz~ buzz~ is a band-limited impulse generator driven by a fundamental frequency, with another frequency specifying how far its harmonics extend.
  • phasorshot~ tof/phasorshot~ is a feature-rich phasor signal generator whose looping can be enabled or disabled.