#!ruby # 純音のサンプルを作成 freq = 994.77 # 周波数 sr = 48000 # サンプルレート dur = 300 # データの秒数 # --------------------------- fn = "#{freq}Hz#{dur}s_r#{sr}" f=open( fn + ".dat","w") f.puts "; Sample Rate #{sr}\n; Channels 1" for i in 1..(sr*dur) do t = i.to_f/sr f.printf("%10.11e %10.11e\n",t,Math.sin(2*Math::PI*t*freq) ) end f.close `sox #{fn}.dat #{fn}.wav`