Тактичность и пульс-аудио воспроизведение

Я заинтересован в том, чтобы запустить 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, чтобы восстановить функцию звука системы.

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

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

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

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

Чтобы процитировать, пользователь предлагает:

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

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

Я использую 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 означает "устройство ALSA PCM". В конце концов, это не приводит к помехам между воспроизведением аудио из программ Timidity и Pulse-Audio. Вам придется соответствующим образом настроить порт Timidity, так как по умолчанию обычно есть экземпляр Timidity, работающий под Root. Вы получите сообщение о чем-то вроде

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

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

Другие вопросы по тегам