Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## [0.15.0] - 2026-04-23

### Added
- MilkDrop Warp visualizer – deep-tunnel feedback variant with vortex spiral warp, radial frequency bars, waveform spirals, concentric depth rings, and cross-shaped energy flare (Three.js/WebGL).
- MilkDrop visualizer – audio-reactive feedback-warp visualizer with ping-pong framebuffers, per-pixel motion vectors, kaleidoscopic symmetry, and psychedelic color cycling (Three.js/WebGL).
- Dependency bumps

## [0.14.0] - 2026-04-22

### Added
Expand Down
334 changes: 167 additions & 167 deletions package-lock.json

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "voltviz",
"private": true,
"version": "0.14.0",
"version": "0.15.0",
"type": "module",
"scripts": {
"dev": "vite --port=3000 --host=0.0.0.0",
Expand All @@ -11,24 +11,24 @@
"lint": "tsc --noEmit"
},
"dependencies": {
"@sendspin/sendspin-js": "^3.0.3",
"@sendspin/sendspin-js": "^3.1.0",
"d3-geo": "^3.1.1",
"lucide-react": "^1.8.0",
"lucide-react": "^1.9.0",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"three": "^0.184.0"
},
"devDependencies": {
"@playwright/test": "^1.59.1",
"@tailwindcss/vite": "^4.2.2",
"@tailwindcss/vite": "^4.2.4",
"@types/d3-geo": "^3.1.0",
"@types/node": "^25.6.0",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@types/three": "^0.184.0",
"@vitejs/plugin-react": "^6.0.1",
"tailwindcss": "^4.2.2",
"tailwindcss": "^4.2.4",
"typescript": "~6.0.3",
"vite": "^8.0.9"
"vite": "^8.0.10"
}
}
11 changes: 10 additions & 1 deletion src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,10 @@ type VisualizerType =
| 'hexglobe'
| 'vinylsendspin'
| 'glitchbackgroundsendspin'
| 'backgroundimagesendspin';
| 'backgroundimagesendspin'
| 'icons'
| 'milkdrop'
| 'milkdropwarp';

type VisualizerProps = {
stream: MediaStream;
Expand Down Expand Up @@ -102,6 +105,9 @@ const visualizerComponents: Record<VisualizerType, React.LazyExoticComponent<Rea
vinylsendspin: lazy(() => import('./components/visualizers/VinylSendspin')),
glitchbackgroundsendspin: lazy(() => import('./components/visualizers/GlitchBackgroundSendspin')),
backgroundimagesendspin: lazy(() => import('./components/visualizers/BackgroundImageSendspin')),
icons: lazy(() => import('./components/visualizers/Icons')),
milkdrop: lazy(() => import('./components/visualizers/MilkDrop')),
milkdropwarp: lazy(() => import('./components/visualizers/MilkDropWarp')),
};

export default function App() {
Expand Down Expand Up @@ -365,6 +371,7 @@ export default function App() {
<option value="glitchbackground" className="bg-gray-900">Glitch Background</option>
<option value="glitchdatabend" className="bg-gray-900">Glitch Databend</option>
<option value="yourlogo" className="bg-gray-900">Your Logo</option>
<option value="icons" className="bg-gray-900">Icons</option>
<option value="glowsphere" className="bg-gray-900">Glow Sphere</option>
<option value="crtterminal" className="bg-gray-900">CRT Terminal</option>
<option value="cosmicparticles" className="bg-gray-900">Cosmic Particles</option>
Expand Down Expand Up @@ -392,6 +399,8 @@ export default function App() {
<option value="flame" className="bg-gray-900">Flame</option>
<option value="vumeter" className="bg-gray-900">VU Meter</option>
<option value="hexglobe" className="bg-gray-900">Hex Globe</option>
<option value="milkdrop" className="bg-gray-900">MilkDrop</option>
<option value="milkdropwarp" className="bg-gray-900">MilkDrop Warp</option>
<option value="vinylsendspin" className="bg-gray-900">Vinyl (Sendspin)</option>
<option value="glitchbackgroundsendspin" className="bg-gray-900">Glitch Background (Sendspin)</option>
<option value="backgroundimagesendspin" className="bg-gray-900">Background Image (Sendspin)</option>
Expand Down
Loading