web-dev-qa-db-fra.com

Comment puis-je empêcher qsynth de désactiver TOUS les autres sons sur mon système jusqu'à ce que je redémarre l'ordinateur?

J'utilise qsynth pour sortir le son de mon clavier MIDI. Cette partie fonctionne très bien, et le clavier MIDI sonne très bien).

Cependant, une fois que le clavier MIDI est connecté, mon ordinateur devient immédiatement incapable de produire des sons autres que les sons du clavier MIDI, et cela continue jusqu'à ce que je redémarre). l'ordinateur, même si j'arrête et ferme à la fois qsynth et qjackctl.

Je n'ai aucune idée de ce qui cause cela, mais je trouve ça vraiment ennuyeux. Comment puis-je l'empêcher de se produire?

Ma version Ubuntu est 13.04 (Raring) et j'ai qsynth 0.3.6 et qjackctl 0.3.9. Mon système utilise pulseaudio 1: 3.0-0ubuntu6 pour produire du son, ce que j'ai entendu a quelques problèmes mais je ne sais pas si c'est l'un d'entre eux.

2
Takumi

Si vous utilisez la prise jack pour acheminer votre audio, le serveur jack prendra le contrôle exclusif de vos périphériques audio, rendant ainsi pulseaudio incapable de produire du son pour d'autres applications.

C'est ce que vous voulez lorsque vous utilisez de l'audio à faible latence, car pulseaudio n'est pas conçu pour un travail à faible latence. Cependant (comme vous l'avez remarqué), cela signifie que lorsque vous avez terminé, Pulse ne peut plus émettre de sons.

La solution devrait être d'arrêter le serveur jack lorsque vous avez terminé avec qsynth, afin que les périphériques audio soient à nouveau disponibles pour pulseaudio. Le bouton "Stop" de l'interface utilisateur principale de qjackctl devrait le faire pour vous.

Vous devrez peut-être également quitter et redémarrer Pulse après cela; use peut utiliser pactl pour quitter le démon Pulse:

pactl exit

- et le démon devrait redémarrer automatiquement lors de la prochaine lecture audio.

2
Jeremy Kerr