Table lookup oscillator
| Name | Type | Opt | Description | 
|---|---|---|---|
| initial-frequency (Hz/cycles-per-second) | float or int | opt | The initial frequency of the oscillator. If no frequency argument is present, the initial frequency is 0. | 
| buffer-object-name | symbol | opt | The name of a buffer~ object used to store the oscillator's wavetable. If a or frequency argument is present, the buffer~ name follows the frequency. (No frequency argument is required, however.) If no buffer~ name is given, cycle~ uses a stored cosine wave. | 
| sample-offset | int | opt | If a buffer~ name has been given, an additional final argument can used to specify the sample offset into the named buffer~ object's sample memory. cycle~ only uses the first channel of a multi-channel buffer~. | 
| int | frequency (Hz/cycles-per-second) [int] | In left inlet: Sets the frequency of the oscillator. If there is a connected to the left inlet, this number is ignored. | 
| float | frequency (Hz/cycles-per-second) [float] | In left inlet: Sets the frequency of the oscillator. If there is a connected to the left inlet, this number is ignored. | 
| (mouse) | When the cycle~ object is used as a buffer, double-clicking on buffer~ opens a display window where you can view the contents of the buffer~. object that it references. | |
| set | buffer-object-name [symbol] sample-offset [int] | The word , followed by the name of a buffer~ object, changes the wavetable used by cycle~. The name can optionally be followed by an  specifying the sample offset into the named buffer~ object's sample memory. cycle~ uses only the first (left) channel of a multi-channel buffer~. The word with no arguments reverts cycle~ to the use of its default cosine wave. | 
| signal | In left inlet: Frequency of the oscillator. Negative values are allowed. In right inlet: Phase, expressed as a fraction of a cycle, from 0 to 1. Other values are wrapped around to stay in the 0 to 1 range. If the frequency is 0, connecting a phasor~ to this inlet is an alternative method of producing an oscillator. If the frequency is non-zero, connecting a cycle~ or other repeating function to this inlet produces phase modulation, which is similar to frequency modulation. | 

| Name | Description | 
|---|---|
| buffer~ | Store audio samples | 
| buffir~ | buffer-based FIR filter | 
| cos~ | Signal cosine function (0-1 range) | 
| line~ | Linear ramp generator | 
| phasor~ | Sawtooth wave generator | 
| rect~ | Antialiased rectangular (pulse) oscillator | 
| saw~ | Antialiased sawtooth oscillator | 
| techno~ | Signal-driven step sequencer | 
| trapezoid~ | Trapezoidal wavetable | 
| tri~ | Antialiased triangular oscillator | 
| triangle~ | Triangle/ramp wavetable | 
| wave~ | Variable size wavetable | 
| 2d.wave~ | Two-dimensional wavetable | 
| MSP Tutorial 2: Adjustable Oscillator | MSP Tutorial 2: Adjustable Oscillator | 
| MSP Tutorial 3: Wavetable Oscillator | MSP Tutorial 3: Wavetable Oscillator | 
| MSP Tutorial 12: Waveshaping | MSP Tutorial 12: Waveshaping | 
| MSP Tutorial 13: Recording and Playback | MSP Tutorial 13: Recording and Playback |