Skip to content

Releases: Justagwas/Pianoscribe

Pianoscribe v3.0.1

Choose a tag to compare

@Justagwas Justagwas released this 25 Aug 21:43
e6c574b

Release Notes for Version: 3.0.0 → 3.0.1

Included Files

  • PianoscribeSetup.exe (Recommended)
    Windows installer for Pianoscribe. Size: 69.2 MB
    SHA-256: cfef6babe1de1a2e1492f7638b47ba141d42a7c7420b0a9760d018fe006ef471

  • Pianoscribe.exe
    Standalone Pianoscribe application. Size: 99.5 MB
    SHA-256: 9f8c774ce1c87e7af852659158eb6013125c981c70dda776cc783651352becd7

  • Source code (zip / tar.gz)
    Compressed Pianoscribe source code.


Security Notice

Only download from these sources: Official repo ; Sourceforge ; Website.


Changes

Major

  • Renamed A2M to Pianoscribe.
  • Started a new independent Pianoscribe installer and automatic-update line beginning with version 3.0.1.
  • Redirected earlier A2M releases to the Pianoscribe download page instead of automatically upgrading.
  • Added migration support for existing A2M users while keeping A2M installed until manually removed.
  • Removed retired A2M release assets, legacy model checkpoints, and obsolete runtime layouts.

Minor

  • Moved application data to %LOCALAPPDATA%\Pianoscribe and default MIDI exports to Downloads\Pianoscribe.
  • Updated model, runtime-pack, manifest, setup, and website endpoints to the Pianoscribe release structure.
  • Existing MIDI files remain standard MIDI files and are unaffected.

Full Changelog: v3.0.0...v3.0.1

A2M v3.0.0

Choose a tag to compare

@Justagwas Justagwas released this 14 Jul 17:45
6e9151e

Release Notes for Version: 2.0.2 → 3.0.0

Included Files

  • A2MSetup.exe (Recommended)
    Windows installer for A2M. Size: 69.2 MB
    SHA-256: 898c575338ee010597d1224dc5da8f3db9f35191f5ed1c91752f52d55b1211c9

  • A2M.exe
    Standalone A2M application. Size: 99.5 MB
    SHA-256: ae6d77b0c24247cd852b07182bf832baafbebc3c238089499b7db9c6532ce8c3

  • Source code (zip / tar.gz)
    Compressed A2M source code.


Security Notice

Only download from these sources: Official repo ; Sourceforge ; Website.


Changes

Major

  • Replaced the Legacy and Modern transcription backends with a newer accuracy-focused A2M Piano Engine.
  • Introduced a new multi-component Transcription Model package.
  • Redesigned GPU acceleration around explicit CUDA and DirectML choices.
  • Added separate, system-aware CPU usage and GPU memory controls.
  • Added a first-launch initialization screen that sets A2M ready for usage.
  • Added a complete v1/v2 upgrade path that migrates existing settings, preserves exported MIDI files, and removes retired models, incompatible runtime packs, and obsolete backend data.

Minor

  • Added controls for pedal output, expressive or uniform note velocity, and uniform velocity strength.
  • Added independent CPU usage settings for CPU and GPU transcription.
  • A2M now reduces GPU processing groups automatically when a selected memory level is unsupported.
  • GPU setup now returns to the user's intended GPU selection after installing a required runtime pack, while failed provider changes restore the previous working configuration.
  • Added a post-conversion MIDI summary showing note count, duration, pitch range, pedal count, processing time, and save location.
  • Improved CUDA and DirectML status messages and disabled GPU provider controls while CPU mode is selected.
  • Improved cancellation and lower-memory audio decoding for large or less commonly supported audio files.
  • Strengthened model, runtime-pack, and update downloads with size, source, version, and SHA-256 validation.
  • Improved settings migration and saving to reduce the chance of lost or partially written preferences.

Full Changelog: v2.0.2...v3.0.0

A2M v2.0.2

Choose a tag to compare

@Justagwas Justagwas released this 22 Jun 16:46
f639ad0

Release Notes for Version: 2.0.1 → 2.0.2

Included Files

  • A2MSetup.exe (Recommended)
    Windows installer for A2M. Size: 99.4 MB
    SHA-256: e15aee28aabf60842bc082cff026a8d736ecd734841bfda9cf4baaca239a29e8

  • A2M.exe
    Standalone A2M application. Size: 143 MB
    SHA-256: eec3d5f3a5ed96b81751f86382117b053297fcbcdc5bc256616924e252f76bad

  • Source code (zip / tar.gz)
    Compressed A2M source code.


Security Notice

Only download from these sources: Official repo ; Sourceforge ; Website.


Changes

Major

  • Added SHA256 and size verification for model, cuDNN, and ONNX runtime-pack downloads.
  • Added maximum download and archive extraction limits to guard against oversized files and archives.
  • Added helper-process validation for installed CUDA and DirectML runtime packs before activation.
  • Updated the self-updater to parse hyphenated installer fields and restart the app after silent updates.

Minor

  • Made config saves atomic with temporary-file replacement and disk flushes.
  • Cleans up partial MIDI output files when conversion fails unexpectedly.

Full Changelog: v2.0.1...v2.0.2

A2M v2.0.1

Choose a tag to compare

@Justagwas Justagwas released this 20 Feb 19:26
0e61a5f

Release Notes for Version: 2.0.0 → 2.0.1

Included Files

  • A2MSetup.exe (Recommended)
    Windows installer for A2M. Size: 108 MB
    SHA-256: cc2a961baaaac2f8932c2e9ed04f0c27a55309cc03ed0825e44c8af18e263ce6

  • A2M.exe
    Standalone A2M application. Size: 154 MB
    SHA-256: 5544593afa92ff78a3f2644750e56fd1376a5c09799c2a8075d5e9da27efce48

  • Source code (zip / tar.gz)
    Compressed A2M source code.


Security Notice

Only download from these sources: Official repo ; Sourceforge ; Website.


Changes

Major

  • Replaced JSON metadata loading with a centralized a2m.core.config module and removed A2M/a2m/core/app_config.json.
  • Updated the main window UX with a new always-on-top pin toggle and responsive/resizable layout behavior.

Minor

  • Migrated core/service/UI imports from a2m.core.constants to a2m.core.config; constants.py now acts as a compatibility shim.
  • Updated updater payload contracts and worker/controller plumbing to use setup-focused fields (setup_url, setup_sha256, setup_size).
  • Improved pointer cursor behavior for additional interactive controls (QComboBox, item views).

Full Changelog: v2.0.0...v2.0.1

A2M v2.0.0

Choose a tag to compare

@Justagwas Justagwas released this 16 Feb 17:42
247c2ff

Release Notes for Version: 1.1.0 → 2.0.0

Included Files

  • A2MSetup.exe (Recommended)
    Windows installer for A2M. Size: 99.6 MB
    SHA-256: 4fb7297ca499fa1b912b11e5cb34740b275c3a3b10b3d4e63772bbb0e1269bd5

  • A2M.exe
    Standalone A2M application. Size: 145 MB
    SHA-256: 67ec25596f38a7998d385882863544836e055aaf89b86077fb33d8822f05808d

  • Source code (zip / tar.gz)
    Compressed A2M source code.


Security Notice

Only download from these sources: Official repo ; Sourceforge ; Website.


Changes

Major

  • Migrated runtime inference to ONNX Runtime.
  • Switched model artifact to PianoModel.onnx from https://downloads.justagwas.com/a2m/PianoModel.onnx.
  • Removed legacy PyTorch runtime flow and .pth runtime fallback paths.
  • CPU runtime is now the default shipped mode.
  • Added optional in-app GPU runtime pack installation for CUDA (a2m-onnx-cuda.zip) and DirectML (a2m-onnx-dml.zip).
  • Added a Transcription Engine selector in settings:
    • Legacy v1.0.0
    • Modern v2.0.0
  • Legacy is the default engine; Modern keeps dedicated tuning behavior.

Minor

  • GPU runtime packs are installed per-user under %LOCALAPPDATA%\A2M\runtime_packs\{cuda|dml}.
  • App config now writes to %LOCALAPPDATA%\A2M\a2m_config.json.
  • Added stricter GPU runtime validation to avoid accepting partial/corrupt installs.
  • Fixed ONNX runtime probe stability issues related to repeated PATH/DLL handling.
  • Unified runtime artifact/provider detection across runtime services to reduce mismatch edge cases.
  • Unified GPU validation logic across settings status, GPU toggle, provider switching, and conversion startup.
  • Added explicit GPU status state for unvalidated runtime (Validation pending) to avoid false "GPU active" messaging.
  • Startup now surfaces ONNX/GPU validation progress in the main UI and clears the validation prompt automatically when checks finish.
  • Improved fallback handling so ONNX-runtime-missing flows are handled separately from CUDA dependency failures.
  • CUDA install guidance/prompts are now shown only for CUDA-specific failure reasons.
  • cuDNN install flow is now asynchronous (non-blocking UI) with progress + cancel handling.
  • Fixed frame trimming logic for ONNX output deframing.
  • Continued MIDI post-processing cleanup for short/overlapping note events.
  • GPU mode now prompts users to install required runtime components when unavailable.
  • Provider selection (Auto, CUDA, DirectML) now respects availability state.
  • Refined settings/runtime status behavior and related stale messages.
  • Modern engine feature toggles include:
    • Adaptive thresholds per file
    • Input normalization / denoise
    • Smarter overlap stitching
    • Smart auto calibration
  • Modern controls now hide/show contextually based on selected engine and calibration mode.
  • Added/updated ONNX/GPU runtime-related config fields.

Full Changelog: v1.1.0...v2.0.0

A2M v1.1.0

Choose a tag to compare

@Justagwas Justagwas released this 07 Feb 10:49
1ddb8b5

Release Notes for Version: 1.0.0 → 1.1.0

Included Files

  • A2MSetup.exe (Recommended)
    Windows installer for A2M. Size: 251 MB
    SHA-256: e22803125a689998ba51242c294d4f0592be4af59f030aabb5a419fac729343c

  • A2M.exe
    Standalone A2M application. Size: 250 MB
    SHA-256: 79fc6545fd8b77c89547c43fdd0a1eb54b1df4e3d8c1fac38238d7fbb53d2a50

  • Source code (zip / tar.gz)
    Compressed A2M source code.


Security Notice

Only download from these official sources: Official repo ; Sourceforge ; Website.


Changes
  • Replaced model naming and source with PianoModel.pth from https://downloads.justagwas.com/a2m/PianoModel.pth.
  • Added startup loading screen.
  • Moved model download prompt into the app UI.
  • Added STOP button for stopping active transcription.
  • Fixed detection edge case where notes/pedals starting at frame 0 could be skipped.
  • Fixed transcription progress reporting when GPU batch size is greater than 1.
  • Added download timeout, retry, and backoff for model download requests.
  • Reworked Settings UI.
  • Added update system in app:
    • Automatic update checks on startup (configurable)
    • Manual "Check for updates now" button in Settings
    • Manifest source: https://www.justagwas.com/projects/a2m/latest.json
  • Updated installer script defaults to support both per-user and all-users installs correctly.
  • Cleaned dependencies and imports.
  • Fixed Windows path handling.

Full Changelog: v1.0.0...v1.1.0

A2M v1.0.0

Choose a tag to compare

@Justagwas Justagwas released this 30 Jan 18:11
eb24b05

A2M is a desktop app that converts local audio files into MIDI in one click.

Download A2M for Windows


Installing

  1. Download A2MSetup.exe, or click the blue DOWNLOAD button above
  2. Run the installer
  3. Launch A2M, choose an audio file, and click Convert

Highlights

  • Fully local processing (no uploads, no accounts, no telemetry)

  • CPU by default, optional NVIDIA GPU acceleration

  • Model download on first run (~165 MB, required once)

  • Output automatically saved to: Downloads/A2M

  • Best results on solo piano recordings


Notes / Warnings

Windows may show a SmartScreen warning because the app isn't widely recognized yet.

Only download from this release page, the Official repo, Sourceforge or Website.


Model Credit

A2M uses the piano transcription model from:

Credit goes to the original authors and contributors for their research and model work.


Feedback

Bugs and feature requests: use the GitHub Issues page.

Convert your audio into MIDI with A2M.