k-hatano / tapchord

Chord player for Android smartphone (※ no longer updated. Please see "tapchord-3")
https://play.google.com/store/apps/details?id=jp.nita.tapchord&hl=ja
1 stars 0 forks source link

オクターブ違いについて検証 #4

Closed k-hatano closed 10 years ago

k-hatano commented 10 years ago

What made differences of pitch between "byte" and "short" data types?

k-hatano commented 10 years ago

算出される Cmaj の周波数は 261,329,391 です。Audacity などで和音音声を作成し、修正前後でどちらが正しいのか検証してください。

k-hatano commented 10 years ago

修正後が正しいです。

k-hatano commented 10 years ago

byteは8ビット、shortは16ビット。そしてnew AudioTrackではフォーマットをAudioFormat.ENCODING_PCM_16BITで指定していたからいろいろと不整合が出ていたのでしょう。第5引数はバイト数でのsampleRateの指定なのでsampleRate*2で問題ありません。といったところでよろしいでしょうか。