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