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

6 - Le MIDI

> Forums de discussion > 6 - Le MIDI > Jack et la latence midi...
Dernier post

Jack et la latence midi...

Neolander utilisateur non connecté
Pour commencer je vous souhaite le bonjour, et je vous remercie tous : grâce à ce fantastique site j'ai découvert pas mal de logiciels fort sympathiques (mais comment ais-je pu vivre autrefois sans fst ?) et ai réussi à faire marcher gentoo et à l'optimiser un peu pour la MAO...

Ceci fait, voici le petit problème qui me préoccupe :
J'ai, donc, installé récemment plein de bon petits logiciels de MAO sous linux, et j'ai commencé à jouer un peu avec. Avec un noyau bien configuré (c'est donc pour ça que le "realtime" marchait pas avant...) j'ai en audio une latence absolument impeccable, rien de perceptible à l'oreille, tout va bien.

C'est quand je commence à torturer à son tour rosegarden que les ennuis commencent : je me rends compte au bout de quelques temps d'utilisation que y'a une fichue différence de temps entre le moment où une note est lue et le moment où elle est jouée (plus d'1/2 seconde je dirais au jugé...)
Intrigué, j'essaie avec muse. Même topo.

A ce niveau, je pense pouvoir accuser jack. Ou timidity. Ou les deux.

Quelqu'un a déjà eu ce problème et sait comment le régler ? Ou quelles informations pourraient être utiles pour ce faire...

Merci !

bluedid29 utilisateur non connecté France
Bonjour et bienvenue, cool

Effectivement, il est possible que les réglages de tampon dans QJackCtl soit trop élevés
Dans ce cas il faut:
  • Cliquer sur setup (QJackCtl)
  • Dimminuer la valeur frames / period à une valeur adéquate avec le jeu temps réel (256 ou 512 cela devrait être bon)
  • Redémarrer QJackCtl

Bonne musique sur GNU / Linux wink

Neolander utilisateur non connecté
Je l'ai déjà fait ! biggrin
(En voyant la zone dans les prefs la première fois que j'ai utilisé qjackctl, je me suis rappelé le réglage de l'asio multimedia driver de feu la démo de cubase où on divise par la taille de buffer par 2 jusqu'à ce qu'il y ait des clics, on remonte jusqu'à ce qu'il n'y en ait plus, et on ajoute 1/4 de marge... wink)

De plus, je viens de vérifier en utilisant kmid pour lire des midis sans passer par jack que la latence est quand même là. Mais ces mesures ne valent pas grand chose parce que j'ai la compilation d'openoffice qui tourne en même temps donc je referais un essai pour vérifier quand ce sera terminé... mrgreen

Je précise au passage que j'ai une carte son pas franchement haut-de-gamme (une hercules gamesurround muse quelquechose), donc peut-être que ça joue aussi (même si, à ma conaissance, tous les traitements du midi sont logiciels et dépendent uniquement du processeur...)

Neolander utilisateur non connecté
Après test, même sans compilation en tâche de fond y'a de la latence... C'est grave docteur ? confused

bluedid29 utilisateur non connecté France
Est-ce que le noyau temps réel est enclenché ? sur quel système d'ailleurs ?

J'ai un peu de mal à comprendre ceci "Après test, même sans compilation en tâche de fond y'a de la latence... "

Citation :
C'est quand je commence à torturer à son tour rosegarden que les ennuis commencent : je me rends compte au bout de quelques temps d'utilisation que y'a une fichue différence de temps entre le moment où une note est lue et le moment où elle est jouée (plus d'1/2 seconde je dirais au jugé...)
Intrigué, j'essaie avec muse. Même topo.

A ce niveau, je pense pouvoir accuser jack. Ou timidity. Ou les deux.

Salut à toi, ami gentoïste wink

Comment lances-tu Timidity ? Avec le script init (/etc/init.d/timidity) ou avec une commande dans un terminal (et laquelle) ? As-tu essayé avec d'autres softs que Timidity ? Regardes si tu observes le même phénomène en utilisant au choix : un DSSI, qsynth (et une banque son légère), ou zynaddsubfx, et avec la même partition/séquence. Si le problème disparait avec un autre synthé, faudra regarder du côté de la commande de lancement de Timidity.

T.


Neolander utilisateur non connecté
Alors...
@bluedid29 : Le système c'est une gentoo 2006.1 (pour ce que ça change entre deux versions, en dehors du liveCD, de toutes façons... mrgreen), avec un noyau 2.6.19-gentoo-r5 et l'overlay pro-audio, que j'ai bidouillé pour le temps réel en suivant les instructions d'ici : http://proaudio.tuxfamily.org/wiki/index.php?title=DAW_Digital_Audio_Workstation (je sais que les rt-sources existent, mais j'ai pas encore testé...).

Pour la compilation, eh bien... je me disais, en observant comment il est facile de faire des xruns en lançant un programme un peu lourd en tâche de fond, qu'il était bien possible que ça puisse avoir aussi une influence sur la latence...

@Trinine : Alors... Pour lancer timidity c'est assez tordu à vrai dire :
J'ai mis au démarrage (que béni soit l'inventeur du rc-update (!) le script d'init.d, pour les quelques programmes l'utilisant directement (kmid et des jeux essentiellement).
Mais comme je ne charge pas jackd au démarrage, quand je lance jack je commence par killer timidity pour le relancer une fois jack démarré, vu que sinon j'ai pas de son (j'utilise toujours la même commande pour lancer timidity : "timidity -iA").

Après essai, j'ai pas un poil de latence audible avec zynaddsubfx... J'en déduis que le coupable est vraisemblablement timidity... confused

Citation :
avec un noyau 2.6.19-gentoo-r5 et l'overlay pro-audio, que j'ai bidouillé pour le temps réel en suivant les instructions d'ici : http://proaudio.tuxfamily.org/wiki/index.php?title=DAW_Digital_Audio_Workstation (je sais que les rt-sources existent, mais j'ai pas encore testé...).

Tu devrais, les rt-sources simplifient quand même bien la vie, évites juste la toute dernière version si tu veux pas "essuyer les plâtres !"

Citation :
(j'utilise toujours la même commande pour lancer timidity : "timidity -iA").

Après essai, j'ai pas un poil de latence audible avec zynaddsubfx... J'en déduis que le coupable est vraisemblablement timidity... confused

Essayes avec les différentes options de timidity, par exemple, pour le lancer en mode jack :
$timidity -iA -Oj -B2,8 -EFreverb=0 -j

Bon, tu ne pourras toujours pas utiliser cette commande dans le script init, à moins de lancer jack systématiquement avant ! Et pis si vraiment tu galères trop, passes à autre chose, qsynth par ex, avec des soundfonts plus intéressantes que celles proposées par timidity par défaut biggrin.

T.

Neolander utilisateur non connecté
Et... YEP !!!
Avec cette commande, timidity marche nickel ! (et en plus y'a plus à le connecter manuellement... C'est bien ce paramètre "Oj"...)

J'ai rapidement essayé de virer l'option qui désactive la réverb (Sans elle, le grand piano c'est vraiment pas réaliste... mrgreen), et c'était visiblement juste une histoire de buffers...

Merci !

(Pour ce qui est de la qualité des eawpatches, faut voir aussi à quels usages elles sont destinées à la base : ça éclate quand même d'assez loin la formidable conccurence des banques sons de quicktime et du microsoft gs wavetable synth...

...Même si je vais quand même essayer cette fameuse banque titanic un de ces quatre pour voir si c'est vraiment aussi surpuissant qu'on le raconte un peu partout !

EDIT : C'est fait et je crois que je vais apprendre à jongler entre timidity et qsynth ! eek)

Citation :
Et... YEP !!!
Avec cette commande, timidity marche nickel ! (et en plus y'a plus à le connecter manuellement... C'est bien ce paramètre "Oj"...)

Alors on va placer un résolu dans l'entête, pour ceux qui auraient le même soucis !
Et pis je vais peut-être mettre à jour la page de doc Gentoo wink

T.

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