Example #1
0
        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
        }
Example #2
0
        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);
 }
Example #4
0
 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>());
 }
Example #5
0
        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();
        }
Example #6
0
 public FxBeatViewModel(string displayName, SettingsMemoryBeatFxModel model)
     : base(displayName, model)
 {
 }