p.getDriver().calculateChecksum(p); return p; }catch (Exception e) {ErrorMsg.reportError("Error","Error in Matrix 1000 Bank Driver",e);return null;}
p.calculateChecksum(); return p; }catch (Exception e) {ErrorMsg.reportError("Error","Error in Matrix 1000 Bank Driver",e);return null;}
  public Patch getPatch(Patch bank, int patchNum)   {  try{     byte [] sysex=new byte[275];     System.arraycopy(((Patch)bank).sysex,getPatchStart(patchNum),sysex,0,275);     Patch p = new Patch(sysex, getDevice());     p.getDriver().calculateChecksum(p);       return p;    }catch (Exception e) {ErrorMsg.reportError("Error","Error in Matrix 1000 Bank Driver",e);return null;}   }