示例#1
0
        public static MidiMappingSettingDataModel Translate(MidiMappingSettingViewModel viewModel)
        {
            var dataModel = new MidiMappingSettingDataModel((int)viewModel.MidiSendType, viewModel.MidiNumber,
                                                            viewModel.OscAddressConversion);

            return(dataModel);
        }
示例#2
0
        private void SendOnOnly(MidiData data, MidiMappingSettingViewModel mapping)
        {
            if (mapping.prevValue > 127 / 2f)
            {
                return;
            }
            if (data.Value <= 127 / 2f)
            {
                return;
            }

            var endPoints = endPointSettingUseCase.GetCurrent();

            foreach (var endPoint in endPoints)
            {
                if (!endPoint.ConnectionEnabled)
                {
                    continue;
                }

                sendToEndpointUseCase.Send(endPoint.EndPoint, mapping.OscAddressConversion,
                                           data.Value.ToString(),
                                           CommandType.Osc);
            }
        }
示例#3
0
        public static MidiMappingSettingViewModel Translate(MidiMappingSettingDataModel dataModel)
        {
            var viewModel = new MidiMappingSettingViewModel(
                (MidiSendType)Enum.ToObject(typeof(MidiSendType), dataModel.MidiType),
                dataModel.MidiNumber,
                dataModel.OscAddressConversion);

            return(viewModel);
        }