【脚本】无界面的剪空白工具 (Auto Trim with no GUI) 1月15日更新

1月15日重大更新:将原来lua格式的脚本替换成eel版本。因为eel语言在处理这类音频采样的操作速度比lua快太多,换上新的算法新的语音,速度是旧版的4~7倍


image
自带的 Auto trim/split items 是一个很方便的剪掉录音里空白部分的工具,只要设好合适的参数,剪出来的部分基本上不需要再手动处理

效果演示

但有一个问题是 auto trim 里面的参数我不需要经常修改,是一套参数用到死这样。那每一次还需要点一下 Process 就显得有点多余。而且他是个带界面的操作,也不好跟别的快捷方式或脚本组合成更复杂的处理方式。所以就复刻了一个 固定参数+无界面 的 auto trim 脚本。下面看看自带的和脚本的效果对比
KXX4CNMfJV
脚本尽可能的贴近自带的处理效果,最终出来的结果跟自带的误差在1~2个采样点的范围,个人觉得可以接受

参数修改

无界面的问题是参数不好修改,所以采用了把参数写在文件名里的形式。脚本支持以下几个参数的设置

Threshold
Hysteresis
Ignore silence shorter than
Make non-silent clips no shorter than
Leading pad
Trailing pad
Fade pad
Auto adjust snap offset

共八个参数分别按我给定的格式写好在文件名里,脚本即可读取
EwC2TFNEE7
aHWQTrKep5
各个参数的顺序和对应关系可以参考上图。每个参数意义这里不介绍了,具体请参考说明书

前面六个参数都是跟原来数值一样,照写进去就行。最后两个 Fade pad 和 snap offset 都是开关型的数值,跟原界面里的有所区别,特别是最后一个。只需要记住,如果想要使用就填 1,如果不需要就填 0。比如上面文件名里的例子,最后两个都是1,就是 fade pad 和 snap offset 都使用的意思

多个参数

你可以通过复制几份,填入不同的参数,再导入作为新的脚本,来模拟使用不同参数来运行的效果,需要哪个参数就运行对应的脚本。要注意的是要改参数的话必须要复制一份再改,不能在一个已经导入过的脚本上改。另外就是上面说了脚本的文件名有严格的格式,只能更改后面的八个参数的数字部分,不能随便删减其他内容或加入非数字的字符,否则多数会出错

脚本

DSY_AutoTrim_-40_0_250_150_5_5_1_1.eel (7.8 KB)

Donation

毕竟用爱发电不易,如果我的脚本给你带来了便利,不妨buy me a coffee

如果有需要订制个人化的脚本,请添加以下QQ联系:86989558

我的Reapack源

可以在Reapack里添加这个地址来获取到更多我共享过的脚本

3 Likes

好奇如果运行在不是全英文的路径,会有什么坑吗?

会提示找不到文件

1 Like

Z佬又有新作品了。。牛~~~~

用文件名来定义参数是个绝妙的办法!

大佬你好!我运行时出错了,不知道是哪里不对,求大佬解答!谢谢!


去一楼重新下一个看看,我开头发完以后发现有个问题,又重新传了一次,你试试看是不是下了旧版

成功了!大佬你的版本没问题,是我放错了文件夹 :rofl:太牛了!正需要这样的脚本! :star_struck:

大佬🐮非常棒👍🏻
能不能加一版默认参数,不能调整参数的版本,这样是不是没有英文目录的限制了,毕竟参数一般不改

英文路径的限制跟参数无关

1月15日重大更新:将原来lua格式的脚本替换成eel版本。因为eel语言在处理这类音频采样的操作速度比lua快太多,换上新的算法新的语音,速度是旧版的4~7倍,下面发个测速结果对比
image
上图4组结果,上面两组是新旧两个脚本对同一个立体声音频各自运行三遍,下面两组是对同一个单声道音频各自运行三遍

1 Like

lua转到eel 是不是要全部重新写?

几乎是,虽然算法是一样。但有些地方两种语言相差太远,要花很多力气来改

谢谢大佬 很好用

谢谢noiZ,但我发现单个item用起来没问题,很好用,但选中多个轨道的多个item进行批量处理时就会出错,只有第一个item能按照参数正确处理,后面的几乎都不能,是Bug吗? :innocent:

我开头发的版本有这个问题,后面的应该修复了,你试试重新下一个看会不会还这样

Fade pad好像无法取消呢~

fade参数调成0了吗

调了0,但是还会带有淡变,改为1,一样