如何解决同步2个类似的音频输入一个文件,一个麦克风
| 我有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声音音频引擎”仅提供回放行,但不提供记录行,因此使用“ Java声音音频引擎”不容易进行回放/记录同步。
如果播放和录制行来自不同的Mixer对象,则需要同步Mixer对象代表的声卡。因此,情况类似于外部同步。
和
主要问题是缓冲和处理麦克风音频点击和实时计时,一种实用的方法是使用外部时钟
这是一堆Java声音资源,我想您应该看一下api文档中的监听声音部分,并尝试基于匹配和监听输出来触发时间延迟,这有点复杂,我也对此问题感兴趣,我将尝试找出我是否做了,我会让你知道
看看这个链接,当我发现并阅读此处理库的描述时,它将变得很容易
http://sonia.pitaru.com/
http://visualap.java.net/
http://www.softsynth.com/jsyn/检查一下
http://jmetude.dihardja.de/
http://www.tree-axis.com/Ess/
http://www.abstract-codex.net/tactu5/index.html
http://code.google.com/p/echonestp5/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。