|
|
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 播放句柄 | 整数型 | | | 录音文件 | 文本型 | | ‘置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.标题 = “播放”| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 设备序号 | 整数型 | | | | 设备信息 | BASS_DEVICEINFO | | |
组合框1. 清空 () 判断循环首 (BASS_GetDeviceInfo (设备序号, 设备信息 ))  组合框1. 加入项目 (设备信息.name, 设备序号 ) 设备序号 = 设备序号 + 1 判断循环尾 ()BASS_Free ()BASS_Init (组合框1. 取项目数值 (组合框1.现行选中项 ), 44100, 1, 播放句柄, 0 )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 设备序号 | 整数型 | | | | 设备信息 | BASS_DEVICEINFO | | |
组合框2. 清空 () 判断循环首 (BASS_RecordGetDeviceInfo (设备序号, 设备信息 ))  组合框2. 加入项目 (设备信息.name, 设备序号 ) 设备序号 = 设备序号 + 1 判断循环尾 ()BASS_RecordFree ()BASS_RecordInit (组合框2. 取项目数值 (组合框2.现行选中项 )) 如果 (按钮1.标题 = “开始录”) 按钮1.标题 = “停止录” a = 子程序1WAV文件头构造 (打开文件 (录音文件, #重写, #无限制 ), 44100, 2, 16 ) BASS_RecordStart (44100, 2, 0, &录音事件, a ) 按钮1.标题 = “开始录” |
| 子程序1WAV文件头构造 | 整数型 | | |
| 文件号f | 整数型 | | | | 采样率 | 整数型 | | | | 声道 | 短整数型 | | | | 比特位 | 短整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文件大小 | 整数型 | | | | fmt大小 | 整数型 | | | | 音频格式 | 短整数型 | | | | 字节率 | 整数型 | | | | 块对齐 | 短整数型 | | | | 声音大小 | 整数型 | | | 写出文本 (文件号f, “RIFF”)文件大小 = 36 写出数据 (文件号f, 文件大小 )写出文本 (文件号f, “WAVE”) 写出文本 (文件号f, “fmt ”)fmt大小 = 16 写出数据 (文件号f, fmt大小 )音频格式 = 1 写出数据 (文件号f, 音频格式 )写出数据 (文件号f, 声道 )写出数据 (文件号f, 采样率 )字节率 = 采样率 × 声道 × 比特位 ÷ 8 写出数据 (文件号f, 字节率 )块对齐 = 声道 × 比特位 ÷ 8 写出数据 (文件号f, 块对齐 )写出数据 (文件号f, 比特位 ) 写出文本 (文件号f, “data”)声音大小 = 0 写出数据 (文件号f, 声音大小 )返回 (文件号f )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文件总大小 | 整数型 | | | | 声音大小 | 整数型 | | | | RIFF大小 | 整数型 | | |
文件总大小 = 取文件长度 (文件号f ) 声音大小 = 文件总大小 - 44 移动读写位置 (文件号f, #文件首, 4 )RIFF大小 = 文件总大小 - 8 写出数据 (文件号f, RIFF大小 ) 移动读写位置 (文件号f, #文件首, 40 )写出数据 (文件号f, 声音大小 )|
| 录音事件 | 逻辑型 | | |
| handle | | | | | 录音指针 | | | | | 录音大小 | | | | | 文件号F | | | | |
如果真 (录音大小 > 0 ) 写出字节集 (文件号F, 指针到字节集 (录音指针, 录音大小 ))  如果真 (按钮1.标题 = “开始录”) 子程序2WAV补全文件大小 (文件号F ) 关闭文件 (文件号F ) 返回 (假)返回 (真) 判断 (按钮2.标题 = “播放”) 按钮2.标题 = “停止” 播放句柄 = BASS_StreamCreateFile_文件 (假, 录音文件, 0, 0, 0 ) BASS_ChannelPlay (播放句柄, 真) 按钮2.标题 = “播放” BASS_ChannelStop (播放句柄 ) BASS_StreamFree (播放句柄 ) BASS_RecordFree ()BASS_Free ()|
| BASS_Init | 逻辑型 | | |
| bass.dll | |
| BASS_Init | |
| 设备 | 整数型 | | | | 频率 | 整数型 | | | | 标记 | 整数型 | | | | 句柄 | 整数型 | | | | GUID | 整数型 | | |
|
| BASS_GetDevice | 整数型 | | |
| bass.dll | |
| BASS_GetDevice | |
|
| BASS_GetDeviceInfo | 逻辑型 | | |
| bass.dll | |
| BASS_GetDeviceInfo | |
| device | 整数型 | | | | info | BASS_DEVICEINFO | | |
|
| BASS_RecordInit | 逻辑型 | | |
| bass.dll | |
| BASS_RecordInit | |
| device | 整数型 | | |
|
| BASS_RecordGetDeviceInfo | 逻辑型 | | |
| bass.dll | |
| BASS_RecordGetDeviceInfo | |
| device | 整数型 | | | | info | BASS_DEVICEINFO | | |
|
| BASS_RecordGetDevice | 整数型 | | |
| bass.dll | |
| BASS_RecordGetDevice | |
|
| BASS_RecordFree | 逻辑型 | | |
| bass.dll | |
| BASS_RecordFree | |
|
| BASS_Free | 逻辑型 | | |
| bass.dll | |
| BASS_Free | |
|
| BASS_RecordStart | 整数型 | | |
| bass.dll | |
| BASS_RecordStart | |
| freq | 整数型 | | | | chans | 整数型 | | | | flags | 整数型 | | | | proc | 子程序指针 | | | | user | 整数型 | | |
|
| BASS_StreamCreateFile_文件 | 整数型 | | |
| bass.dll | |
| BASS_StreamCreateFile | |
| 分配信息 | 逻辑型 | | | | 文件路径 | 文本型 | | | | 偏移位置 | 长整数型 | | | | 音乐长度 | 长整数型 | | | | 标记 | 整数型 | | |
|
| BASS_ChannelPlay | 逻辑型 | | |
| bass.dll | |
| BASS_ChannelPlay | |
| 句柄 | 整数型 | | | | 重新播放 | 逻辑型 | | |
|
| BASS_ChannelStop | 逻辑型 | | |
| bass.dll | |
| BASS_ChannelStop | |
| 句柄 | 整数型 | | |
|
| BASS_StreamFree | 逻辑型 | | |
| bass.dll | |
| BASS_StreamFree | |
| 句柄 | 整数型 | | |
|
| BASS_DEVICEINFO | | |
| name | 文本型 | | | | driver | 文本型 | | | | flags | 整数型 | | |
bass录音例子.e
(28.59 KB, 下载次数: 0)
|
|