Releases: twobob/als2mid
Release list
v1.1.1 - Max for Live Device Release
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
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.exeinstead ofpython als2mid.py) - Cleaner project structure: Development test files moved to dev/ subfolder
- Code quality improvements: Centralised detection logic, better maintainability
Changes
- Renamed
al2mid.pytoals2mid.pyfor 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
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 modesv1.0.5 - Complete Automation Export
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 versionals2mid-gui.exe- GUI version with file browser
v1.0.4 - Expanded Automation Support
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
skippinginstead 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 versionals2mid-gui.exe- GUI version
Both executables are standalone and require no Python installation.
v1.0.3 - Multi-File Output for Large Projects
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)
- Files are named with track ranges:
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 versionals2mid-gui.exe- GUI version
Both executables are standalone and require no Python installation.
v1.0.2 - Fixed Arranger Timeline Positioning
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
Timeattribute andCurrentStartvalue 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
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
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]