【上链接】报号神器 StudioCounter 的开发故事
背景故事
StudioCounter的开发灵感源自我刚刚入行就大量接触的商业弦乐、管乐、合唱录音。对于这类录音,我们需要在录音开始前完成细致的工程准备工作。其中,非常关键的一项任务就是对于“报号”的准备。
因为每个录音项目都会有不同的速度和拍号情况,我们需要在短时间内准备好十几个甚至几十个录音项目的报号。当时的办法很原始:按照需要录制的歌曲的拍号,在录音工程中引入一条录制好的120bpm报号音频进入工程,然后按照工程的速度将报号音频变为相应的速度。如果歌曲中有速度变化和拍号变化,我们需要手动剪辑报号到相应的位置,非常费时费力。当时我就想,要是有个插件可以完成这件事就好了。
很快,我便研发了更“优雅”的方法来完成报号的准备工作:我将各种拍号的120bpm报号音频都放入了120bpm的录音模板中,并将它们按小节切割开,这样就在每个小节起始点有了独立的报号音频。然后将这些轨道从sample改为tick,这些音频便会根据工程的速度变化,自动调整报号位置,保持在小节的第一拍出现。这样就完成了报号自动跟随速度变化。
虽然这个升级已经能够节省大量时间,但是遇到拍号变化时,这个操作还是无法将报号调节到正确的位置上,还是需要手动剪辑调节,与我真正想达到的自动化效果依然存在差距。
核心功能开发
若干年后的今天,AI的时代到来,我也在今年过年期间终于有空研究AI,并一头扎进了vibe coding的世界。当我发现我可以用这种方式制造我可以日常使用的音频插件时,早年间心心念念的报号插件开发计划自然而然的提上了日程。
StudioCounter从规划到成形总共花费了一整个春节假期的时间,其中大部分的时间都花在了实现正确报号的功能上。
这个插件的特殊之处在于,它并不是单纯的音频处理插件,而是需要从DAW获取小节信息来触发相应的报号音频。很显然,我一开始对于这个插件的实现方式的想法过于简单化了。实际在编程过程中才发现这其中的层层陷阱。
其中较为致命的当属DAW根本不会向插件提供小节号信息。这意味着插件没有办法实时读取小节数,仅仅只能读取每个小节内部的速度信息。这样的话,报号插件仅仅能够保证跟随工程的BPM,但无法在遇到拍号变化时输出正确的小节数。我尝试了多种办法来弥补这个致命缺陷,比如依靠数学计算或尝试读取其他数据,都无法完成正确的变拍。如果无法解决这个问题,对我来说这意味着这款插件就没有存在的意义。
正打算放弃时,我忽然想到或许可以采用修音插件Auto-Tune或Waves Tune的“Learn”模式,让插件读取工程的拍号变化信息并记录,于是便指示AI以这个方式去设计,这才用Learn Meter的方式解决了这个致命的问题,也让这个插件得以完成它的核心使命。
细节优化
解决了核心问题与一系列的bug之后,我想让这个插件在日常的录音项目中发挥更大的作用,于是又进行了更多的细节推敲和优化:加入了不同的报告模式来应对速度极慢和极快的特殊项目;加入了CUE模式来提示进入点;完善了信号发生器,可以在不同的标准音高下帮助乐手快速准确的调音;还做了不同的配色方案。这才让StudioCounter最终成形。
在正式对外公布之前,我在过完年后把StudioCounter交给了RSS Studio的伙伴们。在节后中等强度的日常录音下,StudioCounter在Pro Tools中利用VST中间件表现稳定,可喜可贺!这才敢将其公之于众,广而告之。
我希望把StudioCounter送给所有的录音棚和录音师,送给我热爱的录音行业,和每一个热爱这个行业的人。希望在AI时代,我们还能够继续热爱这个行业,继续生产出动人的音乐作品。
感谢大家对StudioCounter的喜爱!我作为独立开发者备受鼓舞!StudioCounter支持Mac与Windows系统,提供AU与VST3格式,免费下载使用!个人开发不易,难免有些小bug,欢迎大家来评论区一起来捉虫,我会持续更新!也欢迎您点击下方【喜欢作者】表示支持,这将是我后续继续开发优质插件的巨大动力!
下载链接:
https://pan.baidu.com/s/1m-D29rtO9QjFWSv0beZfCQ 提取码: ZBRP
祝大家录音快乐!
夜雨聆风