是否可以将多线程JavaFX AudioClip声音的混合结果记录到磁盘上?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将多线程JavaFX AudioClip声音的混合结果记录到磁盘上?相关的知识,希望对你有一定的参考价值。

我的程序启动从FreeSound.org流式传输的任意数量的声音,并使用javafx.scene.media AudioClip实例播放它们。

我试图弄清楚是否可以从同一程序中将生成的输出捕获到磁盘上?有指针吗?

答案

代替使用AudioClip,您可以使用SourceDataLine进行播放。此类允许您逐步读取音频数据,并将其公开以进行处理。您将需要为每条进入的行从字节解码为PCM,然后从所有要合并的行中添加PCM,然后将其重新编码为字节以进行输出。

[我怀疑您稍作调整就可以得到我写的AudioCue库为您服务。它具有一个可选的混音器,可以处理多个提示输入。输入使用SourceDataLine,混频器使用我描述的逻辑。您将不得不调整代码以输出到磁盘。如果这个项目仍然为您服务,我可能会帮助您。

以上是关于是否可以将多线程JavaFX AudioClip声音的混合结果记录到磁盘上?的主要内容,如果未能解决你的问题,请参考以下文章

如何以毫秒为单位获取javaFX音频片段的长度[关闭]

如何将多线程应用于反向传播神经网络训练?

JavaFX - SQL 查询的后台线程

JavaFX - SQL 查询的后台线程

将多线程合并到 C++ 中如何提高性能,为啥?

javaFX中使用线程的计时器