date — Retourne le nombre de secondes écoulées depuis une date de base.
Opcode du greffon cs_date.
Retourne le nombre de secondes écoulées depuis une date de base, en lisant l'horloge du système d'exploitation. La base est le 1er janvier 1970 pour la version de Csound utilisant des nombres flottants en double précision et le 1er janvier 2010 pour les versions utilisant des nombres flottants en simple précision. Sur les systèmes d'exploitation ayant une résolution suffisante, la date comprend les fractions de secondes.
ir -- valeur en secondes à l'initialisation de la note, de l'horloge système depuis le début de l'epoch.
kr -- valeur en secondes durant une période de contrôle, de l'horloge système depuis le début de l'epoch.
inano -- valeur en nanosecondes à l'initialisation depuis la dernière seconde.
knano -- valeur en nanosecondes durant une période de contrôle depuis la dernière seconde.
Noter que la date de base était à l'origine 1970, mais depuis la version 5.14 elle a été changée pour les nombres flottants en simple précision car ceux-ci sont insuffisants pour indiquer les changements.
La réponse facultative avec une résolution comprenant les fractions de seconde a été introduite dans la version 6.07.
Voici un exemple de l'opcode date. Il utilise le fichier date.csd.
Exemple 204. Exemple de l'opcode date.
<CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in -odac -iadc ;;;RT audio I/O ; For Non-realtime ouput leave only the line below: ; -o date.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> instr 1 ii,ij date print ii print ij Sa dates ii prints Sa Ss dates -1 prints Ss St dates 1 prints St endin </CsInstruments> <CsScore> i 1 0 1 e </CsScore> </CsoundSynthesizer>
Sa sortie contiendra des lignes comme celles-ci :
instr 1: ii = 1447337826.778 instr 1: ij = 778279830.000 Thu Nov 12 14:17:07 2015 Thu Nov 12 14:17:06 2015 Thu Jan 1 01:00:01 1970