Live_set
This program can:
- Report the version compatibility of an Ableton Live set.
- Display the location and size of the samples in each track.
- Shows frozen tracks.
- Make a copy of an Ableton Live 12 set and save to Live 11 format.
- Detect environmental problems, for example unwanted directories called
Ableton Project Info
in parent directories. - Detect sets that are too large to be frozen, which means they are too large to transfer to Push 3 Standalone.
- Detect tracks that are not frozen, which means they are not ready to be transferred to Push 3 Standalone.
This program has successfully converted the Ableton Live 12 demo project to Live 11.
Installation
Simply type:
$ gem install live_set
If the above does not work because you need to install Ruby, please follow these instructions.
Usage
$ live_set
Displays information about a Live set or converts a copy of a Live 12 set in Live 11 format.
Also verifies that 'Ableton Project Info' is in the same directory as the .als file,
and there is no parent directory with a directory of that name.
Syntax: live_set OPTIONS PATH_TO_ALS_FILE
Environment variables used in PATH_TO_ALS_FILE are expanded.
Options are:
-11 Convert a copy of the Live 12 set to Live 11 format.
-f Overwrite any existing Live 11 set.
-h Display this help message.
Example:
live_set -11 -f $path/to/my_set.als
Report
Report the version of the Ableton Live 12 Demo Project:
$ live_set "$ableton_media/Projects/Ableton Live 12 Demo Project/Ableton Live 12 Demo.als"
/mnt/e/media/Ableton/Projects/Ableton Live 12 Demo Project/Ableton Live 12 Demo.als
Created by Ableton Live 12.0
Major version 5
Minor version v12.0_12049
SchemaChangeCount 7
Revision 5094b92fa547974769f44cf233f1474777d9434a
Total set size: 312.5 MB
Warning: some tracks are not frozen, so this set should not be transferred to Push 3 Standalone.
4 tracks:
Track 'Vocal Main' (12 clips, totaling 154.0 MB)
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Samples/Imported/Vocal Patience Main.wav 12.8 MB 2024-01-31 22:00:34
Track 'Vocal Harmony' (12 clips, totaling 154.0 MB)
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Samples/Imported/Vocal Patience Harmony.wav 12.8 MB 2024-01-31 22:00:04
Track 'Vocal Hum' (1 clips, totaling 2.9 MB)
Samples/Imported/Vocal Patience Hum.wav 2.9 MB 2024-01-31 22:03:22
Track 'Vocal Adlib' (2 clips, totaling 1.7 MB)
Samples/Imported/Vocal Patience Adlib.wav 827.9 kB 2024-01-31 22:00:22
Samples/Imported/Vocal Patience Adlib.wav 827.9 kB 2024-01-31 22:00:22
Convert
Make the Live 12 set compatible with Live 11 and save as path/to/my_set_11.als
:
$ live_set -11 -f path/to/my_set.als
Development
After checking out this git repository, install dependencies by running bin/setup
:
$ git clone https://github.com/mslinn/live_set
$ cd live_set
$ bin/setup
$ code . # Run Visual Studio Code
Run the Tests
$ bundle exec rake test
Debug run
Define the VO_DEBUGGING
environment variable so the code is loaded from the project
instead of attempting to load the live_set
gem.
$ VO_DEBUGGING=true ruby exe/live_set /path/to/my_set.als
Interactive Session
The following will allow you to experiment:
$ bin/console
Local Installation
To install this gem onto your local machine, type:
$ bundle exec rake install
To Release A New Version
To create a git tag for the new version, push git commits and tags, and push the new version of the gem to https://rubygems.org, type:
$ bundle exec rake release
Contributing
Bug reports and pull requests are welcome at https://github.com/mslinn/live_set.
License
The gem is available as open source under the terms of the MIT License.