Eclectic I

Monday, March 31, 2008

CC3A wk4

Synthesis and Envelopes



I'm pretty disappointed with what I came up with this week. It is a failed attempt at granular synthesis. I thought that the Dust object would work differently than it it. I didn't realise that because the the pulses in amplitude were random you cannot reconstruct the waveform with a higher density, but loose shape to the waveform altogether.

CC3A wk4 rtf




(
{


f = 440;

[ SinOsc.ar( // object to create sine wave
f*1, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*2, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/2), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*3, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/3), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*4, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/4), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*5, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/5), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*6, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/6), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*7, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/7), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*8, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/8), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*9, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/9), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*10, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/10), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*11, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/11), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does

SinOsc.ar( // object to create sine wave
f*12, // multplies the frequency (f) relative to harmonic series
phase: 0, // phase is 0
mul: Dust.ar(MouseX.kr(100, 1000000), 1/12), /* Dust creates a granulation of the amplitude. The granulation size is controlled by the mouse. Range from 1000 - 10 000.
Final number relates to amplitude.
*/
add: 0), // I can't figure out what this does
]
}.scope(12);

)



Reference:

Haines, Christian. "Creative Computing - Week 4 - Sound Generation." Lecture presented at Tutorial Room 408, Level 4, Schultz Building, University of Adelaide, 27th of March 2008.

0 Comments:

Post a Comment

<< Home