Read the real-time clock from operating system. Under Windows, this changes only once per second. Under GNU/Linux, it ticks every microsecond. Performance under other systems varies.
Here is an example of the rtclock opcode. It uses the files rtclock.orc and rtclock.sco.
Example 1. Example of the rtclock opcode.
/* rtclock.orc */
; Initialize the global variables.
sr = 44100
kr = 44100
ksmps = 1
nchnls = 1
; Instrument #1
instr 1
; Get the system time.
k1 rtclock
; Print it once per second.
printk 1, k1
endin
/* rtclock.orc */
/* rtclock.sco */
; Play Instrument #1 for two seconds.
i 1 0 2
e
/* rtclock.sco */
i 1 time 0.00002: 1018236096.00000 i 1 time 1.00002: 1018236224.00000