GEN 09, 10, 19 (Sinusoidal Wave Generators)
– Csound에서는 사인파형을 첨가하여 복합적인 웨이브 파형을 만들어내는 발생함수를 포함한다. Csound에서 합해진 사인값의 2π 1주기는, GEN 09, 10, 19에 의해 f-table에 써넣어 진다. 이런 GEN routine들은 wavetable 합성을 위해서는 waveshape만큼이나 유용한 사인, 코사인, 직사각형, 톱니, 삼각형, 규칙적인 움직임 등의 웨이브 형대를 만드는데 유용하다. Wrap-around lookup 조작부호를 지닌 이러한 table들을 통한 주기적인 순환이 주기적인 웨이브 폼을 만든다.
– GEN10은 단계내의 모든 정수 편도함수를 더하며,
– GEN09는 편도함수에 규정된 상대강도 값을 덧붙임으로 복합 파형을 만들어 독특한 비 정수 편도함수를 만들어 내며,
– GEN19는 DC offset매개변수를 덧붙임으로 GEN 09를 확장한다.
– 형식
f # time size 9 pna stra phsa pnb strb phsb
f # time size 10 str1 str2 str3 str4
f # time size 19 pna stra phsa dcoa pnb strb phsb dcob ..
– size : 2ⁿ, 2ⁿ+¹
– pna, pnb : sinewave a, sinewave b의 partial no.(보다 쉽게 말하면, 주기x축의 값). 소수 허용.
– stra, strb : pna, pnb의 partial의 상대강도.
180도 위상이동 허용. (절반의 sine곡선을 생각하라)
소수값 허용.
– Phsa, phsb : pna, pnb ? 초기(initial) phase값(각도).
– dcoa, dcob : DC offset
Strength scaling 이후에 적용
만약 2가 주어진다면 sinewave의 범위는 [2,2]였다면 [0,4]로 2만큼 옮겨진다.
f 61 0 8192 10 0 0 1
f 62 0 8192 10 1 .43 0 .25 .33 .11 0 .75
f 63 0 8192 9 1 1 0 1.5 1 0
f 64 0 8192 9 3 1 0 3.5 1 0
; 8192 point sine
f 2 0 8192 10 1
; sawtooth wave all harmonics (through 13th) at a strength of 1/harmonic#
f 3 0 513 10 1 .5 .333 .25 .2 .166 .143 .125 .111 .1 .0909 .0833 .077
; square wave odd harmonics (through 17th) at a strength of 1/harmonic#
f 4 0 513 10 1 0 .333 0 .2 0 .143 0 .111 0 .0909 0 .077 0 .0666 0 .0588
; pulse (trumpet?)
f 5 0 513 10 .8 .9 .95 .96 1 .91 .8 .75 .6 .42 .5 .4 .33 .28 .2 .15
; cosine wave (sine wave with initial phase of 90 degrees):
f 6 0 8192 9 1 1 90
; triangle wave (odd harmonics at a strength of 1/harmonic
; number with inverted phase for every other harmonic):
f 7 0 513 9 1 1 0 3 .333 180 5 .2 0 7 .143 180 9 .111 0
; half of a sine:
f 8 0 513 9 .5 1 0
f 9 0 1024 -19 1 .5 270 .5