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

3 - Forum dédié à Ardour

> Forums de discussion > 3 - Forum dédié à Ardour > [RESOLU] Latence + ardour
Dernier post
Page : 1/2   -   Aller directement à la page : 1  2 

[RESOLU] Latence + ardour

MAO4578 utilisateur non connecté
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 !

tongo utilisateur non connecté
Salut je pas te dire de quelle manière améliorer ton problème mais ce que je sais c'est que la latence indiqué de 2.7 ms et possiblement de 5.4 ms en réalité 2.7 ms pour que ton pc convertisse le son analogique en numérique et puisse être traiter en interne dans ton pc + 2.7 ms pour qu'il soit reconverti en analogique vers son système d'écoute en sortie ..
A ça tu ajoute la latence de chaque greffon que le son traverse dans le cas ton IR ( peut être que c'est assez gourmand comme traitement ) .
ça ça explique ton ressentie de 10 ms , les crépitements pourraient êtres des xruns ou peut êtres un niveau de gain trop élevé a un endroit de ta chaine ( je pencherais plutôt pour la première idée ) .
N'étant pas sur le même système que toi et n'utilisant pas pipewire je ne peux pas t'aider a résoudre le problème mais ça te fait déjà un bout d'explication .

A+

MAO4578 utilisateur non connecté
ah ok inintéressant je ne savais pas pour ce flux audio des ms.
merci.

jujudusud utilisateur non connecté France
Bonjour,

Dans Debian 12, les conditions ne sont pas optimales pour jouer du son à très basse latence. Pour que la donne change, il faut faire des réglages qui sont un peu difficiles à comprendre au premier abord.

Tu peux lire les pages du wiki si tu veux en apprendre plus sur la MAO avec Linux ici : Débuter.

Cela te permettra de comprendre ce qu'il régler et comment le faire. Si tu veux le faire ensuite sur ta distribution, tu peux.

Sinon, tu peux utiliser une distribution déjà réglée pour le son en la choisissant dans la liste des distributions.

Cela dit, en ce qui concerne PipeWire dans Debian (et d'autres distributions), le fait de faire de la MAO à basse latence dans ces conditions n'est pas (encore) prévu sorti de la boite. Je te conseille donc d'utiliser le serveur JACK pour cela et d'optimiser ton système pour la basse latence audio.

Tiens nous au courant.

MAO4578 utilisateur non connecté
Ok merci pour tout, je vais checker ça.

piratebab utilisateur non connecté
Salut MAO4578,
je confirme les conseil de jujudusud.
j'ai une config très proche de la tienne (core I7, debian, pipewire). C'est très bien pour mixer, on peut mettre pleins de greffons. J'ai 2 écrans 24 pouces, il ne me manque plus qu'une surface de contrôle pour ardour :-)


Mais, difficile d'avoir une faible latence, ce qui n'est pas gênant pour mixer.
Par contre, pour tout ce que est "live", j'utilise des machines moins puissantes avec Librazik. J'arrive à avoir une latence "acceptable". L'acceptable est très subjectif, ça dépend en particulier du tempo.
Pour du métal à 240 bpm, même Librazik atteint ses limites. Je suis passé sur du matériel dédié.
Conseil de derniére minute si tu veux baisser la latence de ta config actuelle: utilise un hôte de greffon léger pour ton greffon IR (oublie ardour par exemple)

MAO4578 utilisateur non connecté
MErci, effectivement, je commence à me demander si la solution pour jouer "live" ne serait pas de sortir mon IR de Ardour par ex via un Torpedo captor X et je passerai en direct monitoring dans Ardour ce serait suffisant pour ne pas ressentir la latence par ex ?

jujudusud utilisateur non connecté France
Pour atteindre de très basses latences dans Linux, il faut commencer par régler les paramètres pour rendre prioritaire le son juste après les fonctions vitales du système.

Dans LinuxMAO.org il y a de la documentation sur ce qui doit être réglé qui s'appelle PAM.

Certaines distribution on les réglages déjà intégrés ou des paquets à installer pour tout mettre en ordre facilement et sans erreur.

Ensuite seulement, le noyau peut être changé pour une version prévue elle aussi pour la basse latence.

piratebab utilisateur non connecté
Si tu utilises ardour, c'est que tu veux t'enregistrer.
Il faut que tu sépare la partie "monitor", de la partie "enregistrement".
Utilise un hote de greffon leger pour ton plugin IR, et route sa sortie vers la carte son directement.
Tu la routeras aussi vers une piste ARDOUR séparément pour l'enregistrement. Tu n'auras pas la latence d'ardour dans ton monitoring

MAO4578 utilisateur non connecté
Ok alors :

1 : je vais configurer un PAM au petit oignons pour commencer en suivant l'article du dessus.
2 : ensuite, merci à Piratebab, je découvre que je pourrai me passer d'ardour pour jouer en live ? Effectivement ça me branche mais je ne savais que c'était possible ? Actuellement je lance Ardour avec un plugin LV2 impulse response de chez LSP
https://lsp-plug.in/?page=manuals&section=impulse_responses_mono

Mais je ne vois pas comment router uniquement ce plugin dans Jack ? D'autant que lorsque je lance Qpwgraph je vois bien les connexions jack/pipewire Ardour mais à aucun moment je vois mon plugin LV2. Il semble fonctionner uniquement en combinaison avec ardour ?...

Merci.

EDIT 21.09 18:12
Ah oui je viens de comprendre ! Installer un Carla par ex et charger le LV2 dedans ? et voir si la latence est plus acceptable ?

jujudusud utilisateur non connecté France
Je vais l'écrire en clair.

Si tu veux faire de la MAO avec Debian, pour l'instant, il faut utiliser JACK et pas PipeWire. Sinon tu ne pourras pas profiter d'une très basse latence car les choses ne sont pas encore bien réglées pour cette partie dans Debian.

Le format LV2 des greffons (pluginsImage ) n'est que le greffon en lui même avec son interface graphique mais il ne peut pas s'interfacer tout seul avec des périphériques physiques.
Pour cela il faut utiliser un hôte de greffons, comme Carla ou jalv par exemple, et l'utiliser pour charger des greffons LV2.

La latence ne sera pas différente avec Carla ou avec Ardour ... parce que cette latence vient du système.
Commences par le début :
Débuter - survol du système

Ou alors, j'insiste ... hein ... utilises une distribution déjà réglée.

MAO4578 utilisateur non connecté
ok, j'avais cru comprendre dans le dernier message qu'en utilisant un hôte de greffons à la place de Ardour j'aurai une latence différente. Mais je vais tout de même tenter pour le test ;)

Je suis du genre têtu malheureusement ;) Je vais faire au mieux pour bricoler mon Debian plutôt que de prendre une distri déjà toute faite et sans comprendre pourquoi ça fonctionne mieux. Je préfère découvrir par moi même tant bien que possible.

merci pour les conseils en tous cas !

jujudusud utilisateur non connecté France
D'accord.

Alors Pam, puis nous dire ce que tu utilises comme noyau, le 6.1 LTS ?

Regarder ce que tu peux installer comme noyau dans Debian et s'il y a un basse latence audio/MIDI.

piratebab utilisateur non connecté
Il y a une liste d'hotes de greffon sur le wiki
http://linuxmao.org/Cat%C3%A9gorie+h%C3%B4tes+de+greffons
carla n'est pas dans les dépots debian, il faut le compiler (ou trouver un package déja fait)
Comme noyau, tu as des versions rt, mais pas vraiment de low latency.
Mais comme le dit jujudusud, installe directement une distribution dédiée musique.
Perso j'ai du librazik. Tu y trouveras des tas de logiciels bien pratiques que tu n'as pas dans une distribution généraliste.

MAO4578 utilisateur non connecté
merci à tous.
Alors j'ai pu installer Carla hier et tester mon greffon IR. Il me semble avoir un meilleur feeling à jouer en live qu'en passant par Ardour !
C'est déjà un bon point.

Concernant le noyau Debian, effectivement c'est un 6.1 LTS et je regarde PAM ce WE au calme pour affiner les réglages de latence et priorisation des Process.
Je reviens vers d'ici quelques jours avec les resultats !
Merci.

piratebab utilisateur non connecté
Tu peux essayer de réduire les tampons de carla et de pipewire.
Tu réduis jusqu’à avoir des xruns, puis tu augmentes légèrement.

MAO4578 utilisateur non connecté
oui c'est celui que j'utilise mais au travers de Ardour (et maintenant Carla). Mais je ne vois pas comment le faire fonctionner autrement ? C'est quoi "convolution" ?
Je charge un IR De chez Ownhammer, un Celestion Greenback 12"

jujudusud utilisateur non connecté France
@piratebab, on peut installer quel noyau sur debian 12 pour avoir accès à de la basse latence audio et midi sans rentrer dans les soucis de noyau RT ?

piratebab utilisateur non connecté
Une convolution, c'est en gros l'opération inverse de la réponse impulsionnelle. Tu mets ton fichier IR dans la convolution, et tu as la réponse temporelle de l'ampli.
Il existe une version de ce plugin qui est directement compatible avec jack (en gros elle intègre un hote de greffon sans latence.

Formats: CLAP, __JACK__, LV2, VST2


Juju, je ne connais pas de noyau basse latence fourni par debian, on n'a que des versions RT
This kernel includes the PREEMPT_RT realtime patch set


Il est probablement possible de prendre celui d'ubuntu studio, ou recompiler avec ses options, mais ça fait un peu bricolo-bancale.
https://unix.stackexchange.com/questions/353559/does-anybody-know-why-debian-doesnt-give-low-latency-kernel
Debian

Note modération : merci d’utiliser des liens internes (en orange) plutôt que des liens externes (en bleu). Cela permet d'améliorer la lisibilité du site et facilite son entretien à long terme. Lire pour cela ce paragraphe du Guide d'édition wiki.


autant installer librazik en dual boot

jujudusud utilisateur non connecté France
Ok pour ce qui du RT standard. Le 6.1 LTS est en mode préemption dynamique ?

Est ce que tu peux nous donner le retour de la commande ci dessous s'il te plaît MAO4578 ?
uname -a


Page : 1/2  [Suivant]
1  2 
Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]


Mégaphone [Afficher / Cacher]

calixtus06, 13:16, ven. 27 Sep 2024: Bonjour et bienvenue à tigny :-)
olinuxx, 13:05, dim. 22 Sep 2024: [ANNONCE] Les nouvelles des 7 derniers mois de LibraZiK : [Lien]
olinuxx, 18:46, ven. 20 Sep 2024: Bonjour et bienvenue à manaoxygen cool
calixtus06, 11:24, mar. 17 Sep 2024: Bonjour et bienvenue à PAuf :-)
olinuxx, 21:36, ven. 13 Sep 2024: Bonjour et bienvenue à jearos cool
calixtus06, 18:28, mer. 11 Sep 2024: Bonjour et bienvenue à Fred2024 :-)
allany, 18:33, jeu. 05 Sep 2024: Semi-automnal, cet éditorial ! [Lien]
olinuxx, 22:00, dim. 01 Sep 2024: Bonjour et bienvenue à bo cool
olinuxx, 16:22, sam. 31 Aug 2024: Bonjour et bienvenue à kicknride cool
calixtus06, 20:50, jeu. 29 Aug 2024: Bonjour et vienvenue à Nano2259 et vfs750 :-)
calixtus06, 11:34, ven. 23 Aug 2024: Bonjour et bienvenue à Clark2024,Chancellor2024, William74, fafa15, Arsene :-)
calixtus06, 10:23, mer. 14 Aug 2024: Bonjour et bienvenue à Dimercia, gaelle, paguy74 et humpf :-)