This happens because human languages have a built-in redundancy that allows some ambiguity to be resolved using context. But Faust is a functional language with no variables or assignment operators, so the algorithm is expressed using feedback denoted by “~_.” This says to take a copy of the output and feed it back into the input. Thus, the previous sample of phase is combined with f/ma.SR, and these two signals are added (by “+”) and become the first argument to fmod. Figure 5 illustrates this object model, and, of course, the model is recursive in that a signal-processing object can be composed from the combination of other signal-processing objects.
- A timeline of representative and historically significant computer music languages.
- The most important time concept for computer music systems is the idea of logical time.
- Conventional musical notes can be considered events, but so can the performance of an entire movement