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 SettingsMemoryTrackViewModel(int trackNumber, SettingsMemoryTrackModel model) : base(model) { TrackNumber = trackNumber; Reverse = new PropertyBoolViewModel(nameof(model.Reverse), PropertySet); PlayLevel = new PropertyIntViewModel(nameof(model.PlayLevel), PropertySet, new IntLevelConverter()); Pan = new PropertyIntViewModel(nameof(model.Pan), PropertySet, new IntPanConverter()); OneShot = new PropertyBoolViewModel(nameof(model.OneShot), PropertySet); TrackFx = new PropertyBoolViewModel(nameof(model.TrackFx), PropertySet); PlayMode = new PropertyEnumRadioViewModel <TrackPlayMode>(nameof(model.PlayMode), PropertySet); StartMode = new PropertyEnumRadioViewModel <TrackStartMode>(nameof(model.StartMode), PropertySet); StopMode = new PropertyEnumRadioViewModel <TrackStopMode>(nameof(model.StopMode), PropertySet); MeasureMode = new PropertyEnumRadioViewModel <TrackMeasureMode>(nameof(model.MeasureMode), PropertySet); MeasureLength = new PropertyIntViewModel(nameof(model.MeasureLength), PropertySet); MeasureBeat = new PropertyEnumComboViewModel <TrackMeasureBeat>(nameof(model.MeasureBeat), PropertySet, new EnumNoteConverter <TrackMeasureBeat>()); LoopSync = new PropertyBoolViewModel(nameof(model.LoopSync), PropertySet); TempoSync = new PropertyBoolViewModel(nameof(model.TempoSync), PropertySet); RecordedTempo = new PropertyFloatViewModel(nameof(model.RecordedTempo), PropertySet, new FloatTempoConverter()); WavStatus = new PropertyBoolViewModel(nameof(model.WavStatus), PropertySet); WavLength = new PropertyIntViewModel(nameof(model.WavLength), PropertySet); }