↓演奏に使う波形を生成するコード。 // これ全体を new Function()でくるんで評価してます。 // 引数として与えられるのは波形の長さ(duration)と周波数(f)。 var duration, f; var i, t; var signals, sig, phase, hz, freq; duration = arguments[0]; // 生成すべき波形の長さ(秒) f = arguments[1]; // 生成すべき波形の周波数 hz = 44100; // サンプリングレート44.1kHzの波形を生成(変更しないこと)。 phase = 0; t = Math.round(duration*hz); // 生成する波形の長さ(フレーム数) freq = f * 2.0 * Math.PI / hz; signals = new Array(t); // 波形を