A few requests

Hey guys, just playing around with the latest beta and wanting to try implement some things I’ve been putting off. Because of the new features added in the last few betas it’s given me an excuse haha

I didn’t know whether it was annoying to have these separately so I thought I’d put them all together, sorry if that’s painful!!

1 - Is there a way to display just the beat number, not with the bar number as well?
I’m wanting to have my tempo section show: current BPM, time sig & beat number.

2 - What are the chances of being able to add a notes feature to canvas? My idea with it was that you could have a “note” that you can assign to certain songs or alternatively, to the whole set.
I could then put that somewhere on a Canvas, being able to input text to it directly from Canvas, not the editor. When I cue each song it would have the specific notes I need to remember, whether it be musically or format-wise, etc…

3 - I would LOVE the ability to edit song sections from within Ableset, similar to how you can already do it with rearranging the setlist order. The idea would be having the ability to rearrange sections, and add or remove sections. It would make changing the format a breeze!

4 - Is there a way we could have the option with the “fade out “ feature to change it’s functionality from, fading out to -inf, muting and then snapping back to 0 db, to just fading to -inf and staying there?
I see value in the way it functions now, and it’s been great - I just want to implement the new sliders now that I’ve got some guidance with it and it’s getting a bit finicky with having a fade in/out button and a mute toggle button.
The other side of this is that I have a button that mutes or unmutes the whole track and I would need that to work as well still, would I be able to use volume values instead of muting?
So for instance, when the track is at 100% volume, pressing the button would bring it down to 0% (technically muting it) and then vice versa. This way the slider would also follow these changes, making it super easy to know where the track volume is at, but also having the ability to have an auto-fade or to manually fade it. I think it would help me remove the “layers” to making sure the track is on - track isn’t working… volume is up yes, but then the mute button on too… I can just see that getting confusing lol

I think I had some more, but I can’t think of them right now.

All of this is only thoughts I’ve had because of such a great platform to work with, I wouldn’t even be dreaming of this kind of functionality without what you are already offering.
Thank you SO much for what you do :blush:

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

This is fantastic thanks Leo!

I’ll look at the notes when the new beta is out :smiley:

One of my other questions was, I have a “dim click” button that drops the click to -6db.
How would I go about setting this up with a script so that when the click is a 0db, it drops the click to -6db, but when it’s at -6db, the button brings the click back up to 0db?

With this button and some of the others I asked about earlier I originally had them with a midi note that would then trigger multiple utility plugins to achieve these result, but that is super clunky compared to having native control from Ableset :smiley:

Hey Adam!
You can totally set this up with a simple toggle script on a Canvas button.

Here’s how:

  1. Add a Button element on your Canvas (click the + icon → Button).

  2. In the On Press script, paste this:

if (shared("dimClick")) {
  // Currently DIMMED (-6 dB) → go back to 0 dB
  sendOsc("/mixer/click/adjust", 0.15);
  setShared("dimClick", false);
} else {
  // Currently at 0 dB → DIM by -6 dB
  sendOsc("/mixer/click/adjust", -0.15);
  setShared("dimClick", true);
}
  1. For the Background Color, you can use:
${shared("dimClick") ? "red-950" : "red-600"}

This gives you a clean toggle:

  • Click at 0 dB (bright red) → drops to –6 dB.

  • Click at –6 dB (dim red) → goes back to 0 dB.

Feel free to swap the colors for whatever you prefer.

Hope that helps!
Agus

1 Like

That definitely helps, thank you SO much!! :smiley:

1 Like

Hey @leolabs !

I’ve just tried this notes function with the new beta and it works great!
Just having a bit of trouble with the layout and formatting though…

I have my “notes” section up in the top right corner, fairly small - I’ve made the text significantly smaller than default to fit more. It’s acting like it has huge margins though, so the text is really only able to be about 8 or so letters long before it goes off of the input box, with plenty of physical space there.
It would also be great to have some controls like in word docs, aligning to left, middle or right and aligning to the top, middle or bottom.
Also I can only make the input box a certain length before it starts forcing the width out as well. I’m needing it to be longer than it is wide to fit in the space I’ve carved out of my existing canvases for it haha

Thanks heaps, I know this may be some work - all good if it can’t be done :smiling_face:

Hey @Adam_Molinaro, thank you for your feedback!

The margin of the text is dependant on the height of the input field. Could you try reducing its height and check if that helps?

You can also attach your current canvas if you’d like me to take a look at it :slight_smile:

1 Like

Yep that does help with the width of the text, thank you!
I’m assuming it’s not possible at the moment, but would love to have the option of line-breaking and having a “notes” box that can go down further without having to change the width, so that I can have essentially dot-points of notes.
Just thinking for the type of notes I’m wanting to write, it would make sense.
The main canvas I’m working on is attached :smiley:

Main Page.json (38.1 KB)

Hey @Adam_Molinaro,

That makes sense, I’ll add a multi-line option to the input field in the next beta :slight_smile:

1 Like