既存の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設定で設定したものではありません。
これは関係ありません。