【问题标题】:Changing the frequency of a sound thats currently being played (Android)更改当前正在播放的声音的频率 (Android)
【发布时间】:2011-07-05 02:04:10
【问题描述】:

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

有人知道如何实现吗?

谢谢 克里斯

【问题讨论】:

  • 如果您希望获得帮助,您至少必须尝试让某些东西发挥作用。您是否有任何具体问题,或者您正在寻找为您设计应用的人?

标签: android audio frequency


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多