开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 745|回复: 2
收起左侧

[分享] VST机架宿主开发

[复制链接]
发表于 2023-12-8 18:08:18 高大上手机用户 | 显示全部楼层 |阅读模式   河南省郑州市
易语言编写VST机架核心 ,希望能够给正在做音频行业的朋友带来福音
可以开发一键电音修音  变声器  电音k软件等等
由本人综合整合完美兼容多通道,支持多插件显示,只需要一键调用即可
你可以用很少的代码快速开发一个VST架

内附一个全自动机架成品,

以下是DLL核心函数 已全部列举,

.子程序 createHost, 逻辑型, 公开, 创建宿主
.参数 通道设备, 文本型
.参数 轨道音量, 整数型, , 轨道最大音量2000
.参数 发送音量, 整数型,,最大2000
.参数 听到声音, 逻辑型, , 听到自己的声音
.参数 轨道上限, 整数型, , 可以限制创建多少个音轨,默认 20

.子程序 UnloadallHost, , 公开, 卸载宿主

.子程序 deleteTrack, 整数型, 公开, 删除轨道
.参数 当前轨道, 整数型

.子程序 ClearTrack, 逻辑型, 公开, 清空轨道

.子程序 InsertTrack, 逻辑型, 公开, 插入轨道
.参数 轨道开关, 逻辑型

.子程序 SetDriver, , 公开, 置硬件设备
.参数 设备名称, 文本型

.子程序 OpenPanel, 逻辑型, 公开, 打开控制面板组件 (如果有的话)

.子程序 GetInIs, 整数型, 公开, 取输入通道数

.子程序 GetOutIs, 整数型, 公开, 取输出通道数

.子程序 GetInName, 文本型, 公开, 取输入通道名
.参数 通道, 整数型

.子程序 GetOutName, 文本型, 公开, 取输出通道名
.参数 通道, 整数型

.子程序 SetSampleRate, 逻辑型, 公开, 设置采样率
.参数 采样, 双精度小数型

.子程序 GetSampleRate, 双精度小数型, 公开, 取采样率

.子程序 SettracIs, , 公开, 置轨道上限
.参数 轨道上限, 整数型

.子程序 GettracIs, 整数型, 公开, 取轨道上限

.子程序 GetDriver, 文本型, 公开, 取当前设备

.子程序 GetDriverStatus, 逻辑型, 公开, 取设备状态

.子程序 GetTrackLevel, , 公开, 取轨道电平
.参数 当前轨道, 整数型
.参数 电平左, 整数型, 参考
.参数 电平右, 整数型, 参考

.子程序 GetMonitorLevel, , 公开, 取监听电平
.参数 电平左, 整数型, 参考
.参数 电平右, 整数型, 参考

.子程序 SetBuiltin, , 公开, 置内放开关
.参数 开关状态, 逻辑型

.子程序 GetBuiltin, 逻辑型, 公开, 取内放状态

.子程序 SetMonitor, , 公开, 置监听状态
.参数 状态, 逻辑型

.子程序 GetMonitor, 逻辑型, 公开, 取监听状态

.子程序 GettrackIs, 整数型, 公开, 取轨道数量

.子程序 SetTrackalState, , 公开, 置轨道状态
.参数 当前轨道, 整数型
.参数 轨道开关, 逻辑型

.子程序 GetTrackalState, 逻辑型, 公开, 取轨道状态
.参数 当前轨道, 整数型

.子程序 Getsendtrack, 整数型, 公开, 取当前轨道的辅助轨道
.参数 当前轨道, 整数型

.子程序 Setsendtrack, , 公开, 设置轨道辅助轨道
.参数 当前轨道, 整数型
.参数 辅助轨道, 整数型

.子程序 GetDriverIs, 整数型, 公开, 取asio设备数

.子程序 GetDriverName, 文本型, 公开, 取设备名
.参数 设备ID

.子程序 SetParam, 逻辑型, 公开, 置插件参数
.参数 插件句柄, 整数型
.参数 参数ID, 整数型
.参数 预设置值, 小数型

.子程序 GetParam, 小数型, 公开, 取插件参数
.参数 插件句柄, 整数型
.参数 参数ID, 整数型

.子程序 GetParamIs, 整数型, 公开, 取插件参数数量
.参数 插件句柄, 整数型

.子程序 SetBusOut, , 公开, 置总线输出
.参数 输出设备, 文本型

.子程序 GetBusOut, 文本型, 公开, 取总线输出

.子程序 SetTrackIn, , 公开, 置轨道输入
.参数 当前轨道, 整数型
.参数 轨道输入, 文本型

.子程序 SetTrackOut, , 公开, 置轨道输出
.参数 当前轨道, 整数型
.参数 轨道输出, 文本型

.子程序 GetTrackIn, 文本型, 公开, 取轨道输入
.参数 当前轨道, 整数型

.子程序 GetTrackOut, 文本型, 公开, 取轨道输出
.参数 当前轨道, 整数型

.子程序 SetTrackVolume, , 公开, 置轨道音量
.参数 当前轨道, 整数型
.参数 轨道音量, 整数型

.子程序 GetTrackVolume, 整数型, 公开, 取轨道音量
.参数 当前轨道, 整数型

.子程序 SetsendVolume, , 公开, 置发送音量
.参数 音量大小, 整数型

.子程序 GetsendVolume, 整数型, 公开, 取发生音量

.子程序 VSTShift, , 公开, 插件移位
.参数 当前轨道, 整数型
.参数 目标, 文本型
.参数 新目标, 文本型

.子程序 GetVstIndex, 整数型, 公开, 取插件索引
.参数 当前轨道, 整数型
.参数 插件名称, 文本型

.子程序 Detectplugin, 逻辑型, 公开, 判断插件
.参数 插件路径, 文本型

.子程序 addplugin, 逻辑型, 公开, 添加插件
.参数 当前轨道, 整数型
.参数 插件路径, 文本型
.参数 加载预设, 逻辑型
.参数 插件开关, 逻辑型

.子程序 Loadinufx, , 公开, 加载预设
.参数 文件路径, 文本型
.参数 插件句柄, 整数型
.参数 插件名称, 文本型

.子程序 Saveufx, , 公开, 保存预设
.参数 当前轨道, 整数型
.参数 插件名称, 文本型
.参数 文件名称, 文本型

.子程序 GetPluginIs, 整数型, 公开, 取插件数量
.参数 当前轨道, 整数型

.子程序 GetPluginroute, 文本型, 公开, 取插件路径
.参数 当前轨道, 整数型
.参数 插件名称, 文本型

.子程序 GetPluginstatus, 逻辑型, 公开, 取插件状态
.参数 当前轨道, 整数型
.参数 插件名称, 文本型

.子程序 SetPluginstatus, , 公开, 置插件状态
.参数 当前轨道, 整数型
.参数 插件名称, 文本型
.参数 插件开关, 逻辑型

.子程序 GetTrackPlugin, 文本型, 公开, 取轨道插件
.参数 当前轨道, 整数型

.子程序 GetPluginName, 文本型, 公开, 取插件名称
.参数 当前轨道, 整数型
.参数 插件句柄, 整数型

.子程序 GetPluginHandle, 整数型, 公开, 取插件句柄
.参数 当前轨道, 整数型
.参数 插件名称, 文本型

.子程序 OpenProject, , 公开, 打开工程
.参数 轨道数量, 整数型
.参数 文件路径, 文本型

.子程序 SaveProject, , 公开, 保存工程
.参数 保存路径, 文本型
.参数 文件名称, 文本型
.参数 文件后缀, 文本型

.子程序 SaveTrack, , 公开, 保存轨道效果
.参数 当前轨道, 整数型
.参数 文件名称, 文本型
.参数 保存路径, 文本型
.参数 文件后缀, 文本型

.子程序 clearPlugin, , 公开, 清空插件
.参数 当前轨道, 整数型

.子程序 DeletePlugin, 逻辑型, 公开, 删除插件
.参数 当前轨道, 整数型
.参数 插件名称, 文本型

.子程序 OpenPlugin, , 公开, 打开插件
.参数 当前轨道, 整数型
.参数 插件名称, 文本型

.子程序 GetIdlewWindow, 整数型, 公开, 取空闲窗口

.子程序 GetWinHandle, 整数型, 公开, 取插件窗口句柄
.参数 插件名称, 文本型
.参数 窗口索引, 整数型, 参考

.子程序 CreateLocal, 整数型, 公开, 创建一个事件对象,成功返回事件句柄,失败返回0
.参数 标识符, 文本型, ,

.子程序 InqKeyn, 整数型, 公开, 搜索基调
.参数 关键字, 文本型
.参数 网站, 整数型

.子程序 GetKeynIs, 整数型, 公开, 取基调成员数

.子程序 GetSongTitle, 文本型, 公开, 取基调歌名
.参数 当前索引, 整数型

.子程序 GetKeynName, 文本型, 公开, 取基调名称
.参数 当前索引, 整数型

.子程序 GetTonecalscale, 文本型, 公开, 取基调音阶
.参数 当前索引, 整数型

.子程序 GetVipname, 文本型, 公开, 取基调会员名
.参数 当前索引, 整数型

案例下载链接:
https://share.weiyun.com/IYNDJIsP 密码:10zion

Image_1702029778629.jpg
Image_1702029776415.jpg
结帖率:50% (1/2)

签到天数: 17 天

发表于 2024-1-30 10:11:46 | 显示全部楼层   湖北省襄阳市
用不了,创建宿主失败
返回假
回复 支持 反对

使用道具 举报

结帖率:100% (10/10)
发表于 2023-12-8 22:45:19 | 显示全部楼层   山西省太原市
发错分类了吧,发到分享源码或成品那里 让用的人 去下载
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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