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

2月11日更新:去掉Fade和Snap开关,新增MaxPeak选项,修复bug

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
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里添加这个地址来获取到更多我共享过的脚本

5 个赞

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

会提示找不到文件

1 个赞

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

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

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


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

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

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

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

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

1 个赞

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

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

谢谢大佬 很好用

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

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

Fade pad好像无法取消呢~

fade参数调成0了吗

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

2月11日更新:去掉Fade和Snap开关,新增MaxPeak选项,修复bug,具体看1楼红字补充部分