A few requests

Hey @Adam_Molinaro,

Thank you for your kind words, I’m glad you like the canvas feature!

Regarding your questions:

Yes, that’s possible. Just create a new label element and set its value to this:

${osc("/global/humanPosition", 1) ?? "--"}

The humanPosition value consists of two parts – the bar and the beat. By passing 1 to the osc function, you tell it to return the 2nd part, which is the beat. As a fallback, this template outputs “–”.

That’s a bit more complex but will be doable with the next beta. Create a new input element, then set its value template to this:

${shared(`note-${osc("/setlist/activeSongName")}`) ?? ""}

And set the “on change” script to this:

setShared(`note-${osc("/setlist/activeSongName")}`, value);

This stores a note per song, based on the song name.

To create a notes field for the entire set, you could set the value of the input element to this:

${shared("setNotes")}

And the “on change” script to this:

setShared("setNotes", value);

These aren’t possible with the current beta (3.0.0-beta.20), as the input field doesn’t have a “value” setting, but I’ve already implemented it and will release it with the next beta hopefully later today.

That might take some time to properly implement, but in the meantime you might find the automatic jump syntax interesting for changing the order of song sections without modifying the timeline in Live.

I could try that, maybe it’s a bit more intuitive compared to how AbleSet does it now.

Regarding your button, that’s definitely possible. I’m taking a Click track as an example for this. Here’s the “on press” script:

if (osc("/mixer/click/volume") === 0) {
  // If the track is at -Inf, set it to 0.85, which is equal to 0 dB
  sendOsc("/mixer/click/volume", 0.85);
} else {
  // Else, set it to 0, which is equal to -Inf
  sendOsc("/mixer/click/volume", 0);
}

You could even make the mute button have a bright red color when the group is muted by setting the color mode to “dynamic” and using this color template:

${osc("/mixer/click/volume") === 0 ? "red-600" : "red-900"}

Let me know if this helps!

2 Likes