Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

3 - Forum dédié à Ardour

> Forums de discussion > 3 - Forum dédié à Ardour > Ardour, jackd et compensation de latence
Dernier post

Ardour, jackd et compensation de latence

youki utilisateur non connecté
Bonjour.

Je lisais ces deux fils du forum Ardour sur la compensation de latence :

jack_iodelay
Latency compensation in Ardour 2.8.12

Et je ne sais pas si c'est dû à l'anglais ou à mon incompréhension technique, mais je n'arrive pas à saisir les explications qui y sont données. Je parviens sans problème à utiliser jack_delay, mais après?

Des personnes plus douées que moi sauraient t'elle m'éclairer?

Merci.

pianolivier utilisateur non connecté France
coucou youki

Si tu connais la "latence de la carte seule", il suffit ensuite de démarrer jack avec les options -I "latence d'entrée" et -O "latence de sortie" fixées à la moitié de ce que tu as trouvé avec jdelay (aka jack_iodelay).

Qu'est-ce que tu ne comprends pas exactement ? razz

oliv'

youki utilisateur non connecté
pianolivier écrit :
coucou youki

Si tu connais la "latence de la carte seule", il suffit ensuite de démarrer jack avec les options -I "latence d'entrée" et -O "latence de sortie" fixées à la moitié de ce que tu as trouvé avec jdelay (aka jack_iodelay).

Qu'est-ce que tu ne comprends pas exactement ? razz

oliv'


Ok présenté comme ça et en faisant un essai vite fait avec les réglages que j'ai à l'instant j'obtiens avec jdelay les résultats suivants :

64.000 frames 1.451 ms

donc ça devrait me faire -I 0.7255 et -O 0.7255, c'est bien ça?

En fait les choses pas claires pour moi c'est Paul par exemple qui dit "you don't actually nede to configure anything to get things reasonably accurate BUT you do need to be running an up to date version of JACK." ou "latency compensation is based on the numbers reported by JACK. Without you doing anything at all, these will be fairly accurate. But by itself JACK cannot know the delays caused by any analog/digital conversion. If you use jack_iodelay to determine these, then the numbers from JACK will be accurate to within 1 sample."

Ben là j'ai l'impression qu'il dit qu'il n'y a rien à faire du tout. Pourtant les autres après ont l'air d'insister, du coup si je peux comprendre certains points, sur l'ensemble je suis embrouillé.

Ensuite la forule donnée là semble moins claire et simple à appliquer que celle que tu donnes au début :

PaulRH écrit :
Folks, can I just double check that I am understanding jack_delay correctly?

A - The periods/buffer (-n) parameter for jackd applies to playback only, and 1 period is buffered on capture.

B- That being the case, the contribution of jackd latency (in frames) to the total round-trip latency as reported by jack_delay should be:

jackd_round_trip_ latency = (n+1) * p

Where n is periods per buffer for playback and p is period size, frames/period.

C - The actual hardware latency (in frames) would therefore be:

hardware_latency = total_round_trip_latency - jackd_round_trip_latency.

and the -I and -O parameters for jackd would therefore be hardware_latency / 2 (all other things being equal).

Sorry to labour this issue, but would prefer to have a solid understanding of this before I go "tinkering".


Mais je pense comprendre sans en être sûr que tout ça est déjà effectué dans le résultat donné par jdelay.

Ensuite ce post me perds aussi :

mcgruff écrit :
OK I've got it now :-)

frames/period = 128
periods per buffer = 2
I'm running jackd2 with the -S flag
jack_iodelay reports: 446.609 frames 9.304 ms

So:

(446.609-(128*2))/2 = 95.3 for both input and output latency (in qjackctl)

Thanks for your help.


si j'applique ce qu'il dit j'obtiens un résultat négatif.

En tous cas merci de ta réponse.


EDIT

Ah, et l'autre chose qui me perturbe c'est que dans Qjackctl pour "Latence d'entrée" et "Latence de sortie" on ne peut rentrer que des nombres entier, donc pas de 0.7255.

pianolivier utilisateur non connecté France
avec jdelay les résultats suivants :
64.000 frames 1.451 ms
donc ça devrait me faire -I 0.7255 et -O 0.7255, c'est bien ça?

Euh je comprend plutot qu'il faut donner à jack le nombre d'échantillons, soit -I 32 et -O 32 ou un truc dans le genre (ca me parait petit 32, quoique)

En fait les choses pas claires pour moi c'est Paul par exemple qui dit "you don't actually need to configure anything"
Ce qu'il dit là c'est simplement que la compensation de la latence "software" est automatique, mais qu'il faut bien en effet préciser à jack la latence "hardware" en plus.

hardware_latency = total_round_trip_latency - jackd_round_trip_latency.
si j'applique ce qu'il dit j'obtiens un résultat négatif.
Mais je pense comprendre sans en être sûr que tout ça est déjà effectué dans le résultat donné par jdelay.
Bah non, jdelay te donne le résultat brut de nombre total d'échantillons qui ont eu le temps de passer le temps d'un tampon, du coup il faut encore soustraire la latence logicielle (notée "latence de jack" dans le tuto jdelay) pour obtenir le résultat qui nous interresse.
Je n'ai pas testé le nouvel outil jack_iodelay mais apparement il has been updated to make this easier to understand (que mon tuto peut-être) wink

Mon conseil global, reprend le tuto jdelay à zéro, un jour ou tu es bien reposé car j'avoue qu'il n'est pas évident, puis re-vérifie ta latence matérielle en nombre d'échantillons.
Et puis revient raconter ça ici wink

oliv'

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

calixtus06, 14:33, jeu. 28 mars 2024: Bonjour et bienvenue à b.vl :-)
calixtus06, 09:30, mer. 27 mars 2024: Bonjour et bienvenue à Noar :-)
olinuxx, 18:50, lun. 25 mars 2024: Bonjour et bienvenue à Ted Demore cool
olinuxx, 17:52, dim. 24 mars 2024: Bonjour et bienvenue à Noitavon cool
calixtus06, 11:07, jeu. 21 mars 2024: Bonjour et bienvenue à obds, ceric :-)
obds, 16:12, mar. 19 mars 2024: Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool