maxarray — returns the maximum value in an array.
Here is an example of the maxarray opcode. It uses the file maxarray.csd.
Example 472. 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> ;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>