GEN 25

Description
breakpoint형태의 지수함수 곡선의 요소로부터 function을 만든다.

Syntax
f # time size 25 x1 y1 x2 y2 x3 …

Initialization
size – 테이블 크기. 2의 자승 또는 2의 자승+1(f statement참고)

x1, x2, x3, etc. — table안에서 뒤따르는 y 값에 이르기 위한 x값.(반드시 증가하는 값이어야 함 x1Note
p4 가 양수이면 functions은 post-normalized된다. (generation후에 최대 절대값 1로 rescale됨)
음수이면 rescale하지않는다.

——————————————–

참고 : GEN 27 : 25와 기능은 같으나, 25는 지수곡선, 27은 직선.

참고 또한가지 : Breakpoint란? – 프로그래밍에서는 주로 stop또는 pause, 또는 구획을 이루는 지점으로 사용이 됩니다.
예를들어 envelope에서 어택이후 그레픽 상승이 1초간 지속되었다 치고 1초후에 decay가 시작된다고 가정해보면 1초가 breakpoint가 된다. 라고 말할수도 있습니다.

GEN 24

GEN24

Description
또다른 f-table에서 숫자값을 불러들이고 사용자에 의해 주어지는 최대/최소값으로 resclale한다.

Syntax
f # time size  -24  ftable  min  max

Initialization
ftable – 이미 할당이 되어있는 f-table이어야 함.
min, max – rescaling의 범위.

GEN 23

GEN 23은 외부의 ascii파일로부터 숫자값을 읽는다.

형식
f  #    time    size   -23    “filename.txt”

INITIALIZATION
#, time, size  – 일반적으로 쓰이는 GEN parameters
size – table의 크기. 보통 2의 자승 또는 2의 자승+1(f statement참고); 최대 table size는 16777216 (2**24) points. Csound 3.57에서처럼, table memory의 할당은 0으로 setting함으로 의해서 달라진다.; 할당된 size는 그때 파일의 point의 수가 된다. (즉 0으로 주면, 자동으로 파일의 크기에 맞추어 진다는 말) (아마도 대부분의 경우2의 제곱이 아닐것임), 그리고 그table 은 일반적인 oscillators 에서 사용되기보다는 직접적인 table indexing에 의해 읽혀진다.
filename.txt – 읽혀질text file

NOTE

“filename.txt”에 있는 숫자값은 숫자 사이의 spaces, tabs, newline characters, commas 에 의해서 구분되어 읽히며, 설명을 위해 단어를 포함할 수 있으며, 이는 읽혀지지 않아 지장을 주지 않는다.
‘;’ (comment)뒤에 따라오는 모든 것(숫자를 포함하여)은 줄이 바뀌기 이전에는 읽히지 않는다.