timeinstk is for time in k-rate cycles. So with:
then after half a second, the timek opcode would report 3150. It will always report an integer.timeinstk produces a k-rate variable for output. There are no input parameters.
timeinstk is similar to timek except it returns the time since the start of this instance of the instrument.
Here is an example of the timeinstk opcode. It uses the files timeinstk.orc and timeinstk.sco.
Example 1. Example of the timeinstk opcode.
/* timeinstk.orc */
; Initialize the global variables.
sr = 44100
kr = 4410
ksmps = 10
nchnls = 1
; Instrument #1.
instr 1
; Print out the value from timeinstk every half-second.
k1 timeinstk
printks "k1 = %f samples\\n", 0.5, k1
endin
/* timeinstk.orc */
/* timeinstk.sco */
; Play Instrument #1 for two seconds.
i 1 0 2
e
/* timeinstk.sco */
k1 = 1.000000 samples k1 = 2205.000000 samples k1 = 4410.000000 samples k1 = 6615.000000 samples k1 = 8820.000000 samples