gpt4 book ai didi

java - 通过扬声器播放麦克风中的音频

转载 作者:太空宇宙 更新时间:2023-11-04 13:33:53 24 4
gpt4 key购买 nike

我想知道如何在 Java 中最好使用 DataLine 从麦克风捕获音频,并将其直接播放到扬声器,即使存在一些延迟。

基本上,我希望能够从麦克风获取音频,存储有限数量样本的缓冲区,能够以某种方式修改每个样本,并通过扬声器播放它,并且每个样本在录制和播放之间的时间尽可能短。有点像编写一个 Java 程序来使用我的计算机作为效果踏板;这可能吗?(假设我已经知道如何修改示例)。需要明确的是,我 不想从麦克风录制有限数量的样本,停止录制,修改,然后播放;我希望它能够连续录制和播放。

最佳答案

这是从 TargetDataLine 读取到字节缓冲区,然后无限循环地将其写入 SourceDataLine 的问题。

产生的延迟很大程度上取决于您使用的音频缓冲区的大小。缓冲区越大,延迟就越大。

看一下 AudioLoop 示例 here .

关于java - 通过扬声器播放麦克风中的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31896376/

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