SoundComp language: voice
The voice data is a list of events. An event is usually
- a note as the most prominent type of event. It either contains pitch/frequency definition by employing a name given in a scale, or a shortcut name for a sample playing event (e.g. for drum kits). In addition, it may have timing information - if it doesn't, it means the timing from the previous note is repeated. The first note in a voice always needs to have an explicitly defined timing.
- a pause (as a special kind of note that does not trigger any signal and does not supply a frequency/pitch/...)
- a synchronization event (a timestamp marker or a timestamp reference for waiting)
- a voice-local or global parameter change event, e.g. volume or timbre control
- a tempo change - there is a multitude of types of tempo changes with different characteristics available