web-dev-qa-db-fra.com

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

Premier poste depuis longtemps - soyez gentil, s'il vous plaît.

J'essaie de faire en sorte que mon interface audio USB reproduise un son à la perfection. Il s’agit d’un Kontrol 1 Audio Native Instruments, plug-and-play sur mon système Ubuntu 14.04LTS.

La carte son fonctionne nativement à 24 bits/192 KHz, et bien que je puisse éditer asound.conf pour la 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-échantillonneront les données audio au format 16 bits/48 KHz. Je peux éditer les fichiers de configuration de chacun pour qu'ils fonctionnent à 24 bits/48KHz à la place. Je comprends que cela augmentera les frais généraux du processeur. Ça sonne bien non?

J'ai deux questions/réservations:

a.) Il est indiqué ici qu'ALSA ré-échantillonne automatiquement toutes les lectures audio au format 16 bits/48 KHz. Est-ce que cela remplace les paramètres de ma carte dans asound.conf?

b.) Dans l'affirmative, utiliser PulseAudio en 24 bits est-il un gaspillage de temps système (puisque PulseAudio utilise ALSA comme couche intermédiaire de la carte son)?

Merci pour toute l'aide que vous pourrez fournir!

11
victorlautreamont

a) En bref: non. Par défaut, pulseaudio et alsa sont configurés pour l’audio 44,1 kHz 16 bits. Cependant, si vous configurez pulseaudio pour, par exemple, Audio 48 kHz et 24 bits, voir ci-dessous pour plus de détails, c'est le minimum que votre appareil obtiendra s'il est pris en charge. Par exemple. J'ai configuré pulseaudio, et je n'y ai apporté aucune modification, pour alimenter mon DAC USB externe avec un flux audio de 96 KHz et 24 bits. Les voyants du DAC confirment que la fréquence 96kHz (@ 24 bits) sera atteinte après le changement.

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

Sur la façon de 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écommentez en supprimant le ';' et modifiez les paramètres à votre convenance. Par exemple.:

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

Puis redémarrez 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 "spécification d'échantillon" pour le "puits" qui correspond à votre périphérique Native Instruments.

5
Kees Beets