Patch oNewPatch = newPatch(); System.arraycopy(aSysex, aOffset, oNewPatch.sysex, HEADER_SIZE-1, PATCH_SIZE); return oNewPatch;
byte[] sysex = new byte[PATCH_AND_HEADER_SIZE]; sysex[0] = (byte) 0xF0; sysex[1] = (byte) 0x0F; sysex[2] = (byte) 0x05; sysex[3] = (byte) 0x00; sysex[4] = (byte) 0x00; sysex[5] = (byte) 0x02; sysex[PATCH_AND_HEADER_SIZE-1] = (byte) 0xF7; Patch oPatch = new Patch(sysex); oPatch.ChooseDriver(); setPatchName(oPatch.sysex, "NEWSND", HEADER_SIZE-1); return oPatch;
	static Patch newPatch(byte aSysex[], int aOffset)	{		Patch oNewPatch = newPatch();		System.arraycopy(aSysex, aOffset, oNewPatch.sysex, HEADER_SIZE-1, PATCH_SIZE);		return oNewPatch;	}	