Привіт всім! Мене звуть Сіндзі Іїдзіма, і я з 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