Я использую qsynth для вывода звука с клавиатуры MIDI. Эта часть прекрасно работает, а MIDI-клавиатура великолепно звучит.
Однако, как только эта MIDI-клавиатура подключена, мой компьютер сразу же не может выводить ЛЮБЫЕ звуки, кроме звуков с MIDI-клавиатуры, и это продолжается до тех пор, пока я не перезагружу компьютер, даже если я остановлю и закрою qsynth и qjackctl. [ 111]
Я понятия не имею, что вызывает это, но я нахожу это действительно раздражающим. Как я могу предотвратить это?
Моя версия Ubuntu - 13.04 (Raring), и у меня есть qsynth 0.3.6 и qjackctl 0.3.9. Моя система использует pulseaudio 1: 3.0-0ubuntu6 для вывода звука, что, как я слышал, имеет некоторые проблемы, но я не уверен, является ли это одним из них.
Если вы используете jack для маршрутизации звука, сервер jack получит эксклюзивный контроль над вашими звуковыми устройствами, в результате чего pulseaudio не сможет выводить звук для других приложений.
Это то, что вам нужно при использовании аудио с низкой задержкой, так как pulseaudio не предназначен для работы с низкой задержкой. Однако (как вы заметили) это означает, что когда вы закончите, пульс больше не сможет выводить звуки.
Решение должно состоять в том, чтобы остановить сервер jack, когда вы закончите с qsynth, чтобы звуковые устройства снова были доступны для pulseaudio. Кнопка «Стоп» в главном интерфейсе пользователя qjackctl должна сделать это за вас.
Вам также может понадобиться выйти и перезапустить пульс после этого; Команда use может использовать pactl
для выхода из импульсного демона:
pactl exit
- и демон должен автоматически перезапуститься при следующем воспроизведении аудио.