ノートを押しっぱなしの間、値に変化を持たせたいのであれば
onNoteWaveなどの先行指定の場合、値を直線、曲線を描くような連続的変化に向いていると思います。
値をデジタル的に変化させるサンプル&ホールドであれば、以下のほうが良いかもしれません。
// ------
#RDM="Sub{ [16 y74 =Random(127)+1 : r16] }" // y74を16分音符ごとに16回発行する
l1 o7 v127
#RDM
a
#RDM
e
// ------
どうしてもonNoteWaveで行いたいのであれば、以下の方法でもできます。
// ------
Function Rdm(){ // [17, 17, !16, 29, 29, !16, ...]を出力
Array Ar;
Int In;
For(Int i=0; i< 16; i++){
In=Random(127)+1
Ar=(Ar, In,In,!16)
} //
Result= Ar;
} //func
l1 o7 v127
y74.W(Rdm()) // y74.W(17, 17, !16, 29, 29, !16, ...)
a
y74.W(Rdm())
e
// ------