Can I make a this device like this https://www.audiowerkstatt.de/en/midi-clock-shifter-v2 with axoloti can anyone give me some help. I have no experience with the axoloti
Can I make a Midi shifter with axoloti?
I'd say you probably can, but management of individual MIDI bytes is not what the Axoloti excels at. Personally, if I wanted to make a device like that, I'd go for Midibox (www.ucapps.de) although you'll have to add your own MIDI in and out connectors and not just the front panel controls.
Interesting device! In my experience as well MIDI clock isn't very stable, but maybe it works better if the Axoloti doesn't have to process audio as well.
As I understand it MIDI clock is a stream of 24 pulses or triggers per quarter note and master and slave devices are just kept in sync by receiving start, stop and continue messages at the same time. To mess with the phase of the clock you could try putting a "timer/delayedpulse" object between "drj/midi/clock_rx" and "drj/midi/clock_tx", which will probably result in chaos . A "tiar/logic/rising" object may be required after "timer/delayedpulse".
Another option may be to mess with the song position pointer, but as this document suggests playback has to be stopped to do that. Looks like clock division and multiplication can be done much easier than shifting its phase.
So this thing let's you shift by clock ticks, or does it do fine tune by miliseconds?
If its the first I have it for my patches. I'm also working on a fine tune but it's working only as a delay. But combined with the clock tick nudge you can also finetune to the left/have a negative delay. I have some notes how it works and also what I would like to include
Note that this only works with axolotis internal counters. If you want this to work with external midi gear you could hook the pulse outlet of axolotis counters to sending a midi start message to your gear each time you update the counters.
Note that there is an unfinished clock object by @logsol , that either generates midi clock based on samples from a master loop in a loop station, tap tempo, or takes external clock. When external clock goes away it stays in the right tempo and phase of external clock.
Tap io nudge.axp (31.4 KB)
hello thank you very much for all the information. I'm trying to load the Tap io nudge program and it cant find the pulse and pulse or 3 objects. Can you help me with that? That thing lets you shift the clock by ticks
I think I´m going to buy that piece that I had show you earlier. I'm to nob to understand the logic behind this
Heo I embedded the pulse and or 3 objects:
Tap io nudge 0_0_0.axp (34.4 KB)
This is definately no beginner stuff. Although ff you tell me what you need I can just hide all that patching in an easy to use subpatch.
I guess axoloti is a bit over kill for your project. You can do it with a lighter board like Arduino and clones. learn C++ (in fact arduino language is a bit simplier than c++, but same syntaxe) and learn deeply how Midi work and you'll on the road, then you could improve concept later... some months of fun!
I am always having the problem with the pulse and pulse or 3 objects. And I wanted to use the patch to shift the external equipment like my rhythm boxes. Thanks a lot for the help
Ah i send you the wrong patch yesterday. try this
Tap io nudge embedded.axp (25.5 KB)
I added an object that sends a midi start to external gear every bar. This would be the quickest solution for what you want I think. If you are you using patterns that are longer than one bar or different time signatures than 4/4 you will have to change this. You could only send a midi start if you press one of the nudge buttons for example.