public IPatch getPatch(IPatch bank, int patchNum)
public Patch getPatch(Patch bank, int patchNum)
    public IPatch getPatch(IPatch bank, int patchNum)    {        // this method is call when you have a bank opened and want to send or play individual patches        // OR when you do a Cut/Copy        // The method is call to retreive a single patch to send using the default sendPatch()        // Must remove the bank and patch number information and convert to a single dump for edit buffer        try        {            byte [] sysex=new byte[264];            sysex[0]=(byte)0xF0;            sysex[1]=(byte)0x44;            sysex[2]=(byte)0x00;            sysex[3]=(byte)0x00;            sysex[4]=(byte)(0x70 + getChannel()-1);            sysex[5]=(byte)0x20;            sysex[6]=(byte)(0x60); // to send to edit buffer            sysex[263]=(byte)0xF7;            System.arraycopy(((Patch)bank).sysex,getPatchStart(patchNum),sysex,7,264-7);            IPatch p = new Patch(sysex, getDevice());            p.getDriver().calculateChecksum(p);               return p;        }catch (Exception e) {ErrorMsg.reportError("Error","Error in Nova1 Bank Driver",e);return null;}    }