03-04-2020, 04:36 PM
Bonjour,
J'avais posté une question relative à la lecture des fichiers dsf (format DSD, dans mon cas issus de SACD) sur le forum ubuntu, mais avec peu de succès. Je retente donc ma chance ici !
La situation : j'essaie de lire les sons contenus sur mon PC (musique, films...) avec la meilleure qualité possible, connecté de façon analogique ou numérique (optique) à un ampli/DAC Hegel H80. Il s'agit de lire du PCM (qualité standard et HighRes) mais aussi du DSD.
Sur linux (Ubuntu), l'utilisation de DeaDBeef fonctionne pour lire les dsf. Lors de la lecture, il est bien indiqué sur l'interface de DeaDBeef:
DSD_LSBF_PLANAR | 5649 kbps | 352800Hz | 32 bits | stéréo
Pour comparaison, lors de la lecture d'une piste SACD convertie en Flac (donc, PCM), le même encart indique:
FLAC | 2760 kbps | 88200 Hz | 24 bits | stéréo
et un Flac issu de CD audio standard indique:
FLAC | 852 kbps | 44100 Hz | 16 bits | stéréo
En revanche, je me pose la question du lien DeaDBeef --> DSD_LSBF_PLANAR --> Alsa --> PulseAudio --> Carte Mère du PC (DAC Realtek ALC1220, qui supporte nativement le DSD128). Je dois avouer que je ne sais pas trop qui fait quoi dans l'histoire :/
L'ampli étant connecté sur la prise jack de la carte mère, en lançant la commande "pactl list" dans le terminal lors de la lecture d'un dsf, on obtient (entre autres !)
puis lors de la lecture d'un flac "standard" (CD-Audio)
Dans les deux cas, la ligne "format" indique que c'est du PCM, alors que dans le 1er cas, ça devrait indiquer DSD64 (enfin, je suppose...).
Par ailleurs, ayant très récemment acquis un ampli Hegel H80mkII, je viens de le tester sur la sortie optique de la carte mère du PC. Et là oh surprise, ça marche (j'ai du son) ! Or le Hegel ne sait pas décoder le DSD. C'est donc du PCM qui sort en optique. Le DSD est donc converti à la volée (par quel processus ?) et je ne connais même pas le débit, puisque l'affichage du Hegel ne l'indique pas.
En farfouillant sur le retour de la commande citée plus haut, on peut lire
On aurait donc en sortie optique du 16 bits / 48kHz, ce qui est loin de la qualité acceptée par le Hegel (24 bits / 192 kHz).
Quelqu'un peut-il éclairer ma lanterne ?
J'avais posté une question relative à la lecture des fichiers dsf (format DSD, dans mon cas issus de SACD) sur le forum ubuntu, mais avec peu de succès. Je retente donc ma chance ici !
La situation : j'essaie de lire les sons contenus sur mon PC (musique, films...) avec la meilleure qualité possible, connecté de façon analogique ou numérique (optique) à un ampli/DAC Hegel H80. Il s'agit de lire du PCM (qualité standard et HighRes) mais aussi du DSD.
Sur linux (Ubuntu), l'utilisation de DeaDBeef fonctionne pour lire les dsf. Lors de la lecture, il est bien indiqué sur l'interface de DeaDBeef:
DSD_LSBF_PLANAR | 5649 kbps | 352800Hz | 32 bits | stéréo
Pour comparaison, lors de la lecture d'une piste SACD convertie en Flac (donc, PCM), le même encart indique:
FLAC | 2760 kbps | 88200 Hz | 24 bits | stéréo
et un Flac issu de CD audio standard indique:
FLAC | 852 kbps | 44100 Hz | 16 bits | stéréo
En revanche, je me pose la question du lien DeaDBeef --> DSD_LSBF_PLANAR --> Alsa --> PulseAudio --> Carte Mère du PC (DAC Realtek ALC1220, qui supporte nativement le DSD128). Je dois avouer que je ne sais pas trop qui fait quoi dans l'histoire :/
L'ampli étant connecté sur la prise jack de la carte mère, en lançant la commande "pactl list" dans le terminal lors de la lecture d'un dsf, on obtient (entre autres !)
Code :
Entrée de la destination #64
Pilote : protocol-native.c
Module du propriétaire : 13
Client : 112
Destination : 1
Spécification de l'échantillon : float32le 2ch 192000Hz
Plan des canaux : front-left,front-right
Format : pcm, format.sample_format = "\"float32le\"" format.rate = "192000" format.channels = "2" format.channel_map = "\"front-left,front-right\""
Bouchonné : non
Sourdine : non
Volume : front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
balance 0,00
Latence du tampon : 41333 usec
Latence de la destination : 12656 usec
Méthode de rééchantillonnage : speex-float-1
Propriétés :
media.name = "ALSA Playback"
application.name = "ALSA plug-in [deadbeef]"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "32"
application.process.id = "16061"
application.process.user = "pierre"
application.process.host = "pierre-fixe"
application.process.binary = "deadbeef"
application.language = "fr_FR.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "83da7e71a53c46c6bc7289f122d2a110"
application.process.session_id = "c2"
media.role = "music"
application.icon_name = "deadbeef"
module-stream-restore.id = "sink-input-by-media-role:music"
Code :
Entrée de la destination #70
Pilote : protocol-native.c
Module du propriétaire : 13
Client : 116
Destination : 1
Spécification de l'échantillon : s16le 2ch 44100Hz
Plan des canaux : front-left,front-right
Format : pcm, format.sample_format = "\"s16le\"" format.rate = "44100" format.channels = "2" format.channel_map = "\"front-left,front-right\""
Bouchonné : non
Sourdine : non
Volume : front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
balance 0,00
Latence du tampon : 154739 usec
Latence de la destination : 23390 usec
Méthode de rééchantillonnage : n/d
Propriétés :
media.name = "ALSA Playback"
application.name = "ALSA plug-in [deadbeef]"
native-protocol.peer = "UNIX socket client"
native-protocol.version = "32"
application.process.id = "16061"
application.process.user = "pierre"
application.process.host = "pierre-fixe"
application.process.binary = "deadbeef"
application.language = "fr_FR.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "83da7e71a53c46c6bc7289f122d2a110"
application.process.session_id = "c2"
media.role = "music"
application.icon_name = "deadbeef"
module-stream-restore.id = "sink-input-by-media-role:music"
Par ailleurs, ayant très récemment acquis un ampli Hegel H80mkII, je viens de le tester sur la sortie optique de la carte mère du PC. Et là oh surprise, ça marche (j'ai du son) ! Or le Hegel ne sait pas décoder le DSD. C'est donc du PCM qui sort en optique. Le DSD est donc converti à la volée (par quel processus ?) et je ne connais même pas le débit, puisque l'affichage du Hegel ne l'indique pas.
En farfouillant sur le retour de la commande citée plus haut, on peut lire
Code :
Destination #2
État : SUSPENDED
Nom : alsa_output.pci-0000_00_1f.3.iec958-stereo
Description : Audio interne Stéréo numérique (IEC958)
Pilote : module-alsa-card.c
Spécification de l'échantillon : s16le 2ch 48000Hz
Plan des canaux : front-left,front-right
Module du propriétaire : 9
Sourdine : non
Volume : front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
balance 0,00
Volume de base : 65536 / 100% / 0,00 dB
Source du moniteur : alsa_output.pci-0000_00_1f.3.iec958-stereo.monitor
Latence : 0 usec, configuré 0 usec
Marqueurs : HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY SET_FORMATS
Propriétés :
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = "ALC1220 Digital"
alsa.id = "ALC1220 Digital"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.device = "1"
alsa.card = "0"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xdf440000 irq 138"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1f.3"
sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "a2f0"
device.product.name = "200 Series PCH HD Audio"
device.form_factor = "internal"
device.string = "iec958:0"
device.buffering.buffer_size = "65536"
device.buffering.fragment_size = "32768"
device.access_mode = "mmap+timer"
device.profile.name = "iec958-stereo"
device.profile.description = "Stéréo numérique (IEC958)"
device.description = "Audio interne Stéréo numérique (IEC958)"
alsa.mixer_name = "Realtek ALC1220"
alsa.components = "HDA:10ec1220,14629b46,00100003"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
Ports :
iec958-stereo-output: Sortie numérique (S/PDIF) (priority: 0)
Port actif : iec958-stereo-output
Formats :
pcm
Quelqu'un peut-il éclairer ma lanterne ?
Ampli/DAC : Hegel H80mkII, câble secteur Neodio PC1
Drive CD/SACD : Denon DCD-1600NE
Tuner : Technics ST-S1L
Platine vinyle : Technics SL-D2
Cellules : Audio Technica VM760SLC (stéréo) Audio Technica AT-MONO3/LP (Mono)
Préampli phono : MoFi StudioPhono
Enceintes : Atohm Sirocco 2.0
Drive CD/SACD : Denon DCD-1600NE
Tuner : Technics ST-S1L
Platine vinyle : Technics SL-D2
Cellules : Audio Technica VM760SLC (stéréo) Audio Technica AT-MONO3/LP (Mono)
Préampli phono : MoFi StudioPhono
Enceintes : Atohm Sirocco 2.0