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

Luc*_*oli 8 java synchronization wav

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

我可以使用哪个库?

有没有这方面的教程,指南或示例?

谢谢

Syn*_*max 4

看看这里

这是完整的声音 api 文档

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

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

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

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

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

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

与来自同一个 Mixer 对象的多个播放行一样,来自同一个 Mixer 对象的播放和录音行一旦启动就会保持同步。实际上,这意味着您只需使用“直接音频设备”混音器即可以这种简单的方式实现同​​步。由于“Java Sound Audio Engine”仅提供播放线,而没有录音线,因此“Java Sound Audio Engine”的播放/录音同步并不那么容易。

如果播放线和录音线源自不同的 Mixer 对象,则需要同步 Mixer 对象所代表的声卡。所以情况与外部同步类似。

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

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

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