Начало
 
 


Syntrillium Cool Edit Pro 2.1

НовостиОборудованиеСтатьиФорумФайлыОрганизацииСсылкиПрайс-листыРекламаСловарьПоиск
СТАТЬИ
Cool Edit Pro 1.1

Cool Edit Pro 1.2

Adobe Audition 1.5
 

 
  Cool Edit Pro 2.0

Владимир САПРЫКИН
Музыкальное Оборудование
октябрь 2002

Новая версия программы.

Последние три года я с интересом наблюдал, как ведущие производители музыкального программного обеспечения наперегонки выпускали новые версии своих продуктов: Sound Forge, WaveLab, Logic Audio, Samplitude. Иногда в программах было действительно что-то новое, иногда — лишь косметические изменения. И хотя некоторые из перечисленных программ я эпизодически использовал (чаще других — WaveLab), основной рабочей программой все равно оставался Cool Edit Pro (далее CEPro), до последнего момента — версии 1.2. А вот его-то как раз и не обновляли.

Года два назад я вообще стал подозревать, что Syntrillium Software Corporation окончательно забросила свой профессиональный редактор, направив все силы на продвижение более простых продуктов. Посудите сами: в 1997, 1998, 1999 годах выходят в свет версии 1.0, 1.1 и 1.2 CEPro, в которых понемногу подправлялся программный код, добавлялись функции и эффекты, немного изменялась логика некоторых операций. Но в целом это оставался все тот же (изначально добротный и мощный) 64-дорожечный аудиоредактор, в котором можно делать со звуком практически все, кроме обработки в реальном времени.

В 2000 году появилась лишь заплатка, доводящая продукт до версии 1.2а, после чего установилась полная тишина. Казалось, что David Johnston — отец-основатель и идейный вдохновитель компании — ушел в долгосрочный отпуск. Откуда ни возьмись, появился редактор Cool Edit 2000, кстати, продвигаемый на рынок до сих пор. Для тех, кто не знает, поясню: Cool Edit 2000, в сущности, — тот же Cool Edit 96, только с отрезанным интерфейсом DirectX, жестоко искромсанным списком встроенных эффектов, минимизированным перечнем поддерживаемых аудиоформатов и несколько измененной цветовой гаммой. В принципе, для современного звукового редактора это полный провал. За отдельные деньги компания предлагала вначале вернуть на свое место DirectX-совместимость (под видом инсталляции дополнительного программного модуля), затем довести изначально однодорожечный редактор до уровня четырехдорожечного (также отдельным модулем), плюс еще какие-то мелочи, тоже явно вытащенные из пакета CEPro. Странное и практически необъяснимое на тот момент ретроградство.

И вот не так давно Syntrillium Software объявила о выходе новой версии своего профессионального редактора. Зная о принятых в компании “минималистских” принципах нумерации версий, я предположил, что версия 2.0 — это что-то действительно новое. Сразу стало понятно, что Cool Edit 2000 был просто отвлекающим маневром, который позволил компании без помех, не спеша и без лишней шумихи работать над новой версией полноценного программного продукта. Чтобы в этом убедиться, я установил на компьютер взамен имеющейся у меня версии 1.2 полнофункциональную трехнедельную демоверсию CEPro 2.0. И — отмечу, забегая вперед, — мои ожидания полностью оправдались.

У программы значительно повысились системные требования. Теперь минимально необходимы процессор в 233 МГц, 64 Мб оперативной памяти и 55 Мб свободного места на жестком диске. Рекомендовано же иметь процессор не ниже 700 МГц и памяти не менее 128 Мб, экранное разрешение советуют поставить 1024 х 768.

Заявлена поддержка операционных систем Windows 98, ME, 2000 и XP. Я работал в системе под управлением Windows 98SE, с процессором Intel 700 МГц и 128 Мб оперативной памяти.

Что нового
Практически все основные функции редактора CEPro (на тот момент — версии 1.1) были подробно описаны в декабрьском номере МО за 1999 год. Базовые принципы работы с программой в целом сохранились, и опытным пользователям можно приступать к работе с новой версией практически сразу. Однако вторая версия — действительно сильно модернизированный продукт, и поэтому вряд ли получится сходу использовать ее возможности более чем наполовину. Чтобы не повторяться, я постараюсь говорить, главным образом, о новых возможностях, не слишком заостряя внимания на известных вещах.

Отрадно, что ничего из старых наработок не исчезло. Например, если в прошлом веке программа научилась работать с файлами разрядностью 32 бита с плавающей запятой и частотой дискретизации 192 кГц, то так до сих пор и умеет. Причем, 32-битный формат используется с самой первой версии (1.0), а поддержка частоты дискретизации в 192 кГц существует со времен выхода версии 1.2. Разрядность и частота дискретизации будущего файла по-прежнему выбираются при его создании в диалоговом окне. Кстати, разработчик неоднократно заявлял (и делает это до сих пор), что программа способна семплировать с частотой хоть 10 МГц, — было бы железо соответствующее.

Или, например, функция Undo — больное место многих редакторов — по-прежнему имеет любое количество уровней отмены (цифра устанавливается в окне Options — Settings). А теперь появилась еще и функция Redo, — весьма полезная штука в некоторых случаях. Все это обеспечивается тем, что программа никогда не работает напрямую с исходными файлами. Для работы всякий раз создается дополнительный временный файл, с которым и производятся все операции. И даже деструктивное редактирование ведется как бы в отложенном режиме, поскольку изменение собственно файла происходит лишь при его сохранении, а до этого момента изменяется только копия. Все операции, даже самые деструктивные (вставка, разрезание семплов, изменение громкости), а также обработка в реальном времени, в действительности тоже имеют недеструктивный характер, поскольку до момента сохранения файлов все изменения виртуальны.

Напомню также, что в случае аварийного завершения программы ваши наработки не теряются, поскольку временный файл обязательно сохраняется на диске (а исходные рабочие файлы не претерпевают изменений). Вновь открыв программу, можно приступить к работе точно с того места, откуда вылетели.

Во второй версии программы несколько изменилась структура некоторых меню, в частности, Edit. Меню Transform стало называться Effects. Забавно, но на открытие этого меню с клавиатуры назначена все та же комбинация Alt + t. Менеджмент устройств записи-воспроизведения вытащили из окна Settings и разместили в двух отдельных окнах: Device Properties и Device Ordering Preference. Оба окна вызываются из меню Options. Первое из них показывает свойства существующих устройств и позволяет провести некоторые настройки. В частности, здесь можно включить дизеринг для воспроизведения семплов большей разрядности, чем поддерживает используемая звуковая плата (в противном случае вам обеспечен транкейт). Поддерживаются настройка конечной разрядности с шагом в 1 бит (то есть, например, можно понижать разрядность до 16 бит, до 15, 14 и так далее), выбор нескольких типов функции распределения вероятности (прямоугольная, треугольная, Гаусса и т. п.) и нескольких типов нойс-шейпинга.

Окно Device Ordering Preference показывает все имеющиеся в системе устройства ввода-вывода (аудио и MIDI) и позволяет назначить любое из них (или несколько, или все) для работы с программой. В документации к предыдущим версиям программы декларировалась поддержка устройств воспроизведения в количестве до 16 стереопар. В текущей версии упомянуть об этом как-то позабыли, но меньше их не стало, это точно. В окне Device Ordering мне были показаны даже устройства, вытащенные из модема, не говоря уже об обычных выходах звуковой платы.

Несмотря на значительные доработки, затронувшие многодорожечный режим, переключение между ним и однодорожечным режимом происходит все так же просто: нажатием большой кнопки в левой части панели инструментов, либо горячей клавишей F12 (которую можно переназначить).

Если просто перечислить основные новшества, то их перечень получится вроде бы и не очень большой, но при ближайшем рассмотрении очень значимый. Прежде всего, следует назвать увеличенное количество стереотреков: теперь их 128 (вместо 64 в предыдущих версиях). Появилась нормальная микшерная консоль. Появились семь новых встроенных эффектов, включая динамические (изменяемые во времени), и теперь их общее число превысило 45. В программе, наконец-то, появилась возможность работы с эффектами в реальном времени. Причем это одинаково справедливо как для встроенных, так и для подключаемых посредством интерфейса DirectX. Для посыла на эффекты в микшере можно назначать до 26 шин. Кроме того, каждый трек может работать в реальном времени с собственным эквалайзером и собственными инсертными эффектами (без посыла в шину). Появились полноценные средства для работы с лупами, включая автораспознавание (и автомаркировку) фраз, автоопределение темпа и автоматический подгон скорости воспроизведения различных лупов в сессии. В семплах можно расставлять маркеры четырех типов. Появился встроенный метроном. Расширен список поддерживаемых форматов файлов. Появилась возможность редактирования звуковых треков в видеофайлах, для чего предусмотрен механизм их экстрагирования и последующего сохранения обратно в видеофайл. В процессе такого редактирования можно прослушать результат с одновременным просмотром видео в специальном окне. Можно непосредственно снимать WAV-файлы с компакт-дисков и, например, сразу конвертировать их в mp3. Установив дополнительный модуль, можно прямо из программы прожигать компакт-диски (в стандарте Red Book, включая режим gapless). С двух до пяти увеличено количество типов огибающих (Envelopes) для треков. CEPro теперь полноценно поддерживает синхронизацию SMPTE/MTC, как в режиме ведущего, так и в ведомом режиме (все настройки производятся в меню Options). И, наконец, Cool Edit Pro научился проигрывать MIDI-файлы и вставлять их в сессию наравне с аудио.

Это только основные, так сказать, лежащие на поверхности обновления, да и то не все. И, конечно, есть еще куча разных мелочей, которые по возможности будут упомянуты далее.

Однодорожечный режим
Явно заметные, но, к счастью, не радикальные изменения претерпел интерфейс программы. В последнее время нередко можно видеть программы, рабочие окна которых настолько увешаны всякими разноцветными кнопками и полями, что хоть караул кричи. Не таков CEPro. Его цветовая гамма стала даже чуть строже из-за использования более темного и сурового оттенка серого цвета.

Первое же, что бросается в глаза при открытии программы, — новообретенное окошко органайзера, по умолчанию расположенное в левой части экрана (рис. 1). Для CEPro это принципиально новый подход в организации работы пользователя. Органайзер позволяет одним взглядом охватить все открытые в данный момент файлы, все доступные эффекты (как встроенные, так и подключаемые посредством DirectX) и список часто используемых функций и эффектов (Favorites). Для переключений по опциям существуют закладки (в верхней части). Органайзер можно поместить в любое место экрана, хотя левый угол для него является наиболее рациональным местом, поскольку в этом случае волновое изображение семпла сдвигается вправо, а не заслоняется. Окно органайзера можно вообще закрыть (Alt + F9) и вновь открыть. Поработав немного, я решил его оставить на своем месте: это и в самом деле оказалось полезной штукой.


 
 Рис. 1  
   

Одним из часто упоминаемых свойств второй версии CEPro является как раз настраиваемость интерфейса. Причем получился действительно гибкий продукт. Если внимательно присмотреться к рабочему окну, то можно заметить, что панели транспорта, масштаба, индикатора уровня, временной дисплей (Time Window) и окно Select/View имеют границы в виде сдвоенных рельефных полосок. Наведя мышь на эту границу, можно схватить панель и утащить ее куда заблагорассудится. А поскольку все подвижные окна можно еще и масштабировать, то их можно приклеить вообще к любому месту экрана, либо наоборот, оставить болтаться неприкаянными, что, впрочем, неудобно. Я оставил все на своих местах, поскольку такая комбинация уже как-то привычна и вполне меня устраивает.

Производитель, кстати, говорит о том, что новая программа поддерживает двухмониторную конфигурацию. Хотя я и считаю излишеством иметь два телевизора перед глазами, тем не менее, наверное, было бы здорово перевесить на отдельный монитор все эти панели и кнопки, а перед собой оставить только максимально “освобожденное” волновое изображение. Все-таки, чем больше видно, тем легче работать.

Последним штрихом стало то, что теперь куда ни щелкни правой кнопкой мыши, всюду получишь контекстное меню с текущими полезностями. Даже в режиме Single Waveform, щелкнув по волновому изображению, теперь можно выбрать из такого меню целый набор команд, чего ранее здесь не было. В основном это команды из меню Edit (копировать/вставить), но есть и несколько других, в частности, свойства семпла и Insert Into Multitrack, помещающая данный файл в сессию (старт семпла при этом всегда будет совпадать со стартом сессии). Или, например, дисплей: выбрать его формат (минуты-секунды, кадры, такты-доли, семплы и проч.) теперь можно, просто щелкнув по нему правой кнопкой мыши и выбрав из появившегося меню нужную строку. Удобно. Кстати, в это же “дисплейное” контекстное меню поместили команду Edit Tempo, позволяющую определять темп семпла или любого выбранного ритмического участка (в единицах bpm).

Явно повторяюсь, но все же упомяну о том, что практически все команды в меню и различные функции можно запускать посредством горячих клавиш. А, воспользовавшись командой Shortcuts из меню Options, можно произвольно изменить любое клавиатурное сокращение. Управление доступно также посредством MIDI-команд. В диалоговом окне Shortcuts теперь можно фильтровать перечень функций, доступных к исполнению в разных режимах: только в Edit View или только в сессии. Можно вывести весь список целиком.

Приятная “мелочь” появилась в строке состояния (Status Bar) — это внизу, рядом с информацией о разрядности файла и наличии свободного места на диске. В самом левом окошке из всей группы теперь представлены “данные под курсором”. Водя мышью по волновой форме, в этом окошке видишь амплитуду сигнала (в дБ) на данном удалении от начала файла, то есть именно под курсором мыши. Для стереофайла индикация по каналам раздельная.

Теперь несколько подробнее рассмотрим органайзер. Его функциональность отнюдь не заканчивается групповым показом файлов и эффектов. Это полноценный менеджер проекта. Например, переключаться по открытым в данный момент файлам с его помощью стало проще простого. Дважды щелкаешь по имени файла, и он уже перед глазами. На рисунке 1 органайзер открыт на закладке Files. Прямо под ярлычками можно заметить ряд кнопок, которые позволяют (слева направо): открыть сохраненный файл, закрыть файл, поместить его в мультитрек (то есть в сессию), показать выбранный файл в окне Single Waveform (дублирует двойной клик мышью по названию файла в строке или выбор строки с именем в меню Window). Кнопку с изображением зубчатого колеса лучше держать нажатой, поскольку она заведует индикацией дополнительных опций в нижней части органайзера.

Чтобы с помощью органайзера переместить в сессию сразу несколько файлов, можно выделить их все, удерживая нажатой клавишу Shift (или Ctrl, если они не находятся в списке рядом) и нажать кнопку Insert Into Multitrack. Каждый выбранный семпл ляжет на отдельную дорожку, в самое ее начало.

А открыть сохраненный файл можно, например, еще и перетаскиванием. Просто откройте папку, где лежит нужный файл, или откройте нужную директорию в проводнике Windows и перетащите оттуда мышью иконку файла в окно органайзера. Файл моментально откроется в программе. В нижней части окна органайзера можно увидеть продолговатую серую кнопку с названием Full Paths. Если ее нажать, то к названию каждого файла будет приписан полный путь к месту его расположения на диске.

 Рис. 2

Переключившись на закладку Effects, можно увидеть все доступные эффекты, как “бортовые”, так и подключаемые (рис. 2). Здесь их можно рассортировать по категориям (амплитуда, задержка, фильтры и так далее), или по принципу “работает или не работает в реальном времени” (Real-Time/Off-Line).

Если на строчке с названием эффекта дважды щелкнуть мышью, то автоматически произойдет выделение текущего семпла целиком и появится окно настроек эффекта, которое мы могли бы извлечь и иначе, — забравшись в меню Effects (то самое, которое в предыдущих версиях называлось Transform). Любой тип обработки, запускаемый из режима Single Waveform, работает только в режиме Off-Line.

Про закладку Favorites можно не упоминать, поскольку там все как обычно: настраиваемый список ваших наиболее часто используемых функций и эффектов.

CEPro теперь имеет целых шесть буферов обмена. Пять из них являются чисто “куловской” функцией и обслуживаются только самой программой, позволяя, например, заготовить сразу несколько скопированных кусков, а затем вставлять их куда нужно и в необходимой последовательности. Выбор текущего буфера (как для записи в него, так и для чтения) происходит из меню Edit командой Set Current Clipboard (рис. 3), либо “горячей” клавишей. Пустой буфер обозначается как “empty”, а заполненные данными буферы можно определить по отсутствию этого обозначения. На изображении видно, что второй и пятый буферы содержат в себе какие-то скопированные данные, причем пятый буфер активный, прочие же буферы пусты.

 Рис. 3

Шестой буфер обмена — это обычный буфер Windows, позволяющий копировать данные в другие программы, скажем, WaveLab.

Управление курсором и транспортом
Во второй версии CEPro несколько изменена реакция курсора на манипуляции с клавиатурой или мышью. В предыдущих версиях, если я нажимал клавишу со стрелкой вправо, то курсор начинал просто перемещаться вправо по изображению волны. Нажатие клавиши со стрелкой влево вызывало уже выделение участка семпла от исходного местоположения курсора до тех пор, пока я не брошу клавишу. В статье о версии 1.1 я очень подробно об этом рассказывал. И все перемещения, добавлю, происходили с фиксированной скоростью.

Теперь же нажатие клавиш “вправо” и “влево” вызывает простое перемещение курсора в соответствующую сторону, без всякого выделения. А чтобы получить выделение в любую сторону, необходимо при нажатии клавиши со стрелкой удерживать нажатой клавишу Shift. После нажатия стрелочной клавиши курсор вначале едет медленно, но очень быстро начинает ускоряться, и секунды через три уже резво мчится по семплу, очень быстро достигая края изображения. Если изображение семпла увеличено, то есть не умещается на экране целиком, то при достижении курсором границы видимой области экрана автоматически включается прокрутка семпла, которая работает уже с фиксированной скоростью, выбираемой из контекстного меню. Чтобы произвести ее настройку, нужно щелкнуть правой кнопкой мыши по любой из кнопок быстрой прокрутки (Fast Forward или Rewind).

Вроде бы такой отклик на нажатие клавиш “влево/вправо” более логичен и прост, чем был в предыдущих версиях, однако с непривычки эти прыжки показались мне чрезмерными. Раньше программа вела себя очень академично. Как бы я ни жал стрелочные клавиши, текущее выделение участка семпла не сбрасывалось, и можно было в несколько заходов передвигать левую и правую границу выделения, причем неторопливо, солидно и с приличной точностью. В версии 2.0 этот механизм изменен. Случайно нажав клавишу со стрелкой при выделенном участке, я моментально сбрасываю выделение и попадаю курсором в позицию начала или окончания бывшего выделенного участка, в зависимости от того, какую из двух стрелок я нажму. И кстати: выделять куски семпла, щелкая правой кнопкой мыши по волновому изображению, уже невозможно, — теперь эта кнопка запускает исключительно контекстные меню.

Чтобы все-таки не сбрасывать выделение нужного участка семпла при повторном его изменении, теперь нужно нажать и удерживать клавишу Shift, после чего уже нажимать клавишу со стрелкой. При этом подвижной границей выделенного участка всегда является правая, за исключением единственного случая. Если создавать выделение в левую сторону от курсора (Shift + стрелка), программа запоминает это, и при последующем изменении размеров подсвеченного участка двигается уже его левая граница.

Впрочем, следует сразу же уточнить, что речь идет об установках по умолчанию, и практически все можно изменить. Движение с фиксированной скоростью левой и правой границ выделенного участка по-прежнему доступно, а назначения по умолчанию теперь соответствуют клавишам с буквами: H и J двигают левую границу выделения, K и L — правую. Клавиши можно переназначить, отыскав в окне Shortcuts группу команд Adjust Selection. Так что программа в этом плане стала еще более гибкой.

Для изменения масштаба волнового изображения служат кнопки на панели масштаба (между транспортом и дисплеем времени). Из правой части окна (в предыдущих версиях) сюда же передвинули пару кнопок вертикального масштаба — их легко заметить по вертикальным стрелкам. Да и стоят они особняком. Остальные шесть кнопок, два ряда по три штуки, занимаются масштабом горизонтальным. Вверху, слева направо: увеличить масштаб, уменьшить масштаб. Третья в ряду кнопка управляет масштабом сразу по двум осям — она устанавливает его таким образом, чтобы текущий семпл целиком умещался в области редактирования. В сессии семпл целиком укладывается в видимую область трека, с одновременной установкой его стандартной “толщины” (чтобы умещались четыре трека на один экран).

Нижний ряд кнопок управляет масштабом семпла вместе с позиционированием его выделенных участков. Левая кнопка масштабирует выделенный участок по границам области редактирования (видимой области трека в сессии), то есть участок заполняет видимое пространство. Средняя и правая кнопки увеличивают масштаб семпла с одновременным позиционированием соответственно левой или правой границы выделения точно в центр экрана (центр видимой области семпла). Если же выделение не установлено, то нажатие любой из этих кнопок увеличивает масштаб семпла и одновременно устанавливает в центр экрана сам курсор (то место семпла, где находится курсор).

Быстрое перемещение в начало или конец семпла теперь происходит не по нажатию комбинации Shift + Home (или Shift + End), а при нажатии только одной управляющей клавиши. Комбинация же указанных клавиш с клавишей Shift позволяет получить выделение фрагмента от исходной позиции курсора до начала или конца семпла. Из-за этого я вначале не смог с клавиатуры прыгать курсором по маркерам — он их в упор не замечал и пролетал мимо. Просмотрев настройки Shortcuts из меню Options, я обнаружил, что прыжки по маркерам теперь назначены на комбинацию Ctrl + Alt + End (или + Home, если перемещаться справа налево). Впрочем, все клавиатурные сочетания для вызова команд и функций можно переназначить, настроив в соответствии с личными пристрастиями. Вот только команду выделения нужного региона (между маркерами) я так и не смог найти. Время от времени она мне требовалась.

Перемещаться по маркерам по-прежнему можно при помощи кнопок на панели транспорта. Это кнопки перемещения в конец (начало) семпла. При наведении на них указателя мыши, как и в предыдущих версиях, появляется всплывающая подсказка, например: “Go to End or Next Cue”. Чтобы точно попасть курсором в позицию маркера, можно еще подвести как можно ближе к прерывистой линии маркера указатель мыши и щелкнуть. При малом между ними расстоянии курсор притягивается к маркеру.

По поводу курсора следует сказать еще несколько слов. Если в предыдущих версиях программы режим редактирования семпла и режим сессии друг друга как-то остерегались (в частности, положение курсора в одном и том же файле было независимым для этих режимов), то теперь можно отметить значительную интеграцию. Если один и тот же семпл существует и в Single Waveform, и в Multitrack Waveform, то положение курсора в семпле передается при переключении из одного режима в другой. Скажем, в режиме редактирования семпла я оттащил курсор на три с половиной секунды от старта и переключился в сессию. Там я увижу курсор на точно таком же месте. “В обратную сторону” передается не только позиция курсора, но и положение файла во временной сетке.

Передачу местоположения курсора, в общем-то, легко понять для случая, когда файл лежит в самом начале сессии, то есть точка его старта соответствует нулевому показанию дисплея. А что будет, если семпл положить не в начало, а чуть позже? Вот, например, возьму и вставлю в микс какой-нибудь хитрый звук, начинающийся на пятой секунде воспроизведения. Что тогда?

А будет вот что. “Единение” режима редактирования и режима мультитрека стало настолько сильным, что показания дисплея в режиме редактирования будут отражать координаты выбранного семпла в сессии.

Конкретно: если в сессии начало данного семпла находится в позиции, скажем, 0:03:500 (это три с половиной секунды от старта сессии), то, выбрав его для редактирования и переключившись в Single Waveform, мы увидим, что начало семпла соответствует показанию дисплея 0:03:500. Ну и, естественно, время его окончания тоже будет соответствовать таковому в сессии. Это правильный ход инженерной мысли, поскольку, редактируя семпл и навешивая на него обработку в офлайне, можно будет совершенно точно хронометрировать все изменения в звучании целого трека. Ведь показания дисплея синхронизированы с таковыми в готовящемся миксе, а, значит, можно контролировать конечный результат. В оба направления передается также информация о выделенном участке семпла.

Но здесь есть один момент. Описанная связь показаний дисплеев в двух режимах отнюдь не догматична. О сторонниках “чистого” редактирования (это когда редактируемый семпл всегда начинается с нуля, а не с какой-нибудь отвлеченной третьей секунды) тоже не забыли. Все просто: если семпл в сессии предварительно выделен (вы щелкнули на нем мышью, и он подсветился), то его абсолютные координаты передаются на дисплей в Single Waveform вместе с текущей позицией курсора. Если же семпл в сессии не выделен, хотя курсор и проходит “сквозь него” (вы щелкнули мышью на пустом треке), то, переключившись на изображение данного семпла в Single Waveform, можно увидеть курсор строго в начале файла, которому соответствует нулевое показание дисплея.

Заканчивая эту тему, следует отметить, что всякую синхронизацию курсора в двух режимах можно совсем отключить. Для этого, находясь в сессии, нужно отыскать в меню Options команду Synchronize Blocks with Edit View. Там по умолчанию стоит галочка, которую нужно снять.

На мой взгляд, здесь все придумано очень хорошо. И отключать синхронизацию я не стал — она мне понравилась.

Кстати, вот еще одна маленькая полезность, касающаяся стрелочных клавиш на компьютерной клавиатуре. Время от времени возникает необходимость редактировать только один канал в стереосемпле, для чего нужно деактивировать ненужный канал. Такую операцию можно проводить и с помощью мыши, щелкая по изображению волны в одном из каналов, или “горячими” клавишами, но проще воспользоваться именно стрелками. Стрелка “вверх” оставляет активным левый канал (он расположен вверху), заглушая правый. Если теперь нажать стрелку “вниз”, то правый канал вновь оживет, а при следующем нажатии этой же клавиши уже левый канал будет заглушен, и активным останется только правый. Клавиши со стрелками влево-вправо при этом, как им и положено, занимаются исключительно передвижением курсора. Это очень легко и очень удобно.

Маркеры
В программе теперь есть целых четыре типа маркеров, а не один, как это было ранее. Они называются Basic, Beat, Track, Index. Каждый тип может представлять собой или точку, или диапазон, то есть, может определять или только стартовую позицию воспроизведения, или сразу точки старта и окончания. Тип Basic, исторический, являет собой, по сути, обычную ремарку для пользователя и может найти применение как раз для обозначения позиций старт/стоп в списке воспроизведения (Play List).

Чтобы проставить точечный маркер, нужно всего лишь открыть окно Cue List (из меню View) и нажать там кнопку Add. Координатой полученного маркера (поле Begin в окне списка) будет текущая позиция курсора. Чтобы проставить маркер диапазона, нужно предварительно выделить участок семпла, а уже после этого залезать в окно Cue List. В этом случае по нажатию кнопки Add в окне будут проставлены координаты начала и конца выделенного участка, соответственно, в полях Begin и End.

Внешний вид точечных и диапазонных маркеров отличается. Точечный маркер представляет собой равнобедренный треугольник, направленный вершиной вниз, а маркеры диапазона представляют собой вертикально порезанные половинки таких треугольников, направленные оставшимися “хвостиками” внутрь выделения. Причем левая граница маркируется красным цветом, а правая — синим. В общем, с визуальным определением маркеров проблем никаких нет.

Маркер типа Beat, в целом, похож на тип Basic, но придуман специально для маркировки ритмических тактов. Этот маркер проставляется автоматически при использовании команды Edit — Auto Cue — Find Beats and Mark (рис. 4). На картинке хорошо видно, что маркеры проставлены на начало каждого удара в используемом семпле (это был барабанный луп). Битовые маркеры — всегда точечные.

 Рис. 4

В режиме автомаркировки есть еще команда Find Phrases and Mark, которая отыскивает и отмечает по своему разумению целые фразы. Фразовые маркеры — всегда диапазонные. По сути, это пара битовых маркеров.

Для настройки функции автомаркировки в соответствующем разделе меню Edit есть строчка Auto-Cue Settings, запускающая настроечное окно (рис. 5). В этом окне нужно указать, какие уровни сигнала программа должна считать тишиной, а какие — действительно звуковым потоком. Смысл настроек здесь точно такой же, как и при настройке функции Delete Silence. При желании, можно поручить программе автоматически определить соответствующие уровни. Для этого требуется всего лишь нажать кнопку Find Levels. Полученные при сканировании значения будут автоматически проставлены в соответствующие окошки.

 Рис. 5

Координаты всех полученных маркеров в текущих единицах измерения (соответствующих настройкам Display Time Format) можно просмотреть из меню View командой Show Cue List. Кстати, окно со списком маркеров тоже является настраиваемым, и его, при желании, можно прицепить куда-нибудь к панели инструментов, чтобы постоянно видеть.

Маркер типа Track используется исключительно при прожигании компакт-диска и представляет собой точку разделения соседних треков.

Маркер типа Index тоже используется при прожигании CD и представляет собой метку внутри трека.

Следует отметить, что при сохранении файла все проставленные маркеры также сохраняются, но только при условии, что в диалоговом окне Save Waveform As отмечена опция Save extra non-audio information.

Новые форматы файлов
Сразу отмечу, что CEPro пополнил свой пакет анализа звуковых файлов. К имеющимся функциям (спектральное представление семплов, частотный анализ) добавился фазовый анализ, работающий как в офлайне, так и в реальном времени, при воспроизведении семпла (рис. 6).

 Рис. 6

Кроме того, статистические данные по семплу (Waveform Statistics) теперь можно просмотреть в виде гистограммы (рис. 7). Табличная же часть с цифрами, расположенная на закладке General в том же окне, может быть скопирована в буфер Windows и сохранена, например, в таблице MS Excel.


 
   Рис. 7  
   

Для диджеев, да и просто для любителей повозиться с кусками готовых музыкальных произведений, CEPro теперь поддерживает граббинг компакт-дисков (в программе используется слово “ripping”). Иными словами, программа умеет экстрагировать звуковые файлы из CD-треков. Функция называется соответствующим образом — Extract Audio From CD — и располагается в меню File. При вызове этой функции появляется диалоговое окно, в котором можно произвести необходимые настройки (рис. 8).


 
 Рис. 8  
   

Из выпадающего списка Device можно выбрать нужный CD-ROM в случае, если их установлено более одного. Секция Source Selection содержит окно со списком треков текущего диска. Для каждого трека указывается его длина в формате минуты:секунды:кадры. Здесь же можно выбрать способ снятия звуковой информации с диска. Можно вытаскивать звук треками, а можно снять только определенный участок диска.

Если снятие трековое, то дорожки берутся, естественно, целиком. Сколько дорожек выберем (подсветкой), столько их и снимется. Причем их можно как разложить в виде отдельных файлов, так и состыковать в виде одного файла, проставив соответствующую метку в опциях.

При выборе метода “снятие произвольного куска” нужно задать в предназначенных для этого окошках координаты начала и продолжительность снимаемого участка. При этом метки треков игнорируются, и можно “содрать” с диска, например, соседние участки на двух разных треках (окончание одного и начало второго). Учитывая, что разметка звукового компакт-диска предполагает 75 кадров в секунду, можно легко подсчитать, с какой точностью происходит снятие звуковой информации.

В секции Interface Options диалогового окна “экстрактора” можно повозиться с различными способами чтения CDDA данных. Нужно отметить, что в обычном случае здесь вообще ничего не нужно настраивать, поскольку программа по умолчанию выставляет опции, которые поддерживает любой современный CD-ROM. Это режим ASPI/SPTI с методом чтения MMC-Read CD. Другие методы в выпадающем списке предназначены для поддержки устаревших CD-приводов, не поддерживающих спецификации SCSI 3 (ASPI расшифровывается как Advance SCSI Programming Interface). CD Speed, то есть скорость считывания, можно выбрать в пределах от 1 до максимально поддерживаемой. Причем, на промежутке от 1 до 32 это можно делать с шагом в единицу, а сразу после 32 в списке стоит строка maximum (для моего CD-ROM это 40).

Опцию Swap Byte Order, как указывает производитель, следует включать только для “чуждых” приводов, которые специально разрабатывались для иных типов компьютеров (для Макинтошей, например). Полагаю, сейчас это вряд ли кому-то грозит — винегрет из разнородных комплектующих стал достоянием истории. Включение Swap Channels позволяет менять местами левый и правый каналы при снятии аудио (то есть в файле они будут расположены противоположно относительно оригинала на дорожке компакт-диска).

Опция Spin Up… позволяет вначале как следует раскрутить диск, а уж затем начинать чтение данных. Разработчик пишет, что еще встречаются приводы, которые при таком методе позволяют получить большую точность чтения. Для “нормального” CD-ROM использование этой опции ничего не меняет.

Размер буфера. Чем он больше, тем большее количество данных будет считываться с диска при каждом к нему обращении. При увеличенных размерах (у меня в выпадающем списке был обнаружен максимум в 1024 Кб) увеличивается скорость риппинга, однако при этом более вероятно возникновение ошибок чтения.

Скорость риппинга с минимальным размером буфера (16 Кб) не очень высока. Трек продолжительностью ровно четыре минуты на скорости 32 был извлечен за одну минуту и пятнадцать секунд. При установке размера буфера в 64 Кб снятие того же самого трека заняло уже гораздо меньше времени — примерно 18 секунд. А когда я попытался установить 128 Кб, программа почему-то зависла. После второй столь же безуспешной попытки я, на всякий случай, прекратил подобные эксперименты.

В секции Error Correction диалогового окна “экстрактора” показан метод коррекции ошибок. Если привод поддерживает Read CD (ASPI), то автоматически выбирается CDDA Accurate с автокоррекцией. Если же вы обладатель совсем старой железки (в чем следует усомниться), то в окне можно будет выбрать полное отсутствие коррекции либо только коррекцию джиттера, что позволит уменьшить проблемы при считывании.

Для фанатов порчи CD-аудио методом превращения его в файлы MP3 можно порекомендовать совместить процесс снятия звука с диска с конвертированием. Для этого следует запустить пакетную обработку (меню File — File Batch Convert). В диалоговом окне (рис. 9), состоящем из четырех закладок, следует выбрать тип *.CDA files, открыть компакт-диск, подсветить все треки, задать в качестве New Format тип mp3 и определить директорию, куда все это добро будет сохраняться. Нажав кнопку Run Batch, можно немного отдохнуть, и через некоторое время получить готовый результат. Для тех, кому это важно, отмечу, что кодирование производится с помощью кодера Fraunhofer.


 
 Рис. 9  
   

По поводу файлов MP3 следует сказать еще несколько слов. Встроенный фильтр позволяет Cool Edit Pro напрямую декодировать (при открытии файла) и кодировать в MP3 (при сохранении файла в указанный формат). То есть, с точки зрения пользователя открытие/закрытие подобных файлов ничем не отличается от обычных операций, например, с WAV-файлами. При открытии файла MP3 всегда происходит его автоматическое (на лету) декодирование в некомпрессированный внутренний формат CEPro. Это дает пользователю возможность непосредственно после открытия такого файла сохранить его в несжатом виде, в тот же WAV. При сохранении файла в формате MP3 (диалоговое окно Save As) под выпадающим списком “Тип файла” активируется кнопка Options, нажав которую, мы открываем окно настроек MP3-кодера (рис. 10).


 
 Рис. 10  
   

Среди параметров можно выбрать величину битрейта (определяющую степень сжатия) и частоту дискретизации конечного файла, тип кодирования (с постоянной или переменной компрессией), а также несколько других параметров, которые я не буду рассматривать подробно. Всю необходимую информацию по настройкам этих параметров можно получить в справочном файле. Попутно замечу, что функция Help в CEPro, как всегда, выполнена на высоком уровне. И даже в самом окне, щелкнув мышью по нужной опции, можно получить кусочек поясняющего текста.

Над выпадающим списком с перечнем всех возможных битрейтов можно заметить две так называемые “радиокнопки”: MP3 и mp3PRO. MP3 соответствует стандартному кодированию, а mp3PRO использует несколько измененный механизм. Он, в частности, помогает программе восстанавливать информацию о высоких частотах, особенно при воспроизведении файлов, сжатых на низких битрейтах. Но файл, записанный как mp3PRO, на обычных плеерах, без поддержки “PRO”, будет читаться как простой MP3. При этом, как пишет производитель, такой файл может восприниматься на слух несколько хуже, чем обычный файл MP3, даже если оба имеют одинаковый битрейт.

Экстрагирование звуковой дорожки из видеофайла мы рассмотрим в разделе “многодорожечный режим”, хотя открыть такой файл можно и находясь в окне Edit Waveform. Только здесь это не настолько наглядно.

Подготовка лупов в режиме Edit View
Довольно большую роль во второй версии программы разработчики отводят работе с лупами. Наверное, единственное, что CEPro не научился делать, — так это самостоятельно эти лупы изготавливать. Здесь все-таки нужно поработать руками и головой. Зато уж для работы с готовым материалом наличествует целый арсенал средств.

Изготовить закольцованный участок какого-либо звука не так уж и трудно. В справочном файле даже помещена небольшая инструкция о том, как можно слеплять звуки, как их прослушивать в закольцованном режиме (кнопка Play Looped на панели транспорта). Должен заметить, что составлять луп из отдельных, или даже разнородных по звучанию кусков, позволяют себе лишь очень немногие экспериментаторы, которых как раз этому обучать не требуется. Это кропотливая работа, хотя и не очень сложная. Можно просто навставлять в один файл гуськом разных звуков (предварительно рассчитав интервалы между ними), а потом сохранить — вот и все. Но в подавляющем большинстве случаев за основу берется уже готовый луп, либо произвольный ритмический кусок, из которого вырезаются нужные места. Сделать это просто: про Find Beats и Auto Cue я уже упоминал. Для шлифовки краев вырезаемого куска целесообразно использовать функцию Zero Crossing. Она служит для поиска точек с нулевой амплитудой (zero amplitude point), обеспечивая отсутствие щелчков на границах разделяемых участков. Это может быть полезно не только при поисках лупа, но и вообще при любых манипуляциях с вырезаниями и вставками, гарантируя ровные стыки без искажений в звуке. Доступ к функции осуществляется из меню Edit — Zero Crossings. Там в подменю есть шесть команд, предлагающих перемещение отдельно левой или правой границы выделенного куска, а также команды движения сразу обеих границ (Adjust Selection Inward, Adjust Selection Outward). Все команды назначены на горячие клавиши. Каждое нажатие клавиши осуществляет перемещение выбранной границы на ближайшую точку с нулевой амплитудой.

Чтобы узнать “скорость” полученного лупа (в bpm), как и в прежних версиях, можно воспользоваться функцией Edit Tempo. Только команду ее вызова переместили из корня меню Edit в меню View, и теперь, чтобы ее оттуда вызвать, нужно пройти путь View — Display Time Format — Edit Tempo. Однако проще воспользоваться правой кнопкой мыши: если щелкнуть по дисплею, то сразу появится контекстное меню Display Time Format, в нижней строке которого можно увидеть команду Edit Tempo. А еще проще — совсем ничего не делать, поскольку темп лупа можно получить и без принудительного расчета, — в окне свойств семпла.

Кстати, всех желающих производитель приглашает на сайт loopology.com, в котором в свободном доступе собраны кучи готовых лупов. Все они специально подготовлены для Cool Edit Pro 2.0 и разложены по категориям (музыкальным стилям). Для каждого стиля можно в режиме online (без скачивания на диск) прослушать несколько образцов.

Получив пригодный для работы луп, можно сразу залезть в окно свойств семпла, чтобы произвести необходимые настройки. Окно Wave Properties можно вызвать из меню View, из контекстного меню, щелкнув мышью по волновому изображению, либо клавиатурной командой Ctrl + P.

В открывшемся окне (рис. 11) можно обнаружить шесть закладок, из которых нам сейчас интересны новые, отсутствовавшие в предыдущих версиях программы. Закладка Loop Info содержит в двух секциях набор изменяемых опций, позволяющих управлять семплом в режиме петли. Переключаемые метки Loop и One Shot указывают программе: считать данный семпл лупом или нет. Если семпл будет признан лупом, то к нему будут применяться автонастройки в мультитрековом режиме (об этом будет сказано далее). Если же выбрать One Shot, то с семплом будут обращаться обычным образом.


 
 Рис. 11  
   

Окно Number of Beats предназначено для ввода в него количества тактов, содержащихся в данном лупе. При этом автоматически рассчитывается темп, значение которого (в bpm) сразу индицируется в окошке Tempo.

Выпадающий список Key позволяет привязать высоту семпла (pitch) к определенной ноте. В списке представлены ноты в пределах одной неопределенной октавы: C, C#, D и так далее. Эта высота в дальнейшем будет использоваться в качестве опорной при перенастройках скорости воспроизведения лупа в режиме сессии. Выбор нужной ноты можно возложить на программу, нажав кнопку Find Nearest. При этом программа просканирует семпл и самостоятельно выберет для него ближайшую подходящую высоту.

Если же выбрать в списке команду Non-voiced (как показано на рисунке), то оригинальная высота лупа при пересчете скорости сохраняться не будет.

В секции Tempo Matching (подгонка темпа) можно выбрать один из четырех способов растягивания (или сжатия) лупа при подгонке его темпа к темпу сессии. Понятно, что если обе величины совпадают, то никаких изменений не потребуется.

Итак, выбрав Fixed Length, мы запрещаем какое-либо изменение длины лупа, даже если его темп отличен от темпа сессии. Метод Time-scale Stretch действует аналогично имеющемуся в программе эффекту Stretch. При выборе этого метода в секции появляются новые настройки (рис. 12). Опция Quality (нет точных пояснений) может иметь значения High, Medium и Low. Опция Frame Size позволяет выбрать количество кадров, на которые будет разделяться такт при растягивании. Чем сильнее мы раздробим луп (большее значение параметра), тем ровнее пройдет вся процедура и лучше будет результат. Frame Overlapping — процентное перекрывание соседних кадров, что-то вроде кроссфейда.

 Рис. 12

Метод Resample позволяет программе пересемплировать луп с изменением его высоты. Из доступных параметров есть только три уровня качества: High, Medium и Low.

Метод Beat Splice использует разрезание файла на куски и закольцовывание их в новый луп после раздвигания. Метод работает только на барабанных лупах, поскольку здесь используется функция Auto-Find beats, а для ее работы необходимы четкие ориентиры. Если луп содержит битовые маркеры, то разделение (splice) можно проводить именно по ним. В этом случае в диалоговом окне разблокируется соответствующая опция.

Нелишне будет отметить, что в закладке Sampler окна Wave Properties можно просмотреть и даже ввести некоторую техническую информацию для других устройств или программ (семплер — самый типичный пример “другого” устройства). По закрытию диалогового окна введенная информация будет непосредственно внедрена в WAV-файл (рис. 13). Здесь можно выбрать, например, период семпла (величина, обратная частоте дискретизации), базовую ноту и величину точной подстройки (доступно автоопределение), формат SMPTE. Особенное место занимает секция Sampler Loops, в которой можно задать все необходимые параметры петли для семплера. Выбор лупа по кнопке New может быть автоматическим, если в семпле установлены маркеры петли. Если же маркеров нет, то точки старта и окончания лупа можно задать вручную, с точностью до семпла. Продолжительность петли в соответствующем окошке рассчитывается как разность координат. Здесь же можно назначить способ ее воспроизведения (вперед/назад), выбрать количество повторений, либо просто задать бесконечное проигрывание (как для обычного сустейна).


 
   Рис. 13  
   

В одном семпле может быть более одного лупа (хоть два десятка, если нужно) с индивидуальными параметрами. Только параметры SMPTE остаются общими для данного семпла.

Подготовленный луп можно сохранить в собственном формате CEPro. Это будет компрессированный файл с расширением *.CEL, которое следует понимать как “Cool Edit Loop”. CEL-файл в сущности представляет собой файл MP3, просто с другим расширением. Однако от обычного MP3 он отличается еще и информацией, внедренной в заголовок файла. Во-первых, это все сведения о лупе, которые мы только что сохранили в окне Wave Properties (закладка Loop Info). А во вторых, это сведения о кодировании. При кодировке обычного MP3-файла в его начало или конец зачастую помещаются несколько пустых семплов (то есть тишина). Для лупа такие вещи неприемлемы. Поэтому при сохранении CEL-файла CEPro подсчитывает количество внедренной в файл тишины и записывает эту информацию в его заголовок. А при открытии такого файла информация из заголовка считывается и ненужные пустые участки отбрасываются. Остается только правильный луп.

Опции при сохранении CEL-файла соответствуют таковым для файлов MP3.

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

Работа с лупами в сессии
Войдя в мультитрековый режим, или сессию, можно сразу начать готовить ритмический каркас композиции. Но для начала примите к сведению, что сессия теперь имеет собственный темп (устанавливаемый в единицах bpm), которому подчиняются лупы, а также размер (3/4, 4/4 и т. д.). Темп можно синхронизировать с внешними устройствами посредством MIDI. Осталось в прошлом то время, когда лупы нужно было скрупулезно рассчитывать и выверять по скорости, прежде чем поместить в сессию. Теперь самое главное — чтобы луп был ровным, без затактов и прочих помех для автоматических расчетов.

Итак, нужно поместить на одну из дорожек предварительно подготовленный луп. Это делается так же, как и в предыдущих версиях, например, из обычного меню Insert, либо из контекстного меню, открываемого щелчком правой кнопки мыши по нужному треку, или из органайзера. Любой семпл встает на дорожку, ориентируясь по курсору. Если курсор будет стоять в начале трека, семпл ляжет также в начале. Поставив курсор в нужную нам точку, мы укладываем семпл именно в указанную позицию.

Если в окне Wave Properties мы выбрали опцию Loop, то в момент вставки семпла в сессию в нижнем левом углу его волнового изображения появится небольшая закольцованная стрелка, обведенная кругом. Именно таким значком обозначаются лупы. Если щелкнуть по семплу правой кнопкой мыши, то в появившемся контекстном меню можно выбрать команду Loop Properties, открывающую диалоговое окно Wave Block Looping (рис. 14), в котором можно определить правила поведения данного лупа в сессии.


 
 Рис. 14  
   

Флажок Enable Looping предписывает сессии считать данный семпл лупом. Если убрать флажок, то семпл останется просто семплом, невзирая на его настройки, сделанные в окне Wave Properties. Все видимые на рисунке настройки активны лишь для лупа.

Секция Looping управляет методами “размножения” лупа, в случае, если оно будет использовано (об этом немного позже). Simple Looping означает, что луп сохранит свой темп (точнее, темп сессии) и будет размещаться на дорожке и воспроизводиться встык, без промежутков. Эта опция по смыслу соответствует опции No Gaps из диалогового окна функции Loop Duplicate (вызывается из меню Edit в сессии).

Поля Repeat every позволяют задать шаг дубликации в секундах или в битах. Repeat every X seconds (где Х — это количество секунд) работает аналогично опции Evenly Spaced окна Loop Duplicate, указывая программе, что семпл (его стартовая точка) должен размещаться на дорожке через каждые Х секунд. При таком способе раскладки лупов по треку игнорируется собственный темп исходного лупа и никаких его пересчетов (stretch) не происходит. Это своего рода команда “Ложись без разговоров!”. Если выбрать период больше длины лупа, то дубли будут ложиться на дорожку с большими промежутками, то есть, для слуха, с паузами. Если период повторения выбран меньший, чем длина исходного лупа, то каждый следующий дубль будет все равно помещаться в предписанное ему место, просто накладываясь на “хвост” предыдущему. Таким образом, иногда получаются довольно забавные сбивки, поскольку в месте стыковки будут звучать оба семпла одновременно. При этом и исходный луп (расположенный первым на дорожке) автоматически преобразуется таким образом, что становится неотличим от своих копий, — ему в стартовой части приписываются такие же “лишние” звуки. Иными словами, запустив воспроизведение дорожки с размноженными лупами, мы услышим единообразный рисунок, от самого начала и до конца, пусть он хоть трижды отличается от первоначального, существовавшего в первом по счету лупе.

Поле Repeat every X beats, будучи заполненным, предписывает программе растягивать (или уменьшать) луп таким образом, чтобы он имел длину, как если бы состоял из указанного (пользователем) числа долей при существующем темпе. Причем, после растяжения количество реально звучащих долей в каждом лупе не меняется. Было, скажем, четыре удара — четыре и останется.

Чтобы лучше объяснить столь хитрый способ преобразования, приведу простой пример (все проверено на практике). У меня есть четырехдольный луп, который при темпе в 120 bpm имеет продолжительность ровно две секунды. Темп в самой сессии также 120 bpm. Если бы луп состоял не из четырех, а из шести долей (в полтора раза больше), то при данной “скорости” он имел бы продолжительность также в полтора раза большую, чем исходный, то есть, ровно три секунды. Это очевидно.

Так вот, если я прикажу исходному лупу “Repeat every 6 beats at 120 bpm”, то мой луп, оставаясь четырехдольным, растянется до продолжительности в три секунды, вот и все. А способ, каким он будет растянут, зависит от установок Tempo Matching, которые можно выбрать здесь же, в правой нижней части окна Wave Block Looping. Метод Beat Splice будет рвать семпл на части по долям (всплескам амплитуды, — здесь работает механизм Auto-Find Beats) и раздвигать во времени эти доли (точность определения границы долей зависит от установок Find Beats), метод Resample будет ресемплировать луп, так же, как и обычная функция Stretch (из меню Effects — Time/Pitch). А метод Fixed Length просто запретит растяжение, и луп останется самим собой, просто каждый следующий дубль будет ложиться через три секунды от старта предыдущего, в то время как собственно звучание петли останется двухсекундным. То есть, в звучании возникнут паузы. Если же я установлю те же “повторения”, но при скорости, например, “at 240 bpm” (а сессия, напомню, имеет темп 120), то исходный луп, как и его дубли, ужмется до продолжительности в полторы секунды. Чтобы прослушать результат воздействия выбранных установок, вовсе не обязательно сразу начать копировать луп, поскольку сам оригинал, как я уже указывал, тоже преобразуется (в момент закрытия окна Wave Block Looping). Можно прослушать только его и понять, нужно ли размножаться, или лучше еще немного повозиться.

А теперь, наконец, скажу о том, как в версии CEPro 2.0 размножаются лупы. Функция Loop Duplicate, хотя и осталась в программе, но чувствует себя полной сиротой, не в силах обскакать новый метод. А заключается он в простом оттаскивании мышью правой нижней границы волнового изображения лупа в треке. Все происходит точно так же, как если бы мы изменяли видимый размер какого-нибудь окна в Windows. Нужно просто щелкнуть мышью по семплу, чтобы он подсветился: в углу сразу появится заштрихованный уголок, который и нужно хватать (рис. 15). Тащить можно столько, сколько хватит сил, и даже в несколько приемов. Все копии встанут ровно, в соответствии с установленными опциями. При прохождении перетаскиваемой границы через расчетные точки разделения лупов программа будет высвечивать в этих местах бледные вертикальные линии, типа курсорных. Остановившись точно в момент возникновения линии (курсор мыши имеет к нему небольшое притяжение, так что сделать все это очень легко), мы получаем ровное количество лупов. Дублирование можно завершить, и не дотянув до такой линии, — луп закончится точно на этом месте, на очередной доле, и ни к каким глюкам впоследствии это не приведет. На рис. 15 я подрисовал в качестве ориентира маленькую светлую линию под третьим от начала ударом. Если приглядеться, то можно заметить в этом месте на волновом изображении тонкий пунктир, — линии стыковки соседних лупов. На треках они всегда видны, так что легко понять, из чего составлена дорожка.

 Рис. 15

Ощущение от укладывания лупов по дорожке точно такое же, какое бывает от широкого мазка кистью, обмакнутой в жирную краску. Провел рукой — и вот уже готова целая дорожка. Прогресс! А если что-то не устраивает, то можно ухватить мышью уголок крайнего правого лупа в цепочке и потащить его в обратную сторону, то есть влево. Все размноженное хозяйство будет так же легко пропадать. Причем можно не только убрать все дубли, или часть их, остановившись в любом месте. Можно даже “заехать” на исходный луп, отхватив от него любой кусок! Воспроизводиться будет только то, что осталось видимым на дорожке. В общем, здесь полная свобода действий. Замечу, что это недеструктивные действия: переключившись в режим Edit Waveform, можно увидеть якобы искромсанный в сессии луп живым и невредимым.

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

Все эти операции олицетворяют собой то, что разработчики программы назвали “Loop based song creation”.

Мне показалось уместным предложить для прослушивания несколько образцов звука, полученного при размножении лупов с различными способами их преобразования, — это оказалось очень увлекательным занятием. В качестве оригинала использовался двухсекундный четырехдольный барабанный луп (файл drum_original, 33 Кб). Вначале я попробовал его «повторить каждые 1,4 секунды» (то есть с явными наложениями) и записал двойной кусок (общей длиной 2,8 с). Файл называется drum_1.4sec (45 Кб). Затем я сделал «Repeat every 6 beats» с разными вариантами Tempo Matching и взял по одному (уже преобразованному) цельному лупу от каждого варианта. Файлы называются drum_6bt_splice (48 Кб) и drum_6bt_resample (48 Кб) и имеют продолжительность по три секунды каждый.

Чтобы просто разложить по дорожке луп, без всяких вольностей, нужно для заполнения окошка Repeat every X beats использовать информацию из секции Source Waveform Information в том же диалоговом окне. Если там все правдиво, то луп будет копировать себя в точности, без каких-либо изменений.

Темп лупа можно менять или произвольно, вводя цифры в окошко, находящееся рядом с командой Repeat every X beats (см. рис. 14), или принудительно, поставив флажок в поле Follow session tempo. При этом луп жестко привязывается к темпу данной сессии, его собственный темп игнорируется и рукотворное его изменение в индивидуальном порядке блокируется. Такая привязка — одна из самых нужных функций в программе. Выставив этот флажок в каждом имеющемся в сессии лупе, мы можем быть уверены, что, произвольно изменив темп сессии, получим адекватный результат по всем нужным трекам. Например, заготовили мы пару разномастных ритмических дорожек в темпе 120 bpm. Но потом захотели чуть ускорить будущую композицию, скажем, до 130 bpm. Просто вводим цифру 130 в нужное окно (о нем будет сказано чуть дальше) — и все. Сейчас же запускается пересчет всех треков, и через непродолжительное время мы получаем тот же материал, но уже с новым темпом. Лупы автоматически растянутся (или сожмутся), следуя за темпом сессии и в соответствии с индивидуальными настройками Tempo Matching. Но здесь вредно увлекаться, поскольку, сильно меняя темп, мы, в принципе, можем получить искажения в семпле. Например, изменять темп в два раза я бы точно не стал. Если в Tempo Matching выбран ресемплинг, то может подвести растяжение. А с методом Beat Splice мне очень трудно себе представить принципы сжатия семпла, хотя программа с этим неплохо справляется. Но это все-таки не MIDI, а живой звук, поэтому я бы советовал быть с ним аккуратнее. Даже индивидуальная обработка лупа при помощи функции Stretch может быть затруднена в случае богатого по звуку материала и глубокого пересчета длины семпла. А мы говорим о такой обработке нескольких семплов одновременно.

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

Напоследок отмечу, что если для данного семпла поставить флажок в поле Lock position to tempo, то его стартовая точка “запомнит” свое место в ритмической сетке, а именно — такт и долю такта. При изменении темпа сессии, семпл со своего места в такте никуда не “уплывет” и, при необходимости, даже передвинется.

Теперь, когда о работе с лупами сказано практически все, можно переходить к следующим этапам работы.

Многодорожечный режим
Типичный вид окна сессии CEPro 2.0 показан на рисунке 16. С первого же взгляда в глаза бросаются новые элементы, которых либо не было в предыдущих версиях, либо они имели совершенно иной вид и совсем иначе работали. Во-первых, это уже известное нам из режима Edit View вездесущее окно органайзера с перечнем эффектов и открытых в программе файлов, которое можно убрать с экрана в целях экономии рабочего пространства. Во-вторых, это панель программного микшера, которая теперь приняла совсем иной вид и даже обзавелась несколькими закладками, чтобы уместить все элементы управления. В-третьих, можно заметить, что некоторые семплы на дорожках имеют значки петель (о которых мы уже говорили) и замков. В четвертых, в правом нижнем углу окна программы появилось окно свойств сессии (Session Info) с индикаторами темпа, размера и кнопками вызова дополнительных свойств. Ну и в-пятых, наконец, индикатор уровня записи/воспроизведения теперь представляет собой не обыкновенную пару красных полос, а разноцветные дорожки с изменяемым цветом, как, например, в Sound Forge. Диапазон его работы (Range) можно настроить из контекстного меню, если щелкнуть правой кнопкой мыши прямо по полосам. Можно выбрать следующие значения (в дБ): 24, 48, 60, 72, 96, 120. Геометрия индикатора тоже настраивается: его можно перетащить в любое место, установить любую толщину полос индикации и даже из горизонтального превратить в вертикальный. Но это уже, скорее, косметика, зато все остальное — вполне серьезно.


 
 Рис. 16  
   

Органайзер, как указывалось выше, занимает довольно много места, и при первом входе в сессию я почувствовал вполне естественное желание убрать его с глаз долой. Однако предлагаемая им легкость работы с файлами заставила меня передумать и оставить его на месте.

В окне органайзера всегда присутствует список всех открытых в программе файлов (не важно, входят ли они в сессию). Подсветив файл и нажав активировавшуюся кнопку Insert Into Multitrack, можно мгновенно поместить данный семпл на первую попавшуюся свободную дорожку, — об этом я уже упоминал. Но когда мы находимся в сессии, пользоваться органайзером можно также по технологии drag and drop. То есть, хватаем мышью файл в окне органайзера и перетаскиваем его на любой выбранный трек. Семпл ложится своим началом в то место, где в момент отпускания левой кнопки мыши находился ее курсор. Такая легкость обращения с файлами меня просто поразила. А закрыть ненужный более файл (и, соответственно, убрать из органайзера) можно совсем просто: выделить его в окне мышью и нажать клавишу Delete. Пугаться не нужно. Файл будет именно закрыт, а вовсе не убит.

Впервые в истории Cool Edit Pro в мультитрековом режиме стало возможно открывать индивидуальные файлы, а не только файлы с расширением SES. Доступ к ним открывается именно из окна органайзера, по нажатию соответствующей кнопки.

Значок замка на семпле означает включенную блокировку горизонтальных перемещений этого семпла (по шкале времени). Это может быть полезно, когда вы перемещаете по дорожкам взад-вперед сразу кучу семплов, но какой-то из них при этом трогать не нужно. Напомню, что произвольно двигать семпл и даже перемещать на соседние дорожки можно, ухватив и перетаскивая его правой кнопкой мыши. Скажем, вы моделируете одну минуту амбиенса из жизни сельского жителя. Заготовили себе скрип проезжающей телеги, лай собак вдалеке, пару криков петуха, шорох соломы на ветру и прочие подходящие семплы. А главным звуком в миксе должен быть, например, стук двери и последующий звук шагов по деревянным ступеням. Да еще все это завязано на небольшую мелодическую тему. И пошла работа: таскаете семплы вправо-влево, чтобы найти внутреннюю логику звука и гармонично связать все события. То ли петух собак разбудил, то ли они просто проезжающую телегу облаяли, — это все выясняется в процессе. В запале можно и дверь с сапогами задвинуть куда-нибудь, да так, что все подумают, будто петуха испугал стук двери, хотя задумывалось все как раз наоборот. И чтобы обезопасить семпл от случайного смещения, нужно просто щелкнуть по нему правой кнопкой мыши и выбрать из контекстного меню команду Lock in Time, против которой сразу появится галочка. Вот тут-то на изображении семпла и появляется замок. Теперь этот семпл нечувствителен к захватам правой кнопки мыши. Его все-таки можно перемещать на соседний трек, но в абсолютно ту же позицию на шкале времени. Снять блокировку можно повторным выбором строчки с этой командой в меню. Команда блокировки доступна также в меню Edit.

Рассказывая о лупах, я упоминал о возможности изменения границ семпла перетаскиванием. Подобная функция существует также и для обыкновенных семплов. Чтобы ее активировать, нужно в меню View найти и выбрать команду Enable Block Edge Dragging. Если теперь выделить нужный семпл и подвести мышь к его левой или правой границе, то указатель мыши изменится на двунаправленную стрелку. Это означает, что границы семпла можно перетаскивать, но только вовнутрь, без какого бы то ни было удлинения или размножения. То есть семпл может стать только короче, либо смещением влево его окончания, либо перемещением вправо стартовой точки. Оставшаяся видимой часть семпла будет звучать так же, как если бы спрятанные куски были совсем отрезаны. Включенная блокировка Lock in Time не влияет на работу функции, что не противоречит здравому смыслу. Вдвинутую левую границу семпла очень просто оттащить до своего первоначального положения, но не дальше, сам же семпл, с точки зрения сессии, останется на месте.

Со времен выхода версии 1.2 каждый семпл в каждом треке можно окрасить в индивидуальный цвет, что облегчает ориентировку в большом проекте. Для выбора цвета нужно щелкнуть правой кнопкой мыши по семплу и выбрать команду Block Color (то же самое можно сделать из меню Edit). Откроется небольшое окошко с палитрой, в которой можно выбрать любой из 32 пресетных цветов и даже настроить оттенок специальным слайдером. Кроме того, теперь в сессии довольно легко увидеть активный трек, поскольку он со всеми своими графическими элементами выделяется более светлым оттенком, нежели остальные. То есть заранее известно, на какую дорожку встанет семпл при использовании команды Insert.

Стоит напомнить, что цветовая палитра Cool Edit Pro произвольно настраивается. Для этого в окне Settings (вызывается из меню Options) есть специальная закладка Colors, открывающая доступ к цветовым установкам. Настраиваются и элементы волнового изображения, (семплы, специальные значки, линии, оттенок и контраст выделенных участков, и прочее), и настройки управляющих элементов (цвета окон, линий и текста). Можно даже произвольно установить градиент изменения цвета в спектральном представлении семпла. Среди цветовых схем присутствует, например, одна под названием Easy on the Eyes, распределяющая оттенки столь тонко и мягко, что действительно становится очень легко и приятно работать.

А еще можно сдвинуть целую сессию (все ее файлы синхронно) влево или вправо, используя команду Insert/Delete Time из меню Edit (рис. 17). Это весьма полезная функция. Например, уже набросав кучу дорожек, вы вспомнили, что на старте нужно было вставить еще один семпл. Нет проблем: поместили курсор на старт, выбрали из меню команду и в открывшемся диалоговом окне ввели в окошко Insert нужную цифру. Время вводится в том формате, который установлен для дисплея. На рисунке это минуты и секунды, но если вы используете, скажем, такты и доли, то в окне будут соответствующий шаблон и текстовая подсказка. Подтвердив ввод, вы увидите, что все семплы аккуратно переместились вправо точно на указанное время. Если выделить некоторый диапазон сессии (пустой участок), то при открытии окна Insert/Delete Time станет доступной команда Delete Selected Time, удаляющая выбранный участок. Практически это означает, что все файлы, находящиеся справа от удаляемого региона, будут сдвинуты влево точно на его величину.

 Рис. 17

Теперь следует ввести понятие фокуса. Для любого человека, связанного с программированием, объяснять, что это такое, не требуется. Применительно к нашей программе “фокус” можно трактовать как активное состояние элемента пользовательского интерфейса. Когда мы щелкаем мышью по треку или по семплу на нем, мы как раз переносим на них фокус. Чтобы добыть какую-либо функцию, например, из меню Edit, нужно, чтобы обрабатываемый элемент был в фокусе, то есть выделен. Иначе ничего не получится. Иногда, например, контекстное меню появляется только после повторного щелчка по семплу. Это означает, что первый щелчок установил фокус на семпле, а второй уже отработал нужную операцию.

В предыдущих версиях программы понятие фокуса не акцентировалось, и обычно он незримо присутствовал там, где нужно. А во второй версии приходится сталкиваться с тем, что, например, нажатие клавиши пробела иногда не включает воспроизведение семпла, хотя клавиша по умолчанию назначена на это действие. Вместо этого в момент нажатия клавиши можно увидеть неяркую синюю вспышку в какой-либо области экрана. Это подсвечивается рельефная граница какого-нибудь окна настроек, например, органайзера, показывая пользователю, где находится фокус. И чтобы все-таки запустить воспроизведение, нужно либо воспользоваться кнопками управления транспортом, либо щелкнуть мышью по семплу и уже затем нажать клавишу пробела. Кстати, именно в органайзере фокус обычно и “застревает”. Еще один возможный вариант такого застревания — окно Session Info. Остальные окна ведут себя более дружелюбно и легко передают фокус семплу.

Все это я пишу для того, чтобы у тех, кто впервые столкнется с указанной особенностью, не возникало впечатления, что программа “себе на уме” или вообще с глюками. К этому довольно быстро привыкаешь и, в общем, работе это не мешает, скорее, приучает к строгости. Нужно просто запомнить, что этот самый фокус, в принципе, может оставаться в любом окне с двойной рельефной границей. Ничего сверхъестественного.

В окне Sel/View можно вводить цифры в окна-индикаторы и таким образом управлять соответствующими опциями. Вот простой пример. Если курсор в сессии стоит на нуле, то в строке “Sel” мы увидим в окне Begin кучу нулей, а окно “End” будет пустым. Щелкнем мышью в это окошко и введем с клавиатуры, скажем, цифру 5. Переместив фокус из этого окна, мы увидим, что в сессии появился выделенный участок, продолжительностью 5 (в нашем случае — секунд, в соответствии с форматом дисплея). В строке View подобные команды отрабатываются так же легко.

Окно Session Info, по умолчанию расположенное в правом нижнем углу экрана, заведует всеми сессионными опциями. В окошках с цифрами индицируются темп, размерность такта и ключевая нота. Чтобы изменить темп, можно просто щелкнуть мышью в окне и набрать с клавиатуры желаемое число. Если вы передумали менять темп в момент, когда уже настучали новые цифры, можно просто нажать клавишу Escape. А вот чтобы подтвердить ввод нового темпа, нужно переместить фокус из окна Session Info, щелкнув мышью где-нибудь в стороне, например, по любому треку или, скажем, в окне органайзера. Только тогда запустится пересчет лупов на треках.

Кнопка с надписью Metronome активирует (не включает) метроном. Он запускается как при воспроизведении, так и при записи, и стучит в текущем темпе и метре, с акцентированием первой доли такта. Повторное нажатие кнопки отключает его.

Кнопка Advanced… запускает диалоговое окно Advanced Session Properties, в котором настраиваются все основные свойства сессии (рис. 18). На закладке General можно установить SMPTE Start Time Offset, то есть время ожидания от поступления синхросигнала до запуска воспроизведения сессии, и “сессионную ноту” (session’s key) для Voiced Loops, то есть лупов с определенной высотой. Если луп имеет установленную собственную ключевую ноту, то его высота автоматически изменяется на ключевую ноту сессии (используется pitch-shift). Сессионную ноту можно не определять, тогда никаких изменений в Voiced Loops не происходит.


 
   Рис. 18  
   

Закладка Mixing содержит настройки разрядности Pre-Mixing (фонового микширования, 16 или 32 бита) и способа панорамирования (L/R Cut Logarithmic или Equal-power Sinusoidal). Настройка фонового микширования не влияет на глубину реального миксдауна (настройка Mixdowns доступна в окне Settings, вызываемого из меню Options).

Закладка Tempo содержит окошки, позволяющие вводить такие параметры, как beats/minute, beats/bar, tick/beat.

Закладка Metronome содержит настройки метронома. Здесь можно выбрать для него одну из звуковых схем (есть несколько пресетов), сделать в ней некоторые индивидуальные настройки и установить уровень громкости ударов.

Закладка Notes открывает текстовое поле, в котором можно вести заметки и комментарии.

Все установленные параметры (включая текст) сохраняются в файле сессии. При сохранении сессии теперь предусмотрена дополнительная опция, позволяющая сохранять все ее звуковые файлы в тот же каталог, куда сохраняется файл *.ses. Это довольно удобно, особенно если на диске хранится куча файлов и сессий. Можно сохранять каждую сессию с исходниками в отдельную директорию, и тогда не будет никакой путаницы с назначением файлов. Посмотришь на название файла сессии, и сразу понятно, зачем здесь все это лежит. Чтобы воспользоваться этой опцией, нужно при сохранении сессии выбрать из меню File команду Save Session As…, и в открывшемся диалоговом окне поставить флажок в поле “Save copies of all associated files”. Если теперь нажать расположенную рядом кнопку Options, то откроется дополнительное окошко с опциями такого сохранения. Например, можно указать программе, чтобы все файлы, содержащиеся в сессии, она сохраняла в отличном от WAV формате или пересчитала их разрядность.

Выбор из всех имеющихся в системе устройств записи и воспроизведения, разрешенных для работы в сессии (это касается как аудио-, так и MIDI-устройств), как обычно, осуществляется в специальном диалоговом окне, открываемом из меню Options. Оно называется Device Ordering Preference. Там и назначаются устройства ввода-вывода для аудио и MIDI, а также устанавливается их приоритет (порядок расположения названий устройств в выпадающих списках).

Работа с видео
Весьма крупным достижением в новой версии программы стала возможность редактировать звуковые дорожки видеофайлов. И делается все это настолько легко, что с первого же раза начинаешь ощущать себя знатоком монтажа. Для начала следует извлечь аудиотрек из видеофайла. Для этого нужно залезть в меню Insert и выбрать оттуда одну из двух команд: Audio from Video File или Video from File. В любом случае открывается окно Open File, в котором нужно выбрать видеофайл, но дальнейшие действия программы зависят от конкретной команды. Первая команда проводит только экстрагирование аудио, укладывая звук на выбранную дорожку. Аналог этой команды существует в режиме Edit View, только там она называется Extract Audio from Video. Такой метод работы хорош только тогда, когда точно знаешь, что и где делать. Например, заглушать нежелательные речевые обороты героев фильма можно и без просмотра.

Вторая команда, Video from File, открывает весь файл, разделяя его аудио- и видеочасти по отдельным трекам. Собственно, видеотрек в данном случае — понятие довольно абстрактное, поскольку редактировать его все равно нельзя. Но зато его можно просматривать в окне видео, которое обычно открывается автоматически. Если этого не произошло, то в меню View нужно найти и выбрать строчку Show Video Window (там ставится галочка). Условное изображение видеотрека ложится на дорожку сессии в виде кинопленки, на следующую дорожку укладывается аудиотрек. На рисунке 19 показан образец сессии с открытым видеофайлом и поднятым окном Video Window.


 
 Рис. 19  
   

Открытый видеофайл отображается в органайзере двумя независимыми частями: отдельно видео и отдельно аудио. На изображении это хорошо видно. Такая индикация отражает действительное положение вещей, поскольку открытый в сессии видеофайл уже не есть единое целое. Видео- и аудиочасти представляют собой совершенно независимые объекты, что следует иметь в виду при редактировании. Если, скажем, вырезать кусок аудио из трека, то при сохранении мы получим нарушение синхронизации видео- и аудиосоставляющих именно на длину вырезанного куска и с этого самого момента. Так что кромсать ничего не нужно, лучше просто глушить (например, рисованием огибающих). И, конечно же, можно подмешивать к аудиотреку все, что угодно. Главное, чтобы не менялась его длительность. За этим особенно полезно следить, когда открыта только аудиочасть и нет возможности просмотра видеоряда.

Следует иметь в виду, что в одной сессии не может быть открыто более одного видеофайла. Однако это не распространяется на их аудиодорожки. На рисунке 19 в окне органайзера можно увидеть файлы с названиями dinosaur, Audio for dinosaur(2) и dinosaur (2).avi. Все это образовалось в результате того, что из файла dinosaur.avi я вначале вытащил аудиотрек командой Audio from Video File, а затем уже открыл сразу все, воспользовавшись командой Video from File.

Запустив воспроизведение, можно просматривать содержимое файла, одновременно прослушивая его. При остановке воспроизведения (или при нажатии паузы на транспорте) на видеоэкране отображается стоп-кадр, так что всегда ясно, где именно находится курсор. В принципе, ничто не мешает совсем выбросить исходный аудиотрек, заменив его собственным миксом соответствующей длины. Закончив редактуру, из меню File командуем Save Mixdown to Video As… и в открывшемся диалоговом окне выбираем название и тип файла.

Разработчики конструировали работу с видео с упором на формат AVI. В действительности же открываются и другие форматы. Например, я успешно экстрагировал звуковые дорожки из фильмов в стандарте Video-CD с расширением *.dat.

Сохранение видеофайла возможно только в формат AVI. Здесь уже все строго. Программа умеет собирать воедино звук и видео исключительно в этот формат. При сохранении файла можно залезть в окошко Options, где выбирается любой из доступных форматов аудио для сохранения его в файле AVI. Для этих целей задействуются все инсталлированные в системе аудиокодеки.

Мой исходный файл dinosaur.avi в действительности представлял собой компрессированное видео (MPEG-4) с компрессированным аудио (MP3). После редактирования звука я сохранял его в тот же формат, то есть в MP3.

Следует заметить, что экстрагирование и “обратное” сохранение видеофайлов происходят с существенно различной скоростью. Тот же файл dinosaur.avi (это официальный рекламный ролик компании Walt Disney к одноименному фильму), имеющий продолжительность пять минут, открылся у меня за 25 секунд, то есть примерно в десять раз быстрее своей реальной продолжительности. Но сохранял я его около четырех с половиной минут, то есть почти в масштабе 1:1. Взятый из интереса сорокаминутный файл Video-CD открывался безобразно долго, хотя дорожка снялась без потерь информации. Сорокасекундный файл VCD открылся примерно за пять секунд. Причем, как ни странно, встроенный видеопроигрыватель CEPro смог его воспроизвести. А ведь производитель указывает в качестве видеоформата всего лишь AVI, и ничего более. Ну, полагаю, тем лучше нам, пользователям. Однако замечу, что большой файл Video-CD в окошке Video все-таки не воспроизводился, и я только слушал звук.

Сохранять AVI-файлы из другого формата (того же VCD) принципиально невозможно. Полагаю, из-за того, что в этих файлах используются разные методы компрессии видео, а CEPro оснащен только одним видеокодеком — для AVI.

Мне кажется, что видеовозможности CEPro должны заинтересовать в первую очередь владельцев цифровых видеокамер. Представьте себе, что, вернувшись из отпуска, вы просто переносите с флэш-карты на жесткий диск компьютера готовый видеофайл, открываете его в программе и подкладываете любую (!) звуковую дорожку. Можно и музыку наложить, и комментарии вставить, или, скажем, должным образом озвучить действующих лиц. И никаких серьезных плат видеозахвата не требуется. Полагаю, при таких условиях можно для любительского фильма записать вполне качественный саундтрек.

Работа с MIDI
CEPro 2.0 научился читать MIDI-файлы. Записывать, конечно, еще не может, но такая задача перед аудиоредактором и не ставится. Чтобы поместить MIDI-файл в сессию, нужно всего лишь открыть меню Insert и выбрать оттуда команду MIDI from File. При этом запускается диалоговое окно Choose a MIDI file, по сути аналогичное обычному окну Open File. К выбору доступны файлы с расширениями MID и RMI.

Выбранный файл ложится на указанную предварительно дорожку, либо, по умолчанию, на первый свободный трек (рис. 20). По умолчанию, дорожка с MIDI-данными не подчиняется темпу сессии, проигрываясь с собственной скоростью, установленной при записи в MIDI-редакторе “в своей прошлой жизни”. Однако темп можно привязать к сессии. Для этого требуется подсветить MIDI-трек и выбрать из меню Edit команду Set Tempo, открывающую диалоговое окошко Adjust MIDI Tempo (оно показано на рис. 20), в котором можно увидеть текущий темп дорожки и выбрать способ его изменения. В выпадающем списке доступны три установки: Authored, Match Session и Custom. В соответствии с выбором пользователя, MIDI-данные воспроизводятся или в темпе самого файла, или в темпе сессии, или же со скоростью, введенной вручную (в пределах от 1 до 300 bpm). Окошко Tempo в режиме Custom разблокируется, позволяя ввести нужную цифру. В любом режиме, кроме Match Session, темпы воспроизведения MIDI и аудио совершенно независимы друг от друга.


 
 Рис. 20  
   

Если MIDI-трек подсвечен, то в меню View становится доступной команда Show Tempo Envelopes. Выбрав ее, мы можем увидеть в начале дорожки, прямо под названием файла, цифры текущего темпа. Условное обозначение огибающей темпа можно увидеть в виде горизонтальной линии красного цвета (цифры темпа тоже красные). Этот тип огибающей (один из пяти, существующих в программе) не редактируется. Его назначение — только индикация темпа, записанного в MIDI-файле. Если темп переменный, то линия будет иметь соответствующий изгиб вверх или вниз.

На одну дорожку укладываются данные всех 16 каналов MIDI, и по умолчанию все 16 воспроизводятся. Реального способа программно заглушить часть каналов я не обнаружил. Вернее, этот способ вроде бы существует, но у меня он не заработал. Впрочем, для подобных целей всегда можно воспользоваться функциями синтезатора, на который передается управление.

Итак, выбор MIDI-устройства из доступных, а также все канальные назначения производятся в маршрутизаторе. Чтобы его запустить, нужно в программном микшере найти голубую кнопку Map (она появляется только при наличии на дорожке MIDI-данных). По нажатию кнопки всплывает диалоговое окно под названием MIDI Device Assignment (рис. 21). В верхней части показаны исходные MIDI-треки нашего импортированного файла, а чуть ниже в двух выпадающих списках можно выбрать устройство вывода и номер канала для передачи данных с каждой дорожки. На рисунке 21 показано, что все каналы одновременно назначены на внутренний синтезатор установленной в компьютер платы. Можно выделять (подсвечивать) произвольное количество исходных треков при их назначении. Запись No Mapping в списке каналов означает отсутствие переадресации. В этом случае каждый MIDI-трек из имеющегося файла передает сообщения по установленному в нем самом каналу. Подсветив нужный трек и выбрав конкретный номер канала (1-16) из выпадающего списка Channel, можно назначить данный канал данного MIDI-устройства для передачи содержимого из выбранного трека.

 Рис. 21

Если MIDI-файл, лежащий на дорожке, подсвечен, то в меню Edit становится доступной команда Transpose, имеющая в подменю список цифр от -12 до +12 (полутонов). То есть, можно транспонировать трек по полутонам в пределах двух октав.

Если все дорожки из файла назначить на один канал одного MIDI-устройства, то можно услышать ужасающую какофонию, поскольку получится монотембральное воспроизведение всех треков. Не стану категорически утверждать, поскольку не проверял скрупулезно, но, кажется, этим единственным тембром становится тот, который был назначен на данный канал в самом файле. Да и вообще, никаких команд смены программ и прочих прелестей, привычных для MIDI-секвенсоров, здесь искать не нужно — их нет. Все установки передаются из самого файла. Я для проверки импортировал в сессию файл, в котором было использовано назначение голосов в формате XG для синтезатора Yamaha. Подключив синтезатор к MIDI-выходу своей платы, я назначил выходным устройством MPU-401, и для всех дорожек в списке Channel установил No Mapping. Запустив воспроизведение сессии, я с удовлетворением услышал, что синтезатор играет именно то и именно теми голосами, которые я назначал ему при записи файла в секвенсоре.

В перечне разрешенных MIDI-устройств (выпадающий список под названием Device) всегда содержится строка No Output. По идее, если выбрать ее для какого-либо трека, то данные с него не будут выводиться ни на какое устройство. Но именно этого я так и не смог добиться. Выставляю No Output, переключаюсь в соседний трек и сразу обратно, и вижу, что вместо выбранной мной строки в списке появляется первичное MIDI-устройство. В общем, не захотела программа глушить дорожки — ни любую из шестнадцати, ни все вместе. Каких-либо объяснений этого феномена в документации к программе я не обнаружил.

Микшер
Программный микшер, управляющий треками в сессии, теперь укрупнился и состоит из трех секций, доступ к которым осуществляется переключением по закладкам. Их три: Vol, EQ, Bus. По названиям легко догадаться, что речь идет о группе настроек уровня/панорамы, эквалайзера и шин посыла на эффекты. Окно микшера (его хорошо видно на рисунке 16 между органайзером и семплами на треках) динамически настраивается при изменении его горизонтальных размеров. Если уменьшать размер, то будут перегруппировываться и исчезать некоторые кнопки и окна. При увеличении размера все исчезнувшие элементы появятся вновь.

Строго говоря, окно описываемого элемента управления в оригинале называется Track Control, но, по сути, это все равно микшер. В предыдущих версиях программы кроме него не было иных графических средств управления микшированием, кроме огибающих, конечно. Я бы предложил называть его “панелью” микшера. А окно стандартного вида, с фейдерами и прочими классическими атрибутами (о котором будет сказано ниже) — “консолью” микшера (в оригинале — Mixers Window, или Mixer Console). И панель, и консоль занимаются, в сущности, одним и тем же, с той разницей, что в консоли элементы управления всеми треками компактно сгруппированы.

Обычный вид микшерной панели со всеми кнопками и окнами для одного трека показан на рисунке 22. Три картинки подряд показывают содержимое панели с открытыми закладками Vol, EQ и Bus. Несложно заметить, что управляющие элементы в разных секциях во многом дублируют друг друга. Но это в полностью растянутом окне. Смысл разделения начинает проявляться, когда мы сузим микшерную панель до минимально приемлемых размеров. В этом случае визуально исчезнут “лишние” для данной секции элементы, а останутся только насущно необходимые.

 Рис. 22

Названия треков (по умолчанию это Track1, 2 и так далее) можно поменять на пользовательские.

Элементы управления треком из группы Vol напоминают о предыдущих версиях программы только кнопками Record, Solo и Mute, да еще окошками громкости и панорамы. Все остальное появилось уже во второй версии.

Прежде всего, отмечу, что в микшере появились поканальные параметрические эквалайзеры. Три маленьких окошка с буквами H, M и L (High, Medium, Low) предоставляют доступ к уровням пропускания по соответствующим полосам. Так же, как и громкость с панорамой, эти уровни можно изменять, если щелкнуть левой кнопкой мыши внутри окошка и, не отпуская кнопку, двигать курсор мыши влево или вправо (для громкости — вверх/вниз). Каждый эквалайзер имеет функцию сравнения двух настроек (A/B).

Чтобы получить полный доступ к настройкам эквалайзера, нужно щелкнуть мышью на его окошках: левой кнопкой дважды, а если правой — то один раз. В любом случае откроется окно Track Equalizers (рис. 23), где вертикальные и горизонтальные ползунки позволяют изменять уровень и частоту. Средний фильтр всегда полосовой. Нижний и верхний могут переключаться между полосовыми и полочными — для этого предусмотрены кнопки Band. Добротность полосовых фильтров может изменяться в пределах от 0,05 до 20, уровни пропускания — от -32 до +32 дБ. Добротность задается непосредственно в индикаторных окошках — щелкнули мышью и потащили курсор в сторону. Или можно воспользоваться стрелочными клавишами на клавиатуре.


 
 Рис. 23  
   

А вот индикация частот слегка хромает, но только если пользоваться слайдерами. При средних размерах окна эквалайзера диапазон изменения частот для любого из трех фильтров эквалайзера, показываемый в окошке, составляет от 20,3 Гц до 22,5 кГц. Само окно эквалайзера настраиваемое. Если его как следует растянуть вширь, то индицируемый в окошках диапазон слегка уменьшится (в основном сверху, примерно 20,1 Гц — 21,2 кГц). А если эквалайзер сжать посильнее, то, передвинув слайдер до упора вправо, можно увидеть в его индикаторном окошке практически любую цифру: и 27850 Гц, и 44200. В действительности же диапазон настройки центральных частот любого фильтра (или частот среза для полки) — от 20,3 Гц до 22,05 кГц. Разумеется, это справедливо для файла с частотой дискретизации 44,1 кГц. Для файлов в 48 кГц граничной частотой будет 24,0 кГц. Это проверено на практике. А чтобы не пугаться ошибок индикации (это не самое страшное из того, что вообще бывает в программах) при смещении слайдера частоты в крайнее правое положение, можно для проверки щелкнуть мышью по маленькой стрелочке, нарисованной в конце его хода. Это, в действительности, кнопка, и служит она для шагового изменения частоты (слева есть такая же). Так вот, при помощи этой кнопки уже ни за что нельзя добиться от индикатора показаний больших, чем половина частоты дискретизации данного семпла.

Слайдерами пользоваться не обязательно, поскольку частоту/амплитуду по каждой полосе можно изменять на графическом дисплее, таская мышью точечные маркеры. Индикация в этом случае работает корректно. Мгновенный сброс всех настроек эквалайзера можно провести, нажав кнопку Flat в правом нижнем углу графического дисплея. Его АЧХ в этом случае превращается в прямую линию на уровне 0 дБ.

На рисунке видны закладки эквалайзеров других треков. Переключаясь в них, можно настроить частотную характеристику и на других треках. Только здесь есть маленький нюанс. Чтобы эти закладки получить в свое распоряжение, нужно поочередно открыть окно эквалайзера из панели каждого трека. После этого “сборное” окно эквалайзеров можно будет открывать из панели любого трека. А вначале (первый раз после открытия сессии) у вас откроется окно с настройками только данного трека. Закладки ненужных треков из окна можно удалить, нажимая маленький крестик в правом верхнем углу, над слайдерами уровня.

Кнопка FX голубого цвета открывает доступ к “рэку” эффектов. Появляющееся диалоговое окно так и называется Track Effects Rack (рис. 24). Из раздела Installed Real-Time Effects можно назначить в рэк любой присутствующий в списке эффект. Для этого выбираем в окне нужную позицию и нажимаем кнопку Add. Удаление эффектов из рэка происходит столь же просто — кнопкой Remove. В один рэк могут быть назначены несколько эффектов, все они будут показаны в разделе Current Effects Rack. Подсветив строку с названием нужного эффекта в рэке, нажимаем кнопку Properties и попадаем в окно настроек эффекта, очень похожее на то, которое открывется при использовании данного эффекта в режиме Edit View. Разница только в том, что в сессии это окно может содержать несколько закладок, по числу назначенных эффектов, а еще оно содержит кнопку Rack Setup, переключающую пользователя в окно Track Effects Rack.


 
 Рис. 24  
   

В окне свойств эффекта всегда присутствует закладка Mixer, открывающая доступ к секции микширования (рис. 25). Здесь есть слайдер уровня прямого выхода (Dry Out) и слайдеры выходного уровня после эффекта — их количество всегда равно количеству установленных эффектов. Если в рэке установлены сразу несколько эффектов, то их можно выстраивать параллельно или последовательно, для чего в окне предусмотрены специальные управляющие кнопки.

 Рис. 25

Кнопочки Out1 и Rec1 на микшерной панели открывают доступ к окнам канальных настроек по устройствам воспроизведения и записи (рис. 26). При наличии в системе нескольких устройств, каждый трек может использовать любое из них.

 Рис. 26

Окно Playback Devices, показанное на рисунке 26, позволяет настроить входные устройства аудио и MIDI. Уточню еще раз, что MIDI-вход служит лишь для передачи в программу управляющих воздействий и синхросигналов MTC. Запись обычных MIDI-дорожек в CEPro невозможна.

Секция Wave окна разделена на две части. В части Devices перечислен список устройств, ранее отобранных пользователем в окне Device Ordering Preferences. Подсветив нужное устройство и нажав кнопку Properties, мы попадаем как раз в то самое окно настроек наших предпочтений, которое можно открыть также из меню Options (рис. 27).


 
 Рис. 27  
   

Раздел Busses показывает нам общее количество и названия созданных шин, используемых для посыла на эффекты со всех дорожек. Изначально в новом проекте нет ни одной шины. Чтобы назначить новую шину, следует просто нажать кнопку New Bus. При этом сразу открывается окно ее свойств (рис. 28). В выпадающем списке Output Device можно выбрать устройство вывода звука, к которому подключается выход шины. Из окна Installed Real-Time Effects можно назначить любой присутствующий в списке эффект. В целом здесь все похоже на работу с обычным рэком эффектов.


 
 Рис. 28  
   

При создании новой шины ее имя, по умолчанию, будет Bus A, Bus B и так далее, с использованием букв латинского алфавита. Возможно, именно по этой причине максимально возможное количество шин, которое поддерживает Cool Edit Pro, равно двадцати шести. В принципе, ничто не мешает изменить их названия на любые пользовательские.

В процессе работы с шинами я выявил удивительный факт. Если не ошибаюсь, — а я проверил все, что только можно, — в программе не предусмотрен механизм удаления неиспользуемых шин. Вот хоть в лепешку разбейся, а удалить не сможешь. Правда, в пустом виде, без эффектов, они хлеба не просят (в смысле — не требуют ресурсов), однако для педантичного пользователя это непорядок.

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

Если щелкнуть правой кнопкой мыши в поле панели микшера любого трека (щелкать нужно на пустом месте, не содержащем графических элементов), то откроется окно Track Properties, известное в предыдущих версиях программы как Track Info. Только теперь в нем содержится множество активных элементов, о которых только что говорилось. Здесь можно отрегулировать уровень громкости и панораму для данного трека, а также выбрать устройство записи и воспроизведения.

Важный момент: именно здесь производится назначение трека на шину. В выпадающем списке Output, где изначально был назначен нормальный выход вашей звуковой платы, нужно выбрать ту шину, на которую хотите посылать сигнал. На рисунке 29 показано окно Track Properties и, чуть пониже его, примерное содержимое выпадающего списка Output. Естественно, шины появятся в этом списке только после того, как будут созданы.

 Рис. 29

То есть, логика маршрутизации сигнала здесь простая: выход трека назначается на вход шины, а выход шины — на воспроизводящее устройство (см. список Output Device в окне Bus Properties на рис. 28). Если же оставить выходным устройством выход звуковой платы, или Wave Mapper, то сигнал с трека в чистом виде пройдет на выход, минуя шину. И плакали тогда назначенные на нее эффекты.

После назначения трека на шину, на микшерной панели и в окне Track Properties наконец-то разблокируются мертвые до этого момента окошки Dry и Wet. Щелкнув в любом из них левой кнопкой мыши и потянув ее указатель влево или вправо, можно изменять уровни прямого сигнала и сигнала с шины.

Кнопка Lock, расположенная на панели микшера (или Track Control, — как угодно), позволяет заблокировать трек. Но сама она начинает работать только после того, как в рэк назначен хотя бы один эффект. Нажатие кнопки блокирует возможность перемещения семплов по треку, изменения огибающих и любых настроек эффектов. Проще говоря, она блокирует семпл и кнопку FX, то есть все, что можно выудить при ее нажатии. Все звучит, но настройки поменять уже невозможно.

И вот теперь, наконец, мы подошли к микшерной консоли (Mixers Window). Ее можно вызвать из меню View — Show Mixers Window, или нажав клавиатурную комбинацию Alt + 2, или нажав кнопку на панели инструментов Window Toggles.

Микшерная консоль — самый настраиваемый элемент пользовательского интерфейса. Она состоит из двух микшеров, Tracks Mixer и Bus Mixer, переключение между которыми происходит при помощи одноименных закладок в верхней его части. На рисунке 30 показан микшер треков. Большой фейдер слева — это мастер. Фейдеры поменьше — уровни каналов. Между ними, внизу, виден ряд кнопок, позволяющих подключать к линейкам изображение необходимых элементов управления. В нажатом состоянии их названия трудновато прочитать, поэтому перечислю по порядку: Out, Bus, FX, EQ, Pan, M/S (последняя выводит кнопки Mute и Solo). Если отключить все кнопки, то внешний вид того, что останется от консоли, будет не сложнее, чем у стандартного микшера Windows. Его вполне можно сжать до совсем небольших размеров и пристроить в уголок. Хотя, кому он нужен в таком виде?


 
 Рис. 30  
   

При экранном разрешении 1024 х 768 пикселей на 15-дюймовом мониторе мне удалось растянуть микшер в ширину настолько, что на экране одновременно помещались линейки 16 каналов. Конечно, вместе с мастером.

Слева от элементов управления написаны их краткие названия, так что с идентификацией отдельных секций микшера проблем не возникает. Все имеющиеся кнопки и индикаторные окна обладают теми же функциями, что и на панели Track Controls. В нижней части микшера на черной полоске можно заметить небольшой темно-серый бегунок. Если его потащить вправо, то можно прокрутить перед глазами линейки управления всех 128 доступных каналов. Линейка активного трека (над которым работаем в данный момент) слегка подсвечивается (на рисунке 30 это трек 2).

Переключившись в микширование шин, можно обнаружить, что количество фейдеров уровней выходов равно количеству установленных шин, плюс еще один пассивный (рис. 31). Под названием каждой шины можно увидеть кнопки с номером назначенного на выход шины звукового устройства. Out1 означает выход звуковой платы, который в списке Device Order находится на первом месте. Нажав эту кнопку, мы попадаем в уже знакомое окно Bus Properties.

 Рис. 31

В пассивной линейке эта же кнопка называется New. Легко догадаться, что, нажав ее, мы создаем новую шину. В окне микшера появится еще одна линейка.

Заканчивая тему микшеров, замечу, что абсолютно все слайдеры, фейдеры, — в общем, линейно подвижные элементы изображения, — могут передвигаться не только прямым перемещением их ручек мышью. Щелкнув в поле фейдера (для введения фокуса), можно воспользоваться соответствующими стрелочными клавишами, либо, для более грубого перемещения, клавишами Page Up и Page Down. Щелкнув (с удержанием) левой кнопкой мыши в стороне от ручки фейдера, но на линии его перемещения, можно заставить фейдер плавно подкатиться к указателю мыши. А если щелкнуть правой кнопкой, то ее можно сразу отпустить, — фейдер подъедет уже совершенно самостоятельно к той точке, где был произведен щелчок. Таким способом удобно выставлять для всех каналов одинаковые уровни. Идешь по дорожкам и щелкаешь, а фейдеры вдогонку плавно выстраиваются в линию. Довольно удобно.

Кстати, если вам понравились текущие настройки сессии (выбор устройств ввода и вывода, мастер-уровень громкости), то их можно сохранить как шаблон. Для этого, находясь в сессии, нужно в меню File найти строчку Default Session, и далее — Set Current Session as Default. В дальнейшем, при каждом создании сессии, эти настройки будут загружаться по умолчанию. Чтобы отказаться от них, нужно найти и исполнить рядом со строкой Set Current… команду Clear Default Session.

Огибающие
В программе теперь существуют не два, а четыре типа огибающих для аудиотреков. Есть еще пятый тип, но это, в сущности, индикатор темпа MIDI, который доступен лишь на MIDI-треках, и только для просмотра. Но поскольку мы говорим об огибающих, как о средстве автоматизации, то будем говорить о четырех типах.

Два из них хорошо известны из предыдущих версий программы. Это огибающие уровня и панорамы. В текущей версии к ним добавлена огибающая Wet/Dry Mix, то есть баланса эффекта, и FX Parameter, то есть огибающая параметров эффекта.

Огибающая баланса прямого/обработанного сигнала работает в том случае, когда трек использует эффекты в реальном времени. То есть, если рэк для эффектов пустой, то вызвать для данной дорожки эту огибающую невозможно. Нужно отметить, что эффект должен быть установлен именно в рэк микшера, но не в шину.

Огибающая параметров доступна только для ограниченного круга эффектов. Это, например, Pan/Expand, Dynamic EQ, Dynamic Delay, Stereo Field Rotate. При выборе любого из этих эффектов в его настроечном окне появляется опция Automated. Отметив опцию Automated, мы тем самым активируем огибающую параметров данного эффекта на семплах данной дорожки. Для каждого из этих эффектов доступно столько огибающих, сколько имеется изменяемых параметров. Например, для динамического эквалайзера их три, и можно подключить их все, либо часть, по выбору пользователя.

Очень полезно то, что в окне эффекта всегда указано, какой цвет будет иметь огибающая того или иного параметра. Нет никаких блужданий в неизвестности, всегда полная ясность. Для каждой такой огибающей в окне эффекта доступна функция Spline, позволяющая получать плавные кривые.

Сглаживание всех прочих типов огибающих доступно из пункта Envelopes контекстного меню, вызываемого щелчком правой кнопки мыши по семплу. Там есть три подменю (Vol, Pan, FX Mix), в каждом из которых есть команда применения сглаживания и команда удаления всех имеющихся в данном семпле точек редактирования. Если этих точек создано немного, то их несложно удалить вручную. Просто хватайте узелок и тащите его вверх или вниз за пределы семпла. При пересечении границы изображения семпла узелок исчезнет.

На рисунке 32 изображены семплы с огибающими. В верхнем семпле (изображен подсвеченным, то есть в фокусе) в момент снятия картинки указатель мыши был наведен на одну из точек редактирования. Там видна всплывающая строка с указанными значениями параметров огибающей (точнее, эффекта) в данной точке. Пониже представлен неподсвеченный семпл — так лучше видно линии огибающих. Кстати, чтобы отредактировать огибающие, нужно вначале установить фокус на семпле, то есть щелкнуть по нему мышью, а уж потом тянуть узелки. Если семпл не выделен, то наскоком (то есть случайно) изменить огибающие не удастся: первый клик мыши просто подсветит весь семпл.


 
 Рис. 32  
   

В качестве звукового комментария к возможностям автоматизации при помощи огибающих предлагаю прослушать файл под названием envelopes_eq (126 Кб). Это простенький четырехтактный луп баса с ударными, записанный два раза подряд. Вначале звучит чистый семпл, следом — он же, но с назначенными в рэк эффектами (легкая задержка плюс динамический эквалайзер). Панорама построена зигзагом. Момент перехода между чистым и обработанным семплом достаточно явный, так что все будет понятно. Кстати, все огибающие именно этого семпла изображены в нижней части рисунке 32. Только огибающая уровня (плавно спадающая в ноль кривая в конце семпла) не соответствует звуку. Это я изображал кроссфейд по синусоиде (доступны еще линейный и два логарифмических типа). В звуковом примере этот завал громкости я отменил.

Новые эффекты
Не буду углубляться в рассмотрение эффектов, имеющихся в программе еще с предыдущих версий. Все эти 30-полосные эквалайзеры, специальные фильтры, динамические и модуляционные эффекты заслуживают отдельного описания. А в общих чертах о них уже рассказывалось в предыдущих статьях.

В текущей версии появились семь новых эффектов: QuickVerb, Stereo Field Rotate, Dynamic EQ, Dynamic Delay, Graphic Phase Shifter, Doppler Shifter, Frequency Band Splitter. Все эффекты, как обычно, доступны из меню Effects в режиме Edit View, поэтому на их поиск уходит буквально пара секунд.

QuickVerb, в сущности, повторяет давно существующий в программе эффект Reverb, только позволяет менять настройки во время предварительного прослушивания. В эффекте Reverb все регуляторы при нажатии кнопки Preview по-прежнему умирают (об этом подробно рассказывалось в статье о CEPro версии 1.2, см. МО, октябрь 2000). Алгоритм работы эффекта в целях оживления регулировок, видимо, упростили, поскольку звучит он так себе. Но старые “тяжелые” ревербераторы работают по-прежнему хорошо.

Эффект Stereo Field Rotate (рис. 33) может делать и то, чем в сессии занимается огибающая панорамы, и гораздо больше, поскольку работает несколько иначе. Здесь происходит вращение стереополя. Графическое окошко по умолчанию показывает на горизонтальной оси время звучания выделенного участка семпла в секундах, на вертикальной — угол вращения. Максимальный угол (диапазон графа) можно выбрать от +/-45 до +/-360 градусов из выпадающего списка, установка характера его изменения делается с помощью огибающей.


 
 Рис. 33  
   

Если мы выбираем предел вращения в 180 градусов, то это означает, что семпл фактически инвертируется, точно так же, как, например, от воздействия эффекта Invert. Если, скажем, выбираем вращение на 90 градусов вправо, то инвертируется только правый канал. Если настроить огибающую на переход от -45 до +45 градусов, то действие эффекта будет идентично эффекту Pan/Expand, от крайнего левого до крайнего правого положения звука в панораме. Если поставить галочку в поле Loop Graph, то можно масштабировать горизонтальную ось, устанавливая ее длину произвольно, вне зависимости от длины обрабатываемого участка семпла. При этом разблокируется собственно настроечный инструмент — в выпадающем списке можно выбрать любой из четырех способов установки длины горизонтальной оси. Это Period (sec.), Frequency (Hz), Tempo (bpm) и Total Cycles. Все они занимаются одним и тем же, показывая результат в разных единицах измерения. Можно установить протяженность периода обработки в секундах, или частоту применяемых изменений в герцах, или количество циклов обработки (то есть, сколько раз нарисованная кривая эффекта будет воздействовать на выделенный участок семпла). Выставив значение любого параметра из списка, можно увидеть, что остальные показывают то же самое, только в других единицах.

Например, выделенный участок семпла имеет длину четыре секунды. По умолчанию, горизонтальная ось покажет нам эту цифру, и то, что мы нарисуем с помощью кривой на графическом дисплее, будет применено к этому участку ровно один раз. Прослушаем и запомним звучание. Активировав Loop Graph, выставим период в две секунды. Шкала моментально покажет, что она имеет длину в две секунды. Запустив прослушивание, мы услышим, что нарисованная кривая вращения стереополя работает ровно в два раза быстрее и обрабатывает семпл дважды.

Все же, лучше один раз услышать работу эффекта, чем читать несколько странные описания его работы. Поэтому я предлагаю прослушать звуковой пример, иллюстрирующий работу Stereo Field Rotate. Файл называется stereo_rotate (64 Кб), и сделал я его из того же семпла, который использовался в звуковом примере с огибающими. Диапазон эффекта составлял +/-360 градусов, а кривая на графике имела логарифмический спад из левого верхнего угла в правый нижний.

Вообще, этот эффект мне показался очень интересным. Наверное, поэтому я рассказываю о нем столь долго. Кстати, при работе в реальном времени в сессии этот эффект поддается автоматизации, позволяя рисовать огибающую в пределах выбранного углового диапазона. Можно творить весьма приличные стереоэффекты.

Эффект Dynamic EQ (рис. 34) представляет собой набор динамических фильтров трех типов: ФНЧ, ФВЧ, ПФ. В одно и то же время может быть выбран только один тип фильтра. Управление ведется в графическом режиме. Переключаясь по закладкам, мы выводим на графический дисплей управление такими параметрами, как частота среза (Frequency, для полосового фильтра — центральная частота), усиление (Gain) и ширину полосы пропускания (Q, только для полосового фильтра). Горизонтальная шкала дисплея показывает протяженность выделенного участка семпла. Функция Loop Graph работает так же, как и в предыдущем эффекте.


 
 Рис. 34  
   

Для иллюстрации работы эффекта я записал файл dyn_eq (126 Кб), в котором используется уже знакомый нам семпл из ударных и баса. Для обработки использовался ФВЧ с волнообразно настроенной огибающей частоты среза. Параметр Gain был тоже немного «накручен». Для примера я использовал не самую экстремальную обработку, а вообще здесь можно получить значительно более масштабный эффект. В файле уложены два семпла подряд: первый — чистый, второй — обработанный. Кстати, в файле envelopes_eq этот эффект использовался с полосовым фильтром.

Dynamic Delay, как явствует из названия, предлагает динамическую задержку, то есть задержку, изменяемую во времени. Настройки эффекта чрезвычайно просты (рис. 35). Два графических дисплея предлагают настраиваемые огибающие задержки и обратной связи, введение которой позволяет получать уже задержку с фленджером. Задержанный сигнал можно микшировать с исходным, причем для задержанной копии доступно инвертирование. Параметр Stereo Curve Delay работает только в режиме реального времени, то есть в сессии. Введенная в это окошко цифра позволяет получить дополнительную неизменяемую задержку (сдвиг) одного канала относительно другого. При работе в сессии эффект поддерживает автоматизацию.


 
 Рис. 35  
   

Работу эффекта демонстрирует файл dyn_delay (126 Кб, чистый и обработанный семплы друг за другом), причем вся обработка в точности соответствует тому, что изображено на рисунке.

Graphic Phase Shifter (рис. 36) позволяет изменять фазу любого канала стереопары, либо обоих вместе (хотя от сдвига сразу по двум каналам ровным счетом ничего не изменится). Причем, сдвиг фазы при помощи огибающей распределяется по частотной шкале (горизонтальная ось графика), чем, собственно, и занимается пользователь. Из преднастроек предлагается выбрать угловой диапазон изменений фазы (+/-180 или +/-360 градусов), и размер FFT-блоков, выраженный через количество точек. Другими словами, здесь подразумевается количество этих блоков на частотный диапазон, что, в общем-то, действительно определяется их размерами. При увеличении количества используемых блоков получается более тонкая настройка частотных полос.


 
 Рис. 36  
   

Эффект предназначается для различных стереоимитаций и других пространственных эффектов.

Doppler Shifter, вероятно, в представлении не нуждается, поскольку в том или ином виде он известен вообще всем. Но здесь представлен не только привычный эффект Доплера, но и его различные свободнонастраиваемые модификации. Изображение окна эффекта можно увидеть на рисунке 37. Поскольку параметров здесь довольно много, я опишу их в общих чертах, тем более, что все они занимаются лишь геометрическими настройками, за исключением Quality Level, для которого существуют шесть градаций, от Perfect до Low.


 
 Рис. 37  
   

Прежде всего, нужно выбрать в верхней части окна траекторию движения звука (или объекта) относительно слушателя. Она может быть прямая или круговая. В зависимости от траектории изменяется комплект настроечных окон, в которые нужно вводить цифры. Все пользовательские настройки моментально отображаются на диаграмме в виде траектории движения звучащего объекта. Для прямолинейного движения можно выбрать: с какого удаления от слушателя стартует объект, с какой скоростью он движется и под каким углом к слушателю, а также на каком расстоянии впереди (или позади) и справа (или слева) от слушателя он промчится. Для кругового движения можно задать радиус круга, скорость вращения (линейную, в м/с), угол старта (относительно взгляда), а также расстояние слушателя от центра (оси) вращения. То есть, вы можете стоять в центре, спокойно наблюдая (и слушая) все эти полеты, а можете встать рядом с линией движения объекта и всякий раз замирать от ужаса, когда это нечто просвистит над самым ухом. И ведь в самом деле звучит очень похоже! Хотя, конечно, это не Aureal 3D — здесь нет объема.

Варьируя цифры, можно добиваться весьма занятных результатов. Образцы работы эффекта с линейной и круговой траекториями движения звука (использовался все тот же семпл, для облегчения ориентировки) представлены в файлах doppler1 (64 Кб) и doppler2 (64 Кб).

Frequency Band Splitter представляет собой уже не столько эффект, сколько серьезный инструмент, как мне кажется. Смысл его работы заключается в том, что исходный семпл разделяется на несколько (до восьми штук, не считая исходного), причем каждый новый забирает себе лишь некоторую часть от частотного диапазона оригинала. Эффект работает только в сессии, и для его запуска (из меню Effects) нужно обязательно подсветить семпл и выделить расщепляемый участок.


 
 Рис. 38  
   

Вид окна эффекта представлен на рисунке 38, а на рисунке 39 изображен результат его действия в сессии. На изображении показаны не все треки (чтобы оставшиеся были покрупнее), а в левом нижнем углу я “приклеил“ кусочек окна органайзера, показывающего, что из одного файла были созданы пять новых. Каждая созданная копия всегда ложится на отдельный трек. Частоты кроссовера можно менять вручную, соответственно изменяя ширину эффективной частотной полосы для каждой копии.

 Рис. 39

Для выделения частотных полос используется FIR-фильтр (Finite Impulse Response, или нерекурсивный фильтр), не изменяющий фазу сигнала. Размер фильтра (Max FIR Filter Size), установленный по умолчанию, обычно хорошо справляется с разделением частотных полос, но в случае возникновения каких-либо артефактов производитель рекомендует его увеличивать (опытным путем).

Возможности использования этого эффекта достаточно широкие. Например, если вы хотите сотворить многополосную компрессию, то есть два пути. Или использовать несколько динамических процессоров на одном треке, каждый с различными частотными установками, или разделить трек на несколько треков, уже разграниченных по частоте, и затем применить Dynamic Processing для каждого трека по отдельности. Но на одной динамике свет клином не сошелся. Те же фленджеры, например, на узких полосах звучат гораздо более тонко, нежели на широких. Да мало ли что еще можно придумать. Сильная штука.

Запись компакт-дисков
При установке в CEPro 2.0 дополнительного модуля CD-Burning Plug-In программа сможет записывать компакт-диски в стандарте Red Book. Модуль пока существует только в бесплатной бета-версии, так что использовать его предлагается на свой страх и риск. Тем не менее, при возникновении проблем разработчики рекомендуют немедленно к ним обращаться. После инсталляции модуля в меню File (в режиме Edit Waveform) появляется команда CD Burning. Она же исполняется по нажатию кнопки, добавившейся на панели инструментов (рядом с командами сохранения файла).

Внешний вид диалогового окна модуля показан на рисунке 40. Все его рабочее пространство разбито на несколько секций: Source Files, Tracks, Options, Disc, Info. В перечень исходных файлов попадают все открытые в данный момент файлы, при условии, что они подходят по формату (16 бит и 44,1 кГц) и имеют продолжительность не менее четырех секунд. Чтобы добавить новый трек, надо просто перетащить мышью нужный файл из окна Source Files в окно Tracks. Треки можно произвольно перемещать вверх и вниз по списку.


 
 Рис. 40  
   

Подсветив нужный трек и нажав кнопку Edit, можно попасть в окно индивидуальных свойств трека (рис. 41), где для него можно сделать установки, отличные от глобальных установок, производимых в секции Options.

 Рис. 41

А в опциях можно выбрать номинальную продолжительность диска (74 или 80 минут, с возможностью ручной установки любого “дробного” размера, например, 84 минуты 20 секунд 10 кадров), установить защиту от копирования и предкоррекцию (Pre-emphasis), добавить каталожный номер ISRC, выбрать устройство записи (если их несколько) и установить ее скорость. Здесь же, на закладке Track Defaults можно установить (или убрать) произвольной длины паузу в начале каждого трека (по умолчанию всегда предлагается 2 секунды 0 кадров), а из закладки Processing вызвать групповую нормализацию всех треков (рис. 42). Окно Group Waveform Normalize предлагает вначале проанализировать выбранные треки, а затем обработать их в соответствии с выбранными опциями.


 
 Рис. 42  
   

Текущий проект можно сохранить в виде файла с расширением *.cbi (CD burning image). Открывая такой проект, мы автоматически открываем в программе участвующие в записи файлы.

Чтобы записать диск без пауз, можно использовать два способа. Самый простой означает всего лишь, что мы загрузим окно треков нужным комплектом файлов, а в опциях отменим паузу между треками. Но в этом случае мы сталкиваемся с необходимостью очень точно согласовывать начало и конец каждого используемого в проекте файла, чтобы избежать прыжков громкости и прочих неестественных вещей.

Гораздо проще и надежнее заготовить один здоровенный файл, скажем, сведенный с применением кроссфейдов и прочих штучек, а затем в нем расставить маркеры треков там, где нужно, — вот и все. Пример можно посмотреть на том же рисунке 40, где представлен смешанный проект. Есть 14 треков без пауз, представляющие собой индивидуальные файлы. Треки же 15 и 16 — части одного файла под названием Dreams (он стоит первым в списке Source Files), разделенные трековым маркером, заранее установленным в позиции “3 минуты 20 секунд” от начала файла. Пользовательское имя маркера — N_Trk. В подсвеченном пятнадцатом треке в столбце Neg.Length можно увидеть значение “1 минута 32 кадра”. Эти цифры появились оттого, что в самом начале второй минуты исходного файла (то есть в первой его части, до трекового маркера) у меня установлен маркер индекса. От старта трека до индекса появилась так называемая область pre-roll, которую никто не услышит, кроме автора, знающего, где искать. В индивидуальных свойствах трека можно, тем не менее, установить принудительное его воспроизведение с самого начала области pre-roll.

Меня несколько удивило, что программа сразу увидела мой пишущий CD-привод. Я уже привык к некоторому снобизму приложений, которые считают, что устройство записи дисков должно обязательно подключаться по интерфейсу SCSI, и ничего иного не бывает. У меня же установлен привод с интерфейсом IDE. Однако — ложка дегтя — этот прожигательный модуль в списке Write Speed почему-то предлагал мне только “Max.Speed”, в то время как в документации к нему обещалась свобода выбора скорости записи с шагом в единицу. Мой привод умеет писать со скоростью до 24-кратной. Желая проверить работу модуля, я вначале подсунул рекордеру болванку, поддерживающую только 16-кратную скорость записи. В процессе тестовой записи (Test Write) возникла ошибка, когда примерно 80% материала было “записано”. В общем, меня вежливо остановили. Хорошо, хоть пустой диск не был испорчен. Пробная запись на “24-скоростной” болванке тоже закончилась ошибкой почти в самом конце теста. Так что, несмотря на то, что “прожигатель” увидел мой привод, работать с ним он не смог. Впрочем, это ведь бета-версия, которой (теперь уже совершенно точно) требуется некоторая доработка. Ну, полагаю, что на досуге с этим разберусь. Возможно, с помощью разработчиков.

Заключение
Сейчас я глубоко вздохнул и с чувством глубокого удовлетворения еще раз окинул взглядом окно Cool Edit Pro. Большую часть его новых способностей, так или иначе, я упомянул, но все равно остались какие-то мелочи, про которые вспоминаешь только тогда, когда в них начинаешь нуждаться.

Напоследок обязательно стоит упомянуть, что Syntrillium Software предлагает пользователям внешний контроллер для своего профессионального редактора. Устройство называется Red Rover и представляет собой небольшой выносной блок, подключаемый к компьютеру посредством шины USB. На лицевой панели компактно собраны органы управления редактором, по большей части относящиеся к транспорту (запись, воспроизведение, маркеры) и микшированию. На рисунке 43 представлено изображение устройства, позаимствованное с сайта компании. Сам я его руками не трогал, поэтому просто оставил на картинке стрелки с описанием органов управления, чтобы ничего не объяснять. Все видно даже невооруженным глазом — это инструмент для работы в сессии. Кстати, рекомендуемая цена внешнего контроллера 129$.


 
Рис. 43  
   

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

За все три недели непрерывной эксплуатации (даже чуть больше) программа ни разу не дала сбоя (кроме упоминавшегося случая риппинга дисков с крупным буфером, — но это по моей вине), и в целом работала надежно и весьма шустро. Существенных недостатков в программе я не обнаружил. Ну, по мелочи если насобирать, то я бы сказал, что программа стала “потяжелее”, и, например, при отмене предварительного прослушивания особо суровых эффектов мне иногда приходилось ожидать секунд по пять, пока кнопка Stop не станет кнопкой Preview, чтобы, наконец, закрыть окно. Но это отчасти может быть обусловлено тем, что моя операционная система уже порядком растолстела от инсталляций/деинсталляций разных приложений и сама по себе может подтормаживать.

Можно бы сказать и о том, что вот, дескать, созданные однажды в текущей сессии шины посыла на эффект уже невозможно убрать (или это только я не смог). Но, раз уж я об этом знаю, то вначале хорошенько подумаю, нужна ли мне эта дополнительная шина вообще. Кроме того, поскольку в предыдущих версиях программы шин не было совсем, то говорить, что все стало хуже, — кощунство.

В остальном же, повторяю, я очень и очень доволен.

Теперь позволю себе следующие сравнения с теоретически конкурирующими продуктами, которые я пробовал использовать. Sound Forge совсем недавно и с грехом пополам овладел “пониманием” заветной 32-битной разрядности звуковых файлов. Эффекты он предлагает не самые лучшие. А многодорожечной работы в нем до сих пор нет, невзирая на громадный номер версии.

WaveLab в этом плане выглядит несколько лучше, однако, на мой взгляд, он немного сложнее в освоении и в использовании. И для эффектов в реальном времени у него всего лишь восемь слотов. И уж совершенно точно идеология работы многодорожечного проекта WaveLab запутаннее, чем в Cool Edit Pro. Говорят, что это от теоретического избытка возможностей. Но такая внешняя навороченность означает ли автоматически некое абстрактное “лучшее качество”? Кроме того, насколько мне известно, WaveLab до сих пор поддерживает только одно устройство вывода и способен сводить миксдаун в единственную стереопару.

Совершенно не ставлю своей целью проводить какие-либо сравнения с гигантами индустрии, тем же Logic Audio, например, и, тем более, открывать дискуссионный клуб, однако по этому поводу замечу вот что. Подобные “тяжелые” продукты практически все хвалят и одновременно ругают. Хвалят в основном за то, что на освоение всех их функций может не хватить жизни. Но за это же и ругают. Парадокс.

Мое же мнение можно выразить примерно следующим образом. Не нужно смотреть на то, что программа может делать теоретически. Важно то, что вы с ее помощью можете сделать на практике. Что касается Cool Edit Pro, то эта именно та программа, с которой легко работать. Про нее я с чистой совестью могу сказать, что она интуитивно понятна (поскольку первоначально ее именно так и освоил, уже через неделю получив свой первый нормальный микс) и что при всей внешней простоте она предлагает очень мощный комплект необходимых функций.

Лично я однозначно перехожу на вторую версию. Тем же, кто только осматривается в поисках подходящего продукта, рекомендую попробовать. Программа того стоит.

Cool Edit Pro 2.0
www.syntrillium.com

  Звуковые примеры

drum_original (33 Кб)
drum_1.4sec (45 Кб)
drum_6bt_splice (48 Кб)
drum_6bt_resample (48 Кб)

envelopes_eq (126 Кб)

stereo_rotate (64 Кб)

dyn_eq (126 Кб)

dyn_delay (126 Кб)

doppler1 (64 Кб)
doppler2 (64 Кб)

  Оценка статьи

Посещений: 31304 | Проголосовавших: 29 | Средняя оценка: 4.4

   

  Комментарии

04.02.04 17:14
Вован vovaniche@renet.com.ru
если не трудно, напишите, где скачать новые фильтры и эффекты для Cool Edit Pro 2.0

20.07.04 12:04
vetvi
Господа, а не запоздала ли информация??? Если мне память не изменяет, то программа CE теперь выпускается фирмой Adobe под лейблом Audition...

22.07.04 10:59
Владимир Сапрыкин
г-н Vetvi, если Вы обратили внимание на заголовок, то, наверное, прочитали, что статья вышла в свет в октябре 2002г. Adobe тогда еще ни о чём таком не думал. А электронная версия всегда публикуется лишь после того, как из продажи исчезнут бумажные номера журнала. Претензии есть?

23.07.04 16:57
vetvi
Я, собственно, о том и говорю, что и кула (в родной его форме) уже нет, и статья аж двухлетней давности. Смысл? Чтоб было?

25.07.04 05:18
Дмитрий Попов moline@comtv.ru
Adobe Audition 1.0 практически ничем не отличается от Cool Edit Pro 2.1, который не сильно отличается от Cool Edit Pro 2.0. Пользователям всех этих версий данная статья может быть полезна.

26.08.04 20:16
Sergei
Помогите разобраться в чем дело! Не могу установить CEPro 2...процесс инсталляции завершается на 95% с ошибкой Windows Media, говорит какой-то синтаксис error. В чем может быть дело?

26.08.04 20:18
Sergei
PS: Стоит w2k3.

06.09.04 16:36
Владимир Сапрыкин
А это w2k3 как-то по-другому можно назвать? Более развернуто. Win2000 и XP заявлены в числе поддерживаемых, и нормальный Win2000 вполне поддерживается. Про XP сведений не имею. У Вас, вероятно, не вполне "здорова" ОС.

18.11.04 17:15
Игорь belyakov_igor@mail.ru
В XP Cool Edit 2 работает прекрасно

07.02.07 20:44
Виталий frank@vn.ua
Написано отлично.Но все же непогнятно как midi файл конвертировать в MP3 файл. Если можно то пошаговую инструкцию.

12.02.07 12:47
Владимир Сапрыкин
Для Виталия: "Но все же непонятно как midi файл конвертировать в MP3..." Такой процедуры в принципе не существует. Существует простой способ воспроизведения MIDI-файла при помощи соответствующих устройств с последующим преобразованием звукового файла в формат MP3. А то, что CEP может воспроизводить MIDI-файл, означает лишь то, что он (редактор) выступает в качестве MIDI-плеера, вот и всё. И ему так же нужен внешний синтезатор.

12.06.07 21:40
VitaliY
Я слышал что прога условно бесплатная, какая-нибудь активация нужна или это демо?

14.01.08 14:41
Алексей snaumusic@ukr.net
как повесить эфекты на мастер???

20.09.08 06:12
S to the A stothea@yandex.ru
Спасибо Владимиру САПРЫКИНу и работником сайта музоборудование.ру за столь богатейшую статью. Низкий вам поклон госпада!

30.09.08 09:45
Арыстан arystan_abiken@mail@ru
Огромное спасибо за инфу

26.10.08 16:03
noname _arxivirus_@mail.ru
Кто нибудь знает как поднять звук музыки чтоб на телефон записать громче играль если кто нит знаеть напишите на мыло

В связи с обилием спама размещение комментариев отключено. Пользуйтесь форумами.

РЕКЛАМА

 
       


Цены на рекламу


Музыкальное Оборудование
www.muzoborudovanie.ru
www.moline.ru
mail@muzoborudovanie.ru
© Агентство ДАТА