Closed k-hatano closed 10 years ago
算出される Cmaj の周波数は 261,329,391 です。Audacity などで和音音声を作成し、修正前後でどちらが正しいのか検証してください。
修正後が正しいです。
byteは8ビット、shortは16ビット。そしてnew AudioTrackではフォーマットをAudioFormat.ENCODING_PCM_16BITで指定していたからいろいろと不整合が出ていたのでしょう。第5引数はバイト数でのsampleRateの指定なのでsampleRate*2で問題ありません。といったところでよろしいでしょうか。
What made differences of pitch between "byte" and "short" data types?