GRIS-UdeM / SpatGRIS-legacy

4 stars 0 forks source link

Synchro sur le long terme #167

Open Normandeau opened 7 years ago

Normandeau commented 7 years ago

Bonjour, MacOS Sierra, RME pilote USB 3.01

Hier, avec Nicolas, on a identifié un problème potentiel de synchro sur le long terme, une matière que l'on ne teste jamais véritablement. Quand je parle de synchro, je parle de la synchronisation des horloges sur une fréquence d'échantillonnage commune. Nous avons quatre parties logicielles qui doivent se synchroniser entre elles: Jack, le pilote de la carte, le séquenceur et le Zirkonium (et éventuellement le SpaGRIS Server qu l'on ne peut pas encore tester). Il n'y a pas vraiment de situation standard, mais disons que l'horloge la plus fiable du système est certainement celle du Mac (car c'est la plus rapide et la Fréquence d'échantillonnage, qui est un divisi de celle-ci, risque donc d'être la plus précise). Ce qui signifie concrètement que c'est Jack qui mène le bal. La situation que Nicolas a constaté est une dérive d'horloge qui se manifeste progressivement au bout d'environ 20 minutes d'utilisation en continu. Cela signifie que les horloges ne sont plus synchronisées entre elles au bout d'une certain temps et que des clicks apparaissent peu à peu (mais seulement avec les interfaces RME USB (UFX et UFX+), pas avec la 800 qui est Firewire...). Cela est très difficile à documenter et cela prends du temps (il se pourrait que ce soit un problème de pilote USB RME. Ils ont publié un version spécifique à Sierra). Personnellement, je n'ai jamais constaté cela avec le kit Jack-ZirkoniumMKII-DP-RME-USB. Même sur de longues périodes de répétition ou de concert solo par exemple. La procédure à adopter est d'essayer de faire fonctionner le système sans synchronisation, par exemple en disant à Jack d'utiliser l'horloge interne et aux autres parties d'utiliser l'horloge du pilote. Il se peut aussi que le problème soit relié à la manière de configurer Jack dans la version actuelle de SpatGRIS Server. Donc on attend un peu avant de tester plus avant, il se pourrait que Nicolas trouve la solution. Je voulais juste documenter ce point, car il est fondamental dans un système où plusieurs unités logicielles doivent être synchronisés, ce qui est une situation rare dans la pratique courante. On va éventuellement essayer de vérifier si le problème est moindre en créant un Périphérique agrégé avec la recommandation d'Apple (c'est la manière suggérée par MNTN par exemple pour régler les problèmes connus de synchronisation avec Soundflower)): https://support.apple.com/fr-ca/HT202000

capture d ecran 2017-05-25 a 09 13 15

theRedMercury commented 7 years ago

Je crois que j'ai trouvé une solution plus simple, avant de lancer le SpatServerGRIS, il suffit de sélectionner l'interface "Fireface" dans les préférences audio du Mac (la même en entrée et en sortie). Cela permet de ne plus avoir de problème de synchronisation après 20 min.

image

image

Normandeau commented 7 years ago

Oui, bonne solution. Car les perspicaces s'en seront aperçus, on ne peut pas faire un Agregated Device avec Jack. Celui-ci n'apparaît pas dans la liste potentielle des appareils audio disponibles de Audio-MIDI Setup, même lorsqu'il est actif.

capture d ecran 2017-05-25 a 15 45 41