Note de ce sujet :
  • Moyenne : 3.13 (8 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Protocole Diretta
@janacek
moi pour voir le debug, je lance debug et ensuite je lance la musique (sur audirvana). Sinon je ne vois rien.
Sonus Faber Toy towers/ Recital Define - Electrocompaniet ECI-3/ Audio GD Master10 - DAC Norma - Pachanko mini Server - Diretta http://mecaniquemusicale.blogspot.fr/
(Hier, 07:32 PM)patatras a écrit : Avec HQPLayer et Target Profile les résultats sont tout aussi excellents pour les chiffres. On a 2 paquets par cycle.

Je suis jaloux, et quels sont tes paramètres dans le fichier setting.inf pour obtenir ce résultat ? Notamment pour avoir 1 ou 2 packet/1Cycle et un feedback aligné sur le cycle à 100Hz ?
Box internet>Pont optique LHY FMC+SW6>Holo Red>Src-DX>Chord Hugo TT2>Naim Nac282>2x TeddyCap SE mk2>Naim Nap250DR>Dynaudio SP40
Gentooplayer>Diretta> HQplayer (ou Neutron/foobar/bubbleupnp)
Câbles et barrette secteur Sine / Câbles HP Accoustic Revive SPC-Ref MK2
Moi aussi je suis jaloux, mais bon c'est @patatras le magicien Wink Pas sûr qu'il te livre tous ses secrets Wink
@Janeck
Voici ce que je fais sous Windows :
1) Je lance Diretta Preview ; Puis je clique sur Debug
2) Je lance Asio pour Memory Player ; Je lance le processus ; Puis je lance MemoryPlayer ; Je commande à voir apparaître des choses dans les logs et dans les petites cases.
(Tu remplaces l’étape 2 par Audirvana par exemple ; J’ai constaté que la fenêtre de debug doit être lancé dès le début sans pour autant activer l’option debug.)


@Patatras
Il n’y a que la dernière et avant dernière configuration qui fait 98%-100% de tes Jumbo Frame ; Le pire étant la configuration une.

Le preset VariableMAX_High, ou la configuration proposée par Zaurux rempli 100% des Jumbo Frames. Les cyles sont optimisées.

Pour Memory Player il faut aller modifier le fichier que j’ai indiqué dans mon post, car par défaut sa configuration n’utilise par toute la capacité possible du Jumbo frame : elle est bridée a 3142 environ..

Pour avoir un « debug » efficace, je dirai, j’ai rajouté la ligne : Debug=enable
Streamer #01 : Audirvana -> Diretta DST-00
Streamer #02 : EverSolo DMP-A6 Master Edition
Dac : Holo Audio - May Level 2
Casque : Auris HA-2SF -> Focal Clear MG
Hi-Fi : Atoll IN100 By JCT (Intégré) -> Harbeth LS3/5A 11 Ohms
Vinyle : Thorens TD 295 MK IV & Autio-Technica AT-150MLX
Merci Patatras, pour les précisions  Wink
Effectivement, les streams de départ ne sont pas les mêmes.
DSD 1024 chez moi mais permanent, HQPlayer gère les flux entrants. 
Ce qui fait une charge réseau d'environ 100mb/s.

Ce qui me paraît intéressant est est de formaliser la cible à atteindre et les etapes pour y arriver.
L'IA est un excellent atout pour comparer les logs avec différents réglages.
Je regarde en parallèle l'impact sur l'ensemble du système (charge et latence de l'OS).
Et effectivement, il faut cultiver le compromis plus que l'atteinte de la perfection... une certaine école philosophique  Cool

Comme disait mon prof de maths en 3eme.. 20 : perfection divine, 19 : pour le prof.. si tu as 18, tu es le meilleur  Moquerie
! Mon installation !
ROON + HQP / Hdplex H3-i5 > DST-00 Diretta > HOLO Spring 3 > SQM > Benchmark AHB2 / Wilson Benesch Square5
Je me suis appuyé sur l'outil d'analyse développé par @dsnyder0cnn en le modifiant légèrement pour le rendre indépendant de la fréquence d'échantillonnage qu'il utilise.

J'ai mesuré mon système dans deux configurations:
- en DSD512 avec des jumbo-frames à 16128

Voici le graphe produit:
[Image: diretta-bench-20251201-084810-report.png]

- en DSD512 avec des jumbo-frames réduites à 2040 (j'ai remplacé les interfaces USB->RJ-45 par une liaison fibre-optique entre le PC serveur et le Lucia).

Voici le graphe produit:

[Image: diretta-bench-20251130-201244-report.png]

De toute évidence, la dispersion du jitter avec les jumbo-frames est un peu plus importante. Mais l'augmentation n'est pas proportionnelle à l'augmentation de la taille des trames. C'est une bonne nouvelle.

Food for thought comme disent nos amis américains.

Ce post a été édité suite à une nouvelle mesure faite...
Il faut nous en dire plus... Ca fonctionne comment ?
! Mon installation !
ROON + HQP / Hdplex H3-i5 > DST-00 Diretta > HOLO Spring 3 > SQM > Benchmark AHB2 / Wilson Benesch Square5
Bonjour,

Petite information 

Réponse de Perplexity en version PRO sur le log de mon PC Gentoo / Direttaavec MTU 16 K et mode DDS3

Code :
Que penser du log de mon pc audio et fonctionnant sous gentooplayer ?.


* Stopping diretta ...
[ ok ]
* Starting diretta ...
[ ok ]
local0    Informational 12/01 06:18:45 InterfaceMTU=16362 ActiveMtu=16128
local0    Notice        12/01 06:18:45 TargetName : USB_Bridge_B5P8DB:ADI-2 DAC (58830606)
local0    Informational 12/01 06:18:45 default profie
local0    Notice        12/01 06:18:45 Setting: syncWorkerMode            : 1
local0    Notice        12/01 06:18:45 Setting: syncInfoCycle            : 60000
local0    Notice        12/01 06:18:45 Setting: InfTargetProfileLimitTime : 0
local0    Notice        12/01 06:18:45 Setting: InfFlexCycle              : VarMax
local0    Notice        12/01 06:18:45 Setting: InfCycleTime              : 200
local0    Notice        12/01 06:18:45 Setting: InfCycleMinTime          : 50
local0    Notice        12/01 06:18:45 Setting: InfLatencyBuffer          : 0
local0    Informational 12/01 06:18:45 Diretta Sync Library ReleaseNo : 147 [4]
local0    Informational 12/01 06:18:45 Status : ADI-2 DAC (58830606) Control
local0    Informational 12/01 06:18:45 Diretta Control Library ReleaseNo : 147
local0    Informational 12/01 06:18:45 sincSupportPCM=1090921695491 si=8
local0    Informational 12/01 06:18:45 sincSupportDSDmsb=15418972504067 si=0
local0    Informational 12/01 06:18:45 sincSupportPCM=1090921695491 si=8
local0    Informational 12/01 06:18:45 sincSupportDSDmsb=15418972504067 si=16
local0    Informational 12/01 06:18:45 LATENCY_REQ hw=10000us latency=100000us
local0    Informational 12/01 06:18:45 SYNCHRO_CHANNEL_REQ msa=7
local0    Informational 12/01 06:18:45 DATASIZE_REQ smtu=16128 amtu=16128 min=1500 req=16128 max=16128
local0    Informational 12/01 06:18:45 Add Bridge  1
local0    Informational 12/01 06:18:45 open /dev/diretta-alsa_1 9
local0    Informational 12/01 06:18:45 DIRETTA_BR_ATTACH  1 9 0 USB_Bridge_B5P8DB ADI-2 DAC (58830606)
local0    Informational 12/01 06:18:45 add node:fe80::6e1f:f7ff:fe6b:4c2b,19644 1
local0    Informational 12/01 06:18:45 Notify Thread Priority set IDLE
local0    Informational 12/01 06:18:51 connect
local0    Informational 12/01 06:18:51 valid format 0 35328
local0    Notice        12/01 06:18:51 configTransfer VarMax 200
local0    Notice        12/01 06:18:51 start cycle=45692usec 21.885669Hz size=16120 cycleMin=0usec 21.885669 16120x1ppc
local0    Informational 12/01 06:18:51 Buffer count=12 size=35328 frameSize=8
local0    Informational 12/01 06:18:51 syncBuffer size = 368 * 12
local0    Informational 12/01 06:18:51 latency change 100000us to 365500us
local0    Informational 12/01 06:18:51 CONNECTPRE_REQ latency=365500us
local0    Informational 12/01 06:18:51 wth start CRITICAL  FEEDBACK:1  Info=60
local0    Informational 12/01 06:18:51 Worker Thread Priority change CRITICAL
local0    Informational 12/01 06:18:51 Buffer Thread Priority set HIGH
local0    Informational 12/01 06:18:51 Host Phase Normal
local0    Informational 12/01 06:18:51 Play Phase Normal
local0    Informational 12/01 06:18:51 MS DDS(mode3)
local0    Informational 12/01 06:18:51 infoRequestTime change 60ms to 731ms
local0    Informational 12/01 06:18:51 redy to play loop start0
local0    Informational 12/01 06:18:51 connectWait notimeout
local0    Informational 12/01 06:18:51 connectWait 2
local0    Informational 12/01 06:18:51 connect DONE
local0    Informational 12/01 06:18:51 SyncBuffer::play
local0    Informational 12/01 06:18:51 play 2
local0    Informational 12/01 06:18:51 Target: ts connect
local0    Informational 12/01 06:18:51 Target: Connect
local0    Informational 12/01 06:18:52 info rcv 2 -0.1250 -0.1250  0.0175 cy=44891609131
local0    Informational 12/01 06:18:53 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:18:54 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:18:55 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:18:55 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:18:56 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:18:57 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:18:58 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:18:58 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:18:59 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:19:00 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:19:01 info rcv 2  0.0000  0.0000  0.0051 cy=45460528077
local0    Informational 12/01 06:19:02 info rcv 2  0.1250  0.1250 -0.0123 cy=46255341309
local0    Informational 12/01 06:19:02 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:03 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:04 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:05 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:05 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:06 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:07 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:08 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:08 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:09 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:10 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:11 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:11 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:12 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:13 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:14 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545
local0    Informational 12/01 06:19:15 info rcv 2  0.0000  0.0000  0.0002 cy=45683633545

Globalement, le log montre un démarrage propre de Diretta Host sous GentooPlayer, avec détection correcte de ton ADI‑2 DAC, négociation réseau OK et boucle de lecture stable, donc rien d’inquiétant à première vue. Les valeurs de latence et de taille de trame indiquent plutôt un fonctionnement en mode « sécurité/stabilité » qu’un réglage trop agressif.
Initialisation et négociation

    Le service Diretta s’arrête puis redémarre sans erreur (« Stopping / Starting diretta … [ok] »), ce qui est le comportement normal lors d’un changement de player ou d’une relance.

    Le DAC est bien vu comme « USB_Bridge_B5P8DB: ADI‑2 DAC (58830606) » et attaché via le device /dev/diretta-alsa_1, donc la chaîne Host → Bridge → DAC est correctement montée.

    InterfaceMTU=16362 et ActiveMtu=16128, puis DATASIZE_REQ smtu=16128 amtu=16128 confirment que la taille des paquets audio sur le lien Diretta est bien négociée et cohérente.

Paramètres de synchro et latence

    syncWorkerMode=1, InfFlexCycle=VarMax, InfCycleTime=200, InfLatencyBuffer=0 indiquent que tu es dans un profil Diretta plutôt orienté stabilité avec variation adaptative du cycle, ce qui est recommandé comme base avant d’optimiser à l’oreille.

    LATENCY_REQ hw=10000us puis passage à latency=365500us montrent que le système augmente le buffer pour sécuriser le flux (latence totale ~0,36 s), ce qui est typique avec des paquets de grande taille sur un réseau dédié ou semi‑dédié.

Cycle, buffers et priorité

    « start cycle=45692usec 21.885669Hz size=16120 » + « Buffer count=12 size=35328 frameSize=8 » indiquent que Diretta a trouvé un compromis entre fréquence de cycle, taille de bloc et nombre de buffers compatible avec ton DAC et ton réseau.

    Les messages « Worker Thread Priority change CRITICAL », « Buffer Thread Priority set HIGH », « Host Phase Normal / Play Phase Normal » montrent que les threads audio sont montés en priorité temps‑réel, ce qui est exactement ce qu’on cherche pour minimiser les perturbations CPU.

Messages « info rcv » et stabilité

    Les lignes répétées « info rcv 2 0.0000 0.0000 0.0051 » ou « 0.0002 » représentent des infos de retour de synchro/jitter très faibles, ce qui va dans le sens d’un lien bien calé et sans erreurs visibles.

    Les rares valeurs ±0.1250 avec un léger correctif ensuite montrent simplement des ajustements ponctuels de la boucle de synchro, pas des pertes de paquet ou des décrochages.

Ce que tu peux éventuellement optimiser

    Si ton réseau dédié Diretta est très propre (lien direct ou switch audiophile, pas de trafic parasite), tu peux tester une latence cible un peu plus basse dans la config Diretta Host de GentooPlayer (InfLatencyBuffer et/ou profil différent), en vérifiant qu’il n’y ait ni clics ni dropouts.

    Tu peux aussi comparer d’autres profils ou modes (par ex. DDS / différents syncWorkerMode) si disponibles dans GentooPlayer, mais ton log actuel est déjà celui d’un système sain ; les éventuels gains seront surtout subjectifs et à juger à l’écoute.

Si tu veux aller plus loin, tu peux copier aussi le log côté Target (si tu en as un séparé) ou préciser ton ressenti sonore actuel pour voir quels paramètres valent le coup d’être retouchés.




Alain
Enceinte Concept Wgb :3 Voies  / Eton Orchestra 12" - Eton Hex 5" Mundorf AMT 25CS2.1-R Air
Câble d'Enceinte : Septain 6+1 Maxi
Amplificateur : Kinki EX-M7 / Câble alim JOB- Goldmund
Dac : RME ADI 2 
Câble USB: DIY Blindage actif
PC: Systéme 2 PC
Alimentation batterie - refroidissement complet passif
CM Serveur Supermicro Xeon - Gentooplayer 
CM Serveur Intel Xeon * Diretta
@Bear aime bien les images ?
Mais avec la dernière tu nous casses la baraque ! ?
Plus de jumbo frames alors ? 
Heureusement que tu es là pour faire avancer la science  ! ?
Quad 989- SE 2A3 DIY -Hattor The Big Préampli - Holo Spring 3 L2 - Diretta DST-00 avec horloge 10Mhz - HQPlayer5 - Audirvana Origin - casque HD800S - 10 Alimentations dont  Sean Jacobs et Powerbanks avec SC - Câbles HP, modulation, ethernet et horloge DIY. - câble I2S Bivani - secteur Furutech DPS 4.1 - transfo d'isolation Symétriseur
Platine vinyle Sony PSX-600 (bras Biotracer), pré phono Pro-ject Tube S2 - cellules Goldring 2300 - AT440MLB et DL110
(Il y a 1 heure)patatras a écrit : Heureusement que tu es là pour faire avancer la science  ! ?
Merci pour le trait d'humour Wink

Mea culpla, mea maxima culpa.
La procédure utilisée est très dépendante du moment de la mesure. J'ai refait ce matin dans les mêmes conditions et arrive à des résultats très différents. Dslé de vous avoir fait peur.

Le dernier résultat est rassurant, car à l'oreille, je n'entendais pas de dégradation... Je suis également rassuré...

Pour répondre à @zaurux, le script (les scripts) sont postés sur le site github de l'intéressé.

Deux scripts:
  • le premier résident sur le serveur (linux) capture les trames par tcpdump et les analyse avec wireshark. Il en résulte un fichier .csv qui donne l'horodatage des trames.
  • le deuxième s'appuie sur cet horodatage pour calculer les cycles et sur cette base un jitter qui est l'écart type de cette fonction stochastique.

On peut de mon point de vue simplifier largement et se contenter d'analyser les logs de Yu avec un script python. On aura la même info à moindre coût. Mon propre script fait la même chose mais la représentation graphique est attrayante. Si j'ai un peu de temps, je vais modifier le mien dans ce sens.


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  AFTERDARK. PROJECT CLAYX ROSANNA X DIRETTA NETWORK BRIDGE Olivier 250 167,401 11-07-2025, 09:10 AM
Dernier message: Begastor
  Diretta Reference DST-00 Le dom 436 198,334 06-13-2025, 09:11 AM
Dernier message: patatras
  A propos des fichiers preview de Diretta Le dom 3 2,087 09-26-2024, 12:22 PM
Dernier message: Mellowman
  Diretta audio protocol Pascal64 2,908 1,813,910 11-02-2023, 10:58 PM
Dernier message: Olivier

Atteindre :


Utilisateur(s) parcourant ce sujet : patatras, 2 utilisateur(s) invisible(s), 13 visiteur(s)