장치 노드에 직접 액세스하는 소리 감지

장치 노드에 직접 액세스하는 소리 감지

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

관련 정보