Upload

Loading icon Loading...

This video is unavailable.

Pure Data algorithmic composition with phase distortion synthesis

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to like acreil's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to dislike acreil's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to add acreil's video to your playlist.

Published on Nov 1, 2012

Skip to about 1:45 if you're impatient; it picks up at 2:00.

Unlike my last few algorithmic videos, this is 12EDO, with more constraints applied to the scale/chord networks to make the result more musical. The sounds and mix also respond to the scales that are being used. You can hear it change at about 4:40.

I'm testing a few synthesis techniques here that seem to be novel. The first is a way avoid or reduce aliasing by limiting frequencies to integer divisions of the sample rate. This introduces some tuning error, which can be corrected by either slowly switching the frequency between the nearest two points (vibrato), or rapidly modulating it in a random fashion (noise shaping). I find that the artifacts that result are much less objectionable than typical aliasing. I intended this to be used with high sample rates (384 or 768 kHz), but here I'm doing it at 44.1 kHz, and deliberately using a lot of high pitches and harmonics as a sort of "worst case" test. The artifacts are definitely audible, but I don't find them unpleasant.

The second technique is a sort of phase distortion that can smoothly interpolate between an arbitrary waveform and a sine. It's pretty simple, based on the identity f(x) = sin(arcsin(f(x))), but I don't know of any previous distortion synthesis algorithm that works this way. It makes a nice alternative to crossfading for wavetable or vector synthesis, and permits interesting "overmodulation" effects. Basically, it "morphs" between waveforms by distorting the shape.

I'm using both of these techniques for all sounds (except drums). I'll try to give more details later in a more appropriate place (i.e. blog post), but this is all I have for now.

For anyone interested, I posted the PD abstractions in this thread: http://puredata.hurleur.com/viewtopic...

  • Category

  • License

    Standard YouTube License

Loading icon Loading...

Loading icon Loading...

Loading icon Loading...

Loading icon Loading...

Ratings have been disabled for this video.
Rating is available when the video has been rented.
This feature is not available right now. Please try again later.

Loading icon Loading...

Loading...
Working...
to add this to Watch Later

Add to