私はpulseaudioでCentOS 7を実行しています。モニターファームウェアのバグのため、ディスプレイポートオーディオを介して24ビットまたは32ビット(モニターでオーディオ障害を引き起こす16ビットの代わりに)にオーディオを送信する必要があります。
現在、Linuxで使用されているオーディオ解像度をどのように理解できますか?どのように強制的に24/32ビットに設定できますか?
答え1
これを行う簡単な方法を考えることはできません。
私hw
またはslave
ALSAプラグインフォーマットを24/32ビットに強制するために使用されます。まずALSAで直接テストし、Pulseaudiopasuspender
などを停止します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