AbleSet Connect is an app for iOS and iPadOS that extends AbleSet’s web app with native features:
Automatically finds and connects to AbleSet on your local network
Displays the web app in full screen, with an option to hide the device’s status bar
Keeps your iPad’s or iPhone’s screen awake while active
Reports battery state and screen brightness to your device and allows you to remotely set screen brightness via OSC or the Devices page
Allows you to connect MIDI devices to your iPad or iPhone and use them with AbleSet’s built-in MIDI features and forward them via RTP MIDI
This app is currently in beta. You can join the beta on TestFlight to install it on your devices and give it a try. It should work with all versions of AbleSet 2 and 3, but requires 3.1.0-beta.14 or newer to access all features. Read more about it in the docs.
Lyrics
Added support for defining a preferred accidental when transposing chords
Devices
Improved the look of the latency graph for connected browsers and apps
Added information from AbleSet Connect, like battery state and screen brightness
Added an indicator that is shown when the AbleSet isn’t in foreground on a device
OSC
Added a new /devices/names OSC value that contains a list of all currently connected device names
Added all settings as settable values via OSC
Settings
Increased the width of input fields
Fixed dropdown menus sometimes becoming wider than the settings page, breaking out of the layout
General
Reduced the spacing between floating top buttons on smaller screens
Fixed rapid back-and-forth switching between hosts when AbleNet was enabled and AbleSet lost connection to Live on one computer
Fixed changes to the preferred network immediately reverting
Fixed the “Connection Lost” message being shown when loading the web app sometimes
Fixed top-level return statements in scripts being marked as an error in the editor
Check if the app automatically finds and connects to AbleSet on your network.
If you have a MIDI controller or keyboard, head to Settings → MIDI Forwarding and test it out. You can also check if RTP MIDI forwarding works on your end.
Automatic discovery works well for me on the same network. Any chance of getting it to work over a tailnet? We have Ableset running on an an always-on Mac, and I often work on setlist edits remotely…
Hey @ioi, I’m planning to keep this iOS for now. Maintaining feature parity on two platforms could be a challenge, especially since I’m making heavy use of Apple’s CoreMIDI framework.
This is awesome team! super excited for this. I was unable to find any of my ableset instances I have 3 on my network once I manually typed in IP or hostname it worked instantly.
I find the ableset connect concept very interesting - great to avoid the whole IP-/Hostname struggle which requires to be very specific with Host or IP to address.
Is there any chance to implement something similar if accessing via a browser? Would be great to have some kind of “generic” address in the network, which then forwards to the active ableset session (ideally even in case of a redundant session)- ideally including accessing a specific canvas in whatever ableset session is currently active within the network. At the moment I still need to be very precise with IP management e.g. for lyrics prompter etc, which makes troubleshooting difficult in case anything fails to establish a proper connection, and makes it difficult to spontaneously run ableset from a different laptop.
Thanks for your suggestion! A few parts of what you’re after already work today:
Instead of the IP address, you can connect using the computer’s .local hostname. It stays stable even when the IP changes, so it’s more reliable to bookmark for something like a lyrics prompter. You can also see this in the official tutorial.
In an AbleNet setup, when you open AbleSet via one computer’s address and that computer goes offline, AbleSet automatically redirects your browser to the next available computer. So the failover already happens without you switching addresses manually.
You could also point the browser straight at a canvas via its URL path, e.g. your-computer.local/canvas/your-canvas-name, and bookmark that.
Regarding the fully “generic” piece you describe, that auto-discovery is exactly what AbleSet Connect does, since a native app can search the network in a way a browser can’t.