LinuxForum.Fans
Тема

Mint + Timidity

Автор: Rizado 15 сообщений 1037 просмотров
08.07.2017 11:41 #424117

Как их подружить?
В Ubuntu всё достаточно просто:
[console]sudo apt install timidity daemon[/console]
[console]sudo service timidity start[/console]
Нужно для запуска TuxGuitar и Rosegarden.

Перешёл бы на Mint, он во многом стабильнее, чем Ubuntu, но этот момент нужен и мне, и жене.

08.07.2017 21:18 #424144

Rizado, а что происходит?

08.07.2017 21:20 #424145

TuxGuirtar выдаёт, что MIDI-портов нет вообще. Демон не запускался из-за ошибки в конфиге. Спёр с Ubuntu, вроде как заработало. Но портов всё равно нет. Подозреваю, что что-то с банками звуков, но не было времени поковырять.

08.07.2017 22:06 #424148

Мне лично больше нравится fluidsynth так как можно использовать банки Soundfont 2, которых благо полно и качество звучания очень хорошее.
Для использования достаточно добавить в автозагрузку оконного менеджера такой скрипт:

text
#!/bin/bash
fluidsynth -a pulseaudio -c2 -R0 -C0 -i -l -s /PATH/MagicSF_ver2.sf2 &

Где файл MagicSF_ver2.sf2 является банком инструментов Soundfont 2.

08.07.2017 22:35 #424151

ormorph, мне лишь бы звучало, всё равно это только для ознакомительного прослушивания, чтобы иметь понятие, как вживую играть.

08.07.2017 23:33 #424152
"Rizado" написал:
ormorph, мне лишь бы звучало, всё равно это только для ознакомительного прослушивания, чтобы иметь понятие, как вживую играть.

Ну так fluidsynth нормально работает с pulseaudio, ну а timidity вроде нет, вроде с jack можно совместить или с alsa.

Вот только сейчас попробовал в rosegarden, звук идет норм, устройство вывода можно менять через pavucontrol(колонки, hdmi). tuxguitar раньше запускал тоже в связке с fluidsynth.

30.07.2017 18:25 #424546

ormorph, сам не понял, как, но я эту заразу запустил. И TuxGuitar работает через Timidity, и Rosegarden...
Есть только подозрения - я на тот момент никаких данных не переносил в Mint, просто поставил "на попробовать" третьей системой. А сегодня взялся уже основательно. И, решив снести всё лишнее, понял, что быстрее будет Mint переустановить, чем разделы перемещать (а обои и темы сохранить несложно). Скорее всего, какой-то недостающий пакет установился нормально. Как вариант - в Ubuntu он находится в зависимостях, а здесь - рекомендованный. И есть подозрение, что это freepats. Описание из Synaptic:

Freepats is a free patch set suitable for MIDI audio synthesis. It is not complete, nor comprehensive yet, and most, if not all patches are in the old and limited GUS patch format.
It is, however, the sole DFSG-compliant patch set in existence so far. New patches (including those in better formats, such as SF2 SoundFont banks) are welcome.

В общем, радуюсь жизни и мучаю Rosegarden:

30.07.2017 23:35 #424548
"Rizado" написал:
А сегодня взялся уже основательно. И, решив снести всё лишнее, понял, что быстрее будет Mint переустановить, чем разделы перемещать (а обои и темы сохранить несложно). Скорее всего, какой-то недостающий пакет установился нормально.

Скорее всего отключили pulseaudio, так как Timidity не поддерживает pulseaudio.

Не знаю почему не попробовали использовать fluidsynth, через него звучание почище будет той же Timidity, кроме того для пульсы следует запускать под обычным пользователем.
Просто обычно pulseaudio запускается под обычным пользователем, а демон Timidity под root.

Немного побаловался, записал короткий вид файл как у меня проигрывает тыц 12.2М. Проигрывание midi происходит через Rosegarden в связке с fluidsynth.

31.07.2017 09:30 #424549

ormorph, считайте, соблазнили. Есть мануал по настройке?

31.07.2017 10:21 · отредактировано #424551
"Rizado" написал:
Есть мануал по настройке?

А он и так довольно простой, как запускать демон я уже показывал тыц
только я обычно в ручную запускаю когда надо fluidsynth, по этому использую без фонового режима запуска &.
Подробнее о параметрах man fluidsynth
Также если сборка fluidsynth с поддержкой sndfile, то можно конвертировать midi в wav
[console]$ fluidsynth -F file.wav /путь/Bank.sf2 file.mid[/console]

Для воспроизведения звука что на видео использовался банк:

text
'79.7mg Marino Enhanced Gm Gs V1.0 Bank.sf2'
31.07.2017 17:37 #424552

ormorph, я Rosegarden имел в виду. Извините, не уточнил.

31.07.2017 18:19 · отредактировано #424553
"Rizado" написал:
ormorph, я Rosegarden имел в виду. Извините, не уточнил.

Ну у меня это настраивается за несколько кликов:

1. видео запуск fluidsynth и выбор порта midi в Rosegarden тыц

2. видео после импорта midi файла запуск в Rosegarden
(другой компьютер) тыц

Зы: каждый раз после импорта midi или партитуры следует проверять настройки портов midi, так как они сбиваются.

31.07.2017 19:44 #424554

ormorph, я с ним так и не подружился, запустил через виртуальный инструмент ZynAddSubFX, я с ним давно вожусь...

31.07.2017 20:51 · отредактировано #424555
"Rizado" написал:
ormorph, я с ним так и не подружился, запустил через виртуальный инструмент ZynAddSubFX, я с ним давно вожусь...

Он вроде работает только через alsa и jack.
Значит у вас звук сейчас работает через Alsa.
В принципе можно запускать fluidsynth для alsa, просто вместо слова palseaudio поставить alsa и выполнить под рутом:
[console]$ sudo fluidsynth -a alsa -c2 -R0 -C0 -i -l -s /путь/bank.sf2[/console]
Проверить наличие порта midi:
[console]$ aplaymidi -l
...
129:0 FLUID Synth (9084) Synth input port (9084:0)[/console]
Проверить работу звука через порт:
[console]$ aplaymidi -p129:0 file.mid[/console]

31.07.2017 22:13 #424559

Кстати, пульса для творчества не очень-то подходит, так как она создает виртуальные устройства записи-воспроизведения на каждое приложение динамически, не по факту запуска приложения, а по факту начала записи и/или воспроизведения, и это мне не очень-то нравится, т.к. создает некоторые неудобства.

Войдите или зарегистрируйтесь, чтобы ответить.