ならば

音とかで遊んでいたログ

竹内関数

竹内関数を使って音の列を作る試み。単純に引数xを音高の制御に、yとzを時間の制御に使った。

10::ms => dur T;
100 => int F;

PercFlut s => JCRev r => dac;
.3 => s.gain;
.1 => r.mix;

fun int tak(int x, int y, int z) {
    x*F => s.freq;
    1 => s.noteOn;
    y*T => now;
    1 => s.noteOff;
    z*T => now;
    if (x <= y) return y;
    return tak(tak(x-1, y, z), tak(y-1, z, x), tak(z-1, x, y));
}

tak(10, 9, 5);


録音したもの。
Download

これは可聴化というよりはサウンドアートな方向か。