Java 声音剪辑循环帧位置

标签 java audio loops position clip

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

有人知道如何解决这个问题吗?是否可以计算剪辑之前循环播放的频率?

问候

最佳答案

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

关于Java 声音剪辑循环帧位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988141/

相关文章:

c# - 将频率转换为-1..1浮点

r - 如何在Shiny中动态生成的条件面板中格式化条件?

java - 什么更好? MyPojo.getList().add(Object) 还是 MyPojo.add()?

java - 通知调用方法线程中发生的异常

java - Cron 作业电子邮件警报的内容格式

audio - 是否可以在不重新编码的情况下将立体声合并/缩混为单声道(m4a 或 opus)

java - 代码不在 switch 语句内执行

jquery - 当我从其他页面(分开)再次访问主页时,如何自动使视差网站主页视频声音静音?

python - 循环返回错误,表示级数的真实值不明确

vba - PowerPoint VBA - 循环所有幻灯片、所有形状、查找图表、将数据标签颜色设置为黑色