logo

nikq::cube

2007年4月24日(火) 23:44

エンジン音を作る

4st_4cyl
4st_single

どちらも元はV-maxのアイドリングからちょっぱった
単発音なので、アイドリングの音は結構それなりに聞こえる。
        // rpm = rotate / minute
        //rpm = 1000 + 10000 * t / 10.;
        rpm = 1250 + (rand() * 500. / RAND_MAX); // MC14eのアイドリング
        // rps = rotate / second
        rps = rpm / 60.;
        // spr = second / rotate
        spr = 1. / rps;
        // spf = second / fire
        spf = spr * 4 / 1; // 1ならシングル,2ならパラツイン,4なら直4
        
        // 次のDELTA_Tの間に発火する分をキューに積む
        while( last_fire <= t ){
            last_fire += spf;
            //printf("%f\n",last_fire);
            mix.key_on_abs( 1, last_fire );
        }

written by nikq [/program] [この記事のURL] [コメントを書く] [コメント(0)]

Comments

TrackBacks

nikq::cube

MySketch 2.7.2 written by 夕雨