기존 Soundblaster HD에서 5.1 사운드를 재생하려고 합니다. 이는 카드의 toslink 디지털 출력을 통해 이루어집니다.
pulseaudio 데몬에서 다음 값을 설정했습니다.
remixing-produce-lfe = yes
remixing-consume-lfe = yes
lfe-crossover-freq = 80
default-sample-channels = 6
기본 구성 파일의 다음 줄은 다음과 같습니다.
load-module module-combine channels=6 channel_map=front-left,front-right,rear-left,rear-right,front-center,lfe
내가 테스트할 때
speaker-test -c6
전면 왼쪽, 중앙 및 오른쪽은 작동하지만 후면 스피커는 작동하지 않습니다. 후면 스피커의 백색 소음은 스테레오와 마찬가지로 전면 스피커를 통과합니다.
-c 6
테스트 할 수 없습니다 IEC958
. 이론을 잘 이해했다면 프로필이 있어야 하니까 말이 되는 거죠.
output:iec958-ac3-surround-51
하지만 저는 그 카드와 관련된 스테레오 프로필만 가지고 있습니다.
또한 이상한 점은 5.1 Dolby 트랙을 재생할 때 채널 매핑이 Pulse Audio 구성에서 설정한 것과 다르다는 것입니다. 후면 스피커가 측면 스피커로 교체됩니다. (사운드가 제대로 출력되는지 확인하기 위해 다른 채널을 음소거합니다. 후면 스피커를 통해 - 그러나 이는 사실이 아닙니다):
sink input(s) available.
index: 0
driver: <protocol-native.c>
flags: START_CORKED FIX_RATE
state: RUNNING
sink: 2 <alsa_output.usb-Creative_Technology_USB_Sound_Blaster_HD_000000VD-00.iec958-stereo>
volume: front-left: 0 / 0% / -inf dB, front-right: 0 / 0% / -inf dB, side-left: 100270 / 153% / 11.08 dB, side-right: 100270 / 153% / 11.08 dB, front-center: 0 / 0% / -inf dB, lfe: 0 / 0% / -inf dB
balance 0.00
muted: no
current latency: 1260.19 ms
requested latency: 40.00 ms
sample spec: float32le 6ch 48000Hz
channel map: front-left,front-right,side-left,side-right,front-center,lfe
resample method: speex-float-1
module: 15
client: 4 <VLC media player (LibVLC 3.0.12)>
이제 질문은: IEC958
이 출력을 통해 5.1 사운드를 수동으로 생성하거나 강제할 수 있습니까?
답변1
프로필이 있어야 해요
output:iec958-ac3-surround-51
. 하지만 저는 그 카드와 관련된 스테레오 프로필만 가지고 있습니다.
내가 쓴 대로: 이는 드라이버가 TOSLINK에서 사용하는 다소 이상한 AC3 5.1 인코딩을 생성하지 않는다는 것을 의미합니다.
여기 또는 SuperUser의 다른 답변에서 이에 대해 더 자세히 조사했으며 대부분 권한 문제였던 것으로 기억합니다. 여전히 드라이버 지원은 없습니다. 결과적으로 충분한 시간과 노력을 기울이면 일부는 작성할 수 있다고 생각합니다.
어쨌든, 고품질 5.1 사운드에 관심이 있다면 TOSLINK 대신 다른 것(다중 아날로그 채널 또는 다양한 유형의 디지털 채널)을 사용하는 것이 좋습니다.
채널 매핑은 Pulse Audio 구성에서 설정한 것이 아닙니다.
이것은 관련이 없습니다.