b1rdmania
834a170a58
Rewrite share player page UX.
...
Makes /play a narrative artifact page with a clean song title, one-line transformation hook, single Play/Pause control, progress bar, minimal metadata, and a single CTA.
2025-12-26 19:00:56 +00:00
b1rdmania
0e0b64d6a2
Remove redundant preview controls bar.
...
Moves preview volume into the results header and relies on per-row Play/Stop controls.
2025-12-26 18:53:55 +00:00
b1rdmania
d501f3565d
Customize social previews for short share links.
...
Serve OG/Twitter meta tags from /s/:code and update /play meta copy so Telegram/X previews show a Gameboy-tune message and image.
2025-12-26 18:47:00 +00:00
b1rdmania
f437bba281
Move MIDI preview playback into results table.
...
Adds per-row Play/Stop buttons and replaces the standalone preview box with compact preview volume/stop controls.
2025-12-26 18:42:31 +00:00
b1rdmania
ba34f66c91
Add progress slider to share player.
...
Updates /play with a seekable progress bar, time display, 70% default volume, and Wario engine copy.
2025-12-26 18:36:40 +00:00
b1rdmania
88891afd8e
Move Copy link to Generate & Play and align /play output.
...
Shows Copy link beside the synth engine controls and makes /play run procedural generation to match the main page.
2025-12-26 18:26:49 +00:00
b1rdmania
8160c87258
Add share link copy button and standardize volume.
...
Adds a Copy link action on the main page using /api/share shortlinks and sets default volumes to 70%.
2025-12-26 17:31:34 +00:00
b1rdmania
778f2a1aaa
Match /play landing UX to main page.
...
Updates layout and styling to reuse main MOTIF hierarchy and components.
2025-12-26 17:15:49 +00:00
b1rdmania
2e50022066
Add social preview meta tags to /play.
...
Ensures shared shortlinks render the MOTIF image card on X.
2025-12-26 15:51:42 +00:00
b1rdmania
a23e348d5e
Use REDIS_URL for share shortlinks.
...
Stores /s/:code mappings in the connected Redis database and falls back to Vercel KV REST when available.
2025-12-26 15:36:00 +00:00
b1rdmania
d9861f8bbf
Fail loudly when Vercel KV is missing.
...
Prevents shortlinks from silently breaking due to ephemeral in-memory fallback in production.
2025-12-26 15:06:25 +00:00
b1rdmania
54136cf11c
Add backend shortlinks for sharing.
...
Creates /api/share to mint /s/:code redirects, backed by Vercel KV with a local fallback.
2025-12-26 15:03:23 +00:00
b1rdmania
f671aa3b57
Add /play share page and X share links.
...
Includes a UX test page and Vercel/Vite routing for share URLs.
2025-12-26 14:33:01 +00:00
b1rdmania
3993b26b9a
Save home UX audit doc.
2025-12-20 14:08:53 +00:00
b1rdmania
90b3450aa9
Ps. I love Claude Code.
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 13:36:20 +00:00
b1rdmania
d8724c9d03
Tuck wario screenshot into FAQ (no dedicated section)
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 13:33:54 +00:00
b1rdmania
cdd21647ca
Add Wario easter egg to FAQ
...
We considered it.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 13:33:12 +00:00
b1rdmania
1b8c0ba0df
Wario Synthesis Engine 🟡
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 13:28:11 +00:00
b1rdmania
213c801b29
Update card copy: Run the engine + waveform details
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 13:26:30 +00:00
b1rdmania
1deb11c60d
Tweak synth section: Synthesis Engine / Gameboy emulator
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 13:21:50 +00:00
b1rdmania
c26095834a
Update synth section copy - tech/gamer vibe
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 13:21:27 +00:00
b1rdmania
5775a21387
Refresh FAQ copy - punchier, friendlier tone
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-20 13:18:12 +00:00
b1rdmania
5bff81954c
Fix iOS audio unlock retry and add API fetch retry.
2025-12-20 13:14:08 +00:00
b1rdmania
16e354fc44
Use sample playback for SNES test model.
2025-12-20 13:02:23 +00:00
b1rdmania
6a94031508
Stabilize SNES model audio chain.
2025-12-20 12:58:44 +00:00
b1rdmania
25a34b3519
Add isolated /models lab page for synth comparisons.
2025-12-20 12:46:23 +00:00
b1rdmania
b3426f5ccd
Revert "Add test models page and synth presets."
...
This reverts commit b7a79e93c9 .
2025-12-20 12:28:02 +00:00
b1rdmania
a60225d1d4
Revert "Isolate /models synth variants and revert main."
...
This reverts commit 633197b81a .
2025-12-20 12:28:02 +00:00
b1rdmania
c788cb1a0b
Revert "Make /models engine selector explicit."
...
This reverts commit 7ee1db049f .
2025-12-20 12:28:02 +00:00
b1rdmania
7ee1db049f
Make /models engine selector explicit.
2025-12-20 12:23:13 +00:00
b1rdmania
633197b81a
Isolate /models synth variants and revert main.
2025-12-20 12:21:39 +00:00
b1rdmania
b7a79e93c9
Add test models page and synth presets.
2025-12-20 12:09:20 +00:00
b1rdmania
98e95c1001
Add sharing plan document.
2025-12-20 11:59:57 +00:00
b1rdmania
6caf5d6f01
Add X and GitHub links to FAQ header.
2025-12-20 11:46:43 +00:00
b1rdmania
241ea2f020
Add GitHub link to FAQ.
2025-12-20 11:43:09 +00:00
b1rdmania
7b7f854ffc
Tighten FAQ copy and add X link.
2025-12-20 11:41:55 +00:00
b1rdmania
9c9bd0f9ae
Add FAQ modal and link in header.
2025-12-19 23:40:00 +00:00
b1rdmania
b20971f456
Add musical note icon to MOTIF title
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-19 23:37:32 +00:00
b1rdmania
f11967f8d3
Skip leading silence in preview playback
...
Normalize event times to start at 0 in SoundfontMIDIPlayer,
matching the existing fix in SynthesisEngine. Prevents delay
when MIDI files have silence before the first note.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 23:34:06 +00:00
b1rdmania
bfb96c65b5
Add shared iOS audio unlock helper.
2025-12-18 23:21:48 +00:00
b1rdmania
9eb40ce614
Add iOS 'Enable Audio' CTA for Motif playback.
2025-12-18 23:21:41 +00:00
b1rdmania
234f6e38b5
Replace track count with source in results table
...
Changed table columns from Title | Duration | Tracks
to Title | Source | Duration - more useful to see where
the MIDI is from (BitMidi, etc.) than track count.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 21:23:12 +00:00
b1rdmania
34092f2301
Fix 10-second silence at start of Motif playback
...
Normalize all event times to start at 0 by finding the earliest
event across all roles and subtracting that offset. Prevents
silence when MIDI files have delayed first notes.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 21:20:28 +00:00
b1rdmania
7209fad127
Auto-stop Motif playback on search/song change
...
- Stop Motif audio when starting a new search
- Stop Motif audio when selecting a different song
- Prevents overlapping audio from previous generations
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 21:14:26 +00:00
b1rdmania
02914bdcd0
Adjust 'Use on your website' UX to coming soon.
2025-12-18 21:08:08 +00:00
b1rdmania
d0be58296e
Add embeddable /embed widget and copy-paste snippet.
2025-12-18 20:58:35 +00:00
b1rdmania
e33cd26238
Reference NES/Game Boy in Motif synthesis copy
...
Changed to "NES/Game Boy synthesis engine" to connect the technical
specs to the actual Nintendo hardware this style comes from.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 20:30:29 +00:00
b1rdmania
a5bfde5c4e
Simplify social preview title and description
...
Title: MOTIF
Description: Procedural Music Synthesis from MIDI
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 20:29:20 +00:00
b1rdmania
74fdcfbeaa
Add social preview image and update meta tags
...
- Added chiptune_blog_piece_1000x.webp as OpenGraph preview image
- Updated meta tags to point to webp file
- Social sharing on Telegram/Twitter will now show the retro gaming preview
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 20:28:35 +00:00
b1rdmania
da0a0daa1f
Update Motif copy to be more technically accurate
...
Changed from "Retro game console vibes" to explain the actual synthesis:
- Pure oscillator synthesis
- Triangle, square, and sawtooth waveforms
- Polyphonic chiptune generation
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-18 20:24:19 +00:00