基于ALSA Linux的声音文件和声级检测

基于ALSA Linux的声音文件和声级检测,linux,audio,wav,alsa,Linux,Audio,Wav,Alsa,我们正在寻找一种方法,为基于ALSA/Linux的产品开发一个自动化系统,以自动测试我们的codex卡。为此,我们设想以下步骤: 1.播放现有的已知波形文件 2.从麦克风录制声音。 3.如果扬声器和麦克风都工作正常(因为它们彼此靠近),则录制的文件应具有播放声音的某些版本 4.自动分析录制的文件是否具有声音文件的某些版本 问题:是否有API可以帮助分析录制的音频,以找到声级或其他参数,帮助检测附近的麦克风和扬声器是否正常工作。ALSA仅提供录制的样本;你怎么处理它们是你自己的问题。您可能需要执行

我们正在寻找一种方法,为基于ALSA/Linux的产品开发一个自动化系统,以自动测试我们的codex卡。为此,我们设想以下步骤: 1.播放现有的已知波形文件 2.从麦克风录制声音。 3.如果扬声器和麦克风都工作正常(因为它们彼此靠近),则录制的文件应具有播放声音的某些版本 4.自动分析录制的文件是否具有声音文件的某些版本


问题:是否有API可以帮助分析录制的音频,以找到声级或其他参数,帮助检测附近的麦克风和扬声器是否正常工作。

ALSA仅提供录制的样本;你怎么处理它们是你自己的问题。您可能需要执行一个FFT.alsamixer和两个alsa实用程序,它们能够提供arecord提供的声级。aplay有一个选项-v。如果一个lay-v-v-v wave.wav使用3次,它会启动一个VU表,提供音量。在(aplay源代码)中查找VU仪表。这将成为检测声音文件中声音级别的起点。