public void sendMIDIMapOut(String device) {
		int index =-1;
		for (int i=0;i<t.midiOutDeviceNames.length;i++) {
			if (device.equals(t.midiOutDeviceNames[i])) {
				index =i; break;
			}
		}
		MIDIDeviceCfgBean mdcb=(MIDIDeviceCfgBean)t.midiDeviceConfigMaps.get(device);
		
		if (index >-1) {
			MidiOut mo = t.midiOutDevices[index];
			System.out.println("mo:"+mo);
			if (mo!=null) {
				HashMap midiControlMap=(HashMap) t.currentMidiControlMaps.get(device);
				//System.out.println("midiControlMap:"+midiControlMap.size());
				Iterator i = midiControlMap.keySet().iterator();
				while (i.hasNext()) {
					String next =(String) i.next();
					Vector v = (Vector)midiControlMap.get(next);
					//System.out.println("v."+v +" - id:"+next);
					if (v!=null) {
						for (int j = 0;j<v.size();j++){
							ControlSettings cs = (ControlSettings)v.get(j);
							//System.out.println("cs:"+cs.midiValue);
							Controller c = new Controller(cs.part,cs.control,cs.midiValue);
							mo.sendController(c);
							if (mdcb!=null) {
								MIDIControlCfgBean mccb=mdcb.getControl(cs.control);
								System.out.println("mccb:"+mccb.getControlText()+":"+cs.midiValue);
								if (mccb!=null) {mccb.setWinValue(cs.midiValue);}
							}
						}
					}
				}
			}
		}
	}