System.arraycopy(generateNumbers(1, 16, "A-##"), 0, patchNumbers,  0, 16); System.arraycopy(generateNumbers(1, 16, "B-##"), 0, patchNumbers, 16, 16); System.arraycopy(generateNumbers(1, 16, "C-##"), 0, patchNumbers, 32, 16); System.arraycopy(generateNumbers(1, 16, "D-##"), 0, patchNumbers, 48, 16);
System.arraycopy(DriverUtil.generateNumbers(1, 16, "A-##"), 0, patchNumbers,  0, 16); System.arraycopy(DriverUtil.generateNumbers(1, 16, "B-##"), 0, patchNumbers, 16, 16); System.arraycopy(DriverUtil.generateNumbers(1, 16, "C-##"), 0, patchNumbers, 32, 16); System.arraycopy(DriverUtil.generateNumbers(1, 16, "D-##"), 0, patchNumbers, 48, 16);
    public KawaiK4BankDriver() {	super("Bank", "Brian Klock", NS, 4);	sysexID = "F040**210004**00";	deviceIDoffset = 2;	bankNumbers = new String[] {	    "0-Internal", "1-External"	};	patchNumbers = new String[16 * 4];	System.arraycopy(generateNumbers(1, 16, "A-##"), 0, patchNumbers,  0, 16);	System.arraycopy(generateNumbers(1, 16, "B-##"), 0, patchNumbers, 16, 16);	System.arraycopy(generateNumbers(1, 16, "C-##"), 0, patchNumbers, 32, 16);	System.arraycopy(generateNumbers(1, 16, "D-##"), 0, patchNumbers, 48, 16);	singleSysexID = "F040**2*0004";	singleSize = HSIZE + SSIZE + 1;	// To distinguish from the Effect bank, which has the same sysexID	patchSize = HSIZE + SSIZE * NS + 1;    }