PETELIN.RU | Статьи | Cubase SX 3. Запись и редактирование музыки | Глава 15. VST System Link - организация работы студийных компьютеров в сети
PETELIN.RUСтатьи → Cubase SX 3. Запись и редактирование музыки | Глава 15. VST System Link - организация работы студийных компьютеров в сети

Глава 15. VST System Link - организация
работы студийных компьютеров в сети

Из книги: Петелин Р.Ю., Петелин Ю.В. Cubase SX 3. Запись и редактирование музыки СПб: БХВ-Петербург, 2005. - 752 стр.

Cubase SX поддерживает межплатформенную технологию VST System Link, предназначенную для объединения вычислительных ресурсов двух и более компьютеров. Задействованные в проекте компьютеры могут принадлежать как к платформе PC, так и к платформе Apple Macintosh. Главное, чтобы на этих компьютерах были установлены программные продукты, поддерживающие технологию VST System Link. На наш взгляд, данная технология, безусловно, заслуживает особого внимания. Однако она не позволяет повысить вычислительную мощность виртуальной студии без заметных финансовых затрат по нескольким причинам.

Причина 1. При организации такой компьютерной сети в качестве информационной среды могут использоваться только цифровые интерфейсы для передачи звука: S/PDIF, ADAT, TDIF или AES. Соответственно на каждом из компьютеров в сети VST System Link должна присутствовать профессиональная звуковая карта или адаптер с цифровым интерфейсом (желательно многоканальным) и поддержкой ASIO.

Причина 2. Вам придется приобрести столько экземпляров программного обеспечения, поддерживающего технологию VST System Link, сколько компьютеров будет задействовано в сети. Допустим, на одном из компьютеров сети установлена программа Cubase SX. Для каждого следующего компьютера нужно дополнительно приобрести по экземпляру или Cubase SX, или другого продукта фирмы Steinberg, поддерживающего VST System Link. Видимо, разработчики понимают, что такое решение является слишком дорогим, и поэтому выпустили продукт под названием V Stack, который по своей сути является стеком для подключения VST-плагинов (включая VST-инструменты) и DX-плагинов. На одном компьютере сети VST System Link вы устанавливаете Cubase SX, а на остальных - по экземпляру V-Stack. В результате вычислительная мощность системы возрастает, при этом V-Stack стоит гораздо дешевле Cubase SX.

Причина 3. Накопление задержки. Между поступлением команды виртуальному устройству (например, VST-инструменту, VSTi) и моментом ее фактического исполнения есть задержка (latency). Время задержки зависит от параметров аудиоинтерфейса, которые устанавливаются в соответствии с возможностями драйверов звуковой карты и вычислительной мощностью системы. При использовании VST System Link общая задержка виртуальной студии будет складываться из задержек, возникающих в аудиоинтерфейсах компьютеров, объединенных в сеть. Чем больше компьютеров в сети, тем больше задержка.

Студия на базе VST System Link по своей стоимости сопоставима со студией, в которой применяются аппаратные синтезаторы и процессоры эффектов. Зачем покупать дополнительно компьютер, профессиональную звуковую карту и программное обеспечение, если за эти деньги можно приобрести аппаратный синтезатор или сэмплер категории Hi-End и подключить его к имеющемуся компьютеру через цифровой интерфейс?

Применять VST System Link в домашних и project-студиях имеет смысл в том случае, если в студии уже имеется несколько компьютеров с установленным программным обеспечением, поддерживающим VST System Link.

При использовании VST System Link следует помнить о том, что ваш проект является распределенным - состоит из нескольких проектов, размещенных на разных компьютерах. Файлы проектов могут иметь различный формат, но являются частью общего проекта. Поэтому следует заботиться о резервировании всех файлов, задействованных в едином проекте на разных компьютерах. Проекты, размещенные на разных компьютерах, должны иметь одинаковый формат представления звуковых данных и одинаковый темп.

Вам предстоит много перемещаться между компьютерами, объединенными посредством VST System Link. Чтобы не метаться от одного компьютера к другому, целесообразно использовать специальное устройство-коммутатор - KVM switch, позволяющее использовать один монитор, одну клавиатуру и мышь для управления несколькими компьютерами. Такие коммутаторы не являются чем-то экзотическим и доступны в обычных компьютерных магазинах. Одновременно вы можете работать только с одним компьютером. Выбор текущего компьютера осуществляется нажатием кнопки на KVM switch.

Давайте рассмотрим случай, когда в студии имеется два компьютера, оснащенных звуковыми картами с цифровым интерфейсом (например, S/PDIF). На обоих компьютерах установлен продукт Cubase SX. Объединим эти компьютеры в сеть с помощью VST System Link.

Соединим цифровой выход первого компьютера (S/PDIF Out) с цифровым входом другого компьютера (S/PDIF In) соответствующим кабелем. И наоборот, цифровой выход второго компьютера соединим с цифровым входом первого компьютера. Микшеры звуковых карт должны быть настроены так, чтобы сигнал с цифрового входа не транслировался на цифровой выход.

Для передачи служебной информации в VST System Link по умолчанию используются младшие биты слов звуковых данных. Например, если интерфейс S/PDIF является 24 битным, то для передачи звуковых данных используются только 23 бита, а один бит задействован для служебных целей (передача управляющей информации, MIDI, временного кода и т. д.). Потеря одного бита при исходном 24-битном разрешении - это нестрашно и практически незаметно на слух. Другое дело, если интерфейс 16 битный. Вспомните, как сильно отличается качество 8-битного звука от 16-битного. А 16-битный звук от 24-битного сможет отличить уже далеко не каждый. Поэтому потеря одного бита при исходном 16-битном разрешении существенна. Разрешение в 15 бит - это уже маловато.

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

Командой Devices > Device Setup главного меню откройте диалоговое окно Device Setup, в списке Devices данного окна выберите раздел с названием драйвера ASIO вашей звуковой карты (рис. 15.1).

Один из компьютеров станет источником синхросигнала, а другой должен использовать этот сигнал для синхронизации с первым. В списке Clock Source выбирается источник синхронизации:

  • Internal - внутренний (от генератора звуковой карты);
  • External - внешний (от синхросигнала, получаемого через цифровой порт);
  • See Control Panel - в зависимости от настроек панели управления звуковой картой.

Если в раскрывающемся списке Clock Source доступен элемент See Control Panel, нажмите кнопку ControlPanel, чтобы открыть панель управления звуковой картой.

На рис. 15.2, a показана вкладка Hardware Settings панели управления звуковой картой M-Audio Audiophile 2496. В данном случае в группе Master Clock выбран переключатель Internal Xtal, что означает использование внутреннего тактового генератора. Этот компьютер будет являться источником сигналов синхронизации. На другом компьютере на аналогичной панели следует выбрать переключатель S/PDIF In (рис. 15.2, б), что означает синхронизацию по сигналу, поступающему через порт S/PDIF In. Под переключателем S/PDIF In расположено информационное поле. Если в нем отображается надпись Locked, это значит, что синхронизация аудиоинтерфейсов звуковых карт достигнута.

Имеет смысл провести тест: воспроизводить в цикле сэмпл на одном компьютере и добиваться того, чтобы соответствующий сигнал попадал на другой компьютер и наоборот.

Теперь опять вернемся к вкладке Setup окна Device Setup, но на этот раз в списке Devices выберем раздел VST System Link (рис. 15.3).

В раскрывающемся списке ASIO Input следует выбрать входной порт, соответствующий цифровому интерфейсу, с помощью которого связаны компьютеры. В раскрывающемся списке ASIO Out выберите выходной порт цифрового интерфейса, задействованного под VST System Link.


Рис. 15.1. Диалоговое окно Device Setup, раздел драйвера ASIO звуковой карты

а
б
Рис. 15.2. Панель управления звуковой картой M-Audio Audiophile 2496


Рис. 15.3. Диалоговое окно Device Setup, раздел VST System Link

Установите флажок Active, активирующий VST System Link. Если все в порядке, то в нижней части окна отобразится перечень компьютеров, готовых к совместной работе. В терминологии Cubase SX они называются устройствами (Device). Название конкретного устройства в сети формируется из сокращенного названия операционной системы (например, Win) и названия продукта, поддерживающего VST System Link. При желании названия устройств в сети можно изменить.

Теперь можно установить флажок Online - работа в режиме VST System Link. Эту же процедуру следует проделать и на другом компьютере. При обмене данными между компьютерами будут мигать индикаторы R (Receive - прием) и T (Transmit - передача), расположенные в окне Device Setup (см. рис. 15.3).

Первое, что бросается в глаза, - в режиме VST System Link будут синхронизированы транспорты приложений. Оба проекта будут воспроизводиться синхронно. Если вы взглянете на окно Synchronization Setup (открывается командой Transport > Sync Setup главного меню), то увидите, что в группе Timecode Source будет автоматически выбран переключатель VST System Link.

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

Вы можете разместить часть VST-инструментов общего проекта на одном компьютере, а часть - на другом. Управлять ими можно с любого компьютера. Рассмотрим самую сложную ситуацию, когда MIDI-трек располагается на одном компьютере, а управляемый им VST-инструмент - на другом. Виртуальные MIDI-порты для связи компьютеров организуются в рамках VST System Link. В полях Ins и Outs группы MIDI (см. рис. 15.3) следует задать нужное вам количество виртуальных MIDI-портов (не больше 16).

На управляющем MIDI-треке одного компьютера в качестве выходного порта выберите любой свободный порт VST System Link. Эти порты так и называются - System Link 1, System Link 2 и т. д. Что значит "свободный" порт? Учет того, какие виртуальные MIDI-порты System Link используются, а какие нет, вы должны вести самостоятельно.

На другом компьютере подключите к проекту нужный VST-инструмент, создайте MIDI-трек и настройте его на работу с этим VST-инструментом.

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

Вы уже, вероятно, поняли, что технология VST System Link используется для синхронизации транспортов проектов, размещенных на разных компьютерах, синхронизации звуковых потоков и обмена MIDI-данными между приложениями, поддерживающими данную технологию. Возникают вопросы: как распределить нагрузку, связанную с использованием VST- и DirectX-плагинов для обработки аудиотреков и VSTi, как осуществлять сведение проектов, разнесенных по разным компьютерам?

Как мы уже говорили, вы можете разнести аудиотреки и VSTi по разным компьютерам. Ничто не мешает использовать плагины для их обработки. Если аудиотрек находится на одном компьютере, то и плагин для его обработки следует подключать на этом же компьютере. Если вы хотите разместить аудиотрек на одном компьютере, а плагин для его обработки на другом, - ситуация резко усложняется. Сигнал с аудиотрека или VST-инструмента, размещенного на одном компьютере, следует передавать на другой компьютер посредством цифрового интерфейса (например, S/PDIF), транслировать через "фиктивный" аудиотрек (не содержащий звуковых данных), созданный на втором компьютере в режиме ASIO Direct Monitoring.

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

Для домашней студии с ограниченным бюджетом мы предлагаем следующее решение проблемы сведения. Есть два компьютера, условно назовем их A и B. Нагрузка между этими компьютерами распределяется или равномерно, или по принципу - на одном компьютере - только аудиотреки и плагины для их обработки, на другом компьютере - только MIDI-треки, VST-инструменты и плагины для их обработки. Сведение осуществляется поэтапно - сначала сводятся треки/VST-инструменты, размещенные на одном компьютере, потом - размещенные на другом компьютере. Контрольные акустические мониторы подключены к компьютеру A. Для всех треков/VST-инструментов компьютера B в качестве выходного порта выбирается шина, соответствующая цифровому интерфейсу, по которому данные из компьютера B передаются в компьютер A. Для этого можно использовать тот же интерфейс, который задействован для организации VST System Link. Естественно, разрешающая способность звуковых данных будет уже на один бит меньше. Таким образом, воспроизведение проекта компьютера B будет осуществляться на контрольные мониторы, подключенные к компьютеру A.

Есть определенная выгода от использования внешнего аппаратного микшера. Вы подключаете линейные выходы звуковых карт обоих компьютеров к аппаратному микшеру, к нему же подключаются контрольные мониторы. Тогда цифровой интерфейс между компьютерами можно задействовать исключительно для обмена управляющими данными, передаваемыми по протоколу VST System Link. Для этого следует установить флажок Active ASIO Ports for Data only (32 bits) (см. рис. 15.3). Передача аудиоданных через порты, задействованные под VST System Link, станет невозможной, зато данные VST System Link будут передаваться с максимальной скоростью, соответствующей пропускной способности цифрового интерфейса. Это позволит избежать сбоев при передаче MIDI-данных и сигналов синхронизации.

Если вы собираетесь работать в формате 5.1, то задача усложняется. Вам потребуется или внешний микшер, поддерживающий данный формат, или многоканальные звуковые карты с количеством каналов цифрового интерфейса не менее 6.

Как вы уже поняли, все компьютеры в сети VST System Link на уровне приложений являются равноправными. Среди них нет ни ведомых, ни ведущих. В принципе вы можете объединить в сеть VST System Link сколько угодно компьютеров. Архитектуру такой сети можно назвать кольцом: выход первого компьютера соединяется с входом второго, выход второго - с входом третьего и т. д., выход последнего - с входом первого. Все компьютеры в таком кольце будут синхронизированы и объединены в нечто целое. Вы можете использовать один из компьютеров для сведения. В этом случае все дополнительные выходы всех остальных компьютеров должны соединяться с входами этого компьютера-микшера. А вообще вы можете как угодно коммутировать дополнительные входы и выходы компьютеров между собой. Внешний аппаратный микшер также не будет лишним.

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