0
java soundについて
double Fs = 44100;
double F0 = 1000;
byte[] sin_wave = new byte[(int)Fs*2];
AudioFormat format = new
AudioFormat((float)Fs,16,1,true,false);
for(int i = 0; i < sin_wave.length;i++){
sin_wave[i] = (byte)(110*Math.sin(2 * Math.PI * F0 * i /
Fs));
}
InputStream bytefile = new ByteArrayInputStream(sin_wave);
File file = new File("sin.wav");
AudioInputStream inputstreem = new
AudioInputStream(bytefile,format,wave.length);
AudioSystem.write(inputstreem,AudioFileFormat.Type.WAVE,file);
このようなプログラムを作ったのですが、これを実行して出力された
wavファイルをSonicVisualiserを用いてスペクトルを見ると基本周波
数が出てこず、2倍の周波数が出てくるのですがどうしてでしょう
か?