Java声音剪辑循环帧位置

时间:2010-06-07 08:59:00

标签: java audio loops position clip

循环剪辑有点问题: 如果您有声音文件,例如20000个样本长,循环后帧位置不会重置,所以我得到原始声音文件“超出范围”的值。 由于我想在波形上绘制位置标记,我有点困惑如何实现。这时我只是得到myClip.getLongFramePosition(),但这不能像上面描述的那样工作。

有没有人知道如何解决这个问题?是否有可能计算一个片段之前循环的频率?

此致

1 个答案:

答案 0 :(得分:0)

如果你正在循环整个音频文件,而不仅仅是你可以调用int getFrameLength()的部分来找出你的音频文件的长度,那么检查getLongFramePosition()的值,如果它超过了长度然后使用模数函数(除以长度并取余数)来找出实际位置。