Танцы с бубном (под музыку) или Rosegarden | Популярный Linux

vgololobov аватар
Опубликовано vgololobov в Пнд, 25/08/2008 — 12:10

Не надо думать, что «танцы с бубном» — привилегия Linux. В Windows этого милого шаманства не меньше. Конечно, при использовании штатного набора программ, включенных в операционную систему, при условии, что установку производил продавец компьютера, особенных проблем может и не возникнуть. Но то же можно сказать и о Linux.

В этой связи мне вспомнилось, что года два назад меня заинтересовала программа Rosegarden — программа, позволяющая работать с музыкой, но не в плане прослушивания, а в плане сочинения и исполнения музыкальных произведений. Я потратил несколько дней, пытаясь извлечь хотя бы звук, но безуспешно. Возможно, программа работала, не знаю, но не «играла» даже те файлы, что пришли вместе с программой. И сейчас, когда речь зашла о необходимости «шаманства», об этом говорят довольно часто, я решил использовать Rosegarden как пример, если получится, то успешной, если нет, то безуспешной попытки «танцев с бубном».

Загрузка программы Rosegarden, ее называние напомнило мне некогда слышанную песню со словами: «Прости, но розового сада я не обещал», — так вот, загрузка в Fedora 9 прошла без приключений, а в Ubuntu 8.04, так еще и в таком комплекте, что не пришлось, как в Fedora, пытаться что-то еще загружать. Но это только до первого запуска программы.

Первое сообщение пришло о том, что я не запустил jack-сервер. В ответ очень хочется спросить, а что это такое? Правда, спросить хочется много… Смущает и отсутствие LilyPond в Fedora 9, поскольку я не знаю, как это может быть связано с отсутствием звука.

В том, что касается jack-сервера с помощью поиска в Yandex удается разобраться с помощью загрузки программы qjackctl. Я допускаю, что это может оказаться лишним ингредиентом в кушанье, но мне легче справится с графическим представлением нужной программы, чем с запуском службы из терминала. Но если в Ubuntu этот этап прошел без осложнений, то в Fedora потребовалось, вопреки советам, добавить себя с помощью раздела администрирования «Пользователи и группы» в группу jackuser: без данной операции мои права не распространялись на работу с этим приложением.

Запуск jack-сервера
Рис. 10.1. Запуск jack-сервера

Кстати, запуск сервера в Ubuntu никак не повлиял на появление звука в Rosegarden. Но наличие клавиши Setup на панели обещало многие возможности настройки, настолько многие, что я не рискнул на большее, чем задать опцию запуска сервера при запуске приложения на последней вкладке Misc, которая выглядела как Start JACK… и т.д.

Я почти уверен, что и в этот раз не добился бы от программы ни одного звука, если бы ни статья в Интернете. Мне очень жаль, что я не разобрался, кто автор этой статьи, но без нее, я уверен, я не продвинулся бы ни на шаг.

Статья о настройке Rosegarden в Интернете
Рис. 10.2. Статья о настройке Rosegarden в Интернете

Первое, что я понял из статьи, это необходимость загрузить еще и qsynth, еще одно приложение. Это приложение оказалось и в доступном наборе пакетов Fedora, и в Ubuntu. Далее, и да простит меня автор статьи, я хочу привести некоторые выдержки, которые и придали мне сил в «танцах с бубном»:

Итак, самое главное — хотя Rosegarden и умеет работать без JACK, но при этом не будет играть. То есть без JACK Rosegarden работает лишь как редактор музыки, но не умеет ее проигрывать.

Поэтому перед запуском Rosegarden обязательно запустите JACK. Крайне рекомендую пользоваться для этого программой QjackCtl… В самом простом случае Вам не нужно редактировать соединения для того, чтобы пользоваться Rosegarden (секвенсер сам создаст все необходимые соединения), однако в дальнейшем у Вас, вероятно, иногда будет возникать в этом необходимость.

Далее Вам необходимо позаботиться о MIDI синтезаторе. Если у Вас SoundBlaster со встроенным MIDI синтезатором Вы, возможно, захотите им воспользоваться. Тогда картинка в QJackCtl будет немного отличаться от той, которая приведена выше — у Вас появятся дополнительные выходные MIDI порты, и Rosegarden к ним автоматически создаст связи. Однако большинству остальных смертных придется воспользоваться программными синтезаторами (к слову сказать, их оценят даже счастливые владельцы SoundBlaster’ов).

Если Вы не знаете еще, как настроить программный синтезатор, смотрите секцию FluidSynth. Для начала его вполне достаточно; в дальнейшем Вы можете захотеть использовать другие специализированные синтезаторы.

Теперь запустите Rosegarden (если Вы ещё этого не сделали) и настройте его для использования программного синтезатора. Для этого нажмите кнопку на тулбаре с нарисованной фортепианной клавиатурой, наполовину накрытой полупрозрачным зеленым квадратом (настроить MIDI-устройства) и назначьте выходу General MIDI device вход нашего синтезатора — Synth input port. Теперь Вы можете загрузить либо любой из примеров, идущих в комплекте Rosegarden, либо готовый MIDI файл (стандарта General MIDI) в редактор, и запустить его на проигрывание.

Кроме загрузки qsynth, не мудрствуя лукаво и следуя советам автора, я сразу загрузил весь набор:

  1. yum install fluidsynth fluidsynth-dssi qsynth

И даже, вопреки обыкновению, сделал это в терминале. Далее в статье автор рассказывает о настройке программного синтезатора:

Самый универсальный программный синтезатор — FluidSynth. Сам fluidsynth это демон, который запускается из командной строки. Однако к радости всех любителей графического интерфейса для FluidSynth существует графическая оболочка весьма похожая на QJackCtl. Она называется QSynth.

Запустите QSynth (после JACK) и перейдите на страницу настроек параметров аудио. На этой странице Вы можете задать параметры выходного цифрового аудиопотока — частоту дискретизации (установите 48000 герц — частоту JACK), количество каналов и так далее.

После этого перейдите на страницу Soundfonts (звуковые шрифты?), на которой задаются банки инструментов, которыми будет играть музыку наш синтезатор. К счастью, FluidSynth использует банки инструментов в формате SoundFont2 (расширение .sf2) — этот формат используется во всех аппаратных синтезаторах фирмы Creative (то есть тех самых SoundBlaster’ов). В Интернете существует огромное количество банков инструментов в этом формате, но Вам понадобятся для начала несколько банков, реализующих стандарт General MIDI (базовый набор всяких инструментов типа пианино, аккордеона, гармошки, гитар, флейт, барабанов и так далее)…

Загрузите какой-нибудь из этих банков. Если Вы не знаете, с какого начать, рекомендую банк Airfont. Теперь нажмите OK и ответьте утвердительно на вопрос, рестартовать ли синтезатор. Теперь Ваш программный синтезатор готов к работе!

Картинки, которыми сопровождается статья, не только помогли разобраться, что где искать, но и позволили настроить все в соответствии с рекомендациями. Я не знаю, не изменится ли со временем ссылка на найденную мною статью, но не могу не привести ее отдельной строкой:

http://ozwiki.spb.ru/mediawiki/index.php?title=UNIX:Software:Создание_Музыки

Из проблем, оставшихся у меня после загрузки, оставалась только проблема Soundfonts. Ссылка, указанная в статье для загрузки Airfont (airfont 340), не позволила выполнить загрузку, а поиск в Интернете привел меня к архиву zip, в котором я обнаружил нечто похожее, но не с расширением sf2, как я ожидал бы, а с расширением sfArk. С этим тоже пришлось разбираться, хотя быстро выяснилось, что это еще один архив, для которого понадобился архиватор sfark. Последний обнаружился в свободном распространении, но для Windows. Не буду утверждать, что это так, и только так, возможно есть версия для Linux, но под Wine архиватор не только установился, но и прекрасно распаковал мне нужные звуковые шрифты. Добавив их (с правами root) в папку /usr/share/soundfonts, оказалось, что в Fedora 9 эта папка существует и имеет уже один набор шрифтов, я смог завершить установки синтезатора, добавив это шрифт на соответствующей странице настроек.

Страницы настроек программного синтезатора
Рис. 10.3. Страницы настроек программного синтезатора

Я не знаю, обязателен ли этот шаг, но он, думаю, важен для тех, кто собирается использовать Rosegarden. Я удовлетворился тем, что после всех настроек запустил программу и впервые услышал звучание тех произведений, что были в примерах. Правда и здесь не обошлось без некоторых проблем. Запущенные в первый раз эти музыкальные произведения зазвучали так, что мне пришлось, а время эксперимента перевалило за час ночи, решительно выключить все. Но эта неприятность с помощью манипуляции с уровнем громкости и в программе, и в синтезаторе была назавтра ликвидирована, а вот вторая неприятность — в Ubuntu через несколько секунд появилось сообщение, что процессор перегружен и воспроизведение в реальном времени остановлено (оно действительно остановилось), вторая неприятность осталась. С чем она связана, я не берусь судить и, честно говоря, не хочу выяснять, пусть все останется, как есть.

Программа Rosegarden, полагаю, больше для профессионального использования, чем для любительского. Я не помню, зачем она мне понадобилась несколько лет назад, но почти уверен, что не буду ею пользоваться. В детстве я играл на нескольких музыкальных инструментах, а повзрослев понял, что любить музыку и любить исполнительское искусство или быть композитором — все это совсем разное. Если я люблю музыку, то совсем не обязательно любить собственное исполнение и играть на чем-либо. С тех времен моим любимым музыкальным инструментом стал магнитофон, и сегодня я не хочу вспоминать, как не хочу вспоминать забытую со студенческих времен математику, вспоминать нотную грамоту и пытаться сочинять музыку. Так что, едва ли я буду использовать программу по прямому назначению, но мне приятно, что с помощью автора статьи мне удалось оживить эту программу.

Успешный запуск программы Rosegarden
Рис. 10.4. Успешный запуск программы Rosegarden

Запись опубликована в рубрике Вопросы по сервисам. Добавьте в закладки постоянную ссылку.