Note de ce sujet :
  • Moyenne : 5 (2 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
DirettaRendererUPnP
Bonjour,

(05-02-2026, 11:32 AM)Le dom a écrit : A noter qu'il est plus que jamais important de correctement renseigner certaines cases dans le web UI de configuration de DirettaRendererUPnP et c'est d'autant plus important sous GP que la gestion du réseau est quelque peu différente.

Ainsi il est impératif d'indiquer le nom de la carte Ethernet connectée au réseau local dans la case "Network Interface" exemple eth0 ou eth1 etc...

Dans la section "Adavanced Network settings" je vous conseille fortement d'également indiquer dans "Target Network Interface" le nom de la carte Ethernet connectée au target 

Je confirme que cette partie est indispensable, avant l'auto détection était suffisante, sinon risque de problème réseau que j'ai rencontré avant avoir correctement renseigné : renderer plus reconnu par JPLAY ou par Slim2diretta dans mon cas.

Carte Ethernet
Target Network Interface

Après quoi, tout est rentré dans l'ordre...
Le Dom Fedora server/direttaRendererUPnP/JPLAY et TUNE
Target GentooPlayer C19B horloge FranckLeRouge UpTone Audio JS-4
Audiomat Maestro 3 référence
Ampli Lampes Alexandre Okhotnikoff - ECC88 Miniwatt Dario - 5751 RCA - 6N7 RCA - Svetlana 6550 B2
Enceintes Klipschorn 60th Anniversary




Suite à un échange sur AS avec les deux développeurs respectifs de GentooPlayer et AudioLinux, je vais sans doute être amené à ne proposer que des versions simplifiées de DRUP et S2D pour ces distributions.

Ceux qui voudront des versions plus optimisées et plus paramétrables devront obligatoirement passer par une installation conforme au Readme du GitHub correspondant sur la distribution de leur choix (Fedora, Debian, Ubuntu etc...).
DirettaRendererUPnP
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :
Buy Me a Coffee at ko-fi.com
Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.
@Blackfinger974:
En préambule à ma réponse j'avoue préférer des demandes avec une certaine forme de politesse plutôt que des demandes qui ressemblent à des ordres Wink

Voici un schéma pour lequel j'en ai bavé pour la mise en page, heureusement que je suis grassement payé pour ça.  Big Grin
je ne sais pas si Piero ou Filippo vous en ferait autant alors que leurs distributions et leur support sont payant.  Wink

Code :
Réseau (Audirvana, Roon, slim2UPnP, CDN Qobuz/Tidal…)                                       │                                       │  TCP (HTTP)                                       ▼   ┌───────────────────────────────────────────────────────────────────┐   │ HÔTE (DirettaRendererUPnP)                                        │   │                                                                   │   │  ┌──────────────────────────────────────────────────────────┐     │   │  │ ① Socket receive buffer (kernel)                         │     │   │  │    net.core.rmem_max = 16 MB (sysctl, plafond global)    │     │   │  └─────────────────────────┬────────────────────────────────┘     │   │                            ▼                                      │   │  ┌──────────────────────────────────────────────────────────┐     │   │  │ ② FFmpeg AVIO buffer (par flux ouvert)                   │     │   │  │    256 KB (LAN) / 512 KB (Internet)                      │     │   │  └─────────────────────────┬────────────────────────────────┘     │   │                            ▼  démux + décode (FLAC, mp3, etc.)    │   │  ┌──────────────────────────────────────────────────────────┐     │   │  │ ③ FIFO PCM interne                                       │     │   │  │    AVAudioFifo ~7 K samples (overflow rééchantillonnage  │     │   │  │    ou mode bypass bit-perfect)                           │     │   │  └─────────────────────────┬────────────────────────────────┘     │   │                            ▼  conversion format SIMD (AVX2/NEON)  │   │  ┌──────────────────────────────────────────────────────────┐     │   │  │ ④ DirettaRingBuffer (lock-free SPSC, le buffer principal)│     │   │  │    PCM local  : 0,5 s  (PCM_BUFFER_SECONDS)              │     │   │  │    PCM remote : 1,0 s  (PCM_REMOTE_BUFFER_SECONDS)       │     │   │  │    DSD        : 0,8 s  (DSD_BUFFER_SECONDS)              │     │   │  │    Prefill    : 80-200 ms avant démarrage lecture        │     │   │  └─────────────────────────┬────────────────────────────────┘     │   │                            ▼  callback getNewStream() du SDK      │   │  ┌──────────────────────────────────────────────────────────┐     │   │  │ ⑤ File d'envoi Diretta SDK (propriétaire)                │     │   │  │    Paquets de taille MTU, gérés par DIRETTA::Sync        │     │   │  └─────────────────────────┬────────────────────────────────┘     │   │                            ▼                                      │   │  ┌──────────────────────────────────────────────────────────┐     │   │  │ ⑥ Socket send buffer (kernel)                            │     │   │  │    net.core.wmem_max = 16 MB (sysctl, plafond global)    │     │   │  └─────────────────────────┬────────────────────────────────┘     │   └────────────────────────────┼──────────────────────────────────────┘                                │  Diretta (UDP, MTU 1500-16128)                                ▼   ┌───────────────────────────────────────────────────────────────────┐   │ TARGET DIRETTA (machine séparée)                                  │   │ Buffer interne géré par le target (hors contrôle de DRUP)         │   └────────────────────────────┬──────────────────────────────────────┘                                ▼  USB / I2S                         ┌──────────────┐                         │ DAC          │                         │ FIFO interne │                         └──────────────┘

Rôle de chaque étage:


1- Socket RX kernel : absorbe les hoquets réseau côté entrée. Le sysctl -net.core.rmem_max=16 MB n'est qu'un plafond — chaque socket choisit la taille qu'il demande réellement. Plus utile pour Internet (CDN Qobuz/Tidal) que pour LAN.
2- AVIO FFmpeg : alimente le démuxeur FFmpeg. Plus gros pour Internet (jitter CDN à absorber), plus petit pour LAN.
3- FIFO PCM : tampon local entre la sortie du décodeur/rééchantillonneur et le format final. Petit, juste pour gérer le décalage entre tailles de blocs.
4- DirettaRingBuffer : le buffer principal, c'est lui qui détermine la latence audible et la résilience aux underruns. C'est le seul qu'un audiophile règle vraiment (PCM_BUFFER_SECONDS, etc.).
5- File SDK Diretta : interne à DIRETTA::Sync, packets prêts à l'envoi, taille MTU. Pas configurable depuis DRUP, géré par le SDK.
6- Socket TX kernel : symétrique de 1, plafond pour les sockets sortants. Affecte la sortie UDP Diretta.


Que régler quand ?

Coupures sur radio Internet ou Qobuz/Tidal → augmenter 
PCM remote buffer (seconds) (default 1,0 s, peut monter à 2-3 s) 
et 
PCM remote prefill (ms)

Latence trop longue avant que le son démarre → réduire PCM prefill (ms) (default 80 ms).

Underruns en DSD512+ → augmenter DSD buffer (seconds) (default 0,8 s).

DSD prefill (ms) même chose que PCM prefill (ms) mais pour le DSD.

Le sysctl 16 MB → générique, à mettre une fois lors de l'installation complète avec install.sh et oublier. Pas besoin de le toucher au cas par cas.

Le buffer 4 (DirettaRingBuffer) est celui qui compte pour l'expérience audiophile. Tout le reste est plomberie qui s'auto-gère ou se règle une fois pour toutes.

J'espère que cela conviendra comme réponse et vous éclairera.
DirettaRendererUPnP
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :
Buy Me a Coffee at ko-fi.com
Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.
Bonjour @LeDom,

désolé si mon message a pu être interprété comme un ordre. J'avais pourtant bien utilisé le conditionnel, mis "stp" et fini par un point d'interrogation.
Ton travail sur DRU est super intéressant et j'avoue être parfois frustré de ne pas savoir ou comprendre (au moins en partie) ce que je fais dans un paramétrage. Peut être ai-je écrit un peu vite.

Merci pour ta réponse et les explications.

Question qui ne nécessite pas de réponse si jugée inutile (même si utile d'ailleurs ^^) : dans le cas d'une liaison diretta en 2.5G, la vitesse ne pourrait-elle pas être 2500 dans la liste déroulante ?


Merci.
Diptyque DP 140 mk2 - Audio GD Master10 - DAC Norma - Pachanko mini Server - Diretta http://mecaniquemusicale.blogspot.fr/
@Blackfinger974:

En fait je m'étais référé à ta dernière demande qui me paraissait quelque peu directe. Je suis remonté plus haut et effectivement il y avait le conditionnel et stp. Pardone-moi de n'avoir pas pris cette première demande en compte.
La vitesse 2500Mbits est présente dans la version 2.4.1 que je prépare. Du moins dans la version complète étant donné qu'à la demande de Filippo et de Piero ces options vont disparaitre dans les versions avec le web UI minimal qui seront proposées dans GentooPlayer et Audiolinux.
DirettaRendererUPnP
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :
Buy Me a Coffee at ko-fi.com
Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.
DirettaRendererUPnP v2.4.1 est disponible.

v2.4.1 — Nouveautés principales
  • Distribution “minimal-flavor” : chaque Release GitHub inclut désormais, en plus de l’archive standard, un fichier *-minimal.tar.gz.
    Cette variante utilise un profil Web UI allégé qui n’expose que les réglages applicatifs (pas de SMT, pas de tuning NIC, pas d’affinité IRQ, pas de nice/ionice).Elle est destinée aux distributions comme GentooPlayer, AudioLinux, etc., qui gèrent déjà l’optimisation système via leur propre framework.L’archive standard reste la version recommandée pour une installation manuelle sur une distribution Linux générique.
  • Support 2.5 GbE : ajout de l’option 2.5 GbE dans le menu déroulant TARGET_SPEED pour les hôtes équipés de cartes réseau 2.5 GbE (Realtek RTL8125, Intel I225/I226, etc.).
  • Correctif Web UI : les champs numériques respectent désormais correctement l’attribut step, permettant de saisir directement des valeurs décimales (ex. 0,5 s pour les réglages de buffer).
  • README enrichi : ajout d’une nouvelle section Buffer Pipeline dans la partie Performance, avec un schéma explicatif et un guide de réglage pour chaque étape du pipeline.

Pour ceux qui utilisent la version standard, surtout pas GentooPlayer ou Audiolinux car vous risquez tout casser, il y a un tuto dans le readme permettant d'aller encore plus loin au niveau de la SQ.

https://github.com/cometdom/DirettaRende...brid-tmpfs

A noter que si vous avez déjà appliqué ce tweak via le readme de slim2Diretta, ce n'est pas la peine de le réappliquer.
DirettaRendererUPnP
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :
Buy Me a Coffee at ko-fi.com
Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.
Bonjour,

Je viens d’avoir une mise à jour pour roon. Je ne sais pas si c’en est la cause, mais j’ai observé à l’écoute d’un album local qui ne pose normalement aucun problème, qu'après un morceau court de 25s, le lecteur continuait la lecture en "sautant" le morceau immédiatement suivant.

J’ai corrigé le problème en augmentant dans les paramètres DirettaRendererUPnP (sous Gentooplayer) le buffer "PCM prefill (ms)" de la valeur 80 ms (non affichée car par défaut) à la valeur 160 ms.
Ça fonctionnait avec 120 ms, mais il me semble que comme avec la valeur par défaut 80 ms, j’avais depuis cette mise-à-jour une certaine acidité du son qui disparaît avec la valeurvde 160 ms.

Cdlt.
Bonsoir Didier,

Et oui comme quoi ces réglages de buffers sont utiles.
On a aussi la preuve de l'utilité de lire les guides. Wink
DirettaRendererUPnP
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :
Buy Me a Coffee at ko-fi.com
Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.
Superbe la version 2.4.1.
Merci pour le guide et les astuces pour l'écriture disque et les logs.
Diptyque DP 140 mk2 - Audio GD Master10 - DAC Norma - Pachanko mini Server - Diretta http://mecaniquemusicale.blogspot.fr/
Mais de rien, Blackfinger974.

Quand j'aurais un moment, je ferai un guide récapitulatif avec toutes les optimisations possibles.
DirettaRendererUPnP
Soutenez ce projet
Si vous trouvez ce moteur de rendu utile, vous pouvez soutenir le développement :
Buy Me a Coffee at ko-fi.com
Votre soutien m’aidera à continuer ce projet, qui représente pour moi un certain coût en temps et en argent. Merci pour votre compréhension.


Atteindre :


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