OSC commands can be sent to AbleSet or external applications and devices
This also includes a new OSC log and OSC command tester page which allows you to debug OSC commands
Added a new record indicator that allows you to monitor and toggle whether Live is currently recording
Added the ability to customize the setlist view per device
Added the ability to specify a custom name per device
This makes it easier to target them in OSC commands
You can also target devices by name in custom styles
Added a new parameter to the /setlist/jumpToSection OSC command which allows you to jump to the first section that includes a given word (docs)
Improved the setlist view to highlight the cued section when count-in is enabled and added a "Counting In" label to the cued section to make it easier to see which section is being counted in
Improved the "enable loop" command so it now automatically moves the loop bracket to the current section when it's not already positioned around the playhead
Improved the reliability of AbleSet when working with multiple versions of Live on the same machine
Fixed scrolling to the first full image in lyrics not always working
Fixed STOP locators at the end of a song not showing up as a gap in the setlist when using multi-file projects
Fixed STOP overrides in the setlist not being respected in multi-file projects
Fixed global quantization being reset to 1 bar at times when using
Fixed AbleSet jumping to the first song when jumping past the last song using OSC or MIDI mapping
Fixed txt files not being selectable when importing setlists
Fixed a bug that caused AbleSet to use all MIDI connections which made them unavailable to other applications on Windows
Fixed a lag with the visual metronome in songs that use 8ths time signatures
Fixed AbleSet moving the loop bracket when enabling it, even when the playhead is currently in the loop bracket
Fixed a bug where unused songs would still appear after importing a setlist from a file
Here's a video of the most important new features: YouTube
Added an option to display the section names on the progress bar in performance view
Added a looping class to the lyrics page for more customizability
Added an option to transmit fine updates to the playhead position via OSC
Added a new fine argument to the /subscribe OSC command that allows you to opt-in to receiving fine value updates, e.g. for the playhead position and for song/section progress
Fixed an issue when trying to parse project files that contained a # in the path name
Addressed an issue where sections and the setlist name might not be loaded correctly after opening a project file that takes a while to load
Fixed chord transposing not applying to chords that aren't associated with text
Added support for markdown and newlines in lyrics with chords
Added more track attributes for lyrics:
[allsongs] to displays the lyrics of all songs on one continuous page
[full] makes all images on the lyrics track full-sized
Improved the performance of the lyrics page
Performance View improvements:
Added a simple clock module to the performance view
Added an option to hide the song progress bar in the performance view
Added an option to hide the number of remaining songs
Improved the layout consistency of items on the performance page
Made the performance settings more readable by indenting individual tags and hiding them when the “Song Information” section is disabled
MIDI Mapping improvements:
Added an AbleNet toggle for each MIDI input on the MIDI mapping page (see docs)
Since most redundant setups use a MIDI controller that is connected to all playback computers, MIDI commands aren’t sent to other computers via AbleNet anymore by default
Added an indicator that flashes MIDI mappings on the MIDI mapping page when they are triggered
Added support for press/hold note commands
Added support for mapping PC events
Added more OSC commands:
AbleSet can now uniquely identify client devices on the network
New commands to lock/unlock clients and to navigate to a given URL (see docs)
A notification system that can be triggered via OSC (see docs)
An endpoint for jumping by a given number of lyric lines (see docs)
A new command to jump to a random song in the setlist (see docs)
Fixed an issue where project files that reference files on external hard drives weren't parsed correctly on Windows, leading to incorrect song durations and other inconsistencies
Fixed the status window appearing half cut-off on the bottom left of the screen when starting the app on Windows 11
Added support for automatic jumps to other sections in a song
For example, if you'd like AbleSet to jump to the bridge after the first verse of a song, you could name the verse section Verse 1 >>> Bridge
The section that is being jumped to needs to either be defined by a locator or have a locator at the same position
Automatic jumps are displayed in the setlist using arrows so you can quickly see which section will be played next
Skipped sections are marked as such in the setlist and are excluded from the song duration
If the current section has an automatic jump to another section, guide tracks are muted
Added shortcuts for jumping between sections
↑ jumps to the beginning of the current section or to the previous section
↓ jumps to the next section
Added a "Dynamic" jump mode that jumps at the end of the current section when a section is queued and at the end of the current song when a song is queued
Added a floating setlist window that always stays on top
Added an option to show a separate loop button in performance view
Added a loop button to the lyrics page
Added a stop indicator to the next song line in lyrics and a pause indicator to section headers of sections that use a +PAUSE flag
Added a pause indicator in the setlist view for sections that use a +PAUSE flag
Added the ability to send custom OSC commands to external servers in MIDI mapping
Added OSC and MIDI commands for soloing or muting all click tracks
Added a new +CLICK flag you can add to tracks to mark them as click tracks
Added support for marking return tracks as click tracks
Added a //sleep statement that can be placed in between custom OSC commands to make AbleSet wait for a specified time
For example: /global/stop; //sleep 2500; /global/play makes AbleSet wait 2.5s between stopping and playing
Added an OSC endpoint to set and receive the Live project's global quantization
/global/quantization 1/2 sets the quantization to 1/2
Added an AbleNet toggle to the Max for Live device that allows you to disable the propagation of commands through AbleNet
This is helpful in a redundant setup where both computers receive the same commands via MIDI anyway, so there’s no need for AbleNet to send those commands between them
With this toggle enabled, playback commands like Play, Pause, and Stop are now also sent to other computers via AbleNet
Added support for OBS
When AbleSet detects that it’s loaded inside OBS, it automatically makes its background transparent, so you can, for example, embed lyrics on top of another video
Made the lyrics page remember the last selected lyrics track
Improved the latency when pressing play/pause
Improved the stability for importing setlists
When the setlist is updated, AbleSet now marks your project as changed so you'll be asked to save your project file
This is primarily to avoid changes to the setlist being lost when you close your project without saving it first
Changed the "Custom IP Addresses" label to "Connect to Custom IPs" on the settings page to make it easier to understand
Made image paths in lyrics case-insensitive
Declared the custom "scripts.js" file as a module to allow top-level imports
Addressed lyrics not scrolling to the top reliably when jumping to a new song
Addressed project files with special file names breaking some features
Addressed a race condition when adding or removing time in the timeline moves a lot of locators and clips which caused setlist positions to be lost
Fixed AbleSet not working on iOS 13 or older
Fixed settings not being changeable after disconnecting from WiFi
Fixed top-aligned lyrics being hidden behind UI elements in performance view sometimes
Fixed a memory leak in Chromium-based browsers when AbleSet stays in the background for too long
Fixed clicking the song timeline still working while the performance view is locked
Fixed setlists not being synced properly between AbleNet instances in some cases
Fixed "next section" tag not showing the correct section when jumping to the first section in a song
Fixed a possible race condition where Live would stop twice, leading to the playhead jumping to the start of the timeline
Fixed AbleSet not always stopping at markers that use the . stop notation
Fixed AbleSet on Windows sometimes not recognizing that a new song has been loaded
Fixed clip colors not being applied to sections that also have a locator
Fixed notes like C# being recognized as a tag in song names
Fixed tags and other data being extracted out of song descriptions
Fixed AbleSet jumping to the wrong song after stopping in rare cases
Fixed jumping to a song by its position in the setlist (e.g. /setlist/jumpToSong 2) not working in multi-file projects
Fixed incorrect title on the "Web App Password" window
Fixed sections with an error not having a red background
Fixed lyrics images sometimes not loading when some files in the image folder aren’t images
Fixed lyrics fade gradient not working on Chrome/Opera/Edge
Added custom class names to the "next song" line in lyrics
If the next song is Song Name [.custom], then the custom class is added to the lyrics line so you can give it a custom style
Added a force=true parameter to the jumpBySongs and jumpBySections OSC commands which disables jumping to the beginning of the current song or section when jumping back one song or section
Added OSC events for the current timecode and framerate
Added more detailed logging around installing the plugin
Added a tooltip to the "Visual Metronome" setting in performance view when the AbleSet Controller isn't loaded in the current Live project
Improved the latency of commands being sent to Ableton Live
Addressed an issue where the loop bracket wouldn't move to the last section of the last song in the arrangement view
Fixed lyrics lines with only chords taking up too much vertical space
Fixed an issue where Live would stop songs shortly before the STOP locator
Fixed queued song not being sent correctly over OSC
Fixed the active PlayAUDIO12 scene that is sent over OSC being stuck on the last value when no PlayAUDIO12 is connected
This is the biggest update to AbleSet with a bunch of new features and improvements. You can check out all new features here.
Highlights:
Lyrics & Chords
Customizable Performance View
Multi-File Projects
PlayAUDIO12 Integration
Dynamic Guide Tracks
Additional Jump Modes
OSC Support
Improvements:
Added native suport for M1/M2 Macs
Smoother progress bars in the setlist and performance views
Setlists can now be printed by pressing CMD+P in your browser
You can now hide skipped songs in the setlist editor
Searching for songs now displays more relevant results
Disabled the "Autoplay" option by default
Added an option to display the current time signature in the setlist
Added support for a CSS file to add custom styles to the web app
You can now jump forward/backward multiple songs or sections while waiting for Live's quantization
Added a warning notification if the quantization settings of the current project are too low, with an option to automatically increase it to 1/4
Added a red background to the lock button when the web app is currently locked
AbleNet on macOS can now automatically discover other instances of AbleSet on more network configurations
In projects with multiple time signatures that use the AbleSet Controller, AbleSet now displays the correct position in bars and beats
You can now create a log package containing all relevant information for troubleshooting, including AbleSet and Live logs, related project files, and more
Improved the overall performance on the web app
Improved notifications, automatically removing those that aren't relevant anymore
Improved the updating process, adding a progress indicator for downloads
You can now click the setlist title to enter edit mode and change it
Pressing ENTER in the title field saves the setlist and exits edit mode
AbleSet now tries to prevent your screen from going to sleep automatically while you're using the web app
Fixes:
Fixed setlist downloads having an outdated name in some cases
Fixed AbleSet announcing itself to other instances on the network while AbleNet is turned off
Fixed AbleSet not being able to connect to Live when the ports used for communicating are already blocked by another program on the computer
Fixed section clips not being loaded correctly sometimes when opening a new project file while AbleSet is running
Fixed a bug where AbleSet's plugin installer wouldn't recognize an Ableton user library properly in some cases, leading to users not being able to install the plugin
Improved the detection of Ableton Live's current user library in the plugin installer
The AbleSet Plugin can now be installed to your User Library
Previous versions of AbleSet would install the plugin directly into the Ableton Live app. This worked fine but in some cases, Live would accidentally reset the plugins folder during an update so you'd have to manually re-install the plugin again.
The latest version of macOS Ventura also added a new security measure that prevents apps from modifying other apps' data by default, which prevented the plugin installer from working correctly.
By installing the plugin to your User Library and letting you manually choose the User Library folder, AbleSet can work around those issues.
This is likely the last update before version 2 of AbleSet. If you've bought your license key less than 6 months ago, you'll be able to upgrade at no additional cost.
AbleSet now moves the start marker to the current section when jumping to it
You can now enable an option to let the current section finish before jumping to the selected section
You can now import setlists on phones and tablets using the OS' file picker
Muted section clips are now ignored in the setlist
Sections that you can't jump to are now more visible by making their titles slightly transparent
The loop button in the setlist view now blinks as expected while a loop escape is queued
Improved the performance for setlists with over 2000 markers
Improved the drift correction's reliability by automatically disabling it once AbleSet knows that all computers are in sync
Fixed the computer appearing twice in the list of hosts when AbleNet is used with custom IP addresses
Fixed an issue where the loop bracket wouldn't be placed correctly near the end of the Live arrangement sometimes
Fixed an issue where the current setlist would be overwritten by an outdated one when two AbleNet computers are syncing
Fixed automatic jumps between sections on one computer influencing playback on other computers with AbleNet enabled
Fixed downloaded setlists having an outdated file name
Fixed a bug that caused the downloaded setlist to have an outdated name
You can now password-protect the web app, so you can give more people access to it without having to worry about them modifying the setlist or disrupting playback
Setlists can now have a custom name that appears both in the setlist and performance view
You can now jump between song sections using the new Max for Live controller
The song and section comments in the performance view now use a brigher color for better readability
Added a tag to display the next song section in the performance view
Added an option to always stop playback when the current song ends
Improved the playback re-sync to be quicker when one computer isn't playing
Improved the display of decimals during tempo ramps
Improved the message you see when your trial runs out
Fixed the new Host address being shown even when the operating system doesn't support it
Fixed a bug that caused AbleSet to miss STOP markers in certain scenarios
Fixed the loop button flickering when jumping between cues or songs
Fixed the first song section marker not appearing in performance view if it has the same name as its song marker
Fixed loop brackets being placed in the space between a STOP marker and the next song
Fixed AbleSet jumping to the next song when disabling the loop bracket of the last section before a STOP marker
Here's a video of the biggest improvements:
YouTube
Improved loops to make use of Live's loop bracket – Thanks Chagall!
This introduces a new option – "Autoloop the Current Section" – which automatically moves the loop bracket to the current section without activating it. This allows you to spontaneously loop the current section.
You can toggle the loop bracket from within the web app
Added a way to access the web app using a fixed address
AbleSet is now reachable on a .local domain which always stays the same independent of your computer's IP address
Added better tooltips to buttons in the web app – Thanks Tom & Jeppe!
The tooltips include hints to the shortcuts you can use for the buttons
Added an option to turn off autoscroll in the web app – Thanks Pat!
Added a prevention mechanism against accidental double clicks in the setlist – Thanks Marcus!
Added a check to cancel the song duration measurement when playback starts – Thanks Pat!
Removed the need for autoplaying song sections with count-in enabled – Thanks Martin!
Added the possibility to restart the current song when playback is paused – Thanks Martin!
Added the ability to lock the setlist view using Shift+L
Added the ability to enable drift correction only on one of the AbleNet hosts
Improved the speed of AbleNet's drift correction
Improved the speed of the song duration measurement
Improved web app performance
Fixed a stuck blinking song in larger Live sessions - Thanks Pat!
Fixed playback shortcuts not being disabled when the setlist view is locked – Thanks Chase!
Fixed the placeholder text in the search field sometimes displaying the wrong song name
Fixed metadata not being saved for songs that where another locator with the same name exists
Fixed app updates not working as expected
Fixed the web app's performance URL not loading correctly when opened directly
Fixed the "Restart Song" button not blinking while it's waiting for the quantisation
Fixed a remote IP showing sometimes even if there is no network connection
Fixed some notifications not doing anything when clicked
Here's a video of the biggest improvements:
YouTube
AbleSet can now display the current SMPTE timecode with the LTC Display device if you're using an LTC timecode track – Thanks Chase!
You can now quickly search for songs and insert them into the setlist using ⌘+K or the plus button
Added an option to automatically jump to the next song when a stop point is reached – Thanks Matt!
You can now switch between setlist and performance mode using the ↹ key – Thanks Chase!
When you start editing a setlist, AbleSet will now only measure the durations of new songs. You can trigger a measure of all songs with the refresh button next to the total setlist duration.
AbleSet now detects SONGEND markers without a space
Removed the Record button from the setlist view to clean up the UI
Fixed AbleSet jumping to the next song one bar after starting a song in certain situations – Thanks Dane!
Fixed playback not stopping after reaching the SONG END marker of the last song in the setlist
Here's a video of the biggest improvements:
YouTube
Simply add +LOOP to the end of a cue and the section between it and the next cue will be looped
Added option to turn off Autoplay – Thanks Thorsten for the idea!
When Autoplay is turned off, clicking on a song in AbleSet won't start playback but will just move the cursor to the selected cue so you can start playback manually
Added a button to lock the performance view – Thanks Jasper!
The play/pause button now has a slight green tint when Ableton is playing
The skip buttons will now flash green while the next or previous song is queued