示例#1
0
        public void SaveConfiguration(string filepath, MidiTouchMessage[] fm)
        {
            try
            {
                _fingerMessages = fm;

                XElement configuration = new XElement("MidiTouchSettings");

                for (int i = 0; i < 5; i++)
                {
                    XElement finger = new XElement("Finger" + (i + 1));

                    finger.Add(new XElement("XCntrl", _fingerMessages[i].MessageX.MidiCtrlr.ToString() ),
                        new XElement("XChannel", _fingerMessages[i].MessageX.MidiChannel.ToString() ),
                        new XElement("XMinVal", _fingerMessages[i].MessageX.MinValue.ToString() ),
                        new XElement("XMaxVal", _fingerMessages[i].MessageX.MaxValue.ToString() ),
                        new XElement("YCntrl", _fingerMessages[i].MessageY.MidiCtrlr.ToString() ),
                        new XElement("YChannel", _fingerMessages[i].MessageY.MidiChannel.ToString() ),
                        new XElement("YMinVal", _fingerMessages[i].MessageY.MinValue.ToString() ),
                        new XElement("YMaxVal", _fingerMessages[i].MessageY.MaxValue.ToString()) );

                    configuration.Add(finger);
                }

                configuration.Save(filepath);
            }
            catch(Exception ex)
            {
                throw (ex);
            }
                
        }
示例#2
0
        /*you need to pass parent as parameter, you cannot instantiate this form alone*/
        public FormPairing(MainForm Parent, ref MidiTouchMessage[] touchMessages)
        {
            InitializeComponent();
            mParent = Parent;
            mTouchMessages = touchMessages;

        }