Компьютерная обработка звука
Шрифт:
Для сдвига ноты во времени ухватите ее мышью за левый край и перетащите в нужную позицию. При этом длительность ноты не изменяется. Для изменения длительности ухватите мышью правый край ноты и сдвиньте его. Чтобы изменить высоту, ухватите ноту посередине и переместите ее вверх или вниз.
Если нажата кнопка Snap to Grid (Выравнивание по сетке) и установлен параметр Move to (Сдвигать к), то начало каждой ноты размещается не произвольно во времени, а в соответствии с разметкой сетки. Длина каждой ноты ограничена четным множителем параметра выравнивания. В этом случае и говорят о выравнивании, или квантизации. Например, если выравнивание установлено к четвертной ноте, вы сможете перемещать ноты лишь дискретно в пределах четвертных нот и увеличивать или уменьшать длительность тоже только кратно четвертным нотам. Если выравнивание по сетке установлено в Move by (Сдвигать по), ноты могут быть перемещены на величину, кратную множителям параметра выравнивания. Для установки параметра выравнивания нажмите на кнопку Snap to Grid, удерживая при этом клавишу Shift. Откроется окно Snap to Grid, показанное на рис. 4.6.
Окно Piano Roll допускает также звуковую подчистку отображенного трека. Нажмите кнопку Scrub (Подчистка) на инструментальной панели. Этот инструмент позволяет двигать вертикальную линию в окне и при этом прослушивать все ноты в треке. Двигать линию можно вперед или назад (то есть соответственно вправо или влево вдоль графика) с любой скоростью. Таким способом можно найти неудачную ноту или прослушать эффект от изменений в замедленном темпе.
В области контроллеров окна Piano Roll можно изменять громкость нот, высоту и силу нажатия на клавиши.
Область контроллеров представляет собой график, по горизонтальной оси которого откладывается время, а по вертикальной – значения событий. Каждое событие отображается в виде вертикальной линии, высота которой и есть значение события. В области контроллеров показаны события для всех клипов одного трека. Сразу можно увидеть только один вид контроллера и события только в одном канале. Исключение составляют лишь данные о громкости, которые не относятся к спецификации канала, а являются параметром ноты. Контроллер громкости изображен на рис. 4.7 (в нижней части окна).
Область масштабируется обычным порядком при помощи соответствующих кнопок. Для масштабирования с постоянным шагом удерживайте при этом нажатой клавишу Shift.
Методы выделения объектов в области контроллеров те же, что и в других окнах. Для выделения одного контроллера щелкните по нему мышью. Для добавления контроллеров к выделению удерживайте при этом нажатой клавишу Shift. Для изменения состояния (выделено/не выделено) удерживайте клавишу Ctrl. Чтобы выделить группу контроллеров, очертите их прямоугольником. Если выделить интервал на шкале времени, будут также выделены все контроллеры, входящие в этот интервал. И наконец, если щелкнуть мышью между двумя маркерами, выделятся все контроллеры, расположенные между ними.
Кнопки инструментальной панели имеют следующее назначение. Кнопка Select, как уже отмечалось, служит для выделения события, например для его удаления. Проведя прямую при нажатой кнопке Draw Line (Рисовать линию), вы тем самым ограничиваете ее положением значения событий контроллера. Кнопка Draw позволяет нарисовать кривую изменения значений контроллера. Кнопка Erase (Стереть) предназначена для стирания вертикальных линий событий.
Кроме того, можно добавить контроллеры при помощи команды Series of Controllers (Последовательности контроллеров) из меню Insert (Вставка). По этой команде открывается окно Insert Series of Controllers (Вставка последовательностей контроллеров), показанное на рис. 4.8.
Помните, что в случае ошибки вы сможете ее исправить, выполнив команду Undo (Вернуть) из меню Edit (Редактирование). Чтобы обеспечить плавные переходы в звучании, не всегда нужно изменять значения контроллеров в каждом отрезке времени. Довольно большие скачки значений могут при быстром темпе звучать вполне гладко. Кроме того, некоторые устройства округляют значения контроллеров. Слишком высокая плотность событий контроллера грозит неприятными последствиями: при воспроизведении компьютер работает настолько интенсивно, что не может поддерживать необходимое качество воспроизведения. Не исключены сбои синхронизации при воспроизведении (своеобразные «заикания»).
Редактирование списка событий
Необходимость редактирования списка MlDl-событий возникает обычно, когда требуется разобраться в проблемах, источник которых неясен. В таком списке можно вставлять, удалять или модифицировать любой вид событий, в том числе запуск и выключение нот, управление громкостью, MIDI-контроллерами, изменение высоты звучания нот и т. д.
События представляют собой MIDI-сообщения, формат которых определен спецификацией MIDI. MIDI-сообщения подразделяются на две категории: channel (сообщения для каналов) и system (системные).
Сообщения для MIDI-каналов
Channel messages (Сообщения для MIDI-каналов) предназначены для любых устройств в системе, чей номер канала соответствует номеру канала, закодированному в сообщении. Сообщения для каналов бывают двух типов: voice messages (связанные со звуком) и mode messages (устанавливающие режим).
Сообщения для каналов, связанные со звуком
Note On (Включить ноту). Сообщение о включении звучания ноты. Параметры: note (номер ноты) и velocity (скорость нажатия на клавишу).
Номер ноты задается абсолютным значением в диапазоне от 0 до 127, при этом ноте до первой октавы соответствует десятичный номер 60. В MIDI принята нумерация октав с нуля, поэтому нота до первой октавы обозначается C5.
Как известно, чем сильнее удар по клавише фортепиано, тем громче звук. Второй параметр как раз соответствует динамике обычной фортепианной клавиатуры. Электронные клавиатуры, способные передавать динамику нажатия, обычно называют активными. Однако можно выделить два типа «активности»: чувствительность к скорости нажатия velocity и к силе давления на клавишу aftertouch (послекасание). Второй тип мы рассмотрим позднее. В этом разделе книги идет речь о скорости нажатия, поскольку на самом деле громкость звука при нажатии на клавиши электронных клавиатур зависит не от силы, а именно от скорости нажатия. Данная характеристика косвенно отражает силу удара по клавише. Она задается числом в диапазоне от 0 до 127 (обычно используется логарифмическая шкала). В мощных синтезаторах этот параметр управляет не только громкостью звука, но также и фильтрами (громким звукам соответствует более звонкое звучание) и выбором семплов.
Note Off (Выключить ноту). Сообщение о выключении звучания ноты. Параметры те же: note и velocity, но значение второго параметра равно нулю.
Polyphonic Key Pressure или Key Aftertouch. Сообщение о давлении на отдельную клавишу (послекасание). Параметры: note и pressure value (величина давления).
Клавиатура настоящего фортепиано не имеет такого свойства. Суть свойства заключается в том, что, если к уже нажатой клавише приложить дополнительное усилие (то есть слегка надавить на нее), клавиатура, отрабатывающая такое дополнительное нажатие, посылает в MIDI-интерфейс соответствующие команды и сообщает измеренные величины давления. Большинство профессиональных синтезаторов реагируют на эту команду, но все по-разному. В одних случаях они производят эффект расстроенного пианино, в других – звук электрогитары с эффектом «дисторшн», и т. д.
Program Change (Смена программы, или инструмента). Сообщение о смене программы в канале. Параметр один: program number (номер программы). Под программой здесь понимается номер инструмента или тембра в выбранном банке. Величина задается значением от 0 до 127. Стандартом General MIDI определены 128 основных мелодических и 47 ударных инструментов, собранных в нулевом банке. Устройства с расширенным набором инструментов имеют дополнительные банки, а также могут иметь частично измененный основной набор.
Channel Pressure или Channel Aftertouch. Сообщение о давлении на клавиши (послекасание) – усредненное давление на все нажатые клавиши. Параметр один: pressure value (величина давления).
Pitch Bend Change. Сообщение об изменении высоты всех нот в канале, то есть строя инструмента. Диапазон значений – от 0 до 16383, среднее значение принимается за относительный нуль, так что условный диапазон изменений – от -8192 до 8191.
Control Change. Сообщение об изменении состояния органов управления (MIDI-контроллеров). Параметры: control (номер контроллера) и control value (значение контроллера).
По характеру своего воздействия MIDI-контроллеры делятся на continuous (непрерывные) – ручки, движки, ползунки, изменяющие значения в некоем диапазоне, и switches (переключатели) – педали, кнопки, тумблеры, имеющие только два состояния: on (включено) и off (выключено). В табл. 4.1 приведена принятая нумерация контроллеров.