| Erm, well, rather a lot of your text slightly misses the target. For example:
Csound is not 'based on C', but written in it - the Csound language itself
is more a glorified form of assembly language. The score file does not 'play'
wavetables; rather, these are data structures given to an instrument to use as
it sees fit, typically picking out values in a wrap-around sequence to make
a tone of a given pitch. Thes values (which become the 'samples' of which the
sound is made, can be passed to other routines ('opcodes' or 'unit generators')
which modify them, add them to others, and so on.
If you are writing at thesis level, you really need to read the primary books on
subject, such as Moore's 'Elements of Computer Music'; though this mostly
gives examples in CMusic rather than Csound, the two are very close conceptually
(all derived from Max Mathews' original MUSICx programs), so the principles
described apply equally to Csound.
If you can find Mathews' original book (now long out of print so far as I know)
so much the better - the core techniques have really not changed that much - and
Jean-Claude Risset still finds a use for MUSIC5 and FORTRAN.
Richard Dobson
PS: if you find TWO copies of the Mathews book, can I buy the other one?
|