outall — Replicates one audio data sream to multiple channels.
Sends audio samples to all accumulating output buffers (created at the beginning of performance) which serve to collect the output of all active instruments before the sound is written to disk. There can be any number of channels specified in nchnls which all receive the same data.
Here is an example of the outall opcode. It uses the file outall.csd.
Example 701. Example of the outall 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 -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o oscil3.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 kamp = .6 kcps = 440 ifn = p4 asig oscil3 kamp, kcps, ifn outall asig endin </CsInstruments> <CsScore> f1 0 128 10 1 ; Sine with a small amount of data f2 0 128 10 1 0.5 0.3 0.25 0.2 0.167 0.14 0.125 .111 ; Sawtooth with a small amount of data f3 0 128 10 1 0 0.3 0 0.2 0 0.14 0 .111 ; Square with a small amount of data f4 0 128 10 1 1 1 1 0.7 0.5 0.3 0.1 ; Pulse with a small amount of data i 1 0 2 1 i 2 3 2 1 i 1 6 2 2 i 2 9 2 2 i 1 12 2 3 i 2 15 2 3 i 1 18 2 4 i 2 21 2 4 e </CsScore> </CsoundSynthesizer>