new EnvelopeWidget.Node(0, 99, new FS1RModel(p, 0x69), 0, 100,new FS1RModel(p, 0x66), 0,false,new FS1RSender(0x69), new FS1RSender(0x66),"R1","L1"), new EnvelopeWidget.Node(0, 99, new FS1RModel(p, 0x6A), 0, 100,new FS1RModel(p, 0x67), 0,false,new FS1RSender(0x6A), new FS1RSender(0x67),"R2","L2"), new EnvelopeWidget.Node(0, 99, new FS1RModel(p, 0x6B), 0, 100,new FS1RModel(p, 0x68), 0,false,new FS1RSender(0x6B), new FS1RSender(0x68),"R3","L3"), new EnvelopeWidget.Node(0, 99, new FS1RModel(p, 0x6C), 0, 100,new FS1RModel(p, 0x65), 0,false,new FS1RSender(0x6C), new FS1RSender(0x65),"R4","L4")
new EnvelopeWidget.Node(0, 99, new FS1RModel((Patch)p, 0x69), 0, 100,new FS1RModel((Patch)p, 0x66), 0,false,new FS1RSender(0x69), new FS1RSender(0x66),"R1","L1"), new EnvelopeWidget.Node(0, 99, new FS1RModel((Patch)p, 0x6A), 0, 100,new FS1RModel((Patch)p, 0x67), 0,false,new FS1RSender(0x6A), new FS1RSender(0x67),"R2","L2"), new EnvelopeWidget.Node(0, 99, new FS1RModel((Patch)p, 0x6B), 0, 100,new FS1RModel((Patch)p, 0x68), 0,false,new FS1RSender(0x6B), new FS1RSender(0x68),"R3","L3"), new EnvelopeWidget.Node(0, 99, new FS1RModel((Patch)p, 0x6C), 0, 100,new FS1RModel((Patch)p, 0x65), 0,false,new FS1RSender(0x6C), new FS1RSender(0x65),"R4","L4")
	private Container buildFilterWindow() {		Box oFilterPane = Box.createVerticalBox();		JPanel oPanel1 = new JPanel(new FlowLayout(FlowLayout.LEFT));		//addWidget(oFilterPane,new CheckBoxWidget("Part switch",patch,new FS1RModel(p,0x1D), new FS1RSender(0x1D)), 0, 0, 1, 1, -1);		oPanel1.add(new ComboBoxWidget("Type", p, new FS1RModel(p, 0x54), new FS1RSender(0x54), new String []{"Low pass 24db", "Low pass 18db", "Low pass 12db", "High pass", "Band pass", "Notch"}));		oPanel1.add(new KnobWidget("Input gain", p, 0, 0x18, -12, new FS1RModel(p, 0x5D), new FS1RSender(0x5D)));		oPanel1.add(new KnobWidget("Cutoff", p, 0, 116, -16, new FS1RModel(p, 0x57), new FS1RSender(0x57)));		oPanel1.add(new KnobWidget("Resonance", p, 0, 116, -16, new FS1RModel(p, 0x55), new FS1RSender(0x55)));		oFilterPane.add(oPanel1);		JPanel oPanel2 = new JPanel(new FlowLayout(FlowLayout.LEFT));		oPanel2.add(new KnobWidget("Resonance", p, 0, 14, -7, new FS1RModel(p, 0x56), new FS1RSender(0x56)));		oPanel2.add(new KnobWidget("EG attack time", p, 0, 14, -7, new FS1RModel(p, 0x6E), new FS1RSender(0x6E)));		oPanel2.add(new KnobWidget("EG depth", p, 0, 14, -7, new FS1RModel(p, 0x58), new FS1RSender(0x58)));		oPanel2.setBorder(new TitledBorder(LineBorder.createGrayLineBorder(),"Velocity sensitivity",TitledBorder.LEFT,TitledBorder.CENTER));		oFilterPane.add(oPanel2);		JPanel oPanel3 = new JPanel(new FlowLayout(FlowLayout.LEFT));		oPanel3.add(new KnobWidget("EG time scaling", p, 0, 7, 0, new FS1RModel(p, 0x6E), new FS1RSender(0x6E)));		oPanel3.add(new KnobWidget("EG depth", p, 0, 127, -64, new FS1RModel(p, 0x64), new FS1RSender(0x64)));		oPanel3.add(new KnobWidget("Freq scaling", p, 0, 127, -64, new FS1RModel(p, 0x5B), new FS1RSender(0x5B)));		oPanel3.add(new ComboBoxWidget("Freq scale Breakpoint",p,new FS1RModel(p,0x5C),new FS1RSender(0x5C), KbdBreakPointName));		oFilterPane.add(oPanel3);		JPanel oPanel4 = new JPanel(new FlowLayout(FlowLayout.LEFT));		EnvelopeWidget oEnv = new EnvelopeWidget("Envelope Generator",p,new EnvelopeWidget.Node []		{        new EnvelopeWidget.Node(0,0,null, 50, 50,null,0,false,null,null,null,null),        new EnvelopeWidget.Node(0, 99, new FS1RModel(p, 0x69), 0, 100,new FS1RModel(p, 0x66), 0,false,new FS1RSender(0x69), new FS1RSender(0x66),"R1","L1"),        new EnvelopeWidget.Node(0, 99, new FS1RModel(p, 0x6A), 0, 100,new FS1RModel(p, 0x67), 0,false,new FS1RSender(0x6A), new FS1RSender(0x67),"R2","L2"),        new EnvelopeWidget.Node(0, 99, new FS1RModel(p, 0x6B), 0, 100,new FS1RModel(p, 0x68), 0,false,new FS1RSender(0x6B), new FS1RSender(0x68),"R3","L3"),        new EnvelopeWidget.Node(0, 99, new FS1RModel(p, 0x6C), 0, 100,new FS1RModel(p, 0x65), 0,false,new FS1RSender(0x6C), new FS1RSender(0x65),"R4","L4")		});		oEnv.setPreferredSize(new Dimension(ENV_WIDTH, ENV_HEIGHT));		oPanel4.add(oEnv);		oFilterPane.add(oPanel4);		return oFilterPane;	}