【问题标题】:Writing Wav Files of Unknown Length (Java)编写未知长度的 Wav 文件 (Java)
【发布时间】:2013-04-06 19:58:53
【问题描述】:

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

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

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

我错过了什么吗?除了保存数据或样本文件,然后对其进行后处理之外,还有其他方法可以解决这个问题吗?

【问题讨论】:

    标签: java audio wav


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-28
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2014-04-20
      相关资源
      最近更新 更多