Muvize v1.4 — Studio Performance for Long Sessions
Major studio performance overhaul with GPU-accelerated rendering, streaming audio for hour-long projects, clip reorder tools, redesigned landing page with testimonials, and improved SEO across all pages.
Muvize v1.4 — Built for Long Sessions 🚀
This release is all about making the studio fast and reliable — even for hour-long projects with dozens of clips. We've rewritten core rendering systems, added GPU acceleration, and redesigned the landing page.
What's New
Studio Performance Overhaul
The studio now adapts to your device and handles long-form content without breaking a sweat:
- Streaming audio engine — Audio clips longer than 2–5 minutes (device-dependent) now stream via
MediaElementAudioSourceinstead of decoding the entire file into memory. A 1-hour audio file no longer crashes your browser. - GPU-accelerated chroma key — Green screen removal now runs on a WebGL fragment shader, delivering 50–100× faster processing compared to the previous CPU pixel loop.
- Adaptive render loop — The preview canvas automatically adjusts DPR and frame budget based on your device tier (low/medium/high). Mobile devices get smoother playback without frame drops.
- Frame caching — Static clips (images, paused videos) are cached after first render. Subsequent frames skip the entire processing pipeline and use a single
drawImagecall. - Interval tree for snap points — Timeline snapping now uses O(log n) binary search instead of scanning every clip. Noticeable improvement with 50+ clips.
- Media cache with eviction — Video and image elements far from the playhead are automatically unloaded. Prevents unbounded memory growth in long projects.
Spotify Lyrics Integration
Upload an audio file and Muvize will automatically search Spotify for the matching track:
- Auto-enrichment — When you add audio to the library, Muvize searches Spotify in the background and attaches the track ID.
- Lyrics transcription — One click to fetch synced lyrics from Spotify and generate timed text clips on the timeline.
- Fuzzy matching — Track validation uses fuzzy matching to handle slight differences in title/artist formatting.
Clip Reorder Dialog
Right-click any track with 2+ clips → Reorder Clips. A drag-and-drop dialog lets you visually rearrange clips, then applies the new order with zero gaps between them. Useful for building playlists or rearranging a sequence without manual dragging on the timeline.
Consolidate Clips
Right-click selected clips → Consolidate. Moves all selected clips into a single track, sorted by position, with zero gaps. One click to clean up a scattered arrangement.
Timestamp Tab
A new Timestamp tab in the Properties panel lists all audio clips with their start times and titles (from ID3 metadata or file name). Click the play button to seek and play from that point. Use "Copy timestamps to clipboard" to export a YouTube-style tracklist.
Waveform Fix
Fixed a bug where audio waveforms displayed the wrong portion of the file. The slice calculation was using the clip's timeline position instead of its trim offset — clips placed later on the timeline would show waveform data from the middle of the file instead of the beginning.
Right-Click Preserves Selection
Previously, right-clicking anywhere would deselect all clips (the global mousedown handler didn't distinguish left from right clicks). Now only left-click deselects — right-click opens the context menu with your selection intact.
Redesigned Landing Page
- Testimonials section — Real user feedback displayed in an animated marquee carousel with 30 feedback screenshots.
- Interactive globe — A 3D globe visualization (powered by Cobe) showing Muvize's global reach.
- Hero video dialog — Click-to-play video preview in the hero section.
SEO & Discoverability
- Added
robots.tsandsitemap.tsfor proper search engine indexing. - Structured metadata on all public pages (about, pricing, support, contact, tools).
- Dedicated layout files for Depth Animation, Karaoke Maker, and Stem Splitter routes.
Community
- English Telegram group added alongside the existing Indonesian community.
- Social media icons now visible in the footer.
Billing Updates
- Indonesian users now see QRIS only (Polar card option removed since it charged in USD).
- Improved Polar environment configuration to prevent sandbox/production mismatches.
- Financial adjustment endpoints auto-derive missing USD/IDR amounts using live exchange rates.
Documentation
- Clarified local-first storage model across About, Privacy Policy, Terms of Service, and FAQ.
- New FAQ entries covering media storage location, cross-browser access, and browser data clearing.