Chargement...
 
Skip to main content

4 - Toutes les autres applications, les émulateurs...


Problème de gestionnaire de son et de latence catastrophique avec Reaper

Articles: 25
Salut à tous !

Souhaitant essayer le logiciel Reaper, j'ai téléchargé la version pour GNU/Linux (version expérimentale et non supportée, mais je teste quand même, on sait jamais), que je peux tester gratuitement pendant un mois. Pas de problème pour l'installation, par contre une fois installé, j'ai un problème quand je veux choisir le gestionnaire de son : quand je sélectionne Jack, j'ai ce message :

Copy to clipboard
There was an error opening the audio hardware. The following MIDI inputs could not be opened: MIDI Input 1 MIDI Input 2 The following MIDI outputs could not be opened: MIDI Output 1 MIDI Output 2


Avec Alsa, je n'ai que la première ligne. Il n'y a que PulseAudio qui me permet d'avoir du son.

Et avec PulseAudio, pas de problème pour écouter une piste, pas de problème pour enregistrer un instrument (testé avec une basse), mais quand je tente de jouer en live (en activant le monitoring), la note s'entend entre 2,5 et 3 secondes après que je l'ai jouée. Les réglages "samplerate" et "blocksize" augmentent plus ou moins ce décalage, mais impossible d'avoir quelque chose d'acceptable.

Sachant que je suis sous Debian Stretch, avec le noyau basse latence 4.9.0-9 de LZK (je viens de l'installer, j'avais le même problème avec le 4.9.0-8), ma carte son est une Steinberg UR22mkII, je peux donner la config de la tour si vous voulez, dans tous les cas je sais qu'elle est largement suffisante. Au passage, dans Ardour je peux bien sélectionner Jack et j'ai une latence correcte.

Est-ce que quelqu'un a déjà rencontré ce problème ? En cherchant sur google je ne trouve que des solutions pour la version Windows...
Articles: 5046 France
Concernant le message d'erreur, cela indique que les périphériques MIDI que tu as dû activer précédemment ne sont pas connectés. Il suffit de les désactiver dans les préférences (Ctrl+P), onglet MIDI device.
Pour le serveur son, il doit y avoir un problème avec JACK. Ici (librazik2), ça fonctionne très bien avec JACK ou ALSA. Par contre Reaper mémorise le dernier serveur son choisi, donc si tu l'as utilisé précédemment avec JACK et que tu relances Reaper alors que JACK n'est pas lancé, il va te faire ce message d'erreur. Même chose si tu as utilisé ALSA lors de ta dernière utilisation et que tu le relances avec Jack activé. Dans tous les cas tu peux changer les réglages dans les paramètres de Reaper (encore une fois dans les préférences).
C'est très probablement un problème de configuration dans Reaper, ou un conflit avec PulseAudio.
Articles: 25
Merci pour ta réponse !

Effectivement, en lançant Jack avant Reaper je peux l'activer, plus de message d'erreur, il apparaît bien dans Catia et se connecte automatiquement aux entrées et sorties. Par contre plus de son, que ce soit en entrée ou en sortie !

EDIT : dans les paramètres j'ai coché la case "auto-start Jackd", maintenant Jack se lance tout seul, plus besoin de l'ouvrir avant. J'aurais pu trouver ça tout seul...

REEDIT : curieusement, quand je lance Jack depuis Catia, Reaper n'a pas de son. Si c'est Reaper qui lance Jack, pendant que Catia est fermé, il a du son, et ce même si je lance Catia par la suite. Bizarre... (de toute façon j'ai pas besoin de Catia a priori, mais c'est quand même bizarre)

Du coup, il me reste une légère latence, que je devrais pouvoir diminuer dans les paramètres. Ça reste à confirmer mais le problème est a priori résolu.

REEDIT : j'ai voulu utiliser cette technique, mais j'ai toujours de la latence. Une autre idée ?
Articles: 5046 France
Tu peux agir sur la latence avec le paramètre 'Taille du tampon' dans Cadence, si tu diminue le chiffre, la latence devrait baisser, par contre ça tire sur le système donc attention à ne pas trop baisser et engendrer des décrochages audio (x-runs).
Articles: 25
J'avais déjà fait ça avec QjackCtl, j'ai réussi à diminuer la latence mais pas suffisamment.

Au passage, j'ai un nouveau problème. Aujourd'hui j'ai mit mon système à jour de Stretch vers Buster. Et j'ai installé Cadence pour tester, vu que je connaissais pas. Au lancement de Cadence, Jack était lancé. Après configuration, je veux le relancer, mais impossible. Depuis, plus moyen de le lancer, que ce soit depuis Cadence, Catia ou QjackCtl. Par contre, Reaper arrive toujours à le lancer sans problème !

Voilà les logs :

- dans QjackCtl au lancement :

Copy to clipboard
13:15:53.189 Réinitialisation des statistiques. 13:15:53.190 Changement des connexions ALSA. Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 13:15:53.272 Changement du graphique des connexions ALSA.


- toujours dans QjackCtl, quand je tente de lancer Jack manuellement :

Copy to clipboard
13:18:51.232 JACK démarre... 13:18:51.232 /usr/bin/jackd -dalsa -dhw:0 -r192000 -p16 -n2 -I1008 -O1008 Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock no message buffer overruns 13:18:51.249 JACK a été démarré avec le PID=4905. no message buffer overruns no message buffer overruns jackdmp 1.9.12 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2016 Grame. Copyright 2016-2017 Filipe Coelho. jackdmp comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK server starting in realtime mode with priority 10 self-connect-mode is "Don't restrict self connect requests" audio_reservation_init Acquire audio card Audio0 creating alsa driver ... hw:0|hw:0|16|2|192000|0|0|nomon|swmeter|-|32bit ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode Released audio card Audio0 audio_reservation_finish Cannot initialize driver JackServer::Open failed with -1 Failed to open server 13:18:51.325 JACK a été arrêté 13:18:53.281 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations. Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock


- dans Catia au lancement :

Copy to clipboard
Sat Aug 3 13:21:51 2019: Starting jack server... Sat Aug 3 13:21:51 2019: JACK server starting in realtime mode with priority 10 Sat Aug 3 13:21:51 2019: self-connect-mode is "Don't restrict self connect requests" Sat Aug 3 13:21:51 2019: Acquired audio card Audio0 Sat Aug 3 13:21:51 2019: creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit Sat Aug 3 13:21:51 2019: ERROR: ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode Sat Aug 3 13:21:51 2019: Released audio card Audio0 Sat Aug 3 13:21:51 2019: ERROR: Cannot initialize driver Sat Aug 3 13:21:51 2019: ERROR: JackServer::Open failed with -1 Sat Aug 3 13:21:51 2019: ERROR: Failed to open server Sat Aug 3 13:21:57 2019: Starting jack server... Sat Aug 3 13:21:57 2019: JACK server starting in realtime mode with priority 10 Sat Aug 3 13:21:57 2019: self-connect-mode is "Don't restrict self connect requests" Sat Aug 3 13:21:57 2019: Acquired audio card Audio0 Sat Aug 3 13:21:57 2019: creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit Sat Aug 3 13:21:57 2019: ERROR: ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode Sat Aug 3 13:21:57 2019: Released audio card Audio0 Sat Aug 3 13:21:57 2019: ERROR: Cannot initialize driver Sat Aug 3 13:21:57 2019: ERROR: JackServer::Open failed with -1 Sat Aug 3 13:21:57 2019: ERROR: Failed to open server Sat Aug 3 13:23:12 2019: Starting jack server... Sat Aug 3 13:23:12 2019: JACK server starting in realtime mode with priority 10 Sat Aug 3 13:23:12 2019: self-connect-mode is "Don't restrict self connect requests" Sat Aug 3 13:23:12 2019: Acquired audio card Audio0 Sat Aug 3 13:23:12 2019: creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit Sat Aug 3 13:23:12 2019: ERROR: ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode Sat Aug 3 13:23:12 2019: Released audio card Audio0 Sat Aug 3 13:23:12 2019: ERROR: Cannot initialize driver Sat Aug 3 13:23:12 2019: ERROR: JackServer::Open failed with -1 Sat Aug 3 13:23:12 2019: ERROR: Failed to open server


Rien ne s'ajoute aux logs quand je tente de lancer manuellement dans Catia.

Est-ce que mon problème peut venir du fait que j'ai mit à jour le système au lieu de le réinstaller (ce qui est recommandé d'habitude, mais m'aurait demandé énormément plus de boulot vu ce que j'ai installé sur mon ordi) ? Quelle solution ? Réinstaller Jack ?
Articles: 5046 France
Dur à dire...effectivement faire une mise à jour du système comme ça c'est pas la meilleure solution, surtout s'il faut trouver l'origine d'un problème. Et généralement le temps qu'on perd à faire une installation propre, on le gagne en n'ayant certains autres problèmes...
Articles: 25
J'ai tellement de trucs installés et personnalisés, il me faudrait plusieurs jours pour revenir à une instal vraiment comme je veux, et encore, je suis pas sûr de pas oublier des trucs. Je garde la réinstallation complète comme dernière solution, si je peux vraiment pas faire autrement.

En tout cas une désinstal et réinstal de Jack ne change rien. Ce que je comprends pas, c'est que le problème n'est pas général. Reaper et Ardour arrivent à lancer Jack...
Articles: 2793 France
Salut,

J'ai l'impression que c'est le nombre d'entrées sorties qui est mal réglé.
Je te conseillerai de n'utiliser qu'un seul programme pour gérer Jack. Quand tu allumes ta machine c'est soit Cadence, soit QjackCtl (avec une préférence pour cadence en ce qui me concerne). Si tu utilises les deux ... ça risque de déconner.

Ensuite pour l'utilisation du noyau BL de LibraZiK2 sur une Debian Stretch, ça ne suffit pas pour que la latence tombe à une valeur suffisamment bas pour que tune l'entende plus (ou presque). En effet il existe un tas d'optimisations qui sont mises en place par des meta paquets de LibraZiK2. Je te conseille de suivre le manuel sur le site qui explique comment mettre en place LibraZiK2 à partir de Debian Stretch.
Articles: 25
Merci pour ta réponse !

Mon problème m'a semblé apparaître suite à l'installation de Cadence (et pas suite à l'upgrade du système, mais pas fait assez de tests entre les deux pour confirmer), du coup j'ai pensé à ça. Mais que je désinstalle Cadence ou QjackCtl, ça déconne toujours.

Je vais retourner voir la doc sur la migration vers LZK, j'ai du louper des trucs...

EDIT : je vois effectivement que j'ai loupé plusieurs trucs. Dans les méta-paquets, librazik-base-all n'était pas installé (ou a vraisemblablement été désinstallé lors de l'upgrade), et impossible de l'installer. Il dépend entre autre du paquet librazik-base-logicielsaudio, qui ne veut pas s'installer à cause de certains logiciels :

Copy to clipboard
root@Ordinosaurus-Rex:~# apt-get install librazik-base-logicielsaudio Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Certains paquets ne peuvent être installés. Ceci peut signifier que vous avez demandé l'impossible, ou bien, si vous utilisez la distribution unstable, que certains paquets n'ont pas encore été créés ou ne sont pas sortis d'Incoming. L'information suivante devrait vous aider à résoudre la situation : Les paquets suivants contiennent des dépendances non satisfaites : librazik-base-logicielsaudio : Dépend: chordv mais ne sera pas installé Dépend: digitalscratch mais ne sera pas installé Dépend: invada-studio-plugins-lv2 mais ne sera pas installé Dépend: kdenlive mais ne sera pas installé Dépend: milkytracker mais ne sera pas installé Dépend: musescore Dépend: polyphone mais ne sera pas installé Dépend: tuxguitar mais ne sera pas installé Dépend: tuxguitar-jack mais ne sera pas installé E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».


Des logiciels dont je n'ai pas besoin. Et que je devrais galérer à installer. Je crois que LZK se base sur des trucs qui sont dans Stretch et pas dans Buster. J'avais pas pensé à ça... est-ce que ce paquet librazik-base-all est indispensable ?

Au passage j'avais également loupé le microcode. C'est fait, on va voir ce que ça donne.
Articles: 2793 France
Si tu es sur Buster, tu ne peux pas utiliser les dépôts de LZK pour l'instant.
LibraZiK2 c'est uniquement prévu pour Stretch.
L'upgrade dont tu parles c'est sûrement le passage à Buster depuis Stretch. Donc tu n'est plus compatible avec LibraZiK2.
Articles: 25
OK, c'est bien ce que je craignais... va falloir réinstaller.