public EAccordeon() { mMidiHelper = new MidiHelper(); mMidiController = new MidiControllerSerial(this); mRightRegisters = new RegisterInfo[] { new RegisterInfo("Основная октава", new int[] { 0 }), new RegisterInfo("Основная октава, +1", new int[] { 0, 1 }), new RegisterInfo("Основная октава, -1", new int[] { 0, -1 }), new RegisterInfo("Основная октава, -1, +1", new int[] { 0, -1, +1 }), }; try { SelectedRightRegister = mRightRegisters[Properties.Settings.Default.SelectedRightRegisterId]; } catch { SelectedRightRegister = mRightRegisters[0]; } mActualPressurePercents_ExpFilterAlpha = Properties.Settings.Default.PressureFilter; mChannelIdForRightSide = Properties.Settings.Default.ChannelIdForRightSide; mChannelIdForLeftSide = Properties.Settings.Default.ChannelIdForLeftSide; mTransformPressureMethod = (TransformPressureMethod)Properties.Settings.Default.TransformPressureMethod; mPressureSensonUpperLimit = Properties.Settings.Default.PressureSensonUpperLimit; mKeystrokeForce = Properties.Settings.Default.KeystrokeForce; mRightHandOctaveShift = Properties.Settings.Default.RightHandOctaveShift; bassRegisters = BassRegister.GetRegisters(); try { selectedBassRegister = bassRegisters[Properties.Settings.Default.SelectedLeftRegisterId]; } catch { selectedBassRegister = bassRegisters.FirstOrDefault(); } }
internal static BassRegister[] GetRegisters() { List <BassRegister> result = new List <Model.BassRegister>(); var reg1 = new BassRegister("Полный регистр", new BassValveInfo[] { new BassValveInfo(66, 54), // 1 new BassValveInfo(71, 59), // 2 new BassValveInfo(64, 52), // 3 new BassValveInfo(69, 57), // 4 new BassValveInfo(74, 62), // 5 new BassValveInfo(67, 55), // 6 new BassValveInfo(72, 60), // 7 new BassValveInfo(65, 53), // 8 new BassValveInfo(70, 58), // 9 new BassValveInfo(75, 63), // 10 new BassValveInfo(68, 56), // 11 new BassValveInfo(73, 61), // 12 new BassValveInfo(54, 42), // 13 new BassValveInfo(47, 35), // 14 new BassValveInfo(52, 40), // 15 new BassValveInfo(45, 33), // 16 new BassValveInfo(50, 38), // 17 new BassValveInfo(43, 31), // 18 new BassValveInfo(48, 36), // 19 new BassValveInfo(53, 41), // 20 new BassValveInfo(46, 34), // 21 new BassValveInfo(51, 39), // 22 new BassValveInfo(44, 32), // 23 new BassValveInfo(49, 37), // 24 }); result.Add(reg1); var reg2 = new BassRegister("Выкл. верхн. регистр", new BassValveInfo[] { new BassValveInfo(54), // 1 new BassValveInfo(59), // 2 new BassValveInfo(52), // 3 new BassValveInfo(57), // 4 new BassValveInfo(62), // 5 new BassValveInfo(55), // 6 new BassValveInfo(60), // 7 new BassValveInfo(53), // 8 new BassValveInfo(58), // 9 new BassValveInfo(63), // 10 new BassValveInfo(56), // 11 new BassValveInfo(61), // 12 new BassValveInfo(54, 42), // 13 new BassValveInfo(47, 35), // 14 new BassValveInfo(52, 40), // 15 new BassValveInfo(45, 33), // 16 new BassValveInfo(50, 38), // 17 new BassValveInfo(43, 31), // 18 new BassValveInfo(48, 36), // 19 new BassValveInfo(53, 41), // 20 new BassValveInfo(46, 34), // 21 new BassValveInfo(51, 39), // 22 new BassValveInfo(44, 32), // 23 new BassValveInfo(49, 37), // 24 }); result.Add(reg2); var reg3 = new BassRegister("Выкл. верхн. и нижн. регистр", new BassValveInfo[] { new BassValveInfo(54), // 1 new BassValveInfo(59), // 2 new BassValveInfo(52), // 3 new BassValveInfo(57), // 4 new BassValveInfo(62), // 5 new BassValveInfo(55), // 6 new BassValveInfo(60), // 7 new BassValveInfo(53), // 8 new BassValveInfo(58), // 9 new BassValveInfo(63), // 10 new BassValveInfo(56), // 11 new BassValveInfo(61), // 12 new BassValveInfo(54), // 13 new BassValveInfo(47), // 14 new BassValveInfo(52), // 15 new BassValveInfo(45), // 16 new BassValveInfo(50), // 17 new BassValveInfo(43), // 18 new BassValveInfo(48), // 19 new BassValveInfo(53), // 20 new BassValveInfo(46), // 21 new BassValveInfo(51), // 22 new BassValveInfo(44), // 23 new BassValveInfo(49), // 24 }); result.Add(reg3); return(result.ToArray()); }