Simulador de amplificador Guitarix "Falha ao alocar memória" jackd

9

Alguém tem alguma experiência com o Guitarix ? Eu tenho o Jack configurado e funcionando bem com o Rakarrak, mas ele não funciona com o Guitarix . Diz que "não foi possível alocar memória", não entendo o porquê.

Estou esquecendo de algo ?

Por favor ajude...

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
fonte
Você pode adicionar o erro completo?
Anders FU Kiær
Você pode adicionar a saída deulimit -a
Anders FU Kiær
Infelizmente eu não consegui recriar a mensagem de erro, mas ainda não há entrada de saída do amplificador.
Mark Kirby
Para o problema de memória, você tentou executá-lo em outro usuário com limitações? (um usuário que não residia em um grupo de áudio privilegiado?)
Anders FU Kiær 15/12/2013
Quando você começou o Guitarix, ele apareceu no jackd? Você conectou o coletor a uma fonte? e sua saída para alguma coisa?
Anders FU Kiær

Respostas:

5

Este erro parece devido ao pulseaudio e jackd sendo executados ao mesmo tempo.

Existem várias soluções :

  1. Roteie o PulseAudio para Jack enquanto ele estiver em execução
  2. Suspender o PulseAudio enquanto Jack estiver em execução
  3. Use duas placas de som diferentes
  4. Não use o pulseaudio enquanto o Jack estiver em execução (solução fornecida nesta resposta).

Para testar isso, você pode suspender o pulseaudio enquanto Jackd estiver executando com pasuspender -- jackdou pulseaudio -k.

Para uma solução permanente, podemos dar permissões em tempo real ao jackd, executando os dois comandos a seguir, literalmente:

  1. sudo dpkg-reconfigure -p high jackd2- Em seguida, escolha sim, deseja bloquear a memória e ter privilégio de agendamento rtprio. Isso adicionará essas linhas automaticamente aos arquivos de configuração.
  2. sudo usermod -a -G audio $USERou sudo adduser $USER audio- Adicione-se ao grupo de usuários de áudio
  3. Por fim, ative o novo grupo reiniciando o PC ou a sessão do usuário (você também pode fazê-lo em um único shell com su $USER -c guitarix).
yilmi
fonte
0

Provavelmente, esse é um erro do guitarix ou do seu hardware.

Tentar:

pulseaudio -k
jackd -d alsa & guitarix

Depois de terminar com o guitarx, mate o jackd

killall jackd
Pantera
fonte