public IPatch getPatch(IPatch bank, int patchNum)
public Patch getPatch(Patch bank, int patchNum)
	public IPatch getPatch(IPatch bank, int patchNum)		//Gets a patch from the bank, converting it as needed	{		try {			byte [] sysex=new byte[singleSize];			// transform bulk-dump-packed-format to voice data (Edit Buffer!)			sysex[	0]=(byte)0xf0;			sysex[	1]=(byte)0x43;			sysex[	2]=(byte)0x00;			sysex[	3]=(byte)0x7e;			sysex[	4]=(byte)0x03;			sysex[	5]=(byte)0x76;			sysex[	6]=(byte)0x4c;	// "L"			sysex[	7]=(byte)0x4d;	// "M"			sysex[	8]=(byte)0x20;	// " "			sysex[	9]=(byte)0x20;	// " "			sysex[ 10]=(byte)0x46;	// "F"			sysex[ 11]=(byte)0x4b;	// "K"			sysex[ 12]=(byte)0x53;	// "S"			sysex[ 13]=(byte)0x59;	// "Y"			sysex[ 14]=(byte)0x45;	// "E"			sysex[ 15]=(byte)0x20;	// " "			sysex[singleSize-1]=(byte)0xf7;			for (int i=0; i<492; i++) {				sysex[16+i]=(byte)(((Patch)bank).sysex[getPatchStart(patchNum)+12+i]);			}			IPatch p = new Patch(sysex, getDevice());	// single sysex			p.getDriver().calculateChecksum(p);			return p;		} catch (Exception e) {			ErrorMsg.reportError(getManufacturerName()+" "+getModelName(),"Error in "+toString(),e);return null;		}	}