Changelog

What's New

v1.4.2 - Blackwell GPU Support (sm_100+)

New Features

  • Blackwell CUDA acceleration: NVIDIA RTX 50-series and other sm_100+ GPUs now run Stage 1 (Demucs) and Stage 2 (MDX23C drum separation) on the GPU. First launch downloads a cu128 PyTorch stack automatically; subsequent launches reuse the cache. Non-Blackwell NVIDIA GPUs continue to run on the bundled cu121 without any extra download.
MacPC
Windows installer: same zip works across all supported NVIDIA GPUs — the runtime decides whether to use bundled cu121 (sm_75–sm_90) or fetch cu128 (sm_100+)

Bug Fixes

  • Stage 2 Blackwell fallback: drum separation was forcing CPU on sm_100+ GPUs even when the Blackwell cu128 runtime was active. Now mirrors Stage 1 and correctly picks CUDA.
  • PC Process Audio hang: fixed a subprocess stderr-pipe deadlock that could cause the GUI to freeze at Stage 1 on Blackwell builds when torch emitted stderr output above ~64 KB during audio load.
  • PyArmor obfuscation regression: restored the ability to load separate_stems, separate_drums, and generate_midi_for_segments functions in frozen Windows builds (1.4.1 had a regression where these returned None, blocking Process Audio end-to-end).
  • Local-run robustness: A_qie.bat local run no longer crashes on broken Windows junctions under F0_Dist/.../latest. PC local dev also now forwards CLI flags (e.g. --batch) correctly through the UTF-8 wrapper.

Build-quality Improvements

  • Packaging guard: /QIE-PRODUCTION_package-pc and /QIE-PRODUCTION_release-pc now auto-restore quarantined cu121 DLLs before zipping and fail loud if critical DLLs are missing — prevents shipping broken installers when a dev has smoke-tested the frozen exe from the dist folder before packaging.

v1.4.1 - Cross-Platform Stabilization

Bug Fixes

  • Logging: Consolidated to one session folder per app launch (fixed dual folder issue)
  • Stage 4 MIDI: Fixed duplicate "Stage 4: Stage 4:" prefix in progress UI
  • Stage 2 Regression: Resolved performance regression in distribution builds
  • Demucs Logging: Fixed subprocess creating separate session folders
MacPC
Windows Builds: Fixed UTF-8 encoding for build subprocess output

Improvements

  • GPU Architecture Guard: Added sm_120 fallback for newer NVIDIA GPUs
  • VRAM Diagnostics: Added diagnostics between Stage 1 and Stage 2
  • System Requirements: Updated GPU requirements and expanded system info display

v1.4.0 - Batch Processing & Follow Playhead

New Features

  • Batch Processing CLI: Process an entire folder of songs from the command line — no GUI required
  • Processes all audio files (wav, mp3, flac, aiff, m4a) sequentially through the full pipeline
  • Uses Rekordbox metadata when available, falls back to audio analysis for BPM/Key
  • Terminal output shows progress, completions, skips, and failures per song
MacPC
Qie.app/Contents/MacOS/Qie --batch "/path/to/songs" --batch-output "/path/to/output"Qie.exe --batch "C:\path\to\songs" --batch-output "C:\path\to\output"
  • Follow Playhead Mode: Press F to toggle auto-scrolling that keeps the playhead visible during playback
    • Orange F badge appears in the overview bar when active
    • Manual scrolling suspends follow mode so you can look around freely
    • Follow re-engages automatically on the next play action

Bug Fixes

  • Key Detection: Fixed key always showing "N/A" when Rekordbox had BPM but no key — now falls back to audio-based key analysis
  • Error Popup: Fixed pipeline error dialog showing only torch.jit warnings instead of the actual error message
  • N/A in Filenames: Fixed crash when "N/A" key created invalid directory separators in output filenames
  • Rekordbox Cue Alignment: Fixed Rekordbox cue positions drifting on MP3 files by compensating for encoder delay
  • Ableton Project Generation: Fixed ALS generation failing when output is on external drives (exFAT, FAT32)
  • Stem Name Parsing: Fixed stem names not being recognized when the track title contains special characters
  • MIDI Ableton Project: Fixed MIDI ALS project not being generated even when enabled in Settings
MacPC
Windows Builds: Added native Windows build support via PyInstaller
FFmpeg Bundling: Fixed FFmpeg not being found in Windows builds and local dev runs

Improvements

  • Rekordbox Key Support: Rekordbox tracks that already have Camelot key codes (e.g. "8A") are now recognized directly

v1.3.0 - Rekordbox Integration

New Features

  • Rekordbox Integration: Qie automatically reads BPM, Key, and B1 downbeat from your Rekordbox library -- no export needed
  • Hot Cue A as B1: If you've set Hot Cue A in Rekordbox, Qie uses it as the B1 marker position (highest priority)
  • Beat Grid B1 Fallback: When no Hot Cue A is set, Qie reads the beat grid's first downbeat from Rekordbox's ANLZ analysis files
  • CLI Tag Mode: New --tag flag for batch BPM/Key tagging workflows

Improvements

  • Instant Analysis: Tracks in Rekordbox skip the slower BPM/key analysis entirely
  • Camelot Key Mapping: Full mapping between Rekordbox key names and Camelot notation with enharmonic support

Technical

  • Reads Rekordbox library data directly — no export required
  • Added Rekordbox dependency (graceful degradation if not installed)
  • B1 auto-set propagates through existing analysis pipeline

v1.2.0 - 6-Stem Drum Separation

New Features

  • 6-Stem Drum Separation: New drum separation model separates drums into kick, snare, toms, hi-hat, cymbals, and ride
  • Hi-Hat Stem: Dedicated hi-hat separation with open/closed MIDI classification
  • Server-Side License Verification: License activation now verified server-side with deactivation support

Improvements

  • Settings UI: Reorganized with group headers, renamed export labels, fixed Stripe payment links
  • Progress Bar: Fixed stage boundary calculations for accurate processing feedback
  • Drums-Hh MIDI: MIDI generation support for the new hi-hat stem
  • Warp Mode: Fixed warp mode behavior during processing

Technical

  • Optimized inference for Apple Silicon Macs
  • Hybrid processing mode for best performance on Apple Silicon

v1.1.0 - MIDI & Ableton Integration

New Features

  • MIDI Generation: 8-stem MIDI clip generation from separated audio
  • Ableton .als Projects: Auto-generate Ableton Live projects with stems + MIDI on tracks
  • Auto-Update Checker: Background update check for direct builds (3s after launch, 24h throttle)
  • Mac App Store: Available on the Mac App Store with Apple-managed updates

Improvements

  • Unified Build: Single binary with runtime trial/full detection
  • Settings Shortcut: Cmd+, (Mac) / Ctrl+, (PC) opens Settings
  • Version Notes: In-app changelog viewer
  • Update Icon: Compact refresh icon (↻) for checking updates in Settings

Technical

  • Streamlined build and distribution pipeline
  • Background update checker with dismissible notifications

v1.0.0 - Cross-Platform Release

🎉 Major milestone! Qie is now available on both Mac and PC with full feature parity.

🚀 New Features

  • 💻 PC Support: Full Windows PC compatibility with native performance
  • 🌐 Cross-Platform: Consistent experience across Mac and PC platforms
  • 📦 Distribution: Professional distribution builds for both platforms

🔧 Core Features

  • 🎵 Stem Separation: AI-powered separation of vocals, drums, bass, and melody
  • 🥁 Drum Separation: Advanced drum component isolation (kick, snare, cymbals, toms)
  • 🎼 Music Analysis: Automatic BPM detection and key analysis
  • 📏 8-Bar Segmentation: Intelligent audio chopping for DJ workflows
  • 🎛️ Real-time Playback: Low-latency audio engine with precise positioning
  • 📁 Professional Output: Organized file structure with meaningful naming

🌐 Platform Support

  • 🍎 macOS: 11.0+ (Big Sur), Apple Silicon & Intel
  • 💻 Windows: Windows 10+ (1909), x64 processors

This represents the foundation release for Qie's cross-platform audio processing capabilities.