I have a strange problem with my MIDIO128 DIN function. I’m using it with my SEEBURG piano/pipe organ conversion to MIDI. When my machine plays a music roll (Style"A), there is a group of four consecutive notes that are not properly encoded in the data coming out of my core module for recording purposes. All the other notes work just fine, and the MIDI decoding by the DOUT modules is all correct and functional. Manually inputting data to these four inputs on the DIN module always gives the same result (it’s not a noise problem). I have switched chips and input connectors to the DIN module and also looked at the logic signal voltage levels going into the data pins of the register chips - they all check OK - no shorts or opens. I also tried a freshly loaded new PIC18F452 chip. Below are two listings - the first a list of the OUTPUT from MIDI-OX for several notes, starting with C5 and going to C#6. The data for the notes D#5,E5, F5, and F#5 is not encoded correctly, leaving notes turned on for long periods, depending on the music. This happens with more and more notes as some pieces of music progress. I think this problem did not exist when I used an earlier version of MIOS and MIDIO128. I have a set of 10 selections that I recorded early 2007 from a music roll, without any errors. I made sure the …128.ini file has not been corrupted. Could there have been a new problem introduced with one of the upgrades? This problem has the “flavor” of a stack overflow problem, pointer problem, register size problem. It’s interesting that it is “nibble” sized - 4 bits!
Please, anyone - have you seen this problem and know the solution or have some advice.
Note that the below files also show the versions of MIOS and MIDIO128 that I am using.
===> MIDI-OX Version: 7.0.0.365
===> Log Opened: Fri 18-Jan-2008 14:00:01 ===>
TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
000BE682 1 1 90 48 7F 1 C 5 Note On
000BE6EE 1 1 90 48 00 1 C 5 Note Off
000BE7B2 1 1 90 49 7F 1 C# 5 Note On
000BE819 1 1 90 49 00 1 C# 5 Note Off
000BE8D1 1 1 90 4A 7F 1 D 5 Note On
000BE930 1 1 90 4A 00 1 D 5 Note Off
000BE9F0 1 1 80 10 00 1 E 0 Note Off
000BEA2E 1 1 90 4E 7F 1 F# 5 Note On
000BEB0E 1 1 90 72 00 1 F# 8 Note Off
000BEB76 1 1 80 00 00 1 C -1 Note Off
000BEC3D 1 1 80 00 00 1 C -1 Note Off
000BEC82 1 1 80 00 00 1 C -1 Note Off
000BED6B 1 1 80 00 00 1 C -1 Note Off
000BED9A 1 1 80 4E 00 1 F# 5 Note Off
000BEE7F 1 1 90 4F 7F 1 G 5 Note On
000BEEC8 1 1 90 4F 00 1 G 5 Note Off
000BEF9C 1 1 90 50 7F 1 G# 5 Note On
000BEFE0 1 1 90 50 00 1 G# 5 Note Off
000BF0BA 1 1 90 51 7F 1 A 5 Note On
000BF103 1 1 90 51 00 1 A 5 Note Off
000BF23F 1 1 90 52 7F 1 Bb 5 Note On
000BF279 1 1 90 52 00 1 Bb 5 Note Off
000BF380 1 1 90 53 7F 1 B 5 Note On
000BF3DA 1 1 90 53 00 1 B 5 Note Off
000BF495 1 1 90 54 7F 1 C 6 Note On
000BF4EF 1 1 90 54 00 1 C 6 Note Off
000BF5D9 1 1 90 55 7F 1 C# 6 Note On
000BF61B 1 1 90 55 00 1 C# 6 Note Off
<=== MIDI-OX Log Closed: Fri 18-Jan-2008 14:00:15 <===
===> MIDI-OX Version: 7.0.0.365
===> Raw Log Opened: Fri 18-Jan-2008 13:54:46 ===>
90487F 904800 90497F 904900 904A7F 904A00 801000 904E7F 907200 800000 800000
800000 800000 804E00 904F7F 904F00 90507F 905000 90517F 905100 90527F 905200
90537F 905300 90547F 905400 90557F 905500 90567F 905600
<=== MIDI-OX Log Closed: Fri 18-Jan-2008 13:55:12 <===
Below is version of MIOS
MIOSStudio_beta7_2.jar
Below is version of midio128.
Version 2.1d
Bill McKeown
P.S.
I am now enjoying my music machine immensely, playing it from many downloadable MIDI files, including many “A” roll arranged music - thanks to this great forum and the creation of the hardware and software by TK.