zeroarray
Abstract
Zero all elements in an array
Description
zeroarray
sets all elements in an array to 0.
In the case of an audio array it is possible to pass a mask array of the same size as the audio array indicating which audio items in the array need to be zeroed (only those audio items will be zeroed for which the corresponding scalar item in the mask array is higher than 0). The mask can also be a table
Syntax
zeroarray iArr[]
zeroarray kArr[]
zeroarray aArr[] [, kMask[]]
zeroarray aArr[], imasktable=0
Arguments
- iArr / kArr / aArr: The array to zero
Output
Execution Time
- Init
- Performance
Examples
<CsoundSynthesizer>
<CsOptions>
; -odac
</CsOptions>
<CsInstruments>
/*
Description
===========
zeroarr zeroes all elements in an array of any (numeric) kind
Syntax
======
zeroarr karr
zeroarr arr
*/
ksmps = 32
nchnls = 8
0dbfs = 1
gabuses[] init 4
instr 10
asig vco2 0.1, 1000
gabuses[0] = gabuses[0] + asig
endin
instr 20
asig = gabuses[0]
outch 1, asig
zeroarray gabuses
endin
instr 30
; test masked zeroying
kfreqs[] fillarray 200, 300, 400, 500, 600, 700, 800, 900
asigs[] poly 8, "oscili", 0.1, kfreqs
; imask[] fillarray 0, 0, 1, 0, 1, 0, 0, 0
imask ftfill 0, 0, 1, 0, 1, 0, 0, 0
zeroarray asigs, imask
out asigs
endin
</CsInstruments>
<CsScore>
; i 10 0 10
; i 20 0 10
i 30 0 10
</CsScore>
</CsoundSynthesizer>
See also
Credits
Eduardo Moguillansky, 2021 (masked version 2022)