expseg (LINEAR AND EXPONENTIAL GENERATORS)

지수함수를 그리는데 사용되는 instrument입니다.

  kr/ar expseg ia, idur1, ib[, idur2, ic[…]]

ia- 시작값 . Zero 사용 하지 말것.

idur1 – 처음 점부터 다음점 까지의 time duration

ib – 라인 ending값.

-지수함수는 2개 이상의 점을 사용하여 직선이 아닌 부드러운 곡선을 만드는데 사용.

ex :
;orc file========================;made by salang..eve
        sr     = 44100
        kr     = 4410
        ksmps  = 10
        nchnls = 2

instr 102
;panorama

klin line .1, 20, 10
kpan oscil .5, klin, 1
kpan2 = kpan + .5

  ;main sound control
  
k2 expseg 100, 8, 9, 10, 2, 190, 191, 5, .1
k3 expseg 500, 8, .1, .12, 2, 600, 601, 5, .2

k8 expseg .1, 4, 90, 6, 7, 100, 7, 4, 110
k9 expseg .1, 2, 30, 6, 4, 100, 101, 9, 500

k0 oscil k8, k2*.8, 3
k1 oscil k9, k3*8, 3

;main sound————————————-
        a1 oscil 10000, k0, 4
        a2 oscil 1, k1, 4
        a3 oscil 1, k3*100, 4

    
    a4 = a1*a2*a3
        
        
outs a4*kpan2, a4*(1-kpan2)
display kpan2, 1

endin

;sco file========================;made by salang..eve
f1 0 2048 10 1
f2 0 2048 10 1 .5 .333 .25 .2 .166 .142 .125 .111 .1 .09 .083 .076 .071 .066 .062
f3 0 2048 10 1 0 .3 .2 0 .14 0 .111
f4 0 2048 10 1 1 1 1 .7 .5 .3 .4

;inst st dur amp freq p6 p7 p8 p9 p10 p11 p12 p13 p14
i102 0 20

loscil (SIGNAL GENERATORS: SAMPLE)

ar[,ar2] loscil xamp, kcps, ifn[, ibas[,imod1,ibeg1,iend1[, imod2,ibeg2,iend2]]]

-xamp, kcps, ifn : oscil 참조
-ibas : 원래의 사운드 파일의 base frequency

loscil 은 GEN01에서 불러들인 Sound file을 불러올때 사용.
ifn에서 GEN1으로 선언된 f table number를 사용하여 불러온다.

ex:
;ORC file========================;made by salang..eve
instr 1

ipit = cpspch(8.02);freq control

alloscil 10000, ipit, 1

out al

endin

;Sco file========================;made by salang..eve
f1 0 131072 1 “c:\DSP\myJazzgt.aif” 0 4 1

i1 0 3

foscil (Basic FM oscillator)

-형식:
ar     foscil     xamp,   kcps,   xcar,   epnod,   kndx,   ifn[,   iphs]

-ifn : Ftable. wrap-around guard point요구.
-iphs: ifn table의 waveform의 초기 위상(phase) (oscil참조)
-효과적인 carrier freq. = kcps * kcar과,
        modulating freq. = kcps * xmod
-하나의 발생된 오디오 레이트 출력에 또다른 입력된 freq.사 modulate하기 위해서 사용된다. 즉 오디오레이트의 freq.에 다른 웨이브가 영향을 끼치며 변화된 modulation을 일으킨다.
-xcar와 xmod의 정수값을 위해서 기본적으로 인식되는것은
kcps * (xcar – nxmod), n=1, 1, 2, … 의 최소값이 될 것이다.
-kndx의 입력은 오듈레이션 인덱스인데, n=0, 1, 2..로 주어진 partial position을 넘는 acoustic energy의 보급을 결정하는 것이다.
-ifn은 저장된 싸인곡선으로 향하게 될 것이다.