Prise du simulateur d'ampli Guitarix «Impossible d'allouer de la mémoire»

9

Quelqu'un at-il une expérience avec Guitarix ? J'ai installé Jack et je travaille bien avec Rakarrak, mais cela ne fonctionnera pas avec Guitarix. Il me dit "impossible d'allouer de la mémoire", je ne comprends pas pourquoi.

Suis-je en train de manquer quelque chose?

Veuillez aider ...

ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 47217
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 95
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 47217
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Mark Kirby
la source
Pouvez-vous ajouter l'erreur complète?
Anders FU Kiær
Pouvez-vous ajouter la sortie deulimit -a
Anders FU Kiær
Malheureusement je n'ai pas pu recréer le message d'erreur mais il n'y a toujours pas d'entrée de sortie de l'ampli
Mark Kirby
Pour le problème de mémoire, se pourrait-il que vous ayez essayé de l'exécuter sur un autre utilisateur qui avait des limitations? (un utilisateur qui ne résidait pas dans un groupe audio privilégié?)
Anders FU Kiær
Lorsque vous avez commencé Guitarix, est-ce que cela s'est montré dans Jackd? Avez-vous connecté son évier à une source? et sa sortie à quoi que ce soit?
Anders FU Kiær

Réponses:

5

Cette erreur semble due au fait que pulseaudio et jackd fonctionnent en même temps.

Il existe plusieurs solutions :

  1. Acheminer PulseAudio vers Jack pendant que Jack est en cours d'exécution
  2. Suspendre PulseAudio pendant que Jack est en cours d'exécution
  3. Utilisez deux cartes son différentes
  4. N'utilisez pas pulseaudio pendant que Jack est en cours d'exécution (solution fournie dans cette réponse).

Pour tester cela, vous pouvez suspendre pulseaudio pendant que Jackd fonctionne avec pasuspender -- jackdou pulseaudio -k.

Pour une solution permanente, nous pouvons donner à jackd des autorisations en temps réel, en exécutant textuellement les deux commandes suivantes:

  1. sudo dpkg-reconfigure -p high jackd2- Choisissez ensuite oui, vous souhaitez verrouiller la mémoire et disposer du privilège de planification rtprio. Cela ajoutera ces lignes automatiquement aux fichiers de configuration.
  2. sudo usermod -a -G audio $USERou sudo adduser $USER audio- Ajoutez-vous au groupe d'utilisateurs audio
  3. Enfin, activez le nouveau groupe en redémarrant votre PC ou session utilisateur (vous pouvez également le faire dans un seul shell avec su $USER -c guitarix).
yilmi
la source
0

Il s'agit très probablement d'un bug avec guitarix ou avec votre matériel.

Essayer:

pulseaudio -k
jackd -d alsa & guitarix

Après avoir fini avec guitarx, tuez jackd

killall jackd
Panthère
la source