gpt4 book ai didi

java - 同步 2 个相似的音频输入(一个通过文件,一个通过麦克风)

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:53:48 24 4
gpt4 key购买 nike

我有 2 个音乐会的音频输入。第一个是 wav 文件,第二个是麦克风实时拍摄的。我需要与麦克风输入同步播放第一个文件。

我可以使用什么库?

是否有任何教程、指南或示例可以做到这一点?

谢谢

最佳答案

看这里

这是完整的声音 api 文档

http://download.oracle.com/javase/1.5.0/docs/guide/sound/programmer_guide/

还有

  • 第 4 章:多行同步播放
  • 第 6 章:使用控件处理音频

但是

这是我在 jsresource 常见问题解答中找到的内容

如何同步两条或多条播放线?

未实现Mixer中的同步功能。尽管如此,播放通常保持同步

如何将播放 (SourceDataLines) 与录制 (TargetDataLines) 同步?

与来自同一个 Mixer 对象的多个播放线一样,来自同一个 Mixer 对象的播放线和录制线一旦启动就会保持同步。实际上,这意味着您只能通过使用“Direct Audio Device”混音器以这种简单的方式实现同​​步。由于“Java Sound Audio Engine”只提供播放线,不提供录音线,播放/录音同步不是“Java Sound Audio Engine”那么容易。

如果播放和录制线路来自不同的 Mixer 对象,则需要同步由 Mixer 对象表示的声卡。所以情况类似于外部同步。

主要问题是缓冲和处理麦克风音频命中和实时计时,一种实用的方法是使用外部时钟

here是一堆 java 声音资源,我认为你应该看看 api 文档中的监控声音部分,并尝试根据命中和监控输出触发时间延迟,它有点复杂我也对这个问题感兴趣我会尝试找出我是否做了我会让你知道

看看这个链接,这会很容易,因为我找到并阅读了这个处理库的描述

关于java - 同步 2 个相似的音频输入(一个通过文件,一个通过麦克风),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095405/

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