private void AddSliderMessages(MidiChordSlider slider, int msDuration) { List <MidiSliderTime> msts = slider.MidiSliderTimes; int msPosition = 0; foreach (MidiSliderTime mst in msts) { if (!_messagesDict.ContainsKey(msPosition)) { _messagesDict.Add(msPosition, new List <ChannelMessage>()); } _messagesDict[msPosition].AddRange(mst.MidiSlider.ChannelMessages); msPosition += mst.MsDuration; } }
private void CreateSliders(int channel, MidiChordSliderDefs sliderDefs, int msDuration) { if(sliderDefs.ModulationWheelMsbs != null && sliderDefs.ModulationWheelMsbs.Count > 0) this._modulationWheelSlider = new MidiModulationWheelSlider(sliderDefs.ModulationWheelMsbs, channel, msDuration); if(sliderDefs.PanMsbs != null && sliderDefs.PanMsbs.Count > 0) this._panSlider = new MidiPanSlider(sliderDefs.PanMsbs, channel, msDuration); if(sliderDefs.PitchWheelMsbs != null && sliderDefs.PitchWheelMsbs.Count > 0) this._pitchWheelSlider = new MidiPitchWheelSlider(sliderDefs.PitchWheelMsbs, channel, msDuration); if(sliderDefs.ExpressionMsbs != null && sliderDefs.ExpressionMsbs.Count > 0) this._expressionSlider = new MidiExpressionSlider(sliderDefs.ExpressionMsbs, channel, msDuration); }
private void AddSliderMessages(MidiChordSlider slider, int msDuration) { List<MidiSliderTime> msts = slider.MidiSliderTimes; int msPosition = 0; foreach(MidiSliderTime mst in msts) { if(!_messagesDict.ContainsKey(msPosition)) { _messagesDict.Add(msPosition, new List<ChannelMessage>()); } _messagesDict[msPosition].AddRange(mst.MidiSlider.ChannelMessages); msPosition += mst.MsDuration; } }