最近、外部サウンドカード/ DAC(Fiio E17)を入手しましたが、現在、Ubuntu 12.04インストールでそれを適切に構成しようとしています。USB経由で接続すると、すぐに認識され、オーディオ設定で新しいデバイスとして表示されます。再生もほとんど問題なく動作します(ただし、この質問の範囲を超える、ボリュームに関するいくつかの小さな問題は除きます)。
ただし、このようなオーディオファイルをmplayer
で再生して24ビット/ 96 kHzの再生をテストしようとすると、小さな問題が発生しました。
Opening audio decoder: [pcm] Uncompressed PCM audio decoder
AUDIO: 96000 Hz, 2 ch, s24le, 4608.0 kbit/100.00% (ratio: 576000->576000)
Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)
==========================================================================
AO: [pulse] 96000Hz 2ch s16le (2 bytes per sample)
出力からわかるように、再生されたファイルには24ビット/ 96 kHzのオーディオが含まれていますが、再生前に16ビットにリサンプリングされます。同じファイルを再生するとaplay
理由が表示されます:
Playing WAVE 'sr003-02-2496.wav' : Signed 24 bit Little Endian in 3bytes, Rate 96000 Hz, Stereo
aplay: set_params:1081: Sample format non available
Available formats:
- U8
- S16_LE
- S16_BE
- S32_LE
- S32_BE
- FLOAT_LE
- FLOAT_BE
- MU_LAW
- A_LAW
ただし、/proc/asound/card1/stream0
ハードウェアが24ビットをサポートしていることを確認します。
FiiO FiiO USB DAC-E17 at usb-0000:00:1a.0-1.1, full speed : USB Audio
Playback:
Status: Running
Interface = 3
Altset = 1
Packet Size = 388
Momentary freq = 44100 Hz (0x2c.199a)
Interface 3
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 3 OUT (ADAPTIVE)
Rates: 32000, 44100, 48000, 96000
Interface 3
Altset 2
Format: S24_3LE
Channels: 2
Endpoint: 3 OUT (ADAPTIVE)
Rates: 32000, 44100, 48000, 96000
この時点で、サウンド設定のハードウェアタブで、サウンドカードの2つの異なるプロファイルを選択できることに気付きました。デジタルステレオ(IEC958)とアナログステレオです。ただし、これら2つを切り替えても、私が知る限り、変更はありません。
ただし、ALSAデバイスを指定すると役立ちます(つまり、aplay -Dhw:1,0 sr003-02-2496.wav
正常に機能し、リサンプリングせずにファイルを再生します)。しかし、Pulseaudioはサウンド設定で1つのFiioデバイス/シンクしか表示しないため、PulseaudioにALSAデバイスを使用するように指示する方法がわかりませんhw:1,0
。追加load-module module-alsa-source device=hw:1,0
する/etc/pulse/default.pa
とmodule.c: Failed to load module "module-alsa-source" (argument: "device=hw:1,0"): initialization failed.
、起動時にPulseaudioが異常終了します。
だから、それが序論です、これが私の実際の質問です:
- サウンド設定でFiio E17を選択したときにPulseaudioが実際に使用するALSAデバイスを確認するにはどうすればよいですか?
- サウンド設定でFiio E17を選択するときに、PulseaudioにALSAデバイスhw:1,0を使用するように指示するにはどうすればよいですか?
さらに(うまくいけば役立つ)デバッグ情報:
- の出力
aplay -L
- の出力
aplay -l
- の出力
pacmd list-sinks
- そして最後に、関連がある場合は、私の.asoundrc
mplayer -ao alsa:device=hw=1.0 sr003-02-2496.wav
しaplay -Dhw:1,0 sr003-02-2496.wav
、正しいデバイスを使用します。
aplay sr003-02-2496.wav
、およびmplayer sr003-02-2496.wav
です。はい、可能であればPulseAudioを使用したいと思います。
mplayer
とaplay
コマンドラインは?