
做音乐可视化最烦的一步不是特效,是「让画面跟着鼓点动」。传统流程是:音频层 → 关键帧助手(Convert Audio to Keyframes)→ 得到三个滑杆 → 表达式链 pickwhip → 一个个属性手绑 → 改需求全部推倒重来。
这里面有三个硬伤:① AE 自带的音频关键帧只给你「整体音量」一条曲线,分不出底鼓、军鼓、人声——想要「只有底鼓的时候才闪」,得自己上频谱分析;② 一条属性绑完,下一条还要从头绑一遍;③ 关键帧是烘出来的,改需求就要重烘。
FreqReact 走的是另一条路:做成面板 + 一组表达式控制。拖框选频段(旁边实时 Energy 表告诉你这个范围里有多少能量),选一种反应器,再 map 到任意 AE 属性上——缩放、位置、发光、文字,甚至别的插件的参数。官方一句话概括:Bake frequency analysis and drive any property.
它面向的是官网点名的那几类活:音频可视化、歌词视频、VJ 循环。官网自报 10,000+ 动效师与公司在用,列的单位里有 Google、Native Instruments、Disciple Records。价格是少见的干脆——$69 一次性买断,不订阅,2 台设备,终身免费更新。
一、STEP ONE:拖框选频段,Energy 表实时回读
官方工作流第一步原话:Drag the box to target kicks, bass, snares, or vocals. The Energy meter shows how much audio energy is in your selection.
翻译过来:在频谱上拖一个框,框住底鼓 / 贝斯 / 军鼓 / 人声所在的频率范围,面板的 Energy 表实时显示这个范围里当前有多少能量。你框窄了能量小、框宽了能量大,边拖边看就知道自己框对没对。
这个设计解决的是最容易被忽略的一步。用传统方法做分频段驱动,你得先猜「底鼓大概在多少 Hz」然后反复试;这里变成肉眼可见的框选——把「用耳朵猜参数」变成「用眼睛选范围」。
它用的技术底座是 Meyda(包内 meyda.min.js,16,170 字节)——Web Audio 生态里的音频特征提取库,跑在 CEP 的浏览器环境里,配 worklets/capture-collector.js 做音频线程采集。
二、STEP TWO:八种反应器,绑任意属性
官方第二步:Map them to any After Effects property: scale, position, glow, text, plugin properties, and more.
八种反应器我按包内 ReactAssets/ 的 ffx 文件名逐个核过,手感是这样的:
· Pulse(脉冲)——一下一下地顶,最常见的「跟着鼓点跳」
· Oscillate(振荡)——连续来回摆,适合呼吸感
· Flicker(闪烁)——不规则闪,霓虹 / 故障感
· Elastic(弹性)——带过冲的弹簧,顶出去再弹回来
· Switch(开关)——二值切换,过阈值就跳
· Wiggle(抖动)——在基值上加随机偏移,AE wiggle 的音频版
· Steps(阶梯)——把能量量化成 N 级,出数字 / 机械感
· Trigger(触发)——到点触发一次性动作,踩点打板
关键在 map 到任意属性的「任意」。官方明确写了 plugin properties——其它插件的参数也能被驱动。这条把它的适用范围放大了很多:发光插件的强度、模糊插件的量、变形插件的幅度,都能跟着音频走。
三、32 个 ffx 预设 = 8 反应器 × 4 维度,这个矩阵本身就是说明书
拆包算了一下:ReactAssets/ 共 34 个 .ffx,其中 32 个正好是「8 种反应器 × 1D / 2D / 3D / Color」的完整矩阵,另两个是 frProfile.ffx(配置)与 reactSpectrumControls.ffx(频谱控制层)。
这个矩阵不是凑数,它直接告诉你该用哪个:
· 1D → 单值属性(不透明度、旋转、发光强度、滑块)
· 2D → 二维属性(位置、缩放、锚点)
· 3D → 三维属性(3D 位置、3D 缩放)
· Color → 颜色属性
而且这些是 ffx(AE 动画预设),不是编译插件——意味着它们的本质是表达式驱动的控制器图层,参数全在 AE 里可见可改,可以扒开看、可以改、可以存成自己的预设。这点很重要:它不是黑盒。
四、面板小,但东西都在里面
官方特意提了一句:FreqReact takes very little screen real estate in After Effects, yet it’s packed with features。manifest 里量出来的默认尺寸是 350×300,最小 300×250——确实很小,小到可以一直开着不碍事。
但 manifest 注册了 4 个 Extension:主面板(index.html)、settings.html(设置)、spectrum.html(频谱)、dashboard.html(仪表板)。主面板小、附属窗口按需开——这是它能在小面板里塞功能的原因。
另外面板自带 5 个字体文件(Space Grotesk / Syne / Bai Jamjuree / Geist Mono / Satoshi,其中几个是可变字体),所以你机器上没装这些字体,界面也不会跳到系统字体上变形。
五、为什么它不是「又一个关键帧助手」
差别在三处:
① 分频段 vs 整体音量。AE 自带的音频转关键帧是整条音轨一条曲线。FreqReact 让你框一个频率范围——这才是「只有底鼓的时候才闪」的前提。
② 表达式 vs 烘关键帧。它生成的是标准 AE 表达式(jsx/ReactorExpression.jsx 40,679 字节负责生成),不是烘出来的关键帧。好处是改了参数立刻变,不用重烘;坏处是表达式有求值开销(工程很大时能感觉到)。
③ 可清理。包内有专门的 jsx/DeletionManager.jsx(17,642 字节)管控制器图层删除。这是「知道自己会往工程里塞东西」的工具才会写的模块——用之前记得它会建控制器层。
另外它带预设管理:ProfileManagement.jsx(30,492)+ ProfileStore.jsx(29,203)。你可以把一套调好的反应器组合存成自己的预设,下个项目直接调。
六、官网点的三类活,正好对应三种做法
官网列的用途:audio-driven visualizers / lyric videos / VJ loops。
· 可视化(visualizer)——全屏律动。做法:Energy 框低频段,Pulse 1D 绑一个发光/模糊强度,Oscillate 2D 绑缩放,再叠一层 Steps 绑色相。
· 歌词视频——文字跟着唱词走。做法:框人声频段,用 Trigger 踩字,配 Steps 做量化。注意:它做的是「音频能量驱动」,不是语音识别——节奏能跟,但具体唱到哪个字还得手动排。
· VJ loop——循环素材。做法:Steps 把能量量化成 4~8 级,出来是「设备跟着节拍跳」的机械感,比连续值更像控制台。
三种做法共用一个前提:先看 Energy 表找频段,再选反应器。反过来做(先选反应器再随便框)十次有八次是「没反应」——其实是框到了没能量的频段。
包内容逐字节(78 个原包文件 2,817,893 字节 + README 7,244 + 封面 55,724):
面板本体 com.freqreact.extension/:assets/main-7892cf26.js 453,691 B;assets/spectrum-1af2b43c.js 422,022 B;assets/settings-180c8772.js 241,761 B;assets/dashboard-f0f4b7c5.js 54,408 B;jsx/ReactorSystem.jsx 48,160 B;jsx/ReactorExpression.jsx 40,679 B;jsx/Bridge.jsx 33,194 B;jsx/ProfileManagement.jsx 30,492 B;jsx/ProfileStore.jsx 29,203 B;jsx/DeletionManager.jsx 17,642 B;meyda.min.js 16,170 B;META-INF/signatures.xml 15,856 B;CSInterface.js 40,321 B;CSXS/manifest.xml 5,608 B;index.html 3,528 B;settings.html 426 B;spectrum.html 3,544 B;dashboard.html 431 B;worklets/capture-collector.js 952 B;jsx/Main.jsx 6,220 B;jsx/Logger.jsx 9,753 B;jsx/JSON.jsx 2,407 B;jsx/ModalBridge.jsx 4,277 B;jsx/Assets.jsx 995 B;jsx/Polyfills.jsx 1,236 B;LICENSES.txt 1,343 B;mimetype 41 B;.debug 989 B;fire.svg 981 B。
字体 5 个:SpaceGrotesk_variable.ttf 136,676 B;Syne-VariableFont_wght.ttf 118,060 B;BaiJamjuree-Medium.ttf 79,784 B;GeistMono-Variable.woff2 58,092 B;Satoshi-Variable.woff2 42,588 B(fonts/ 下有同名副本)。
预设 ReactAssets/:frProfile.ffx 12,694 B + reactSpectrumControls.ffx 7,718 B + 32 个反应器 ffx(如 reactPulse1D.ffx 13,239 B、reactElastic3D.ffx 14,057 B、reactStepsColor.ffx 18,675 B)。
根目录:Add Keys.reg 1,938 B;Installation method.txt 727 B;Winextensions.lnk 1,534 B;install-as-admin.zip 1,407 B。
manifest 实测关键项:ExtensionBundleId="com.freqreact.extension"、ExtensionBundleVersion="3.0.47"、ExtensionBundleName="FreqReact"、ExtensionManifest Version="6.0";Host = AEFT [22.0,99.0](即 AE 2022 及以上);RequiredRuntime CSXS 11.0;CEF 参数 --enable-nodejs --mixed-context --allow-file-access-from-files --disable-web-security;主面板 AutoVisible=true、Type=Panel、Menu=FreqReact、默认 350×300、最小 300×250。共注册 4 个 Extension:主面板 / .settings / .spectrum(+ dashboard)。
版本说明(老实讲):包内 3.0.47(manifest 的 ExtensionBundleVersion 与 assets/main 里打包的 package.json 片段 version:"3.0.47" 两处一致;同文件里还能看到 3.0.1 的字样,属于历史字符串)。官网首页只写 “FreqReact v3 is now available”,正文不列具体版本号,所以无法与官网逐位比对。psdly 条目名标注 V3.0.47。
价格与授权(官网 2026-10-24 抓取):官网只有一个产品、一个价格——FreqReact $69 一次性买断(one-time)。包含:2 台设备安装、全部音频反应功能、终身免费更新(Lifetime free updates)、优先邮件支持、14 天无理由退款。官网原话 “One plugin. One price. No subscriptions or hidden fees.”;首页有 Try for free 试用入口。站内其它页(/pricing、/features)实测是 404——它们做成了单页锚点,不是独立路由。
安装(Windows / macOS):
1) 复制 com.freqreact.extension 到 C:Program Files (x86)Common FilesAdobeCEPextensions(Win)或 /Library/Application Support/Adobe/CEP/extensions/(Mac)。这个目录要管理员权限,Mac 上用 sudo cp -R。
2) 开调试模式:Windows 双击运行 Add Keys.reg;macOS 运行 install-as-admin(包里是 install-as-admin.zip,解压后跑)。
3) AE 里勾 Allow Scripts to Write Files and Access Network:CC 2019.1+ 在 Edit/After Effects CC → Preferences → Scripting & Expressions;老版本在 Preferences → General。
4) 重启 AE(CEP 只在启动时扫描扩展)。
5) 窗口(Window)→ 扩展(Extensions)→ FreqReact。
上手建议(按它的机制给的):① 先用 Energy 表找频段,再选反应器——顺序反了十次八次是「没反应」;② 底鼓与人声常常重叠,一定要窄框,框太宽等于在跟整体音量;③ 32 个 ffx 是起点不是终点,选最接近的那个再改参数、存成自己的预设;④ VJ 循环用 Steps 量化成 4~8 级比连续值更像「设备跟拍」;⑤ Trigger 适合踩点打板;⑥ 它生成的是标准表达式,能手改,但用之前先备份工程——它会建控制器层,误删目标层会丢东西。
已知限制:① 不是语音识别——歌词视频里「节奏能跟、唱到哪个字要手排」;② 表达式有求值开销,工程很大时能感觉到(对比烘关键帧);③ 需要 AE 2022(22.0)以上,2021 及更早装了也不会出现在 Window → Extensions 里;④ --disable-web-security 这类 CEF 参数是 CEP 面板的常规做法,但意味着面板内部浏览器不做同源检查。
正版与试用:freqreact.com(首页有 Try for free)。软件版权归 FreqReact 作者所有,本站只做原包搬运与中文说明。包内已含原版 Add Keys.reg / install-as-admin / Winextensions.lnk 与完整的 LICENSES.txt(第三方依赖许可证清单,可查到 Svelte 4.2.20 等)。
原产品页:https://www.freqreact.com/
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。















暂无评论内容