scale — Arbitrary signal scaling.
Scales incoming value to user-definable range. Similar to scale object found in popular dataflow languages.
kin -- Input value. Can originate from any k-rate source as long as that source's output is in range 0-1.
kmin -- Minimum value of the resultant scale operation.
kmax -- Maximum value of the resultant scale operation.
Here is an example of the scale opcode. It uses the file scale.csd.
Example 409. Example of the scale opcode.
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
<CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform ; Audio out Audio in Silent -odac -iadc -d ;;;realtime output </CsOptions> <CsInstruments> sr = 22050 ksmps = 10 nchnls = 2 /*--- ---*/ instr 1 ; scale test kmod ctrl7 1, 1, 0, 1 printk2 kmod kout scale kmod, 0, -127 printk2 kout endin /*--- ---*/ </CsInstruments> <CsScore> i1 0 8888 e </CsScore> </CsoundSynthesizer>