p.calculateChecksum();
	protected void frameOpened()	{		super.frameOpened();		// send performance FIRST		p.calculateChecksum();		p.send();				for (int oPart = 0; oPart < 4; oPart++) 		{			// send part voice if bank is int			if (mBankSelector[oPart].getValue() == 1)// && mPartChannel[oPart].getValue() != 17)			{				Patch oPatch = null;				if (mVoicesInEdit[oPart] != null) {					// voice currently in editing					oPatch = (Patch)mVoicesInEdit[oPart].getPatch();				}				else 				{					oPatch = (Patch)YamahaFS1RBankDriver.getInstance().getPatch(((YamahaFS1RBankEditor)bankFrame).getBankPatch(), 128+mVoiceSelector[oPart].getValue());				}				//System.out.println("SEND VOICE "+oPart+" "+mVoiceSelector[oPart].getValue());				YamahaFS1RVoiceDriver.getInstance().sendPatch (oPatch, oPart+1);			}		}	}