Bc2000 (for the BCF2000 & BCR2000) group photo

Yahoo Groups archive

Bc2000 (for the BCF2000 & BCR2000)

Index last updated: 2026-04-28 23:16 UTC

Thread

BCF2000 not sending sysex properly

BCF2000 not sending sysex properly

2010-06-07 by ashasha3

I'm trying to get to the bottom of a buffer underflow issue.  I can get the data to pass from my device to the PC properly using a MidiSport 2x2.

This is the data:

 TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT               
 00025246   9  --     F0  Buffer:   256 Bytes   System Exclusive      
 SYSX: F0 00 00 7D 01 04 00 08 00 05 03 00 00 05 04 0D 06 05
 SYSX: 06 02 07 01 06 0C 06 04 06 00 02 0F 04 03 06 05 06 01
 SYSX: 06 0E 06 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 04 06 02 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 0A 06 02 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 0C 06 02 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 02 08 02 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 09 09 02 00 00 00 00 00 00 00 00 00 00 00 00 00 0E
 SYSX: 06 02 00 00 00 00 00 00 00 00 00 00 00 00 00 07 08 02
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 0F 0C 02 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 0D 02 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 01 0D 02 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 02 0D 02 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00025246   9  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 03 0D 02 00 00 00 00 00 00 00 00 00 0A 06 06 02 02
 SYSX: 00 04 07 06 07 02 08 0F 08 0D 0F 00 00 0E 0D 00 07 00
 SYSX: 07 0A 00 0E 0E 0C 04 0E 0D 00 00 02 00 00 00 0C 08 05
 SYSX: 00 06 06 01 09 09 09 0F 07 00 00 0F 07 0C 04 0D 02 0F
 SYSX: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 07 09
 SYSX: 05 00 00 0C 06 02 01 09 01 08 00 08 01 07 00 00 00 0E
 SYSX: 0F 0E 0F 00 04 0F 0B 08 0C 0F 07 00 00 02 00 00 00 03
 SYSX: 03 03 03 00 00 00 00 04 06 0E 00 0C 0A 0B 05 0E 0B 0E
 SYSX: 05 02 09 00 00 00 00 00 00 00 00 00 00 00 00 0E 0F 00
 SYSX: 00 00 00 07 08 06 00 0F 07 02 00 0F 07 00 00 00 00 0E
 SYSX: 0F 02 08 01 05 05 00 00 00 0E 0F 0F 07 0F 07 00 00 00
 SYSX: 00 00 00 0F 07 0F 07 06 08 0B 08 0E 0F 0E 0F 0F 07 0F
 SYSX: 07 00 04 00 06 09 05 09 05 00 00 0D 07 0F 07 08 0C 0F
 SYSX: 07 00 00 00 00 0E 0F 02 00 0C 0C 0A 0D 0E 0F 00 00 00
 SYSX: 00 0C 00 04
 00025246   9  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 01 02 00 00 00 0A 09 05 05 0E 0F 0E 0F 0E 0F 0E 0F 07
 SYSX: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 00 00 00
 SYSX: 00 02 00 01 00 00 00 01 00 07 06 07 06 07 06 07 06 07
 SYSX: 06 07 06 07 06 07 06 07 06 07 06 07 06 07 06 07 06 07
 SYSX: 06 07 06 07 06 00 00 00 00 00 00 00 00 00 00 00 00 02
 SYSX: 00 09 09 01 05 00 00 00 00 0E 0F 0F 07 0F 07 00 00 00
 SYSX: 00 00 00 06 09 08 06 0F 07 0F 07 0E 0F 0E 0F 00 00 0E
 SYSX: 0F 00 00 00 00 00 00 00 00 01 00 0D 07 0F 07 08 0C 0F
 SYSX: 07 00 00 00 00 0E 0F 02 00 00 00 0F 03 0F 03 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 0E 0F 05 05 0E 0F 0E 0F 0E
 SYSX: 0F 0E 0F 07 00 01 00 02 00 03 00 04 00 05 00 06 00 07
 SYSX: 00 00 00 00 00 02 00 01 00 00 00 01 00 07 06 07 06 07
 SYSX: 06 07 06 07 06 07 06 07 06 07 06 07 06 07 06 07 06 07
 SYSX: 06 07 06 07 06 07 06 07 06 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00025246   9  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 0E 06 09 01 01 00 02 05 0A 0A 08 08 0E 0F 0C 09 0E
 SYSX: 01 04 08 0C 0B 0E 01 01 04 00 05 0B 05 00 04 08 0C 0F
 SYSX: 07 00 00 00 00 0E 0F 06 00 02 0B 0F 07 00 00 03 00 00
 SYSX: 00 0B 08 04 00 08 05 06 07 0F 07 0F 07 0C 08 0D 00 0F
 SYSX: 07 0F 07 0F 07 0F 07 0F 07 0F 07 0F 07 0F 07 0F 07 00
 SYSX: 00 00 00 00 00 00 00 0D 08 07 03 00 00 0D 05 0D 00 0F
 SYSX: 07 0E 0F 00 00 00 00 0F 07 0B 0C 0F 07 0E 0F 00 00 00
 SYSX: 00 00 00 0C 06 0C 06 0C 06 0F 07 0C 06 0E 0B 00 00 00
 SYSX: 00 0C 06 0C 06 0C 06 0F 07 0C 06 0E 0B 00 00 00 00 0E
 SYSX: 01 00 00 00 00 02 00 02 00 00 00 0F 07 0E 0F 0F 07 00
 SYSX: 00 04 06 04 06 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00025246   9  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00025246   9  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00025246   9  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00025246   9  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00025246   9  --     F7  Buffer:    12 Bytes   SysEx End             
 SYSX: 00 00 00 00 00 00 00 00 00 07 07 F7


This is the exact same command running through the BCF2000:

 TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT               
 00004895  12  --     F0  Buffer:   256 Bytes   System Exclusive      
 SYSX: F0 00 00 7D 01 04 00 08 00 05 03 00 00 05 04 0D 06 05
 SYSX: 06 02 07 01 06 0C 06 04 06 00 02 0F 04 03 06 05 06 01
 SYSX: 06 0E 06 00 02 00 02 00 02 00 02 00 02 00 02 00 02 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 04 06 02 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 0A 06 02 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 0C 06 02 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 02 08 02 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 09 09 02 00 00 00 00 00 00 00 00 00 00 00 00 00 0E
 SYSX: 06 02 00 00 00 00 00 00 00 00 00 00 00 00 00 07 08 02
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 0F 0C 02 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 0D 02 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 01 0D 02 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 02 0D 02 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 0000493F  12  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 03 0D 02 00 00 00 00 00 00 00 00 00 0A 06 06 02 02
 SYSX: 00 04 07 06 07 02 08 0F 08 0D 0F 00 00 0E 0D 00 07 00
 SYSX: 07 0A 00 0E 0E 0C 04 0E 0D 00 00 02 00 00 00 0C 08 05
 SYSX: 00 06 06 01 09 09 09 0F 07 00 00 0F 07 0C 04 0D 02 0F
 SYSX: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 07 09
 SYSX: 05 00 00 0C 06 02 01 09 01 08 00 08 01 07 00 00 00 0E
 SYSX: 0F 0E 0F 00 04 0F 0B 08 0C 0F 07 00 00 02 00 00 00 03
 SYSX: 03 03 03 00 00 00 00 04 06 0E 00 0C 0A 0B 05 0E 0B 0E
 SYSX: 05 02 09 00 00 00 00 00 00 00 00 00 00 00 00 0E 0F 00
 SYSX: 00 00 00 07 08 06 00 0F 07 02 00 0F 07 00 00 00 00 0E
 SYSX: 0F 02 08 01 05 05 00 00 00 0E 0F 0F 07 0F 07 00 00 00
 SYSX: 00 00 00 0F 07 0F 07 06 08 0B 08 0E 0F 0E 0F 0F 07 0F
 SYSX: 07 00 04 00 06 09 05 09 05 00 00 0D 07 0F 07 08 0C 0F
 SYSX: 07 00 00 00 00 0E 0F 02 00 0C 0C 0A 0D 0E 0F 00 00 00
 SYSX: 00 0C 00 04
 00004942  12  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 01 02 00 00 00 0A 09 05 05 0E 0F 0E 0F 0E 0F 0E 0F 07
 SYSX: 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 00 00 00
 SYSX: 00 02 00 01 00 00 00 01 00 07 06 07 06 07 06 07 06 07
 SYSX: 06 07 06 07 06 07 06 07 06 07 06 07 06 07 06 07 06 07
 SYSX: 06 07 06 07 06 00 00 00 00 00 00 00 00 00 00 00 00 02
 SYSX: 00 09 09 01 05 00 00 00 00 0E 0F 0F 07 0F 07 00 00 00
 SYSX: 00 00 00 06 09 08 06 0F 07 0F 07 0E 0F 0E 0F 00 00 0E
 SYSX: 0F 00 00 00 00 00 00 00 00 01 00 0D 07 0F 07 08 0C 0F
 SYSX: 07 00 00 00 00 0E 0F 02 00 00 00 0F 03 0F 03 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 0E 0F 05 05 0E 0F 0E 0F 0E
 SYSX: 0F 0E 0F 07 00 01 00 02 00 03 00 04 00 05 00 06 00 07
 SYSX: 00 00 00 00 00 02 00 01 00 00 00 01 00 07 06 07 06 07
 SYSX: 06 07 06 07 06 07 06 07 06 07 06 07 06 07 06 07 06 07
 SYSX: 06 07 06 07 06 07 06 07 06 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 000049EC  12  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 0E 06 09 01 01 00 02 05 0A 0A 08 08 0E 0F 0C 09 0E
 SYSX: 01 04 08 0C 0B 0E 01 01 04 00 05 0B 05 00 04 08 0C 0F
 SYSX: 07 00 00 00 00 0E 0F 06 00 02 0B 0F 07 00 00 03 00 00
 SYSX: 00 0B 08 04 00 08 05 06 07 0F 07 0F 07 0C 08 0D 00 0F
 SYSX: 07 0F 07 0F 07 0F 07 0F 07 0F 07 0F 07 0F 07 0F 07 00
 SYSX: 00 00 00 00 00 00 00 0D 08 07 03 00 00 0D 05 0D 00 0F
 SYSX: 07 0E 0F 00 00 00 00 0F 07 0B 0C 0F 07 0E 0F 00 00 00
 SYSX: 00 00 00 0C 06 0C 06 0C 06 0F 07 0C 06 0E 0B 00 00 00
 SYSX: 00 0C 06 0C 06 0C 06 0F 07 0C 06 0E 0B 00 00 00 00 0E
 SYSX: 01 00 00 00 00 02 00 02 00 00 00 0F 07 0E 0F 0F 07 00
 SYSX: 00 04 06 04 06 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 000049EF  12  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00004A9A  12  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00004A9D  12  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00004AA0  12  --     --  Buffer:   256 Bytes   SysEx Continue        
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 SYSX: 00 00 00 00
 00004AA0  12  --     F7  Buffer:     6 Bytes   SysEx End             
 SYSX: 00 00 00 07 07 F7


Now I know that's a lot of numbers to dig through, but the jist of all of this is that it doesn't match up at all.  I don't know a lot about MIDI (just enough to be dangerous), but data is data and if it is giving me an error and I can see that it's not the same than I have to assume that something is clearly wrong.

Any idea of what the heck is going on?

And I am not trying to spam this place or anything, this is a new development and I fixed the main issue from my other message thanks to BCManager.

Re: BCF2000 not sending sysex properly

2010-06-07 by markwinvdb

--- In bc2000@yahoogroups.com, "ashasha3" <ashasha3@...> wrote:
> I'm trying to get to the bottom of a buffer underflow issue.  I can
> get the data to pass from my device to the PC properly using a
> MidiSport 2x2.
[]
> This is the exact same command running through the BCF2000:
[]
> Now I know that's a lot of numbers to dig through, but the jist of
> all of this is that it doesn't match up at all.
> Any idea of what the heck is going on?

I think this is a bug in the BCF2000 (and the BCR2000).
I encountered this bug one or two years ago. I'm still planning to get to the bottom of this and write a report in my "BC MIDI Implementation.pdf", but haven't got round to this yet.

If I remember my tentative conclusions correctly, this is roughly what happens:

Whenever the BCF2000 passes on a long SysEx message from an input port to an output port, it swallows 3 bytes after every 1020 (or so) bytes.

If this is true, in your case (a single message of 2060 bytes) two sequences of three bytes should get swallowed, leaving you with 6 bytes less: indeed exactly what your output shows.

This bug definitely occurs for USB-based MIDI outputs; but I'm not sure about the "standard" MIDI ports.

The only "solution" is to avoid sending messages larger than 1020 bytes via the BCF2000/BCR2000 (or at least via a USB-based MIDI output port).

Best wishes,
Mark van den Berg.

Re: BCF2000 not sending sysex properly

2010-06-08 by ashasha3

That makes a lot of sense.  I thought that I did read somewhere that something like that was happening.  I'm just not quite up to speed enough to decipher it; the way you explained it makes perfect sense though.  

I was going to try to use MIDI-OX and MIDI YokeNT to try to buffer or even break up the data, but it's the direct input into the BCF that is having the issue so that's not going to help.

I'm going to try creating a preset with like one device in it and see if it will receive that properly.

Andrew

--- In bc2000@yahoogroups.com, "markwinvdb" <markwinvdb@...> wrote:
Show quoted textHide quoted text
>
> --- In bc2000@yahoogroups.com, "ashasha3" <ashasha3@> wrote:
> > I'm trying to get to the bottom of a buffer underflow issue.  I can
> > get the data to pass from my device to the PC properly using a
> > MidiSport 2x2.
> []
> > This is the exact same command running through the BCF2000:
> []
> > Now I know that's a lot of numbers to dig through, but the jist of
> > all of this is that it doesn't match up at all.
> > Any idea of what the heck is going on?
> 
> I think this is a bug in the BCF2000 (and the BCR2000).
> I encountered this bug one or two years ago. I'm still planning to get to the bottom of this and write a report in my "BC MIDI Implementation.pdf", but haven't got round to this yet.
> 
> If I remember my tentative conclusions correctly, this is roughly what happens:
> 
> Whenever the BCF2000 passes on a long SysEx message from an input port to an output port, it swallows 3 bytes after every 1020 (or so) bytes.
> 
> If this is true, in your case (a single message of 2060 bytes) two sequences of three bytes should get swallowed, leaving you with 6 bytes less: indeed exactly what your output shows.
> 
> This bug definitely occurs for USB-based MIDI outputs; but I'm not sure about the "standard" MIDI ports.
> 
> The only "solution" is to avoid sending messages larger than 1020 bytes via the BCF2000/BCR2000 (or at least via a USB-based MIDI output port).
> 
> Best wishes,
> Mark van den Berg.
>

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.