gpt4 book ai didi

java - 实时java音量调节

转载 作者:行者123 更新时间:2023-12-02 08:37:26 25 4
gpt4 key购买 nike

我使用 Java 的 SourceDataLine 播放声音,但每当我尝试调整音量(增益)时,操作和扬声器响应之间都会有 0.2-0.5 秒的延迟。音频数据以 4k-16k block 写入(16 位单声道,22kHz ~ 44k/s)。

怎样才能让这个音量调节更加实时?

write(byte[], int, int) 是否会锁定 FloatControl 的增益调整?

我是否需要恢复到 DSP 方式来同时调整声音缓冲区数据量或提交较小的 block ?

JDK7,不错的 Windows PC

最佳答案

声音系统从 SourceDataLine 中获取几百(数百...)KB 的数据并缓冲它们。如果更改参数,则需要等到系统播放缓冲区清空并从 SDL 读取新数据后才会生效。

您需要做的是在更改系统播放音量(立即生效)的某个地方进行黑客攻击,而不是修改您提供给它的数据。

关于java - 实时java音量调节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1194833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com