Related topics: csound
AirOut(ph, dt, {,backflag})
removes notes in ph so that the remaining notes can not be closer
than dt (in clicks)
if backflag is -1, the phrase is processed backward (which ensures
that its last note will be kept).
ex:
AirOut('a,b,c,a,b,c', 2b) is 'a,ct192,bt384,l576'
AirOut('a,b,c,a,b,c', 2b, -1) is 'bt96,at288,ct480'
AmpScore(score, af, pamp {, kflag})
For each i-statement in score, multiply the pamp p-field by af. This is
supposed to allow amplification of the score.
if kflg is present and 0, the operation is destructive. Otherwise score
is preserved
Related topics: csound
AnalyseMarks(mk)
remove marks from the mark set mk, acording to the current settings
defining how lignes are to be imported as a (£) box
check notably LIGNEDEPTH
See:
InterMarks
Related topics: marks
Ar2List(arr {,separator})
returns a string listing the array arr content (indexes are ignored)
ex:
Ar2List([1=10,5=15,6=20]) -> "10 15 20"
Ar2List([1=10,5=15,6=20],",") -> "10,15,20"
See:
List2Ar
Related topics: array string list
ArCopy(arr)
a robust clone of arraycopy()
(it accepts any type of argument, not only arrays)
See:
arraycopy
ArePara(s1,s2)
test weither segments (or vectors) s1 and s2 are parallel
Related topics: math segment
ArrMorph(arr1, arr2, step, nS {,kiflag {,xtrarr}})
returns an array representing the stage step (from 1 to nS) in a linear
morphing from array arr1 to arr2
step=1 returns arr1, step=nS returns arr2
linear morphing applies to all numeric fields in arr1 also present in arr2
all other fields in arr1 are kept unchanged
all other fields in arr2 are not returned
sub-arrays are correctly handled: the procedure is recursive
if optional kiflag is 1, integers are interpolated as integers,
otherwise they are interpolated as floats
advanced usage: array xtrarr may be used to set morphing properties
for given items in arr1
for example, if xtrarr[i] is "cycle:5", item i will be morphed from
arr1 to arr2 by a sine pulsating 5 times.
currently supported properties are:
"cycle:n" n integer >= 0 morph with a sine, n number of periods
"bounce:n" n integer >= 0 morph with a saw, n number of periods
(0 is the same as the default linear morphing)
"wrap:n" n integer >= 0 morph with a wrapped line, n number of
periods (0 is the same as the default linear morphing)
"randtoggle" each step is randomly arr1[i] or arr2[i], the probability
to get arr2[i] varying linearly from 0 to 100%
"integer" interpolate with integers
"float" interpolate with floats
Related topics: array
ArrayListIndexAndField(arr, f)
returns an array whose string indexes are all of the form "i:f"
where i is an index in arr and f is the corresponding arr[i][f]
(use it to produce an array argument for mkmenu_Achoice)
See:
mkmenu_Achoice
Related topics: menu programming
AudioF(aud, filt, ...) # pour champs "audio" des boites (&)
applies filter filt, an index of the array returned by RegAudioFilters()
to the audio field aud.
(...) are optional arguments for the filter
this function is intended to be used in Compositor (&) boxes "audio"
reference
IMPORTANT: do not use AudioF directly in a box field, because the
quotation marks would cause your work to be unrecoverable
For each entry s (a string) in RegAudioFilters(), a function called
AF_+s should be automatically created, with AF_+s(aud,...) being the same
as AudioF(aud,s,...)
So for example, in a (&) box "ref" field, use
"audio" = "AF_reverse(_aud_)"
instead of
"audio" = "AudioF(_aud_,\"reverse\")"
See:
RegAudioFilters
Related topics: audio
BigVAR({n})
lists all arrays registered in GVARS which are "big": an array BA is "big" if
TreeInfos(BA)["tr"] or TreeInfos(BA)["ex"] is more than n
by default n=100
See:
TreeInfos
ForgetBigVAR
Related topics: GVARS
Bof(...)
does nothing and returns ""
Related topics: programming