저는 pulseaudio로 CentOS 7을 실행하고 있습니다. 모니터 펌웨어의 버그로 인해 디스플레이 포트 오디오를 통해 24비트 또는 32비트(모니터에서 오디오 결함을 일으키는 16비트 대신)로 오디오를 보내야 합니다.
현재 Linux에서 사용되는 오디오 해상도를 어떻게 알 수 있나요? 어떻게 강제로 24/32비트로 설정할 수 있나요?
답변1
이 작업을 수행하는 쉬운 방법을 생각할 수 없습니다.
나는 hw
또는slave
ALSA 플러그인포맷을 24/32비트로 강제하는 데 사용됩니다. 먼저 ALSA로 직접 테스트하고 Pulseaudio pasuspender
등을 중지하십시오 aplay -D
. 그런 다음 사용module-alsa-sink
펄스 오디오 모듈pacmd load-module
이를 위해 Pulseaudio 수신기( )를 만듭니다 . 이것이 자동으로 발생하지 않으면 module-udev-detect
이전 ALSA 하드웨어를 무시하도록 호출을 수정해야 할 수도 있습니다 ./etc/pulse
(매우 일반적인 조언입니다. 단계별 설명을 얻으려면 직접 시도해 봐야 합니다.)
pacmd list-sinks
그리고 사용된 비트 폭을 지정하는 필드 pacmd list-sink-inputs
가 있지만 sample spec
모든 곳에서 관련된 다양한 변환을 고려할 때 이것이 얼마나 정확한지는 잘 모르겠습니다.
답변2
어떻게 강제로 24/32비트로 설정할 수 있나요?
/etc/pulse/daemon.conf
컬렉션 중
default-sample-format = s24ne