Привет, продюсер! Сегодня расскажу, как прикоснуться к легенде бесплатно без регистрации и смс. А именно — завести настоящий Access Virus C в виде плагина у тебя в DAW. Не эмуляцию и не клон, а тот самый культовый синтезатор нулевых, определивший звук эпохи рэйва.
Для начала немного истории
В конце девяностых — начале двухтысячных годов на смену громоздким, шумящим, не держащим строй и требующим постоянного обслуживания, но при этом очень дорогим аналоговым синтезаторам и их цифровым собратьям с ограниченной полифонией, низким сэмплрэйтом и скудным функционалом, пришли мощные, дающие чистый и плотный звук виртуально-аналоговые синтезаторы, построенные на передовых для своего времени микропроцессорах. Именно они сделали современную электронную, да и вообще популярную музыку такой, какую мы знаем и любим сегодня. Это целая плеяда ставших легендарными и любимых до сих пор инструментов: Waldorf Mircowave II, Mircowave XT, Q и microQ, Clavia Nord Lead 3 и Nord Modular G2, Korg MS2000 и microKorg, Novation Nova и SuperNova, ну и, конечно же, Access Virus.
Звучание этих синтезаторов знакомо нам по музыке Vangelis, Jean Michel Jarre, The Chemical Brothers, The Crystal Method, Orbital, Underworld, Fatboy Slim, Junkie XL, The Prodigy, Hardfloor, Depeche Mode, Pet Shop Boys, Astral Projection, BT, ATB, Placebo, Nine Inch Nails, Royksopp, Beck и многих-многих других артистов. Этот звук задал направление в развитии музыки и стал неотъемлемой частью самых разных жанров.
И у всех этих синтезаторов есть одна общая черта: они построены на процессорах Motorola DSP56300.
К концу нулевых все модификации DSP56K сняли с производства по причине морального устаревания, и вместе с ним ушла эпоха железных виртуально-аналоговых синтезаторов. Значительная часть музыки теперь записывается, не выходя из коробки (в смысле полностью в компьютере), а возможности виртуальных инструментов перекрывают практически любые творческие и технические задачи.
Но что если хочется вот именно тот самый звук? Раз Access Virus или Nord Lead, по сути, программы на собственном чипе памяти, с собственным процессором и собственным контроллером, то должен же быть способ запустить её на любом компьютере? Поиск этого способа объединил независимых программистов в работе над эмулятором DSP56300. В начале прошлого года проект перешел в активную стадию. К разработке даже присоединился Стефан Стенцель, бывший главный инженер и генеральный директор компании Waldorf. И первым синтезатором, который запустили на эмуляторе, конечно же, стал Access Virus. Именно его вот уже который год активно пытаются заменить плагинами. reFX Vanguard, Rob Papen Albino, RGC Audio Z3TA+ — для него даже был мод с волновыми таблицами от Вируса, LennarDigital Sylenth1, Synapse Audio DUNE, Reveal Sound Spire, KV331 Audio SynthMaster, Adam Szabo Viper, Navira, — всё это попытки разной степени удачности повторить или заменить Вирус.
Теперь же можно добавить в свою DAW буквально настоящие Virus B или Virus C и загрузить в него любые пресеты, коих за 20 лет накопилось немало. Например, знаменитые банки Incubation Мануэля Шлейса.
Далее расскажу, как это сделать.
Что нужно понимать про эмуляцию
DSP563xx Emulator Virus Edition — это не VST или AU синтезатор в привычном нам понимании. Чтобы не углубляться в технические тонкости проще всего провести аналогию с эмуляторами старых игровых консолей, позволяющих запускать на современных устройствах винтажные игры, созданные десятилетия назад для NES или Sega. Наверняка многие так делали. Сначала нужно запустить программу-эмулятор приставки, а затем загрузить в неё копию содержимого игрового картриджа. Так же и с виртуальным Вирусом: в эмулятор DSP56K загружается дамп постоянной памяти оригинального устройства.
И на этом этапе возникает первый нюанс — легальность всей этой затеи. Эмулятор сам по себе абсолютно легален, бесплатен и распространяется по открытой лицензии GNU GPL вместе с исходным кодом, который доступен на GitHub. А вот содержимое ROM Вируса принадлежит компании Kemper GmbH, которая на его использование согласия не давала. Это не означает, что стоит запустить эмулятор с Вирусом, как тут же вломится спецназ и арестует тебя за использование чужой интеллектуальной собственности. И музыку, написанную с помощью виртуального Вируса, издавать никто не запретит. Но в виде самостоятельного, самодостаточного плагина с простым установщиком виртуальный Вирус не появится, пожалуй, никогда: придётся отдельно устанавливать эмулятор, скачивать откуда-то копию ROM и самостоятельно все настраивать. Никто ведь не хочет судебных исков. Возможно, на пиратских ресурсах в скором времени появятся сборки, содержащие сразу эмуляцию и дампы ROM, но я бы воздержался от их использования, чтобы не нацеплять всяческих зловредов и майнеров.
Но главная особенность — высокая нагрузка на центральный процессор. Чип Motorola построен по Гарвардской архитектуре, которая принципиально отличается от архитектуры фон Неймана, на которой построены x86. И софт, написанный для DSP, соответственно, функционирует сильно иначе. Тут тебе не 8-битные игрушки, а целочисленные вычисления в реальном времени с точностью до 56 бит на частоте дискретизации 46875 герц — да-да, внутренний клок Вируса именно такой. Кроме того, у DSP563xx есть регистры статусов с флагами, три блока памяти с 24-битной адресацией, блок генерации адресов, арифметическое насыщение. DSP56K может даже изменять свою программу во время выполнения. Всего этого нет в х86 процессорах и должно быть сэмулировано, чтобы заработал Вирус. При этом DSP никогда не был многоядерным, так что и эмулятор может быть запущен только на одном ядре процессора, но несколько экземпляров эмулятора могут быть запущены на разных ядрах. Так что, чтобы запустить виртуальный Вирус, у процессора твоего компа должна быть высокая производительность на одно ядро. Разработчики эмулятора продолжают работать над оптимизацией, и это заметно с каждой версией. Следить за ходом разработки эмулятора можно в соответствующей ветке на KVR, на сервере проекта в Discord и в официальном блоге.
Если после всего прочитанного у тебя не возникло мыслей вроде “Да ну этот Вирус, мне Сайлента за глаза” или “Проще купить железку“, то…
Приступим
Первое, что нам понадобится — собственно, ROM Вируса. По замыслу разработчиков эмулятора, его нужно раздобыть самостоятельно. Но мы то знаем о существовании архива дампов с синтов, так что всё просто. Нас интересуют два файла: Access Virus B (am29f040b_4v9).zip и Access Virus C (am29f040b_6v6).zip. Пригодятся оба. Потому что следующий шаг — тест производительности. И если наш ЦП не справится с Virus С, то можно будет сразу испытать Virus B.
Для теста производительности разработчики эмулятора сделали специальную утилиту. Её скачиваем из раздела загрузок официального блога DSP56300 Emulation. Есть версии для Win, Mac и Linux.
В архиве с тестом три файла:
virusTestConsole.exe - сам тест start_Impact__MS.bat - пакетный файл с параметром командной строки для теста Virus B start_IndiArp_BC.bat - пакетный файл с параметром командной строки для теста Virus C
Помещаем .bin файл с ROMом Вируса в одну папку с тестом. Строго по одному. Это важно. Должно получиться вот так:
или так
Теперь запускаем .bat-файл и видим примерно следующую картину:
Останавливаем выполнение теста сочетанием клавиш Ctrl+C.
Для пользователей Mac OS процедура полностью аналогичная, только запускать нужно будет .sh файлы. Ну а если ты разводишь пингвинов, то точно сам разберешься.
Что всё это значит? Тест запускает зашитый в него эмулятор моторолы, загружает ROM Вируса, выбирает пресет, начинает играть и засекает число миллионов инструкций, выполняемых процессором за одну секунду — MIPS. Кстати, после теста в папке, откуда мы всё это запускали, появится wav-файл. Это как раз то, что проигрывал виртуальный Вирус во время теста. Файл можно удалить чтобы не захламлять диск.
Так вот, в Virus С чип Motorola работает на частоте 136 МГц, в Virus B — 108 МГц. Соответственно, чтобы эмуляция нормально функционировала, среднее значение MIPS из теста должно быть больше или равно значениям частот. Если это так — можно смело начинать пользоваться плагином. Если же числа меньше — сорян, у тебя слишком слабый компьютер. Даже если тебе и не больно-то нужен был Вирус, стоит задуматься об апгрейде, 2022 год на дворе ;)
А теперь самое интересное. Скачиваем плагин. Для Windows есть версии VST2 и VST3, для MacOS — VST2, VST3 и AU. Теперь копируем в соответствующую папку (надеюсь, ты знаешь где лежат все твои плагины), в ту же папку кладём ранее скачанный ROM (только один), запускаем DAW, загружаем DSP563000Emu — работает!
Всё очень просто. Первопроходцам виртуального “вирусоводства” было намного сложнее, так как интерфейс для управления Вирусом приделали буквально на днях. А до этого приходилось пользоваться программными редакторами вроде Emagic SoundDiver, Sound Quest Midi Quest, Mystery Islands Music VirusHC, VCommander, Ctrlr или средствами DAW для управления внешними MIDI-устройствами (MIDI Devices в Cubase или Environment в Logic Pro), а звук возвращать в DAW с помощью виртуальных кабелей или лупбэка на аудиоинтерфейсе.
На этом всё про виртуальный Вирус. Теперь ждём когда на эмуляторе Motorola заведут Nord Lead и MS2000.
Статья написана специально для телеграм-канала блог pro звук
Прямые ссылки актуальны на момент написания статьи и могут быть уже устаревшими на момент прочтения, так что на всякий случай сверяйтесь с официальным блогом DSP56300 Emulation.
restpoint / 26.01.2022
Кавалер!
/
Сергей / 05.02.2022
Mucho gracious, Amigo!
Лучшее. На все времена!
/
Andi / 11.02.2022
Здравствуйте, сделал всё как в статье написано и один фиг не работает.
Уже всю головушку сломал? что не так делаю не пойму.
В первые так долго возился с плагином и в итоги не запустил его нормально.
Может есть видео инструкция ???
Как говорится лучше один раз увидеть, чем сто раз услышать.
/
Andi / 12.02.2022
Разобрался в чём причина была, оказывается из папки Roms надо файл Access Virus B (am29f040b_4v9) кидать рядом с самим плагином DSP56300Emu.dll, а не саму папку перемещать и тогда начинает плагин всё подхватывать и в итоги работоспособен.
/