LXF100-101:Trinity DAW
|
|
|
Содержание |
Trinity
- Станция по работе с цифровым звуком на базе открытого ПО может перевернуть рынок звукозаписи, которому недавно грозила монополия разорительно-дорогого и беспросветно проприетарного оборудования, как мобильного, так и студийного…
С тех пор, как викторианские изобретатели впервые нанесли музыку на цилиндры и диски, для музыкальной записи и воспроизведения применялось много разных технологий. Механические «резаки» и проволочные рекордеры сменились магнитной лентой как основным носителем, когда американский агент Джек Маллин [Jack Mullin] увел пару магнитофонов из нацистской радиостанции в конце Второй мировой войны. Аналоговые записи на пленке царили в музыкальной индустрии несколько десятков лет, а размеры лент варьировались от двухдюймовых студийных гигантов до крошечных Nagra в одну восьмую дюйма, без которых не обходился ни один шпионский фильм тех лет.
В 1980-х и 1990-х популярность обрели цифровые магнитофонные форматы DASH, DAT и ADAT, а затем их вытеснили портативные устройства на жестких дисках и флэш-картах. Основным преимуществом таких устройств являлась запись в файл, сделавшая возможным компьютерное редактирование и обработку. Для перевода в цифровой формат ленту пропускали через станцию по работе с цифровым звуком (digital audio workstation, DAW), на что уходили часы.
Однако тогдашние «безленточные» устройства предоставляли самые скудные возможности редактирования и крохотные дисплеи, не имея связи с интернетом. Правда, они были очень компактны, но аудиоматериалы для окончательной обработки все равно приходилось физически передавать на компьютер. DAW-звено этой цепи изначально было «приковано» к офису, так как аппаратные требования к аудио-редактированию в реальном времени превышали способности тогдашних ПК или ноутбуков. Для работы необходимы были специализированные проприетарные DSP-карты ценой в тысячи долларов.
С ростом скоростей процессоров в начале текущего десятилетия программы DAW получили возможность работать на центральных процессорах, без помощи звуковых карт. ПО DAW появилось и на ноутбуках, вне студий – звук записывается и редактируется прямо на месте. Главный недостаток такого подхода состоит в том, что аудиоаппаратура ноутбуков далека от профессиональных стандартов. То же относится к наладонникам типа Compaq/HP iPAQ и другим КПК – встроенная аппаратура годится для голосовых заметок, но никак не для качественной записи музыки.
Как выход из положения, инженеры мобильной звукозаписи применяют внешние аудиоинтерфейсы, обычно с подключением через FireWire, для получения сносного входного качества. Этот комплект вполне можно утащить на себе, но размер его отнюдь не карманный: на столе он раскладывается без проблем, а в дорожную сумку уже не влезет. Портативности шпионских Nagra прошлого века нынешняя аппаратура звукозаписи пока не достигла.
Микшер в полете
Рональд Стюарт – режиссер звукозаписи из Сиэтла, ныне живет в Лос-Анджелесе. Он был среди первых пользователей системы ProTools от Digidesign, де-факто стандарта проприетарных DAW с начала 1990-х. В то время Стюарт записывал ремиксы для убыточного какофонистского поп-дуэта The KLF и ему подобных, а через пару лет задумался о создании DAW «под себя»: портативной, простой в использовании и способной долго работать без подзарядки – а главное, обеспечивать первоклассное качество аудио без лишних ящиков и кабелей.
В идеологии «гибкой» (Agile) разработки ПО каждый проект начинается с истории пользователя. История Стюарта была в том, что он – звукорежиссер, проводящий много времени в разъездах. Компьютер его мечты должен был позволять по своим габаритам комфортно устроиться с ним в самолетном кресле, а также обеспечивать ресурсоемкую обработку аудиоданных на время всего рейса без подзарядки. Кроме того, требовалась возможность делать аудиозаметки и редактировать звукозаписи, а по прибытии в аэропорт выгружать результаты в студию через Wi-Fi.
Устройство-прототип
Сперва Стюарт заинтересовался игровой консолью Sony PlayStation Portable. Он рассудил, что такое устройство, гораздо меньше ноутбука по размеру, но с достаточно мощным процессором, вполне может нести на себе профессиональное аудио-ПО, при достаточно качественном аудио-интерфейсе. Так как PSP официально закрыта для сторонних разработчиков, Стюарт собрал прототип, использовав маленькую системную плату VIA x86 и 6,5-дюймовый TFT-дисплей.
Опыта применения свободного ПО в студии у него не было, но он слышал, что платформа GNU/Linux достаточно эффективна в работе со встроенными устройствами с низким энергопотреблением, и обладает набором мультимедиа-приложений. Несколько производителей профессионального аудиосектора уже выпустили встроенные продукты на основе ядра Linux, сократив затраты на разработку и ускорив выход на рынок благодаря изобилию готовых блоков свободного кода. Расчет был также и на независимость от разработчика ОС.
В первом прототипе Стюарта, Xubuntu (вариант Ubuntu с десктопом Xfce) был установлен на миниатюрный жесткий диск в стиле iPod. С помощью Audacity через аудио-интерфейс Echo Audio было сделано несколько пробных записей, результаты которых убедили Стюарта в том, что он на верном пути. Он назвал проект Trinity и организовал группу под названием Trinity Audio Group для коммерческой разработки устройства.
Для второго прототипа у Compulab были заказаны модуль CM-iGLX и макетная плата. CM-iGLX, размером с кредитную карту, оснащен мобильным процессором AMD Geode LX800 с тактовой частотой 500 МГц, 256 МБ DDR ОЗУ и 512-МБ флэш-накопителем, и по составу интерфейсов почти не уступает «настоящим» материнским платам. Процессоры Geode LX используются в проекте One Laptop Per Child; они х86-совместимы и могут выполнять стандартный дистрибутив, а оптимизация для таких процессоров недавно была включена в ядро Linux.
CM-iGLX обладает потребительскими аудиовозможностями, включая кодек AC97, но требования к качеству звука в проекте Trinity вынудили разработчиков заказать специальную плату. К тому же в большинстве студий применяются электростатические микрофоны, с предусилителями для питания цепи, сходными со схемой питания шин USB отсутствием внешнего источника. Потребительские аудиовозможности такого не предусматривают, и это стало второй причиной, побудившей Стюарта заказать специальную плату. В нее был встроен лицензированный у Echo Audio аудиочипсет высшего качества. Модуль CM-iGLX вставляется в гнездо на материнской плате, оснащенной также Neutrik-комбинацией микрофонного/линейного ввода с регулятором уровня, гнездами линейного вывода, выводом для наушников с регулятором громкости, стандартными USB-портами и гнездами питания.
Специализированный дистрибутив
Я встретился с Рональдом Стюартом в Лос-Анджелесе в декабре 2006, узнав о проекте Trinity из пресс-релиза на Linuxdevices.com: Стюарт показал мне второй прототип на основе модуля CM-iGLX и макетной платы, работающий под управлением Xubuntu. Моя компания недавно выпустила дистрибутив 64 Studio 1.0, и я сразу понял, что мы могли бы значительно улучшить ПО устройства. Я ничуть не умаляю достоинств Xubuntu и Ubuntu как дистрибутивов общего назначения, но при профессиональном создании и редактировании музыки неизбежен нестандартный подход. Например, Trinity по умолчанию не оснащается QWERTY-клавиатурой, а дисплей очень мал по меркам ПК или ноутбуков – всего 8 дюймов по диагонали, с разрешением 800х600.
Кроме того, упор на качество звука и недопустимость сбоев требуют наличия ядра реального времени, которое по умолчанию в обычные дистрибутивы не входит. В 64 Studio мы накопили солидный опыт по включению RT-патчей Инго Молнара [Ingo Molnar] в несколько последовательных версий Linux-ядра, а также по использованию технологий типа rtlimits, обеспечивающих безусловный приоритет аудио-процессов. Интерфейс может зависнуть, запись на диск подождет, но на концерте «живой» музыки в присутствии 10 000 зрителей звук не имеет права прерываться при увеличении системной нагрузки. То же справедливо и для важных живых аудиозаписей, когда повторить звук дважды невозможно.
Мы предложили Стюарту создать специальный дистрибутив для Trinity. Как основа, подошел бы Debian ‘Etch’, с рядом модификаций, сделанных нами для дистрибутива 64 Studio и одного OEM-заказчика. Система Custom Debian Distribution, сделанная нашим ведущим разработчиком Фри Эканаяка [Free Ekanayaka], позволяет создавать специализированные Debian-дистрибутивы при высокой степени автоматизации многих рутинных задач и максимальной унификации основных пакетов.
Кроме того, имея в виду привычные для аудоинженеров тумблеры, мы посоветовали предусмотреть особый пользовательский интерфейс, под который приспособили хорошо знакомый нам Fluxbox: он стабилен и чрезвычайно неприхотлив к системным ресурсам. Нам хотелось сберечь каждый такт процессора для обработки аудио: хотя Geode поразительно скор для встроенного процессора с потреблением энергии всего несколько ватт, но одноядерный чип х86 на 500 МГц вряд ли потянет современный рабочий стол, и надо было использовать его эффективно. Анимированные курсоры и 3D-эффекты в подобном случае – пустой перевод ресурсов: не говоря о нагрузке на процессор, к тому же часто отсутствует аппаратное ускорение графики.
Специализированный дистрибутив для Trinity был назван Transmission. Программа установки взята у Debian, но все вопросы уже разрешены, и пользователю незачем знать о существовании Debian или GNU/Linux при установке дистрибутива на чистый или отформатированный диск. Программа установки англоязычная, настроена на US-раскладку клавиатуры (портативная QWERTY-клавиатура подключается к USB) и один из часовых поясов США. Пользователь единственный, trinity, вход без пароля. Пакет gdm включен, и можно добавить несколько учетных записей с паролями. Использовать виртуальную клавиатуру при входе не получится, потому что она активируется уже после входа. Мы планируем авторизацию через USB-ключи для более безопасного многопользовательского входа без клавиатуры.
Выбор приложений
После загрузки Fluxbox появляется девять значков, по числу основных приложений. Они настраиваются инструментом idesk и должны постоянно находиться в четырех рабочих местах, для быстрого запуска приложений без использования меню. В последних версиях интерфейса пакет fbpanel заменил стандартную панель задач Fluxbox рядом мелких значков, предназначенных для запуска вспомогательных приложений, типа xvkbd (экранная QWERTY-клавиатура для ввода названий файлов в аудио-приложениях).
Сердце системы – пакет jackd, Jack Audio Connection Kit (комплект аудио-подключений, известный большинству пользователей как просто ‘Jack’). Jack – очень эффективная виртуальная коммутационная панель, направляющая аудио от одного порта к другому, и в сочетании с ядром реального времени способен обеспечить бесперебойную работу. Эта программа также управляет синхронизацией различных аудио-приложений и перемещением в пределах аудиозаписей (аналог кнопок воспроизведения, паузы и перемотки назад и вперед в обычном магнитофоне). На новейших процессорах Jack может свести время запаздывания аудио в миллисекундах к считанным единицам, неразличимым для человеческого уха. Jack настроен так, чтобы время задержки было не хуже, чем если бы единственное приложение имело монопольный доступ к аудио-интерфейсу.
Потребности Trinity в записи, редактировании и микшировании обеспечивает Ardour – DAW-приложение на основе Jack, исходно созданное для крупных систем с несколькими мониторами с разрешением как минимум 1280х1024. У Audacity интерфейс куда проще и скромнее, но поддержка Jack в нем осуществляется через библиотеку PortAudio, и она является менее «родной» по отношению к Jack, чем Ardour. Ardour также обладает преимуществом DSP-эффектов реального времени, предоставляемых модулями расширения в формате LADSPA. Зная, что Ardour предстоит работа с диском сравнительно малой пропускной способности, из-за миниатюрного и медленного дисковода, Эканаяка так модифицировал интерфейс GTK+, чтобы он выводил на экран лишь наиболее часто используемые органы управления. В результате Ardourino, как мы назвали новую версию, уместился на дисплее 800х600.