Recentemente ho ottenuto una scheda audio / DAC esterna (Fiio E17) e attualmente sto provando a configurarlo correttamente sulla mia installazione di Ubuntu 12.04. Quando lo si collega tramite USB, viene immediatamente riconosciuto e si presenta come un nuovo dispositivo nelle impostazioni audio. Anche la riproduzione funziona per lo più bene (ad eccezione di alcuni problemi minori relativi al volume, che esulano dallo scopo di questa domanda).
Tuttavia, quando mplayer
ho provato a testare la riproduzione a 24 bit / 96 kHz riproducendo un file audio del genere , ho riscontrato un piccolo problema:
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)
Come si può vedere dall'output, anche se il file riprodotto contiene audio a 24 bit / 96 kHz, viene ricampionato a 16 bit prima della riproduzione. La riproduzione dello stesso file aplay
mostra il motivo:
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
Tuttavia, /proc/asound/card1/stream0
conferma che l'hardware supporta 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
A questo punto ho notato che nella scheda hardware delle impostazioni audio, posso selezionare due diversi profili per la scheda audio: Digital Stereo (IEC958) e Analog Stereo. Il passaggio tra questi due non comporta alcun cambiamento, per quanto posso dire.
Tuttavia, specificare il dispositivo ALSA (vale a dire, aplay -Dhw:1,0 sr003-02-2496.wav
funziona bene e riproduce il file senza ricampionamento). Ma poiché Pulseaudio mostra solo un dispositivo / sink Fiio nelle impostazioni audio, non sono sicuro di come direi a Pulseaudio di utilizzare il dispositivo ALSA hw:1,0
. Aggiungendo load-module module-alsa-source device=hw:1,0
ai /etc/pulse/default.pa
risultati l'interruzione di Pulseaudio module.c: Failed to load module "module-alsa-source" (argument: "device=hw:1,0"): initialization failed.
durante l'avvio.
Quindi, questa è l'introduzione, ecco le mie domande reali :
- Come faccio a capire quale dispositivo ALSA Pulseaudio utilizza effettivamente quando seleziono Fiio E17 nelle impostazioni audio?
- Come faccio a dire a Pulseaudio di utilizzare il dispositivo ALSA hw: 1,0 quando seleziono Fiio E17 nelle mie impostazioni audio?
Altre informazioni di debug (si spera utile):
- L'output di
aplay -L
- L'output di
aplay -l
- L'output di
pacmd list-sinks
- E infine, nel caso sia rilevante, il mio .asoundrc
mplayer -ao alsa:device=hw=1.0 sr003-02-2496.wav
e aplay -Dhw:1,0 sr003-02-2496.wav
uso il dispositivo corretto, se è quello che mi stai chiedendo.
aplay sr003-02-2496.wav
e mplayer sr003-02-2496.wav
. E sì, vorrei usare PulseAudio se possibile.
mplayer
eaplay
?