Midi Clock/BPM Master #164
Replies: 12 comments 30 replies
-
also this looks really interesting functionalitywise, maybe it is possible to implement this code too |
Beta Was this translation helpful? Give feedback.
-
This is possible, yeah. Do you have any recommendations for software I could use to verify clock drift / accuracy? |
Beta Was this translation helpful? Give feedback.
-
Well, I mean, if I implement this, how will you determine whether there's unacceptable jitter? By ear or you have other way of determination / measurement? |
Beta Was this translation helpful? Give feedback.
-
If anyone wants to test this, let me know which board are you using. |
Beta Was this translation helpful? Give feedback.
-
opendeck2.zip Here's the initial MIDI clock implementation (attached firmware update file for OpenDeck v2 board). The clock is sent out on DIN MIDI only for now. To start it, enable DIN MIDI, enable sending of MIDI clock, assign one of the buttons to Real Time Clock message type and then press the button. Edit: @basst22778 I've added the sysex binary for blackpill401cc |
Beta Was this translation helpful? Give feedback.
-
Thanks for the explanation. I'm ignorant on these things since it's something I don't use. Here's the updated firmware with the start/stop messages now being sent. |
Beta Was this translation helpful? Give feedback.
-
Maybe a Option to displaying the BPM and the last sended command (START/STOP/CONTINIUE) on I²C display? |
Beta Was this translation helpful? Give feedback.
-
Hi Igor, I was finally able to buy an original M board from you, thanks for the super fast delivery. Now I have everything together to continue working on my project. Can you compile a firmware for me with the BPM option for the M board? Thanks and Greetings. |
Beta Was this translation helpful? Give feedback.
-
Here it is. Short circuit the 2-pin header named RPB before turning on the board and verify that a new disk drive RP2 appeared. Once it did, remove the short circuit and drag the uf2 file onto it from the archive. Keep in mind that this branch is now over a year old and hasn't been tested in a very long time. |
Beta Was this translation helpful? Give feedback.
-
The feature is now available on the master branch. It's not supported on AVR MCUs (ATmega2560 and AT90USB1286) but it will work everywhere else. I encourage anyone interested in this to test it out. |
Beta Was this translation helpful? Give feedback.
-
Feature released in v7.6.0 |
Beta Was this translation helpful? Give feedback.
-
Hi, It would be great to be able to have Midi Clock Master Functions in OpenDeck.
In General i want to build a device that can give out a stable,jitterfree Midi Clock signal or BPM to other gear like Synthesizers,drummachines, etc.
This is especially usefull if you want to synchronize multiple midi instruments to the same clock or bpm.
With the hype around synths today, a lot of people jam together or have multiple synths on their own, and one big problem is always to sync everything right on time.
It would be great if it is possible to build a device that can have:
-An encoder to set a BPM number
-Tap Tempo Button, tapping that button to a beat calculates the bpm, (lets say it takes the median time distance of the last 4 button hits, sees it as 4/4 beat, gives out the corresponding bpm)
-a start/stop button (sends midi start/stop signal)
-a reset button (restarts the cycle on all devices with the start of the next bar, usefull because in a longer jam sometimes instruments tend to drif off and out of sync after a while)
-a screen to show the bpm number (can be a simple 7-digit display)
-send clock signal to midi output , aswell as to a CV output (to sync modular synths etc)
there are similar things existing (but really rare and expensive, actually there are only 2 ):
https://www.e-rm.de/midiclock/ (this one misses a tap-tempo functionality)
https://www.kickstarter.com/projects/midronome/midronome-effortless-midi-synchronization (this one is cancelled!)
so you see, there is really market hole for something like this.
there are some arduino codes on github for midi clock, but sadly i lack the skills on getting that together, thats why i use OpenDeck;)
https://github.com/midilab/uClock
https://github.com/ElliotGarbus/MidiClockGenerator
https://forum.arduino.cc/t/tap-tempo-button-code/642650/5
https://create.arduino.cc/projecthub/victorman/arduino-metronome-tap-to-set-tempo-display-back-bpms-c13d46
https://github.com/dxinteractive/ArduinoTapTempo
Thx for all your work !
Beta Was this translation helpful? Give feedback.
All reactions