오디오 출력을 고품질로 강제 실행

오디오 출력을 고품질로 강제 실행

저는 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

관련 정보