waveshaper II - PD phase-distortion synthesis method - synth made with Cycling'74 Max/MSP

   WAVE-SHAPER Mk-II: PD-Synthesis (Phase-Distortion)

This page presents the WAVE-SHAPER Mk-II synth; a Cycling'74 Max/MSP patch that uses a synthesis method called Phase-Distortion (PD) which I learned of from the book 'The Computer Music Tutorial' by Curtis Roads. Phase-Distortion was invented by Casio, and was used in many of their synthesis instruments; a simple but effective way of re-shaping a sine wave. This is achieved by reading the wave in two stages - 0 to pi, and pi to 2pi, at different rates. (see info below)

The WAVE-SHAPER_Mk-II patch extends this idea by allowing complex, continuously cross-fading audio buffers to set the way that two oscillators are read, creating very diverse, rich & complex timbres.

The WAVE-SHAPER_Mk-II synth is my first synth that uses a specifically made 3D model as a Graphical User Interface.

     NAVIGATION     

1-1-1_HOME        MAX_HOME       ADDER-PAD
HUM/COMP
SYNTHESIS
NEW-PROJECTS
  DOWNLOADS

—«o: WAVE-SHAPER_Mk-II: Interface:o»—

WAVE-SHAPER_Mk-II: The patch user-interface

—«o: OSCILLATOR SECTION :o»—

TOPOLOGY_SYNTHESIS: Example maps & audio buffers

—«o: WAVESHAPER: Max/MSP G.U.I. :o»—

THE WAVE-SHAPER ORIGINAL Max/MSP GUI

—«o: ABOUT PHASE-DISTORTION :o»—

  SHAPING WAVES

Simple Phase-Distortion synthesis involves a specific kind of frequency modulation that distorts the oscillator it is driving by reading it at two different rates that equate to the base frequency. This can be visualized by (and programmed by) an audio buffer, driving a cosine oscillator lookup table. (See inset illustration) ADDER-PAD's Sketch-Pad directional audio attributes

The inset image to the right shows how a sine-wave can be distorted by the PD-wave. The top half of the illustration shows how a look-up table with values from 0 to 1 can drive a sine-wave oscillator (this is achieved in Max using a wave~ object holding the 0-1 buffer connected to the phase inlet of a cycle~ oscillator).

The second half of the illustration shows the effect of the phase-distortion on the sine-wave; where the sample value reaches 0.5 in the PD-buffer (corresponding to half way through the oscillator's 2pi phase) can be moved in the X-axis, stretching and contracting each half of the resulting sine-wave.

The effects of these distortions cause the oscillator to take on either a quasi Saw or Tri-like waveform, with increased sonic character in both directions.

—«o: MORE TO COME (real soon 05/10/09) :o»—

—«o: DOWNLOADABLE'S :o»—

  DOWNLOAD FILES

I will post some downloads of the WAVE-SHAPER_Mk-II real soon. .

I will make it available as a STANDALONE application (which includes its own version of Max-Runtime, and can be run without Max Runtime installed - WINDOWS ONLY - Sorry!!) & perhaps a text-version too!

Maybe in a week? (Posted today - 04/10/2009)


Back to top of page

—«o: WAVE-SHAPER_Mk-II (Coming soon!) :o»—