As a bonus, I managed to squeeze in an extra IC. A 12bit dual channel DAC. Meaning you could use the MegaCommand to play stereo WAV files from the SD card, or turn the MegaCommand in to a wave table synthesizer or use the DAC to generate CV output for your synths.
So I reworked the code for MidiClockCall backs which were basically functionality to trigger events on a specific pattern step of the MD sequencer.
Long story short, I have them working reliably now and can actually sequence the MD sequencer completely from the Megacommand (excluding parameter locks). The phase offset between the internal sequencer and the MC is acceptable, similar to syncing two drum machines together. The phase of the sequenced sounds is very tight.
This does add for some interesting possibilities. One of them is conditional trigs which I am planning to implement shortly. Use the accent tracks to specify which trigs should be conditional (accent is fairly useless on the MD, global accent should still be usable if needed).
Justin, thanks for Your work and for updates on Your progress. I do hope that every bug that You encounter would be eventually worked around and this product will be in usable state soon. Meanwhile I’m saving procurement money ;]
I also hope that some day You’ll do some jams on youtube again - that four-part one was magnificent, one of those that really showcase what MD can do, being very musical & fun to listen to at the same time. Thanks for sharing that one, btw.
Only the MCLive firmware is working at this stage, there are still compile errors for Wesen’s original MiniCommand firmwares.
Also, for those of you that were asking whether or not I could port the new sequencer functions to the MiniCommand, it looks like this will not be possible due to program space limitations on the original hardware.