Avantages / inconvénients de l'exécution de PulseAudio à 24 bits pour correspondre au matériel?

11

Rôdeur de longue date, premier message - veuillez être doux.

J'essaie d'obtenir mon interface audio USB pour reproduire un son parfait. Il s'agit d'un Native Instruments Audio Kontrol 1, qui est plug-and-play sur mon système Ubuntu 14.04LTS.

La carte son fonctionne à 24 bits / 192 kHz en mode natif, et bien que je puisse modifier asound.conf pour le faire fonctionner à d'autres fréquences d'échantillonnage, seule la profondeur de 24 bits est prise en charge (pas 16).

Je comprends que par défaut, ALSA et PulseAudio sous-échantillonnent le matériel audio à 16 bits / 48 KHz. Je peux éditer les fichiers de configuration de chacun afin qu'ils fonctionnent à 24 bits / 48 KHz à la place. Je comprends que cela augmentera les frais généraux du processeur. Sonne bien non?

J'ai deux questions / réserves:

a.) Il est dit ici que ALSA rééchantillonne automatiquement toute la lecture audio à 16 bits / 48 kHz. Est-ce que cela remplace les paramètres de ma carte dans asound.conf?

b.) Dans l'affirmative, l'exécution de PulseAudio sur 24 bits n'est-elle qu'un gaspillage de surcharge (étant donné que PulseAudio utilise ALSA comme couche intermédiaire de la carte son)?

Merci pour toute l'aide que vous pourrez fournir!

victorlautreamont
la source

Réponses:

7

a) En bref: non. Par défaut, pulseaudio et alsa sont configurés pour un son 16 bits à 44,1 kHz. Cependant, si vous configurez pulseaudio pour par exemple l'audio 48 kHz et 24 bits, voir ci-dessous pour plus de détails, c'est le minimum que votre appareil obtiendra en supposant qu'il est pris en charge. Par exemple, j'ai configuré pulseaudio, et n'ai apporté aucune modification à alsa, pour alimenter mon DAC USB externe avec un flux audio à 96 kHz et 24 bits. Les LED sur le DAC confirment qu'il obtient le 96 kHz (@ 24 bits) après le changement.

b) Compte tenu de ce qui précède, NA :).

Comment configurer (pulseaudio): éditez avec sudo et votre éditeur préféré /etc/pulse/daemon.conf et recherchez les lignes suivantes:

; default-sample-format = s16le
; default-sample-rate = 44100

décommenter en supprimant le ';' et modifiez les paramètres à votre convenance. Par exemple:

default-sample-format = s24le
default-sample-rate = 192000

Redémarrez ensuite pulseaudio (avec votre compte utilisateur, pas de sudo):

pulseaudio -k
pulseaudio --restart

Vous pouvez confirmer les paramètres modifiés avec:

pacmd list-sinks 

et recherchez «échantillon spec» pour le «récepteur» qui correspond à votre appareil Native Instruments.

Betteraves Kees
la source
C'est génial. Le message que j'ai lié donnait définitivement l'impression que même si j'exécutais PulseAudio à 24 bits, ALSA le sous-échantillonnerait simplement dans le logiciel avant qu'il n'atteigne les DAC. Si vous avez confirmé au niveau matériel que ce n'est pas le cas, je considérerai que votre réponse fait plus autorité que la leur. Je vous remercie!
victorlautreamont
ALSA ne rééchantillonne rien si vous n'utilisez pas de plugin de rééchantillonnage comme DMiX. Lorsque vous utilisez PulseAudio, c'est le plug-in de rééchantillonnage, donc sa configuration est ce qui compte.
Bachsau