Робость и воспроизведение Pulse-Audio

Робость и воспроизведение Pulse-Audio

Мне интересно запустить Guitar Pro 5 в Ubuntu. Пробовал Tuxguitar, но он слишком неуклюж для долгосрочной работы, поэтому я взял Wine и установил Guitar Pro. Я могу запустить его и успешно воспроизводить звук через Timidity. Однако, похоже, есть серьезное ограничение, заключающееся в том, что только один выход (Pulse-audio или Midi) может быть активен в любой момент времени.

Мои проблемы:

  1. Я не могу воспроизвести аудио из веб-браузера или системы, пока активен Guitar Pro (midi).
  2. Я не могу воспроизвести звук GP после воспроизведения системного звука ни через браузер, ни через аудиоплеер, например Audacious или VLC.
  3. После воспроизведения любого типа системного звука мне приходится выбирать новый порт Timidity в настройках GP, после чего системный звук становится "заблокированным" и слышен только звук GP. Мне приходится полностью выходить из GP, чтобы восстановить функцию системного звука.

Конечно, это делает практически невозможным транскрибирование аудио (мое основное хобби с этим ПО) или просто выполнение любой общей аудиоработы во время работы ПО. Видимо, это известная проблема сРобость в целомкак отмечено здесь:

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

Конкретно комментарий №19

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

Цитата пользователя:

"запустить pulseaudio в системном режиме и добавить пользователя timidity в группу pulse-access"

и я не уверен, как это сделать. Эта ОС все еще новая для меня среда, и я бы воздержался от возни с разрешениями. Может ли кто-нибудь дать мне руководство, как этого добиться, или найти альтернативное решение вообще?

Я использую Ubuntu 16.04.

Спасибо, если вы дочитали до этого места.

PS: Как я уже сказал выше, эта проблема не связана с Guitar Pro, а с воспроизведением Midi в целом. Tuxguitar доставлял мне те же неприятности, когда я использовал порты Timidity, поэтому мне пришлось переключиться на воспроизведение Gervill.

решение1

Моя проблема была решена после попытки ввести в терминале следующую команду:

timidity -iA -B2,8 -Os &

Примечание: -Osзаглавная буква o, а не числовое значение 0.

Более подробная техническая информация приведена ниже.

Это запускает новый экземпляр Timidity под ALSA. Под timidity --helpозначает -iA"Интерфейс секвенсора ALSA" и -Os означает "Устройство PCM ALSA". В конечном итоге это приводит к отсутствию помех между воспроизведением звука из программ Timidity и Pulse-Audio. Вам придется соответствующим образом настроить порт Timidity, так как по умолчанию обычно есть экземпляр Timidity, работающий под Root. Вы получите сообщение, говорящее что-то вроде

Открытие порта секвенсора: 130:0 130:1 130:2 130:3

Обычно это соответствует последнему открытому экземпляру Timidity. Для успешного воспроизведения я выбрал порт 0 из последних 3 доступных вариантов порта. Обратите внимание, что если вы выйдете из команды с помощью Ctrl-C, процесс все равно будет активен в разделе «Задания» и будет виден в системном мониторе. Чтобы правильно завершить активный процесс, сначала выполните команду jobsв терминале, затем запустите kill%x, где x соответствует номеру задания, связанного с командой timidity выше.

Связанный контент