cntCreate — Create a counter object.
imax -- optional maximum value for the counter, defaulting to 1.
imin -- optional minimun value for the counter, defaulting to 0.
inc -- optional increment for the counter, defaulting to 1.
icnt -- a handle for the counter.
Creates a counter object which loops between imin and imax in steps of inc. Used without an argument, using the defaults creates a flip-flop.
Here is an example of the cndCreate opcode. Play counter.csd
Example 171. Example of the cntCreate opcode.
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
<CsoundSynthesizer> <CsOptions> -odac -Mhw:1,0,0 </CsOptions> <CsInstruments> gicnt cntCreate 1 ; a toggle gicntNote cntCreate 1 ; ignore note-off message to turn MIDI notes into toggles instr 1 kkey sensekey inote notnum if (kkey == 97) then k1 count gicnt if k1==0 then event "i", 2, 0, -1 else event "d", 2, 0, -1 endif endif print inote if (inote == 60) then i2 count_i gicntNote print i2 if i2==0 then event_i "i", 3, 0, -1 else event_i "d", 3, 0, -1 endif endif endin instr 2 asig oscil 10000, 440 out asig endin instr 3 asig oscil 5000, 880 out asig endin </CsInstruments> <CsScore> i1 0 z e </CsScore> </CsoundSynthesizer>
A musical example featuring the cntCreate opcode: Play NervousHappyBirthday_Cucchi.csd by Stefano Cucchi.