-
MixApp 0.1.0 Stable
released this
2026-10-16 21:48:29 +00:00 | 74 commits to main since this releaseMixApp 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
MixApp 0.0.5 Stable
released this
2026-09-29 23:09:21 +00:00 | 91 commits to main since this releaseMixApp 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.mdand the installedlicenses/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.
fcc23d1Defer MixApp 0.0.4 updater manifest until release uploadb2cc34dPublish MixApp 0.0.4 updater manifestb6dd448Record MixApp 0.0.4 publicationc374e0cFix playlist and transition automationedb63a3Restrict renderer to intersecting timeline clips4b8f219Make playback producer lifecycle generation-safe2163f71Publish coherent engine telemetry snapshots7679d00Establish domain mutation commit contractc204fa1Stage library analysis before engine commit0499608Prepare canonical PCM independently of analysis2e922dfSkip neutral automation during renderingb17b50bVectorize automation source time mapping6c536e5Stream realtime three band EQf6fb2e5Fix waveform cache retry lifecycle40fd2a7Decouple transport from timeline redraw3d380bdSchedule revision-aware frontend refreshes6f6d14cReconcile mutation timeouts and trim jobsf12d1b1Add scoped playback readiness feedbackb531659Publish immutable realtime render snapshotsd54ed6cIsolate offline export render state76a403cIgnore stale automation reads during project changes6dccd32Restore UI responsiveness under timeline load78c47fdPolish workspace status and diagnostics6eb984fRefine Timeline header and edit toolbar8dd355cAdd long-mix timeline navigation716add9Improve timeline direct manipulation feedback151a91eVisualize timeline transition intervals7c4897bImprove automation editing feedbacke163007Improve Library discovery and status56212b7Clarify Playlist transition controls1225f9bFix empty timeline UI responsivenessce6efdaFix native window resize restoration83dded1Remove global pointer interception96dd637Fix WebView input and resize routing0eeca8cStop Timeline resize feedback loop16c3393Fixes for Unrespinsible UIa2ee59dPreserve automation through trim and project snapshotsf63b770Make playlist and timeline edits atomic3dbe63cFix exact seek positioning and atomic playback epochsb965d84Run bounded engine maintenance and handle playback terminationde7982dGuard playback session resources and recover output failuresbd7b676Replace project signatures with explicit revision commits8e4be96Fix automation points in playback render snapshotsc326d60Fix timeline playhead redraw during playbackf81bb1eUnify IPC mutation outcomes and job identities11724f9Coordinate cache ownership and safe clearingc300234Make media jobs cancellable and bound engine shutdown16a5551Protect project restore and make exit recovery safe6a9123aConsolidate musical timing contract across timeline and renderer41ec944Stabilize realtime stretch control across render partitions7c8fe2aAlign realtime EQ with bypass and export timing3c49baeBound audio callback work and expose audible playhead timing1ec122eAdd explicit export peak policy and smooth audio boundaries5148559Expose source and sync readiness in library and playback6c30f3eComplete Phase 17 controller workflows and job feedbackaf87a2fComplete Phase 18 modal focus and keyboard editingfb80580Bound waveform reads and release timeline resourcesae05e09Unify timeline visuals and recover Pixi renderer658034eAdd bounded undo and redo for project edits7b8e3d0Pin build inputs and verify packaged engine identity
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
MixApp 0.0.4 Stable
released this
2026-09-27 16:55:21 +00:00 | 152 commits to main since this releaseChangelog
- 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
MixApp 0.0.3 Stable
released this
2026-09-27 15:29:18 +00:00 | 153 commits to main since this releaseChangelog
- 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
MixApp 0.0.2 Stable
released this
2026-09-27 14:27:18 +00:00 | 155 commits to main since this releaseChangelog
- 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
MixApp 0.0.1 Stable
released this
2026-09-27 13:01:14 +00:00 | 156 commits to main since this releaseInitial 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads