我尝试使用 SoundPool 中的播放速度合成钢琴声音。我听到声音,但听起来……太丑了。它听起来接近正确的声音频率,但不完全正确。有时听起来比我需要的高(只是一点点),有时又低 - 但听起来很奇怪:)
float shift;
for ( int i = 0; i < 13; i++ ) {
shift = ( float ) i / 12f;
soundPool.play( soundID, 1, 1, 1, 0, ( float ) 1f + shift );
try {
Thread.sleep( 1500 );
} catch (InterruptedException e) {
e.printStackTrace();
}
}
其中: soundID - 是加载的钢琴 C4 音符。
也许有人可以告诉我如何在 Android 中合成钢琴声音?