Here are the patches from fifth week on sampling, overlap-add and granular synthesis.
Categories
Erbe links
Meta
Here are the patches from fifth week on sampling, overlap-add and granular synthesis.
Here is the paper I talked about in class – a nice section on PSOLA at page 32
http://www.acoustics.hut.fi/publications/files/theses/lemmetty_mst/thesis.pdf
The second and third week example patches on filters and delay (including abstractions):
The first week example patches on MIDI controllers and analog synthesis:
Assignment #1 Music 172 – Due Thursday April 12th
Create several abstractions for your PD working environment
1 – Create a signal display which uses graph-on-parent and can take as input a stereo signal. Add a message inlet to look at left, right or left+right signals
2 – Modify output~ and add whatever controls or display you prefer (ideas: color change display, vu meters, balance control, etc.)
3a – Make an abstraction to handle the MIDI controller you use (name the abstraction after the controller). Handle all of the keys, sliders and knobs.
or
3b – Make an abstraction that allows you control from an OSC controller app. Add messages to turn notes on, turn notes off and handle several fader-like continuous controls. Include documentation on the OSC controller app.
or
3c – Make an abstraction to play notes from the computer keyboard. Include an octave of control and keys for octave up and octave down. Add 2 paired keys to make fader-like continuous controls.
4 – Connect the abstraction from 3 to a simple polyphonic synth, or to one of your projects from 171 so that it is playable with one fader controlling volume and another controlling modulation amount (tremolo, vibrato or something else).
5 – Make a final abstraction with a synthesis unit that you use often. This could be an oscillator, sample player, looper, etc.
Each item will be worth 3 points. Each item will be graded as follows: 0 – didn’t try, 1 – tried but didn’t succeed, 2 – success, 3 – amazing.
music 172 – computer music ii – spring 2012
cpmc 264 – tuesday, thursday 2:00 – 3:20
tom erbe – cpmc 254 – 9:00-11:00, 12:30-2:00 – tues/thur
tre@music.ucsd.edu – http://music.ucsd.edu/~tre
ta – jason ponce – jbponce@ucsd.edu
we will be talking about various topics in computer music in this class getting into more depth than 171, and looking specifically at application of these techniques. i’ll spend about 2-4 classes on each topic and i will assign a project for each topic as well. the topics are most likely to be:
1 – virtual analog synthesis, filters, vocoding, instrument voicing
2 – sampling/looping/brassage/granular techniques
3 – spectral techniques, convolution, time & pitch shifting
4 – delay, spatialization, reverb, vbap, ambisonics
5 – physical modeling, waveguides, modal synthesis
6 – open sound control, jack
there will be 4 assignments and a final project. your assignments should generally take the form of a piece of music, or a software/equipment design, in which you will need to demonstrate the techniques covered.
you may use my PD examples or Miller’s PD examples to complete your assignments, as long as you credit the borrowed code in your project documentation. you may also work in groups, but each person still needs to complete a separate unique project.
your grade will be based on:
60% – the 4 assignments
30% – the final project
5% – final project presentation
5% – attendance and participation
i will occasionally refer to miller puckette’s text book and point to relevant chapters.
James Tenney composed For Ann (rising) in 1969 and made several realizations with tape and signal generators. In 1991 I was asked to engineer a compilation of his early computer and electronic music, “Selected Works 1961-1969″. Instead of using one of the tape versions of For Ann (rising), we decided to realize it digitally in Csound. Jim described the piece to me over the phone. The piece consists of 240 sine wave sweeps, each of which lasts 33.6 seconds long and rises 8 octaves (4.2 seconds per octave). Each sweep has a trapezoidal amplitude envelope which rises from 0.0 to 1.0 gain in the first two octaves, stays at 1.0 for the 4 mid octaves, and drops from 1.0 to 0.0 for the top two octaves of each sweep. A new sweep starts every 2.8 seconds. The Csound orchestra and score was simply:
sr=44100 kr=44100 ksmps=1 instr 1 kf expon 40, 33.6, 10240 ka linseg 0, 8.4, 2000, 16.8, 2000, 8.4, 0 a1 oscil ka, kf, 1 out a1 endin ---- f1 0 16385 10 1 i1 0 42 i1 2.8 42 i1 5.6 42 and so on.....
The tuning difference between each successive sweep is a 12tet minor 6th. I have recently put together a new realization of For Ann (rising) in Pure Data. I am using metro, delay and vline to generate the sweeps in this version, as these objects (unlike many objects in PD) are sample accurate, and should give consistent tuning accuracy. Also for this realization, I have added the capability to perform the piece with the original 12tet minor 6th, a just 1.6 ratio, and a golden mean (phi) ratio between successive sweeps.
The PD patch is available here, for those who want to hear the piece.
As requested – my pitchdelay drone shimmer feedback instrument

+phasor - a VST phase shifter (swept multi-notch filter made with concatented allpass filters). this was made as a class example for Music 176 and can be downloaded here.