rhoadley.net   music   research   software   blogs

aru    seminars    m&t    critski    focm1a    cmc    circuit bending    mic2b    sensor technology    comp 3    sonic art    major project
youtube    vimeo    facebook


Resources:    Bioacoustics    Jitter    MaxMSP    OSC    Physical    PD       CBHH    sTech    SuperCollider    C/Xcode

Supercollider Resources:     Home     Blog     Forum     Examples     Projects     Tasks     Tutorials


Supercollider Tasks

The UGens Task

Task Name: Set: Due: Weighting: Courses:
Task Summary All CMP tasks

Utilising different UGens...



// Lots of different synths...
// http://swiki.hfbk-hamburg.de:8888/MusicTechnology/uploads/818/redfrikaug02-2006.rtf

p= ProxySpace.push(s.boot)


~sine.play
~sine= {SinOsc.ar([400, 404], 0, LFNoise0.kr(4))}
~sine.fadeTime_(4)

~sine2.play
~sine2= {SinOsc.ar([800, 808]+LFNoise2.kr(0.1, 10), 0, LFNoise0.kr(3))}
~sine2.fadeTime_(4)

~sine2= {SinOsc.ar(LFNoise2.kr(0.1, [10, 11], 800), 0, LFNoise0.kr(3))}

~intensity= 4;
~sine2= {SinOsc.ar([800, 808]+LFNoise2.kr(0.1, 10), 0, LFNoise0.kr(~intensity.kr))}
~sine= {SinOsc.ar([400, 404], 0, LFNoise0.kr(~intensity.kr+1))}

~intensity= {Line.kr(1, 10, 100)}

~saw= {Mix(LFSaw.ar([50, 55, 59], 0, LFNoise0.kr(~intensity.kr)))}
~saw.fadeTime_(4)
~saw.play
~saw.clear
~saw= {Pan2.ar(Mix(LFSaw.ar([50, 55, 59], 0, LFNoise0.kr(~intensity.kr))), LFNoise1.kr(mul: 0.1))}
~saw.play

~sweep.ar(2)
~sweep.fadeTime_(4)
~sweep.play
~sweep= {Pan2.ar(Pulse.ar(LFSaw.kr(~intensity, 0, 100, 6000)), LFSaw.kr(~intensity))}

~intenisty= {Line.kr(10, 1, 100)}

~bleep= {Decay.ar(Impulse.kr(~intensity)*SinOsc.ar([1000, 1010], 0, 0.2))}
~bleep.play
~bleep= {Decay.ar(Impulse.kr(~intensity)*SinOsc.ar([1000, 1010], 0, 0.2))*SinOsc.ar([1000, 1010], 0, 0.2)}

~base= 0;
~saw= {Pan2.ar(Mix(LFSaw.ar([50, 55, 59]+~base, 0, LFNoise0.kr(~intensity.kr))), LFNoise1.kr(mul: 0.1))}
~base.fadeTime_(10)
~base= {LFNoise0.kr(1, 10).round(0.5)}
~sine2= {SinOsc.ar([800, 808]+(10-~base*10)+LFNoise2.kr(0.1, 10), 0, LFNoise0.kr(~intensity.kr))}

~base= {LFNoise0.kr(1, 10).round(1)}
~base= {Stepper.kr(Impulse.kr(~intensity.kr), 0, 1, 10)}

~intenisty= {Line.kr(1, 20, 1000)}

~dust.ar(2)
~dust.fadeTime_(10)
~dust= {Resonz.ar(Dust.ar(~intenisty*10))}

~bleep.release(10)
~saw.release(20)
~sine.release(10)
~sine2.release(10)

~freq= 500
~dust= {Resonz.ar(BrownNoise.ar(0.3), ~freq.kr, 2)}
~sweep.release(20)
~freq.fadeTime_(5)
~freq= 100
~dust= {Resonz.ar(Dust.ar(~intensity*300), ~freq.kr, 2)}
~dust= {RLPF.ar(Dust.ar(~intensity*300), ~freq.kr+400, 0.2)}
~freq= 1000
~freq= 100

~freq= {Decay.ar(Impulse.ar(0.5), 2, 400, 400)}
~dust= {Resonz.ar(Dust.ar(~intensity*30), ~freq.kr, 2)}

~sine= {SinOsc.ar([400, 404]+(~dust.ar*1000), 0, LFNoise0.kr(4, 0.1))}
~dust= {Resonz.ar(Dust.ar(~intensity*300), ~freq.kr, 2)}
~sine= {SinOsc.ar([400, 404]+(~dust.ar*1000), 0, LFNoise0.kr(4+~dust.ar, 0.1))}

p.fadeTime_(20)
p.release
p.pop


Files


    The Task

    • Use at least four of the following Sound Generators:
      Blip
      	Formant
      	FSinOsc
      	Gendy1
      	Gendy2
      	Gendy3
      	Impulse
      	Klang
      	LFCub
      	LFPar
      	LFPulse
      	LFSaw
      	Osc
      	OscN
      	Pulse
      	Saw
      	SinOsc
      	SyncSaw
      	VarSaw
      	VOsc
      	VOsc3
      
    • Doo bee doo bee doo
      
      // recording (to the SC directory)...
      (
      s.recSampleFormat = "int16";
      s.recChannels = 1; // number of channels
      s.prepareForRecord("live-buffers.aiff");
      s.record;
      )
      
      s.stopRecording;
      
      

    Finally

    • Zip or Stuff your patches, demos, etc. into one file called your_student_number_"SCUGens" (e.g. 0504335_SCUgens.zip or 0504335_SCUgens.sit), include a readme with your name and student number and, if necessary, how to use or just open the patch, and submit the whole thing here.

    You might also be interested in:


    The Projects

    The projects and tasks are designed to help you through the various courses and materials that you'll have to deal with, and also to provide an active and practical element to what could otherwise become a rather dry and technical exercise. Tasks are small exercises - you may be asked to complete one or two per week. Projects are larger and carry a higher percentage of the mark. We will undertake two, three, four or more projects and tasks. The final project is usually an individual choice project, and will be worth significantly more than the others in terms of percentages in your portfolio. We will usually try to set aside a time to perform the projects in a public setting.