VST 플러그인은 어떻게 만들어 집니까?


105

VST 플러그인을 만들고 싶습니다 (또는 만드는 방법을 배우고 싶습니다). 이를위한 특별한 SDK가 있습니까? .exe 대신 .vst를 생성하는 방법은 무엇입니까? 또한 Logic Pro 용 오디오 장치를 만들려면 어떻게해야합니까? 감사

답변:


50

이 위키 링크 로 시작하여 그것이 무엇인지 설명하고 sdk에 대한 링크를 제공합니다. 다음은 deve에 관한 몇 가지 정보입니다.

플러그인 컴파일 방법-C ++ Builder에서 VST 플러그인을 만들려면 먼저 Steinberg의 VST sdk가 필요합니다. Yvan Grabit의 사이트에서 사용할 수 있습니다 (링크는 페이지 상단에 있습니다).

다음으로해야 할 일은 .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/en/company/developer.html

http://www.asktoby.com/#vsttutorial을 통해 vst 플러그인 (pdf)을 작성하는 방법


1
두 개의 링크가 완료되지 않았습니다. 수정하세요.
tiboo

44

나는 이것이 3 년이라는 것을 알고 있지만 지금 이것을 읽고있는 모든 사람들에게 : VST, AU 또는 어떤 벤더의 형식을 고수하지 마십시오. Steinberg는 VST2 지원을 중단했으며 사람들은 VST2에 너무 묶여 있기 때문에 코드를 새로운 형식으로 이식하는 데 어려움을 겪고 있습니다.

이 자습서 에서는 동일한 코드 기반의 모든 플러그인 형식 인 Win / Mac, 32/64에서 실행되는 플러그인을 만드는 방법을 다룹니다.


이 튜토리얼은 Mac 전용 인 것 같습니다.
liftarn

6
차이점이있는 부분에 대해서는 튜토리얼에서 Mac과 Windows를 모두 다룹니다. 저자는 Mac을 사용합니다.
basteln 2014-06-19

28

내가 쓴 비주얼 스튜디오와 C에 VST 개발 ++를위한 HOWTO (이 문서의 맥 버전은 곧 출시 될 것입니다) Windows 플랫폼을위한 기본 플러그인을 만드는 데 필요한 단계를 자세히 잠시 뒤로. Windows에서 VST 플러그인은 일반 DLL 일 뿐이지 만 여러 "문제"가 있으며 특정 컴파일러 / 링커 스위치를 사용하여 플러그인을 빌드해야합니다. 그렇지 않으면 일부 호스트에서 인식되지 않습니다.

Mac의 경우 VST 플러그인은 .vst 확장자를 가진 번들 일 뿐이지 만 유효한 플러그인을 생성하기 위해 올바르게 구성해야하는 몇 가지 설정도 있습니다. 또한 해당 플랫폼에서 작동하는 플러그인을 작성하는 데 도움이되는 Xcode VST 플러그인 프로젝트 템플릿 세트를 다운로드 할 수도 있습니다.

AudioUnits의 경우 Apple은 Xcode에 포함 된 자체 프로젝트 템플릿을 제공했습니다. Apple은 또한 온라인에 아주 좋은 튜토리얼과 문서를 가지고 있습니다.

또한 크로스 플랫폼 VST / AU 플러그인을 만드는 데 탁월한 지원을 제공 하는 Juce Framework를 확인하는 것이 좋습니다 . 오픈 소스를 사용한다면 Juce는 당연한 일이지만 소스 코드없이 작업을 출시 할 계획이라면 라이선스 비용을 지불해야합니다.


7

.NET 언어 (C # / VB.NET 등)를 알고 있다면 VST.NET 을 확인 하십시오 . 이 프레임 워크를 사용하면 .NET에서 (관리되지 않는) VST 2.4 플러그인을 만들 수 있습니다. 매개 변수, 프로그램 및 지속성을 지원하는 VST 플러그인의 생성을 구조화하고 단순화하는 프레임 워크가 함께 제공됩니다.

일반적인 플러그인 시나리오를 보여주는 몇 가지 샘플이 있습니다. 시작하는 방법과 VST.NET의 일부 개념을 설명하는 문서도 있습니다.

도움이되기를 바랍니다. 마크 자코비


5

나는 이것이 매우 오래된 게시물이라는 것을 알고 있지만 Xcode, VS 및 Codeblocks와 같은 주요 IDE에 대한 프로젝트를 빌드하고 VST / 3, AU / v3, RTAS 및 AAX를 자동으로 빌드하는 JUCE 라이브러리를 사용하여 성공했습니다.

https://www.juce.com/


이것이 좋은 경로인지 궁금한 사람들을 위해 OSX 자습서를 따르면 정확히 결과가 나오지 않고 오류 만 발생했습니다.
Seph Reed
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.