Il y a 6 heures
@Bear:
Je te remercie Pierre et tes encouragements me font chaud au cœur et je les apprécie beaucoup.
Il est vrai que j'y ai passé pas mal de temps dessus et je ne pouvais pas proposer ce renderer avant un certain nombre d'améliorations.
Claude AI m'a pas mal aidé mais je dois également remercier Yu pour les informations qu'il m'a données.
La mise à disposition de la doc complète dans ses dernières versions du SDK m'ont aussi permis d'avancer ces derniers jours.
A noter qu'un meitérieux contributeur qui semble connaitre le protocle Diretta s'est joint à moi sur le GitHub est des avancées très importantes sont à noter dans la dernière version 1.0.2 que je viens de mettre en ligne.
Voici le changelog:
[1.0.2] - 2025-12-06
Ajouté
Restructuration du Makefile pour :
gérer automatiquement les variantes de bibliothèques selon l’architecture CPU,
assurer la compatibilité multi‑plateforme (x64, ARM64),
éviter les erreurs sur les architectures non prises en charge,
simplifier la maintenance en centralisant le suffixe dans une variable réutilisable pour toutes les bibliothèques.
Fonctionnalités de sélection et de validation des targets Diretta :
Implémentation de la fonction findAndSelectTarget pour la sélection automatique ou interactive des targets.
Ajout de la fonction verifyTargetAvailable pour vérifier la présence de targets valides sur le réseau.
Implémentation de la fonction listAvailableTargets pour lister toutes les targets Diretta détectées.
Ajout d’un nouveau membre m_targetIndex et de fonctions associées dans la classe DirettaOutput.
Vérification par DirettaRenderer de la disponibilité des targets avant le démarrage, afin d’éviter un lancement sans périphérique valide.
Extension de main.cpp avec de nouveaux arguments en ligne de commande :
--target pour définir l’index de la target
--list-targets pour afficher les targets disponibles
Amélioration des messages d’aide en ligne de commande, avec instructions pour la sélection des targets.
Ajustement des messages d’avertissement sur la taille par défaut du buffer pour améliorer l’expérience utilisateur.
Documentation (Installation) : Liste et sélection des targets Diretta
Ajout des sections « List Diretta Targets » et « Select Diretta Target » dans README.md, guidant l’utilisateur pour scanner le réseau et détecter les périphériques Diretta.
Extension de INSTALLATION.md avec des instructions détaillées sur la liste et la sélection des targets via la ligne de commande.
Introduction du script generate_service.sh pour générer automatiquement des fichiers de service systemd, facilitant la configuration de l’index et des paramètres de la target.
Mise à jour des exemples de configuration de service système pour permettre la personnalisation de l’index de target, du port et de la taille du buffer via des variables d’environnement.
Documentation du comportement où, si aucune target n’est explicitement spécifiée et qu’un seul périphérique est détecté, le renderer utilise automatiquement cette target.
@Begastor:
Cette nouvelle version devrait résoudre tes problèmes.
Je te remercie Pierre et tes encouragements me font chaud au cœur et je les apprécie beaucoup.
Il est vrai que j'y ai passé pas mal de temps dessus et je ne pouvais pas proposer ce renderer avant un certain nombre d'améliorations.
Claude AI m'a pas mal aidé mais je dois également remercier Yu pour les informations qu'il m'a données.
La mise à disposition de la doc complète dans ses dernières versions du SDK m'ont aussi permis d'avancer ces derniers jours.
A noter qu'un meitérieux contributeur qui semble connaitre le protocle Diretta s'est joint à moi sur le GitHub est des avancées très importantes sont à noter dans la dernière version 1.0.2 que je viens de mettre en ligne.
Voici le changelog:
[1.0.2] - 2025-12-06
Ajouté
Restructuration du Makefile pour :
gérer automatiquement les variantes de bibliothèques selon l’architecture CPU,
assurer la compatibilité multi‑plateforme (x64, ARM64),
éviter les erreurs sur les architectures non prises en charge,
simplifier la maintenance en centralisant le suffixe dans une variable réutilisable pour toutes les bibliothèques.
Fonctionnalités de sélection et de validation des targets Diretta :
Implémentation de la fonction findAndSelectTarget pour la sélection automatique ou interactive des targets.
Ajout de la fonction verifyTargetAvailable pour vérifier la présence de targets valides sur le réseau.
Implémentation de la fonction listAvailableTargets pour lister toutes les targets Diretta détectées.
Ajout d’un nouveau membre m_targetIndex et de fonctions associées dans la classe DirettaOutput.
Vérification par DirettaRenderer de la disponibilité des targets avant le démarrage, afin d’éviter un lancement sans périphérique valide.
Extension de main.cpp avec de nouveaux arguments en ligne de commande :
--target pour définir l’index de la target
--list-targets pour afficher les targets disponibles
Amélioration des messages d’aide en ligne de commande, avec instructions pour la sélection des targets.
Ajustement des messages d’avertissement sur la taille par défaut du buffer pour améliorer l’expérience utilisateur.
Documentation (Installation) : Liste et sélection des targets Diretta
Ajout des sections « List Diretta Targets » et « Select Diretta Target » dans README.md, guidant l’utilisateur pour scanner le réseau et détecter les périphériques Diretta.
Extension de INSTALLATION.md avec des instructions détaillées sur la liste et la sélection des targets via la ligne de commande.
Introduction du script generate_service.sh pour générer automatiquement des fichiers de service systemd, facilitant la configuration de l’index et des paramètres de la target.
Mise à jour des exemples de configuration de service système pour permettre la personnalisation de l’index de target, du port et de la taille du buffer via des variables d’environnement.
Documentation du comportement où, si aucune target n’est explicitement spécifiée et qu’un seul périphérique est détecté, le renderer utilise automatiquement cette target.
@Begastor:
Cette nouvelle version devrait résoudre tes problèmes.
Source: PC CPU AMD Ryzen 9 5900X Fedora 43 Kernel RT + DirettaRendererUPnP - Alim JCAT OPTIMO S ATX + Target Diretta DDC-0 by Watt Cat + Clock FLR - alim DIY 4 x 5V pour clock FLR, carte SFP AfterDark.
DAC: Holo Audio Spring 3 Level 2 -Intégré: La Rosita Maverick -Switches RJ45: HNE MagicNet D1 Supreme - Enceintes: AudioPhysic Cardeas - Câbles: Murmure Audio.
DAC: Holo Audio Spring 3 Level 2 -Intégré: La Rosita Maverick -Switches RJ45: HNE MagicNet D1 Supreme - Enceintes: AudioPhysic Cardeas - Câbles: Murmure Audio.
