Wachtwoord kwijt?
Home arrow Sonar arrow Cakewalk Application Language
Cakewalk Application Language Print E-mail
Artikel Index
Cakewalk Application Language
De syntax van CAL
Datatypen
Events
Constanten
Declaraties
Interactie met de gebruiker
Rekenkundige bewerkingen
Relationele functies
Logische operatoren
Muziek tijdfuncties
Flow control functies
Aanmaken van een CAL-programma
Uitvoeren van een CAL-programma
Voetnoten

Muziek tijdfuncties

CAL kent enkele functies voor het omzetten van muziek tijd in de SONAR tijd.

SONAR kent de ‘measure’, ‘beat’ en ‘tick’ (M:B:T). In de muziek kennen we de maat (measure) en tel (beat). Voor MIDI is een grotere nauwkeurigheid nodig, daarom kent SONAR ook de kloktik (tick). Deze maat, tel en kloktikken kunnen worden omgezet in de ruwe tijd (raw time) van SONAR. Deze ‘raw time’ is het aantal kloktikken vanaf het begin van een muziekstuk. Uit de ‘raw time’ kunnen we de maat, tel en overblijvende kloktikken bepalen.

(meas <rawtime>)>            ; bepaalt de maat uit de ruwe tijd

(beat <rawtime>)                ; bepaalt de tel uit de ruwe tijd

(tick <rawtime>)>               ; bepaalt de kloktikken uit de ruwe tijd

Het is goed om te onthouden dat een maat altijd groter of gelijk is aan 1. Dit geldt ook voor de tel. Het aantal kloktikken loopt van nul tot één tik minder dan de lengte van een tel uitgedrukt in kloktikken.

Omgekeerd kunnen we ook de ‘raw time’ uit de maat, tel en kloktikken bepalen:

(makeTime <maat> <tel> <kloktikken>)

Zo kan je het begin van de vijftiende maat in kloktikken bepalen met:

(makeTime  15  1  0)

Mede met de constante TIMEBASE die het aantal kloktikken per kwartnoot geeft, kunnen we bijvoorbeeld nootwaarden omrekenen in kloktikken en omgekeerd.



Laatste aanpassing ( woensdag, 19 december 2007 )
 
Volgende >
© 2012 HCCmuziek.nl
Joomla! is Free Software released under the GNU/GPL License.