• v0.1.0 6308e4935d

    MixApp 0.1.0 Stable

    andriiuok released this 2026-10-16 21:48:29 +00:00 | 74 commits to main since this release

    MixApp 0.1.0

    Windows x64 release covering the changes since 0.0.5.

    Export

    • Prepare independent synchronized clips concurrently using half the logical CPU count, capped at eight jobs. An eight-core/eight-thread CPU can run four preparations; a 16-thread CPU can run eight. Small playlists use only the jobs they need.
    • Skip unnecessary EQ filtering in portions where all three bands are exactly neutral, while preserving active automation and the Rubber Band Fine quality setting.
    • Show separate source-preparation, rendering, peak-processing and encoding stages. Cancel export during preparation as well as rendering and encoding; preserve the previous destination on cancellation or failure.
    • Write MP3 metadata as ID3v2.3 with UTF-16 for non-Latin text, improving Cyrillic display in older players such as Winamp. This applies to newly exported files; re-export an older file to replace its tags.
    • Fix UTF-8 communication between the interface, engine and analysis workers on Windows. Cyrillic metadata and file paths are preserved independently of the system code page.

    Editing and playback

    • Audition Volume and LOW/MID/HIGH automation while playback continues. A completed gesture creates one Undo step; cancelling restores the confirmed curve. Saving and export use confirmed project data.
    • Pause playback when a clip drag starts, commit the move, and resume at the preserved position. Explicit Stop, cancellation and failed edits retain their respective transport behavior.
    • Improve BeatMix bass handoffs: incoming LOW stays at KILL for the first half of the transition, then blends in through an editable envelope. Reapply a BeatMix preset to regenerate an older saved transition.
    • Improve the displayed automation curves, point and whole-line dragging, and double-click point creation while preserving source-time points outside the visible trim.

    Interface

    • Add Graphite Mint and Daylight Studio palettes, with an always-visible Dark/Light switch and saved appearance preferences.
    • Use a consistent local set of monochrome Phosphor vector icons and quieter workspace controls. Include the icon license and attribution.

    Analysis, caching and packaging

    • Improve background track analysis and worker reuse, with intermediate progress and cancellation during project changes and shutdown.
    • Store new canonical PCM caches in a lossless, independently seekable compressed format. Existing raw caches remain readable; original music files are never rewritten.
    • Show measured cache disk usage and retain explicit cache-clearing controls.
    • Bundle a smaller audio-only FFmpeg build and the offline Rubber Band R3 utility. Trim unused packaging modules while preserving audio analysis and native runtime dependencies.
    • Verify version, source/resource hashes, pinned native libraries and bundled analysis models before producing a release.

    Upgrade notes and limits

    • Existing project files remain supported. Disposable caches may be regenerated; existing saved automation is retained.
    • Parallel preparation helps playlists with several uncached clips. A single clip remains limited by the native Rubber Band R3 processor; this release does not split recordings into independently stretched fragments.
    • The installer includes a signature for the existing in-app updater. This release supplies a Windows x64 installer; no Linux installer is included.
    • Bundled madmom model weights are CC BY-NC-SA 4.0. This release is for noncommercial use only. Attribution and licenses are included in the package.
    • Full automated checks retain nine known Python fixture/readiness errors and seven UI source-pattern failures. These are tracked separately from passing export, Unicode metadata, audio, build and packaged-engine checks.
    Downloads
  • v0.0.5 39e22df620

    MixApp 0.0.5 Stable

    andriiuok released this 2026-09-29 23:09:21 +00:00 | 91 commits to main since this release

    MixApp 0.0.5

    This is the complete Windows x64 update since 0.0.4. It combines the timeline, playback, analysis, project-safety, and build work listed below. The installer is signed for the existing in-app updater.

    Timeline and editing

    • Added bounded Undo/Redo for clip placement, movement, trimming, cutting, automation, tempo markers, and transitions. Save state and project replacement reset history correctly; File menu actions and keyboard shortcuts show availability.
    • Improved timeline drag, trim, snap, cut, transition interval, waveform, ruler, zoom, overview, and long-mix navigation feedback. The playhead now follows the audible playback position.
    • Added clearer automation editing, Playlist transition controls, keyboard clip selection, and accessible dialog focus behavior.
    • Preserved automation and exact clip IDs through trim, cut, project snapshots, and atomic Playlist/Timeline edits.

    Playback, synchronization, and export

    • Reduced work in the realtime audio path with active-clip rendering, immutable render snapshots, streamed three-band EQ, bounded maintenance, and safer producer/ring-buffer lifetimes.
    • Improved tempo/beat mapping and Rubber Band synchronization, including phase correction and stable behavior across render blocks.
    • Fixed playback faults involving automation snapshot data, seek epochs, output recovery, and the stalled timeline position indicator.
    • Separated offline export state from preview, added an explicit peak/clipping policy, and smoothed audio boundaries.

    Library, projects, and responsiveness

    • Staged library analysis and canonical PCM preparation so tracks become usable without blocking unrelated UI work. Added source/sync readiness and clearer progress or failure feedback.
    • Added cancellation and lifecycle handling for import, analysis, export, and other background jobs.
    • Strengthened project recovery, exit safety, cache ownership, media relinking, and stale-result protection.
    • Fixed application input and resize freezes; bounded waveform work and Pixi resources; added renderer recovery, visual tokens, and better small-window/DPI behavior.

    Build and distribution

    • Pinned Node, pnpm, Rust, Windows Python wheels, FFmpeg, Rubber Band, and eight downbeat model files. Builds now verify a source/resource manifest and reject a stale staged engine.
    • The installed app exposes matching UI/engine/protocol/project-schema and native/model identity in diagnostics. The Windows package includes the downbeat models for offline use.
    • The bundled madmom model weights are licensed CC BY-NC-SA 4.0. This release is for noncommercial use only. The model rights and attribution are in THIRD-PARTY-NOTICES.md and the installed licenses/ directory.

    Upgrade notes and known limits

    • Existing projects remain supported; source music files are not changed. Disposable caches may be regenerated after upgrading.
    • Install the Windows x64 installer directly or use the signed in-app update from 0.0.4. There is no Linux installer in this release.
    • Automated release checks still include nine previously known Python fixture/stdio errors and eight UI source-pattern assertions. These are not reported as passing tests.

    Commit-by-commit changelog since 0.0.4

    The entries below retain the original commit subjects so that every repository change included in this release can be traced.

    • fcc23d1 Defer MixApp 0.0.4 updater manifest until release upload
    • b2cc34d Publish MixApp 0.0.4 updater manifest
    • b6dd448 Record MixApp 0.0.4 publication
    • c374e0c Fix playlist and transition automation
    • edb63a3 Restrict renderer to intersecting timeline clips
    • 4b8f219 Make playback producer lifecycle generation-safe
    • 2163f71 Publish coherent engine telemetry snapshots
    • 7679d00 Establish domain mutation commit contract
    • c204fa1 Stage library analysis before engine commit
    • 0499608 Prepare canonical PCM independently of analysis
    • 2e922df Skip neutral automation during rendering
    • b17b50b Vectorize automation source time mapping
    • 6c536e5 Stream realtime three band EQ
    • f6fb2e5 Fix waveform cache retry lifecycle
    • 40fd2a7 Decouple transport from timeline redraw
    • 3d380bd Schedule revision-aware frontend refreshes
    • 6f6d14c Reconcile mutation timeouts and trim jobs
    • f12d1b1 Add scoped playback readiness feedback
    • b531659 Publish immutable realtime render snapshots
    • d54ed6c Isolate offline export render state
    • 76a403c Ignore stale automation reads during project changes
    • 6dccd32 Restore UI responsiveness under timeline load
    • 78c47fd Polish workspace status and diagnostics
    • 6eb984f Refine Timeline header and edit toolbar
    • 8dd355c Add long-mix timeline navigation
    • 716add9 Improve timeline direct manipulation feedback
    • 151a91e Visualize timeline transition intervals
    • 7c4897b Improve automation editing feedback
    • e163007 Improve Library discovery and status
    • 56212b7 Clarify Playlist transition controls
    • 1225f9b Fix empty timeline UI responsiveness
    • ce6efda Fix native window resize restoration
    • 83dded1 Remove global pointer interception
    • 96dd637 Fix WebView input and resize routing
    • 0eeca8c Stop Timeline resize feedback loop
    • 16c3393 Fixes for Unrespinsible UI
    • a2ee59d Preserve automation through trim and project snapshots
    • f63b770 Make playlist and timeline edits atomic
    • 3dbe63c Fix exact seek positioning and atomic playback epochs
    • b965d84 Run bounded engine maintenance and handle playback termination
    • de7982d Guard playback session resources and recover output failures
    • bd7b676 Replace project signatures with explicit revision commits
    • 8e4be96 Fix automation points in playback render snapshots
    • c326d60 Fix timeline playhead redraw during playback
    • f81bb1e Unify IPC mutation outcomes and job identities
    • 11724f9 Coordinate cache ownership and safe clearing
    • c300234 Make media jobs cancellable and bound engine shutdown
    • 16a5551 Protect project restore and make exit recovery safe
    • 6a9123a Consolidate musical timing contract across timeline and renderer
    • 41ec944 Stabilize realtime stretch control across render partitions
    • 7c8fe2a Align realtime EQ with bypass and export timing
    • 3c49bae Bound audio callback work and expose audible playhead timing
    • 1ec122e Add explicit export peak policy and smooth audio boundaries
    • 5148559 Expose source and sync readiness in library and playback
    • 6c30f3e Complete Phase 17 controller workflows and job feedback
    • af87a2f Complete Phase 18 modal focus and keyboard editing
    • fb80580 Bound waveform reads and release timeline resources
    • ae05e09 Unify timeline visuals and recover Pixi renderer
    • 658034e Add bounded undo and redo for project edits
    • 7b8e3d0 Pin build inputs and verify packaged engine identity
    Downloads
  • v0.0.4 d69133a686

    MixApp 0.0.4 Stable

    andriiuok released this 2026-09-27 16:55:21 +00:00 | 152 commits to main since this release

    Changelog

    • Added seven color themes and three application font sizes in Options → Appearance. Choices are saved on this device.
    • Added an About window with the application overview, principal libraries, and their licenses.
    • Tracks must finish analysis before they can be added to the Playlist or placed directly on the Timeline.
    • Removed manual source BPM and beat-grid editing controls; track tempo and beat data come from analysis.

    Upgrade notes

    Appearance preferences are stored on this device and are not tied to a project. Existing projects and saved Playlist/Timeline content continue to open as before.

    Downloads
  • v0.0.3 bd88a4d1e6

    MixApp 0.0.3 Stable

    andriiuok released this 2026-09-27 15:29:18 +00:00 | 153 commits to main since this release

    Changelog

    • Added Options → Settings with detailed application logging enabled by default and a saved preference to turn it off.
    • Added separate log and cache storage totals, plus a cache category breakdown.
    • Added actions to clear MixApp log files and disposable application cache, including saved track analysis.
    • Reduced log noise from missing legacy analysis sidecars and third-party DEBUG output; track analysis now records stage, duration, analyzer, and full exception details.
    • Made the Beat Grid editor open only when requested from a Library track's context menu.
    • Fixed track analysis failures when downbeat confidence is unavailable.

    Upgrade notes

    MixApp 0.0.1 cannot use the in-app updater. Install this release manually. After upgrading, open Options → Settings to inspect log and cache usage or change diagnostics settings.

    Downloads
  • v0.0.2 14767b2239

    MixApp 0.0.2 Stable

    andriiuok released this 2026-09-27 14:27:18 +00:00 | 155 commits to main since this release

    Changelog

    • Added signed in-app update checks at startup and from Options → Updates.
    • Added a MixApp update dialog with version, release date, changelog, download size, and real download progress.
    • Added deferred installation and an install-and-restart flow using the official Tauri updater.
    • Added signed Windows x64 updater artifacts and a reusable release preparation script.

    Installer

    The Windows x64 NSIS installer contains the existing bundled Python audio engine, FFmpeg, Rubber Band, offline analysis models, and offline WebView2 installer.

    Users of v0.0.1 must install this release manually once; v0.0.1 predates the updater. Future releases can update through the app.

    Downloads
  • v0.0.1 53ec7742aa

    MixApp 0.0.1 Stable

    andriiuok released this 2026-09-27 13:01:14 +00:00 | 156 commits to main since this release

    Initial Windows x64 release.

    Changelog

    • First standalone Windows 11 x64 installer with offline WebView2 setup and a bundled Python audio engine.
    • Library and Playlist workflow with waveform analysis and a two-lane A/B timeline.
    • Beat Grid editing, project Tempo Map, clip synchronization, transitions, and volume/EQ automation.
    • Project save/recovery and offline mix export.
    • MixApp branding, application icon, and bundled third-party license notices.

    Installer

    • MixApp_0.0.1_x64-setup.exe (342 MiB)
    • SHA-256: B1E5F0EC31FC7F130E67C922B24C13F98B01A186F446C20F626496551C6E808F
    • Includes Python 3.12 engine, FFmpeg 9.0.2, Rubber Band 4.0.0, madmom-infer downbeat weights, and WebView2 offline installer.

    MixApp is GPL-3.0-or-later. Bundled madmom-infer model weights are separately licensed CC BY-NC-SA 4.0. This installer is unsigned; Windows may show a SmartScreen warning.

    Downloads