开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

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

[易语言] 求助bass.dll问题

[复制链接]
结帖率:94% (15/16)
发表于 3 天前 | 显示全部楼层 |阅读模式   湖南省长沙市
5精币
就是bass.dll本身支持外放吗(类似立体声混音,usb设备不支持立体声混音QAQ)?
另外有bass封装好的例子吗录音那块不是很懂


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值
结帖率:81% (26/32)

签到天数: 5 天

发表于 3 天前 | 显示全部楼层   江西省吉安市
易语言没法用这个,正常调试没有任何问题编译出来不是卡死就是闪退,问题特别多,我直接放弃了
回复

使用道具 举报

签到天数: 9 天

发表于 3 天前 | 显示全部楼层   广西壮族自治区柳州市
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
播放句柄整数型  
录音文件文本型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
‘置DLL装载目录 (“G:\e\e\osu!”)
录音文件 = 取当前目录 ()“\abcde临时录音文件.wav”
BASS_Init (-1, 44100, 1, 0, 0)
_组合框1_将弹出列表 ()
组合框1.现行选中项 = BASS_GetDevice ()
BASS_RecordInit (-1)
_组合框2_将弹出列表 ()
组合框2.现行选中项 = BASS_RecordGetDevice ()
按钮1.标题 = “开始录”
按钮2.标题 = “播放”
子程序名返回值类型公开备 注
_组合框1_将弹出列表  
变量名类 型静态数组备 注
设备序号整数型 
设备信息BASS_DEVICEINFO 
组合框1.清空 ()
判断循环首 (BASS_GetDeviceInfo (设备序号, 设备信息))
组合框1.加入项目 (设备信息.name, 设备序号)
设备序号 = 设备序号 + 1
判断循环尾 ()
子程序名返回值类型公开备 注
_组合框1_列表项被选择  
BASS_Free ()
BASS_Init (组合框1.取项目数值 (组合框1.现行选中项), 44100, 1, 播放句柄, 0)
子程序名返回值类型公开备 注
_组合框2_将弹出列表  
变量名类 型静态数组备 注
设备序号整数型 
设备信息BASS_DEVICEINFO 
组合框2.清空 ()
判断循环首 (BASS_RecordGetDeviceInfo (设备序号, 设备信息))
组合框2.加入项目 (设备信息.name, 设备序号)
设备序号 = 设备序号 + 1
判断循环尾 ()
子程序名返回值类型公开备 注
_组合框2_列表项被选择  
BASS_RecordFree ()
BASS_RecordInit (组合框2.取项目数值 (组合框2.现行选中项))
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
a整数型 
如果 (按钮1.标题 = “开始录”)
按钮1.标题 = “停止录”
a = 子程序1WAV文件头构造 (打开文件 (录音文件, #重写, #无限制 ), 44100, 2, 16)
BASS_RecordStart (44100, 2, 0, &录音事件, a)
按钮1.标题 = “开始录”

子程序名返回值类型公开备 注
子程序1WAV文件头构造整数型 
参数名类 型参考可空数组备 注
文件号f整数型
采样率整数型
声道短整数型
比特位短整数型
变量名类 型静态数组备 注
文件大小整数型 
fmt大小整数型 
音频格式短整数型 
字节率整数型 
块对齐短整数型 
声音大小整数型 
' // RIFF块
写出文本 (文件号f, “RIFF”)
文件大小 = 36
写出数据 (文件号f, 文件大小)
写出文本 (文件号f, “WAVE”)
' // fmt子块
写出文本 (文件号f, “fmt ”)
fmt大小 = 16  ' ; // PCM格式固定为16
写出数据 (文件号f, fmt大小)
音频格式 = 1  ' ; // 1表示PCM
写出数据 (文件号f, 音频格式)
写出数据 (文件号f, 声道)
写出数据 (文件号f, 采样率)
字节率 = 采样率 × 声道 × 比特位 ÷ 8  ' ; // 字节率
写出数据 (文件号f, 字节率)
块对齐 = 声道 × 比特位 ÷ 8  ' ; // 块对齐
写出数据 (文件号f, 块对齐)
写出数据 (文件号f, 比特位)
' // data子块
写出文本 (文件号f, “data”)
声音大小 = 0  ' ; // 初始值(后续会更新为实际数据大小)
写出数据 (文件号f, 声音大小)
返回 (文件号f)
子程序名返回值类型公开备 注
子程序2WAV补全文件大小  
参数名类 型参考可空数组备 注
文件号f 
变量名类 型静态数组备 注
文件总大小整数型 
声音大小整数型 
RIFF大小整数型 
' 移动读写位置 (文件号f, #文件首, 1)
文件总大小 = 取文件长度 (文件号f)  ' ; // 文件总大小
声音大小 = 文件总大小 - 44  ' ; // 数据部分大小(44是WAV头固定长度)
' // 更新RIFF块的文件大小(总大小 - 8)
移动读写位置 (文件号f, #文件首, 4)
RIFF大小 = 文件总大小 - 8
写出数据 (文件号f, RIFF大小)
' // 更新data子块的数据大小
移动读写位置 (文件号f, #文件首, 40)
写出数据 (文件号f, 声音大小)
子程序名返回值类型公开备 注
录音事件逻辑型 
参数名类 型参考可空数组备 注
handle 
录音指针 
录音大小 
文件号F 
如果真 (录音大小 > 0)
写出字节集 (文件号F, 指针到字节集 (录音指针, 录音大小))

如果真 (按钮1.标题 = “开始录”)
子程序2WAV补全文件大小 (文件号F)
关闭文件 (文件号F)
返回 ()
返回 ()
子程序名返回值类型公开备 注
_按钮2_被单击  
判断 (按钮2.标题 = “播放”)
按钮2.标题 = “停止”
播放句柄 = BASS_StreamCreateFile_文件 (假, 录音文件, 0, 0, 0)
BASS_ChannelPlay (播放句柄, )
按钮2.标题 = “播放”
BASS_ChannelStop (播放句柄)
BASS_StreamFree (播放句柄)

子程序名返回值类型公开备 注
__启动窗口_可否被关闭逻辑型 
BASS_RecordFree ()
BASS_Free ()
DLL命令名返回值类型公开备 注
BASS_Init逻辑型 初始化
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_Init
参数名类 型传址数组备 注
设备整数型默认-1
频率整数型采样44100
标记整数型
句柄整数型
GUID整数型
DLL命令名返回值类型公开备 注
BASS_GetDevice整数型 取设备,失败返回 -1
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_GetDevice
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
BASS_GetDeviceInfo逻辑型 获取设备信息
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_GetDeviceInfo
参数名类 型传址数组备 注
device整数型
infoBASS_DEVICEINFOBASS_DEVICEINFO
DLL命令名返回值类型公开备 注
BASS_RecordInit逻辑型 初始化录音
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_RecordInit
参数名类 型传址数组备 注
device整数型
DLL命令名返回值类型公开备 注
BASS_RecordGetDeviceInfo逻辑型 获取录音设备信息
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_RecordGetDeviceInfo
参数名类 型传址数组备 注
device整数型
infoBASS_DEVICEINFOBASS_DEVICEINFO
DLL命令名返回值类型公开备 注
BASS_RecordGetDevice整数型 获取录音设备
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_RecordGetDevice
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
BASS_RecordFree逻辑型 释放录音
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_RecordFree
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
BASS_Free逻辑型 释放Bass
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_Free
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
BASS_RecordStart整数型 开始录音
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_RecordStart
参数名类 型传址数组备 注
freq整数型
chans整数型
flags整数型
proc子程序指针RECORDPROC
user整数型
DLL命令名返回值类型公开备 注
BASS_StreamCreateFile_文件整数型 从文件加载音效
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_StreamCreateFile
参数名类 型传址数组备 注
分配信息逻辑型
文件路径文本型
偏移位置长整数型
音乐长度长整数型
标记整数型
DLL命令名返回值类型公开备 注
BASS_ChannelPlay逻辑型 播放
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_ChannelPlay
参数名类 型传址数组备 注
句柄整数型
重新播放逻辑型
DLL命令名返回值类型公开备 注
BASS_ChannelStop逻辑型 停止
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_ChannelStop
参数名类 型传址数组备 注
句柄整数型
DLL命令名返回值类型公开备 注
BASS_StreamFree逻辑型 关闭文件
DLL库文件名:
bass.dll
在DLL库中对应命令名:
BASS_StreamFree
参数名类 型传址数组备 注
句柄整数型
数据类型名公开备 注
BASS_DEVICEINFO 
成员名类 型传址数组备 注
name文本型 description
driver文本型 driver
flags整数型  



bass录音例子.e (28.59 KB, 下载次数: 0)
回复

使用道具 举报

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

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

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

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

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