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

Allow to manage MIDI clock routing, select which device is clock master and which is slave #48

Open
christofmuc opened this issue Dec 24, 2020 · 0 comments
Labels
Epic Large task

Comments

@christofmuc
Copy link
Owner

Currently, there is no single place to choose which device is set to be the master clock, and I actually have multiple cases. Sometimes I want the drum machine to do it, sometimes the looper pedal. Sometimes both are turned off and I want the synth to be the master.

This can easily cause multiple MIDI clocks to be turned on at the same time, causing havoc.

Idea: Show a screen with a list of all synths that can generate a MIDI clock, and allow to turn them on and off, respectively do a Radio button that turns one on and all others off.

Also allow to set clock to slave mode. Not sure about the start/stop behavior.

Also measure on and show on which MIDI interface a clock is received. That would be important to know if the turn on/off worked, or if some other device is sending clock.

This is a bit problematic with MIDI patch bays like the Motu midi express XT, as that has a single "sync interface" that collects all clocks from all interfaces, and you cannot detect which port actually receives the clock.

It should have a clock measurement built in to show the clock received.

It could have a clock message translation function for the Boss RC-300 so I can finally slave that unit.

What I need is a MIDIClockCapability, with the following functions:

  • List supported clock modes
  • change supported clock mode
  • get current supported clock mode

I think the clock modes are probably easy and everywhere the same. Maximum I think:

  • Master (Internal)
  • Slave (External)
  • Off
  • Slave no Start/Stop
  • Slave passthrough
@christofmuc christofmuc added the Epic Large task label Dec 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Epic Large task
Projects
None yet
Development

No branches or pull requests

1 participant