2008. 5. 21. 18:14
Techne/문성준: SuperCollider
B. Synthesis I
3. Envelopes
2008-05-21 물 늦은 다섯 시@추계예술대학교 전자음악실
- 특별하게 duration에 관한 설정을 하지 않는다면 SC는 합성을 무한히 지속한다.
XLine의 start value가 0이면 안 된다.
3. Envelopes
2008-05-21 물 늦은 다섯 시@추계예술대학교 전자음악실
http://en.wikipedia.org/wiki/ADSR_envelope
The envelope may be a discrete circuit or module (in the case of analog devices), or implemented as part of the unit's software (in the case of digital devices).
When a mechanical musical instrument produces sound, the volume of the sound produced changes over time in a way that varies from instrument to instrument.
A synthesizer's ADSR envelope is a way to tailor the timbre for the synth, sometimes to make it sound more like a mechanical instrument.
- 특별하게 duration에 관한 설정을 하지 않는다면 SC는 합성을 무한히 지속한다.
Line line generator
Line.ar(start, end, dur, mul, add, doneAction)
Line.kr(start, end, dur, mul, add, doneAction)
Generates a line from the start value to the end value.
start - starting value
end - ending value
dur - duration in seconds
doneAction - a doneAction to be evaluated when the Line is completed. See UGen-doneActions for more detail.
// XLine is usually better than Line for frequency
play({ SinOsc.ar(Line.kr(200,17000,10),0,0.1) });
Line.ar(start, end, dur, mul, add, doneAction)
Line.kr(start, end, dur, mul, add, doneAction)
Generates a line from the start value to the end value.
start - starting value
end - ending value
dur - duration in seconds
doneAction - a doneAction to be evaluated when the Line is completed. See UGen-doneActions for more detail.
// XLine is usually better than Line for frequency
play({ SinOsc.ar(Line.kr(200,17000,10),0,0.1) });
XLine의 start value가 0이면 안 된다.
XLine exponential line generator
XLine.ar(start, end, dur, mul, add, doneAction)
XLine.kr(start, end, dur, mul, add, doneAction)
Generates an exponential curve from the start value to the end value. Both the start and end values
must be non-zero and have the same sign.
start - starting value
end - ending value
dur - duration in seconds
doneAction - a doneAction to be evaluated when the Line is completed. See UGen-doneActions for more detail.
play({ SinOsc.ar(XLine.kr(200,17000,10),0,0.1) });
{XLine.ar(0.01, 1, 1)}.plot(1);
// XLine의 start value가 0이면 안 된다.
{Line.ar(0, 1, 1,)}.plot(1);
XLine.ar(start, end, dur, mul, add, doneAction)
XLine.kr(start, end, dur, mul, add, doneAction)
Generates an exponential curve from the start value to the end value. Both the start and end values
must be non-zero and have the same sign.
start - starting value
end - ending value
dur - duration in seconds
doneAction - a doneAction to be evaluated when the Line is completed. See UGen-doneActions for more detail.
play({ SinOsc.ar(XLine.kr(200,17000,10),0,0.1) });
{XLine.ar(0.01, 1, 1)}.plot(1);
// XLine의 start value가 0이면 안 된다.
{Line.ar(0, 1, 1,)}.plot(1);
'Techne > 문성준: SuperCollider' 카테고리의 다른 글
week 4: Envelop Generator in SuperCollider (0) | 2008.05.28 |
---|---|
week 2: B. Synthesis I - Modulation (0) | 2008.05.21 |
week 1: A. Basic (0) | 2008.05.21 |
SupperCollider (0) | 2008.05.17 |