I'm trying to understand the calculations that the single patch browser (included with Xplorer) ueses.
Looking at XpanderSysEx.h
// Single patch data sysex length is 399 bytes // 6 bytes for sysex intro: F0 10 02.... static const int PRG_DUMP_DATA_FOLLOWS_INTRO_LENGTH = 6; // 188 double bytes data for the values and 8 double bytes for the patch name static const int PATCHNAME_LENGTH = 8; static const int OBWORDS_DATA_LENGTH = 196 - PATCHNAME_LENGTH; // 6 (intro) +196*2 (data+name) +1 (EOX) = 399
I understand that PRG_DUMP_DATA_FOLLOWS_INTRO_LENGTH is for the Sysex cmd overhead to request a single patch, however, I don't understand why he subtracts the patchname length from 196, when the patch name is part of each single patch.
196 & 2 + 8 = 399 bytes, which is correct
What am I missing?