AbleSet Icon

AbleSet

Changelog

  • Fixed jumping to the next section not working properly in some scenarios
  • Fixed song order not updating correctly when saving a setlist in Live 10
  • Fixed song durations showing up as V/T sometimes even though the song has a constant tempo
  • Fixed lyrics progress bars not showing up properly in performance view
  • Fixed songs auto-expanding even when they have no sections
  • Performance:
    • Added a visual metronome
    • Added support for displaying section colors in the progress bar
    • Made the current and next section tags use the section's colors if available
  • Lyrics:
    • Added an optional per-line progress bar which can be enabled using the [progress] attribute
    • Added the [nosections] track attribute to hide all section headers
    • Added support for changing the color of chords on a lyrics track, e.g. with [chords:red]
    • Added support for line breaks using the \ delimiter
    • Added support for delaying lyrics tracks by a certain time, e.g. [+250ms] or [-200ms]
    • Added support for class names in lyrics, songs, and sections
      • You can add a class name in square brackets:
        Song Name [.highlight]
    • The page now shows all sections of a song even if is has no lyrics
  • Setlist:
    • Added an option to automatically expand the current song
  • Other improvements and fixes:
    • Added support for sending updates to other OSC servers (docs)
    • Added support for displaying the status of multiple connected PlayAUDIO12 audio interfaces
    • Added the ability to serve custom files along with styles by adding them to the "custom-styles" directory
      • You can learn more about custom styles in the docs
    • Added "Lifesine" to the list of tracks that get soloed while counting in
    • Fixed the Space key not stopping playback when "Stop by Default Instead of Pausing" is enabled
    • Fixed automatically jumping to the next song after a
      SONG END
      marker not working as expected in some longer sessions
    • Fixed a bug in newer versions of Live that caused jumping between songs and sections to behave strangely towards the end of longer sessions
    • Added more checks to prevent accidentally jumping to another song file while Live is playing
    • Fixed skipping between sections not working with "Count-In" enabled
    • Fixed switching between AbleNet hosts in the web app leading to a 404
    • Fixed AbleSet jumping to the first song in the set when the playhead reaches a song marker after a
      STOP
      or
      SONG END
      marker
    • Fixed dragging a project file over Live's window causing AbleSet to think that project was opened
  • Other apps like TouchOSC can now automatically discover AbleSet's OSC server on the network
  • Fixed a bug where the menu bar window would have a light background on older versions of macOS
  • Fixed an issue with the recognition of transpose flags in lyrics
  • Fixed a bug where jumping to a song by its name didn't work as expected using OSC
  • Fixed PlayAUDIO12 interfaces not being recognized on Windows in some cases
  • Fixed a styling issue where the PlayAUDIO12 status would have a gray background or might look slightly squished on older versions of Safari
  • Added new endpoints to the OSC server to change common settings
    • You can find a list of all endpoints in the OSC docs
  • Added an option to show a Stop button instead of a Pause button in the setlist and performance view
  • Added a better "no songs" placeholder when using a multi-file project
  • Added an error notification when one of the OSC servers couldn't be started because the port is already in use
  • Added an "Update now" link to the "Update downloaded" status
  • Changed the transpose syntax to require square brackets
    • The old syntax interfered with some existing projects
    • Instead of
      Song Name -1
      you can now use
      Song Name [-1]
  • Fixed
    SONG END
    markers not working while Safe Mode was enabled
  • Fixed autoscroll not working on some songs in the setlist view
  • Fixed jumping to the next section not working as expected when currently in a loop and the jump mode is set to "End of Section"
  • Fixed an issue that caused the "Escape Loop" button to behave strangely when AbleNet is enabled
  • Fixed Live jumping to the start of the timeline when pressing pause while playback is stopped
  • Removed a few noisy log entries
  • Improved the folder structure of log packages
  • Fixed an issue where markers with special characters would break the loading of setlists in Live 10
  • Improved the design of very short loops in the setlist and performance views
  • Added a loop indicator around sections in the setlist view that have a loop mode
  • Fixed an issue where section clips with ">>" that were placed at the same position as a locator weren't recognized as a Quick Play marker
  • Fixed an issue that caused Live to not stop at the start of songs when a section clip is located at the same position as the start locator
  • Added more class names to the lyrics view for easier custom styling

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 that caused the web app to become unavailable after AbleSet has been open for a long period of time, e.g. multiple days
  • Fixed a crash when closing the onboarding window on newer versions of macOS
  • 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.
  • Added support for the new AbleSet Controller device
    • In some large sessions, Max for Live would stop sending commands to AbleSet
    • The new version uses a different method of communicating with AbleSet (OSC instead of HTTP) which works regardless of the session size
  • Fixed a bug in the Ableton plugin that could lead to an infinite loop of errors in very rare conditions

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
  • Reduced CPU usage

Here's a video of the biggest improvements

  • 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

This is the biggest update to AbleSet so far, with lots of new features, improvements, and bug fixes!

Here's a video of the biggest improvements

  • Added support for color-coding songs and sections – Thanks David!
    • To add a color to a song, append it to the cue's name in square brackets – e.g.
      Grand Paradise [indigo]
    • You can read more about the color-coding syntax here
  • Added support for a MIDI track for song sections in Live 11 – Thanks Martin!
    • You can read more about this feature here
  • 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
  • Made the setlist exports and imports more robust – Thanks Andreas!
  • Added a blinking indicator for when a song is being restarted
  • Added the option to disable drift correction on just one machine – Thanks Matt!
  • Added a timeout to prevent songs from starting twice when they are accidentally clicked multiple times in the setlist – Thanks Marcus!
  • Added a Shift+L shortcut to lock the setlist view
  • Added an option to turn off all time alignment marker warnings
  • Fixed the time alignment warnings being displayed too often – Thanks David and Andreas!
  • Fixed the "Add a song after" placeholder text sometimes displaying the wrong song name
  • Fixed the performance page not loading when opened directly via URL
  • Fixed some notifications not reacting to clicks
  • Added a way to lock the setlist view entirely – Thanks Marcus!
  • Fixed a critical issue that impacted stability and performance when your computer wasn't connected to the internet – Thanks Martin!
  • Improved the error message when you try to install the Ableton Plugin and Live couldn't be found on your system
  • Improved logging to include more information about certain errors when they occur
  • Added a Safe Mode which prevents accidental jumps to other songs whille Ableton is playing – Thanks Marcus!
  • Fixed an issue where AbleSet wouldn't let you edit your setlist when AbleNet was enabled but just one computer was connected – Thanks Martin!
  • Fixed markers with a duration of
    Marker [10:00]
    or longer appearing as 1 hour in the setlist – Thanks Nick!
  • Reduced the threshold for the back button's changed behavior from 8 to 4 beats
  • Re-added Tab and CMD+K shortcuts to the setlist view
  • Fixed settings not updating in real-time sometimes
  • Fixed an issue that prevented AbleSet from starting on older versions of macOS – Thanks Marcus!
  • The "Previous Song" button now allows you to restart the current song – Thanks Marcus!

This update has been a long time in the making and contains lots of fixes and improvements.

  • Added a Count-In feature that starts playback a few bars before the actual start of the song – Thanks Martin!
  • Improved layout of the performance view, with a bigger LTC display – Thanks Matt & Martin!
  • Added a button to completely lock the performance view without being able to accidentally unlock it – Thanks Matt!
  • Removed warnings about marker positions in the setlist view when quantization is disabled – Thanks Miller!
  • You can now manually specify the IP addresses of AbleNet clients – Thanks Miller!
  • AbleSet now syncs quantization settings between AbleNet clients to ensure playback stays in sync
  • Computers that join AbleNet now automatically sync the setlist to ensure that the order of songs is correct
  • Added
    +JUMP
    and
    +STAY
    flags for stop markers – Thanks Martin!
  • Added a
    +PAUSE
    flag for section markers that pauses playback once the section is reached – Thanks Gregori!
  • Added a warning in the setlist for markers that don't have a name – Thanks Martin!
  • Added support for sessions using Live's own loop brackets – Thanks Matt!
  • Improved reliability when installing the AbleSet Plugin on Windows – Thanks Dennis!
  • Improved the web app performance
  • Lots of small improvements
  • Fixed issues with AbleSet on older versions of Safari – Thanks Marcus!
  • Fixed a bug where song durations wouldn't be displayed correctly in the performance mode – Thanks David!
  • Added a way to install new versions from the options menu

Here's a video of the biggest improvements

  • 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
  • Added a prompt for the setlist name when downloading a setlist – Thanks Mark!
  • Fixed an issue where AbleSet would take long to load when it thought it had an internet connection even though there was none – Thanks Mark!
  • Disabled notifications about automatic failed update checks
  • Rolled back a change that caused the app to crash for some people on macOS
  • Removed the "place cue on a beat" warnings when using an 8/8 time signature
  • After a stop marker has been reached, pressing Space will jump to the next song – Thanks Mickey!
    • When Autoplay is disabled, pressing Space a second time will start playback
    • The same behavior is also available in the Ableton Device's "Play Cued Cue" button
  • Pressing Shift+Space will start the current cue again instead of continuing playback – Thanks Mickey!
  • The Performance view now shows the current song's duration as well as the number and duration of remaining songs – Thanks Mickey!
  • Improved performance and reliability
  • Quick Play buttons now stay visible when the performance mode is locked – Thanks Devin!
  • You can now add or remove all songs from your setlist with a simple button at the bottom of the setlist – Thanks Devin!
  • Improved logging for easier debugging in case something goes wrong
  • Fixed issues with looping when AbleNet is enabled – Thanks Marco!
  • Fixed a flash of the next cue when looping back to the last cues – Thanks Marco!
  • Fixed an issue where imported setlists would not be saved – Thanks Marco!
  • Improved metadata storage in Ableton, the project is only touched when data has actually changed – Thanks Stijn!
  • Improved performance
  • Added a tooltip on song durations that could not be measured automatically
  • Added a Shift+L shortcut in performance mode to lock/unlock it – Thanks Chase!
  • Added an autoscroll on the setlist when the song changes – Thanks Stijn!
  • Added a filter for Clyphx cues, AbleSet now ignores them completely – Thanks Stijn!
  • Improved the reliability of the song duration measurement
  • Fixed the plugin installation process on some systems
    • If there is a problem with permissions, AbleSet will ask for elevated privileges and try again
  • Fixed a bug where AbleSet jumped to the wrong cue upon reaching a stop point
  • Fixed an issue when port 3000 is already in use by another app on your computer
  • Fixed an issue that caused higher latency every 2.5 seconds which could cause glitches
  • Added an option to lock the current setlist – Thanks George!
    • Locking the setlist disables the editing mode so that the song order can't be accidentally changed.
  • Hid the AbleSet dock icon on macOS – Thanks Stijn!
  • Fixed an issue where macOS would suspend AbleSet after a while which sometimes led to glitches
  • Fixed an issue where AbleSet would jump to the wrong time upon reaching a stop point
  • Fixed AbleSet stopping playback sometimes when jumping to a song that has a stop marker
  • Added more logs for the plugin installation process
  • Fixed a bug where jumping to the next cue during the last bar of a loop would not work – Thanks Marco!
  • Improved logging of playback errors
  • Added an option to disable the AbleNet drift correction – Thanks Devin!
  • The tray window now opens after closing the onboarding window
  • Fixed a bug where some AbleNet wouldn't be sent to some computers
  • Settings are now automatically synced to new AbleSet instances that join AbleNet
  • Fixed an issue where the web app would not show the current state after the client wakes back up from sleep – Thanks Russell!
  • Made importing setlists more reliable – Thanks Russell!
  • Added more information to the log files for easier debugging
  • Added automatic drift correction for AbleNet – Thanks Moritz!
    • In some cases, the computers would start playback slightly out of sync due to network or disk latency
    • Drift correction will now automatically nudge the computers back into sync using Ableton's Phase Nudge feature

This has been one of the biggest releases in a while.

  • AbleSet can now control multiple computers in a redundant playback setup
    • You can activate it by enabling "AbleNet" in the settings menu
    • More details are available in the documentation
    • Big thanks to the beta testers who provided feedback on this feature
  • Added a new subcue type that you can quickly access in the performance view – Thanks for the idea, Russell!
    • Prefix your subcue with
      >>
      instead of
      >
      to add it to the performance view
  • You can now view AbleSet's logs in the settings menu
  • Many performance and stability improvements
  • Added support for loops that always play to the end when you escape them – Thanks Russell!
    • Just add
      +LOOPFULL
      to the end of a cue instead of
      +LOOP
  • Added the ability to escape a loop using the Max 4 Live device
  • Added a new
    SONG END
    cue that you can use to mark the end of a song without stopping playback – Thanks for the idea, Ollie!
  • Added keyboard support for controlling playback
  • You'll now see the description of subcues in the performance view
  • Added a warning for cues that aren't placed on a beat
  • Added support for iOS 15's new Safari
  • Added an error message when updating AbleSet failed
  • Lots of under-the-hood performance, stability, and UX improvements
  • Fixed an issue where the onboarding and plugin installation windows wouldn't open on macOS – Thanks Michael!
  • Fixed an issue where AbleSet wouldn't start on macOS versions below Mojave (10.14) – Thanks Ollie!
  • Fixed an issue where imported setlists wouldn't affect track skipping – Thanks Thorsten!
  • Fixed an issue with large setlists not loading on macOS – Thanks Charlie!
  • Made notifications silent so they don't disrupt your set

Here's a video of the new features

  • Added support for loops in the arrangement
    • 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
  • General performance and stability improvements
  • Added support for Ableton Live 11
    • After upgrading, make sure that you install and enable the AbleSet plugin in Ableton Live 11
  • Upgraded dependencies to the latest version
  • Fixed an issue with umlauts and other special characters in cue names - Thanks Benjamin!
  • Fixed the "next song" button sometimes skipping to the wrong song - Thanks Léon!
  • Upgraded dependencies to the latest version
  • Fixed setlist duration shortly being wrong when saving the setlist
  • Fixed a little UI inconsistency in the application windows' borders on macOS
  • Fixed error messages when the provided license key is invalid

Here's a video of the new features

  • Made AbleSet compatible with Windows
  • Added the ability to see the duration of your setlist and its songs
  • Performance improvments
  • Initial relase of AbleSet 🚀