Работа в Logical Editor
Возможно, некоторым музыкантам и это легкое прикосновение к математике покажется слишком сложным. Но если вы хотите научиться пользоваться Logical Editor, то ничего не поделаешь, без понимания хотя бы элементарных вещей не обойтись. Ведь именно путем построения цепочки логических операторов вам предстоит объяснять программе задачу, которую вы ей ставите. Известная программистская мудрость гласит: "Что запрограммируешь, то и получишь". Не хотелось бы, чтобы, применяя Logical Editor, вместо удовольствия от работы, вы получали неожиданные неприятности.
Окно Logical Editor (рис. 6.31) открывается командой MIDI › Open Logical Editor.
С помощью Logical Editor определяются параметры поиска и преобразования MIDI-сообшений, записанных в части на MIDI-треке. Возможные варианты действий:
- преобразование свойств найденных сообщений;
- удаление найденных сообщений;
- вставка новых сообщений, параметры которых определенным образом связаны с найденными сообщениями.
В окне Logical Editor имеется два рабочих поля: в верхнем (столбцы (, Filter Target, Condition, Parameter 1, Parameter 2, Bar Range,), bool) определяются условия фильтрации.
Рис. 6.31. Окно Logical Editor
В нижнем рабочем поле (столбцы Action Target, Operation, Parameter 1, Parameter 2) определяются параметры преобразования MIDI-сообщения. Напротив каждого из рабочих полей имеется пара кнопок: Add Line (добавить строку в список на рабочем поле) и Delete Line (удалить строку из списка на рабочем поле).
В строках верхнего рабочего поля вам предстоит набирать программу, согласно которой будет проводиться выявление сообщений, характеризующихся определенными признаками. В строках нижнего рабочего поля предстоит формулировать конкретное задание для Logical Editor, т. е. указывать действия, которые должны быть выполнены в отношении выявленных сообщений.
Рабочие поля можно сравнить с двумя разграфленными листками обыкновенного блокнота. На первом вы составляете описание какого-либо объекта (например, "женщина, молодая, красивая"), а на втором пишете, что нужно будет с таким объектом сделать, если он вам встретится (например, "познакомиться").
Оба рабочих поля понадобятся вам не всегда. Если, допустим, требуется удалить определенные сообщения, то такая операция программируется без использования нижнего рабочего поля. Однако когда вы соберетесь преобразовать сообщения, то необходимо будет определить, какие свойства должны быть изменены и каким именно образом.
Задача логическому редактору в общем виде формулируется путем выбора одной из строк в раскрывающемся списке, который расположен в левом верхнем углу окна Logical Editor:
- Delete – удалить найденные сообщения;
- Transform – преобразовать сообщения;
- Insert – вставить сообщения, найденные в соответствии с заданными условиями;
- Insert Exclusive – вставить сообщения за исключением найденных в соответствии с заданными условиями;
- Copy – копировать сообщения, преобразовать их согласно заданным условиям и вставить на другой трек;
- Extract – извлечь найденные сообщения и вставить их на другой трек;
- Select – выделить найденные сообщения с тем, чтобы вы могли продолжить работу с ними в другом редакторе.
В поле, расположенном справа, содержатся пояснения к выбранной задаче преобразования.
Разработчики утверждают, что средствами Logical Editor можно выполнить преобразования любой сложности. И это очень похоже на правду. Во всяком случае, количество различных вариантов преобразований подсчитать очень трудно. Никому из нас не удалось бы перебрать их и за всю свою жизнь. Logical Editor, как и любое устройство, логика которого построена не по жесткой схеме, а программируется, сам может считаться объектом творчества. Поэтому бессмысленно пытаться обучать вас выполнению 5, 10, 20 конкретных преобразований. Все, чем мы можем вам помочь в освоении Logical Editor, так это разъяснить общие принципы его применения. Вот и продолжим это занятие.
Рассмотрим использование окна Logical Editor на примере одного из пресетов. Откроем список Presets и выберем пресет standard set 2 › del patch changes. Судя по названию, пресет предназначен для удаления из списка сообщений о смене MIDI-инструмента.