コード例 #1
0
 public FxChorusViewModel(SettingsMemoryFxModel model)
     : base("Chorus", model)
 {
     ChorusRate  = new PropertyMixedViewModel <FxRate>(nameof(model.ChorusRate), PropertySet, new EnumNoteConverter <FxRate>());
     ChorusDepth = new PropertyIntViewModel(nameof(model.ChorusDepth), PropertySet);
     ChorusLevel = new PropertyIntViewModel(nameof(model.ChorusLevel), PropertySet);
 }
コード例 #2
0
 public FxPanningDelayViewModel(SettingsMemoryFxModel model)
     : base("Panning Delay", model)
 {
     PanningDelayTime     = new PropertyMixedViewModel <FxDelayTime>(nameof(model.PanningDelayTime), PropertySet, new EnumNoteConverter <FxDelayTime>());
     PanningDelayFeedback = new PropertyIntViewModel(nameof(model.PanningDelayFeedback), PropertySet);
     PanningDelayLevel    = new PropertyIntViewModel(nameof(model.PanningDelayLevel), PropertySet);
 }
コード例 #3
0
 public FxSlicerViewModel(SettingsMemoryFxModel model)
     : base("Slicer", model)
 {
     SlicerPattern = new PropertyEnumComboViewModel <FxSlicerPattern>(nameof(model.SlicerPattern), PropertySet);
     SlicerRate    = new PropertyMixedViewModel <FxRate>(nameof(model.SlicerRate), PropertySet, new EnumNoteConverter <FxRate>());
     SlicerDepth   = new PropertyIntViewModel(nameof(model.SlicerDepth), PropertySet);
 }
コード例 #4
0
 public FxVocalDistViewModel(SettingsMemoryFxModel model)
     : base("Vocal Dist", model)
 {
     VocalDistDistortion = new PropertyIntViewModel(nameof(model.VocalDistDistortion), PropertySet);
     VocalDistTone       = new PropertyIntViewModel(nameof(model.VocalDistTone), PropertySet, new IntToneConverter());
     VocalDistLevel      = new PropertyIntViewModel(nameof(model.VocalDistLevel), PropertySet);
 }
コード例 #5
0
 public FxReverbViewModel(SettingsMemoryFxModel model)
     : base("Reverb", model)
 {
     ReverbTime     = new PropertyFloatViewModel(nameof(model.ReverbTime), PropertySet, new FloatTimeConverter());
     ReverbLevel    = new PropertyIntViewModel(nameof(model.ReverbLevel), PropertySet);
     ReverbDryLevel = new PropertyIntViewModel(nameof(model.ReverbDryLevel), PropertySet);
 }
コード例 #6
0
 public FxTremoloViewModel(SettingsMemoryFxModel model)
     : base("Tremolo", model)
 {
     TremoloRate  = new PropertyMixedViewModel <FxRate>(nameof(model.TremoloRate), PropertySet, new EnumNoteConverter <FxRate>());
     TremoloDepth = new PropertyIntViewModel(nameof(model.TremoloDepth), PropertySet);
     TremoloLevel = new PropertyIntViewModel(nameof(model.TremoloLevel), PropertySet);
 }
コード例 #7
0
 public FxGranularDelayViewModel(SettingsMemoryFxModel model)
     : base("Granular Delay", model)
 {
     GranularDelayTime     = new PropertyIntViewModel(nameof(model.GranularDelayTime), PropertySet);
     GranularDelayFeedback = new PropertyIntViewModel(nameof(model.GranularDelayFeedback), PropertySet);
     GranularDelayLevel    = new PropertyIntViewModel(nameof(model.GranularDelayLevel), PropertySet);
 }
コード例 #8
0
 public SettingsMemoryRecOptionViewModel(SettingsMemoryRecOptionModel model)
     : base(model)
 {
     OverdubMode    = new PropertyEnumRadioViewModel <RecOptionOverdubMode>(nameof(model.OverdubMode), PropertySet);
     RecordAction   = new PropertyEnumRadioViewModel <RecOptionRecordAction>(nameof(model.RecordAction), PropertySet);
     RecordQuantize = new PropertyIntViewModel(nameof(model.RecordQuantize), PropertySet);
 }
コード例 #9
0
 public FxSlowGearViewModel(SettingsMemoryFxModel model)
     : base("Slow Gear", model)
 {
     SlowGearSensitivity = new PropertyIntViewModel(nameof(model.SlowGearSensitivity), PropertySet);
     SlowGearRiseTime    = new PropertyIntViewModel(nameof(model.SlowGearRiseTime), PropertySet);
     SlowGearLevel       = new PropertyIntViewModel(nameof(model.SlowGearLevel), PropertySet);
 }
コード例 #10
0
 public FxLoFiViewModel(SettingsMemoryFxModel model)
     : base("Lo-Fi", model)
 {
     LoFiDepth      = new PropertyIntViewModel(nameof(model.LoFiDepth), PropertySet);
     LoFiSampleRate = new PropertyIntViewModel(nameof(model.LoFiSampleRate), PropertySet);
     LoFiBalance    = new PropertyIntViewModel(nameof(model.LoFiBalance), PropertySet);
 }
コード例 #11
0
 public FxTapeEchoViewModel(SettingsMemoryFxModel model)
     : base("Tape Echo", model)
 {
     TapeEchoRate      = new PropertyIntViewModel(nameof(model.TapeEchoRate), PropertySet);
     TapeEchoIntensity = new PropertyIntViewModel(nameof(model.TapeEchoIntensity), PropertySet);
     TapeEchoLevel     = new PropertyIntViewModel(nameof(model.TapeEchoLevel), PropertySet);
 }
コード例 #12
0
 public FxSynthViewModel(SettingsMemoryFxModel model)
     : base("Synth", model)
 {
     SynthFrequency = new PropertyIntViewModel(nameof(model.SynthFrequency), PropertySet);
     SynthResonance = new PropertyIntViewModel(nameof(model.SynthResonance), PropertySet);
     SynthDecay     = new PropertyIntViewModel(nameof(model.SynthDecay), PropertySet);
     SynthBalance   = new PropertyIntViewModel(nameof(model.SynthBalance), PropertySet);
 }
コード例 #13
0
 public SettingsSystemUSBViewModel(SettingsSystemUSBModel model)
     : base(model)
 {
     Mode         = new PropertyEnumRadioViewModel <USBMode>(nameof(model.Mode), PropertySet);
     AudioRouting = new PropertyEnumComboViewModel <USBAudioRouting>(nameof(model.AudioRouting), PropertySet, new EnumUSBAudioRoutingConverter());
     InputLevel   = new PropertyIntViewModel(nameof(model.InputLevel), PropertySet, new IntLevelConverter());
     OutputLevel  = new PropertyIntViewModel(nameof(model.OutputLevel), PropertySet, new IntLevelConverter());
 }
コード例 #14
0
 public FxVocoderViewModel(SettingsMemoryFxModel model)
     : base("Vocoder", model)
 {
     VocoderCarrier = new PropertyEnumComboViewModel <Track>(nameof(model.VocoderCarrier), PropertySet);
     VocoderModSens = new PropertyIntViewModel(nameof(model.VocoderModSens), PropertySet);
     VocoderAttack  = new PropertyIntViewModel(nameof(model.VocoderAttack), PropertySet);
     VocoderBalance = new PropertyIntViewModel(nameof(model.VocoderBalance), PropertySet);
 }
コード例 #15
0
 public FxRollViewModel(SettingsMemoryFxModel model)
     : base("Roll", model)
 {
     RollTime     = new PropertyMixedViewModel <FxDelayTime>(nameof(model.RollTime), PropertySet, new EnumNoteConverter <FxDelayTime>());
     RollMode     = new PropertyEnumComboViewModel <FxRollMode>(nameof(model.RollMode), PropertySet, new EnumTimeSignatureConverter <FxRollMode>());
     RollFeedback = new PropertyIntViewModel(nameof(model.RollFeedback), PropertySet);
     RollLevel    = new PropertyIntViewModel(nameof(model.RollLevel), PropertySet);
 }
コード例 #16
0
 public FxPhaserViewModel(SettingsMemoryFxModel model)
     : base("Phaser", model)
 {
     PhaserRate      = new PropertyMixedViewModel <FxRate>(nameof(model.PhaserRate), PropertySet, new EnumNoteConverter <FxRate>());
     PhaserDepth     = new PropertyIntViewModel(nameof(model.PhaserDepth), PropertySet);
     PhaserResonance = new PropertyIntViewModel(nameof(model.PhaserResonance), PropertySet);
     PhaserStepRate  = new PropertyMixedViewModel <FxStepRate>(nameof(model.PhaserStepRate), PropertySet, new IntStepRateConverter(), new EnumNoteConverter <FxStepRate>());
     PhaserLevel     = new PropertyIntViewModel(nameof(model.PhaserLevel), PropertySet);
 }
コード例 #17
0
 public SettingsSystemInputOutputViewModel(SettingsSystemInputOutputModel model)
     : base(model)
 {
     InputNSThreshold     = new PropertyIntViewModel(nameof(model.InputNSThreshold), PropertySet);
     LineOutLevel         = new PropertyIntViewModel(nameof(model.LineOutLevel), PropertySet, new IntLevelConverter());
     InputSource          = new PropertyEnumRadioViewModel <IOInputSource>(nameof(model.InputSource), PropertySet);
     InputLineOut         = new PropertyBoolViewModel(nameof(model.InputLineOut), PropertySet);
     OutputLevelSelection = new PropertyEnumRadioViewModel <IOOutputLevelSelection>(nameof(model.OutputLevelSelection), PropertySet);
 }
コード例 #18
0
 public FxPanViewModel(SettingsMemoryFxModel model)
     : base("Pan", model)
 {
     PanType     = new PropertyEnumRadioViewModel <FxPanType>(nameof(model.PanType), PropertySet);
     PanRate     = new PropertyMixedViewModel <FxRate>(nameof(model.PanRate), PropertySet, new EnumNoteConverter <FxRate>());
     PanDepth    = new PropertyIntViewModel(nameof(model.PanDepth), PropertySet);
     PanStepRate = new PropertyMixedViewModel <FxStepRate>(nameof(model.PanStepRate), PropertySet, new IntStepRateConverter(), new EnumNoteConverter <FxStepRate>());
     PanPosition = new PropertyIntViewModel(nameof(model.PanPosition), PropertySet, new IntPanConverter());
 }
コード例 #19
0
 public FxIsolatorViewModel(SettingsMemoryFxModel model)
     : base("Isolator", model)
 {
     IsolatorBand     = new PropertyEnumRadioViewModel <FxIsolatorBand>(nameof(model.IsolatorBand), PropertySet);
     IsolatorRate     = new PropertyMixedViewModel <FxRate>(nameof(model.IsolatorRate), PropertySet, new EnumNoteConverter <FxRate>());
     IsolatorDepth    = new PropertyIntViewModel(nameof(model.IsolatorDepth), PropertySet);
     IsolatorStepRate = new PropertyMixedViewModel <FxStepRate>(nameof(model.IsolatorStepRate), PropertySet, new IntStepRateConverter(), new EnumNoteConverter <FxStepRate>());
     IsolatorLevel    = new PropertyIntViewModel(nameof(model.IsolatorLevel), PropertySet);
 }
コード例 #20
0
 public FxEqViewModel(SettingsMemoryFxModel model)
     : base("EQ", model)
 {
     EqLow     = new PropertyIntViewModel(nameof(model.EqLow), PropertySet, new IntDbConverter());
     EqLowMid  = new PropertyIntViewModel(nameof(model.EqLowMid), PropertySet, new IntDbConverter());
     EqHighMid = new PropertyIntViewModel(nameof(model.EqHighMid), PropertySet, new IntDbConverter());
     EqHigh    = new PropertyIntViewModel(nameof(model.EqHigh), PropertySet, new IntDbConverter());
     EqLevel   = new PropertyIntViewModel(nameof(model.EqLevel), PropertySet, new IntDbConverter());
 }
コード例 #21
0
 public FxFilterViewModel(SettingsMemoryFxModel model)
     : base("Filter", model)
 {
     FilterType      = new PropertyEnumRadioViewModel <FxFilterType>(nameof(model.FilterType), PropertySet);
     FilterRate      = new PropertyMixedViewModel <FxRate>(nameof(model.FilterRate), PropertySet, new EnumNoteConverter <FxRate>());
     FilterDepth     = new PropertyIntViewModel(nameof(model.FilterDepth), PropertySet);
     FilterResonance = new PropertyIntViewModel(nameof(model.FilterResonance), PropertySet);
     FilterCutoff    = new PropertyIntViewModel(nameof(model.FilterCutoff), PropertySet);
     FilterStepRate  = new PropertyMixedViewModel <FxStepRate>(nameof(model.FilterStepRate), PropertySet, new IntStepRateConverter(), new EnumNoteConverter <FxStepRate>());
 }
コード例 #22
0
 public SettingsSystemMIDIViewModel(SettingsSystemMIDIModel model)
     : base(model)
 {
     RxChannel  = new PropertyIntViewModel(nameof(model.RxChannel), PropertySet, new IntChannelConverter());
     Omni       = new PropertyBoolViewModel(nameof(model.Omni), PropertySet);
     TxChannel  = new PropertyMixedViewModel <MIDITxChannel>(nameof(model.TxChannel), PropertySet, new IntChannelConverter());
     Sync       = new PropertyEnumRadioViewModel <MIDISync>(nameof(model.Sync), PropertySet);
     SyncSource = new PropertyEnumRadioViewModel <MIDISyncSource>(nameof(model.SyncSource), PropertySet);
     PCOut      = new PropertyBoolViewModel(nameof(model.PCOut), PropertySet);
 }
コード例 #23
0
 public SettingsMemoryMasterViewModel(SettingsMemoryMasterModel model)
     : base(model)
 {
     Level           = new PropertyIntViewModel(nameof(model.Level), PropertySet, new IntLevelConverter());
     Tempo           = new PropertyFloatViewModel(nameof(model.Tempo), PropertySet, new FloatTempoConverter());
     Compressor      = new PropertyIntViewModel(nameof(model.Compressor), PropertySet, new IntDbConverter());
     Reverb          = new PropertyIntViewModel(nameof(model.Reverb), PropertySet);
     PhonesOut       = new PropertyEnumRadioViewModel <MasterPhonesOut>(nameof(model.PhonesOut), PropertySet);
     PhonesOutTracks = new PropertyBitwiseViewModel <TrackBitwise>(nameof(model.PhonesOutTracks), PropertySet, new TrackBitwiseToNumberConverter());
 }
コード例 #24
0
 public SettingsMemoryPlayOptionViewModel(SettingsMemoryPlayOptionModel model)
     : base(model)
 {
     SinglePlayChange = new PropertyEnumRadioViewModel <PlayOptionSinglePlayChange>(nameof(model.SinglePlayChange), PropertySet);
     LoopQuantize     = new PropertyEnumRadioViewModel <PlayOptionLoopQuantize>(nameof(model.LoopQuantize), PropertySet);
     LoopMode         = new PropertyEnumRadioViewModel <PlayOptionLoopMode>(nameof(model.LoopMode), PropertySet);
     LoopLength       = new PropertyIntViewModel(nameof(model.LoopLength), PropertySet);
     AllStart         = new PropertyBitwiseViewModel <TrackBitwise>(nameof(model.AllStart), PropertySet, new TrackBitwiseToNumberConverter());
     AllStop          = new PropertyBitwiseViewModel <TrackBitwise>(nameof(model.AllStop), PropertySet, new TrackBitwiseToNumberConverter());
     FadeTime         = new PropertyIntViewModel(nameof(model.FadeTime), PropertySet);
     TargetTrack      = new PropertyEnumComboViewModel <Track>(nameof(model.TargetTrack), PropertySet);
 }
コード例 #25
0
        public SettingsMemoryAssignViewModel(int assignNumber, SettingsMemoryAssignModel model)
            : base(model)
        {
            AssignNumber = assignNumber;

            Enabled    = new PropertyBoolViewModel(nameof(model.Enabled), PropertySet);
            Source     = new PropertyEnumComboViewModel <AssignSource>(nameof(model.Source), PropertySet);
            SourceMode = new PropertyEnumRadioViewModel <AssignSourceMode>(nameof(model.SourceMode), PropertySet);
            Target     = new PropertyEnumComboViewModel <AssignTarget>(nameof(model.Target), PropertySet);
            TargetMin  = new PropertyIntViewModel(nameof(model.TargetMin), PropertySet, new IntTargetConverter());
            TargetMax  = new PropertyIntViewModel(nameof(model.TargetMax), PropertySet, new IntTargetConverter());
        }
コード例 #26
0
 public SettingsMemoryRhythmViewModel(SettingsMemoryRhythmModel model)
     : base(model)
 {
     Enabled   = new PropertyBoolViewModel(nameof(model.Enabled), PropertySet);
     Level     = new PropertyIntViewModel(nameof(model.Level), PropertySet, new IntLevelConverter());
     Pattern   = new PropertyEnumComboViewModel <RhythmPattern>(nameof(model.Pattern), PropertySet, new EnumRhythmPatternConverter());
     Beat      = new PropertyEnumComboViewModel <RhythmBeat>(nameof(model.Beat), PropertySet, new EnumTimeSignatureConverter <RhythmBeat>());
     LineOut   = new PropertyBoolViewModel(nameof(model.LineOut), PropertySet);
     RecCount  = new PropertyEnumRadioViewModel <RhythmRecCount>(nameof(model.RecCount), PropertySet);
     PlayCount = new PropertyEnumRadioViewModel <RhythmPlayCount>(nameof(model.PlayCount), PropertySet);
     StopMode  = new PropertyEnumRadioViewModel <RhythmStopMode>(nameof(model.StopMode), PropertySet);
 }
コード例 #27
0
 public SettingsSystemSetupViewModel(SettingsSystemSetupModel model)
     : base(model)
 {
     SelectedMemory = new PropertyIntViewModel(nameof(model.SelectedMemory), PropertySet, new IntMemoryNumberConverter());
     LcdContrast    = new PropertyIntViewModel(nameof(model.LcdContrast), PropertySet);
     PhantomPower   = new PropertyBoolViewModel(nameof(model.PhantomPower), PropertySet);
     DisplayMode    = new PropertyEnumComboViewModel <SetupDisplayMode>(nameof(model.DisplayMode), PropertySet);
     IndicatorMode  = new PropertyEnumComboViewModel <SetupIndicatorMode>(nameof(model.IndicatorMode), PropertySet);
     AutoOff        = new PropertyBoolViewModel(nameof(model.AutoOff), PropertySet);
     AllClear       = new PropertyBoolViewModel(nameof(model.AllClear), PropertySet);
     QuickClear     = new PropertyBoolViewModel(nameof(model.QuickClear), PropertySet);
     KnobMode       = new PropertyEnumRadioViewModel <SetupKnobMode>(nameof(model.KnobMode), PropertySet);
 }
コード例 #28
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);
        }
コード例 #29
0
 public FxTransposeViewModel(SettingsMemoryFxModel model)
     : base("Transpose", model)
 {
     TransposeSemitones = new PropertyIntViewModel(nameof(model.TransposeSemitones), PropertySet, new IntSemitonesConverter());
 }
コード例 #30
0
 public FxVinylFlickViewModel(SettingsMemoryBeatFxModel model)
     : base("Vinyl Flick", model)
 {
     VinylFlickFlick = new PropertyIntViewModel(nameof(model.VinylFlickFlick), PropertySet);
 }