FreeBSD 11.1에서 OSS를 사용할 때 사운드 출력을 생성하는 "너무 많은" 응용 프로그램이 열리거나 Firefox에서 "너무 많은" YouTube 탭이 열리면 일부 사운드가 출력되지 않는 문제가 발생했습니다. "너무 많다"는 것은 2개 정도로 낮을 수 있습니다. 이는 사람마다 다릅니다.
예를 들어 mpv는 이 경우 다음과 같은 오류를 표시합니다.
[ao/oss] Can't open audio device /dev/dsp: Device busy
[ao] Failed to initialize audio driver 'oss'
Could not open/initialize audio device -> no sound.
이 문제를 해결할 수 있는 방법을 알고 있나요?
답변1
이 명령은 fstat | grep dsp
장치를 열어둔 응용 프로그램을 표시합니다. 2만큼 낮은 숫자만 혼합한다고 생각한다면 놀랄 수도 있습니다.
기본적으로 4개의 혼합이 허용되지만 sysctl을 사용하여 쉽게 변경할 수 있습니다. 아무도 채널을 사용하지 않는 한 이는 즉시 수행될 수 있습니다.
삼시스템 제어(8)노브를 사용하여 가상 채널을 구성할 수 있습니다.
# sysctl dev.pcm.0.play.vchans=4
# sysctl dev.pcm.0.rec.vchans=4
# sysctl hw.snd.maxautovchans=4
그렇다면 이것을 조정하면 운이 좋을 수도 있습니다. 다음을 사용하여 영구적으로 설정할 수 있습니다./etc/sysctl.conf
위의 모든 내용은 FreeBSD 매뉴얼 섹션에서 가져온 것입니다.7.2. 사운드 카드 설정- 특히 7.2.3과 7.2.4