VST3宿主机开发(一)——开始

一、VST3宿主机开发所需的知识

  • C++
    VST3 SDK的源代码是用c++写的。因此,在使用VST3 SDK时,需要一些基本的c++语法(指针/类/模板等)和c++生态系统(编译器/ IDE等)相关的知识。
  • Component Object Model (COM)
    1、 COM是微软开发的二进制接口标准。
    2、在VST3标准中,由于在设计的基础部分采用了参考COM的VST-MA的结构,所以有COM的知识的话容易理解的部分。
  • 音频/实时编程
    1、为了处理音频数据,需要基本的音频编程知识(采样率/缓冲器大小/信道等)。
    2、为了通过音频设备进行音频数据的输入输出,为了实时音频处理多线程编程的知识是必要的。

二、准备

VST-SDK 下载
  • 官网(https://new.steinberg.net/developers/)在这里插入图片描述
  • github(https://github.com/steinbergmedia/vst3sdk/)
cmake 安装
编译工具安装
  • 本文采用mvc++ 2019 所以安装了visual studio 2019.

三、编译

打开cmake 编译后,发现audiohost并未编译成功。找到对应cmakelsits.txt文件后。发现,需要勾选
SMTG_ENABLE_USE_OF_JACK 后才会执行翻译。返回cmake界面,勾选后SMTG_ENABLE_USE_OF_JACK后生成,发现编译错误:

找不到LIBJACK相关库
查看日志:LIBJACK_FOUND is not set. If you need it, please install Jack Audio from http://www.jackaudio.org! 。
接下来打开jackaudio.org下载jack安装。

安装完成后,点击configure 自动查找到LIBJACK相关库文件
最后终于可以看到audiohost项目了,咱们主要做宿主机开发,只要关心红色项目工程即可。
如果是宿主机开发,关注这几个项目就可以了
到此编译成功:
editorhost:演示如何打开插件的UI.
audiohost:允许处理音频与插件
validator:测试插件的一致性

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值