IPatch p = new Patch(sysex, this);
Patch p = new Patch(sysex, this);
 public IPatch createNewPatch()  {     	 byte [] sysex = new byte[NS * singleSize];	 	 RolandGP16SingleDriver patchCreator = new RolandGP16SingleDriver();	 IPatch blankPatch = patchCreator.createNewPatch();	 for (int i=0;i<NS*8;i++)	     System.arraycopy(((Patch)blankPatch).sysex,0,sysex,getPatchStart(i)/8,singleSize/8);	 IPatch p = new Patch(sysex, this); 	 calculateChecksum(p);	 	 return p; }