我嘗試使用SoundPool中的播放速度來合成鋼琴聲音。我聽到了聲音,但聽起來......很難看。它聽起來接近正確的聲音頻率,但不完全。這聽起來有時高於我需要(一點點),有時甚至更低 - 但它聽起來很奇怪:)Android:如何合成鋼琴聲音?
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中合成鋼琴聲音?
哇。它的工作原理:)你從哪裏得到這個公式? :) – JavaRunner
7年音樂學校=) – lenik