How Tao is structured

Tao consists of a library of C++ classes for building synthesis scenarios. The classes provide the means for creating primitive acoustic building blocks, coupling these building blocks together into more complex instruments, applying external excitations, and generating sound output from the instruments. Tao's synthesis language provides the same functionality as the C++ API but is easier to use. In addition to providing a language for creating virtual instruments it also provides an algorithmic score language for playing them.

From the user's perspective the synthesis language appears to be interpreted rather than compiled since a script may be invoked with a simple one-line command. In reality though this process involves translating the Tao script into C++ first, linking it with the C++ Tao library libtao.so and then invoking the executable produced. You shouldn't have to worry about the details of this process when using the synthesis language interface though.


©1999,2000 Mark Pearson m.pearson@ukonline.co.uk April 30, 2000