Search in sources :

Example 1 with AutomationCommand

use of de.mossgrabers.push.command.trigger.AutomationCommand in project DrivenByMoss by git-moss.

the class PushControllerSetup method registerTriggerCommands.

/**
 * {@inheritDoc}
 */
@Override
protected void registerTriggerCommands() {
    final PushControlSurface surface = this.getSurface();
    final ViewManager viewManager = surface.getViewManager();
    this.addTriggerCommand(Commands.COMMAND_PLAY, PushControlSurface.PUSH_BUTTON_PLAY, new PlayCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_RECORD, PushControlSurface.PUSH_BUTTON_RECORD, new RecordCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_NEW, PushControlSurface.PUSH_BUTTON_NEW, new NewCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_DUPLICATE, PushControlSurface.PUSH_BUTTON_DUPLICATE, new DuplicateCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_AUTOMATION, PushControlSurface.PUSH_BUTTON_AUTOMATION, new AutomationCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_FIXED_LENGTH, PushControlSurface.PUSH_BUTTON_FIXED_LENGTH, new FixedLengthCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_QUANTIZE, PushControlSurface.PUSH_BUTTON_QUANTIZE, new PushQuantizeCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_DELETE, PushControlSurface.PUSH_BUTTON_DELETE, new DeleteCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_DOUBLE, PushControlSurface.PUSH_BUTTON_DOUBLE, new DoubleCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_UNDO, PushControlSurface.PUSH_BUTTON_UNDO, new UndoCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_DEVICE, PushControlSurface.PUSH_BUTTON_DEVICE, new DeviceCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_BROWSE, PushControlSurface.PUSH_BUTTON_BROWSE, new BrowserCommand<>(Modes.MODE_BROWSER, this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_TRACK, PushControlSurface.PUSH_BUTTON_TRACK, new TrackCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_CLIP, PushControlSurface.PUSH_BUTTON_CLIP, new ClipCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_VOLUME, PushControlSurface.PUSH_BUTTON_VOLUME, new VolumeCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_PAN_SEND, PushControlSurface.PUSH_BUTTON_PAN_SEND, new PanSendCommand(this.model, surface));
    for (int i = 0; i < 8; i++) {
        this.addTriggerCommand(Integer.valueOf(Commands.COMMAND_ROW1_1.intValue() + i), PushControlSurface.PUSH_BUTTON_ROW1_1 + i, new ButtonRowModeCommand<>(0, i, this.model, surface));
        this.addTriggerCommand(Integer.valueOf(Commands.COMMAND_ROW2_1.intValue() + i), PushControlSurface.PUSH_BUTTON_ROW2_1 + i, new ButtonRowModeCommand<>(1, i, this.model, surface));
        this.addTriggerCommand(Integer.valueOf(Commands.COMMAND_SCENE1.intValue() + i), PushControlSurface.PUSH_BUTTON_SCENE1 + i, new SceneCommand<>(i, this.model, surface));
    }
    this.addTriggerCommand(Commands.COMMAND_SHIFT, PushControlSurface.PUSH_BUTTON_SHIFT, new ShiftCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_LAYOUT, PushControlSurface.PUSH_BUTTON_LAYOUT, new LayoutCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_SELECT, PushControlSurface.PUSH_BUTTON_SELECT, new SelectCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_TAP_TEMPO, PushControlSurface.PUSH_BUTTON_TAP, new TapTempoCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_METRONOME, PushControlSurface.PUSH_BUTTON_METRONOME, new MetronomeCommand<>(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_MASTERTRACK, PushControlSurface.PUSH_BUTTON_MASTER, new MastertrackCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_PAGE_LEFT, PushControlSurface.PUSH_BUTTON_DEVICE_LEFT, new PageLeftCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_PAGE_RIGHT, PushControlSurface.PUSH_BUTTON_DEVICE_RIGHT, new PageRightCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_MUTE, PushControlSurface.PUSH_BUTTON_MUTE, new MuteCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_SOLO, PushControlSurface.PUSH_BUTTON_SOLO, new SoloCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_SCALES, PushControlSurface.PUSH_BUTTON_SCALES, new ScalesCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_ACCENT, PushControlSurface.PUSH_BUTTON_ACCENT, new AccentCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_ADD_EFFECT, PushControlSurface.PUSH_BUTTON_ADD_EFFECT, new AddEffectCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_ADD_TRACK, PushControlSurface.PUSH_BUTTON_ADD_TRACK, new AddTrackCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_SELECT_PLAY_VIEW, PushControlSurface.PUSH_BUTTON_NOTE, new SelectPlayViewCommand(this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_ARROW_DOWN, PushControlSurface.PUSH_BUTTON_DOWN, new PushCursorCommand(Direction.DOWN, this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_ARROW_UP, PushControlSurface.PUSH_BUTTON_UP, new PushCursorCommand(Direction.UP, this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_ARROW_LEFT, PushControlSurface.PUSH_BUTTON_LEFT, new PushCursorCommand(Direction.LEFT, this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_ARROW_RIGHT, PushControlSurface.PUSH_BUTTON_RIGHT, new PushCursorCommand(Direction.RIGHT, this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_OCTAVE_DOWN, PushControlSurface.PUSH_BUTTON_OCTAVE_DOWN, new OctaveCommand(false, this.model, surface));
    this.addTriggerCommand(Commands.COMMAND_OCTAVE_UP, PushControlSurface.PUSH_BUTTON_OCTAVE_UP, new OctaveCommand(true, this.model, surface));
    viewManager.registerTriggerCommand(Commands.COMMAND_SETUP, new SetupCommand(this.isPush2, this.model, surface));
    if (this.isPush2) {
        surface.assignTriggerCommand(PushControlSurface.PUSH_BUTTON_SETUP, Commands.COMMAND_SETUP);
        this.addTriggerCommand(Commands.COMMAND_CONVERT, PushControlSurface.PUSH_BUTTON_CONVERT, new ConvertCommand<>(this.model, surface));
    } else
        surface.assignTriggerCommand(PushControlSurface.PUSH_BUTTON_USER_MODE, Commands.COMMAND_SETUP);
    if (this.host.hasClips()) {
        this.addTriggerCommand(Commands.COMMAND_STOP_CLIP, PushControlSurface.PUSH_BUTTON_CLIP_STOP, new StopClipCommand<>(this.model, surface));
        this.addTriggerCommand(Commands.COMMAND_SELECT_SESSION_VIEW, PushControlSurface.PUSH_BUTTON_SESSION, new SelectSessionViewCommand(this.model, surface));
    } else
        this.addTriggerCommand(Commands.COMMAND_SELECT_SESSION_VIEW, PushControlSurface.PUSH_BUTTON_SESSION, new NopCommand<>(this.model, surface));
}
Also used : PanSendCommand(de.mossgrabers.push.command.trigger.PanSendCommand) ShiftCommand(de.mossgrabers.push.command.trigger.ShiftCommand) MuteCommand(de.mossgrabers.push.command.trigger.MuteCommand) PageRightCommand(de.mossgrabers.push.command.trigger.PageRightCommand) ViewManager(de.mossgrabers.framework.view.ViewManager) TrackCommand(de.mossgrabers.push.command.trigger.TrackCommand) AddTrackCommand(de.mossgrabers.push.command.trigger.AddTrackCommand) AddEffectCommand(de.mossgrabers.push.command.trigger.AddEffectCommand) OctaveCommand(de.mossgrabers.push.command.trigger.OctaveCommand) SelectSessionViewCommand(de.mossgrabers.push.command.trigger.SelectSessionViewCommand) SoloCommand(de.mossgrabers.push.command.trigger.SoloCommand) AddTrackCommand(de.mossgrabers.push.command.trigger.AddTrackCommand) PushQuantizeCommand(de.mossgrabers.push.command.trigger.PushQuantizeCommand) ScalesCommand(de.mossgrabers.push.command.trigger.ScalesCommand) AutomationCommand(de.mossgrabers.push.command.trigger.AutomationCommand) FixedLengthCommand(de.mossgrabers.push.command.trigger.FixedLengthCommand) MasterVolumeCommand(de.mossgrabers.framework.command.continuous.MasterVolumeCommand) VolumeCommand(de.mossgrabers.push.command.trigger.VolumeCommand) MastertrackCommand(de.mossgrabers.push.command.trigger.MastertrackCommand) PageLeftCommand(de.mossgrabers.push.command.trigger.PageLeftCommand) SelectCommand(de.mossgrabers.push.command.trigger.SelectCommand) DeviceCommand(de.mossgrabers.push.command.trigger.DeviceCommand) SetupCommand(de.mossgrabers.push.command.trigger.SetupCommand) SelectPlayViewCommand(de.mossgrabers.push.command.trigger.SelectPlayViewCommand) PushCursorCommand(de.mossgrabers.push.command.trigger.PushCursorCommand) StopClipCommand(de.mossgrabers.framework.command.trigger.clip.StopClipCommand) ClipCommand(de.mossgrabers.push.command.trigger.ClipCommand) AccentCommand(de.mossgrabers.push.command.trigger.AccentCommand) LayoutCommand(de.mossgrabers.push.command.trigger.LayoutCommand) NopCommand(de.mossgrabers.framework.command.trigger.NopCommand) PushControlSurface(de.mossgrabers.push.controller.PushControlSurface)

Aggregations

MasterVolumeCommand (de.mossgrabers.framework.command.continuous.MasterVolumeCommand)1 NopCommand (de.mossgrabers.framework.command.trigger.NopCommand)1 StopClipCommand (de.mossgrabers.framework.command.trigger.clip.StopClipCommand)1 ViewManager (de.mossgrabers.framework.view.ViewManager)1 AccentCommand (de.mossgrabers.push.command.trigger.AccentCommand)1 AddEffectCommand (de.mossgrabers.push.command.trigger.AddEffectCommand)1 AddTrackCommand (de.mossgrabers.push.command.trigger.AddTrackCommand)1 AutomationCommand (de.mossgrabers.push.command.trigger.AutomationCommand)1 ClipCommand (de.mossgrabers.push.command.trigger.ClipCommand)1 DeviceCommand (de.mossgrabers.push.command.trigger.DeviceCommand)1 FixedLengthCommand (de.mossgrabers.push.command.trigger.FixedLengthCommand)1 LayoutCommand (de.mossgrabers.push.command.trigger.LayoutCommand)1 MastertrackCommand (de.mossgrabers.push.command.trigger.MastertrackCommand)1 MuteCommand (de.mossgrabers.push.command.trigger.MuteCommand)1 OctaveCommand (de.mossgrabers.push.command.trigger.OctaveCommand)1 PageLeftCommand (de.mossgrabers.push.command.trigger.PageLeftCommand)1 PageRightCommand (de.mossgrabers.push.command.trigger.PageRightCommand)1 PanSendCommand (de.mossgrabers.push.command.trigger.PanSendCommand)1 PushCursorCommand (de.mossgrabers.push.command.trigger.PushCursorCommand)1 PushQuantizeCommand (de.mossgrabers.push.command.trigger.PushQuantizeCommand)1