- 帖子
- 55
- 积分
- 129
- 技术
- 6
- 捐助
- 0
- 注册时间
- 2013-5-25
|
本帖最后由 dengyuli 于 2015-9-30 16:06 编辑
如果出现异常,有可能是math.exe出现了问题,math.exe下载地址:http://pan.baidu.com/s/1dD9Cdn7
若要使用本制作器需要安装GoldWave(版本要在5.58及以上,已经自带)。
新建一个文本文档即可开始写脚本。
将脚本拖动到hz-f.bat上,等待转换完成,在相同目录下会出现一个同名但后面多了_expressions的文本文件,打开
这个文件,将最后一个加号删除,保存,全选,复制,然后打开GoldWave,新建一个声音,长度依你的乐曲而定,点“求值”
,将剪切板中的表达式粘贴到窗口中,点确定,此时GoldWave会处理这个表达式,处理时间由表达式的复杂程度和CPU的性能
决定。
脚本示例:在Sample文件夹中,主脚本为main.bds。main.bds_expressions.txt已生成。
文件关联:需手动设定,推荐使用后缀名bds,打开方式为hz-f.bat,设定完毕后,仅需双击脚本就可以开始转换,而无需拖动。
脚本语法:(注:写外部脚本时不需要写首行格式)
首行格式:全局音量(取值范围:[0,1]),单位时间(秒)
[音频助记符],倍率,[可选:字符t]
将生成一个音高为[音频助记符],持续时间为 倍率*单位时间 的单音,同时时间指针前进 倍率*单位时间 秒
音频助记符在Hz.txt中。
若有可选选项,则响度线性变化至0
0,倍率
休止符,同时时间指针前进 倍率*单位时间 秒
nvp
时间指针归零
timeback,倍率
时间指针倒退 倍率*单位时间 秒
timelabel
在此处记下时间指针的值。
gotolabel
时间指针退回至timelabel处。
tap,倍率
节拍器,生成一个持续时间为 倍率*单位时间 的节拍
frequencychanging,[音频助记符1],[音频助记符2],倍率,[可选:字符t]
将生成一个持续时间为 倍率*单位时间 的单音,音高从[音频助记符1]非线性变化到[音频助记符2]
若有可选选项,则响度线性变化至0
wave,[sine|square|triangle|sawtooth]
波形切换,目前接受四种参数:
sine:正弦波,音色较柔和
square:方波,音色与红白机中的音效相似
triangle:三角波,音色与正弦波相似
sawtooth:锯齿波,音色较刺耳
默认为方波。
repeat,[n],[外部脚本路径]
将提供的外部脚本反复[n]次,若外部脚本路径含空格,请把路径用双引号括起来,注意:在外部脚本中
使用相对路径时,以主脚本所在的路径为基准。
function,[组合名称],[外部脚本路径]
添加一个组合,组合名称自定,但不能与音频助记符相同,若外部脚本路径含空格,请把路径用双引号括
起来,注意:在外部脚本中使用相对路径时,以主脚本所在的路径为基准。
use,[组合名称]
使用指定的组合
下载地址:http://pan.baidu.com/s/1gdycIn5 |
|