воскресенье, 27 марта 2011 г.

Тяжёлая артелерия для музыки в Linux

Тяжелая артиллерия

ЧАСТЬ 3 Петр Семилетов готовится рассказать вам о программах настолько высокого класса, что их название сложно перевести на русский язык короче, чем «рабочая станция по цифровой обработке звука».

Сегодня мы подобрались к «тяжелой артиллерии» музыкальных программ – к той их нише, которая во всем мире кратко называется DAW (Digital Audio Workstation), то есть рабочая станция по обработке цифрового звука. В русском я не знаю подходящего термина, и чтобы не писать все время «DAW», буду употреблять словосочетание «рабочая станция».
Изначально DAW-ом называлась связка из программы, позволяющей делать многоканальную запись, и дорогой звуковой карты под эту программу (или наоборот – программы под карту). Примеры – Protoсols, Nuendo. Сейчас функциональность типичной рабочей станции несколько шире – это не только запись и микширование звуковых дорожек, но и встроенный MIDI-секвенсер с поддержкой виртуальных инструментов. Есть «чистые» DAW-ы, а есть смешанные – со встроенным MIDI-секвенсером.
DAW – это сердце домашней/любительской студии. Сюда поступают все партии, здесь же они и микшируются. Рабочие станции – пожалуй, самые сложные музыкальные программы. Сложные как внутренне, алгоритмически, так и для пользователя. Хотя все DAW’ы имеют ряд сходных составляющих, как то: монтажный стол, где располагаются партии/сэмплы и отдельным окном плавает виртуальный микшер. Желательны также встроенный (хотя бы простейший) волновой редактор, отображение видео (для синхронизации звука с видеорядом) и автоматизация – то есть запись и воспроизведение динамических изменений параметров эффектов. Пример – управление громкостью дорожки, чтобы она не находилась постоянно на одном уровне, а в нужных местах становилась меньше или больше.
В этой статье мы посмотрим на две Linux-программы из разряда рабочих станций – Rosegarden и Muse. Есть и другие – Ardour (см.LXF89), Audacity, также хороша в работе с цифровым звуком Cinelerra (см. LXF85). Rosegarden и Muse относятся к числу того универсального ПО, который сочетает в себе как функции «классических» DAW (т.е. без поддержки MIDI), так и MIDI-секвенсера. К слову сказать, в Rosegarden упор сделан именно на MIDI и сопутствующие технологии (виртуальные синтезаторы и т.д.).
Rosegarden и Muse выбраны мною потому, что это программы примерного одного класса ПО, и приблизительно одного уровня. Было бы негоже сравнивать чистый DAW вроде Audacity с Muse. Кроме того, Rosegarden и Muse похожи между собой. Обе программы слывут «нашим ответом Cubase» (это мы обсудим чуть позже), интерфейс обеих так или иначе основан на QtRosegarden имеется привязка к KDE). Итак, приступим.

Rosegarden

Web: http://www.Rosegardenmusic.com
Рис. 1
На сайте продукта можно найти сравнение с Cubase: ««the closest native equivalent to Cubase® for Linux» – Sound on Sound». Некоторое сходство и впрямь есть – монтажный стол справа, свойства дорожек слева, и плавающее окно «Транспорт». Да, вот вам и первое отличие – Rosegarden русифицирован, а официальных переводов Cubase на русский, насколько я знаю, нет. Других отличий больше, нежели сходства, поэтому сравнивать с Cubase я (как завзятый реалист) перестаю.
Свежий (во время написания статьи – версии 1.5.0) Rosegarden без труда устанавливается из исходных текстов на современный «бытовой» дистрибутив вроде моего Mandriva 2007, то есть никаких запредельных зависимостей от библиотек не предполагается.
Для сборки используется модная нынче утилита Cmake. Однако, я советую установить более раннюю версию Rosegarden – например, 1.4.0 или любую после 1.5.0 (если в ней исправят импорт WAV/MP3/OGG-файлов). В 1.5.0 такой импорт попросту сломан. Во всяком случае, мне так и не удалось заставить его работать.
Для сборки Rosegarden, кроме заголовочных файлов KDE, требуется много чего еще, в том числе – библиотека DSSI (http://dssi.sourceforge.net). DSSI (произносится как «диззи») – это такое API программных синтезаторов, аналог VSTi из мира Windows. Если не ошибаюсь, DSSI придуман тем же разработчиками, которые создают Rosegarden.
Что дают DSSI-инструменты нам, пользователям? Возможность расширить палитру своих инструментов. DSSI-инструмент – это модуль, плагин. Вы загружаете его в Rosegarden (или другую программу) и используете его как инструмент, на который можно, грубо говоря, направлять MIDI-дорожку, т.е. посылать на него MIDI-команды и данные.
Рис. 2
DSSI-синтезатор Xsynth.
На сайте DSSI, помимо общих сведений и самой API-библиотеки, есть список DSSI-плагинов, покамест не очень большой. Но и там есть из чего выбрать. Я рекомендую следующие:
  • Nekobee – очень приблизительное виртуальное воплощение знаменитого синтезатора TB-303.
  • Hexter – моделирует синтезатор Yamaha DX7. Есть 70 предустановленных патчей.
  • XSynth – просто довольно навороченный синтезатор.
  • Fluid Synth – сэмплер, который умеет загружать звуковые банки формата Sound Fonts. Скачать такие банки бесплатно можно с http://www.hitsquad.com/smm/win95/SOUND_FONTS/ и http://www.personalcopy.com/sfonts.htm.
Несколько замечаний о запуске Rosegarden. Перед работой с ним надо запустить звуковой сервер JACK. Делается это примерно такой командой:
jackd -d alsa
Технологическая справка
Аппаратной способностью воспроизводить Sound Fonts обладает только линейка звуковых карт от Creative, начиная с AWE32. В AWE32 и AWE64 звуковые банки загружались в оперативную память самой звуковой карты. В картах Live! и выше используется уже оперативная память компьютера. Для Fluid Synth не имеет значения, какая у вас звуковая карта. А звуковые банки формата Sound Fonts можно делать и самому.
Конечно, вы можете добавить опции на свой вкус, либо, если ваша звуковая карта работает через OSS, заменить «alsa» на «oss». Команду запуска JACK можно также прописать в Настройках программы, на странице «Секвенсер – Запуск», в поле «Команда для запуска JACK». И поставьте галочку на «Запускать JACK при загрузке Rosegarden».
Кроме того, на вкладке «Общее» можно настроить загрузку банка Sound Font при запуске программы. Для этого используется внешняя утилита sfxload. Сам банк можете взять либо на приведенных выше сайтах, либо у себя на Windows-разделе, если таковой имеется и вы используете звуковую карту Creative. В этом случае у вас должны быть такие банки: 8mbgmsfx.sf2, 4gmgsmt.sf2 и 2gmgsmt.sf2. В каждом из них – набор патчей для инструментов по таблице General MIDI, то есть все 128 инструментов. Эти банки отличаются размерами. Лучше всех звучит, конечно же, восьмимегабайтный 8mbgmsfx.sf2.
При запуске Rosegarden может обнаружить, что ваш системный таймер имеет слишком низкое разрешение для хорошей работы с MIDI. Это разрешение зависит от параметров ядра (Processor Type and Frequency > System Timer, рекомендую значение 1000 Hz) – по умолчанию там может стоять слишком маленькое (для потребностей программы) значение. В ядрах эдак с версии 2.6.9 значение уже достаточно велико, чтобы удовлетворить Rosegarden.
Теперь посмотрим на рабочие качества Rosegarden по двум категориям – работа с MIDI и работа с цифровым звуком. Точно так же мы пройдемся и по Muse.

Работа с MIDI

Упор в Rosegarden сделан именно на MIDI. Обработка цифрового звука развита гораздо меньше, но об этом – чуть позже. Редактировать MIDI-дорожки можно в четырех встроенных редакторах. Это «Редактор событий» (предоставляющий самый низкоуровневый доступ к MIDI-данным), «Редактор перкуссии», «Матричный редактор» (пианоролл) и нотный редактор.
Редактор перкуссий отличается от пианоролла разве что списком с названиями ударных инструментов, что облегчает ввод нот – сразу видно, где какой инструмент. Напомню, что для ударных в MIDI отведен канал номер 10 – его и надо выставить в свойствах дорожки (здесь номера каналов доступны в списке «Инструмент») (Рис. 3).
Рис. 3
Кстати, об этих свойствах. Как и в Cubase, свойства дорожки расположены в главном окне слева от нее. Из любопытных свойство отмечу следующие. Можно включить транспозицию, квантование и задержку – как бы эффекты реального времени. В выпадающем списке можно выбрать цвет, которым будут отображаться на дорожке данные MIDI-партии. В случае использования DSSI-инструмента, в свойствах дорожки можно вызвать редактор настроек для этого инструмента, а также «навесить» на инструмент до пяти LADSPA-эффектов.
Пианоролл – матричный редактор. Почемуто по умолчанию выключены элементы управления MIDI-контроллерами. Согласен, используются они нечасто. Хотя в Sonar или Cubase они постоянно видны, и сразу становится ясно, что в наличии такая функция есть, а в Rosegarden надо еще пойти в меню ВидМатричном редакторе) и там включить нужное (Рис. 4).
Рис. 4
Управление контроллерами реализовано довольно непривычно. Их нельзя рисовать карандашиком или стирать ластиком. Вместо этого нам предлагается работать с эдакими столбиками, которые именуются объектами. Добавляются они через контекстное меню, а уровень высоты каждого столбика задается мышью.
Нотный редактор – именно он открывается в Rosegarden для редактирования MIDI по умолчанию. Понятно, почему так происходит – нотный редактор (особенно такой, как в Rosegarden) придает программе вес. Я не знаток нотной грамоты, но в Rosegarden вполне можно верстать нотные листы, причем с текстами. Вот бы еще скрестить Rosegarden и KGuitar (Linux-аналог Guitar Pro) и иметь возможность рисовать аппликатуры аккордов! Впрочем, у разработчиков Rosegarden есть в планах некие дополнительные функции по гитарной части. Кстати, из Rosegarden можно экспортировать партитуру в формат известной программы верстки нот – Lilypond (Рис. 5).
Рис. 5
Вот так выглядит хороший нотный редактор.
Чем еще хорош нотный редактор, так это своим видом – ноты отображаются на фоне эдакой старой дешевой бумаги, на которой, должно быть, приятно писать чернильной ручкой.
Что до «нотных» шрифтов, то три таких шрифта входят в дистрибутив Rosegarden и устанавливаются вместе с программой автоматически. Отдельно эти шрифты устанавливать не нужно (хотя, при желании, можно).

Работа с цифровым звуком

Подразумевается работа с, грубо говоря, wav-файлами, а вернее – с дорожками, на которых располагаются сэмплы. Реализовано это довольно оригинальным образом. Чтобы записать звук со входа звуковой карты на дорожку, надо включить на ней красную кнопочку (запись), затем пустить композицию на воспроизведение, и уже по ходу этого воспроизведения нажать на другую красную кнопку – на панели транспорта. В других программах, кнопку записи обычно надо нажимать до «воспроизведения». Это и сбивает с толку.
Записанный фрагмент появляется на дорожке, а кроме того, становится доступен из окна «Звуковые файлы проекта» (вроде инструмента Pool в Cubase VST). К сожалению, встроенного волнового редактора в Rosegarden нет, хотя можно вызывать внешний (задается в настройках).
Rosegarden 1.5.0 по какой-то причине перестал импортировать внешние WAV-файлы, впрочем, та же участь постигла MP3 и OGG. Чем это объясняется – мне неведомо, но в версии 1.4.0 (с теми же библиотеками) всё работало.
На аудио-дорожку, как и на виртуальный синтезатор, можно навесить до пяти LADSPA-плагинов. На этом, собственно, работа с аудиодорожками исчерпывается, хотя нет – есть еще «растягивание» звука, time-stretching, которое осуществляется инструментом «Изменить размер» с зажатой клавишей Ctrl. Растягивание это опасно тем, что с каждой выполненной операцией по растягиванию создается новый файл с измененными звуковыми данными. На мой взгляд, такая реализация функции – не самая удачная.
К сожалению, нет для звуковых дорожек и таких привычных вещей, как огибающих (или кривых) громкости и панорамы. Вы можете настроить громкость и панораму лишь статично, через микшер или в свойствах дорожки. Каких-либо признаков автоматизации (динамическое изменение параметров эффектов) тоже нет. В этом плане Rosegarden подобен классическому «железному» микшерному пульту.

MusE

Web http://www.Muse-sequencer.org
К сожалению, установить новейшую версию (1.0 alpha release) этой программы мне не удалось – ей нужна Qt 4.2, а у меня была только Qt 4.1, поэтому рассказывать буду, опираясь на опыт общения с Muse 0.9pre2 – она требует старый добрый Qt 3.x.
Что до новшеств в Muse 1.0, то могу их назвать – это поддержка модулей DSSI и VST, MIDI-плагины, графический редактор автоматизации, и многое другое. Автоматизация есть и в предыдущих версиях, но редактировать ее можно только передвижениями/вращением всяких элементов управления.
Для установки Muse 1.0, как и в Rosegarden, используется утилита Cmake, а в версии 0.9pre2 – стандартные autotools.
В дистрибутив Muse входит несколько виртуальных синтезаторов (не DSSI): навороченный, со множеством пресетов DeicsOnze, драм-машина SimpleDrums (правда, без сэмплов – их надо загружать извне), симулятор органа Organ 1 и другие (Рис. 6).
Рис. 6
Программный синтезатор DeicsOnze.
Для нормальной работы Muse требуется запущенный JACK-сервер. Для карт Creative также можно подгрузить звуковой шрифт командой sfxload.
Интерфейс Muse подобен Rosegarden, но с более очевидным уклоном в старый Cubase (Рис. 7).
Рис. 7
Главное окно MusE.

Работа с MIDI

Muse предлагает для этих целей редактор ударных и пианоролл. Некогда был нотный редактор, но потом его убрали. Пианоролл более привычный, «кубэйсоподобный», нежели у Rosegarden – это касается и внешнего вида, и способа управления MIDI-контроллерами. Но есть одна деталь – в Rosegarden, когда вы рисуете в пианоролле ноту, она звучит. Дзынь! А в Mose почему-то не звучит. Зато другая мелочь – уже в пользу Muse – ноты могут отображаться разными цветами в зависимости от, допустим, громкости (Рис. 8).
Рис. 8
Пианоролл в Muse.
Каждый виртуальный синтезатор имеет отдельную дорожку. На синтезатор можно навешивать до четырех LADSPA-эффектов, причем параметры эффектов полностью доступны для автоматизации. Автоматизация работает также в микшере.
В Muse есть два типа MIDI-дорожек – MIDI и «Дорожка с ударными». Отличие последней от первой в том, что рядом с названием отображается другая пиктограмма, да еще двойной щелчок мыши вызывает не пианоролл, а редактор ударных. Однако никто не мешает вам открыть в этом редакторе и обычную MIDI-дорожку. Особенность «Дорожки с ударными» – по умолчанию там выставлен MIDI-канал номер 1, но MIDI-устройство получает с этой дорожки данные на канал 10 (канал ударных). По мне, «Дорожка с ударными» лишняя, достаточно обычных MIDI-дорожек.

Работа с цифровым звуком

Сначала скажу об импорте сэмплов. Буду краток – работает, хотя форматов поддерживается всего два: WAV и некий загадочный Bin[Binary]. Теперь о записи звука. Чтобы осуществить ее, надо вначале создать дорожку типа Input (контекстное меню, пункт «Добавить вход»). Появится новая дорожка, где в свойствах приема сигнала (кнопка iR, input routing) надо выбрать входные порты (например, alsa_pcm:capture_1), а в выходном порту (кнопка oR) следует выбрать аудио-дорожку, которая будет принимать сигнал.
Есть также дорожки эффектов, аналоги «кубэйсовским» FX-дорожкам. В Muse они называются Aux. Это пустые дорожки, не несущие никаких данных. Вы можете навешивать на Aux-дорожки эффекты, создавая таким образом как бы группы эффектов. Вы можете посылать сигнал на обработку в такую группу с обычной звуковой дорожки либо виртуального синтезатора. Это бывает полезно, если вы хотите обработать одинаковым набором эффектов несколько дорожек.
Muse позволяет открыть сэмпл в простеньком встроенном волновом редакторе (Рис. 9).
Рис. 9
Функций в нем немного, все они касаются управления громкостью, затуханием (fade in/out и т.п.). Можно открыть сэмпл и во внешнем редакторе. Какой посоветовать? Был отличный редактор, ReZound, но его разработка остановлена. Еще мне нравится mhWaveEdit.

Прочие функции

В Muse хорошо развит механизм перенаправления (routing) сигнала. Можно создавать дорожки типа Out. Такие дорожки служат для вывода звука на реальный выходной порт (например, на выход звуковой карты или в JACK-клиент – тот же Rosegarden). Для Out-дорожки можно выбрать и входной порт, то есть одни дорожки можно посылать на одни выходы, другие дорожки – на другие выходы. Что это дает на практике? Если в компьютере установлено несколько звуковых карт или у звуковой карты есть несколько линейных выходов, то можно посылать дорожки на разные карты/выходы. Это вообще из области студийной звукорежиссуры.

Заключение

Сравнивая Rosegarden и Muse, нельзя сказать: вот эта программа лучше, а эта – хуже. Отчетливо видны плюсы и минусы обеих программ, а уровень развития тех или иных возможностей продукта определяет конечного пользователя. Так, если для вас важна работа с нотным станом, с версткой нотных листов, то Rosegarden будет, несомненно, наилучшим выбором. Однако для звукорежиссеров важна автоматизация, которую обеспечивает Muse. Поэтому если вы не просто делаете MIDI-аранжировку, а микшируете сложный проект, то Muse будет более полезен.
Обращая взгляд в мир Windows, нельзя не признать, что программ с такими возможностями и притом распространяемых свободно (я имею в виду оба критерия одновременно), для Windows просто не существует. Да, Cubase, Nuendo или Sonar, несомненно, мощнее, чем Muse и Rosegarden. Но подумайте и о ценах на коммерческое музыкально-звуковое ПО. Думаю, что Muse и Rosegarden более доступны большинству пользователей, чем программа за восемьсот долларов. LXF

Комментариев нет:

Отправить комментарий