Orchestra Header Statement-1

sr, kr, ksmps, nchnls

이 statement는 이 statement는 전체적인 assingments(할당)값이며, 어떤 instrument block이 정의되기 전, orchestra파일의 시작을 구성한다. 이것들의 기능은 실행을 위해 필요어지는 정확하게 지정된 symbol 변수로 놓여질 것이다. 이렇게 지정된 symbol들은 orchestra파일 느 부분에서든 공식에 사용되어 질 수 있다.

sr=(optional) ; 채널당, 초당 iarg의 smapling rate. Default값은 10000.
kr=(optional) ; 초당 iarg의 control rate. Default값은 1000.
ksmps=(optional) ; Control period내의 smaple의 수. 이 값은 반드시 sr/kr의 값과 같아야 하며, Default값은 10이다.
uchnls=(optional) ; iarg의 오디오 출력의 채널 넘버. (1=mono, 2=stereo, 4=quadraphonic). Default값은 1(mono)

또한 어떤 global변수는 첫번째 instr statement전에 어디에서든 초기 시간의 assingments(할당)에 의해 초기화 될 수 있다.

특히 assingments(할당)은 real performance의 시작에 instrument 0(i-pass만) 으로 실행된다.

Example.
ar=10000
kr=500
ksmps=20
gil=ar/2.
ga init 0
itranspose  octpch(.01)

Orchestra Syntax

Csound오케스트라 파일에서 일반적 조작부호 진술의 구문법은
output     opcode     argument     comment(optional)이다.

oscil의 경우에 다음과 같은 구문법을 따른다.
output          oscil     amplitude,      frequency      function# ;comment
    a1             oscil        10000,             440,                 1           ;ocsilator

위의 ocsil은 440Hz의 sinetone을 10000의 진폭으로 계산한다.
comment는 구문의 대한 설명이며 콜론(;)뒤에 오는 문구는 계산에 적용되는 것이 아니다.
위의 입력의 결과로 1초에 44100번 소리를 만든다. 이 샘플은 출력부호처럼 다음부호에 의해 입력되고 변화가능한 입출력의 경로 a1값을 가진다. 이런식으로 변하기 쉬운 이름들은 전통적인 아날로그 신디사이저에서 패치코드처럼 된다. 오디오와 조절신호는 새 값에 매개변수를 정해놓거나 매개변수를 조작하거나 오디오 입력을 조작변수 프로세싱에 저장함으로서 사실상 악기가 쓰였던 어느 곳에서나 루트를 정한다.