Butterchurn

Butterchurn 是 Milkdrop Visualizer 的一个 WebGL 实现。「Butterchurn is a WebGL implementation of the Milkdrop Visualizer」

Github stars Tracking Chart

Butterchurn

Butterchurn is a WebGL implementation of the Milkdrop Visualizer

Try it out

Screenshot of Butterchurn

Usage

Installation

With yarn or npm installed, run

$ yarn add butterchurn butterchurn-presets
or
$ npm install butterchurn butterchurn-presets

Create a visualizer

import butterchurn from 'butterchurn';
import butterchurnPresets from 'butterchurn-presets';

// initialize audioContext and get canvas

const visualizer = butterchurn.createVisualizer(audioContext, canvas, {
  width: 800,
  height: 600
});

// get audioNode from audio source or microphone

visualizer.connectAudio(audioNode);

// load a preset

const presets = butterchurnPresets.getPresets();
const preset = presets['Flexi, martin + geiss - dedicated to the sherwin maxawow'];

visualizer.loadPreset(preset, 0.0); // 2nd argument is the number of seconds to blend presets

// resize visualizer

visualizer.setRendererSize(1600, 1200);

// render a frame

visualizer.render();

Browser Support

Butterchurn requires the browser support WebGL 2.

You can test for support using our minimal isSupported script:

import isButterchurnSupported from "butterchurn/lib/isSupported.min";

if (isButterchurnSupported()) {
  // Load and use butterchurn
}

Integrations

Thanks

License

This project is licensed under the MIT License - see the LICENSE file for details

Main metrics

Overview
Name With Ownerjberg/butterchurn
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2018-04-22 05:35:19
Pushed At2024-03-18 10:55:12
Last Commit At2023-03-26 17:47:25
Release Count0
用户参与
Stargazers Count1.7k
Watchers Count26
Fork Count129
Commits Count189
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count17
Pull Requests Open Count4
Pull Requests Close Count35
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private