Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quantized Midi-Cat #299

Closed
thorinside opened this issue Nov 28, 2021 · 5 comments
Closed

Quantized Midi-Cat #299

thorinside opened this issue Nov 28, 2021 · 5 comments
Assignees
Labels
enhancement New feature or request new module

Comments

@thorinside
Copy link

I have a midi controller with a bunch of buttons that light up when they are pressed. So I thought it'd be cool to use them for mutes, but quantizing the mutes to a clock. So, pushing a button, would arm a sample and hold, which would send a gate or trigger for the armed channels when the clock fires.

The module Mesoglea from ExtraTone almost does this. However I have to use it when MidiCat is in 'Momentary' mode. And then my midi controller doesn't light up. This lighting up is important to me because I want to be able to perform a patch and know which channels are muted without having to look at my screen.

Omri and I have been chatting about this, and I've found a few solutions, but I guess he thought I should talk to you and see if there's a way to accomplish something like this with your modules?

One idea might be: If Midi-Cat had a mode that was a cross between momentary and toggle, something that would send a trigger but also give midi feedback to the controller as if it was toggling, so that the light would stay on, then I could use Mesoglea and my lights would behave as I want.

Another idea might be: Make an extender for Midi-Cat that would have a sample and hold, so it would only pass the signals to connected modules when the trigger happens. Basically a buffer that would arm, and only send the actual signal when there is a clock. Though, to be honest, I'm not sure how this would solve my lights issue. Maybe it could send midi feedback, for example flash the light (itermittently send back the note) while the channel is armed, and then send a constant Note ON when the note is sent because of the S/H trigger.

Really, all I'd like to do is start a discussion about this with you, because it seems that supporting something like this for some of these midi controllers that only light up when they receive NOTE ON back seems like it'd be useful. And often we want to have things happen on clock triggers instead of immediately. Any ideas you might be able to give me? Am I making any sense?

For some background info, here's a couple of videos showing what I'm up against:

  1. https://share.descript.com/view/ie1IoeafdXw
  2. https://share.descript.com/view/bce9uq30wrC
@stoermelder stoermelder self-assigned this Dec 1, 2022
@stoermelder stoermelder added the enhancement New feature or request label Dec 1, 2022
@stoermelder
Copy link
Owner

Are you still interested in this?
I thought about it and an expander for clock-input(s) used for sample and hold could be useful. I see two simple modes at the moment:

  • Arm with immediate MIDI feedback, apply the value on the parameter on the next clock
  • Arm with deferred MIDI feedback, apply the value on the parameter on the next clock and then send MIDI feedback
    There are potentially more options, like blinking or sending some other MIDI message for e.g. different colors, depending of the controller. But I'd like to have these later.

@thorinside
Copy link
Author

thorinside commented Dec 1, 2022 via email

@stoermelder
Copy link
Owner

I added a new expander MIDI-CAT CLK for that purpose. It is not fully tested but it seems to work quite ok for the moment.

image

@thorinside
Copy link
Author

thorinside commented Dec 1, 2022 via email

@thorinside
Copy link
Author

I've had a look and it works great for me. Thanks so much for adding such a useful feature!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request new module
Projects
None yet
Development

No branches or pull requests

2 participants