2月11日更新:去掉Fade和Snap开关,新增MaxPeak选项,修复bug
1月15日重大更新:将原来lua格式的脚本替换成eel版本。因为eel语言在处理这类音频采样的操作速度比lua快太多,换上新的算法新的语音,速度是旧版的4~7倍
自带的 Auto trim/split items 是一个很方便的剪掉录音里空白部分的工具,只要设好合适的参数,剪出来的部分基本上不需要再手动处理
效果演示
但有一个问题是 auto trim 里面的参数我不需要经常修改,是一套参数用到死这样。那每一次还需要点一下 Process 就显得有点多余。而且他是个带界面的操作,也不好跟别的快捷方式或脚本组合成更复杂的处理方式。所以就复刻了一个 固定参数+无界面 的 auto trim 脚本。下面看看自带的和脚本的效果对比
脚本尽可能的贴近自带的处理效果,最终出来的结果跟自带的误差在1~2个采样点的范围,个人觉得可以接受
参数修改
无界面的问题是参数不好修改,所以采用了把参数写在文件名里的形式。脚本支持以下几个参数的设置
Threshold
Hysteresis
Ignore silence shorter than
Make non-silent clips no shorter than
Leading pad
Trailing pad
MaxPeak
共七个参数分别按我给定的格式写好在文件名里,脚本即可读取
各个参数的顺序和对应关系如下
1 Threshold
2 Hysteresis
3 Ignore silence shorter than
4 Make non-silent clips no shorter than
5 Leading pad
6 Trailing pad
7 MaxPeak
每个参数意义这里不介绍了,具体请参考说明书
前面六个参数都是跟原来数值一样,照写进去就行。最后两个 Fade pad 和 snap offset 都是开关型的数值,跟原界面里的有所区别,特别是最后一个。只需要记住,如果想要使用就填 1,如果不需要就填 0。比如上面文件名里的例子,最后两个都是1,就是 fade pad 和 snap offset 都使用的意思
在新版本里不需要再专门指定 Fade 和 Snap 的开关,只需要指定Fade的长度即可,设成0即为关闭,Snap跟随Fade的数值不再独立设置。另外新加入一个 MaxPeak 的设置,作用是分割出来的音频块如果电平峰值低于设定的MaxPeak值,将会把该音频块Mute掉。这是我个人的需要,不需要的话设为0即可
多个参数
你可以通过复制几份,填入不同的参数,再导入作为新的脚本,来模拟使用不同参数来运行的效果,需要哪个参数就运行对应的脚本。要注意的是要改参数的话必须要复制一份再改,不能在一个已经导入过的脚本上改。另外就是上面说了脚本的文件名有严格的格式,只能更改后面的七个参数的数字部分,不能随便删减其他内容或加入非数字的字符,否则多数会出错
脚本
DSY_AutoTrim_-40_0_250_150_50_50_-25.eel (9.6 KB)
Donation
毕竟用爱发电不易,如果我的脚本给你带来了便利,不妨buy me a coffee
如果有需要订制个人化的脚本,请添加以下QQ联系:86989558
我的Reapack源
可以在Reapack里添加这个地址来获取到更多我共享过的脚本