VST 플러그인을 만들고 싶습니다 (또는 만드는 방법을 배우고 싶습니다). 이를위한 특별한 SDK가 있습니까? .exe 대신 .vst를 생성하는 방법은 무엇입니까? 또한 Logic Pro 용 오디오 장치를 만들려면 어떻게해야합니까? 감사
답변
이 위키 링크 로 시작하여 그것이 무엇인지 설명하고 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 호스트)와 충돌하지 않도록주의해야합니다. 방법은 다음과 같습니다.
- float.h를 포함합니다.
-
효과 클래스의 생성자에서 다음을 작성하십시오.
_control87(PC_64|MCW_EM,MCW_PC|MCW_EM);
그게 트릭을해야합니다.
다음은 더 유용한 사이트입니다.
http://www.steinberg.net/en/company/developer.html
http://www.asktoby.com/#vsttutorial을 통해 vst 플러그인 (pdf)을 작성하는 방법
답변
나는 이것이 3 년이라는 것을 알고 있지만 지금 이것을 읽고있는 모든 사람들에게 : VST, AU 또는 어떤 벤더의 형식을 고수하지 마십시오. Steinberg는 VST2 지원을 중단했으며 사람들은 VST2에 너무 묶여 있기 때문에 코드를 새로운 형식으로 이식하는 데 어려움을 겪고 있습니다.
이 자습서 에서는 동일한 코드 기반의 모든 플러그인 형식 인 Win / Mac, 32/64에서 실행되는 플러그인을 만드는 방법을 다룹니다.
답변
내가 쓴 비주얼 스튜디오와 C에 VST 개발 ++를위한 HOWTO (이 문서의 맥 버전은 곧 출시 될 것입니다) Windows 플랫폼을위한 기본 플러그인을 만드는 데 필요한 단계를 자세히 잠시 뒤로. Windows에서 VST 플러그인은 일반 DLL 일 뿐이지 만 여러 “문제”가 있으며 특정 컴파일러 / 링커 스위치를 사용하여 플러그인을 빌드해야합니다. 그렇지 않으면 일부 호스트에서 인식되지 않습니다.
Mac의 경우 VST 플러그인은 .vst 확장자를 가진 번들 일 뿐이지 만 유효한 플러그인을 생성하기 위해 올바르게 구성해야하는 몇 가지 설정도 있습니다. 또한 해당 플랫폼에서 작동하는 플러그인을 작성하는 데 도움이되는 Xcode VST 플러그인 프로젝트 템플릿 세트를 다운로드 할 수도 있습니다.
AudioUnits의 경우 Apple은 Xcode에 포함 된 자체 프로젝트 템플릿을 제공했습니다. Apple은 또한 온라인에 아주 좋은 튜토리얼과 문서를 가지고 있습니다.
또한 크로스 플랫폼 VST / AU 플러그인을 만드는 데 탁월한 지원을 제공 하는 Juce Framework를 확인하는 것이 좋습니다 . 오픈 소스를 사용한다면 Juce는 당연한 일이지만 소스 코드없이 작업을 출시 할 계획이라면 라이선스 비용을 지불해야합니다.
답변
.NET 언어 (C # / VB.NET 등)를 알고 있다면 VST.NET 을 확인 하십시오 . 이 프레임 워크를 사용하면 .NET에서 (관리되지 않는) VST 2.4 플러그인을 만들 수 있습니다. 매개 변수, 프로그램 및 지속성을 지원하는 VST 플러그인의 생성을 구조화하고 단순화하는 프레임 워크가 함께 제공됩니다.
일반적인 플러그인 시나리오를 보여주는 몇 가지 샘플이 있습니다. 시작하는 방법과 VST.NET의 일부 개념을 설명하는 문서도 있습니다.
도움이되기를 바랍니다. 마크 자코비
답변
나는 이것이 매우 오래된 게시물이라는 것을 알고 있지만 Xcode, VS 및 Codeblocks와 같은 주요 IDE에 대한 프로젝트를 빌드하고 VST / 3, AU / v3, RTAS 및 AAX를 자동으로 빌드하는 JUCE 라이브러리를 사용하여 성공했습니다.