web-dev-qa-db-fra.com

Lecture Timidity et Pulse-Audio

Je souhaite que Guitar Pro 5 soit opérationnel dans Ubuntu. J’ai essayé Tuxguitar, mais c’est beaucoup trop maladroit pour faire un travail à long terme, j’ai donc acheté moi-même Wine et installé Guitar Pro. Je peux le lancer et jouer du son dans Timidity avec succès. Cependant, il semble exister une grave restriction en ce sens qu’une seule sortie (Pulse-audio ou Midi) peut être active à un moment donné.

Mes problèmes:

  1. Je ne parviens pas à lire le navigateur Web ni l'audio du système lorsque Guitar Pro (midi) est actif.
  2. Je ne peux pas lire l'audio des GP après avoir lu l'audio du système, que ce soit via un navigateur ou via un lecteur audio tel qu'Audacious ou VLC.
  3. Après avoir lu tout type d’audio système, je dois sélectionner un nouveau port Timidity dans les paramètres du GP, après quoi l’audio du système devient "bloqué" et seul le son du GP est entendu. Je dois quitter complètement GP pour restaurer la fonction audio du système.

Bien sûr, cela rend presque impossible la transcription audio (mon passe-temps principal avec ce logiciel) ou tout simplement tout type de travail audio général pendant que le logiciel est en cours d'exécution. Apparemment, c'est un problème connu avec La timidité en général , comme indiqué ici:

https://bugs.launchpad.net/ubuntu/+source/timidity/+bug/210472

Spécifiquement le commentaire # 19

https://bugs.launchpad.net/ubuntu/+source/timidity/+bug/210472/comments/19

Pour citer, l'utilisateur suggère:

"Exécuter pulseaudio en mode système et ajouter l'utilisateur timidity au groupe d'accès par impulsion"

ce que je ne suis pas sûr de savoir comment s'y prendre. Cet OS est toujours un nouvel environnement pour moi et je m'abstiendrais de jouer avec les permissions. Quelqu'un peut-il me donner des directives sur la manière d'y parvenir ou trouver une solution de rechange?

J'utilise Ubuntu 16.04.

Merci si vous lisez jusqu'à présent.

PS: Comme indiqué ci-dessus, ce problème n'est pas lié à Guitar Pro mais à la lecture Midi en général. Tuxguitar me causait le même chagrin quand j'utilisais les ports Timidity, alors j'ai dû passer à la lecture de Gervill.

2
Alex

Résolu mon problème après avoir essayé la commande suivante dans le terminal:

timidity -iA -B2,8 -Os &

Note: -Os est la lettre captale o, pas la valeur numérique 0.

Plus d'informations techniques ci-dessous.

Cela permet de lancer une nouvelle instance de Timidity sous ALSA. Sous timidity --help, -iA signifie "Interface du séquenceur ALSA" et -Os signifie "Périphérique ALSA pcm". En fin de compte, il n’ya aucune interférence entre la lecture audio des logiciels Timidity et Pulse-Audio. Vous devrez ajuster votre port Timidity en conséquence, car par défaut, une instance de Timidity est exécutée sous Root. Vous recevrez un message disant quelque chose comme

Ouverture du port du séquenceur: 130: 0 130: 1 130: 2 130: 3

Cela correspond généralement à la dernière instance de Timidity ouverte. Pour réussir la lecture, j'ai choisi le port 0 sous les 3 derniers choix de ports disponibles. Notez que si vous échappez à la commande avec Ctrl-C, le processus sera toujours actif sous Travaux et visible dans le Moniteur système. Pour terminer correctement un processus actif, exécutez d'abord la commande jobs dans le terminal, puis exécutez kill%x, où x correspond au numéro de travail lié à la commande de timidité ci-dessus.

1
Alex