m — Sets a named mark in the score.
This can be helpful in setting a up verse and chorus structure in the score. Names may contain letters and numerals.
For example, the following score:
m foo i1 0 1 i1 1 1.5 i1 2.5 2 s i1 0 10 s n foo e
Will be passed from the preprocessor to Csound as:
i1 0 1 i1 1 1.5 i1 2.5 2 s i1 0 10 s ;; this is named section repeated i1 0 1 i1 1 1.5 i1 2.5 2 s ;; end of named section e
Here is an example of the m statement. Play m.csd
Example 1265. Example of the m statement.
<CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o m.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 aenv expseg .01, p3*0.25, 1, p3*0.75, 0.01 asig poscil3 .8*aenv, p4, 1 outs asig, asig endin </CsInstruments> <CsScore> f 1 0 16384 10 1 ;sine wave m foo ;mark section i 1 0 1 110 i 1 1.5 1 220 i 1 3 1 440 i 1 4.5 1 880 s ;second section i 1 0 2 110 i 1 2 2 220 s n foo ;repeat marked section e </CsScore> </CsoundSynthesizer>