web-dev-qa-db-ja.com

PulseAudioをハードウェアに合わせて24ビットで実行することの長所/短所は?

長い間潜んでいる、最初の投稿-優しくしてください。

USBオーディオインターフェイスを取得して、ビットパーフェクトなオーディオを再現しようとしています。これはNative Instruments Audio Kontrol 1で、私のUbuntu 14.04LTSシステムでプラグアンドプレイです。

サウンドカードはネイティブで24ビット/ 192 KHzで動作し、asound.confを編集して他のサンプリングレートで動作させることができますが、サポートされるのは24ビット深度のみです(16ではありません)。

デフォルトでは、ALSAとPulseAudioの両方がオーディオ素材を16ビット/ 48KHzにダウンサンプリングすることを理解しています。代わりに24ビット/ 48 KHzで実行されるように、それぞれの構成ファイルを編集できます。これによりCPUのオーバーヘッドが増加することを理解しています。いいですね?

2つの質問/予約があります。

a。) here と言うと、ALSAはすべてのオーディオ再生を16ビット/ 48KHzに自動的にリサンプリングします。これはasound.confのカードの設定を上書きしますか?

b。)その場合、PulseAudioを24ビットで実行するとオーバーヘッドが無駄になります(PulseAudioはサウンドカードの中間層としてALSAを使用するため)?

あなたが提供できる助けをありがとう!

11

a)要するに:いいえ。デフォルトでは、pulseaudioとalsaは44.1kHz 16ビットオーディオ用に設定されています。ただし、pulseaudioをたとえば48kHzおよび24ビットオーディオ。詳細については以下を参照してください。これは、デバイスがサポートされていると仮定した場合の最小値です。例えば。 pulseaudioを設定し、外部のUSB DACに96KHzおよび24ビットのオーディオストリームを供給するために、alsaを一切変更しませんでした。 DACのLEDは、変更後に96kHz(@ 24ビット)を取得していることを確認します。

b)上記を考えると、NA :)。

設定方法(pulseaudio):Sudoとお好みのエディター/etc/Pulse/daemon.confで編集し、次の行を探します。

; default-sample-format = s16le
; default-sample-rate = 44100

「;」を削除してコメント解除しますお好みに合わせて設定を変更します。例えば。:

default-sample-format = s24le
default-sample-rate = 192000

次に、pulseaudioを再起動します(ユーザーアカウントでSudoを使用しないでください)。

pulseaudio -k
pulseaudio --restart

変更された設定は次の方法で確認できます。

pacmd list-sinks 

native Instrumentsデバイスに対応する「シンク」の「サンプル仕様」を探します。

5
Kees Beets