gpt4 book ai didi

java - 编写未知长度的Wav文件(Java)

转载 作者:行者123 更新时间:2023-12-03 02:19:17 26 4
gpt4 key购买 nike

我正在尝试为我编写的某些音频处理软件添加功能。

我的软件已经从麦克风输入中捕获声音,对其进行实时处理,并将结果发送到扬声器输出。 (这已经是一个线程化的应用程序。)我一直在使用javax.sound.sampled。*并使用wav数据(将其与数值样本进行转换以进行处理)。

我想添加一个功能,以使用该软件将 session 的原始输入和转换后的输出保存到wav文件。但是用于创建新的wav文件的签名(例如WavFile.newWavFile(...))似乎想提前知道它将要接收多少帧数据。由于这些是不确定时间的实时 session ,因此我没有事先了解此信息的方式。

我想念什么吗?除了诸如保存数据或样本文件然后对其进行后处理之类的黑客攻击之外,还有其他解决方法吗?

最佳答案

大多数音频文件编写器在写入输出流之前需要了解完整的文件大小。有一个名为Tritonus的开源项目,它是Java声音API的实现,具有可以尝试的AudioOutputStream插件。

关于java - 编写未知长度的Wav文件(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855394/

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