Hi,
Firstly thank you for developing this software. Given the hardware it runs on it is a remarkable achievement and it works really well.
I am working on a clock which I want to play the Westminster chimes, as per Big Ben in London, England. Having the clock play the respective MIDI files is a pleasing solution in terms of ability to get a good sound and be able to modify it. Your software makes that a proposition at a very reasonable cost compared to some of the Arduino MIDI solutions.
In the process of development I have encountered an odd phenomenon with the behavior of the display.
Please see the attached file which plays the hour chime melody followed by 6 hour strikes. While I probably won't use the display in final implementation I am having trouble seeing why the display behaves as it does.
west.zip
I am playing this file with Audacity configured to play into the LoopMIDI port then through the Hairless MIDI Serial Bridge to the Arduino which is on USB Port 7. The file plays as expected and sounds good. It is a very simple melody, effectively no chords and only one note at a time. The first time it plays the display shows notes sequentially across the voices as the notes play. First note shows on first voice, second on second voice and so on, until the 16 notes of the melody play out and all the hour strikes show on the first voice.
On all subsequent plays (until the Arduino is reset) the display shows notes on the first and second voices alternately, with the hour strike being on the first voice.
On first glance this looks like an initialization problem, and I started to look for that in the code. However this code, even the display part which is simpler, is complex as necessitated by what it does in such simple hardware. It seems to me that the display side of the code is correct and it is correctly reporting that each note is on a different voice for the first play. I cannot see why that is given the debug information from Hairless. See the attached image showing all notes going to channel 1.
I admit that this is not a desperate problem, but it is an interesting one and I hope you have the time to have a look.
Once again thanks for taking the time to develop such a great piece of software.
Kind Regards,
Fred.