Search in sources :

Example 1 with NoteMode

use of de.mossgrabers.push.mode.NoteMode in project DrivenByMoss by git-moss.

the class PushControllerSetup method createModes.

/**
 * {@inheritDoc}
 */
@Override
protected void createModes() {
    final PushControlSurface surface = this.getSurface();
    final ModeManager modeManager = surface.getModeManager();
    modeManager.registerMode(Modes.MODE_VOLUME, new VolumeMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_PAN, new PanMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_CROSSFADER, new CrossfaderMode(surface, this.model));
    final SendMode modeSend = new SendMode(surface, this.model);
    modeManager.registerMode(Modes.MODE_SEND1, modeSend);
    modeManager.registerMode(Modes.MODE_SEND2, modeSend);
    modeManager.registerMode(Modes.MODE_SEND3, modeSend);
    modeManager.registerMode(Modes.MODE_SEND4, modeSend);
    modeManager.registerMode(Modes.MODE_SEND5, modeSend);
    modeManager.registerMode(Modes.MODE_SEND6, modeSend);
    modeManager.registerMode(Modes.MODE_MASTER, new MasterMode(surface, this.model, false));
    modeManager.registerMode(Modes.MODE_MASTER_TEMP, new MasterMode(surface, this.model, true));
    modeManager.registerMode(Modes.MODE_TRACK, new TrackMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_TRACK_DETAILS, new TrackDetailsMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_DETAILS, new LayerDetailsMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_CLIP, new ClipMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_NOTE, new NoteMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_FRAME, new FrameMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_SCALES, new ScalesMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_SCALE_LAYOUT, new ScaleLayoutMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_ACCENT, new AccentMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_FIXED, new FixedMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_RIBBON, new RibbonMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_GROOVE, new GrooveMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_VIEW_SELECT, new NoteViewSelectMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_AUTOMATION, new AutomationMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_TRANSPORT, new TransportMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_DEVICE_PARAMS, new DeviceParamsMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER, new DeviceLayerMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_BROWSER, new DeviceBrowserMode(surface, this.model));
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_VOLUME, new DeviceLayerModeVolume(surface, this.model));
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_PAN, new DeviceLayerModePan(surface, this.model));
    final DeviceLayerModeSend modeLayerSend = new DeviceLayerModeSend(surface, this.model);
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_SEND1, modeLayerSend);
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_SEND2, modeLayerSend);
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_SEND3, modeLayerSend);
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_SEND4, modeLayerSend);
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_SEND5, modeLayerSend);
    modeManager.registerMode(Modes.MODE_DEVICE_LAYER_SEND6, modeLayerSend);
    if (this.isPush2) {
        modeManager.registerMode(Modes.MODE_SEND7, modeSend);
        modeManager.registerMode(Modes.MODE_SEND8, modeSend);
        modeManager.registerMode(Modes.MODE_DEVICE_LAYER_SEND7, modeLayerSend);
        modeManager.registerMode(Modes.MODE_DEVICE_LAYER_SEND8, modeLayerSend);
        modeManager.registerMode(Modes.MODE_SETUP, new SetupMode(surface, this.model));
        modeManager.registerMode(Modes.MODE_INFO, new InfoMode(surface, this.model));
    } else
        modeManager.registerMode(Modes.MODE_CONFIGURATION, new ConfigurationMode(surface, this.model));
    if (this.host.hasClips()) {
        modeManager.registerMode(Modes.MODE_SESSION_VIEW_SELECT, new SessionViewSelectMode(surface, this.model));
    }
}
Also used : NoteMode(de.mossgrabers.push.mode.NoteMode) ScalesMode(de.mossgrabers.push.mode.ScalesMode) GrooveMode(de.mossgrabers.push.mode.GrooveMode) TrackMode(de.mossgrabers.push.mode.track.TrackMode) DeviceLayerModeVolume(de.mossgrabers.push.mode.device.DeviceLayerModeVolume) MasterMode(de.mossgrabers.push.mode.track.MasterMode) LayerDetailsMode(de.mossgrabers.push.mode.track.LayerDetailsMode) DeviceParamsMode(de.mossgrabers.push.mode.device.DeviceParamsMode) DeviceLayerModePan(de.mossgrabers.push.mode.device.DeviceLayerModePan) DeviceLayerMode(de.mossgrabers.push.mode.device.DeviceLayerMode) ScaleLayoutMode(de.mossgrabers.push.mode.ScaleLayoutMode) DeviceLayerModeSend(de.mossgrabers.push.mode.device.DeviceLayerModeSend) ConfigurationMode(de.mossgrabers.push.mode.ConfigurationMode) SendMode(de.mossgrabers.push.mode.track.SendMode) AutomationMode(de.mossgrabers.push.mode.AutomationMode) TrackDetailsMode(de.mossgrabers.push.mode.track.TrackDetailsMode) ModeManager(de.mossgrabers.framework.mode.ModeManager) InfoMode(de.mossgrabers.push.mode.InfoMode) PanMode(de.mossgrabers.push.mode.track.PanMode) FixedMode(de.mossgrabers.push.mode.FixedMode) SessionViewSelectMode(de.mossgrabers.push.mode.SessionViewSelectMode) DeviceBrowserMode(de.mossgrabers.push.mode.device.DeviceBrowserMode) AccentMode(de.mossgrabers.push.mode.AccentMode) SetupMode(de.mossgrabers.push.mode.SetupMode) RibbonMode(de.mossgrabers.push.mode.RibbonMode) NoteViewSelectMode(de.mossgrabers.push.mode.NoteViewSelectMode) CrossfaderMode(de.mossgrabers.push.mode.track.CrossfaderMode) ClipMode(de.mossgrabers.push.mode.track.ClipMode) VolumeMode(de.mossgrabers.push.mode.track.VolumeMode) TransportMode(de.mossgrabers.push.mode.TransportMode) PushControlSurface(de.mossgrabers.push.controller.PushControlSurface) FrameMode(de.mossgrabers.push.mode.FrameMode)

Example 2 with NoteMode

use of de.mossgrabers.push.mode.NoteMode in project DrivenByMoss by git-moss.

the class SequencerView method onGridNoteLongPress.

/**
 * {@inheritDoc}
 */
@Override
public void onGridNoteLongPress(final int note) {
    if (!this.model.canSelectedTrackHoldNotes())
        return;
    this.surface.setGridNoteConsumed(note);
    final int index = note - 36;
    final int y = index / 8;
    if (y >= this.numSequencerRows)
        return;
    // TODO Bugfix required - setStep makes Bitwig hang
    // https://github.com/teotigraphix/Framework4Bitwig/issues/124
    final int x = index % 8;
    final ICursorClip cursorClip = this.model.getCursorClip(8, 128);
    final int state = cursorClip.getStep(x, this.noteMap[y]);
    final ModeManager modeManager = this.surface.getModeManager();
    final NoteMode noteMode = (NoteMode) modeManager.getMode(Modes.MODE_NOTE);
    noteMode.setValues(cursorClip, x, note, state == 2 ? 1.0 : 0, 127);
    modeManager.setActiveMode(Modes.MODE_NOTE);
}
Also used : NoteMode(de.mossgrabers.push.mode.NoteMode) ICursorClip(de.mossgrabers.framework.daw.ICursorClip) ModeManager(de.mossgrabers.framework.mode.ModeManager)

Aggregations

ModeManager (de.mossgrabers.framework.mode.ModeManager)2 NoteMode (de.mossgrabers.push.mode.NoteMode)2 ICursorClip (de.mossgrabers.framework.daw.ICursorClip)1 PushControlSurface (de.mossgrabers.push.controller.PushControlSurface)1 AccentMode (de.mossgrabers.push.mode.AccentMode)1 AutomationMode (de.mossgrabers.push.mode.AutomationMode)1 ConfigurationMode (de.mossgrabers.push.mode.ConfigurationMode)1 FixedMode (de.mossgrabers.push.mode.FixedMode)1 FrameMode (de.mossgrabers.push.mode.FrameMode)1 GrooveMode (de.mossgrabers.push.mode.GrooveMode)1 InfoMode (de.mossgrabers.push.mode.InfoMode)1 NoteViewSelectMode (de.mossgrabers.push.mode.NoteViewSelectMode)1 RibbonMode (de.mossgrabers.push.mode.RibbonMode)1 ScaleLayoutMode (de.mossgrabers.push.mode.ScaleLayoutMode)1 ScalesMode (de.mossgrabers.push.mode.ScalesMode)1 SessionViewSelectMode (de.mossgrabers.push.mode.SessionViewSelectMode)1 SetupMode (de.mossgrabers.push.mode.SetupMode)1 TransportMode (de.mossgrabers.push.mode.TransportMode)1 DeviceBrowserMode (de.mossgrabers.push.mode.device.DeviceBrowserMode)1 DeviceLayerMode (de.mossgrabers.push.mode.device.DeviceLayerMode)1