쉘에서 사운드 재생 - 즉시

쉘에서 사운드 재생 - 즉시

쉘에서 스피커로 재생될 신호음 소리를 생성하려고 합니다.

aplay를 사용하면 쉽게 이 작업을 수행할 수 있습니다.하지만, 실제로 재생되기까지 1초 정도 걸립니다.

키를 누를 때 소리를 재생하기 위해 (헤드리스) 쉘 스크립트에서 사용하고 있으므로 실제로 즉시 실행해야 합니다. aplay를 사용하면 경고음이 너무 늦게 울립니다.

나는 /dev 사운드 장치 등에 직접 무언가를 쓸 생각이지만 아직 성공하지 못했습니다.

저는 Odroid-W(Raspberry Pi-clone)를 사용하고 있으며 적어도 Pi에서는 오디오 잭이 실제로 2개의 PWM GPIO 핀(40, 45)에 연결되어 있어 이 핀에 직접 쓰지만 결과가 좋지 않다고 들었습니다. 오직 침묵뿐.

화려한 소리일 필요는 없습니다. 윙윙거리는 소리나 경고음만 들리면 됩니다.

(모두 실패하면 GPIO 핀을 임시 변통 믹서에 연결하고 이를 앰프에 연결할 것입니다.)

답변1

애플리케이션의 "느낌"(청취 가능한 사용자 피드백)에 대기 시간이 중요하기 때문에 활성 버저(여기서 활성 부분은 PWM 출력이 필요하지 않음)를 gpio 핀 중 하나에 연결하여 생성하기로 결정했습니다. 즉시 소리가납니다. GPIO 핀은 Drogons WiringPi 명령줄 유틸리티를 사용하여 직접 액세스할 수 있습니다. 단점은 소리 자체를 제어할 수 없다는 것입니다. 그러나 생성되는 경고음은 현재로서는 충분합니다.

사운드를 개선/제어하려면 소프트웨어 PWM과 패시브 버저 또는 스피커를 살펴볼 수 있습니다.

WiringPi에 대한 추가 정보: http://wiringpi.com/

활성 부저란 무엇입니까?: https://electronics.stackexchange.com/questions/224374/active-vs-passive-buzzer

관련 정보