吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 507|回复: 4
收起左侧

[求助] 如何用易语言开发一个VSTi插件

[复制链接]
20230713G001133 发表于 2023-12-29 20:13
VSTi插件是一个Windows动态链接库,包含一个导出函数“main”
image.png
现在需要知道:
这个导出函数需要多少个参数?
这些参数的数据类型是什么?
这个函数的返回值是什么?
下面的是两个VSTi库
https://73327424.lanzouu.com/ieIAn1jbfoij
密码:doso

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

研究技术 发表于 2023-12-29 20:26
试试:
参数1整数型, 参数2文本型,参数3文本型

返回整数型
爱飞的猫 发表于 2023-12-29 20:50
lies2014 发表于 2023-12-29 21:32
DEATHTOUCH 发表于 2023-12-29 23:30
本帖最后由 DEATHTOUCH 于 2023-12-29 23:34 编辑

可以看我以前写的帖子https://www.52pojie.cn/thread-1458517-1-1.html,讲了VST2的基本原理
如果要VST3的话看我的GitHub仓库https://github.com/DrPeaboss/vst3-pas
不过都是用Pascal/Delphi实现的,不过理论上易语言把接口对上了都是可以的
我还在cnblogs发表过一个VST架构的分析https://www.cnblogs.com/PeaZomboss/p/17602092.html

顺便给你摘录cnblogs那篇文章的部分内容:

插件的入口函数一般是这么定义的:

AEffect *VSTPluginMain(audioMasterCallback hostCallback)
{
    new MyPlugin(hostCallback)->getAEffect();
}

这里的MyPlugin是一个C++的类,参数就是audioMasterCallback的回调,然后调用getAEffect获取该类对应的AEffect结构体指针,每个插件的实例都要这样,不然插件之间会影响。

入口函数的名称除了VSTPluginMain也可以是main,一般只要前者,记得要在DLL导出,不同编译器有不同的方法。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-30 00:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表