Repolode
jberg

jberg/butterchurn

基于 WebGL 重新实现的经典 Milkdrop 音乐可视化器,可在浏览器中播放 Milkdrop 预设效果。

可替代:Winamp

Star
1,972
Fork
171
未关闭 Issue
24
最近提交
6个月前

这是什么?

Butterchurn 是一个 JavaScript 库,基于 WebGL 重新实现了 Milkdrop 音乐可视化器,让 Milkdrop 风格的视觉效果可以在现代浏览器中运行。它通过 Web Audio API 获取音频数据,并将动画帧渲染到 HTML canvas 上。

开发者只需创建带 canvas 和音频上下文的可视化器,连接来自音源或麦克风的音频节点,再加载预设即可。预设之间可以设定过渡秒数,渲染尺寸也可以随时调整。配套的 butterchurn-presets 包提供了一批现成预设。

由于依赖 WebGL 2,库中附带了一个小工具用于检测当前浏览器是否支持。Webamp 等音乐播放器已集成该库。

核心功能

  • 01在浏览器中基于 WebGL 渲染 Milkdrop 预设。
  • 02通过 Web Audio API 接收音频输入。
  • 03预设之间可按指定秒数平滑过渡。
  • 04运行时可调整渲染器尺寸。
  • 05提供独立的预设合集包 butterchurn-presets。
  • 06内置 WebGL 2 支持检测工具。

适用场景

  • 为网页音乐播放器添加音乐可视化效果。
  • 为网页或浏览器扩展中的音频提供可视化。
  • 在浏览器中构建现场音乐或卡拉 OK 显示界面。
  • 在 Web 应用中试用和调试 Milkdrop 预设。

快速上手

  1. 1

    使用 npm 安装软件包

    npm install butterchurn butterchurn-presets
  2. 2

    在画布上基于音频上下文创建可视化器

  3. 3

    加载预设并渲染帧

使用前须知

  • 需要支持 WebGL 2 的浏览器。

标签

常见问题

butterchurn 是什么?
基于 WebGL 重新实现的经典 Milkdrop 音乐可视化器,可在浏览器中播放 Milkdrop 预设效果。 Butterchurn 是一个 JavaScript 库,基于 WebGL 重新实现了 Milkdrop 音乐可视化器,让 Milkdrop 风格的视觉效果可以在现代浏览器中运行。它通过 Web Audio API 获取音频数据,并将动画帧渲染到 HTML canvas 上。
butterchurn 可以免费使用吗?用的什么许可证?
butterchurn 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
butterchurn 还在维护吗?
超过半年未提交。butterchurn 最近一次提交是在 2026年4月20日。
butterchurn 适合用来做什么?
为网页音乐播放器添加音乐可视化效果。 为网页或浏览器扩展中的音频提供可视化。 在浏览器中构建现场音乐或卡拉 OK 显示界面。 在 Web 应用中试用和调试 Milkdrop 预设。
butterchurn 怎么安装和运行?
使用 npm 安装软件包: npm install butterchurn butterchurn-presets 在画布上基于音频上下文创建可视化器 加载预设并渲染帧
在哪里获取 butterchurn?
源代码和安装说明在 GitHub 上:https://github.com/jberg/butterchurn

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目