递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 22326|回复: 30
打印 上一主题 下一主题

[视窗] 【类库封装】BASS音频支持库(完整封装、附播放器和录音机...

[复制链接]

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
跳转到指定楼层
楼主
发表于 2021-9-16 09:21:52 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Xelloss0618 于 2021-9-17 00:09 编辑

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 无损格式支持

BASS音频库_20210917.rar (3.31 MB, 下载次数: 189)



评分

参与人数 3金钱 +33 收起 理由
hrq520 + 15 很给力!
飞丶宇 + 3 1849: 错误: 没有找到名为"@视窗.单精度小.
CPUCN + 15 这么好的库,必须支持.

查看全部评分

回复

使用道具 举报

0

主题

17

帖子

58

积分

注册会员

Rank: 2

积分
58
31#
发表于 2024-7-3 18:06:23 | 只看该作者

感谢 辛苦了
回复

使用道具 举报

149

主题

941

帖子

3974

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3974
QQ
30#
发表于 2023-10-11 19:20:56 | 只看该作者
Xelloss0618 发表于 2023-10-11 09:02
那要先记住当前的播放位置,切换后再设置位置

受教了,有相关频谱案例吗
全国江浙沪音视频通讯、视频会议互动
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
29#
 楼主| 发表于 2023-10-11 09:02:37 | 只看该作者
朕的 发表于 2023-10-11 02:45
示例中播放状态下切换输出设备,会出现bug,跳到下一首歌。能做到无缝切换吗?就是切换设备后还是继续播 ...

那要先记住当前的播放位置,切换后再设置位置
回复

使用道具 举报

6

主题

124

帖子

1475

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1475
28#
发表于 2023-10-11 08:16:10 | 只看该作者

谢谢分享```
凝逸AI:nyav.net、深度学习.图像识别/分类.文字.OCR
回复

使用道具 举报

149

主题

941

帖子

3974

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3974
QQ
27#
发表于 2023-10-11 02:45:36 | 只看该作者
Xelloss0618 发表于 2023-10-10 23:05
集成在 PIV模块里了,不过没有功能性更新

示例中播放状态下切换输出设备,会出现bug,跳到下一首歌。能做到无缝切换吗?就是切换设备后还是继续播放
全国江浙沪音视频通讯、视频会议互动
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
26#
 楼主| 发表于 2023-10-10 23:05:19 | 只看该作者
朕的 发表于 2023-10-10 22:56
这个库还更新吗?插件咋样了 大佬

集成在 PIV模块里了,不过没有功能性更新
回复

使用道具 举报

149

主题

941

帖子

3974

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3974
QQ
25#
发表于 2023-10-10 22:56:49 | 只看该作者
这个库还更新吗?插件咋样了 大佬
全国江浙沪音视频通讯、视频会议互动
回复

使用道具 举报

1

主题

7

帖子

31

积分

新手上路

Rank: 1

积分
31
24#
发表于 2023-3-16 08:05:23 | 只看该作者
感谢分享,论坛有你更精彩,辛苦了
回复

使用道具 举报

17

主题

792

帖子

2740

积分

金牌会员

Rank: 6Rank: 6

积分
2740
23#
发表于 2022-5-9 23:11:00 | 只看该作者
学习....
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 09:19 , Processed in 0.099433 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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