I have reached the final hurdle with my organ project.
The organ itself is working. The last stage is the memorised setup. I use the internal EEprom to store the pin Numbers (DIN) which are associated with the stops, couplers and pot values. There are 6 Memory buttons and ultimately there will be 21 stored values associated with each of the 6 Memory buttons.
I am now able, using the MIOS_EEPROM_Read function to obtain the relevant stored DIN values to generate DIN_Notify_Toggle functions. These effectively will simulate the the pressing of the organ stops.
Using the memory buttons in “Playback” mode I sometimes achieve the correct results. I am using Midiox to record the Sysex messages,
There is a gremlin that sometimed adds an additional Sysex message to the end of a correct larger Sysex message.
This is F0 00 00 7E 40 00 01 F7
There is a definite pause between the correct Sysex message and the additional bytes. I would estimate about 1/3 to 1/2 second.
I should add, that the sysex messages generated directly by the pushbutton stops are consistently correct.
Those generated indirectly are sometimes faulty.
The additional Sysex message when it occurs is the same. It does not seem to relate to the beginning or (end) of the adjacent sysex message stored in the bankstick.
It seems to be somewhat related to certain Memory buttons but not consistently.
Does anyone recognise the message?
Could it be a message from the core?
Your help will be appreciated.
Robin
Since sending the post I remembered that the sysex message is the core upload request. Why would this be generated?