public Patch createNewPatch() {
public IPatch createNewPatch() {
  public Patch createNewPatch() {    byte tmp[] = new byte[singleSize];    byte sysex[] = new byte[patchSize];    System.arraycopy(NLPatchSingleDriver.NEW_PATCH, 0, tmp, 0, singleSize);    for (int i = 0; i < NUM_IN_BANK; i++) {      tmp[PATCH_NUM_OFFSET] = (byte)i; // program #      System.arraycopy(tmp, 0, sysex, i * singleSize, singleSize);    }    Patch p = new Patch(sysex, this);    return p;  }