#include <csoundCore.h>

Data Fields | |
| long | flen |
| long | lenmask |
| long | lobits |
| long | lomask |
| MYFLT | lodiv |
| MYFLT | cvtbas |
| MYFLT | cpscvt |
| short | loopmode1 |
| short | loopmode2 |
| long | begin1 |
| long | end1 |
| long | begin2 |
| long | end2 |
| long | soundend |
| long | flenfrms |
| long | nchanls |
| long | fno |
| GEN01ARGS | gen01args |
| MYFLT | ftable [1] |
| long FUNC::flen |
table length, not including the guard point
| long FUNC::lenmask |
length mask ( = flen - 1) for power of two table size, 0 otherwise
| long FUNC::lobits |
log2(MAXLEN / flen) for power of two table size, 0 otherwise
| long FUNC::lomask |
2^lobits - 1
| MYFLT FUNC::lodiv |
1 / 2^lobits
| MYFLT FUNC::cvtbas |
LOFACT * (table_sr / orch_sr), cpscvt = cvtbas / base_freq
| MYFLT FUNC::cpscvt |
| short FUNC::loopmode1 |
sustain loop mode (0: none, 1: forward, 2: forward and backward)
| short FUNC::loopmode2 |
release loop mode (0: none, 1: forward, 2: forward and backward)
| long FUNC::begin1 |
sustain loop start and end in sample frames
| long FUNC::end1 |
| long FUNC::begin2 |
release loop start and end in sample frames
| long FUNC::end2 |
| long FUNC::soundend |
sound file length in sample frames (flenfrms = soundend - 1)
| long FUNC::flenfrms |
| long FUNC::nchanls |
number of channels
| long FUNC::fno |
table number
GEN01 parameters
| MYFLT FUNC::ftable[1] |
table data (flen + 1 MYFLT values)
1.5.6