【发布时间】:2021-01-01 03:24:39
【问题描述】:
我使用 Java 的 SourceDataLine 播放声音,但每当我尝试调整音量(增益)时,动作和扬声器响应之间会有 0.2-0.5 秒的延迟。音频数据以 4k-16k 块写入(16 位单声道,22kHz ~ 44k/s)。
如何使音量调整更加实时?
write(byte[], int, int) 是否锁定了 FloatControl 的增益调整?
我是否需要恢复到同时调整声音缓冲区数据量的 DSP 方式或提交更小的块?
JDK7,不错的Windows PC
【问题讨论】:
-
不是我一直在寻找的答案,但看来我必须回到 Java 游戏开发书籍才能找到 DSP 解决方案。