Chargement...
 
Skip to main content

3 - Forum dédié à Ardour


[RESOLU] Latence + ardour

Bonsoir à tous,

Voici mon environnement :
intel I7 + 32gb RAM + 1Tb SSD
Debian12 + pipewire 0.3.65 + KDE + ardour 7.30 + Focusrite Scarlet 2i2 Gen1.

Je branche ma gratte en front de la carte son et j'applique un IR depuis Ardour pour une simu de HP.

Jack tourne en 128 samples, 48kHz et 2.7ms.
Sur le papier tout semble ok et pourtant.... quand je joue, je ressens vraiment une latence plus proche des 10ms que 2.7ms ?! Et avec ça des petits crépitements... On sent bien le retard dans les coups de médiators et avec mon ancienne config en windows et ASIO à 3.7ms j'avais un meilleur ressenti.

du coup je me demande où je peux avoir une sorte de "goulot d'étranglement" qui m’empêche de profiter pleinement de ma carte son ? Et réussir à m'approcher le plus d'un direct monitoring.

Comme je suis assez nouveau en Linux, je me dis qu'il y a peut être un autre élément à checker ? J'ai entendu parler de Kernel RT ? Ou dans Ardour ?

Merci à vous !
Oui bien sur, voici le retour

Copy to clipboard
Linux PC-DEBIAN 6.1.0-12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.52-1 (2023-09-07) x86_64 GNU/Linux


Je regarde ce soir pour suivre le tuto PAM et je vous tiens informé.
France
Voilà une bonne information et ma réponse va certainement te faire plaisir. Avec les nouveaux noyaux et la "préemption dynamique" activée, ce qui est ton cas avec le 6.1 LTS de Debian, tu peux changer au démarrage les options du noyau sans avoir à utiliser plusieurs noyaux. Ces modifications on été ajoutées au noyau depuis la version Linux 5.12 Image .

Issue de lwn.net écrit:
Traditionnellement, la forme de préemption était définie dans Kconfig, puis figée dans la pierre.
Désormais, avec CONFIG_PREEMPT_DYNAMIC, les utilisateurs peuvent l'écraser au démarrage avec l'option de démarrage "preempt=" (et aussi par debugfs mais c'est un secret).

Les distributions Linux peuvent être particulièrement friandes de cela car cela leur permet de ne s'appuyer que sur une seule image de noyau pour toutes les formes de préemptions.


Il faut biensûr qu'on creuse tout ça. Il n'y a pour l'instant aucune information la dessus à ma connaissance sur LinuxMAO.
ok merci pour l'info, bon je découvre aussi, après 25 ans de windows je dois m'adapter un peu 😊
Bon sinon au niveau PAM, j'ai suivi le tuto et il semble que j'ai déjà une config "propre" mais je vous laisse juger :

1 : j'ai activé le RT de jack via la commande : dpkg-reconfigure jackd2 (mais je pense que c'était déjà fait)

2 : Dans /etc/security/limits.d/audio.conf je trouve les valeurs suivantes :
Copy to clipboard
@audio - rtprio 95 @audio - memlock unlimited #@audio - nice -19


Est il important de passer rtprio de 95 à 90 comme indiqué dans le tuto de LinuxMAO ?

3 : autre chose, étant sous pipewire, j'ai aussi un autre fichier à la racine 95-pipewire.conf avec ces mêmes valeurs
Copy to clipboard
# Default limits for users of pipewire @pipewire - rtprio 95 @pipewire - nice -19 @pipewire - memlock 4194304


4 : quand je fais un ulimit -l -r

Copy to clipboard
max locked memory (kbytes, -l) unlimited real-time priority (-r) 95


Note modération : merci d'utiliser la balise CODE lorsque tu copies/colles du code sur le site. Celles-ci permettent un meilleur affichage.
Lmao Code
Voir également cette page.

Il y a un petit utilitaire bien pratique pour mesurer la latence. Tu reboucles une sortie de ta carte son, et il mesure la latence.
Comme ça tu pourras voir de façon mesurable le gain à chaque modif.
jdelay
France
Je ne sais pas ce qu'il faut faire pour configurer un système qui utilise ALSA + PipeWire + JACK.

Si mon intuition est bonne, avec JACK, tu dois être ok.

Lances le serveur JACK et tente le coup.
Autre piste. Tu utilises pipewire. Par défaut, celui ci utilise une fréquence d’échantillonnage de 48kHz. Assure toi que toute ta chaine audio utilise bien cette même fréquence.
Salut à tous, alors pour info, j'ai passé mon Debian Stable en Testing. Depuis plus de problèmes de latences et crachotements !
Je suis passé donc de Pipewire 0.3.65 à 0.3.80, je suppose qu'il y a eu un correctif à ce niveau là.
Bon je vais pouvoir jouer à présent 😊
Merci !
France
C'est une très bonne nouvelle ça ! 😊

Tu peux donc maintenant profiter de ta machine et j'en suis très content.

Il nous reste une petite formalité à accomplir ici :
Note modération : le sujet étant résolu, merci d'ajouter un [RÉSOLU] (ou un [CONTOURNÉ], ou bien encore un [ABANDONNÉ]) dans le titre de ton premier message. Voir ce paragraphe du manuel du site pour davantage d'informations.


France
Merci pour le résolu, s'il n'y a plus rien à dire ici, je viendrais fermer bientôt.
Page: 2/2
1  2