AC3 및 DTS 출력은 Pulseaudio의 a52 ALSA 플러그인을 사용하여 윙윙거리는 소리/잡음을 생성합니다.

AC3 및 DTS 출력은 Pulseaudio의 a52 ALSA 플러그인을 사용하여 윙윙거리는 소리/잡음을 생성합니다.

참고: 저는 ubuntu 12.04 64비트를 사용하고 있기 때문에 이것이 질문하기에 적합한 사이트이기를 바랍니다. 하지만 아마도 이것은 일반적인 linux/alsa 구성 질문일 것입니다.

나는 가이드를 따랐다.https://help.ubuntu.com/community/DigitalAC-3Pulseaudioa52 alsa 플러그인을 컴파일했습니다. pavucontrol을 사용하면 pulseaudio에 올바르게 표시되며 'HA INFO U2 USB TO SPDIF' 사운드 카드에 대해 디지털 ac3 5.1 출력을 선택할 수 있습니다.

그러나 이로 인해 사운드가 재생 중이거나 음소거된 경우 다르게 들리는 성가신 소음이 발생했습니다. DTS alsa 플러그인에도 동일한 문제가 있습니다.http://aepatrakov.narod.ru/dcaenc/. 가상 장치는 펄스오디오에서 잘 보이지만 이번에는 소리가 훨씬 더 불쾌한 소음입니다. 나는 이것이 수신기가 Dolby나 DTS로 인식하지 못하기 때문에 사운드 카드가 신호에 뭔가를 하고 있기 때문이라고 가정합니다.

내가 시도한 것들:

  1. VLC를 사용하여 Windows에서 영화를 재생합니다. Dolby/DTS 트랙은 모두 전체 5.1에서 작동하며 내 수신기에서 감지됩니다.
  2. xbmc를 시작하고 사용자 정의 패스스루 장치를 hw:1,1로 설정할 때 pasuspenser를 사용하여 펄스 오디오를 비활성화합니다. 이는 수신기가 문제 없이 올바르게 감지하고 재생하는 Dolby/DTS 스트림을 올바르게 전달합니다.

가정된 문제/해결책:

  1. 사운드 카드에는 2개의 출력이 있는데, 하나는 디지털이고 다른 하나는 아날로그입니다. 물리적인 디지털 출력만 있습니다. 나는 아날로그 출력이 신호에 닿지 않는 반면 디지털 출력은 펄스 오디오/alsa가 스트림을 엉망으로 만드는 플러그인을 연결하는 것이라고 가정합니다. 따라서 hw:1,1이 패스스루에서 올바르게 작동하는 이유는 무엇입니까? alsa/pulseaudio에게 장치 1(0 대신)에 ac3 또는 dts 인코딩 플러그인을 적용하라고 지시해야 하는데, 이는 아마도 아날로그 장치로 감지될 것입니다. 구성 파일에 장치 1을 추가하려고 시도했지만 오류가 발생했습니다.

내 카드의 모든 출력을 디지털로 감지하도록 강제하거나 a52 플러그인을 특정 카드/장치(내 경우에는 hw:1,1)에만 적용하도록 alsa를 설정하려면 어떻게 해야 합니까?

약간의 배경지식:

  1. 모든 오디오(업믹싱되는 스테레오)에 5.1 설정을 사용할 수 있도록 사운드 카드에 대한 적절한 믹싱을 사용하여 모든 오디오를 ac3/dts 스트림으로 인코딩해야 합니다.
  2. 나는 가능한 한 디지털 경로를 사용하는 것을 강력히 선호합니다. 따라서 다중 채널 아날로그 출력이 있는 사운드 카드를 사용하는 경우 잠재적으로 체인에 있는 여러 ADC/DAC를 처리해야 하는 대신 최종 증폭 전에 수신기 DAC만 있습니다.
  3. 의도는 brutefir 또는 다른 컨볼루션 엔진을 사용하여 각 스피커를 개별적으로 룸 보정하여 필터를 사용하여 각 채널을 개별적으로 처리할 수 있는 방법을 갖는 것입니다. 이는 alsa <- jack <- pulse와 같은 파이프라인을 의미할 가능성이 높습니다. 이는 점프해야 하는 또 다른 구성 장애물이지만 지금은 첫 번째 블록에 갇혀 있습니다.

귀하의 답변/제안사항에 미리 감사드립니다!

관련 정보