오디오 입력으로 트리거된 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
녹음된 오디오를 재생합니다. 그래도 원시 오디오 파일을 처리하여 기준선을 얻는 방법을 잘 모르겠습니다.