iskip (optional) -- initial disposition of internal save space (see reson). The default value is 0.
integ and diff perform integration and differentiation on an input control signal or audio signal. Each is the converse of the other, and applying both will reconstruct the original signal. Since these units are special cases of low-pass and high-pass filters, they produce a scaled (and phase shifted) output that is frequency-dependent. Thus diff of a sine produces a cosine, with amplitude 2 * sin(pi * Hz / sr) that of the original (for each component partial); integ will inversely affect the magnitudes of its component inputs. With this understanding, these units can provide useful signal modification.
Here is an example of the diff opcode. It uses the files diff.orc and diff.sco.
Example 105. Example of the diff opcode.
/* diff.orc */ ; Initialize the global variables. sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 ; Instrument #1 -- a normal instrument. instr 1 ; Generate a band-limited pulse train. asrc buzz 20000, 440, 20, 1 out asrc endin ; Instrument #2 -- a differentiated instrument. instr 2 ; Generate a band-limited pulse train. asrc buzz 20000, 440, 20, 1 ; Emphasize the highs. a1 diff asrc out a1 endin /* diff.orc */
/* diff.sco */ ; Table #1, a sine wave. f 1 0 16384 10 1 ; Play Instrument #1 for one second. i 1 0 1 ; Play Instrument #2 for one second. i 2 1 1 e /* diff.sco */