maxarray — returns the maximum value in an array.
The maxarray opcode returns the maximum value in a k-rate array, and optional its index.
kmax -- variable for result.
kindx -- position (index) of result in array.
karray -- array for reading.
Here is an example of the maxarray opcode. It uses the file maxarray.csd.
Example 481. Example of the maxarray 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 -n </CsOptions> <CsInstruments> ksmps = 32 ;example by joachim heintz seed 0 instr 1 ;create an array with 10 elements kArr[] init 10 ;fill in random numbers and print them out kIndx = 0 until kIndx == 10 do kNum random -100, 100 kArr[kIndx] = kNum printf "kArr[%d] = %10f\n", kIndx+1, kIndx, kNum kIndx += 1 od ;investigate maximum number and print it out kMax, kMaxIndx maxarray kArr printf "Maximum of kArr = %f at index %d\n", kIndx+1, kMax, kMaxIndx turnoff endin </CsInstruments> <CsScore> i1 0 0.1 e </CsScore> </CsoundSynthesizer>