J'ai récemment obtenu une carte son / DAC externe (Fiio E17) et j'essaie actuellement de la configurer correctement sur mon installation Ubuntu 12.04. Lorsque vous le branchez via USB, il est immédiatement reconnu et apparaît comme un nouvel appareil dans les paramètres audio. La lecture fonctionne également très bien (à l'exception de quelques problèmes mineurs liés au volume, qui dépassent le cadre de cette question).
Cependant, lorsque mplayer
j'ai essayé de tester la lecture 24 bits / 96 kHz en lisant un tel fichier audio avec , j'ai rencontré un petit problème:
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)
Comme le montre la sortie, même si le fichier lu contient de l'audio 24 bits / 96 kHz, il est rééchantillonné à 16 bits avant la lecture. La lecture du même fichier avec aplay
montre la raison:
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
Cependant, /proc/asound/card1/stream0
confirme que le matériel prend en charge 24 bits:
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
À ce stade, j'ai remarqué que dans l'onglet matériel des paramètres audio, je peux sélectionner deux profils différents pour la carte son: stéréo numérique (IEC958) et stéréo analogique. Pour autant que je sache, le basculement entre ces deux n'entraîne aucun changement.
La spécification du périphérique ALSA aide cependant (c'est-à-dire qu'il aplay -Dhw:1,0 sr003-02-2496.wav
fonctionne très bien et lit le fichier sans rééchantillonnage). Mais comme Pulseaudio n'affiche qu'un seul appareil / récepteur Fiio dans les paramètres sonores, je ne sais pas comment je dirais à Pulseaudio d'utiliser l'appareil ALSA hw:1,0
. Ajout load-module module-alsa-source device=hw:1,0
aux /etc/pulse/default.pa
résultats dans Pulseaudio avortant avec module.c: Failed to load module "module-alsa-source" (argument: "device=hw:1,0"): initialization failed.
au démarrage.
Voilà donc l'introduction, voici mes vraies questions :
- Comment savoir quel appareil ALSA Pulseaudio utilise réellement lorsque je sélectionne le Fiio E17 dans les paramètres sonores?
- Comment dire à Pulseaudio d'utiliser le périphérique ALSA hw: 1,0 lors de la sélection du Fiio E17 dans mes paramètres sonores?
Quelques informations de débogage supplémentaires (je l'espère utiles):
- La sortie de
aplay -L
- La sortie de
aplay -l
- La sortie de
pacmd list-sinks
- Et enfin, au cas où cela serait pertinent, mon .asoundrc
mplayer -ao alsa:device=hw=1.0 sr003-02-2496.wav
et aplay -Dhw:1,0 sr003-02-2496.wav
utilise le bon appareil, si c'est ce que vous demandez.
aplay sr003-02-2496.wav
et mplayer sr003-02-2496.wav
. Et oui, je voudrais utiliser PulseAudio si possible.
mplayer
etaplay
?