使用java程序以录制的声音(16KHz)数据开始时出现故障

时间:2015-08-18 06:55:29

标签: java audio-recording javasound

我们正在通过录制频率高于16KHz的声音进行实验。记录器程序使用java.sound包在JAVA中编写。在记录的数据中存在不必要的高振幅毛刺,这扰乱了数据分析。我不知道记录器的这种行为的原因,因为这并不总是,有时重新编码是完美的,没有任何这样的故障。 录音机这种行为的原因是什么?

1 个答案:

答案 0 :(得分:0)

很难知道原因可能是什么。一种可能的考虑因素是录音程序在声音进行后开始,并且"故障"来自突然发生的声音已经在进行中。有时候,对于" prime" java音频代码,因此它从RAM运行而不是从编译代码运行。

声音的突然启动也可能导致初始瞬态。有没有办法通过音量提升开始你的声音?即使只有50或100帧的过渡(可能更少)也可以帮助解决这个问题。

16KHz相当高。你的抽样率是多少?如果超过奈奎斯特值,则由于混叠可能会出现其他复杂情况。例如,声音可能包含高于奈奎斯特的谐波含量,因为很难找到具有非常陡峭截止值的滤波器。