Як виготовляються плагіни VST?


105

Я хотів би зробити (або навчитися робити) плагіни VST. Чи існує для цього спеціальна SDK? як можна отримати .vst замість .exe? Крім того, якщо хтось хоче створити аудіоагрегати для Logic Pro, як це зробити? Дякую

Відповіді:


50

Почніть з цього посилання на вікі, пояснює, що вони є, і дає посилання на sdk. Ось деякі відомості про розробку

Як скласти плагін - Для створення плагінів VST у C ++ Builder спочатку вам потрібен sdk VST від Steinberg. Він доступний на сайті Івана Грабіта (посилання знаходиться вгорі сторінки).

Наступне, що вам потрібно зробити, - це створити .def файл (наприклад: myplugin.def). Це повинно містити принаймні такі рядки:

EXPORTS main=_main

Компілятори Borland додають підкреслення до імен функцій, і це експортує main()функцію так, як очікує її хост VST. Докладніше про файли .def див. У довідкових файлах C ++ Builder.

Однак цього недостатньо. Якщо ви збираєтесь використовувати будь-який елемент VCL (що-небудь спільне з формами або компонентами), вам слід подбати про те, щоб ваш плагін не зламав Cubase (або інший хост VST, з цього питання). Ось як:

  1. Включити float.h.
  2. У конструкторі класу ефектів напишіть

    _control87(PC_64|MCW_EM,MCW_PC|MCW_EM);

Це повинно зробити трюк.

Ось ще кілька корисних сайтів:

http://www.steinberg.net/uk/company/developer.html

як написати плагін vst (pdf) через http://www.asktoby.com/#vsttutorial


1
два ваших посилання не завершені, виправте це.
tiboo

44

Я знаю, що це вже 3 роки, але для всіх, хто зараз це читає: не дотримуйтесь VST, AU чи будь-якого формату постачальника. Штейнберг перестав підтримувати VST2, і люди переживають проблеми з переносом свого коду на новіші формати, оскільки він занадто прив’язаний до VST2.

Ці підручники охоплюють створення плагінів, які працюють на Win / Mac, 32/64, усі формати плагінів з однієї бази коду.


Цей підручник здається лише Mac.
liftarn

6
Що стосується частин, де є відмінності, підручники охоплюють і Mac, і Windows. Автор використовує Mac.
basteln

28

Я написав HOWTO для розробки VST на C ++ з візуальною програмою Visual Studio, яка детально описує кроки, необхідні для створення базового плагіна для платформи Windows (версія для цієї версії для Mac надається). У Windows плагін VST - це просто звичайна DLL, але існує ряд "gotchas", і вам потрібно побудувати плагін, використовуючи певні компілятори / перемикачі комбінатора, інакше його не розпізнають деякі хости.

Що стосується Mac, то плагін VST - це лише комплект із розширенням .vst, хоча є також декілька налаштувань, які повинні бути правильно налаштовані, щоб генерувати дійсний плагін. Ви також можете завантажити набір шаблонів проектів плагінів Xcode VST, який я зробив деякий час назад, який може допомогти вам написати робочий плагін на цій платформі.

Що стосується AudioUnits, Apple запропонувала власні шаблони проектів, які включені до Xcode. Apple також має дуже хороші підручники та документацію в Інтернеті:

Я також настійно рекомендую перевірити Juce Framework , який має чудову підтримку для створення міжплатформних VST / AU плагінів. Якщо ви збираєтеся з відкритим кодом, то Juce не може спричинити, але вам потрібно буде сплатити ліцензійні внески за це, якщо ви плануєте звільнити свою роботу без вихідного коду.


7

Якщо ви знаєте мову .NET (C # / VB.NET тощо), тоді замовіть VST.NET . Цей фреймворк дозволяє створювати (некеровані) плагіни VST 2.4 у .NET. Він оснащений рамкою, яка структурує та спрощує створення плагіну VST із підтримкою параметрів, програм та стійкості.

Існує кілька зразків, які демонструють типові сценарії плагінів. Існує також документація, яка пояснює, як розпочати роботу, та деякі концепції, що стоять за VST.NET.

Сподіваюся, це допомагає. Марк Якобі


5

Я розумію, що це дуже стара публікація, але я мав успіх у використанні бібліотеки JUCE, яка будує проекти для таких основних IDE, як Xcode, VS та Codeblocks, і автоматично будує VST / 3, AU / v3, RTAS і AAX.

https://www.juce.com/


Для тих, хто цікавиться, чи це хороший шлях, дотримуючись навчального посібника для OSX, точно не дав для мене результатів, лише помилки.
Seph Reed
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.