GEN02, GEN 17
– 형식 :
f # time size 2 V1 V2 V3
– size : GEN01과 같음
– Vn : table 공간으로 즉시 값을 복사. 값들의 크기는 아래 설명할 것이다.
– GEN02는 f-statement에서 매개변수를 취하여 테이블로직접 옮긴다. 대부분의 실제 적용에서 표준화는 원하는 바와 다르고, f-statement의 p4에서는 凍2(2가 아니다. 그 이유는 음수로 했을 경우에 실제의 값을 읽는다. GEN17의 경우도 마찬가지이다. )값이사용된다. Csound의 이전버전이 주어진 f-statement에서 150개의 매개변수만(Vn)을 허용했지만, 새로운 버전은 최소 1024개의 제한을 두거나 이용 가능한 RAM에 의해서만 지시될 수 있는 매개변수 한계를 수용하는 메모리를 능동적으로 찾도록 한다.
– GEN02의 서브루틴은 많은 알고리즘적 적용에 잘 이용된다. 예를들어 note 구간의 pitch-class세트들이 같은 크기에 같은 무게를 지니는 GEN02테이블은 테이블 길이에 상응하는 증폭 argument를 갖는 k-rate??randh(random harmonies)조작부호에 의해 무작위 적으로 index될 수 있다. Random index는 멜로디 생성기에서 random rhythm과 pitch-class값을 만들어 낸다. 12tone 열 처럼 입력된 데이터를 갖는 GEN02 table은 선형으로 검색하며, 알고리즘적 구성변수를 제공한다.
– GEN17역시 매개변수 값을 직접 테이블에 기록한다. 그러나 GEN17은 단계별 함수를 만들어 내면서 수많은 table point를 위해 이 변수 값들을 보류하여 갖고 있다. GEN17 table은 MIDI note숫자들을 등록숫자나 샘플된 소리의 f-table숫자로 배치하기에 대단히 유용하다.
f 38 0 16 -2 2 1 9 10 5 3 4 0 8 7 6 11
f 39 0 128 -17 0 1 12 2 24 3 36 4 48 5 60 6 72 7 84 8 96 9 108 10 120 11