Baru-baru ini saya mendapatkan kartu suara eksternal / DAC (Fiio E17) dan saat ini saya mencoba untuk mengkonfigurasi dengan benar pada instalasi Ubuntu 12.04 saya. Ketika menghubungkannya melalui USB, itu langsung dikenali dan muncul sebagai perangkat baru dalam pengaturan audio. Pemutaran juga berfungsi dengan baik (kecuali untuk beberapa masalah kecil terkait volume, yang berada di luar cakupan pertanyaan ini).
Namun, ketika mencoba menguji pemutaran 24 bit / 96 kHz dengan memutar file audio seperti itu mplayer
, saya mengalami masalah kecil:
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)
Seperti yang dapat dilihat dari output, walaupun file yang diputar memang mengandung audio 24 bit / 96 kHz, file tersebut di-resampled menjadi 16 bit sebelum diputar. Memainkan file yang sama dengan aplay
menunjukkan alasannya:
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
Namun, /proc/asound/card1/stream0
mengonfirmasi bahwa perangkat keras memang mendukung 24 bit:
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
Pada titik ini saya perhatikan bahwa pada tab perangkat keras pengaturan suara, saya dapat memilih dua profil berbeda untuk kartu suara: Digital Stereo (IEC958) dan Analog Stereo. Beralih di antara keduanya tidak menghasilkan perubahan apa pun, sejauh yang saya tahu.
Menentukan perangkat ALSA memang membantu (yaitu, aplay -Dhw:1,0 sr003-02-2496.wav
berfungsi dengan baik dan memutar file tanpa resampling). Tetapi karena Pulseaudio hanya menunjukkan satu perangkat Fiio / tenggelam dalam pengaturan suara, saya tidak yakin bagaimana saya akan memberitahu Pulseaudio untuk menggunakan perangkat ALSA hw:1,0
. Menambahkan load-module module-alsa-source device=hw:1,0
untuk /etc/pulse/default.pa
hasil di PulseAudio batal dengan module.c: Failed to load module "module-alsa-source" (argument: "device=hw:1,0"): initialization failed.
saat startup.
Jadi, itulah pengantar, inilah pertanyaan aktual saya :
- Bagaimana cara mengetahui perangkat ALSA yang sebenarnya digunakan Pulseaudio saat saya memilih Fiio E17 dalam pengaturan suara?
- Bagaimana cara saya memberi tahu Pulseaudio untuk menggunakan perangkat ALSA hw: 1,0 ketika memilih Fiio E17 dalam pengaturan suara saya?
Beberapa informasi debug (semoga bermanfaat):
- Output dari
aplay -L
- Output dari
aplay -l
- Output dari
pacmd list-sinks
- Dan akhirnya, jika itu relevan, .asoundrc saya
mplayer -ao alsa:device=hw=1.0 sr003-02-2496.wav
dan aplay -Dhw:1,0 sr003-02-2496.wav
menggunakan perangkat yang benar, jika itu yang Anda minta.
aplay sr003-02-2496.wav
dan mplayer sr003-02-2496.wav
. Dan ya, saya ingin menggunakan PulseAudio jika memungkinkan.
mplayer
danaplay
baris perintah?