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