Skip to content

Releases: twobob/als2mid

v1.1.1 - Max for Live Device Release

Choose a tag to compare

@twobob twobob released this 27 Oct 00:28

NEW FEATURES

  • Max for Live device (.amxd) for one-click MIDI export from Ableton Live
  • Automatic project path detection via PowerShell log parsing (WINDOWS ONLY)
  • Ignore Backup folders option in batch mode (GUI checkbox + CLI flag)
  • --version flag for console and Python versions
  • Version display in GUI on startup

DOWNLOADS

  • als2mid-console.exe - Windows console version
  • als2mid-gui.exe - Windows GUI version
  • AbletonLiveMaxDevice_v1.1.1.zip - Max for Live device package (WINDOWS ONLY)
    • Contains ALS2MID_v1.1.1.amxd and required als2mid-console.exe
    • MUST keep both files in the same folder
    • See README.txt.md inside for installation instructions

IMPORTANT NOTES

  • Max for Live device is WINDOWS ONLY
  • ALS2MID_v1.1.1.amxd and als2mid-console.exe MUST be distributed together in same folder
  • Backup folder exclusion enabled by default in GUI
  • Version number easy to update at top of each .py file

v1.1.0 - First Stable Release

Choose a tag to compare

@twobob twobob released this 25 Oct 12:18

What's New in v1.1.0

This is the first stable release of ALS2MID, moving out of alpha status.

Bug Fixes

  • Fixed batch mode detection bug: Files with MIDI tracks were incorrectly being reported as 'No MIDI' due to pattern matching 'track 0' in the output

Improvements

  • Better help text: Executable help now shows correct command examples (e.g., als2mid-console.exe instead of python als2mid.py)
  • Cleaner project structure: Development test files moved to dev/ subfolder
  • Code quality improvements: Centralised detection logic, better maintainability

Changes

  • Renamed al2mid.py to als2mid.py for consistency with project name

Downloads

Windows Executables (No Python Required):

  • als2mid-console.exe - Command-line version with batch mode support
  • als2mid-gui.exe - GUI version with single/multi-file modes

Both executables are standalone - just download and run!

Usage

Console Version

Single file:

als2mid-console.exe myproject.als
als2mid-console.exe myproject.als -o output.mid

Batch mode:

als2mid-console.exe C:\path\to\folder --batch
als2mid-console.exe C:\path\to\folder --batch --recursive --logs

GUI Version

Just double-click als2mid-gui.exe and use the interface

v1.0.6 - Multi-File Batch Conversion

Choose a tag to compare

@twobob twobob released this 24 Oct 20:35

Multi-File Batch Conversion Mode

This release adds a powerful batch conversion mode for processing entire folders of Ableton projects.

What's New:

  • Multi-File Mode - New mode menu in GUI to toggle between Single File and Multi File conversion
  • Batch Processing - Select a folder and convert all .als files at once
  • Recursive Search - Optional sub-directory search for nested projects
  • Individual Logs - Optional per-file export logs (.export.log)
  • Master Summary Log - Comprehensive ALS2MID.export.log in root folder with conversion statistics
  • Smart Categorization - Results categorized as Successful, Failed, or No MIDI (projects with no MIDI tracks)
  • Detailed Reporting - Lists specific filenames for failed conversions and no-MIDI projects
  • Console Batch Mode - Command-line now supports --batch, --recursive, and --logs flags

Console Usage:

Single file:
  als2mid-console.exe myproject.als
  als2mid-console.exe myproject.als -o output.mid

Batch mode:
  als2mid-console.exe /path/to/folder --batch
  als2mid-console.exe /path/to/folder --batch --recursive
  als2mid-console.exe /path/to/folder --batch --logs

**Improvements:**
- Files with no MIDI tracks are no longer treated as errors - they‘re tracked separately as 'No MIDI'
- Batch conversion continues processing all files even when some have no MIDI data
- Summary shows counts and filenames for each category
- Console version now has feature parity with GUI for batch operations

**Bug Fixes:**
- Fixed: Projects with no MIDI tracks now handled gracefully instead of causing errors
- Fixed: Batch conversion no longer stops when encountering projects without MIDI

**Files:**
- `als2mid-console.exe` - Command-line version with batch mode support
- `als2mid-gui.exe` - GUI version with Single/Multi file modes

v1.0.5 - Complete Automation Export

Choose a tag to compare

@twobob twobob released this 20 Oct 02:35

Device-Specific Automation Mapping

This release adds comprehensive support for device-specific automation parameters (VST/plugin parameters) that don't have standard MIDI CC equivalents.

What's New:

  • Device-specific automation (e.g., VST parameters) now automatically mapped to unused MIDI CCs (85-87, 89-90, 102-119)
  • Each unique parameter gets a consistent CC assignment across all tracks in the project
  • Preserves all automation data from Ableton Live projects, including instrument/effect parameters

Bugfix:

  • Fixed CC assignment incrementing correctly - each unique automation ID now gets its own CC number (was incorrectly resetting to CC 85 for each track)
  • Fixed GUI executable missing expat.dll (XML parser)

Technical Details:

  • Uses safe unused CCs that don't conflict with standard DAW controllers
  • Dynamic mapping ensures efficient CC usage
  • Example: Projects with device automation typically see ~5KB additional MIDI data

Files:

  • als2mid-console.exe - Command-line version
  • als2mid-gui.exe - GUI version with file browser

v1.0.4 - Expanded Automation Support

Choose a tag to compare

@twobob twobob released this 20 Oct 02:05

What's New in v1.0.4

Improvements

  • Expanded MIDI automation support: Added support for 7 additional standard MIDI CC controllers
    • Filter Resonance (CC 71)
    • Volume (CC 7)
    • Pan (CC 10)
    • Expression (CC 11)
    • Sustain Pedal (CC 64)
    • Reverb Send (CC 91)
    • Chorus Send (CC 93)
  • Cleaner logging: Device-specific parameters are now logged as skipping instead of showing error messages
  • Better automation mapping: Uses a comprehensive lookup table for Ableton automation IDs to MIDI CC mappings

Previously Supported

  • Pitch Bend
  • Modulation Wheel (CC 1)
  • Filter Cutoff (CC 74)

Files Included

  • als2mid-console.exe - Command-line version
  • als2mid-gui.exe - GUI version

Both executables are standalone and require no Python installation.

v1.0.3 - Multi-File Output for Large Projects

Choose a tag to compare

@twobob twobob released this 20 Oct 01:29

What's New in v1.0.3

New Features

  • Multi-file output for projects with more than 16 tracks: Since MIDI format has a 16-channel limit, projects with >16 tracks are now automatically split into multiple synchronized MIDI files
    • Files are named with track ranges: project_0-15.mid, project_16-31.mid, project_32-47.mid, etc.
    • All files preserve the same timeline offsets from v1.0.2, so they sync perfectly when imported together
    • Projects with 16 tracks continue to output a single file (no behavior change)

Example

  • 10 tracks project.mid (single file)
  • 17 tracks project_0-15.mid + project_16-16.mid (2 files)
  • 48 tracks project_0-15.mid + project_16-31.mid + project_32-47.mid (3 files)

Files Included

  • als2mid-console.exe - Command-line version
  • als2mid-gui.exe - GUI version

Both executables are standalone and require no Python installation.

v1.0.2 - Fixed Arranger Timeline Positioning

Choose a tag to compare

@twobob twobob released this 20 Oct 01:14

What's New in v1.0.2

Fixed

  • Arranger Timeline Positioning: MIDI clips now preserve their exact position from the Ableton arranger timeline. Previously, clips were stacked end-to-end starting at time 0, losing their original timing. Now clips that start later in your Ableton project will have the correct offset in the exported MIDI file.

Technical Details

  • Reads the Time attribute and CurrentStart value from MidiClip elements to determine actual arranger position
  • Tested with both Ableton Live 11 and 12 projects

Files Included

  • als2mid-console.exe - Command-line version (includes expat.dll fix)
  • als2mid-gui.exe - GUI version (includes expat.dll + Tcl/Tk fixes)

Both executables are standalone and require no Python installation.

v1.0.1 - Ableton 12 Support

Choose a tag to compare

@twobob twobob released this 20 Oct 00:06

ALS2MID v1.0.1

New Features

  • Ableton Live 12 Support - Added support for Ableton 12's new TakeLanes architecture
  • Backward compatible with Ableton 11 projects

Bug Fixes

  • Fixed MIDI library crash with complex note patterns (disabled deinterleaving)
  • Improved note validation (minimum duration 0.001s, velocity 1-127, time >= 0)
  • Better handling of edge cases and invalid note data

Improvements

  • Stricter validation filters out zero-duration notes and invalid MIDI data
  • Reduced errors and warnings during conversion
  • More robust handling of large projects

Test Files

  • Added Ableton 11 and 12 test files for validation
  • Verified with complex multi-track projects

Download:

  • als2mid-console.exe - Command-line version
  • als2mid-gui.exe - GUI version with file browser

Tested with:

  • Ableton Live 11.x (full support)
  • Ableton Live 12.x (alpha support)

v1.0.0 - Initial Release

Choose a tag to compare

@twobob twobob released this 19 Oct 23:43

ALS2MID v1.0.0 - Ableton to MIDI Converter

Included Executables:

  • als2mid-console.exe - Command-line version
  • als2mid-gui.exe - GUI version with file browser and status log

Features:

  • Convert .als and .zip Ableton projects to MIDI
  • Multi-track support
  • Automation export (pitch bend, modulation, cutoff)
  • Cross-platform Python source included

Usage:

  • GUI: Double-click als2mid-gui.exe
  • Console: als2mid-console.exe input.als [-o output.mid]