开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 19438|回复: 34
收起左侧

[火山PC源码] BASS音频支持库(完整封装、附播放器和录音机例子)

[复制链接]
发表于 2021-9-16 09:23:38 | 显示全部楼层 |阅读模式   广东省广州市
本帖最后由 xelloss0618 于 2021-9-17 00:12 编辑

BASS音频库支持播放、录音、音效和格式转换,且支持 64 位、跨平台、带有支持各种格式的扩展,除了闭源和商用收费(非商用免费)之外没毛病。
之前火山视窗和易语言都有人封装过这个音频库,但都只封装了部分功能。
这个版本我把 BASS 本体的功能全部封装了,并封装了几个官方扩展(每多用一个扩展就带多一个 dll,体积不大,就是琐碎)。
未来一两周应该会把剩余的扩展也解决掉,到时再更新吧,现在的代码量都 2600 多行了。

直接下载地址 https://saier.lanzoui.com/b016cwvle
更新:
2021-09-17
1、修复"BASS音频类.置音效参数";
2、优化与结构类相关的代码;

2021-09-16
1、首次发布


一、BASS 的部分回调函数已封装成事件,事件比写静态的回调函数是好用多了。
但有一处需要说说,BASS 的回调函数都有一个传用户数据的 user 参数,现在我用来传递对象自身的指针,所以接收事件里就没有用户数据这个参数了。
其实也没什么影响,因为在事件里使用窗口类的成员变量是非常简单的。

二、BASS 有大量的结构体、选项和标志常量,常量我基本保留了原名,但除了部分找不到文档的,备注都翻译了(差不多把大半个 BASS 文档翻译了)。

三、附带几个简单的测试例子,主要是播放器和录音机,基本功能都演示了一下。
播放器有两个例子,其中一个是 WASAPI 独占模式的演示(跟普通的用法不一样,以后有机会再写个 ASIO 的),本来还想加个频谱的,看了一下要自绘,还是算了……

内容说明:
1、BASS音频支持库.vcip        模块安装包,双击安装或更新模块到火山视窗;
2、BASS音频库样例.vsln        内含几个简单的测试例子,播放器和录音机;
3、plugin64 文件夹,64 位的 BASS 格式支持插件,建议用 BASS音频类的“加载插件目录”使用;
4、plugin32 文件夹,32 位的 BASS 格式支持插件,建议用 BASS音频类的“加载插件目录”使用;

已封装:
BASS                      音频库本体
BASSWASAPI    WASAP 输出输入接口
BASSmix          通道混合器
TAGS               取音乐文件标签信息

待封装:
bassasio   ASIO 输出输入接口
bassenc    转换格式的编码器支持,里面又套娃了四个插件:bassenc_flac、bassenc_mp3、bassenc_ogg、bassenc_opus
bass_fx     FX 音效插件
bass_vst   VST 音效插件
bass_ofr   OptimFROG 无损格式支持


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 4好评 +4 精币 +26 收起 理由
网络注册会员 + 1 + 1 支持开源~!感谢分享
yjd + 1 + 2 支持开源~!感谢分享
冰点 + 1 + 3 感谢分享,很给力!~
易语言资源网 + 1 + 20 支持开源~!感谢分享

查看全部评分

结帖率:86% (25/29)

签到天数: 2 天

发表于 2024-3-12 14:32:18 | 显示全部楼层   重庆市重庆市
没有了吗
回复 支持 反对

使用道具 举报

结帖率:33% (2/6)

签到天数: 12 天

发表于 2024-2-22 14:31:53 | 显示全部楼层   广东省湛江市
太牛,很强
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2024-1-31 15:09:13 | 显示全部楼层   福建省龙岩市
哇厉害呀 赞赞赞
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2023-12-18 22:54:09 | 显示全部楼层   浙江省宁波市
#在这里快速回复#x嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
回复 支持 反对

使用道具 举报

发表于 2023-12-12 11:01:33 | 显示全部楼层   内蒙古自治区赤峰市
好东西顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2023-12-1 08:35:09 | 显示全部楼层   河南省郑州市
66666666666666666
回复 支持 反对

使用道具 举报

结帖率:33% (2/6)

签到天数: 12 天

发表于 2023-11-15 10:25:24 | 显示全部楼层   广东省湛江市
很全面封装,说明详细,点赞
回复 支持 反对

使用道具 举报

结帖率:80% (4/5)

签到天数: 12 天

发表于 2023-10-15 12:01:10 | 显示全部楼层   湖南省郴州市
666666666666
回复 支持 反对

使用道具 举报

发表于 2023-10-10 21:36:09 | 显示全部楼层   江苏省南通市
封装很全面,说明很详细,给作者点赞
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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