声音检测直接访问设备节点

声音检测直接访问设备节点

我正在尝试调用由音频输入触发的 bash 操作。一个非常简单的声音检测传感器(无记录)和可调阈值,利用 PC 的板载音频芯片组和音频麦克风就可以做到这一点,类似于以下的 perl 脚本: http://photodoto.com/index.php/2008/02/25/tethered-shooting-with-linux/ 我对 perl 没有任何意见,但我希望最终在资源紧张的硬件设置上使用它,因此尽可能地接近内核和 bash 是必不可少的。按照这种思路,使用 ALSA 和 OSS 的解决方案也不可行。是否可以通过 bash 使用 proc 和/或设备节点来完成此任务?感谢您的启发。

答案1

除非有人进行二进制扩展来bash配置音频设备……这既需要处理随机二进制数据的能力,也需要发出特定于音频设备的调用的能力ioctl()

答案2

dd bs=8k count=4 </dev/audio >testing-mic.raw记录 32768 字节的音频,同时cat testing-mic.raw >/dev/audio将播放录制的音频。不过我不确定如何处理原始音频文件以从中获取基线

相关内容