ฉันเพิ่งได้การ์ดเสียงภายนอก / DAC (Fiio E17) และฉันกำลังพยายามกำหนดค่าอย่างถูกต้องในการติดตั้ง Ubuntu 12.04 ของฉัน เมื่อเสียบเข้ากับ USB จะรับรู้ได้ทันทีและแสดงเป็นอุปกรณ์ใหม่ในการตั้งค่าเสียง การเล่นกลับใช้งานได้ดีเช่นกัน (ยกเว้นบางประเด็นที่เกี่ยวข้องกับปริมาณเล็กน้อยซึ่งอยู่นอกเหนือขอบเขตของคำถามนี้)
อย่างไรก็ตามเมื่อพยายามทดสอบการเล่น 24 บิต / 96 kHz ด้วยการเล่นไฟล์เสียงเช่นนี้ด้วยmplayer
ฉันพบปัญหาเล็กน้อย:
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 กิโลเฮิร์ตซ์ แต่ก็มีการปรับเป็น 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
ณ จุดนี้ฉันสังเกตเห็นว่าในแท็บฮาร์ดแวร์ของการตั้งค่าเสียงฉันสามารถเลือกสองโปรไฟล์ที่แตกต่างกันสำหรับการ์ดเสียง: Digital Stereo (IEC958) และ Analog Stereo การสลับระหว่างสองสิ่งนี้ไม่ได้ทำให้เกิดการเปลี่ยนแปลงใด ๆ เท่าที่ฉันสามารถบอกได้
การระบุอุปกรณ์ ALSA ช่วยได้ (นั่นคือใช้aplay -Dhw:1,0 sr003-02-2496.wav
งานได้ดีและเล่นไฟล์โดยไม่มีการสุ่มใหม่) แต่เนื่องจาก Pulseaudio แสดงเพียงอุปกรณ์ Fiio / อ่างเดียวในการตั้งค่าเสียงฉันไม่แน่ใจว่าฉันจะบอกให้ Pulseaudio ใช้อุปกรณ์ ALSA hw:1,0
ได้อย่างไร การเพิ่มload-module module-alsa-source device=hw:1,0
ไปยัง/etc/pulse/default.pa
ผลลัพธ์ใน Pulseaudio ยกเลิกmodule.c: Failed to load module "module-alsa-source" (argument: "device=hw:1,0"): initialization failed.
ในระหว่างการเริ่มต้น
ดังนั้นนี่คือการแนะนำนี่คือคำถามจริงของฉัน:
- ฉันจะทราบได้อย่างไรว่าอุปกรณ์ใดของ Pulsaudio ที่ใช้งานจริงเมื่อฉันเลือก Fiio E17 ในการตั้งค่าเสียง
- ฉันจะบอก Pulseaudio ให้ใช้อุปกรณ์ ALSA ได้อย่างไร: 1,0 เมื่อเลือก Fiio E17 ในการตั้งค่าเสียงของฉัน
ข้อมูลการแก้ไขข้อบกพร่อง (หวังว่ามีประโยชน์) เพิ่มเติม:
- ผลลัพธ์ของ
aplay -L
- ผลลัพธ์ของ
aplay -l
- ผลลัพธ์ของ
pacmd list-sinks
- และในที่สุดในกรณีที่เกี่ยวข้องกับ. comound ของฉัน
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
บรรทัดคำสั่ง?