2011-07-04 55 views
2

我正在尝试构建Android应用程序,在屏幕上点击时会播放吉他声音。就像您将手指滑向显示屏的右侧一样,音色的频率越高,越多。 例如: 我点击屏幕的左侧,听到正常的吉他音调(让我们说“G”音符)。现在,如果你向右滑动手指,它不应该再次播放声音,但当前正在播放的声音应该变高(如“D”注) 希望我清楚自己想要什么。就像具有某种“振动效应”的虚拟乐器一样。更改当前正在播放的声音的频率(Android)

任何人都知道如何实现这个?

THX Chriz

+2

如果您希望获得帮助,您至少需要尝试让某些功能起作用。你有任何具体的问题,或者你在找人为你设计你的应用程序吗? –

回答

0

通常这种事情与波形查找表完成,那么你只需要通过遍历表在任何速度,你需要获得所需的输出频率。关键是您使用固定点表格索引,以便您可以为每个样本指定精确的增量 - 您可以使用整数部分来获取表格索引,然后可以使用索引的小数部分在相邻样本之间插值。如果您选择的表格大小为2^N,那么表格末尾的模数回绕非常容易处理。

相关问题