2011-07-04 76 views
2

我正在嘗試構建Android應用程序,在屏幕上點擊時會播放吉他聲音。就像您將手指滑向顯示屏的右側一樣,音色的頻率越高,越多。 例如: 我點擊屏幕的左側,聽到正常的吉他音調(讓我們說「G」音符)。現在,如果你向右滑動手指,它不應該再次播放聲音,但當前正在播放的聲音應該變高(如「D」注) 希望我清楚自己想要什麼。就像具有某種「振動效應」的虛擬樂器一樣。更改當前正在播放的聲音的頻率(Android)

任何人都知道如何實現這個?

THX Chriz

+2

如果您希望獲得幫助,您至少需要嘗試讓某些功能起作用。你有任何具體的問題,或者你在找人爲你設計你的應用程序嗎? –

回答

0

通常這種事情與波形查找表完成,那麼你只需要通過遍歷表在任何速度,你需要獲得所需的輸出頻率。關鍵是您使用固定點表格索引,以便您可以爲每個樣本指定精確的增量 - 您可以使用整數部分來獲取表格索引,然後可以使用索引的小數部分在相鄰樣本之間插值。如果您選擇的表格大小爲2^N,那麼表格末尾的模數迴繞非常容易處理。

相關問題