public SystemModel() : base() { Setup = new SettingsSystemSetupModel(); InputOutput = new SettingsSystemInputOutputModel(); USB = new SettingsSystemUSBModel(); MIDI = new SettingsSystemMIDIModel(); #region DefaultMemory Track1 = new SettingsMemoryTrackModel(); Track2 = new SettingsMemoryTrackModel(); Track3 = new SettingsMemoryTrackModel(); Track4 = new SettingsMemoryTrackModel(); Track5 = new SettingsMemoryTrackModel(); Rhythm = new SettingsMemoryRhythmModel(); Name = new SettingsMemoryNameModel(); Master = new SettingsMemoryMasterModel(); RecOption = new SettingsMemoryRecOptionModel(); PlayOption = new SettingsMemoryPlayOptionModel(); Assign1 = new SettingsMemoryAssignModel(); Assign2 = new SettingsMemoryAssignModel(); Assign3 = new SettingsMemoryAssignModel(); Assign4 = new SettingsMemoryAssignModel(); Assign5 = new SettingsMemoryAssignModel(); Assign6 = new SettingsMemoryAssignModel(); Assign7 = new SettingsMemoryAssignModel(); Assign8 = new SettingsMemoryAssignModel(); Assign9 = new SettingsMemoryAssignModel(); Assign10 = new SettingsMemoryAssignModel(); Assign11 = new SettingsMemoryAssignModel(); Assign12 = new SettingsMemoryAssignModel(); Assign13 = new SettingsMemoryAssignModel(); Assign14 = new SettingsMemoryAssignModel(); Assign15 = new SettingsMemoryAssignModel(); Assign16 = new SettingsMemoryAssignModel(); InputFx = new SettingsMemoryInputFxModel(); TrackFx = new SettingsMemoryTrackFxModel(); BeatFxA = new SettingsMemoryBeatFxModel(); BeatFxB = new SettingsMemoryBeatFxModel(); BeatFxC = new SettingsMemoryBeatFxModel(); InputFxA = new SettingsMemoryFxModel(); InputFxB = new SettingsMemoryFxModel(); InputFxC = new SettingsMemoryFxModel(); TrackFxA = new SettingsMemoryFxModel(); TrackFxB = new SettingsMemoryFxModel(); TrackFxC = new SettingsMemoryFxModel(); #endregion DefaultMemory }
public override void ApplyChanges <T>(T model) { if (model is MemoryModel memory) { SettingsMemoryFxModel fx = memory.TrackFxA; SettingsMemoryBeatFxModel beatFx = memory.BeatFxA; switch (Slot) { case FxSlot.A: fx = memory.TrackFxA; beatFx = memory.BeatFxA; break; case FxSlot.B: fx = memory.TrackFxB; beatFx = memory.BeatFxB; break; case FxSlot.C: fx = memory.TrackFxC; beatFx = memory.BeatFxC; break; } base.ApplyChanges(fx); BeatRepeat.ApplyChanges(beatFx); BeatShift.ApplyChanges(beatFx); BeatScatter.ApplyChanges(beatFx); VinylFlick.ApplyChanges(beatFx); } else { throw new ArgumentException("Model must be of type MemoryModel."); } }
public FxVinylFlickViewModel(SettingsMemoryBeatFxModel model) : base("Vinyl Flick", model) { VinylFlickFlick = new PropertyIntViewModel(nameof(model.VinylFlickFlick), PropertySet); }
public FxBeatRepeatViewModel(SettingsMemoryBeatFxModel model) : base("Beat Repeat", model) { BeatRepeatType = new PropertyEnumRadioViewModel <FxBeatRepeatType>(nameof(model.BeatRepeatType), PropertySet); BeatRepeatLength = new PropertyEnumComboViewModel <FxBeatRepeatLength>(nameof(model.BeatRepeatLength), PropertySet, new EnumNoteConverter <FxBeatRepeatLength>()); }
public SettingsMemoryFxTrackViewModel(FxSlot slot, SettingsMemoryFxModel model, SettingsMemoryBeatFxModel beatFxModel) : base(FxType.TRACK, slot, model) { BeatRepeat = new FxBeatRepeatViewModel(beatFxModel); BeatShift = new FxBeatShiftViewModel(beatFxModel); BeatScatter = new FxBeatScatterViewModel(beatFxModel); VinylFlick = new FxVinylFlickViewModel(beatFxModel); SetFxList(); }
public FxBeatViewModel(string displayName, SettingsMemoryBeatFxModel model) : base(displayName, model) { }