모니터 스피커가 특정 수준의 사운드 입력을 수신하지 못하면 절전 모드로 전환됩니다. 조용히 뭔가를 보거나 들을 때 스피커가 꺼지는 경우가 많습니다.
이 문제를 해결하기 위해 crontab
Sox Play를 사용하여 15분마다 10Hz 웨이브 파일을 재생했습니다.
*/15 * * * * XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/play -v 1.25 /home/USER/rmas/10Hz.wav
이것은 대부분의 경우 작동하지만 시스템 볼륨을 약 40% 이상으로 높이고 애플리케이션 볼륨을 매우 낮게 유지해야 합니다.
-v
이는 ( --volume
) 옵션 때문입니다.비교적시스템 볼륨에.
다른 사운드의 볼륨에 영향을 주지 않고 사운드가 100%(또는 사용자가 지정한 변수) 볼륨으로 재생되는 절대적인 방식으로 이 작업을 수행할 수 있는 방법이 필요합니다. 나는 어떤 창이 팝업되는 것을 원하지 않습니다(작업은 전적으로 백그라운드에서 이루어져야 합니다).
삭스와 함께 할 수 있나요? 아니면 다른 어떤 경로를 택할 수 있나요?
- 인기! _OS 22.04 -
- KRK Rokit 5 모니터(2세대) -
- Scarlett 2i2 USB 오디오 인터페이스는 스피커에 사운드를 전달합니다.
답변1
따라서 여기서 문제는 설계상 사운드 시스템의 "시스템 볼륨"이 함께 추가된 모든 스트림의 게인에 영향을 미침으로써 모든 사운드 소스에 영향을 미친다는 것입니다. 이 문제를 해결할 방법이 없습니다!
+--- Sound Server---------------+
| /----- Firefox
USB Audio Interface <--- ALSA <---- | Mixer for ALSA device XYZ ------ VLC
| \----- play
+-------------------------------+
^^^
Volume adjustment happens here
따라서 현명한 솔루션은 새 가상 장치를 생성하여 모든 애플리케이션의 기본 장치로 만들고 다음 용도로 사용하지 않는 것입니다 play 10Hz.wav
.
+--- Sound Server-----------------------------+
| /----- Firefox
… <--- ALSA <---- | Mixer for ALSA device XYZ <- Virtual Mixer----- VLC
| \-------------------- play
+---------------------------------------------+
^^^
Volume adjustment happens here
아마도 Pipewire를 사운드 서버로 사용하고 있을 것입니다.파이프와이어 문서설명이 잘 되어있어요결합된 흐름당신은 그것을 원할 것입니다 - 그것은 단지 작은 구성 조정일 뿐입니다.