Привет всем! Меня зовут Синдзи Иидзима, и я из DOTEC-AUDIO. В прошлый раз мы говорили об эффектах, которые мы создали для NTS-1. Надеюсь, что вы их уже оценили. В этот раз я расскажу, какая рабочая среда вам понадобится для создания собственных оригинальных эффектов (и осцилляторов) для NTS-1.
На самом деле, основы, которые вам необходимо знать, можно найти на странице «logue SDK», так что в этот раз я дам вам лишь некоторые дополнительные сведения.
Одна из самых привлекательных особенностей всего этого процесса заключается в том, что вы можете работать на любой платформе: Windows, macOS или Linux.
logue SDK
https://korginc.github.io/logue-sdk/
Для начала давайте поговорим о том, что такое SDK. SDK расшифровывается как «Software Development Kit», который представляет собой набор инструментов, необходимых для разработки конкретного программного обеспечения.
Например, вы будете использовать Windows SDK для разработки приложений для Windows или iOS SDK для разработки приложений для iPhone. При разработке для NTS-1 мы используем «logue SDK». https://github.com/korginc/logue-sdk
Лучше всего использовать программное обеспечение Git (распределённая система управления версиями) для получения последней версии SDK, но для этого вам нужно знать, как пользоваться Git. По этой причине можно просто перейти на указанную выше веб-страницу и нажать зеленую кнопку «Clone» или «Download», чтобы загрузить файлы в виде ZIP-архива. Обратите внимание, что SDK иногда обновляется, поэтому лучше использовать Git, если вы всегда хотите иметь последнюю версию SDK.
MSYS2 (for Windows)
https://www.msys2.org/
При создании среды разработки плагинов и эффектов для NTS-1 на Windows, самым сложным моментом является «MSYS2». Я хотел бы поговорить об этом сейчас подробнее. Все команды GNU, используемые с logue SDK, выполняют команды с ОС Unix в качестве предварительного условия.
На Linux, которая в принципе является Unix, или macOS, основанной на Unix, вы сможете всё установить, используя минимум инструментов. Однако на Windows вам понадобится дополнительная среда, которая сможет выполнять команды Unix. Проще говоря, MSYS2 – это платформа для выполнения команд Unix в Windows. По этой причине, если вы разрабатываете с помощью Windows и MSYS2, вы будете запускать свои команды в окне «MSYS2».
Выполните поиск в Интернете по запросу «NTS-1 MSYS2», и вы найдете статьи, в которых перечислены конкретные необходимые действия. Я определенно рекомендую вам использовать эти сайты для справки.
GNU Arm Embedded Toolchain
https://github.com/korginc/logue-sdk/tree/master/tools/gcc
Для разработки программ вам понадобится «компилятор» – программное обеспечение, которое преобразует программы, написанные людьми, в машинный язык, читаемый компьютером. С logue SDK мы будем использовать «GNU Compiler Collection» (сокращенно GCC).
GCC сам по себе является настолько сложной темой, что мы могли бы написать об этом целую толстую книгу, так что я пока пропущу этот момент. Достаточно сказать, что «GNU Arm Embedded Toolchain» является названием набора инструментов для программирования, который включает GCC.
«Arm Embedded» относится к микросхеме «STM32F4» с процессором Arm, который используется в NTS-1. Цепочка инструментов, о которой мы говорим, используется для разработки программ, работающих на этом процессоре.
Как видно из файла Readme, все, что вам нужно сделать для установки, – это запустить подготовленный сценарий оболочки.
GNU Make
https://github.com/korginc/logue-sdk/tree/master/tools/make
«Make» – это инструмент, который позволяет вам настроить одну команду, чтобы избавить вас от необходимости выполнять множество команд и каждый раз компилировать файлы (это утилита, автоматизирующая процесс преобразования файлов из одной формы в другую. Чаще всего это компиляция исходного кода в объектные файлы и последующая компоновка в исполняемые файлы или библиотеки. Утилита использует специальные make-файлы, в которых указаны зависимости файлов друг от друга и правила для их удовлетворения. На основе информации о времени последнего изменения каждого файла make определяет и запускает необходимые программы).
Info-ZIP
https://github.com/korginc/logue-sdk/tree/master/tools/zip
Это инструмент, используемый для создания файлов ZIP, и, как и в случае с GNU Make, он не требует специальной установки.
logue-cli (optional)
https://github.com/korginc/logue-sdk/tree/master/tools/logue-cli
Это «необязательный» компонент, и он нужен не всем. Думайте об этом как о вариации «Sound Librarian» для командной строки, который мы описали в прошлый раз. Обратите внимание, что существует версия Sound Librarian для Windows и macOS, но не для Linux. По этой причине, если вы планируете разрабатывать на Linux, вам необходимо установить этот инструмент.
После того, как вы успешно установили эти инструменты, давайте создадим демо-осциллятор!
Для сборки мы будем использовать шаги, описанные в «Demo Project Build (Waves)» (https://korginc.github.io/logue-sdk).
Если вы успешно выполнили команды, будет создан файл с именем «waves.ntkdigunit». Он должен быть загружен в «USER OSCILLATORS» Sound Librarian как «waves». Если вы зашли так далеко, следующий шаг – программирование!
Хорошо то, что в Интернете есть много информации об этих инструментах, поэтому я рекомендую вам в нём покопаться, чтобы настроить свою среду.
Детальную инструкцию как создать свой собственный оригинальный плагин вы можете найти по ссылке:
https://www.korg.com/us/products/dj/nts_1/custom_effects.php#article3