b1rdmania 2492ab833a Add offline MP3 rendering, Game Boy styling for UX test, fix 16-bit → 8-bit
- Add renderOffline() to SynthesisEngine for faster-than-realtime audio rendering
- Add renderOffline() to MotifEngine wrapping the synthesis engine
- Update ux-test.html MP3 download to use offline rendering (no more real-time capture)
- Restyle ux-test.html with Game Boy LCD aesthetic to match main site
- Fix "16-Bit" to "8-Bit" across all titles and share cards (Game Boy is 8-bit!)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 10:32:27 +00:00
2025-12-30 11:25:21 +00:00
2025-12-30 11:25:21 +00:00
2025-12-29 09:59:56 +00:00
2025-12-17 20:33:48 +00:00

Wario Synthesis Engine 8-Bit Midi

Wario Synth Logo

Turn any song into a Game Boy version.

Live Demo

www.wario.style

About

WARIO SYNTH is a fun experiment in music-as-code: it treats MIDI as structural data, not audio. Search for any song, pick a MIDI source, and the Wario Synthesis Engine analyses the MIDI structure and resynthesises it using Web Audio oscillators tuned to mimic the Game Boy's 4-channel sound chip.

  • Two pulse wave channels for melody and harmony
  • One wave channel for bass
  • One noise channel for percussion

All processing runs client-side in your browser - no server-side audio generation.

Wario

Features

  • MIDI search from BitMidi and other sources
  • Browser playback with soundfont piano preview
  • Wario Synthesis Engine: procedural Game Boy-style synthesis from parsed MIDI structure
  • Share links with dynamic social previews
  • Works on mobile (iOS audio unlock included)

Quick Start (Local)

# Install frontend deps
npm install

# Install backend deps
cd server && npm install && cd ..

# Run backend (http://localhost:3001)
npm run dev:backend

# Run frontend (Vite prints the URL, typically http://localhost:5173)
npm run dev

How It Works

  1. User searches for a song
  2. Backend searches MIDI sources and returns ranked candidates
  3. User picks a MIDI source
  4. Frontend parses MIDI into normalized note events
  5. Wario Synthesis Engine maps tracks to Game Boy sound channels
  6. Web Audio oscillators generate the retro sound

Embed Widget

WARIO SYNTH includes an embeddable widget at /embed:

<iframe
  src="https://www.wario.style/embed?song=Hotel%20California"
  width="420"
  height="260"
  style="border:0;border-radius:12px;overflow:hidden"
  allow="autoplay"
></iframe>

Tech Stack

  • Frontend: TypeScript, Vite, Web Audio API
  • Backend: Express, Node.js
  • Deployment: Vercel
  • Built with: Claude Code

Credits

A non-commercial project by @b1rdmania for lols. Please don't sue me.

Wario Moment

S
Description
Wario.Style. Game Boy Midi Synthesis Engine. Search any song. Get the 8-bit Game Boy version.
Readme 3.8 MiB
Languages
TypeScript 69.4%
HTML 30.6%