Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Lecture DSD sur PC
#1
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 !)
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"
puis lors de la lecture d'un flac "standard" (CD-Audio)
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"
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
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
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 ?
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

Répondre
#2
(03-04-2020, 04:36 PM)pierreTPE57 a écrit : 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.

Description : Audio interne Stéréo numérique (IEC958)

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 ?

certainement parce que votre fichier est en 16 bits / 44100 KHz et Alsa programmé en 48KHz . Le dac du Hegel (que je ne connais pas) va se caler en fonction de ce qu'il va recevoir. ça ne dépend pas du dac mais de la source.
Répondre
#3
Le fichier lu est un dsf 352800Hz 32 bits. Il est donc converti quelque part...
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

Répondre
#4
Sur pc

Hires tascam
(Permet de lire et encoder)
sforzato dsp 02ex, preampli  ultimate audio P100 retubé, ampli Artec ARTP 300SE,RCA, XLR et HP plénitude audio

Répondre
#5
Il ne faudrait pas utiliser une carte son capable de gérer le DSD ?
Malgré que la carte mère soit susceptible de gérer ce format ?
Répondre
#6
[quote='pierreTPE57' pid='329866' dateline='1583335379']
Le fichier lu est un dsf 352800Hz 32 bits. Il est donc converti quelque part...
[/quote

normalement Ubuntu utilise Pulse Audio, alsa est pour les cartes son intégré
pour ma part j'utilise Ubuntu sur un autre système pour écouter des radios web
j'ai donc Deadbeef et jack audio avec alsa et j'ai programmé QjackCtl pour que jack tue pulse audio au démarrage
mais je suis en usb

par contre votre fichier est en 3522800Hz / 32bits et votre dac est maxi en 192KHz / 24bits
normalement le dac fait le boulot il voit directement ce qu'il reçoit
votre fichier DSD il vient d'où ? je ne crois pas en plus que alsa peut prendre du 352800Hz / 32bits je crois que c'est
maxi du 24 bits il faudrait que je vérifie.
Répondre
#7
(03-04-2020, 05:22 PM)pierreTPE57 a écrit : Le fichier lu est un dsf 352800Hz 32 bits. Il est donc converti quelque part...

Bizarre... je croyais que le DSD était en 1 bit.  32 bits ça serait du DXD ? à vérifier. cela m'étonnerait que tu aies des fichiers comme ça. en tout cas c'est du PCM.

si ça sort en 16 bits / 48kHz, c'est le traitement traditionnel des cartes son basiques, ce que fait d'ailleurs windows sur les pcs.

Pour rester dans la lecture par l'ordi, il faudrait une carte son adaptée, USB est le plus simple, le monde pro en a beaucoup, comme RME par exemple, mais attention aux drivers avec linux, à vérifier avant achat, autrefois j'avais une Marian trace pro mais j'avais dû abandonner linux pour absence de drivers.

Jean
Enceintes:Onken-Altec 416/Iwata-JBL2445Be/ T925; Tannoy K3838; ATC scm11;Triangle Comète; JM Lab Cobalt 816S
Amplis:Accuphase P102;Forté 4A;1A;Arpège Ref10,Atoll AM80,Hiraga 8W;FX802;MCR 510
Pré: PerreauxEP;Tact RCS 2.2X; Mytek Brooklyn DAC; Preamp passif CI Audio 
CD:Nuprime CD8T, BD:Oppo93 , ReavonUBR-X110 - Squeezebox Touch, SB III (x 3)
Vinyle:Thorens TD160 bras Lurné ;TD 165;V15 V15V, AT 440Mlb, DL103,pré pré Hiraga pré ADL GT40
Magnétos:K7 nakamich BX2,TEAC W-1200, Bandes TEAC 3340, 2300; Sony TC377;minidisc Sony MDS JE500

Répondre
#8
Pour essayer de répondre dans l'ordre :
(03-04-2020, 05:40 PM)chakiwi a écrit : Il ne faudrait pas utiliser une carte son capable de gérer le DSD ?
Malgré que la carte mère soit susceptible de gérer ce format ?
Avoir des infos sur les chipset son des cartes mères n'est pas chose facile. Je viens de trouver un article détaillé sur mon modèle de carte mère (et de chipset realtek ALC1220) sur un site hongkongais.
Il y est dit (merci la traduction google) :
Citation :Realtek a cette fois payé les frais de licence technologique à Steinberg et a introduit la technologie ASIO 2.2 sur la puce ALC1220, ce qui permet aux puces HD-Audio de prendre en charge nativement la norme ASIO 2.2 pour la première fois depuis son introduction en 2004.[...] La puce ALC1220 prend en charge le décodage audio PCM ou DSD128 jusqu'à 24 bits / 192 kHz, ce qui est suffisant pour lire la plupart des fichiers musicaux haute définition actuels.
La question a également été posée par un utilisateur de Roon ici. Mais je ne sais pas si cela concerne la lecture par USB, par optique, ou en sortie analogique.

(03-04-2020, 06:32 PM)moonfly a écrit : normalement Ubuntu utilise Pulse Audio, alsa est pour les cartes son intégré
pour ma part j'utilise Ubuntu sur un autre système pour écouter des radios web
j'ai donc Deadbeef et jack audio avec alsa et j'ai programmé QjackCtl pour  que jack tue  pulse audio au démarrage
mais je suis en usb
Sur DeadBeef j'utilise "ALSA output plugin", et dans périphérique j'ai sélectionné "HDA Intel PCH, ALC1220 Digital | Direct hardware device without any conversions". Il me semblait que cela outrepassait pulse audio...

(03-04-2020, 06:32 PM)moonfly a écrit : votre fichier DSD il vient d'où ?
C'est un rip de SACD fait en utilisant les programmes sacd_extract et iso2dsd de Sonore.
(03-04-2020, 08:34 PM)mélaudiophile a écrit : Bizarre... je croyais que le DSD était en 1 bit. 32 bits ça serait du DXD ? à vérifier. cela m'étonnerait que tu aies des fichiers comme ça. en tout cas c'est du PCM.
Tu as raison, il semble qu'il y a ait dès ce moment là une conversion en PCM. Je viens de lire sur un post Github que sur l'interface, ce sont les caractéristiques d'entée qui sont indiqués, et non celles de sortie. Donc il "rentre" dans DeadBeef du PCM 32 bits 3,5 MHz, et il semble en sortir une bonne vieille qualité CD.
(03-04-2020, 08:34 PM)mélaudiophile a écrit : Pour rester dans la lecture par l'ordi, il faudrait une carte son adaptée, USB est le plus simple, le monde pro en a beaucoup, comme RME par exemple, mais attention aux drivers avec linux, à vérifier avant achat, autrefois j'avais une Marian trace pro mais j'avais dû abandonner linux pour absence de drivers.
Le DAC du Hegel est plus performant sur les entrées SPDIF (24 bits / 192 kHz) que USB (24 bits / 96 kHz, pas asynchrone). J'avais pris cette carte mère exprès pour la sortie optique. Après, si c'est effectivement pourri, je regarderai du côté de l'USB.

Pour compléter un peu, si j'ouvre des FLAC 88200 Hz / 24 bits sur DeadBeef, là encore j'ai l'impression qu'ils sont envoyés en 44100 Hz / 16 bits.
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

Répondre
#9
(03-05-2020, 01:12 AM)pierreTPE57 a écrit : Le DAC du Hegel est plus performant sur les entrées SPDIF (24 bits / 192 kHz) que USB (24 bits / 96 kHz, pas asynchrone). J'avais pris cette carte mère exprès pour la sortie optique. Après, si c'est effectivement pourri, je regarderai du côté de l'USB.

Pour compléter un peu, si j'ouvre des FLAC 88200 Hz / 24 bits sur DeadBeef, là encore j'ai l'impression qu'ils sont envoyés en 44100 Hz / 16 bits.

Quand je mentionne carte son USB (plus faciles à utiliser et pouvant suivre divers ordis que les cartes internes), c'est pour sortir de l'ordi en USB, ensuite tu vas de la carte son au Hegel en spdif. Avec les drivers Asio, tu bypasses ainsi tous les traitements de la carte mère et du chipset son, le logiciel de lecture pilotera la carte son, fera les conversion DSD->PCM, et pourra envoyer du 24/192 si tu en as
Enceintes:Onken-Altec 416/Iwata-JBL2445Be/ T925; Tannoy K3838; ATC scm11;Triangle Comète; JM Lab Cobalt 816S
Amplis:Accuphase P102;Forté 4A;1A;Arpège Ref10,Atoll AM80,Hiraga 8W;FX802;MCR 510
Pré: PerreauxEP;Tact RCS 2.2X; Mytek Brooklyn DAC; Preamp passif CI Audio 
CD:Nuprime CD8T, BD:Oppo93 , ReavonUBR-X110 - Squeezebox Touch, SB III (x 3)
Vinyle:Thorens TD160 bras Lurné ;TD 165;V15 V15V, AT 440Mlb, DL103,pré pré Hiraga pré ADL GT40
Magnétos:K7 nakamich BX2,TEAC W-1200, Bandes TEAC 3340, 2300; Sony TC377;minidisc Sony MDS JE500

Répondre
#10
Salut, 

Pour la lecture DSD sur Hegel il faut passer en USB avec les drivers maison Cmedia qui fonctionnent sur Windows et Mac .... mais pas avec Linux.

Enfin, c'est la cas avec mon HD30. Je ne connais pas ton DAC.
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  lecture des fichiers wma impossible avec LMS c.pos 6 504 11-17-2024, 12:42 AM
Dernier message: c.pos
  Lecture DSD 256 Glassac 6 805 10-21-2024, 10:36 PM
Dernier message: Janacek
  Mconnect --> Volumio : lecture continue ? netjice 3 2,289 09-05-2023, 09:11 PM
Dernier message: Olivier
  Lecture fichier WMA impossible .... Brunoc56 25 9,630 11-30-2022, 07:48 PM
Dernier message: Brunoc56
  Stockage de fichiers pour lecture sur le Node 2. PeterMan 5 3,048 11-21-2022, 10:35 PM
Dernier message: PeterMan

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)