【发布时间】:2013-04-06 19:58:53
【问题描述】:
我正在尝试为我编写的一些音频处理软件添加一项功能。
我的软件已经从麦克风输入捕获声音,实时处理它,并将结果发送到扬声器输出。 (这已经是一个线程应用程序。)我一直在使用 javax.sound.sampled.* 并处理 wav 数据(将其转换为数字样本或从数字样本进行处理。
我想添加一个功能,将使用此软件的会话的原始输入和转换后的输出保存到 wav 文件。但是创建新 wav 文件的签名(例如 WavFile.newWavFile(...) 似乎想提前知道它将接收多少帧数据。由于这些是不确定时间的实时会话,我没有事先了解这些信息的方法。
我错过了什么吗?除了保存数据或样本文件,然后对其进行后处理之外,还有其他方法可以解决这个问题吗?
【问题讨论】: