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でピアノの音を合成する方法を教えてもらえますか?