PedalinoMini icon indicating copy to clipboard operation
PedalinoMini copied to clipboard

Enhancement | LED Rules and Effects

Open TarFilarek opened this issue 2 years ago • 10 comments

Hello,

I'm currently mapping my PedalinoMini to use it as a Loop Station in Ableton Live, and a small enhancement idea came to my mind.

I don't know if You are familiar with Ableton's Clip Recording, so I will write a little description.

It's a little example of a problem, which could be fixed with this enhancement.

  • In order to record a clip, You need to ARM a specific TRACK.

  • When the ARM BUTTON is turned on (separate for each TRACK) you need to click SESSION RECORD BUTTON (one for all TRACKS) to record a clip on a selected TRACK.

  • If You want to record another clip on the next TRACK, You need to click the next ARM BUTTON, and once again click SESSION RECORD BUTTON.

  • Clicking different ARM BUTTON will disable previously turned on ARM BUTTON.

PedalinoMini

If I want to record on 5 TRACKS just once, all TRACK LEDs will stay lit, cause I don't have to re-click the previous ARM BUTTON. When all TRACK LEDs are turned on, they are basically saying nothing.

And here comes an enhancement idea - the implementation of "rules" for LEDs.

Is it possible to allow users to choose which LEDs will be turned off after pressing the specific PEDAL?

It couldn't be as simple as "turn off previous LED" because there are some buttons (like Record, Mute, Solo, Tempo etc.) that should work independently and should not turn off any other LEDs.

Maybe another text cell for each PEDAL, in which we could select different LED numbers which will be turned off when this PEDAL is pressed?

Example of use: in a loop profile, we could use it to disable all remaining TRACK LEDs when the new TRACK is selected. It would allow us to clearly see which TRACK is ARMED.

Also - is it possible to implement some basic lightning effects like pulsating or flashing? It could be used with RECORD BUTTON etc.

And the last question - there is a text box named SLOT in each PEDAL. How does it work?

Kind Regards

TarFilarek avatar Oct 26 '21 11:10 TarFilarek

Thanks for the idea. I will consider for future enhancements. SLOT is not used at the moment. In my mind it should indicate a slot on display to show the pedal tags.

alf45tar avatar Oct 26 '21 11:10 alf45tar

@alf45tar, after a second thought, my idea with LEDs wouldn't solve this problem.

In Ableton, when You turn ON the ARM BUTTON, other ARM BUTTONS turn automatically OFF.

Ableton Arm

When I want to do the same thing with PedalinoMini, I have to do this as I've shown in the video below (00:00 - 00:10).

Instead of simply moving to the next button, I need to re-press the previous one.

Otherwise, I will turn everything ON (00:10 - 00:14), and later I will have to manually "reset" all the buttons to make them work again (00:14 - 00:28).

By "reset" I mean pressing each one of them to make them send 0 Value messages, which will do nothing, cause the corresponding ARM BUTTONs in Ableton are already turned OFF.

https://user-images.githubusercontent.com/64553282/139292314-78029d74-0106-47f7-9e3d-88aa4ee00d36.mp4

The only solution I can think of is the creation of another SEND type, which could send MIDI CC messages and allow only one button (within this SEND type) to be at ON state at the same time (and make other buttons send 0 Value messages to turn them OFF).

Buttons with this SEND type would act (visually) just like the buttons with SEND set to "Program Change".

https://user-images.githubusercontent.com/64553282/139289650-594a5aac-00a3-489f-adf7-b22673826392.mp4

In DAWs there are few types of actions with such behavior (Arm, Solo). Maybe You could add a few SEND types. They could be named just like the actions - Arm, Solo, etc.

TarFilarek avatar Oct 28 '21 16:10 TarFilarek

My favorite solution is to add a new action called SET LED COLOR. On button press (or any other event) you can set the led color of any led. Add multiple actions to set multiple led. You can consider also to use a SEQUENCE to set all the led off.

What do you think?

alf45tar avatar Oct 29 '21 19:10 alf45tar

Yeah, it sounds great!

TarFilarek avatar Oct 31 '21 11:10 TarFilarek

@TarFilarek new version 2.2.11 has been released if you you want to give a try and let me know your comments.

alf45tar avatar Nov 01 '21 08:11 alf45tar

It works really great but had some obvious restrictions. Here is a little video of how it works.

https://user-images.githubusercontent.com/64553282/139681331-cbed447d-fc12-4621-9bc1-afa857d362f5.mp4

"SET LED COLOR" function works properly on LEDs in the same state (all turned on/off).

If the LEDs are in different states (some turned on, some off), it will mess it up, and some buttons (e.g. previously turned off) will appear to be turned on and will require reset (additional press) to sync it with the corresponding LEDs.

The easiest solution is to simply keep that in mind and modify the workflow. It's a great feature, and I'm truly thankful!

I have two more questions/ideas - I hope I'm not annoying You :D

  • is there any easier way to duplicate banks? I have a few templates, and I would like to build a few almost identical banks, but with different MIDI Channels, Colors, etc. Right now it can be done with Configuration Editor (Text), but it quickly gets really messy - especially now, with the "SET LED COLOR" feature, which significantly increases the number of pedal actions assigned to the same button (making text code really long). Maybe it could be implemented? E.g. as a drop-down menu next to the BANK NAME titled "Duplicate to:".

  • some time ago You've implemented universal expression pedal, and it works absolutely amazing. Right now, with the "Send" cell left empty, the Pedal copies SEND, CHANNEL, and VALUE from the previously pressed button. Could It be possible to allow us to choose the fixed CHANNEL? Such Pedal would copy only SEND, VALUE and use pre-assigned CHANNEL. Right now I'm using two external expression pedals, and the current implementation makes them equal. Both are doing the same thing. Such an upgrade would allow making them send two separate messages with the same SEND, VALUE but different CHANNEL.

TarFilarek avatar Nov 01 '21 14:11 TarFilarek

@TarFilarek with the latest version it is possible to Repeat the previous midi message or Repeat Overwrite the overwrite channel value.

alf45tar avatar Nov 07 '21 10:11 alf45tar

Check out version 2.1.13 for bank duplication

alf45tar avatar Nov 07 '21 14:11 alf45tar

@alf45tar

Thank You so much!

Bank Duplication works perfectly. Same with Repeat/Repeat Overwrite. The only small problem is the lack of a TAG option for Repeat Overwrite. It displays only the MIDI Values, but it's not a big deal and it is absolutely usable as it is.

I've noticed one bug with "Set Led Color". A large quantity of "Set Led Color" actions assigned to the single button will cause the TAG of an associated button to disappear, and only the MIDI Value will be displayed. It is probably too much for ESP32, but once again - it is just a visual inconvenience. The function itself works perfectly.

I really appreciate that You've implemented my suggestions. I will try to be quiet now for some time :D Once again - Thank You!

TarFilarek avatar Nov 09 '21 10:11 TarFilarek

Another thing that comes to my mind for the LEDs is controlling the from MIDI input. That way you could let the software you use do a lot of the logic behind LED groups. And you would see armed tracks etc. on your pedal even if you clicked a button in the software. I think this would put Pedalino on a new level especially for loopers and clip based setups.

I'm not sure how it would be best implemented in the current workflow, though.

TheNothingMan avatar Feb 18 '24 18:02 TheNothingMan