FreeBSD 및 "너무 많은" 응용 프로그램 => 소리가 나지 않음

FreeBSD 및 "너무 많은" 응용 프로그램 => 소리가 나지 않음

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

관련 정보