초보자를 위한 Csound시작하기 1 (pc version)

우선 게시판에 초보자를 위한 Csound를 꼭 읽어주시기 바랍니다..

-앞에서 언급했던것 처럼 Csound는 두개의 text파일이 필요합니다.
하나는 *.orc, 또하나는 *.sco.
즉 text에서 파일명을 저장하실때에 하나는 orc로 하나는 sco로 확장자명을 지정해 주셔야 합니다.

-오케스트라 파일과 스코아 파일을 쉽게 작성하는 유틸리티로는 여러가지가 있으나 저는 pc에서 WinXsoundPro를 추천합니다. (자료실에 올리도록 하지요)
프로그램 실행을 하면 다음과 같은 창이 뜹니다.

오른쪽을 선택하세요.

그럼 창이 두개로 나뉘면서 orc와 sco를 작성할 수 있게 해줍니다.
우리는 일단 header를 작성합니다.

다음을 클릭하세요(물론 상황에 맞게 선택하세요)

다음 환경설정을 해볼까요?

세팅을 누르시면 다음처럼 뜹니다.

Csound help는 헬프를 눌렀을때 바로 메뉴얼이 뜨도록 한것인데
헬프 파일은 제가 자료실에 올릴께요
설정해 주시구요.
Csound exe와 AV는 Csound 실행 파일입니다. 역시 자료실에 올리지요.
Editor는 파형을 에디팅 하는 프로그램입니다. 각자 pc에서 원하는 프로그램을 설정해 주시면 되겠지요
Working Dir는 자신의 Csound파일이 있는 폴더들을 선택해 주시면 됩니다.

기본적인 세팅이 끝났습니다.

GEN 21

GEN 21 (Random Distribution with)
– GEN21은 무작위 적인 배열을 통해 다양한 f-table을 만들어 낼 수 있다. GEN 20을 가지고 GEN 21의 f-statement p6값은 table 최고값을 결정한다.
– 형식:
  f   #   time   size   21   distr   range   opt1   opt2
– size : 2ⁿ, 2ⁿ+¹
– distr, range, opt1, opt2 : distribution, range, optional argument
                        distr           range         opt1         opt2
                    1= Uniform
            2= Linear            range         1=pos, 2=bipolar
            3= Exponential       range         1=pos, 2=bipolar
            4= Cauchy           range         1=pos, 2=bipolar
            5= Poisson          lambda
            6= Gaussian               range
            7= Weibull           sigma          tau
            8= Beta             range          alpha        beta

f 49        0        513        21        1 1        ; Uniform
f 50        0        513        21        2 1        ; Linear
f 51        0        513        21        3 1        ; Triangular
f 52        0        513        21        4 1        ; Exponential
f 53        0        513        21        5 1        ; Biexponential
f 54        0        513        21        6 1        ; Guassian
f 55        0        513        21        7 1        ; Cauchy
f 56        0        513        21        8 1        ; Positive Cauchy
f 57        0        513        21        9 1 1 2        ; Beta
f 58        0        513        21        10 1 2        ; Weibull
f 59        0        513        21        11 1        ; Poisson

GEN 20

GEN 20 (Window Functions with)
– GEN 20은 소스의 전시적 개념으로서 window function 을 만든다. F5의 값이 9가지의 규정된 함수로서 9가지의 서로 다른 wave를 불러 들이는 기능을 한다.
– 형식
  f   #   time   size   20   window   max   opt
– size : 2ⁿ, 2ⁿ+¹
– window : 1  Hamming
            2 Hanning
            3 Bartlett (triangle)
            4 Blackman (3 term)
            5 Blackman-Harris (4 term)
            6 Gaussian
            7 Kaiser
            8 Rectangle
            9 Sinc
– max :  window의 최고값을 지정.
– Opt : 7번 Kaiser는 0과 1사이에서 추가로 요구되는 값으로 window를 어떻게 열것인가를 결정하기 위해서 인데, 0은 rectangular window를 만들며, 그리고 10은 Hamming과 같은 결과를 가져온다.

f 40        0        513        20        1 1        ; Hamming
f 41        0        513        20        2 1        ; Hanning
f 42        0        513        20        3 1        ; Bartlett
f 43        0        513        20        4 1        ; Blackman
f 44        0        513        20        5 1        ; Blackman-Harris
f 45        0        513        20        6 1        ; Guassian
f 46        0        513        20        7 1.75        ; Kaiser
f 47        0        513        20        8 1        ; Rectangle
f 48        0        513        20        9 1        ; Sinc