コード例 #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
        }
コード例 #2
0
        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);
        }