From e102e68e90fabab19babef61de1c24016dde0b08 Mon Sep 17 00:00:00 2001 From: ericahrens Date: Sun, 17 Aug 2025 14:47:42 +0200 Subject: [PATCH 1/2] KLE3 fixed some minor issues --- .../keylab/essentialMk3/BrowserLayer.java | 36 +- .../keylab/essentialMk3/CCAssignment.java | 92 +-- .../essentialMk3/ClipLaunchingLayer.java | 333 +++++---- .../keylab/essentialMk3/DrumPadLayer.java | 351 +++++----- .../KeyLabEssential3ExtensionDefinition.java | 189 ++--- .../KeylabEssential3Extension.java | 645 ++++++++++-------- .../arturia/keylab/essentialMk3/PadBank.java | 28 - .../keylab/essentialMk3/RgbButton.java | 369 +++++----- .../essentialMk3/SliderEncoderControl.java | 41 +- .../essentialMk3/components/HwElements.java | 223 +++--- .../components/KeyLabEncoderBinding.java | 134 ++-- .../components/KeylabAbsoluteControl.java | 108 +-- .../essentialMk3/components/SysExHandler.java | 434 ++++++------ .../essentialMk3/components/ViewControl.java | 40 +- .../display/FooterIconDisplayBinding.java | 70 +- .../essentialMk3/display/LcdDisplay.java | 513 +++++++------- .../display/MainScreenSection.java | 22 +- .../display/MainViewDisplayBinding.java | 79 +-- .../mk3/KeylabMk3ControllerExtension.java | 50 +- 19 files changed, 1879 insertions(+), 1878 deletions(-) delete mode 100644 src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/PadBank.java diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/BrowserLayer.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/BrowserLayer.java index 5b3bb276..1bd7079a 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/BrowserLayer.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/BrowserLayer.java @@ -41,12 +41,12 @@ public class BrowserLayer extends Layer { private PinnableCursorDevice cursorDevice; private CursorTrack cursorTrack; private boolean enforceDeviceContent = true; - - private int encoderClickCount = 0; + private final ControllerHost host; public BrowserLayer(final Layers layers, final ControllerHost host) { super(layers, "BROWSER_LAYER"); browser = host.createPopupBrowser(); + this.host = host; browser.exists().addValueObserver(this::handleBrowserOpened); browser.contentTypeNames().addValueObserver(contentTypeNames -> this.contentTypeNames = contentTypeNames); resultCursorItem = (CursorBrowserResultItem) browser.resultsColumn().createCursorItem(); @@ -97,19 +97,16 @@ public void init(final ViewControl viewCursorControl, final HwElements hwElement this.addBinding(new MainViewDisplayBinding(contextPage, display, resultNameValue, categoryItem.name())); - this.bindPressed(encoderPress, () -> { - if (resultCursorItem.exists().get()) { - if (encoderClickCount == 0) { - display.sendPopup("Click again ", "to load", KeylabIcon.NONE); - encoderClickCount++; - } else { + this.bindPressed( + encoderPress, () -> { + if (resultCursorItem.exists().get()) { browser.commit(); - encoderClickCount = 0; + final String selected = resultNameValue.get(); + host.scheduleTask(() -> display.sendPopup("Preset selected ", selected, KeylabIcon.NONE), 400); + } else { + display.sendPopup("Nothing selected ", "", KeylabIcon.NONE); } - } else { - display.sendPopup("Nothing selected ", "", KeylabIcon.NONE); - } - }); + }); } private String getResultData(final boolean exists, final String resultName) { @@ -122,14 +119,16 @@ private void bindContextButtons() { final ContextPageConfiguration contextPage = mainScreenSection.getContextPage(); context1.bindPressed(navigationLayer, this::toggleBrowserAction); final FooterIconDisplayBinding footerIconBinding = - new FooterIconDisplayBinding(contextPage, display, browsingInitiated, 0, ContextPart.FrameType.FRAME_SMALL, + new FooterIconDisplayBinding( + contextPage, display, browsingInitiated, 0, ContextPart.FrameType.FRAME_SMALL, ContextPart.FrameType.BAR); navigationLayer.addBinding(footerIconBinding); context1.bindLight(navigationLayer, () -> this.isActive() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); final RgbButton context3 = mainScreenSection.getContextButton(2); final RgbButton context4 = mainScreenSection.getContextButton(3); context3.bindRepeatHold(this, categoryItem::selectPrevious, BUTTON_WAIT_UTIL_REPEAT, HOLD_REPEAT_FREQUENCY); - context3.bindLight(this, + context3.bindLight( + this, () -> categoryItem.hasPrevious().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); context4.bindRepeatHold(this, categoryItem::selectNext, BUTTON_WAIT_UTIL_REPEAT, HOLD_REPEAT_FREQUENCY); context4.bindLight(this, () -> categoryItem.hasNext().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); @@ -145,10 +144,6 @@ private void toggleBrowserAction() { } private void handleBrowserOpened(final boolean exists) { - // if (browsingInitiated.get()) { - // browser.shouldAudition().set(false); - // } - // driver.browserDisplayMode(exists); if (!exists) { browsingInitiated.set(false); this.setIsActive(false); @@ -161,11 +156,9 @@ private void mainEncoderAction(final int increment) { } else { resultCursorItem.selectPrevious(); } - encoderClickCount = 0; } private void openBrowser() { - encoderClickCount = 0; if (cursorDevice.exists().get()) { browsingInitiated.set(true); enforceDeviceContent = true; @@ -177,7 +170,6 @@ private void openBrowser() { } private void exitBrowser() { - encoderClickCount = 0; if (browser.exists().get()) { browser.cancel(); } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/CCAssignment.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/CCAssignment.java index 9abaa01e..ebb2ff38 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/CCAssignment.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/CCAssignment.java @@ -1,50 +1,50 @@ package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3; public enum CCAssignment { - SAVE(40, 0x0C), - PUNCH(41, 0x0D),// - UNDO(42, 0x0E),// - REDO(43, 0x0F),// - LOOP(24, 0x10),// - RWD(25, 0x11),// - FFWD(26, 0x12),// - METRO(27, 0x13),// - STOP(20, 0x14),// - PLAY(21, 0x15),// - REC(22, 0x16),// - TAP(23, 0x17),// - PART(119, 0x07),// - CONTEXT1(44, 0x18),// - CONTEXT2(45, 0x19),// - CONTEXT3(46, 0x1A),// - CONTEXT4(47, 0x1B),// - PAD1_A(36, 0x1C, true),// - PAD1_B(44, 0x24, true),// - ; - - private final int ccId; - private final int itemId; - private final boolean isMultiBase; - - CCAssignment(final int ccId, final int itemId, final boolean isMultiBase) { - this.ccId = ccId; - this.itemId = itemId; - this.isMultiBase = isMultiBase; - } - - CCAssignment(final int ccId, final int itemId) { - this(ccId, itemId, false); - } - - public int getItemId() { - return itemId; - } - - public int getCcId() { - return ccId; - } - - public boolean isMultiBase() { - return isMultiBase; - } + SAVE(40, 0x0C), + QUANTIZE(41, 0x0D),// + UNDO(42, 0x0E),// + REDO(43, 0x0F),// + LOOP(24, 0x10),// + RWD(25, 0x11),// + FFWD(26, 0x12),// + METRO(27, 0x13),// + STOP(20, 0x14),// + PLAY(21, 0x15),// + REC(22, 0x16),// + TAP(23, 0x17),// + PART(119, 0x07),// + CONTEXT1(44, 0x18),// + CONTEXT2(45, 0x19),// + CONTEXT3(46, 0x1A),// + CONTEXT4(47, 0x1B),// + PAD1_A(36, 0x1C, true),// + PAD1_B(44, 0x24, true),// + ; + + private final int ccId; + private final int itemId; + private final boolean isMultiBase; + + CCAssignment(final int ccId, final int itemId, final boolean isMultiBase) { + this.ccId = ccId; + this.itemId = itemId; + this.isMultiBase = isMultiBase; + } + + CCAssignment(final int ccId, final int itemId) { + this(ccId, itemId, false); + } + + public int getItemId() { + return itemId; + } + + public int getCcId() { + return ccId; + } + + public boolean isMultiBase() { + return isMultiBase; + } } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/ClipLaunchingLayer.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/ClipLaunchingLayer.java index 482ece14..3e1cc26e 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/ClipLaunchingLayer.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/ClipLaunchingLayer.java @@ -1,5 +1,7 @@ package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3; +import java.util.Arrays; + import com.bitwig.extension.controller.api.ClipLauncherSlot; import com.bitwig.extension.controller.api.Track; import com.bitwig.extension.controller.api.TrackBank; @@ -11,180 +13,165 @@ import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.components.ViewControl; import com.bitwig.extensions.framework.Layer; import com.bitwig.extensions.framework.Layers; -import com.bitwig.extensions.framework.time.TimedEvent; - -import java.util.Arrays; public class ClipLaunchingLayer extends Layer { - - private final RgbColor[] sceneSlotColors = new RgbColor[8]; - private final long[] downTime = new long[4]; - private final TimedEvent[] holdEvent = new TimedEvent[4]; - private final Layer sceneLaunchingLayer; // clips in selected scene - private final TrackBank trackBank; - private long clipsStopTiming = 800; - - public ClipLaunchingLayer(final Layers layers, final ViewControl viewControl, final HwElements hwElements, - SysExHandler sysExHandler) { - super(layers, "CLIP LAUNCHER"); - - sceneLaunchingLayer = new Layer(layers, "PER_SCENE_LAUNCHER"); - sysExHandler.registerTickTask(this::notifyTick); - Arrays.fill(sceneSlotColors, RgbColor.OFF); - Arrays.fill(downTime, -1); - - final RgbButton[] buttons = hwElements.getPadBankAButtons(); - - trackBank = viewControl.getViewTrackBank(); - trackBank.setShouldShowClipLauncherFeedback(true); - -// final RgbBankLightState.Handler bankLightHandler = new RgbBankLightState.Handler( -// PadBank.BANK_A, buttons); - - setUpLaunching(buttons); -// driver.getPadBank().addValueObserver(((oldValue, newValue) -> changePadBank(newValue))); - } - - public void setClipStopTiming(final String timingValue) { - switch (timingValue) { - case "Fast": - clipsStopTiming = 500; - break; - case "Medium": - clipsStopTiming = 800; - break; - case "Standard": - clipsStopTiming = 1000; - break; - } - } - - public void notifyTick() { - final long time = System.currentTimeMillis(); - for (int i = 0; i < 4; i++) { - if (downTime[i] != -1 && (time - downTime[i]) > clipsStopTiming) { - final Track track = trackBank.getItemAt(i); - track.stop(); - } - } - } - - private void changePadBank(final PadBank newValue) { - if (!isActive()) { - return; - } - activateIndication(newValue == PadBank.BANK_A); - } - - void activateIndication(final boolean indication) { - for (int i = 0; i < 8; i++) { - trackBank.sceneBank().setIndication(indication); - trackBank.setShouldShowClipLauncherFeedback(indication); - } - } - - private void setUpLaunching(final RgbButton[] buttons) { - for (int i = 0; i < 8; i++) { - final int buttonIndex = i; - final int trackIndex = i % 4; - final int sceneIndex = i / 4; - final Track track = trackBank.getItemAt(trackIndex); - - final ClipLauncherSlot slot = track.clipLauncherSlotBank().getItemAt(sceneIndex); - prepareSlot(slot); - track.isQueuedForStop().markInterested(); - track.arm().markInterested(); - slot.color().addValueObserver((r, g, b) -> sceneSlotColors[buttonIndex] = RgbColor.getColor(r, g, b)); - final RgbButton button = buttons[i]; - button.bindIsPressed(sceneLaunchingLayer, pressed -> handleSlotSelected(buttonIndex, track, slot, pressed)); - button.bindLight(sceneLaunchingLayer, () -> getLightState(buttonIndex, track, slot)); - } - } - - public void navigateScenes(final int direction) { - trackBank.sceneBank().scrollBy(direction); - } - - public void launchScene() { - trackBank.sceneBank().getScene(0).launch(); - } - - private void prepareSlot(final ClipLauncherSlot cs) { - cs.exists().markInterested(); - cs.hasContent().markInterested(); - cs.isPlaybackQueued().markInterested(); - cs.isPlaying().markInterested(); - cs.isRecording().markInterested(); - cs.isRecordingQueued().markInterested(); - cs.isSelected().markInterested(); - cs.isStopQueued().markInterested(); - } - - private void handleSlotSelected(final int buttonIndex, final Track track, final ClipLauncherSlot slot, - final boolean pressed) { - final int trackIndex = buttonIndex % 4; - if (pressed) { - downTime[trackIndex] = System.currentTimeMillis(); - slot.select(); - if (slot.isRecording().get()) { - slot.launch(); - } - } else { - final long diff = System.currentTimeMillis() - downTime[trackIndex]; - if (!slot.isRecording().get()) { - if (diff > clipsStopTiming) { - track.stop(); - } else { - slot.launch(); + + private final RgbColor[] sceneSlotColors = new RgbColor[8]; + private final long[] downTime = new long[4]; + private final Layer sceneLaunchingLayer; // clips in selected scene + private final TrackBank trackBank; + private long clipsStopTiming = 800; + + public ClipLaunchingLayer(final Layers layers, final ViewControl viewControl, final HwElements hwElements, + final SysExHandler sysExHandler) { + super(layers, "CLIP LAUNCHER"); + + sceneLaunchingLayer = new Layer(layers, "PER_SCENE_LAUNCHER"); + sysExHandler.registerTickTask(this::notifyTick); + Arrays.fill(sceneSlotColors, RgbColor.OFF); + Arrays.fill(downTime, -1); + + final RgbButton[] buttons = hwElements.getPadBankAButtons(); + + trackBank = viewControl.getViewTrackBank(); + trackBank.setShouldShowClipLauncherFeedback(true); + + setUpLaunching(buttons); + } + + public void setClipStopTiming(final String timingValue) { + switch (timingValue) { + case "Fast": + clipsStopTiming = 500; + break; + case "Medium": + clipsStopTiming = 800; + break; + case "Standard": + clipsStopTiming = 1000; + break; + } + } + + public void notifyTick() { + final long time = System.currentTimeMillis(); + for (int i = 0; i < 4; i++) { + if (downTime[i] != -1 && (time - downTime[i]) > clipsStopTiming) { + final Track track = trackBank.getItemAt(i); + track.stop(); } - } - downTime[trackIndex] = -1; - } - } - - RgbLightState getLightState(final int index, final Track track, final ClipLauncherSlot slot) { - final RgbColor color = sceneSlotColors[index]; - if (slot.hasContent().get()) { - if (slot.isRecordingQueued().get()) { - return RgbColor.RED.getColorState(BlinkState.BLINK2); // RgbState.flash(color, 5); - } else if (slot.isRecording().get()) { - return RgbColor.RED.getColorState(BlinkState.BLINK3); // RgbState.pulse(5); - } else if (slot.isPlaybackQueued().get()) { - return color.getColorState(BlinkState.BLINK3); // RgbState.flash(color, 0); - } else if (slot.isStopQueued().get()) { - return color.getColorState(BlinkState.BLINK2); // RgbState.flash(color, 1); - } else if (slot.isPlaying().get() && track.isQueuedForStop().get()) { - return color.getColorState(BlinkState.BLINK2); //RgbState.flash(color, 1); - } else if (slot.isPlaying().get()) { - return RgbColor.GREEN.getColorState(); -// if (clipLauncherOverdub.get() && track.arm().get()) { -// return RgbState.pulse(5); -// } else { -// return RgbState.pulse(22); -// } - } - return color.getColorState(); - } - if (slot.isRecordingQueued().get()) { - return RgbColor.RED.getColorState(BlinkState.BLINK2); - } else if (track.arm().get()) { - return RgbColor.RED.getColorState(); - } - return RgbLightState.OFF; - } - - @Override - protected void onActivate() { - super.onActivate(); - sceneLaunchingLayer.activate(); - //activateIndication(driver.getPadBank().get() == PadBank.BANK_A); - } - - @Override - protected void onDeactivate() { - super.onDeactivate(); - sceneLaunchingLayer.deactivate(); - activateIndication(false); - } - + } + } + + void activateIndication(final boolean indication) { + for (int i = 0; i < 8; i++) { + trackBank.sceneBank().setIndication(indication); + trackBank.setShouldShowClipLauncherFeedback(indication); + } + } + + private void setUpLaunching(final RgbButton[] buttons) { + for (int i = 0; i < 8; i++) { + final int buttonIndex = i; + final int trackIndex = i % 4; + final int sceneIndex = i / 4; + final Track track = trackBank.getItemAt(trackIndex); + + final ClipLauncherSlot slot = track.clipLauncherSlotBank().getItemAt(sceneIndex); + prepareSlot(slot); + track.isQueuedForStop().markInterested(); + track.arm().markInterested(); + slot.color().addValueObserver((r, g, b) -> sceneSlotColors[buttonIndex] = RgbColor.getColor(r, g, b)); + final RgbButton button = buttons[i]; + button.bindIsPressed(sceneLaunchingLayer, pressed -> handleSlotSelected(buttonIndex, track, slot, pressed)); + button.bindLight(sceneLaunchingLayer, () -> getLightState(buttonIndex, track, slot)); + } + } + + public void navigateScenes(final int direction) { + trackBank.sceneBank().scrollBy(direction); + } + + public void launchScene() { + trackBank.sceneBank().getScene(0).launch(); + } + + private void prepareSlot(final ClipLauncherSlot cs) { + cs.exists().markInterested(); + cs.hasContent().markInterested(); + cs.isPlaybackQueued().markInterested(); + cs.isPlaying().markInterested(); + cs.isRecording().markInterested(); + cs.isRecordingQueued().markInterested(); + cs.isSelected().markInterested(); + cs.isStopQueued().markInterested(); + } + + private void handleSlotSelected(final int buttonIndex, final Track track, final ClipLauncherSlot slot, + final boolean pressed) { + final int trackIndex = buttonIndex % 4; + if (pressed) { + downTime[trackIndex] = System.currentTimeMillis(); + slot.select(); + if (slot.isRecording().get()) { + slot.launch(); + } + } else { + final long diff = System.currentTimeMillis() - downTime[trackIndex]; + if (!slot.isRecording().get()) { + if (diff > clipsStopTiming) { + track.stop(); + } else { + slot.launch(); + } + } + downTime[trackIndex] = -1; + } + } + + RgbLightState getLightState(final int index, final Track track, final ClipLauncherSlot slot) { + final RgbColor color = sceneSlotColors[index]; + if (slot.hasContent().get()) { + if (slot.isRecordingQueued().get()) { + return RgbColor.RED.getColorState(BlinkState.BLINK2); // RgbState.flash(color, 5); + } else if (slot.isRecording().get()) { + return RgbColor.RED.getColorState(BlinkState.BLINK3); // RgbState.pulse(5); + } else if (slot.isPlaybackQueued().get()) { + return color.getColorState(BlinkState.BLINK3); // RgbState.flash(color, 0); + } else if (slot.isStopQueued().get()) { + return color.getColorState(BlinkState.BLINK2); // RgbState.flash(color, 1); + } else if (slot.isPlaying().get() && track.isQueuedForStop().get()) { + return color.getColorState(BlinkState.BLINK2); //RgbState.flash(color, 1); + } else if (slot.isPlaying().get()) { + return RgbColor.GREEN.getColorState(); + // if (clipLauncherOverdub.get() && track.arm().get()) { + // return RgbState.pulse(5); + // } else { + // return RgbState.pulse(22); + // } + } + return color.getColorState(); + } + if (slot.isRecordingQueued().get()) { + return RgbColor.RED.getColorState(BlinkState.BLINK2); + } else if (track.arm().get()) { + return RgbColor.RED.getColorState(); + } + return RgbLightState.OFF; + } + + @Override + protected void onActivate() { + super.onActivate(); + sceneLaunchingLayer.activate(); + //activateIndication(driver.getPadBank().get() == PadBank.BANK_A); + } + + @Override + protected void onDeactivate() { + super.onDeactivate(); + sceneLaunchingLayer.deactivate(); + activateIndication(false); + } + } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/DrumPadLayer.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/DrumPadLayer.java index dde65b5b..135264ec 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/DrumPadLayer.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/DrumPadLayer.java @@ -1,6 +1,16 @@ package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3; -import com.bitwig.extension.controller.api.*; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import com.bitwig.extension.controller.api.CursorTrack; +import com.bitwig.extension.controller.api.DrumPad; +import com.bitwig.extension.controller.api.DrumPadBank; +import com.bitwig.extension.controller.api.MidiIn; +import com.bitwig.extension.controller.api.NoteInput; +import com.bitwig.extension.controller.api.PinnableCursorDevice; +import com.bitwig.extension.controller.api.PlayingNote; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.color.RgbColor; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.color.RgbLightState; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.components.HwElements; @@ -9,189 +19,168 @@ import com.bitwig.extensions.framework.Layers; import com.bitwig.extensions.framework.di.PostConstruct; import com.bitwig.extensions.framework.values.BasicStringValue; -import com.bitwig.extensions.framework.values.Midi; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; public class DrumPadLayer extends Layer { - private static final String[] noteValues = {"C ", "C#", "D ", "D#", "E ", "F ", "F#", "G ", "G#", "A ", "A#", "B "}; - - private final RgbColor[] colorSlots = new RgbColor[8]; - //protected final Integer[] velTable = new Integer[128]; - private final Integer[] noteTable = new Integer[128]; - private final boolean[] isPlaying = new boolean[128]; - private final Set padNotes = new HashSet<>(); - private final NoteInput noteInput; - private DrumPadBank padBank; - private RgbColor trackColor = RgbColor.OFF; - private boolean focusOnDrums = false; - private int keysNoteOffset = 60; - private int padsNoteOffset = 32; - private final int[] hangingNotes = new int[8]; - private final BasicStringValue padLocationInfo = new BasicStringValue(""); - - public DrumPadLayer(final Layers layers, MidiIn midiIn) { - super(layers, "DRUM_PAD"); - noteInput = midiIn.createNoteInput("MIDI", "8A????", "9A????", "AA????"); - noteInput.setShouldConsumeEvents(false); - } - - @PostConstruct - public void init(ViewControl viewControl, HwElements hwElements) { - final PinnableCursorDevice primaryDevice = viewControl.getPrimaryDevice(); - primaryDevice.hasDrumPads().addValueObserver(this::handleHasDrumsChanged); - padBank = primaryDevice.createDrumPadBank(8); - padBank.scrollPosition().addValueObserver(position -> { - padsNoteOffset = position; - if (isActive()) { - applyNotes(padsNoteOffset); - } - updateInfo(); - }); - padBank.scrollPosition().set(30); - padBank.setIndication(true); - primaryDevice.hasDrumPads().addValueObserver(hasDrumPads -> { - if (isActive()) { - applyNotes(hasDrumPads ? padsNoteOffset : keysNoteOffset); - } - updateInfo(); - }); - padsNoteOffset = padBank.scrollPosition().get(); - Arrays.fill(noteTable, -1); - Arrays.fill(colorSlots, RgbColor.GREEN); - Arrays.fill(hangingNotes, -1); - - final CursorTrack cursorTrack = viewControl.getCursorTrack(); - - final RgbButton[] buttons = hwElements.getPadBankBButtons(); - for (int i = 0; i < buttons.length; i++) { - final int index = i; - final int buttonIndex = i % 4 + (1 - (i / 4)) * 4; - final RgbButton button = buttons[buttonIndex]; - - padNotes.add(button.getNoteValue()); - final DrumPad pad = padBank.getItemAt(i); - pad.exists().markInterested(); - - pad.color().addValueObserver((r, g, b) -> colorSlots[index] = RgbColor.getColor(r, g, b)); - button.bindLight(this, () -> getLightState(index, pad)); - } - - cursorTrack.playingNotes().addValueObserver(this::handleNotes); - cursorTrack.color().addValueObserver((r, g, b) -> trackColor = RgbColor.getColor(r, g, b)); - } - - public void notifyNote(final int sb, final int noteValue) { - if (!isActive() || !padNotes.contains(noteValue) || (sb != Midi.NOTE_ON && sb != Midi.NOTE_OFF)) { - return; - } - final int index = noteValue - 44; - final int notePlayed = focusOnDrums ? padsNoteOffset + index : keysNoteOffset + index; - if (sb == Midi.NOTE_ON) { - hangingNotes[index] = notePlayed; - } else { - if (hangingNotes[index] != -1 && hangingNotes[index] != notePlayed) { - noteInput.sendRawMidiEvent(Midi.NOTE_OFF | 9, hangingNotes[index], 0); - } - hangingNotes[index] = -1; - } - } - - private void handleHasDrumsChanged(final boolean hasDrums) { - focusOnDrums = hasDrums; - } - - public BasicStringValue getPadLocationInfo() { - return padLocationInfo; - } - - private void handleNotes(final PlayingNote[] playingNotes) { - if (!isActive()) { - return; - } - Arrays.fill(isPlaying, false); - for (final PlayingNote playingNote : playingNotes) { - isPlaying[playingNote.pitch()] = true; - } - } - - public void navigate(final int dir) { - if (focusOnDrums) { - //driver.getOled().enableValues(DisplayMode.SCENE); - padBank.scrollBy(dir * 4); - } else { - final int newOffset = keysNoteOffset + dir * 4; - if (newOffset >= 0 && newOffset <= 116) { - //muteNoteFromOffset(keysNoteOffset); - keysNoteOffset = newOffset; - applyNotes(keysNoteOffset); + private static final String[] noteValues = {"C ", "C#", "D ", "D#", "E ", "F ", "F#", "G ", "G#", "A ", "A#", "B "}; + + private final RgbColor[] colorSlots = new RgbColor[8]; + //protected final Integer[] velTable = new Integer[128]; + private final Integer[] noteTable = new Integer[128]; + private final boolean[] isPlaying = new boolean[128]; + private final Set padNotes = new HashSet<>(); + private final NoteInput noteInput; + private DrumPadBank padBank; + private RgbColor trackColor = RgbColor.OFF; + private boolean focusOnDrums = false; + private int keysNoteOffset = 60; + private int padsNoteOffset = 32; + private final int[] hangingNotes = new int[8]; + private final BasicStringValue padLocationInfo = new BasicStringValue(""); + + public DrumPadLayer(final Layers layers, final MidiIn midiIn) { + super(layers, "DRUM_PAD"); + noteInput = midiIn.createNoteInput("MIDI", "8A????", "9A????", "AA????"); + noteInput.setShouldConsumeEvents(false); + } + + @PostConstruct + public void init(final ViewControl viewControl, final HwElements hwElements) { + final PinnableCursorDevice primaryDevice = viewControl.getPrimaryDevice(); + primaryDevice.hasDrumPads().addValueObserver(this::handleHasDrumsChanged); + padBank = primaryDevice.createDrumPadBank(8); + padBank.scrollPosition().addValueObserver(position -> { + padsNoteOffset = position; + if (isActive()) { + applyNotes(padsNoteOffset); + } updateInfo(); - } - } - } - - private void updateInfo() { - if (focusOnDrums) { - padLocationInfo.set( - String.format(String.format("Pads %s - %s", toNote(padsNoteOffset), toNote(padsNoteOffset + 7)))); - } else { - padLocationInfo.set( - String.format(String.format("Pads %s - %s", toNote(keysNoteOffset), toNote(keysNoteOffset + 7)))); - } - } - - private String toNote(final int midiValue) { - final int noteValue = midiValue % 12; - final int octave = (midiValue / 12) - 2; - return noteValues[noteValue] + octave; - } - - private RgbLightState getLightState(final int index, final DrumPad pad) { - final int noteValue = (focusOnDrums ? padsNoteOffset : keysNoteOffset) + index; - if (noteValue < 128) { - final boolean notePlaying = isPlaying[noteValue]; - if (focusOnDrums) { - if (pad.exists().get()) { - if (colorSlots[index] != null) { - return notePlaying ? RgbLightState.WHITE : colorSlots[index].getColorState(); - } - } else { - return RgbLightState.OFF; + }); + padBank.scrollPosition().set(30); + padBank.setIndication(true); + primaryDevice.hasDrumPads().addValueObserver(hasDrumPads -> { + if (isActive()) { + applyNotes(hasDrumPads ? padsNoteOffset : keysNoteOffset); + } + updateInfo(); + }); + padsNoteOffset = padBank.scrollPosition().get(); + Arrays.fill(noteTable, -1); + Arrays.fill(colorSlots, RgbColor.GREEN); + Arrays.fill(hangingNotes, -1); + + final CursorTrack cursorTrack = viewControl.getCursorTrack(); + + final RgbButton[] buttons = hwElements.getPadBankBButtons(); + for (int i = 0; i < buttons.length; i++) { + final int index = i; + final int buttonIndex = i % 4 + (1 - (i / 4)) * 4; + final RgbButton button = buttons[buttonIndex]; + + padNotes.add(button.getNoteValue()); + final DrumPad pad = padBank.getItemAt(i); + pad.exists().markInterested(); + + pad.color().addValueObserver((r, g, b) -> colorSlots[index] = RgbColor.getColor(r, g, b)); + button.bindLight(this, () -> getLightState(index, pad)); + } + + cursorTrack.playingNotes().addValueObserver(this::handleNotes); + cursorTrack.color().addValueObserver((r, g, b) -> trackColor = RgbColor.getColor(r, g, b)); + } + + private void handleHasDrumsChanged(final boolean hasDrums) { + focusOnDrums = hasDrums; + } + + public BasicStringValue getPadLocationInfo() { + return padLocationInfo; + } + + private void handleNotes(final PlayingNote[] playingNotes) { + if (!isActive()) { + return; + } + Arrays.fill(isPlaying, false); + for (final PlayingNote playingNote : playingNotes) { + isPlaying[playingNote.pitch()] = true; + } + } + + public void navigate(final int dir) { + if (focusOnDrums) { + //driver.getOled().enableValues(DisplayMode.SCENE); + padBank.scrollBy(dir * 4); + } else { + final int newOffset = keysNoteOffset + dir * 4; + if (newOffset >= 0 && newOffset <= 116) { + //muteNoteFromOffset(keysNoteOffset); + keysNoteOffset = newOffset; + applyNotes(keysNoteOffset); + updateInfo(); + } + } + } + + private void updateInfo() { + if (focusOnDrums) { + padLocationInfo.set( + String.format(String.format("Pads %s - %s", toNote(padsNoteOffset), toNote(padsNoteOffset + 7)))); + } else { + padLocationInfo.set( + String.format(String.format("Pads %s - %s", toNote(keysNoteOffset), toNote(keysNoteOffset + 7)))); + } + } + + private String toNote(final int midiValue) { + final int noteValue = midiValue % 12; + final int octave = (midiValue / 12) - 2; + return noteValues[noteValue] + octave; + } + + private RgbLightState getLightState(final int index, final DrumPad pad) { + final int noteValue = (focusOnDrums ? padsNoteOffset : keysNoteOffset) + index; + if (noteValue < 128) { + final boolean notePlaying = isPlaying[noteValue]; + if (focusOnDrums) { + if (pad.exists().get()) { + if (colorSlots[index] != null) { + return notePlaying ? RgbLightState.WHITE : colorSlots[index].getColorState(); + } + } else { + return RgbLightState.OFF; + } + return notePlaying ? RgbLightState.WHITE : trackColor.getColorState(); } return notePlaying ? RgbLightState.WHITE : trackColor.getColorState(); - } - return notePlaying ? RgbLightState.WHITE : trackColor.getColorState(); - } else { - return RgbLightState.OFF; - } - } - - public void applyNotes(final int noteOffset) { - Arrays.fill(noteTable, -1); - for (int note = 0; note < 8; note++) { - final int value = noteOffset + note; - noteTable[0x2c + note] = value < 128 ? value : -1; - } - noteInput.setKeyTranslationTable(noteTable); - } - - private void resetNotes() { - Arrays.fill(noteTable, -1); - noteInput.setKeyTranslationTable(noteTable); - } - - @Override - protected void onActivate() { - super.onActivate(); - applyNotes(focusOnDrums ? padsNoteOffset : keysNoteOffset); - } - - @Override - protected void onDeactivate() { - super.onDeactivate(); - resetNotes(); - } - + } else { + return RgbLightState.OFF; + } + } + + public void applyNotes(final int noteOffset) { + Arrays.fill(noteTable, -1); + for (int note = 0; note < 8; note++) { + final int value = noteOffset + note; + noteTable[0x2c + note] = value < 128 ? value : -1; + } + noteInput.setKeyTranslationTable(noteTable); + } + + private void resetNotes() { + Arrays.fill(noteTable, -1); + noteInput.setKeyTranslationTable(noteTable); + } + + @Override + protected void onActivate() { + super.onActivate(); + applyNotes(focusOnDrums ? padsNoteOffset : keysNoteOffset); + } + + @Override + protected void onDeactivate() { + super.onDeactivate(); + resetNotes(); + } + } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/KeyLabEssential3ExtensionDefinition.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/KeyLabEssential3ExtensionDefinition.java index 60a6c8d4..7af44675 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/KeyLabEssential3ExtensionDefinition.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/KeyLabEssential3ExtensionDefinition.java @@ -1,103 +1,104 @@ package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3; +import java.util.UUID; + import com.bitwig.extension.api.PlatformType; import com.bitwig.extension.controller.AutoDetectionMidiPortNamesList; import com.bitwig.extension.controller.ControllerExtensionDefinition; import com.bitwig.extension.controller.api.ControllerHost; -import java.util.UUID; - public class KeyLabEssential3ExtensionDefinition extends ControllerExtensionDefinition { - private static final UUID DRIVER_ID = UUID.fromString("0b9962d9-5c32-4d5a-942c-594dbe0c64ca"); - - private static final String MIDI_NAME_FORMAT_WINDOWS = "KL Essential %d mk3 MIDI"; - private static final String MIDI_NAME_FORMAT_MAC = "KeyLab Essential %d mk3 MIDI"; - - private static final int[] KEY_VARS = {49, 61, 88}; - - public KeyLabEssential3ExtensionDefinition() { - } - - @Override - public String getName() { - return "KeyLab Essential Mk3"; - } - - @Override - public String getAuthor() { - return "Bitwig"; - } - - @Override - public String getVersion() { - return "1.01"; - } - - @Override - public UUID getId() { - return DRIVER_ID; - } - - @Override - public String getHardwareVendor() { - return "Arturia"; - } - - @Override - public String getHardwareModel() { - return "KeyLab Essential Mk3"; - } - - @Override - public int getRequiredAPIVersion() { - return 17; - } - - @Override - public int getNumMidiInPorts() { - return 1; - } - - @Override - public int getNumMidiOutPorts() { - return 1; - } - - @Override - public String getHelpFilePath() { - return "Controllers/Arturia/Arturia KeyLab Essential Mk3.pdf"; - } - - @Override - public void listAutoDetectionMidiPortNames(final AutoDetectionMidiPortNamesList list, - final PlatformType platformType) { - if (platformType == PlatformType.WINDOWS) { - addPorts(list, MIDI_NAME_FORMAT_WINDOWS, 4); - } else if (platformType == PlatformType.MAC) { - addPorts(list, MIDI_NAME_FORMAT_MAC, 0); - } else if (platformType == PlatformType.LINUX) { - addPorts(list, MIDI_NAME_FORMAT_MAC, 0); - } - } - - private void addPorts(final AutoDetectionMidiPortNamesList list, final String format, int appendWindowsCount) { - for (final int keyNumber : KEY_VARS) { - addPorts(list, format, keyNumber, appendWindowsCount); - } - } - - private void addPorts(final AutoDetectionMidiPortNamesList list, final String format, final int numberOfKeys, - int appendWindowsCount) { - final String portName = String.format(format, numberOfKeys); - list.add(new String[]{portName}, new String[]{portName}); - for (int i = 0; i < appendWindowsCount; i++) { - String portAppended = "%d- %s".formatted(i + 2, portName); - list.add(new String[]{portAppended}, new String[]{portAppended}); - } - } - - @Override - public KeylabEssential3Extension createInstance(final ControllerHost host) { - return new KeylabEssential3Extension(this, host); - } + private static final UUID DRIVER_ID = UUID.fromString("0b9962d9-5c32-4d5a-942c-594dbe0c64ca"); + + private static final String MIDI_NAME_FORMAT_WINDOWS = "KL Essential %d mk3 MIDI"; + private static final String MIDI_NAME_FORMAT_MAC = "KeyLab Essential %d mk3 MIDI"; + + private static final int[] KEY_VARS = {49, 61, 88}; + + public KeyLabEssential3ExtensionDefinition() { + } + + @Override + public String getName() { + return "KeyLab Essential Mk3"; + } + + @Override + public String getAuthor() { + return "Bitwig"; + } + + @Override + public String getVersion() { + return "1.1"; + } + + @Override + public UUID getId() { + return DRIVER_ID; + } + + @Override + public String getHardwareVendor() { + return "Arturia"; + } + + @Override + public String getHardwareModel() { + return "KeyLab Essential Mk3"; + } + + @Override + public int getRequiredAPIVersion() { + return 17; + } + + @Override + public int getNumMidiInPorts() { + return 1; + } + + @Override + public int getNumMidiOutPorts() { + return 1; + } + + @Override + public String getHelpFilePath() { + return "Controllers/Arturia/Arturia KeyLab Essential Mk3.pdf"; + } + + @Override + public void listAutoDetectionMidiPortNames(final AutoDetectionMidiPortNamesList list, + final PlatformType platformType) { + if (platformType == PlatformType.WINDOWS) { + addPorts(list, MIDI_NAME_FORMAT_WINDOWS, 4); + } else if (platformType == PlatformType.MAC) { + addPorts(list, MIDI_NAME_FORMAT_MAC, 0); + } else if (platformType == PlatformType.LINUX) { + addPorts(list, MIDI_NAME_FORMAT_MAC, 0); + } + } + + private void addPorts(final AutoDetectionMidiPortNamesList list, final String format, + final int appendWindowsCount) { + for (final int keyNumber : KEY_VARS) { + addPorts(list, format, keyNumber, appendWindowsCount); + } + } + + private void addPorts(final AutoDetectionMidiPortNamesList list, final String format, final int numberOfKeys, + final int appendWindowsCount) { + final String portName = String.format(format, numberOfKeys); + list.add(new String[] {portName}, new String[] {portName}); + for (int i = 0; i < appendWindowsCount; i++) { + final String portAppended = "%d- %s".formatted(i + 2, portName); + list.add(new String[] {portAppended}, new String[] {portAppended}); + } + } + + @Override + public KeylabEssential3Extension createInstance(final ControllerHost host) { + return new KeylabEssential3Extension(this, host); + } } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/KeylabEssential3Extension.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/KeylabEssential3Extension.java index a264c966..27c3f465 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/KeylabEssential3Extension.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/KeylabEssential3Extension.java @@ -1,8 +1,26 @@ package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3; -import com.bitwig.extension.api.util.midi.ShortMidiMessage; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; + import com.bitwig.extension.controller.ControllerExtension; -import com.bitwig.extension.controller.api.*; +import com.bitwig.extension.controller.api.Action; +import com.bitwig.extension.controller.api.Application; +import com.bitwig.extension.controller.api.Clip; +import com.bitwig.extension.controller.api.ControllerHost; +import com.bitwig.extension.controller.api.HardwareButton; +import com.bitwig.extension.controller.api.HardwareSurface; +import com.bitwig.extension.controller.api.MidiIn; +import com.bitwig.extension.controller.api.MidiOut; +import com.bitwig.extension.controller.api.NoteInput; +import com.bitwig.extension.controller.api.Preferences; +import com.bitwig.extension.controller.api.SettableEnumValue; +import com.bitwig.extension.controller.api.Transport; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.color.RgbLightState; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.components.HwElements; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.components.SysExHandler; @@ -13,307 +31,328 @@ import com.bitwig.extensions.framework.di.Context; import com.bitwig.extensions.framework.time.TimedDelayEvent; import com.bitwig.extensions.framework.values.FocusMode; - -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Executors; +import com.bitwig.extensions.framework.values.LayoutType; public class KeylabEssential3Extension extends ControllerExtension { - - private Layer mainLayer; - - private HardwareSurface surface; - private ControllerHost host; - private Transport transport; - private SysExHandler sysExHandler; - - private Runnable nextPingAction = null; - private FocusMode recordFocusMode = FocusMode.ARRANGER; - private ClipLaunchingLayer clipLaunchingLayer; - private LcdDisplay lcdDisplay; - private MainScreenSection mainScreenSection; - private DrumPadLayer drumPadLayer; - private SysExHandler.PadMode padMode = SysExHandler.PadMode.PAD_CLIPS; - private boolean buttonPadRequestInvoked = false; - - private static final DateTimeFormatter DF = DateTimeFormatter.ofPattern("hh:mm:ss SSS"); - private static ControllerHost debugHost; - - public static void println(final String format, final Object... args) { - if (debugHost != null) { - final LocalDateTime now = LocalDateTime.now(); - debugHost.println(now.format(DF) + " > " + String.format(format, args)); - } - } - - protected KeylabEssential3Extension(final KeyLabEssential3ExtensionDefinition definition, - final ControllerHost host) { - super(definition, host); - } - - @Override - public void init() { - host = getHost(); - debugHost = host; - final Context diContext = new Context(this); - surface = diContext.getService(HardwareSurface.class); - MidiIn midiIn = host.getMidiInPort(0); - //midiIn.setMidiCallback((ShortMidiMessageReceivedCallback) this::onMidi0); - MidiOut midiOut = host.getMidiOutPort(0); - diContext.registerService(MidiIn.class, midiIn); - diContext.registerService(MidiOut.class, midiOut); - sysExHandler = diContext.getService(SysExHandler.class); - lcdDisplay = diContext.getService(LcdDisplay.class); - sysExHandler.addSysExEventListener(this::handleSysExEvent); - - NoteInput noteInput = midiIn.createNoteInput("MIDI", - getInputMask(0x0A, new int[]{0x1, 0x40, 0x72, 0x73, 0x1E, 0x1F, 0x56, 0x57, 0x49, 0x4B, 0x4F, 0x48, // - 0x50, 0x51, 0x52, 0x53, 0x55, 0x5A, 0x4A, 0x47, 0x4C, 0x4D, 0x5D, 0x12, 0x13, 0x10, 0x11})); - noteInput.setShouldConsumeEvents(true); - - mainLayer = diContext.createLayer("MAIN"); - clipLaunchingLayer = diContext.create(ClipLaunchingLayer.class); - drumPadLayer = diContext.create(DrumPadLayer.class); - diContext.create(SliderEncoderControl.class); - mainScreenSection = diContext.getService(MainScreenSection.class); - diContext.create(BrowserLayer.class); - - sysExHandler.addPadModeEventListener(this::handlePadModeChanged); - - setUpTransportControl(diContext); - initEncoders(diContext); - initPadBankHandling(diContext); - - sysExHandler.deviceInquiry(); - - mainScreenSection.setPadInfo(drumPadLayer.getPadLocationInfo()); - mainLayer.activate(); - clipLaunchingLayer.activate(); - drumPadLayer.activate(); - - setUpPreferences(); - diContext.activate(); - host.scheduleTask(this::handlePing, 100); - } - - private SysExHandler.SysexEventType mode = SysExHandler.SysexEventType.DAW_MODE; - - private void handleSysExEvent(final SysExHandler.SysexEventType sysexEventType) { - switch (sysexEventType) { - case DAW_MODE: - println(" Into Daw Mode"); - clipLaunchingLayer.activateIndication(true); - mode = SysExHandler.SysexEventType.DAW_MODE; - break; - case ARTURIA_MODE: - println(" Into Arturia Mode"); - mode = SysExHandler.SysexEventType.ARTURIA_MODE; - break; - case USER_MODE: - println(" USER MODE"); - mode = SysExHandler.SysexEventType.USER_MODE; - break; - case INIT: - lcdDisplay.logoText("Bitwig", "connected", KeylabIcon.BITWIG); - sysExHandler.requestPadBank(); - sysExHandler.queueTimedEvent(new TimedDelayEvent(() -> mainScreenSection.updatePage(), 2000)); - break; - } - } - - private void handlePing() { - lcdDisplay.ping(); - if (nextPingAction != null) { - nextPingAction.run(); - nextPingAction = null; - } - host.scheduleTask(this::handlePing, 100); - } - - private String[] getInputMask(final int excludeChannel, final int[] miniLabPassThroughCcs) { - final List masks = new ArrayList<>(); - for (int i = 0; i < 16; i++) { - if (i != excludeChannel) { - masks.add(String.format("8%01x????", i)); - masks.add(String.format("9%01x????", i)); - } - } - masks.add("A?????"); // Poly Aftertouch - masks.add("D?????"); // Channel Aftertouch - masks.add("E?????"); // Pitchbend - masks.add("B1????"); // CCs Channel 2 - //masks.add("B0????"); - for (final int miniLabPassThroughCc : miniLabPassThroughCcs) { - masks.add(String.format("B0%02x??", miniLabPassThroughCc)); - } - return masks.toArray(String[]::new); - } - - private void setUpPreferences() { - final Preferences preferences = getHost().getPreferences(); // THIS - final SettableEnumValue recordButtonAssignment = preferences.getEnumSetting("Record Button assignment", // - "Transport", new String[]{FocusMode.LAUNCHER.getDescriptor(), FocusMode.ARRANGER.getDescriptor()}, - recordFocusMode.getDescriptor()); - recordButtonAssignment.addValueObserver(value -> recordFocusMode = FocusMode.toMode(value)); - final SettableEnumValue clipStopTiming = preferences.getEnumSetting("Long press to stop clip", // - "Clip", new String[]{"Fast", "Medium", "Standard"}, "Medium"); - clipStopTiming.addValueObserver(clipLaunchingLayer::setClipStopTiming); - } - - private void initEncoders(final Context diContext) { - final HwElements hwElements = diContext.getService(HwElements.class); - hwElements.bindEncoder(mainLayer, hwElements.getMainEncoder(), this::mainEncoderAction); - mainLayer.bindPressed(hwElements.getEncoderPress(), this::handleEncoderPressed); - } - - private void handlePadModeChanged(SysExHandler.PadMode padMode) { - this.padMode = buttonPadRequestInvoked ? padMode.inverted() : padMode; - mainScreenSection.notifyPadMode(this.padMode); - buttonPadRequestInvoked = false; - } - - private void initPadBankHandling(Context diContext) { - final HwElements hwElements = diContext.getService(HwElements.class); - HardwareButton bankButton = hwElements.getBankButton(); - mainLayer.bindPressed(bankButton, () -> { - sysExHandler.requestPadBank(); - buttonPadRequestInvoked = true; - }); - } - - private void handleEncoderPressed() { - if (padMode == SysExHandler.PadMode.PAD_CLIPS) { - clipLaunchingLayer.launchScene(); - } - } - - private void setUpTransportControl(final Context diContext) { - final HwElements hwElements = diContext.getService(HwElements.class); - transport = diContext.getService(Transport.class); - final Application application = diContext.getService(Application.class); - final ViewControl viewControl = diContext.getService(ViewControl.class); - transport.isArrangerRecordEnabled().markInterested(); - transport.isClipLauncherOverdubEnabled().markInterested(); - - final RgbButton loopButton = hwElements.getButton(CCAssignment.LOOP); - loopButton.bindToggle(mainLayer, transport.isArrangerLoopEnabled(), RgbLightState.ORANGE, - RgbLightState.ORANGE_DIMMED); - final RgbButton playButton = hwElements.getButton(CCAssignment.PLAY); - transport.isPlaying().markInterested(); - playButton.bindPressed(mainLayer, this::handlePlayPressed); - playButton.bindLight(mainLayer, - () -> transport.isPlaying().get() ? RgbLightState.GREEN : RgbLightState.GREEN_DIMMED); - - final RgbButton stopButton = hwElements.getButton(CCAssignment.STOP); - stopButton.bindPressed(mainLayer, () -> transport.stop()); - stopButton.bindLight(mainLayer, - () -> transport.isPlaying().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); - - final RgbButton recordButton = hwElements.getButton(CCAssignment.REC); - recordButton.bindPressed(mainLayer, this::handleRecordPressed); - recordButton.bindLight(mainLayer, this::getRecordingLightState); - - final RgbButton tapButton = hwElements.getButton(CCAssignment.TAP); - tapButton.bind(mainLayer, transport.tapTempoAction(), RgbLightState.WHITE, RgbLightState.WHITE_DIMMED); - final RgbButton metroButton = hwElements.getButton(CCAssignment.METRO); - metroButton.bindToggle(mainLayer, transport.isMetronomeEnabled(), RgbLightState.WHITE, - RgbLightState.WHITE_DIMMED); - - final RgbButton fastForwardButton = hwElements.getButton(CCAssignment.FFWD); - final RgbButton rewindButton = hwElements.getButton(CCAssignment.RWD); - fastForwardButton.bindRepeatHold(mainLayer, () -> transport.fastForward(), 400, 100); - fastForwardButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); - - rewindButton.bindRepeatHold(mainLayer, () -> transport.rewind(), 400, 100); - rewindButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); - - application.canUndo().markInterested(); - application.canRedo().markInterested(); - final RgbButton undoButton = hwElements.getButton(CCAssignment.UNDO); - undoButton.bindPressed(mainLayer, application::undo); - undoButton.bindLight(mainLayer, - () -> application.canUndo().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); - - final RgbButton redoButton = hwElements.getButton(CCAssignment.REDO); - redoButton.bindPressed(mainLayer, application::redo); - redoButton.bindLight(mainLayer, - () -> application.canRedo().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); - - // TODO Punch Button does nothing - final RgbButton punchButton = hwElements.getButton(CCAssignment.PUNCH); - punchButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); - punchButton.bindPressed(mainLayer, viewControl::invokeQuantize); - // punchButton.bind(mainLayer, this::customAction, RgbLightState.WHITE, RgbLightState.WHITE_DIMMED); - final Action saveAction = application.getAction("Save"); - final RgbButton saveButton = hwElements.getButton(CCAssignment.SAVE); - saveButton.bindPressed(mainLayer, () -> { - saveAction.invoke(); - lcdDisplay.sendPopup("", "Project Saved", KeylabIcon.COMPUTER); - }); - saveButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); - } - - - private RgbLightState getRecordingLightState() { - if (recordFocusMode == FocusMode.ARRANGER) { - return transport.isArrangerRecordEnabled().get() ? RgbLightState.RED : RgbLightState.RED_DIMMED; - } else { - return transport.isClipLauncherOverdubEnabled().get() ? RgbLightState.RED : RgbLightState.RED_DIMMED; - } - } - - private void handlePlayPressed() { - transport.play(); - } - - private void handleRecordPressed() { - if (recordFocusMode == FocusMode.ARRANGER) { - transport.isArrangerRecordEnabled().toggle(); - } else { - transport.isClipLauncherOverdubEnabled().toggle(); - } - } - - private void mainEncoderAction(final int dir) { - if (padMode == SysExHandler.PadMode.PAD_CLIPS) { - clipLaunchingLayer.navigateScenes(dir); - } else { - drumPadLayer.navigate(-dir); - } - } - - private void onMidi0(final ShortMidiMessage msg) { - final int sb = msg.getStatusByte() & (byte) 0xF0; - println("MIDI %02X %02X %02x %s", sb, msg.getData1(), msg.getData2(), mode); - } - - @Override - public void exit() { - final CompletableFuture shutdown = new CompletableFuture<>(); - Executors.newSingleThreadExecutor().execute(() -> { - sysExHandler.disconnectState(); - try { - Thread.sleep(100); - } catch (final InterruptedException e) { - e.printStackTrace(); - } - shutdown.complete(true); - }); - try { - shutdown.get(); - } catch (final InterruptedException | ExecutionException e) { - Thread.currentThread().interrupt(); - } - } - - @Override - public void flush() { - surface.updateHardware(); - } - - + + private Layer mainLayer; + + private HardwareSurface surface; + private ControllerHost host; + private Transport transport; + private SysExHandler sysExHandler; + + private Runnable nextPingAction = null; + private FocusMode recordFocusMode = FocusMode.ARRANGER; + private ClipLaunchingLayer clipLaunchingLayer; + private LcdDisplay lcdDisplay; + private MainScreenSection mainScreenSection; + private DrumPadLayer drumPadLayer; + private SysExHandler.PadMode padMode = SysExHandler.PadMode.PAD_CLIPS; + private boolean buttonPadRequestInvoked = false; + private LayoutType panelLayout = LayoutType.ARRANGER; + + private static final DateTimeFormatter DF = DateTimeFormatter.ofPattern("hh:mm:ss SSS"); + private static ControllerHost debugHost; + private ViewControl viewControl; + + public static void println(final String format, final Object... args) { + if (debugHost != null) { + final LocalDateTime now = LocalDateTime.now(); + debugHost.println(now.format(DF) + " > " + String.format(format, args)); + } + } + + protected KeylabEssential3Extension(final KeyLabEssential3ExtensionDefinition definition, + final ControllerHost host) { + super(definition, host); + } + + @Override + public void init() { + host = getHost(); + debugHost = host; + final Context diContext = new Context(this); + surface = diContext.getService(HardwareSurface.class); + final MidiIn midiIn = host.getMidiInPort(0); + //midiIn.setMidiCallback((ShortMidiMessageReceivedCallback) this::onMidi0); + final MidiOut midiOut = host.getMidiOutPort(0); + diContext.registerService(MidiIn.class, midiIn); + diContext.registerService(MidiOut.class, midiOut); + sysExHandler = diContext.getService(SysExHandler.class); + lcdDisplay = diContext.getService(LcdDisplay.class); + sysExHandler.addSysExEventListener(this::handleSysExEvent); + + final NoteInput noteInput = midiIn.createNoteInput( + "MIDI", getInputMask( + 0x0A, new int[] { + 0x1, 0x40, 0x72, 0x73, 0x1E, 0x1F, 0x56, 0x57, 0x49, 0x4B, 0x4F, 0x48, // + 0x50, 0x51, 0x52, 0x53, 0x55, 0x5A, 0x4A, 0x47, 0x4C, 0x4D, 0x5D, 0x12, 0x13, 0x10, 0x11 + })); + noteInput.setShouldConsumeEvents(true); + + mainLayer = diContext.createLayer("MAIN"); + clipLaunchingLayer = diContext.create(ClipLaunchingLayer.class); + drumPadLayer = diContext.create(DrumPadLayer.class); + viewControl = diContext.getService(ViewControl.class); + diContext.create(SliderEncoderControl.class); + mainScreenSection = diContext.getService(MainScreenSection.class); + diContext.create(BrowserLayer.class); + + sysExHandler.addPadModeEventListener(this::handlePadModeChanged); + + setUpTransportControl(diContext); + initEncoders(diContext); + initPadBankHandling(diContext); + + sysExHandler.deviceInquiry(); + + mainScreenSection.setPadInfo(drumPadLayer.getPadLocationInfo()); + mainLayer.activate(); + clipLaunchingLayer.activate(); + drumPadLayer.activate(); + + setUpPreferences(); + diContext.activate(); + host.scheduleTask(this::handlePing, 100); + } + + private void handleSysExEvent(final SysExHandler.SysexEventType sysexEventType) { + switch (sysexEventType) { + case DAW_MODE: + println(" Into Daw Mode"); + clipLaunchingLayer.activateIndication(true); + break; + case ARTURIA_MODE: + println(" Into Arturia Mode"); + break; + case USER_MODE: + println(" USER MODE"); + break; + case INIT: + lcdDisplay.logoText("Bitwig", "connected", KeylabIcon.BITWIG); + sysExHandler.requestPadBank(); + sysExHandler.queueTimedEvent(new TimedDelayEvent(() -> mainScreenSection.updatePage(), 2000)); + break; + } + } + + private void handlePing() { + lcdDisplay.ping(); + if (nextPingAction != null) { + nextPingAction.run(); + nextPingAction = null; + } + host.scheduleTask(this::handlePing, 100); + } + + private String[] getInputMask(final int excludeChannel, final int[] miniLabPassThroughCcs) { + final List masks = new ArrayList<>(); + for (int i = 0; i < 16; i++) { + if (i != excludeChannel) { + masks.add(String.format("8%01x????", i)); + masks.add(String.format("9%01x????", i)); + } + } + masks.add("A?????"); // Poly Aftertouch + masks.add("D?????"); // Channel Aftertouch + masks.add("E?????"); // Pitchbend + masks.add("B1????"); // CCs Channel 2 + //masks.add("B0????"); + for (final int miniLabPassThroughCc : miniLabPassThroughCcs) { + masks.add(String.format("B0%02x??", miniLabPassThroughCc)); + } + return masks.toArray(String[]::new); + } + + private void setUpPreferences() { + final Preferences preferences = getHost().getPreferences(); // THIS + final SettableEnumValue recordButtonAssignment = preferences.getEnumSetting( + "Record Button assignment", // + "Transport", new String[] {FocusMode.LAUNCHER.getDescriptor(), FocusMode.ARRANGER.getDescriptor()}, + recordFocusMode.getDescriptor()); + recordButtonAssignment.addValueObserver(value -> recordFocusMode = FocusMode.toMode(value)); + final SettableEnumValue clipStopTiming = preferences.getEnumSetting( + "Long press to stop clip", // + "Clip", new String[] {"Fast", "Medium", "Standard"}, "Medium"); + clipStopTiming.addValueObserver(clipLaunchingLayer::setClipStopTiming); + } + + private void initEncoders(final Context diContext) { + final HwElements hwElements = diContext.getService(HwElements.class); + hwElements.bindEncoder(mainLayer, hwElements.getMainEncoder(), this::mainEncoderAction); + mainLayer.bindPressed(hwElements.getEncoderPress(), this::handleEncoderPressed); + } + + private void handlePadModeChanged(final SysExHandler.PadMode padMode) { + this.padMode = buttonPadRequestInvoked ? padMode.inverted() : padMode; + mainScreenSection.notifyPadMode(this.padMode); + buttonPadRequestInvoked = false; + } + + private void initPadBankHandling(final Context diContext) { + final HwElements hwElements = diContext.getService(HwElements.class); + final HardwareButton bankButton = hwElements.getBankButton(); + mainLayer.bindPressed( + bankButton, () -> { + sysExHandler.requestPadBank(); + buttonPadRequestInvoked = true; + }); + } + + private void handleEncoderPressed() { + if (padMode == SysExHandler.PadMode.PAD_CLIPS) { + clipLaunchingLayer.launchScene(); + } + } + + private void setUpTransportControl(final Context diContext) { + final HwElements hwElements = diContext.getService(HwElements.class); + transport = diContext.getService(Transport.class); + final Application application = diContext.getService(Application.class); + transport.isArrangerRecordEnabled().markInterested(); + transport.isClipLauncherOverdubEnabled().markInterested(); + application.panelLayout().addValueObserver(layout -> this.panelLayout = LayoutType.toType(layout)); + + final RgbButton loopButton = hwElements.getButton(CCAssignment.LOOP); + loopButton.bindToggle( + mainLayer, transport.isArrangerLoopEnabled(), RgbLightState.ORANGE, + RgbLightState.ORANGE_DIMMED); + final RgbButton playButton = hwElements.getButton(CCAssignment.PLAY); + transport.isPlaying().markInterested(); + playButton.bindPressed(mainLayer, this::handlePlayPressed); + playButton.bindLight( + mainLayer, + () -> transport.isPlaying().get() ? RgbLightState.GREEN : RgbLightState.GREEN_DIMMED); + + final RgbButton stopButton = hwElements.getButton(CCAssignment.STOP); + stopButton.bindPressed(mainLayer, () -> transport.stop()); + stopButton.bindLight( + mainLayer, + () -> transport.isPlaying().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); + + final RgbButton recordButton = hwElements.getButton(CCAssignment.REC); + recordButton.bindPressed(mainLayer, this::handleRecordPressed); + recordButton.bindLight(mainLayer, this::getRecordingLightState); + + final RgbButton tapButton = hwElements.getButton(CCAssignment.TAP); + tapButton.bind(mainLayer, transport.tapTempoAction(), RgbLightState.WHITE, RgbLightState.WHITE_DIMMED); + final RgbButton metroButton = hwElements.getButton(CCAssignment.METRO); + metroButton.bindToggle( + mainLayer, transport.isMetronomeEnabled(), RgbLightState.WHITE, + RgbLightState.WHITE_DIMMED); + + final RgbButton fastForwardButton = hwElements.getButton(CCAssignment.FFWD); + final RgbButton rewindButton = hwElements.getButton(CCAssignment.RWD); + fastForwardButton.bindRepeatHold(mainLayer, () -> transport.fastForward(), 400, 100); + fastForwardButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); + + rewindButton.bindRepeatHold(mainLayer, () -> transport.rewind(), 400, 100); + rewindButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); + + application.canUndo().markInterested(); + application.canRedo().markInterested(); + final RgbButton undoButton = hwElements.getButton(CCAssignment.UNDO); + undoButton.bindPressed(mainLayer, application::undo); + undoButton.bindLight( + mainLayer, + () -> application.canUndo().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); + + final RgbButton redoButton = hwElements.getButton(CCAssignment.REDO); + redoButton.bindPressed(mainLayer, application::redo); + redoButton.bindLight( + mainLayer, + () -> application.canRedo().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); + + // TODO Punch Button does nothing + final RgbButton quantizeButton = hwElements.getButton(CCAssignment.QUANTIZE); + quantizeButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); + quantizeButton.bindPressed(mainLayer, this::invokeQuantize); + // quantizeButton.bind(mainLayer, this::customAction, RgbLightState.WHITE, RgbLightState.WHITE_DIMMED); + final Action saveAction = application.getAction("Save"); + final RgbButton saveButton = hwElements.getButton(CCAssignment.SAVE); + saveButton.bindPressed( + mainLayer, () -> { + saveAction.invoke(); + lcdDisplay.sendPopup("", "Project Saved", KeylabIcon.COMPUTER); + }); + saveButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); + } + + + private RgbLightState getRecordingLightState() { + if (recordFocusMode == FocusMode.ARRANGER) { + return transport.isArrangerRecordEnabled().get() ? RgbLightState.RED : RgbLightState.RED_DIMMED; + } else { + return transport.isClipLauncherOverdubEnabled().get() ? RgbLightState.RED : RgbLightState.RED_DIMMED; + } + } + + private void handlePlayPressed() { + transport.play(); + } + + private void handleRecordPressed() { + if (recordFocusMode == FocusMode.ARRANGER) { + transport.isArrangerRecordEnabled().toggle(); + } else { + transport.isClipLauncherOverdubEnabled().toggle(); + } + } + + private void mainEncoderAction(final int dir) { + if (padMode == SysExHandler.PadMode.PAD_CLIPS) { + clipLaunchingLayer.navigateScenes(dir); + } else { + drumPadLayer.navigate(-dir); + } + } + + private void invokeQuantize() { + if (panelLayout == LayoutType.ARRANGER) { + final Clip clip = viewControl.getArrangerClip(); + if (clip.exists().get()) { + viewControl.invokeArrangerQuantize(); + lcdDisplay.sendPopup("Arrangement", "Clip Quantized", KeylabIcon.NONE); + } else { + lcdDisplay.sendPopup("Arrangement", "Quantization: No Clip", KeylabIcon.NONE); + } + } else { + final Clip clip = viewControl.getCursorClip(); + if (clip.exists().get()) { + viewControl.invokeLauncherQuantize(); + lcdDisplay.sendPopup("Launcher", "Clip Quantized", KeylabIcon.NONE); + } else { + lcdDisplay.sendPopup("Launcher", "Quantization: No Clip", KeylabIcon.NONE); + } + } + } + + @Override + public void exit() { + final CompletableFuture shutdown = new CompletableFuture<>(); + Executors.newSingleThreadExecutor().execute(() -> { + sysExHandler.disconnectState(); + try { + Thread.sleep(100); + } + catch (final InterruptedException e) { + e.printStackTrace(); + } + shutdown.complete(true); + }); + try { + shutdown.get(); + } + catch (final InterruptedException | ExecutionException e) { + Thread.currentThread().interrupt(); + } + } + + @Override + public void flush() { + surface.updateHardware(); + } + + } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/PadBank.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/PadBank.java deleted file mode 100644 index 770b60d9..00000000 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/PadBank.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3; - -public enum PadBank { - BANK_A(0, 0x30, 0x34), - BANK_B(1, 0x40, 0x44); - - private final int commandId; - private final int firstPadId; - private final int index; - - PadBank(final int index, final int commandId, final int firstPadId) { - this.index = index; - this.commandId = commandId; - this.firstPadId = firstPadId; - } - - public int getCommandId() { - return commandId; - } - - public int getIndex() { - return index; - } - - public int getFirstPadId() { - return firstPadId; - } -} diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/RgbButton.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/RgbButton.java index a3d40805..6dec00ed 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/RgbButton.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/RgbButton.java @@ -18,188 +18,189 @@ import com.bitwig.extensions.framework.time.TimedEvent; public class RgbButton { - private final byte[] rgbCommand = {(byte) 0xF0, 0x00, 0x20, 0x6B, 0x7F, 0x42, 0x04, // - 0x01, // 7 - Patch Id - 0x16, // 8 - Command - 0x02, // 9 - Pad ID - 0x00, // 10 - Red - 0x00, // 11 - Green - 0x00, // 12 - blue - 0x01, // state - (byte) 0xF7}; - - private final SysExHandler sysExHandler; - private final HardwareButton hwButton; - private final MultiStateHardwareLight light; - private final int padId; - private final int noteValue; - private TimedEvent currentTimer; - - public enum Type { - NOTE, - CC - } - - public RgbButton(final String name, final int padId, final Type type, final int value, final int channel, - final HardwareSurface surface, final SysExHandler sysExHandler) { - this.padId = padId; - noteValue = value; - this.sysExHandler = sysExHandler; - final MidiIn midiIn = sysExHandler.getMidiIn(); - sysExHandler.registerButton(this); - rgbCommand[9] = (byte) padId; - hwButton = surface.createHardwareButton(name + "_" + value); - if (type == Type.NOTE) { - hwButton.pressedAction().setActionMatcher(midiIn.createNoteOnActionMatcher(channel, value)); - hwButton.releasedAction().setActionMatcher(midiIn.createNoteOffActionMatcher(channel, value)); - } else { - hwButton.pressedAction().setActionMatcher(midiIn.createCCActionMatcher(channel, value, 127)); - hwButton.releasedAction().setActionMatcher(midiIn.createCCActionMatcher(channel, value, 0)); - } - hwButton.isPressed().markInterested(); - light = surface.createMultiStateHardwareLight(name + "_LIGHT_" + "_" + value); - light.setColorToStateFunction(RgbLightState::forColor); - hwButton.setBackgroundLight(light); - light.state().onUpdateHardware(this::updateState); -// if (bankId.getIndex() == -1) { // Individual updates handled -// light.state().onUpdateHardware(this::updateState); -// } - } - - public RgbButton(final CCAssignment hwElement, final Type type, final int channel, final SysExHandler sysExHandler, - final HardwareSurface surface) { - this("PAD_" + hwElement.toString(), hwElement.getItemId(), type, hwElement.getCcId(), channel, surface, - sysExHandler); - } - - public Integer getNoteValue() { - return noteValue; - } - - public MultiStateHardwareLight getLight() { - return light; - } - - private void updateState(final InternalHardwareLightState state) { - if (state instanceof final RgbLightState ligtState) { - ligtState.apply(rgbCommand); - sysExHandler.sendSysex(rgbCommand); - } else { - setRgbOff(); - sysExHandler.sendSysex(rgbCommand); - } - } - - public void forceDelayedRefresh() { - sysExHandler.sendDelayed(rgbCommand, 50); - } - - public void refresh() { - sysExHandler.sendSysex(rgbCommand); - } - - private void setRgbOff() { - rgbCommand[10] = 0; - rgbCommand[11] = 0; - rgbCommand[12] = 0; - } - - public void bindIsPressed(final Layer layer, final Consumer target) { - layer.bind(hwButton, hwButton.pressedAction(), () -> target.accept(true)); - layer.bind(hwButton, hwButton.releasedAction(), () -> target.accept(false)); - } - - public void bindPressed(final Layer layer, final Runnable action) { - layer.bind(hwButton, hwButton.pressedAction(), action); - } - - public void bindPressed(final Layer layer, final Action action) { - layer.bind(hwButton, hwButton.pressedAction(), action); - } - - /** - * Binds the given action to a button. Upon pressing the button the action is immediately executed. However, while - * holding the button, the action repeats after an initial delay. - * - * @param layer the layer this is bound to - * @param pressedAction action to be invoked and after a delay repeat - * @param repeatDelay time in ms until the action gets repeated - * @param repeatFrequency time interval in ms between repeats - */ - public void bindRepeatHold(final Layer layer, final Runnable pressedAction, final int repeatDelay, - final int repeatFrequency) { - layer.bind(hwButton, hwButton.pressedAction(), () -> initiateRepeat(pressedAction, repeatDelay, repeatFrequency)); - layer.bind(hwButton, hwButton.releasedAction(), this::cancelEvent); - } - - /** - * Binds the given action to a button. Upon pressing the button the action is immediately executed. However, while - * holding the button, the action repeats after an initial delay. - * - * @param layer the layer this is bound to - * @param pressedAction only called once when button is pressed - * @param repeatAction the action to be repeated (also called on first down) - * @param releaseAction action callback when button released - * @param repeatDelay time in ms until the action gets repeated - * @param repeatFrequency time interval in ms between repeats - */ - public void bindRepeatHold(final Layer layer, final Runnable pressedAction, final Runnable repeatAction, - final Runnable releaseAction, final int repeatDelay, final int repeatFrequency) { - layer.bind(hwButton, hwButton.pressedAction(), () -> { - pressedAction.run(); - initiateRepeat(repeatAction, repeatDelay, repeatFrequency); - }); - layer.bind(hwButton, hwButton.releasedAction(), () -> { - cancelEvent(); - releaseAction.run(); - }); - } - - private void initiateRepeat(final Runnable action, final int repeatDelay, final int repeatFrequency) { - action.run(); - currentTimer = new TimeRepeatEvent(action, repeatDelay, repeatFrequency); - sysExHandler.queueTimedEvent(currentTimer); - } - - private void cancelEvent() { - if (currentTimer != null) { - currentTimer.cancel(); - currentTimer = null; - } - } - - public void bindReleased(final Layer layer, final Runnable action) { - layer.bind(hwButton, hwButton.releasedAction(), action); - } - - public void bindLight(final Layer layer, final Supplier lightSource) { - layer.bindLightState(lightSource::get, light); - } - - public void bindLight(final Layer layer, final RgbLightState color, final RgbLightState holdColor) { - hwButton.isPressed().markInterested(); - layer.bindLightState(() -> hwButton.isPressed().get() ? holdColor : color, light); - } - - - public void bind(final Layer layer, final Runnable action, final RgbLightState pressOn, - final RgbLightState pressOff) { - layer.bind(hwButton, hwButton.pressedAction(), action); - layer.bindLightState(() -> hwButton.isPressed().get() ? pressOn : pressOff, light); - } - - public void bind(final Layer layer, final HardwareActionBindable action, final RgbLightState pressOn, - final RgbLightState pressOff) { - layer.bind(hwButton, hwButton.pressedAction(), action); - layer.bindLightState(() -> hwButton.isPressed().get() ? pressOn : pressOff, light); - } - - - public void bindToggle(final Layer layer, final SettableBooleanValue value, final RgbLightState onColor, - final RgbLightState offColor) { - value.markInterested(); - layer.bind(hwButton, hwButton.pressedAction(), value::toggle); - layer.bindLightState(() -> value.get() ? onColor : offColor, light); - } - + private final byte[] rgbCommand = { + (byte) 0xF0, 0x00, 0x20, 0x6B, 0x7F, 0x42, 0x04, // + 0x01, // 7 - Patch Id + 0x16, // 8 - Command + 0x02, // 9 - Pad ID + 0x00, // 10 - Red + 0x00, // 11 - Green + 0x00, // 12 - blue + 0x01, // state + (byte) 0xF7 + }; + + private final SysExHandler sysExHandler; + private final HardwareButton hwButton; + private final MultiStateHardwareLight light; + private final int noteValue; + private TimedEvent currentTimer; + + public enum Type { + NOTE, + CC + } + + public RgbButton(final String name, final int padId, final Type type, final int value, final int channel, + final HardwareSurface surface, final SysExHandler sysExHandler) { + noteValue = value; + this.sysExHandler = sysExHandler; + final MidiIn midiIn = sysExHandler.getMidiIn(); + sysExHandler.registerButton(this); + rgbCommand[9] = (byte) padId; + hwButton = surface.createHardwareButton(name + "_" + value); + if (type == Type.NOTE) { + hwButton.pressedAction().setActionMatcher(midiIn.createNoteOnActionMatcher(channel, value)); + hwButton.releasedAction().setActionMatcher(midiIn.createNoteOffActionMatcher(channel, value)); + } else { + hwButton.pressedAction().setActionMatcher(midiIn.createCCActionMatcher(channel, value, 127)); + hwButton.releasedAction().setActionMatcher(midiIn.createCCActionMatcher(channel, value, 0)); + } + hwButton.isPressed().markInterested(); + light = surface.createMultiStateHardwareLight(name + "_LIGHT_" + "_" + value); + light.setColorToStateFunction(RgbLightState::forColor); + hwButton.setBackgroundLight(light); + light.state().onUpdateHardware(this::updateState); + } + + public RgbButton(final CCAssignment hwElement, final Type type, final int channel, final SysExHandler sysExHandler, + final HardwareSurface surface) { + this( + "PAD_" + hwElement.toString(), hwElement.getItemId(), type, hwElement.getCcId(), channel, surface, + sysExHandler); + } + + public Integer getNoteValue() { + return noteValue; + } + + public MultiStateHardwareLight getLight() { + return light; + } + + private void updateState(final InternalHardwareLightState state) { + if (state instanceof final RgbLightState lightState) { + lightState.apply(rgbCommand); + sysExHandler.sendSysex(rgbCommand); + } else { + setRgbOff(); + sysExHandler.sendSysex(rgbCommand); + } + } + + public void forceDelayedRefresh() { + sysExHandler.sendDelayed(rgbCommand, 50); + } + + public void refresh() { + sysExHandler.sendSysex(rgbCommand); + } + + private void setRgbOff() { + rgbCommand[10] = 0; + rgbCommand[11] = 0; + rgbCommand[12] = 0; + } + + public void bindIsPressed(final Layer layer, final Consumer target) { + layer.bind(hwButton, hwButton.pressedAction(), () -> target.accept(true)); + layer.bind(hwButton, hwButton.releasedAction(), () -> target.accept(false)); + } + + public void bindPressed(final Layer layer, final Runnable action) { + layer.bind(hwButton, hwButton.pressedAction(), action); + } + + public void bindPressed(final Layer layer, final Action action) { + layer.bind(hwButton, hwButton.pressedAction(), action); + } + + /** + * Binds the given action to a button. Upon pressing the button the action is immediately executed. However, while + * holding the button, the action repeats after an initial delay. + * + * @param layer the layer this is bound to + * @param pressedAction action to be invoked and after a delay repeat + * @param repeatDelay time in ms until the action gets repeated + * @param repeatFrequency time interval in ms between repeats + */ + public void bindRepeatHold(final Layer layer, final Runnable pressedAction, final int repeatDelay, + final int repeatFrequency) { + layer.bind( + hwButton, hwButton.pressedAction(), () -> initiateRepeat(pressedAction, repeatDelay, repeatFrequency)); + layer.bind(hwButton, hwButton.releasedAction(), this::cancelEvent); + } + + /** + * Binds the given action to a button. Upon pressing the button the action is immediately executed. However, while + * holding the button, the action repeats after an initial delay. + * + * @param layer the layer this is bound to + * @param pressedAction only called once when button is pressed + * @param repeatAction the action to be repeated (also called on first down) + * @param releaseAction action callback when button released + * @param repeatDelay time in ms until the action gets repeated + * @param repeatFrequency time interval in ms between repeats + */ + public void bindRepeatHold(final Layer layer, final Runnable pressedAction, final Runnable repeatAction, + final Runnable releaseAction, final int repeatDelay, final int repeatFrequency) { + layer.bind( + hwButton, hwButton.pressedAction(), () -> { + pressedAction.run(); + initiateRepeat(repeatAction, repeatDelay, repeatFrequency); + }); + layer.bind( + hwButton, hwButton.releasedAction(), () -> { + cancelEvent(); + releaseAction.run(); + }); + } + + private void initiateRepeat(final Runnable action, final int repeatDelay, final int repeatFrequency) { + action.run(); + currentTimer = new TimeRepeatEvent(action, repeatDelay, repeatFrequency); + sysExHandler.queueTimedEvent(currentTimer); + } + + private void cancelEvent() { + if (currentTimer != null) { + currentTimer.cancel(); + currentTimer = null; + } + } + + public void bindReleased(final Layer layer, final Runnable action) { + layer.bind(hwButton, hwButton.releasedAction(), action); + } + + public void bindLight(final Layer layer, final Supplier lightSource) { + layer.bindLightState(lightSource::get, light); + } + + public void bindLight(final Layer layer, final RgbLightState color, final RgbLightState holdColor) { + hwButton.isPressed().markInterested(); + layer.bindLightState(() -> hwButton.isPressed().get() ? holdColor : color, light); + } + + + public void bind(final Layer layer, final Runnable action, final RgbLightState pressOn, + final RgbLightState pressOff) { + layer.bind(hwButton, hwButton.pressedAction(), action); + layer.bindLightState(() -> hwButton.isPressed().get() ? pressOn : pressOff, light); + } + + public void bind(final Layer layer, final HardwareActionBindable action, final RgbLightState pressOn, + final RgbLightState pressOff) { + layer.bind(hwButton, hwButton.pressedAction(), action); + layer.bindLightState(() -> hwButton.isPressed().get() ? pressOn : pressOff, light); + } + + + public void bindToggle(final Layer layer, final SettableBooleanValue value, final RgbLightState onColor, + final RgbLightState offColor) { + value.markInterested(); + layer.bind(hwButton, hwButton.pressedAction(), value::toggle); + layer.bindLightState(() -> value.get() ? onColor : offColor, light); + } + } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/SliderEncoderControl.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/SliderEncoderControl.java index 0f8acf8a..18241244 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/SliderEncoderControl.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/SliderEncoderControl.java @@ -30,9 +30,11 @@ public class SliderEncoderControl extends Layer { private TrackBank mixerTrackBank; private boolean deviceScrollingOccurred = false; private boolean parameterSteppingOccurred = false; + private boolean trackBankScrollingOccurred = false; public enum State { - MIXER, DEVICE + MIXER, + DEVICE } private final ValueObject currentState = new ValueObject<>(State.MIXER); @@ -59,7 +61,8 @@ private void assignMixLayer(final HwElements hwElements) { final PinnableCursorDevice cursorDevice = viewControl.getCursorDevice(); cursorDevice.name().addValueObserver(name -> { if (deviceScrollingOccurred) { - lcdDisplay.sendPopup("Device Selected", // + lcdDisplay.sendPopup( + "Device Selected", // name, KeylabIcon.SFX_SMALL); } }); @@ -88,7 +91,8 @@ private void assignMixLayer(final HwElements hwElements) { mixerTrackBank.itemCount().markInterested(); mixerTrackBank.scrollPosition().addValueObserver(scrollPosition -> // lcdDisplay.sendPopup( - "Tracks", String.format("%d - %d", scrollPosition + 1, + "Tracks", String.format( + "%d - %d", scrollPosition + 1, Math.min(scrollPosition + 8, mixerTrackBank.itemCount().get())), KeylabIcon.NONE)); cursorDevice.name().markInterested(); @@ -104,24 +108,26 @@ private void assignMixLayer(final HwElements hwElements) { new KeyLabEncoderBinding(knobs[i], track.pan(), track.name(), LcdDisplayMode.PANNING, lcdDisplay)); } final CursorTrack cursorTrack = viewControl.getCursorTrack(); - addBinding(new KeyLabEncoderBinding(sliders[8], cursorTrack.volume(), cursorTrack.name(), LcdDisplayMode.VOLUME, + addBinding(new KeyLabEncoderBinding( + sliders[8], cursorTrack.volume(), cursorTrack.name(), LcdDisplayMode.VOLUME, lcdDisplay)); - addBinding(new KeyLabEncoderBinding(knobs[8], cursorTrack.pan(), cursorTrack.name(), LcdDisplayMode.PANNING, + addBinding(new KeyLabEncoderBinding( + knobs[8], cursorTrack.pan(), cursorTrack.name(), LcdDisplayMode.PANNING, lcdDisplay)); for (int i = 0; i < 8; i++) { final RemoteControl parameter4Knob = parameterBank1.getParameter(i); deviceControlLayer.addBinding( - new KeyLabEncoderBinding(knobs[i], parameter4Knob, parameter4Knob.name(), LcdDisplayMode.DEVICE1, - lcdDisplay)); + new KeyLabEncoderBinding( + knobs[i], parameter4Knob, parameter4Knob.name(), LcdDisplayMode.DEVICE1, lcdDisplay)); deviceControlLayer2.addBinding( - new KeyLabEncoderBinding(sliders[i], parameter4Knob, parameter4Knob.name(), LcdDisplayMode.DEVICE2, - lcdDisplay)); + new KeyLabEncoderBinding( + sliders[i], parameter4Knob, parameter4Knob.name(), LcdDisplayMode.DEVICE2, lcdDisplay)); final RemoteControl parameter4Slider = parameterBank2.getParameter(i); deviceControlLayer.addBinding( - new KeyLabEncoderBinding(sliders[i], parameter4Slider, parameter4Slider.name(), LcdDisplayMode.DEVICE2, - lcdDisplay)); + new KeyLabEncoderBinding( + sliders[i], parameter4Slider, parameter4Slider.name(), LcdDisplayMode.DEVICE2, lcdDisplay)); } } @@ -131,7 +137,8 @@ private void mainParameterBankIndexChanged(final CursorRemoteControlsPage parame } parameterBank2.selectedPageIndex().set((index + 1) % devicePageNames.length); if (parameterSteppingOccurred && !deviceScrollingOccurred) { - lcdDisplay.sendPopup(getParameterPageLabeling(index), // + lcdDisplay.sendPopup( + getParameterPageLabeling(index), // "Parameter Page " + (index + 1), KeylabIcon.SFX_SMALL); parameterSteppingOccurred = false; } @@ -163,9 +170,11 @@ private void initPartButton(final HwElements hwElements) { final RgbButton partButton = hwElements.getButton(CCAssignment.PART); partButton.bindPressed(this, this::handlePartDown); partButton.bindReleased(this, () -> handlePartRelease(partButton)); - partButton.bindLight(this, + partButton.bindLight( + this, () -> mixerTrackBank.scrollPosition().get() == 0 ? RgbLightState.WHITE_DIMMED : RgbLightState.WHITE); - partButton.bindLight(deviceControlLayer, + partButton.bindLight( + deviceControlLayer, () -> parameterBank1.selectedPageIndex().get() == 0 ? RgbLightState.WHITE_DIMMED : RgbLightState.WHITE); final RelativeHardwareKnob encoder = hwElements.getMainEncoder(); hwElements.bindEncoder(partModifierLayer, encoder, this::handlePartEncoder); @@ -182,6 +191,7 @@ private void handlePartEncoder(final int increment) { deviceScrollingOccurred = true; } else { mixerTrackBank.scrollBy(increment); + trackBankScrollingOccurred = true; } } @@ -197,7 +207,7 @@ public void handlePartRelease(final RgbButton button) { parameterSteppingOccurred = true; if (currentState.get() == State.DEVICE) { parameterBank1.selectNextPage(true); - } else { + } else if (!trackBankScrollingOccurred) { if (mixerTrackBank.scrollPosition().get() > 0) { mixerTrackBank.scrollPosition().set(0); } else { @@ -205,6 +215,7 @@ public void handlePartRelease(final RgbButton button) { } } } + trackBankScrollingOccurred = false; button.forceDelayedRefresh(); } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/HwElements.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/HwElements.java index d987d31e..7d6aacd0 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/HwElements.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/HwElements.java @@ -1,117 +1,128 @@ package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.components; -import com.bitwig.extension.controller.api.*; +import java.util.HashMap; +import java.util.Map; +import java.util.function.IntConsumer; + +import com.bitwig.extension.controller.api.ControllerHost; +import com.bitwig.extension.controller.api.HardwareActionBindable; +import com.bitwig.extension.controller.api.HardwareButton; +import com.bitwig.extension.controller.api.HardwareSurface; +import com.bitwig.extension.controller.api.MidiIn; +import com.bitwig.extension.controller.api.MidiOut; +import com.bitwig.extension.controller.api.RelativeHardwareKnob; +import com.bitwig.extension.controller.api.RelativeHardwareValueMatcher; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.CCAssignment; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.RgbButton; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.display.LcdDisplay; import com.bitwig.extensions.framework.Layer; import com.bitwig.extensions.framework.di.Component; -import java.util.HashMap; -import java.util.Map; -import java.util.function.IntConsumer; - @Component public class HwElements { - public static final int NUM_PADS_TRACK = 8; - private final Map buttons = new HashMap<>(); - private final KeylabAbsoluteControl[] knobs = new KeylabAbsoluteControl[9]; - private final KeylabAbsoluteControl[] sliders = new KeylabAbsoluteControl[9]; - private final RgbButton[] padBankAButtons = new RgbButton[NUM_PADS_TRACK]; - private final RgbButton[] padBankBButtons = new RgbButton[NUM_PADS_TRACK]; - private final RelativeHardwareKnob mainEncoder; - private final HardwareButton encoderPress; - - private final HardwareButton bankButton; - private final ControllerHost host; - - public HwElements(final ControllerHost host, final HardwareSurface surface, final SysExHandler sysExHandler, - MidiOut midiOut) { - this.host = host; - for (final CCAssignment assignment : CCAssignment.values()) { - if (!assignment.isMultiBase()) { - final RgbButton button = new RgbButton(assignment, RgbButton.Type.CC, 0, sysExHandler, surface); - buttons.put(assignment, button); - } - } - final MidiIn midiIn = sysExHandler.getMidiIn(); - mainEncoder = createMainEncoder(116, host, surface, midiIn); - encoderPress = createEncoderPress(117, surface, midiIn); - bankButton = surface.createHardwareButton("Bank_Button"); - bankButton.pressedAction().setActionMatcher(midiIn.createCCActionMatcher(0, 0x76, 127)); - bankButton.releasedAction().setActionMatcher(midiIn.createCCActionMatcher(0, 0x76, 0)); - - for (int i = 0; i < 9; i++) { - knobs[i] = new KeylabAbsoluteControl(LcdDisplay.ValueType.KNOB, i, surface, midiIn, midiOut); - sliders[i] = new KeylabAbsoluteControl(LcdDisplay.ValueType.SLIDER, i, surface, midiIn, midiOut); - } - final int[] mapping = new int[]{4, 5, 6, 7, 0, 1, 2, 3}; - for (int i = 0; i < 8; i++) { - padBankAButtons[i] = new RgbButton("KL_PAD_A", i + CCAssignment.PAD1_A.getItemId(), RgbButton.Type.NOTE, - CCAssignment.PAD1_A.getCcId() + mapping[i], 10, surface, sysExHandler); - padBankBButtons[i] = new RgbButton("KL_PAD_B", i + CCAssignment.PAD1_B.getItemId(), RgbButton.Type.NOTE, - CCAssignment.PAD1_B.getCcId() + i, 10, surface, sysExHandler); - } - } - - private RelativeHardwareKnob createMainEncoder(final int ccNr, final ControllerHost host, - final HardwareSurface surface, final MidiIn midiIn) { - final RelativeHardwareKnob mainEncoder = surface.createRelativeHardwareKnob("MAIN_ENCODER+_" + ccNr); - final RelativeHardwareValueMatcher stepUpMatcher = midiIn.createRelativeValueMatcher( - "(status == 176 && data1 == " + ccNr + " && data2>64)", 1); - final RelativeHardwareValueMatcher stepDownMatcher = midiIn.createRelativeValueMatcher( - "(status == 176 && data1 == " + ccNr + " && data2<64)", -1); - - final RelativeHardwareValueMatcher matcher = host.createOrRelativeHardwareValueMatcher(stepDownMatcher, - stepUpMatcher); - mainEncoder.setAdjustValueMatcher(matcher); - mainEncoder.setStepSize(1); - return mainEncoder; - } - - public void bindEncoder(final Layer layer, final RelativeHardwareKnob encoder, final IntConsumer action) { - final HardwareActionBindable incAction = host.createAction(() -> action.accept(1), () -> "+"); - final HardwareActionBindable decAction = host.createAction(() -> action.accept(-1), () -> "-"); - layer.bind(encoder, host.createRelativeHardwareControlStepTarget(incAction, decAction)); - } - - private HardwareButton createEncoderPress(final int ccNr, final HardwareSurface surface, final MidiIn midiIn) { - final HardwareButton encoderButton = surface.createHardwareButton("ENCODER_PUSH"); - - encoderButton.pressedAction().setActionMatcher(midiIn.createCCActionMatcher(0, ccNr, 127)); - encoderButton.releasedAction().setActionMatcher(midiIn.createCCActionMatcher(0, ccNr, 0)); - return encoderButton; - } - - public HardwareButton getBankButton() { - return bankButton; - } - - public RgbButton getButton(final CCAssignment assignment) { - return buttons.get(assignment); - } - - public RgbButton[] getPadBankAButtons() { - return padBankAButtons; - } - - public RgbButton[] getPadBankBButtons() { - return padBankBButtons; - } - - public KeylabAbsoluteControl[] getSliders() { - return sliders; - } - - public KeylabAbsoluteControl[] getKnobs() { - return knobs; - } - - public RelativeHardwareKnob getMainEncoder() { - return mainEncoder; - } - - public HardwareButton getEncoderPress() { - return encoderPress; - } + public static final int NUM_PADS_TRACK = 8; + private final Map buttons = new HashMap<>(); + private final KeylabAbsoluteControl[] knobs = new KeylabAbsoluteControl[9]; + private final KeylabAbsoluteControl[] sliders = new KeylabAbsoluteControl[9]; + private final RgbButton[] padBankAButtons = new RgbButton[NUM_PADS_TRACK]; + private final RgbButton[] padBankBButtons = new RgbButton[NUM_PADS_TRACK]; + private final RelativeHardwareKnob mainEncoder; + private final HardwareButton encoderPress; + + private final HardwareButton bankButton; + private final ControllerHost host; + + public HwElements(final ControllerHost host, final HardwareSurface surface, final SysExHandler sysExHandler, + final MidiOut midiOut) { + this.host = host; + for (final CCAssignment assignment : CCAssignment.values()) { + if (!assignment.isMultiBase()) { + final RgbButton button = new RgbButton(assignment, RgbButton.Type.CC, 0, sysExHandler, surface); + buttons.put(assignment, button); + } + } + final MidiIn midiIn = sysExHandler.getMidiIn(); + mainEncoder = createMainEncoder(116, host, surface, midiIn); + encoderPress = createEncoderPress(117, surface, midiIn); + bankButton = surface.createHardwareButton("Bank_Button"); + bankButton.pressedAction().setActionMatcher(midiIn.createCCActionMatcher(0, 0x76, 127)); + bankButton.releasedAction().setActionMatcher(midiIn.createCCActionMatcher(0, 0x76, 0)); + + for (int i = 0; i < 9; i++) { + knobs[i] = new KeylabAbsoluteControl(LcdDisplay.ValueType.KNOB, i, surface, midiIn, midiOut); + sliders[i] = new KeylabAbsoluteControl(LcdDisplay.ValueType.SLIDER, i, surface, midiIn, midiOut); + } + final int[] mapping = new int[] {4, 5, 6, 7, 0, 1, 2, 3}; + for (int i = 0; i < 8; i++) { + padBankAButtons[i] = + new RgbButton( + "KL_PAD_A", i + CCAssignment.PAD1_A.getItemId(), RgbButton.Type.NOTE, + CCAssignment.PAD1_A.getCcId() + mapping[i], 10, surface, sysExHandler); + padBankBButtons[i] = + new RgbButton( + "KL_PAD_B", i + CCAssignment.PAD1_B.getItemId(), RgbButton.Type.NOTE, + CCAssignment.PAD1_B.getCcId() + i, 10, surface, sysExHandler); + } + } + + private RelativeHardwareKnob createMainEncoder(final int ccNr, final ControllerHost host, + final HardwareSurface surface, final MidiIn midiIn) { + final RelativeHardwareKnob mainEncoder = surface.createRelativeHardwareKnob("MAIN_ENCODER+_" + ccNr); + final RelativeHardwareValueMatcher stepUpMatcher = + midiIn.createRelativeValueMatcher("(status == 176 && data1 == " + ccNr + " && data2>64)", 1); + final RelativeHardwareValueMatcher stepDownMatcher = + midiIn.createRelativeValueMatcher("(status == 176 && data1 == " + ccNr + " && data2<64)", -1); + + final RelativeHardwareValueMatcher matcher = + host.createOrRelativeHardwareValueMatcher(stepDownMatcher, stepUpMatcher); + mainEncoder.setAdjustValueMatcher(matcher); + mainEncoder.setStepSize(1); + return mainEncoder; + } + + public void bindEncoder(final Layer layer, final RelativeHardwareKnob encoder, final IntConsumer action) { + final HardwareActionBindable incAction = host.createAction(() -> action.accept(1), () -> "+"); + final HardwareActionBindable decAction = host.createAction(() -> action.accept(-1), () -> "-"); + layer.bind(encoder, host.createRelativeHardwareControlStepTarget(incAction, decAction)); + } + + private HardwareButton createEncoderPress(final int ccNr, final HardwareSurface surface, final MidiIn midiIn) { + final HardwareButton encoderButton = surface.createHardwareButton("ENCODER_PUSH"); + + encoderButton.pressedAction().setActionMatcher(midiIn.createCCActionMatcher(0, ccNr, 127)); + encoderButton.releasedAction().setActionMatcher(midiIn.createCCActionMatcher(0, ccNr, 0)); + return encoderButton; + } + + public HardwareButton getBankButton() { + return bankButton; + } + + public RgbButton getButton(final CCAssignment assignment) { + return buttons.get(assignment); + } + + public RgbButton[] getPadBankAButtons() { + return padBankAButtons; + } + + public RgbButton[] getPadBankBButtons() { + return padBankBButtons; + } + + public KeylabAbsoluteControl[] getSliders() { + return sliders; + } + + public KeylabAbsoluteControl[] getKnobs() { + return knobs; + } + + public RelativeHardwareKnob getMainEncoder() { + return mainEncoder; + } + + public HardwareButton getEncoderPress() { + return encoderPress; + } } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/KeyLabEncoderBinding.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/KeyLabEncoderBinding.java index 4d5f1884..c5d9e261 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/KeyLabEncoderBinding.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/KeyLabEncoderBinding.java @@ -1,73 +1,79 @@ package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.components; -import com.bitwig.extension.controller.api.*; +import com.bitwig.extension.controller.api.AbsoluteHardwareControl; +import com.bitwig.extension.controller.api.AbsoluteHardwareControlBinding; +import com.bitwig.extension.controller.api.HardwareBinding; +import com.bitwig.extension.controller.api.Parameter; +import com.bitwig.extension.controller.api.StringValue; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.display.LcdDisplay; import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.display.LcdDisplayMode; import com.bitwig.extensions.framework.Binding; public class KeyLabEncoderBinding extends Binding { - private final LcdDisplay display; - private HardwareBinding hwBinding; - private final KeylabAbsoluteControl control; - private int currentValue = 0; - private boolean targetExists = false; - - public KeyLabEncoderBinding(final KeylabAbsoluteControl control, final Parameter target, - final StringValue nameSource, final LcdDisplayMode mode, final LcdDisplay display) { - super(control.getControl(), control.getControl(), target); - this.control = control; - this.display = display; - target.displayedValue().markInterested(); - target.name().markInterested(); - target.value().markInterested(); - nameSource.markInterested(); - final int index = control.getIndex() + 1; - getSource().value().addValueObserver(val -> handleControlValueChanged(mode, val)); - - target.exists().addValueObserver(exists -> { - targetExists = exists; - if (isActive()) { - control.forceValue(exists); - } - }); - - target.value().addValueObserver(128, v -> { - currentValue = v; - if (!isActive()) { + private final LcdDisplay display; + private HardwareBinding hwBinding; + private final KeylabAbsoluteControl control; + private int currentValue = 0; + private boolean targetExists = false; + + public KeyLabEncoderBinding(final KeylabAbsoluteControl control, final Parameter target, + final StringValue nameSource, final LcdDisplayMode mode, final LcdDisplay display) { + super(control.getControl(), control.getControl(), target); + this.control = control; + this.display = display; + target.displayedValue().markInterested(); + target.name().markInterested(); + target.value().markInterested(); + nameSource.markInterested(); + final int index = control.getIndex() + 1; + getSource().value().addValueObserver(val -> handleControlValueChanged(mode, val)); + + target.exists().addValueObserver(exists -> { + targetExists = exists; + if (isActive()) { + control.forceValue(exists); + } + }); + + target.value().addValueObserver( + 128, v -> { + currentValue = v; + if (!isActive()) { + return; + } + display.sendValueText( + index, control.getValueType(), mode, nameSource.get(), target.displayedValue().get(), v); + control.updateValue(currentValue); + }); + } + + private void handleControlValueChanged(final LcdDisplayMode mode, final double value) { + if (!isActive()) { return; - } - display.sendValueText(index, control.getValueType(), mode, nameSource.get(), target.displayedValue().get(), v); - control.updateValue(currentValue); - }); - } - - private void handleControlValueChanged(LcdDisplayMode mode, double value) { - if (!isActive()) { - return; - } - int index = control.getIndex() + 1; - display.enableValues(index, mode); - } - - - @Override - protected void activate() { - assert hwBinding == null; - hwBinding = getHardwareBinding(); - control.updateValue(currentValue); - control.forceValue(targetExists); - } - - @Override - protected void deactivate() { - assert hwBinding != null; - - hwBinding.removeBinding(); - hwBinding = null; - } - - protected AbsoluteHardwareControlBinding getHardwareBinding() { - return getTarget().addBinding(getSource()); - } - + } + final int index = control.getIndex() + 1; + display.enableValues(index, mode); + } + + + @Override + protected void activate() { + assert hwBinding == null; + hwBinding = getHardwareBinding(); + control.updateValue(currentValue); + control.forceValue(targetExists); + } + + @Override + protected void deactivate() { + assert hwBinding != null; + + hwBinding.removeBinding(); + hwBinding = null; + } + + protected AbsoluteHardwareControlBinding getHardwareBinding() { + return getTarget().addBinding(getSource()); + } + } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/KeylabAbsoluteControl.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/KeylabAbsoluteControl.java index 78427f23..0f423fdb 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/KeylabAbsoluteControl.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/KeylabAbsoluteControl.java @@ -7,58 +7,58 @@ import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.display.LcdDisplay; public class KeylabAbsoluteControl { - public static final int ENCODER_CC = 96; - public static final int SLIDER_CC = 105; - private static final int ENCODER_COMPONENT_ID = 3; - private static final String SYS_EX_STATE = "F0 00 20 6B 7F 42 02 0F 40 %02X %02X F7"; - private static final String SYS_FORCE_VALUE = "F0 00 20 6B 7F 42 04 01 60 21 03 %02X 00 F7"; - - private AbsoluteHardwareControl control; - private LcdDisplay.ValueType valueType; - private int index; - private int ccNr; - private MidiOut midiOut; - - public KeylabAbsoluteControl(LcdDisplay.ValueType valueType, int index, HardwareSurface surface, MidiIn midiIn, - MidiOut midiOut) { - this.valueType = valueType; - this.index = index; - this.midiOut = midiOut; - - if (valueType == LcdDisplay.ValueType.KNOB) { - this.ccNr = ENCODER_CC + index; - control = surface.createAbsoluteHardwareKnob("KNOB_" + (index + 1)); - control.setAdjustValueMatcher(midiIn.createAbsoluteCCValueMatcher(0, this.ccNr)); - } else { - this.ccNr = SLIDER_CC + index; - control = surface.createHardwareSlider("FADER_" + (index + 1)); - control.setAdjustValueMatcher(midiIn.createAbsoluteCCValueMatcher(0, this.ccNr)); - } - } - - public AbsoluteHardwareControl getControl() { - return control; - } - - public int getIndex() { - return index; - } - - public LcdDisplay.ValueType getValueType() { - return valueType; - } - - public void updateValue(int currentValue) { - if (valueType == LcdDisplay.ValueType.KNOB) { - midiOut.sendSysex(String.format(SYS_EX_STATE, index + ENCODER_COMPONENT_ID, currentValue)); - } - } - - public void forceValue(boolean active) { - if (!active) { - midiOut.sendSysex(String.format(SYS_FORCE_VALUE, this.ccNr)); - } else { - midiOut.sendSysex(String.format("F0 00 20 6B 7F 42 04 01 60 20 03 %02X 00 F7", this.ccNr)); - } - } + public static final int ENCODER_CC = 96; + public static final int SLIDER_CC = 105; + private static final int ENCODER_COMPONENT_ID = 3; + private static final String SYS_EX_STATE = "F0 00 20 6B 7F 42 02 0F 40 %02X %02X F7"; + private static final String SYS_FORCE_VALUE = "F0 00 20 6B 7F 42 04 01 60 21 03 %02X 00 F7"; + + private final AbsoluteHardwareControl control; + private final LcdDisplay.ValueType valueType; + private final int index; + private final int ccNr; + private final MidiOut midiOut; + + public KeylabAbsoluteControl(final LcdDisplay.ValueType valueType, final int index, final HardwareSurface surface, final MidiIn midiIn, + final MidiOut midiOut) { + this.valueType = valueType; + this.index = index; + this.midiOut = midiOut; + + if (valueType == LcdDisplay.ValueType.KNOB) { + this.ccNr = ENCODER_CC + index; + control = surface.createAbsoluteHardwareKnob("KNOB_" + (index + 1)); + control.setAdjustValueMatcher(midiIn.createAbsoluteCCValueMatcher(0, this.ccNr)); + } else { + this.ccNr = SLIDER_CC + index; + control = surface.createHardwareSlider("FADER_" + (index + 1)); + control.setAdjustValueMatcher(midiIn.createAbsoluteCCValueMatcher(0, this.ccNr)); + } + } + + public AbsoluteHardwareControl getControl() { + return control; + } + + public int getIndex() { + return index; + } + + public LcdDisplay.ValueType getValueType() { + return valueType; + } + + public void updateValue(final int currentValue) { + if (valueType == LcdDisplay.ValueType.KNOB) { + midiOut.sendSysex(String.format(SYS_EX_STATE, index + ENCODER_COMPONENT_ID, currentValue)); + } + } + + public void forceValue(final boolean active) { + if (!active) { + midiOut.sendSysex(String.format(SYS_FORCE_VALUE, this.ccNr)); + } else { + midiOut.sendSysex(String.format("F0 00 20 6B 7F 42 04 01 60 20 03 %02X 00 F7", this.ccNr)); + } + } } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/SysExHandler.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/SysExHandler.java index 8bdbacde..b475131b 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/SysExHandler.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/SysExHandler.java @@ -1,5 +1,12 @@ package com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.components; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import java.util.function.Consumer; + import com.bitwig.extension.controller.api.ControllerHost; import com.bitwig.extension.controller.api.MidiIn; import com.bitwig.extension.controller.api.MidiOut; @@ -12,229 +19,212 @@ import com.bitwig.extensions.framework.time.TimedDelayEvent; import com.bitwig.extensions.framework.time.TimedEvent; -import java.util.*; -import java.util.function.Consumer; - @Component public class SysExHandler { - - //public static final String ARTURIA_CLEAR_SCREEN = "f0 00 20 6B 7f 42 04 01 60 0a 0a 5f 51 00 f7"; - public static final String ARTURIA_SYSEX_HEADER = "f0 00 20 6B 7f 42 "; - public static final String SYSEX_DEVICE_RECOGNITION = "f07e7f060200206b02"; - public static final String PAD_MODE_HEADER = "f000206b7f422111400000"; - public static final String MODE_CHANGE_HEADER = "f000206b7f422111400200"; - - public enum GeneralMode { - DAW_MODE, - ANALOG_LAB - } - - public enum SysexEventType { - DAW_MODE, - ARTURIA_MODE, - USER_MODE, - INIT - } - - public enum PadMode { - PAD_CLIPS, - PAD_DRUMS; - - public PadMode inverted() { - return this == PAD_CLIPS ? PAD_DRUMS : PAD_CLIPS; - } - } - - @Inject - private MidiOut midiOut; - @Inject - private ControllerHost host; - private final MidiIn midiIn; - - private final List buttons = new ArrayList<>(); - private final List> sysExEventListener = new ArrayList<>(); - private final List> padModeEventListener = new ArrayList<>(); - private final Queue sysExTask = new LinkedList<>(); - private final Queue timedEvents = new LinkedList<>(); - private final List tickListeners = new ArrayList<>(); - - private final long creationTime; - private boolean processingReady = false; - private boolean midiProcessingRunning; - - public SysExHandler(final MidiIn midiIn) { - this.midiIn = midiIn; - midiIn.setSysexCallback(this::handleSysExData); - creationTime = System.currentTimeMillis(); - } - - @Activate - public void activate() { - host.scheduleTask(this::processMidi, 0); - midiProcessingRunning = true; - } - - public MidiIn getMidiIn() { - return midiIn; - } - - public void processMidi() { - if (processingReady && !sysExTask.isEmpty()) { - while (!sysExTask.isEmpty()) { - sysExTask.poll().run(); -// if (!sysExTask.isEmpty()) { -// pause(1); -// } - } - } - if (!timedEvents.isEmpty()) { - Iterator it = timedEvents.iterator(); - while (it.hasNext()) { - final TimedEvent event = it.next(); - event.process(); - if (event.isCompleted()) { - it.remove(); + + public static final String ARTURIA_SYSEX_HEADER = "f0 00 20 6B 7f 42 "; + public static final String SYSEX_DEVICE_RECOGNITION = "f07e7f060200206b02"; + public static final String PAD_MODE_HEADER = "f000206b7f422111400000"; + public static final String MODE_CHANGE_HEADER = "f000206b7f422111400200"; + + public enum SysexEventType { + DAW_MODE, + ARTURIA_MODE, + USER_MODE, + INIT + } + + public enum PadMode { + PAD_CLIPS, + PAD_DRUMS; + + public PadMode inverted() { + return this == PAD_CLIPS ? PAD_DRUMS : PAD_CLIPS; + } + } + + @Inject + private MidiOut midiOut; + @Inject + private ControllerHost host; + private final MidiIn midiIn; + + private final List buttons = new ArrayList<>(); + private final List> sysExEventListener = new ArrayList<>(); + private final List> padModeEventListener = new ArrayList<>(); + private final Queue sysExTask = new LinkedList<>(); + private final Queue timedEvents = new LinkedList<>(); + private final List tickListeners = new ArrayList<>(); + + private final long creationTime; + private boolean processingReady = false; + private boolean midiProcessingRunning; + + public SysExHandler(final MidiIn midiIn) { + this.midiIn = midiIn; + midiIn.setSysexCallback(this::handleSysExData); + creationTime = System.currentTimeMillis(); + } + + @Activate + public void activate() { + host.scheduleTask(this::processMidi, 0); + midiProcessingRunning = true; + } + + public MidiIn getMidiIn() { + return midiIn; + } + + public void processMidi() { + if (processingReady && !sysExTask.isEmpty()) { + while (!sysExTask.isEmpty()) { + sysExTask.poll().run(); } - } - } - if (!processingReady) { - final long diff = System.currentTimeMillis() - creationTime; - if (diff > 1000) { - KeylabEssential3Extension.println(" Not Connected after %d ms", diff); - disconnectState(); - midiProcessingRunning = false; - pause(100); - deviceInquiry(); - return; - } - } - tickListeners.forEach(Runnable::run); - host.scheduleTask(this::processMidi, 10); - } - - public void registerTickTask(Runnable task) { - tickListeners.add(task); - } - - public void requestPadBank() { - midiOut.sendSysex(ARTURIA_SYSEX_HEADER + "01 11 40 00 F7"); - } - - public void sendDelayed(final byte[] sysExByteCommand, final int waitTime) { - timedEvents.add(new TimedDelayEvent(() -> midiOut.sendSysex(sysExByteCommand), waitTime)); - } - - public void queueTimedEvent(final TimedEvent timedEvent) { - timedEvents.add(timedEvent); - } - - private void handleSysExData(final String sysEx) { - if (sysEx.startsWith(SYSEX_DEVICE_RECOGNITION)) { - final String value = extractSysexRest(sysEx, MODE_CHANGE_HEADER); - final long diff = System.currentTimeMillis() - creationTime; - KeylabEssential3Extension.println("Device Inquiry Response = %s after %d ms MIDI Processing=%s", value, diff, - midiProcessingRunning); - requestInitState(); - pause(30); - notify(SysexEventType.INIT); - if (!midiProcessingRunning) { - KeylabEssential3Extension.println(" REACTIVATING "); - activate(); - } - } else if (sysEx.startsWith(MODE_CHANGE_HEADER)) { - final String mode = extractSysexRest(sysEx, MODE_CHANGE_HEADER); - KeylabEssential3Extension.println(" MODE = %s", mode); - if ("01".equals(mode)) { - notify(SysexEventType.DAW_MODE); - } else if ("00".equals(mode)) { - notify(SysexEventType.ARTURIA_MODE); - } else if ("02".equals(mode)) { - notify(SysexEventType.USER_MODE); - } - } else if (sysEx.startsWith(PAD_MODE_HEADER)) { - final String mode = extractSysexRest(sysEx, PAD_MODE_HEADER); - if (mode.equals("01")) { - padModeEventListener.forEach(e -> e.accept(PadMode.PAD_DRUMS)); - } else { - padModeEventListener.forEach(e -> e.accept(PadMode.PAD_CLIPS)); - } - } else { - KeylabEssential3Extension.println("Unknown Received SysEx : %s", sysEx); - } - } - - private String extractSysexRest(final String sysEx, final String header) { - return sysEx.substring(header.length(), sysEx.length() - 2); - } - - public void registerButton(final RgbButton button) { - buttons.add(button); - } - - private void notify(final SysexEventType event) { - sysExEventListener.forEach(e -> e.accept(event)); - } - - public void addSysExEventListener(final Consumer listener) { - sysExEventListener.add(listener); - } - - public void addPadModeEventListener(final Consumer listener) { - padModeEventListener.add(listener); - } - - public void deviceInquiry() { - midiOut.sendSysex("f0 7e 7f 06 01 f7"); // Universal Request - } - - public void requestInitState() { - midiOut.sendSysex("f0 00 20 6B 7f 42 02 0F 40 5A 01 F7"); - processingReady = true; - } - - public void disconnectState() { - KeylabEssential3Extension.println(" Disconnect "); - midiOut.sendSysex("f0 00 20 6B 7f 42 02 0F 40 5A 00 F7"); - processingReady = false; - pause(20); - } - - public void sendRgb(final CCAssignment hwElement, final int red, final int green, final int blue) { - final StringBuilder sysex = new StringBuilder(ARTURIA_SYSEX_HEADER); - sysex.append("04 01 "); // Command ID + Patch ID - sysex.append("16 "); // paramtype - sysex.append(toHex(hwElement.getItemId())); - sysex.append(toHex(red)); - sysex.append(toHex(green)); - sysex.append(toHex(blue)); - sysex.append("F7"); - sysExTask.add(() -> midiOut.sendSysex(sysex.toString())); - } - - public void sendSysex(final byte[] sysExExpression) { - sysExTask.add(() -> midiOut.sendSysex(sysExExpression)); - } - - public void sendSysex(final String sysExExpression) { - sysExTask.add(() -> midiOut.sendSysex(sysExExpression)); - } - - public void sendSysexText(final String sysExExpression) { - sysExTask.add(() -> midiOut.sendSysex(sysExExpression)); - } - - public static String toHex(final int values) { - final String hexValue = Integer.toHexString((byte) values); - return (hexValue.length() < 2 ? "0" + hexValue : hexValue) + " "; - } - - void pause(final int millis) { - try { - Thread.sleep(millis); - } catch (final InterruptedException e) { - Thread.currentThread().interrupt(); - } - } - - + } + if (!timedEvents.isEmpty()) { + final Iterator it = timedEvents.iterator(); + while (it.hasNext()) { + final TimedEvent event = it.next(); + event.process(); + if (event.isCompleted()) { + it.remove(); + } + } + } + if (!processingReady) { + final long diff = System.currentTimeMillis() - creationTime; + if (diff > 1000) { + KeylabEssential3Extension.println(" Not Connected after %d ms", diff); + disconnectState(); + midiProcessingRunning = false; + pause(100); + deviceInquiry(); + return; + } + } + tickListeners.forEach(Runnable::run); + host.scheduleTask(this::processMidi, 10); + } + + public void registerTickTask(final Runnable task) { + tickListeners.add(task); + } + + public void requestPadBank() { + midiOut.sendSysex(ARTURIA_SYSEX_HEADER + "01 11 40 00 F7"); + } + + public void sendDelayed(final byte[] sysExByteCommand, final int waitTime) { + timedEvents.add(new TimedDelayEvent(() -> midiOut.sendSysex(sysExByteCommand), waitTime)); + } + + public void queueTimedEvent(final TimedEvent timedEvent) { + timedEvents.add(timedEvent); + } + + private void handleSysExData(final String sysEx) { + if (sysEx.startsWith(SYSEX_DEVICE_RECOGNITION)) { + final String value = extractSysexRest(sysEx, MODE_CHANGE_HEADER); + final long diff = System.currentTimeMillis() - creationTime; + KeylabEssential3Extension.println( + "Device Inquiry Response = %s after %d ms MIDI Processing=%s", value, + diff, midiProcessingRunning); + requestInitState(); + pause(30); + notify(SysexEventType.INIT); + if (!midiProcessingRunning) { + KeylabEssential3Extension.println(" REACTIVATING "); + activate(); + } + } else if (sysEx.startsWith(MODE_CHANGE_HEADER)) { + final String mode = extractSysexRest(sysEx, MODE_CHANGE_HEADER); + KeylabEssential3Extension.println(" MODE = %s", mode); + switch (mode) { + case "01" -> notify(SysexEventType.DAW_MODE); + case "00" -> notify(SysexEventType.ARTURIA_MODE); + case "02" -> notify(SysexEventType.USER_MODE); + } + } else if (sysEx.startsWith(PAD_MODE_HEADER)) { + final String mode = extractSysexRest(sysEx, PAD_MODE_HEADER); + if (mode.equals("01")) { + padModeEventListener.forEach(e -> e.accept(PadMode.PAD_DRUMS)); + } else { + padModeEventListener.forEach(e -> e.accept(PadMode.PAD_CLIPS)); + } + } else { + KeylabEssential3Extension.println("Unknown Received SysEx : %s", sysEx); + } + } + + private String extractSysexRest(final String sysEx, final String header) { + return sysEx.substring(header.length(), sysEx.length() - 2); + } + + public void registerButton(final RgbButton button) { + buttons.add(button); + } + + private void notify(final SysexEventType event) { + sysExEventListener.forEach(e -> e.accept(event)); + } + + public void addSysExEventListener(final Consumer listener) { + sysExEventListener.add(listener); + } + + public void addPadModeEventListener(final Consumer listener) { + padModeEventListener.add(listener); + } + + public void deviceInquiry() { + midiOut.sendSysex("f0 7e 7f 06 01 f7"); // Universal Request + } + + public void requestInitState() { + midiOut.sendSysex("f0 00 20 6B 7f 42 02 0F 40 5A 01 F7"); + processingReady = true; + } + + public void disconnectState() { + KeylabEssential3Extension.println(" Disconnect "); + midiOut.sendSysex("f0 00 20 6B 7f 42 02 0F 40 5A 00 F7"); + processingReady = false; + pause(20); + } + + public void sendRgb(final CCAssignment hwElement, final int red, final int green, final int blue) { + final String sysex = ARTURIA_SYSEX_HEADER + "04 01 " // Command ID + Patch ID + + "16 " // Parameter Type + + toHex(hwElement.getItemId()) + toHex(red) + toHex(green) + toHex(blue) + "F7"; + sysExTask.add(() -> midiOut.sendSysex(sysex)); + } + + public void sendSysex(final byte[] sysExExpression) { + sysExTask.add(() -> midiOut.sendSysex(sysExExpression)); + } + + public void sendSysex(final String sysExExpression) { + sysExTask.add(() -> midiOut.sendSysex(sysExExpression)); + } + + public void sendSysexText(final String sysExExpression) { + sysExTask.add(() -> midiOut.sendSysex(sysExExpression)); + } + + public static String toHex(final int values) { + final String hexValue = Integer.toHexString((byte) values); + return (hexValue.length() < 2 ? "0" + hexValue : hexValue) + " "; + } + + void pause(final int millis) { + try { + Thread.sleep(millis); + } + catch (final InterruptedException e) { + Thread.currentThread().interrupt(); + } + } + + } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/ViewControl.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/ViewControl.java index 04a587b2..d2a8f0dd 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/ViewControl.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/components/ViewControl.java @@ -12,7 +12,6 @@ import com.bitwig.extension.controller.api.PinnableCursorDevice; import com.bitwig.extension.controller.api.Scene; import com.bitwig.extension.controller.api.TrackBank; -import com.bitwig.extensions.controllers.arturia.keylab.essentialMk3.display.LcdDisplay; import com.bitwig.extensions.framework.di.Component; import com.bitwig.extensions.framework.di.PostConstruct; import com.bitwig.extensions.framework.values.BooleanValueObject; @@ -29,8 +28,9 @@ public class ViewControl { private final Scene sceneTrackItem; private final PinnableCursorDevice cursorDevice; private final Clip cursorClip; + private final Clip arrangerClip; - public ViewControl(final ControllerHost host, final LcdDisplay lcdDisplay) { + public ViewControl(final ControllerHost host) { mixerTrackBank = host.createTrackBank(8, 2, 2); cursorTrack = host.createCursorTrack(2, 2); @@ -41,11 +41,17 @@ public ViewControl(final ControllerHost host, final LcdDisplay lcdDisplay) { sceneTrackItem = viewTrackBank.sceneBank().getScene(0); cursorClip = host.createLauncherCursorClip(32, 127); - primaryDevice = cursorTrack.createCursorDevice("DrumDetection", "Pad Device", NUM_PADS_TRACK, + primaryDevice = cursorTrack.createCursorDevice( + "DrumDetection", "Pad Device", NUM_PADS_TRACK, CursorDeviceFollowMode.FIRST_INSTRUMENT); - cursorDevice = cursorTrack.createCursorDevice("device-control", "Device Control", 0, + cursorDevice = cursorTrack.createCursorDevice( + "device-control", "Device Control", 0, CursorDeviceFollowMode.FOLLOW_SELECTION); - //cursorDevice = cursorTrack.createCursorDevice(); + arrangerClip = host.createArrangerCursorClip(32, 128); + + cursorClip.exists().markInterested(); + cursorClip.clipLauncherSlot().name().markInterested(); + arrangerClip.exists().markInterested(); setUpFollowArturiaDevice(host); } @@ -66,12 +72,6 @@ private void setUpFollowArturiaDevice(final ControllerHost host) { controlsAnalogLab = new BooleanValueObject(); - // controlsAnalogLab.addValueObserver(controlsLab -> sysExHandler.fireArturiaMode( - // controlsLab ? com.bitwig.extensions.controllers.arturia.minilab3.SysExHandler.GeneralMode - // .ANALOG_LAB : com.bitwig.extensions.controllers.arturia.minilab3.SysExHandler.GeneralMode - // .DAW_MODE, - // arturiaModeLayer.isActive())); - final BooleanValue onArturiaDevice = cursorDevice.createEqualsValue(matcherDevice); cursorTrack.arm().addValueObserver( armed -> controlsAnalogLab.set(armed && cursorDevice.exists().get() && onArturiaDevice.get())); @@ -105,13 +105,25 @@ public TrackBank getMixerTrackBank() { return mixerTrackBank; } - public BooleanValueObject getControlsAnalogLab() { - return controlsAnalogLab; + public Clip getArrangerClip() { + return arrangerClip; } - public void invokeQuantize() { + public Clip getCursorClip() { + return cursorClip; + } + + public void invokeLauncherQuantize() { cursorClip.quantize(1.0); final ClipLauncherSlot slot = cursorClip.clipLauncherSlot(); slot.showInEditor(); } + + public void invokeArrangerQuantize() { + arrangerClip.quantize(1.0); + final ClipLauncherSlot slot = arrangerClip.clipLauncherSlot(); + slot.showInEditor(); + } + + } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/FooterIconDisplayBinding.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/FooterIconDisplayBinding.java index 8f065e8a..d4a9f07c 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/FooterIconDisplayBinding.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/FooterIconDisplayBinding.java @@ -4,39 +4,39 @@ import com.bitwig.extensions.framework.Binding; public class FooterIconDisplayBinding extends Binding { - - private final LcdDisplay display; - private final ContextPart.FrameType frameTypeActive; - private final ContextPart.FrameType frameTypeInactive; - private final int footerIndex; - - public FooterIconDisplayBinding(ContextPageConfiguration target, LcdDisplay display, BooleanValue source, - int footerIndex, ContextPart.FrameType frameTypeActive, - ContextPart.FrameType frameTypeInactive) { - super(source, source, target); - this.display = display; - this.frameTypeActive = frameTypeActive; - this.frameTypeInactive = frameTypeInactive; - this.footerIndex = footerIndex; - source.addValueObserver(this::handleValueChanged); - } - - private void handleValueChanged(boolean active) { - if (!isActive()) { - return; - } - getTarget().setFramed(footerIndex, active ? frameTypeActive : frameTypeInactive); - display.updateFooter(getTarget()); - } - - @Override - protected void deactivate() { - // nothing to do - } - - @Override - protected void activate() { - getTarget().setFramed(footerIndex, getSource().get() ? frameTypeActive : frameTypeInactive); - display.updateFooter(getTarget()); - } + + private final LcdDisplay display; + private final ContextPart.FrameType frameTypeActive; + private final ContextPart.FrameType frameTypeInactive; + private final int footerIndex; + + public FooterIconDisplayBinding(final ContextPageConfiguration target, final LcdDisplay display, + final BooleanValue source, final int footerIndex, final ContextPart.FrameType frameTypeActive, + final ContextPart.FrameType frameTypeInactive) { + super(source, source, target); + this.display = display; + this.frameTypeActive = frameTypeActive; + this.frameTypeInactive = frameTypeInactive; + this.footerIndex = footerIndex; + source.addValueObserver(this::handleValueChanged); + } + + private void handleValueChanged(final boolean active) { + if (!isActive()) { + return; + } + getTarget().setFramed(footerIndex, active ? frameTypeActive : frameTypeInactive); + display.updateFooter(getTarget()); + } + + @Override + protected void deactivate() { + // nothing to do + } + + @Override + protected void activate() { + getTarget().setFramed(footerIndex, getSource().get() ? frameTypeActive : frameTypeInactive); + display.updateFooter(getTarget()); + } } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/LcdDisplay.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/LcdDisplay.java index 23726e46..971087d0 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/LcdDisplay.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/LcdDisplay.java @@ -7,267 +7,254 @@ @Component public class LcdDisplay { - public static final int MAX_TEXT_LEN = 20; - - private final SysExHandler sysExHandler; - private long acceptTime; - private LcdDisplayMode acceptMode = LcdDisplayMode.NONE; - private int acceptIndex = -1; - - public enum ValueType { - SLIDER("Fader"), - KNOB("Encoder"); - private final String displayValue; - - ValueType(String value) { - this.displayValue = value; - } - - public String getDisplayValue() { - return displayValue; - } - } - - public LcdDisplay(final SysExHandler sysExHandler) { - this.sysExHandler = sysExHandler; - acceptTime = System.currentTimeMillis(); - } - - public void enableValues(final int index, final LcdDisplayMode mode) { - if (acceptMode != LcdDisplayMode.INIT) { - acceptMode = mode; - acceptIndex = index; - acceptTime = System.currentTimeMillis(); - } - } - - public void ping() { - if (acceptMode != LcdDisplayMode.NONE && (System.currentTimeMillis() - acceptTime) > 2000) { - acceptMode = LcdDisplayMode.NONE; - acceptIndex = -1; - } - } - - public void logoText(final String top, final String bottom, final KeylabIcon icon) { - final String sysex = createTopIconScreen(top, bottom, icon, true); - sysExHandler.queueTimedEvent(new TimedDelayEvent(() -> sysExHandler.sendSysexText(sysex), 100)); - } - - public void setTopIconText(final String top, final String bottom, final KeylabIcon icon, final boolean isTransient) { - final String sysex = createTopIconScreen(top, bottom, icon, isTransient); - sysExHandler.sendSysexText(sysex); - } - - private String createTopIconScreen(final String top, final String bottom, final KeylabIcon icon, - final boolean isTransient) { - final StringBuilder sysex = getScreenSysexHead("1A"); - sysex.append("01 "); - appendString(sysex, top); - sysex.append("02 "); - appendString(sysex, bottom); - sysex.append("03 "); - sysex.append(SysExHandler.toHex(icon.getKey())); - sysex.append(isTransient ? "01 " : "00 "); - sysex.append("F7"); - return sysex.toString(); - } - - public void sendPopup(final String top, final String bottom, final KeylabIcon icon) { - final String popUpTextSysEx = String.format("%s01 %s02 %s03 %02X 00 F7", getScreenSysexHead("17"), - textToSysEx(top), textToSysEx(bottom), icon.getKey()); - sysExHandler.sendSysexText(popUpTextSysEx); - } - - - public void sendLines(final String line, final boolean isTransient) { - final StringBuilder sysex = getScreenSysexHead("10"); - sysex.append("01 "); - appendString(sysex, line); - sysex.append("00 "); - sysex.append(isTransient ? "01 " : "00 "); - sysex.append("F7"); - sysExHandler.sendSysexText(sysex.toString()); - } - - private void sendLines(final String line1, final String line2, final boolean isTransient) { - final StringBuilder sysex = getScreenSysexHead("12"); - sysex.append("01 "); - appendString(sysex, line1); - sysex.append("00 "); - sysex.append("02 "); - appendString(sysex, line2); - sysex.append("00 "); - sysex.append(isTransient ? "01 " : "00 "); - sysex.append("F7"); - sysExHandler.sendSysexText(sysex.toString()); - } - - public void sendLineScroll(final String line1, final String line2, final boolean isTransient) { - final StringBuilder sysex = getScreenSysexHead("13"); - sysex.append("01 "); - appendString(sysex, line1); - sysex.append("00 "); - sysex.append("02 "); - appendString(sysex, line2); - sysex.append("00 "); - sysex.append(isTransient ? "01 " : "00 "); - sysex.append("F7"); - sysExHandler.sendSysexText(sysex.toString()); - } - - public void centerScreen() { - final StringBuilder sysex = getScreenSysexHead("1D"); - sysex.append("01 00 00 02 06 00 03 07 00 04 0D 05 00 00 05 00 F7"); - sysExHandler.sendSysexText(sysex.toString()); - } - - public void sendNavigationPage(final ContextPageConfiguration page, final boolean isTransient) { - if (page.getSecondaryText() == null) { - sendLines(page.getMainText(), isTransient); - } else { - sendLines(page.getMainText(), page.getSecondaryText(), isTransient); - } - if (page.getHeaderText() != null) { - sendHeader(page); - } - sendFooter(page); - } - - public void updateFooter(final ContextPageConfiguration page) { - sendFooter(page); - } - - public void updateHeader(final ContextPageConfiguration page) { - sendHeader(page); - } - - private void sendHeader(final ContextPageConfiguration page) { - final StringBuilder sysex = getScreenSysexHead("01"); - sysex.append("01 "); - sysex.append(SysExHandler.toHex(page.getHeaderIcon().getKey())); - sysex.append("00 "); - sysex.append("02 "); - appendString(sysex, page.getHeaderText()); - sysex.append("F7"); - sysExHandler.sendSysexText(sysex.toString()); - } - - private void sendFooter(final ContextPageConfiguration page) { - final ContextPart[] elements = page.getContextParts(); - final StringBuilder sysex = getScreenSysexHead("03"); - for (int i = 0; i < elements.length; i++) { - final int id = (i + 1) << 4; - sysex.append(SysExHandler.toHex(id)); - sysex.append(elements[i].getFrame().getHexValue()); - sysex.append("00 "); - if (!elements[i].getText().isBlank()) { - sysex.append(SysExHandler.toHex(id + 1)); - appendString(sysex, elements[i].getText()); - } - sysex.append(SysExHandler.toHex(id + 2)); - sysex.append(SysExHandler.toHex(elements[i].getIcon().getKey())); - sysex.append("00 "); - } - sysex.append("F7"); - sysExHandler.sendSysexText(sysex.toString()); - } - - public void sendValueText(final int index, final ValueType type, final LcdDisplayMode textMode, final String top, - final String bottom, final int value) { - if (textMode != acceptMode || acceptIndex != index) { - return; - } - final StringBuilder sysex = getScreenSysexHead(type == ValueType.SLIDER ? "15" : "14"); - sysex.append("01 "); - appendString(sysex, top, 12); - sysex.append("02 "); - appendString(sysex, bottom, 12); - sysex.append("03 "); - sysex.append(String.format("%02X", value)); - sysex.append("00 "); - sysex.append("01 "); - sysex.append("F7"); - sysExHandler.sendSysexText(sysex.toString()); - } - - private StringBuilder getScreenSysexHead(final String item) { - final StringBuilder sysex = new StringBuilder(SysExHandler.ARTURIA_SYSEX_HEADER); - sysex.append("04 01 "); // Command ID + Patch ID - sysex.append("60 "); // paramtype - sysex.append(item); // paramtype - sysex.append(" "); // paramtype - return sysex; - } - - public static String toSysEx(final String text) { - final StringBuilder sb = new StringBuilder(); - for (int i = 0; i < text.length(); i++) { - final char c = convert(text.charAt(i)); - final String hexValue = Integer.toHexString((byte) c); - sb.append(hexValue.length() < 2 ? "0" + hexValue : hexValue); - sb.append(" "); - } - return sb.toString(); - } - - private static void appendString(final StringBuilder sb, final String text, final int maxTextLen) { - for (int i = 0; i < text.length() && i < maxTextLen; i++) { - final char c = convert(text.charAt(i)); - final String hexValue = Integer.toHexString((byte) c); - sb.append(hexValue.length() < 2 ? "0" + hexValue : hexValue); - sb.append(" "); - } - sb.append("00 "); - } - - private static void appendString(final StringBuilder sb, final String text) { - appendString(sb, text, MAX_TEXT_LEN); - } - - private static String textToSysEx(final String text) { - final StringBuilder sb = new StringBuilder(); - for (int i = 0; i < text.length() && i < MAX_TEXT_LEN; i++) { - final char c = convert(text.charAt(i)); - final String hexValue = Integer.toHexString((byte) c); - sb.append(hexValue.length() < 2 ? "0" + hexValue : hexValue); - sb.append(" "); - } - sb.append("00 "); - return sb.toString(); - } - - private static char convert(final char c) { - if (c < 128) { - return c; - } - switch (c) { - case 'Á': - case 'À': - case 'Ä': - return 'A'; - case 'É': - case 'È': - return 'E'; - case 'á': - case 'à': - case 'ä': - return 'a'; - case 'Ö': - return 'O'; - case 'Ü': - return 'U'; - case 'è': - case 'é': - return 'e'; - case 'ö': - return 'o'; - case 'ü': - return 'u'; - case 'ß': - return 's'; - } - return '?'; - } - - + public static final int MAX_TEXT_LEN = 20; + + private final SysExHandler sysExHandler; + private long acceptTime; + private LcdDisplayMode acceptMode = LcdDisplayMode.NONE; + private int acceptIndex = -1; + + public enum ValueType { + SLIDER("Fader"), + KNOB("Encoder"); + private final String displayValue; + + ValueType(final String value) { + this.displayValue = value; + } + + public String getDisplayValue() { + return displayValue; + } + } + + public LcdDisplay(final SysExHandler sysExHandler) { + this.sysExHandler = sysExHandler; + acceptTime = System.currentTimeMillis(); + } + + public void enableValues(final int index, final LcdDisplayMode mode) { + if (acceptMode != LcdDisplayMode.INIT) { + acceptMode = mode; + acceptIndex = index; + acceptTime = System.currentTimeMillis(); + } + } + + public void ping() { + if (acceptMode != LcdDisplayMode.NONE && (System.currentTimeMillis() - acceptTime) > 2000) { + acceptMode = LcdDisplayMode.NONE; + acceptIndex = -1; + } + } + + public void logoText(final String top, final String bottom, final KeylabIcon icon) { + final String sysex = createTopIconScreen(top, bottom, icon, true); + sysExHandler.queueTimedEvent(new TimedDelayEvent(() -> sysExHandler.sendSysexText(sysex), 100)); + } + + private String createTopIconScreen(final String top, final String bottom, final KeylabIcon icon, + final boolean isTransient) { + final StringBuilder sysex = getScreenSysexHead("1A"); + sysex.append("01 "); + appendString(sysex, top); + sysex.append("02 "); + appendString(sysex, bottom); + sysex.append("03 "); + sysex.append(SysExHandler.toHex(icon.getKey())); + sysex.append(isTransient ? "01 " : "00 "); + sysex.append("F7"); + return sysex.toString(); + } + + public void sendPopup(final String top, final String bottom, final KeylabIcon icon) { + final String popUpTextSysEx = String.format( + "%s01 %s02 %s03 %02X 00 F7", getScreenSysexHead("17"), textToSysEx(top), textToSysEx(bottom), + icon.getKey()); + sysExHandler.sendSysexText(popUpTextSysEx); + } + + + public void sendLines(final String line, final boolean isTransient) { + final StringBuilder sysex = getScreenSysexHead("10"); + sysex.append("01 "); + appendString(sysex, line); + sysex.append("00 "); + sysex.append(isTransient ? "01 " : "00 "); + sysex.append("F7"); + sysExHandler.sendSysexText(sysex.toString()); + } + + private void sendLines(final String line1, final String line2, final boolean isTransient) { + final StringBuilder sysex = getScreenSysexHead("12"); + sysex.append("01 "); + appendString(sysex, line1); + sysex.append("00 "); + sysex.append("02 "); + appendString(sysex, line2); + sysex.append("00 "); + sysex.append(isTransient ? "01 " : "00 "); + sysex.append("F7"); + sysExHandler.sendSysexText(sysex.toString()); + } + + public void setTopIconText(final String top, final String bottom, final KeylabIcon icon, + final boolean isTransient) { + final String sysex = createTopIconScreen(top, bottom, icon, isTransient); + sysExHandler.sendSysexText(sysex); + } + + public void sendLineScroll(final String line1, final String line2, final boolean isTransient) { + final StringBuilder sysex = getScreenSysexHead("13"); + sysex.append("01 "); + appendString(sysex, line1); + sysex.append("00 "); + sysex.append("02 "); + appendString(sysex, line2); + sysex.append("00 "); + sysex.append(isTransient ? "01 " : "00 "); + sysex.append("F7"); + sysExHandler.sendSysexText(sysex.toString()); + } + + public void centerScreen() { + final StringBuilder sysex = getScreenSysexHead("1D"); + sysex.append("01 00 00 02 06 00 03 07 00 04 0D 05 00 00 05 00 F7"); + sysExHandler.sendSysexText(sysex.toString()); + } + + public void sendNavigationPage(final ContextPageConfiguration page, final boolean isTransient) { + if (page.getSecondaryText() == null) { + sendLines(page.getMainText(), isTransient); + } else { + sendLines(page.getMainText(), page.getSecondaryText(), isTransient); + } + if (page.getHeaderText() != null) { + sendHeader(page); + } + sendFooter(page); + } + + public void updateFooter(final ContextPageConfiguration page) { + sendFooter(page); + } + + public void updateHeader(final ContextPageConfiguration page) { + sendHeader(page); + } + + private void sendHeader(final ContextPageConfiguration page) { + final StringBuilder sysex = getScreenSysexHead("01"); + sysex.append("01 "); + sysex.append(SysExHandler.toHex(page.getHeaderIcon().getKey())); + sysex.append("00 "); + sysex.append("02 "); + appendString(sysex, page.getHeaderText()); + sysex.append("F7"); + sysExHandler.sendSysexText(sysex.toString()); + } + + private void sendFooter(final ContextPageConfiguration page) { + final ContextPart[] elements = page.getContextParts(); + final StringBuilder sysex = getScreenSysexHead("03"); + for (int i = 0; i < elements.length; i++) { + final int id = (i + 1) << 4; + sysex.append(SysExHandler.toHex(id)); + sysex.append(elements[i].getFrame().getHexValue()); + sysex.append("00 "); + if (!elements[i].getText().isBlank()) { + sysex.append(SysExHandler.toHex(id + 1)); + appendString(sysex, elements[i].getText()); + } + sysex.append(SysExHandler.toHex(id + 2)); + sysex.append(SysExHandler.toHex(elements[i].getIcon().getKey())); + sysex.append("00 "); + } + sysex.append("F7"); + sysExHandler.sendSysexText(sysex.toString()); + } + + public void sendValueText(final int index, final ValueType type, final LcdDisplayMode textMode, final String top, + final String bottom, final int value) { + if (textMode != acceptMode || acceptIndex != index) { + return; + } + final StringBuilder sysex = getScreenSysexHead(type == ValueType.SLIDER ? "15" : "14"); + sysex.append("01 "); + appendString(sysex, top, 12); + sysex.append("02 "); + appendString(sysex, bottom, 12); + sysex.append("03 "); + sysex.append(String.format("%02X", value)); + sysex.append("00 "); + sysex.append("01 "); + sysex.append("F7"); + sysExHandler.sendSysexText(sysex.toString()); + } + + private StringBuilder getScreenSysexHead(final String item) { + final StringBuilder sysex = new StringBuilder(SysExHandler.ARTURIA_SYSEX_HEADER); + sysex.append("04 01 "); // Command ID + Patch ID + sysex.append("60 "); + sysex.append(item); + sysex.append(" "); + return sysex; + } + + public static String toSysEx(final String text) { + final StringBuilder sb = new StringBuilder(); + for (int i = 0; i < text.length(); i++) { + final char c = convert(text.charAt(i)); + final String hexValue = Integer.toHexString((byte) c); + sb.append(hexValue.length() < 2 ? "0" + hexValue : hexValue); + sb.append(" "); + } + return sb.toString(); + } + + private static void appendString(final StringBuilder sb, final String text, final int maxTextLen) { + for (int i = 0; i < text.length() && i < maxTextLen; i++) { + final char c = convert(text.charAt(i)); + final String hexValue = Integer.toHexString((byte) c); + sb.append(hexValue.length() < 2 ? "0" + hexValue : hexValue); + sb.append(" "); + } + sb.append("00 "); + } + + private static void appendString(final StringBuilder sb, final String text) { + appendString(sb, text, MAX_TEXT_LEN); + } + + private static String textToSysEx(final String text) { + final StringBuilder sb = new StringBuilder(); + for (int i = 0; i < text.length() && i < MAX_TEXT_LEN; i++) { + final char c = convert(text.charAt(i)); + final String hexValue = Integer.toHexString((byte) c); + sb.append(hexValue.length() < 2 ? "0" + hexValue : hexValue); + sb.append(" "); + } + sb.append("00 "); + return sb.toString(); + } + + private static char convert(final char c) { + if (c < 128) { + return c; + } + return switch (c) { + case 'Á', 'À', 'Ä' -> 'A'; + case 'É', 'È' -> 'E'; + case 'á', 'à', 'ä' -> 'a'; + case 'Ö' -> 'O'; + case 'Ü' -> 'U'; + case 'è', 'é' -> 'e'; + case 'ö' -> 'o'; + case 'ü' -> 'u'; + case 'ß' -> 's'; + default -> '?'; + }; + } + + } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/MainScreenSection.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/MainScreenSection.java index 469c626b..62f64045 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/MainScreenSection.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/MainScreenSection.java @@ -50,7 +50,7 @@ public MainScreenSection(final HwElements hwElements, final Layers layers) { navigationLayer = new Layer(layers, "SCREEN NAVIGATION"); } - ///KeylabIcon selector = KeylabIcon.NONE; + /// KeylabIcon selector = KeylabIcon.NONE; @PostConstruct void init() { @@ -84,7 +84,8 @@ private void initNavigationScreen() { ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); - context3.bindRepeatHold(navigationLayer, cursorTrack::selectPrevious, BUTTON_WAIT_UTIL_REPEAT, + context3.bindRepeatHold( + navigationLayer, cursorTrack::selectPrevious, BUTTON_WAIT_UTIL_REPEAT, HOLD_REPEAT_FREQUENCY); context3.bindLight(navigationLayer, () -> canScroll(cursorTrack.hasPrevious())); @@ -122,17 +123,12 @@ public void notifyPadMode(final SysExHandler.PadMode padMode) { } public RgbButton getContextButton(final int which) { - switch (which) { - case 0: - return context1; - case 1: - return context2; - case 2: - return context3; - case 3: - return context4; - } - return context1; + return switch (which) { + case 1 -> context2; + case 2 -> context3; + case 3 -> context4; + default -> context1; // 0 too + }; } public Layer getLayer() { diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/MainViewDisplayBinding.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/MainViewDisplayBinding.java index 443bbbe7..890f4dc5 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/MainViewDisplayBinding.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/essentialMk3/display/MainViewDisplayBinding.java @@ -4,43 +4,44 @@ import com.bitwig.extensions.framework.Binding; public class MainViewDisplayBinding extends Binding { - - private final LcdDisplay display; - - public MainViewDisplayBinding(ContextPageConfiguration target, LcdDisplay display, StringValue... source) { - super(target, source, target); - if (source.length < 2) { - throw new IllegalArgumentException("At least 2 sources needed"); - } - this.display = display; - source[0].addValueObserver(this::handleValueChanged1); - source[1].addValueObserver(this::handleValueChanged2); - } - - private void handleValueChanged1(String value) { - if (!isActive()) { - return; - } - getTarget().setMainText(value); - display.sendNavigationPage(getTarget(), false); - } - - private void handleValueChanged2(String value) { - if (!isActive()) { - return; - } - getTarget().setSecondaryText(value); - display.sendNavigationPage(getTarget(), false); - } - - @Override - protected void deactivate() { - } - - @Override - protected void activate() { - getTarget().setMainText(getSource()[0].get()); - getTarget().setSecondaryText(getSource()[1].get()); - display.sendNavigationPage(getTarget(), false); - } + + private final LcdDisplay display; + + public MainViewDisplayBinding(final ContextPageConfiguration target, final LcdDisplay display, + final StringValue... source) { + super(target, source, target); + if (source.length < 2) { + throw new IllegalArgumentException("At least 2 sources needed"); + } + this.display = display; + source[0].addValueObserver(this::handleValueChanged1); + source[1].addValueObserver(this::handleValueChanged2); + } + + private void handleValueChanged1(final String value) { + if (!isActive()) { + return; + } + getTarget().setMainText(value); + display.sendNavigationPage(getTarget(), false); + } + + private void handleValueChanged2(final String value) { + if (!isActive()) { + return; + } + getTarget().setSecondaryText(value); + display.sendNavigationPage(getTarget(), false); + } + + @Override + protected void deactivate() { + } + + @Override + protected void activate() { + getTarget().setMainText(getSource()[0].get()); + getTarget().setSecondaryText(getSource()[1].get()); + display.sendNavigationPage(getTarget(), false); + } } diff --git a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/mk3/KeylabMk3ControllerExtension.java b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/mk3/KeylabMk3ControllerExtension.java index 620df3ff..02f7e2c8 100644 --- a/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/mk3/KeylabMk3ControllerExtension.java +++ b/src/main/java/com/bitwig/extensions/controllers/arturia/keylab/mk3/KeylabMk3ControllerExtension.java @@ -3,8 +3,6 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; -import com.bitwig.extension.api.PlatformType; -import com.bitwig.extension.controller.AutoDetectionMidiPortNamesList; import com.bitwig.extension.controller.ControllerExtension; import com.bitwig.extension.controller.api.Action; import com.bitwig.extension.controller.api.Application; @@ -29,6 +27,7 @@ public class KeylabMk3ControllerExtension extends ControllerExtension { private static final DateTimeFormatter DF = DateTimeFormatter.ofPattern("hh:mm:ss SSS"); private static ControllerHost debugHost; + private Layer mainLayer; private HardwareSurface surface; private MidiProcessor midiProcessor; @@ -57,8 +56,6 @@ public void init() { mainLayer = diContext.createLayer("MAIN_LAYER"); midiProcessor = new MidiProcessor(host); diContext.registerService(MidiProcessor.class, midiProcessor); - final AutoDetectionMidiPortNamesList ports = - getExtensionDefinition().getAutoDetectionMidiPortNamesList(PlatformType.MAC); final ClipLaunchingLayer clipLauncher = diContext.getService(ClipLaunchingLayer.class); setUpPreferences(clipLauncher); @@ -76,14 +73,16 @@ public void init() { private void setUpPreferences(final ClipLaunchingLayer clipLauncher) { final DocumentState documentState = getHost().getDocumentState(); - final SettableEnumValue recordButtonAssignment = documentState.getEnumSetting("Record Button assignment", + final SettableEnumValue recordButtonAssignment = documentState.getEnumSetting( + "Record Button assignment", // "Transport", new String[] {FocusMode.LAUNCHER.getDescriptor(), FocusMode.ARRANGER.getDescriptor()}, recordFocusMode.getDescriptor()); recordButtonAssignment.addValueObserver(value -> recordFocusMode = FocusMode.toMode(value)); final Preferences preferences = getHost().getPreferences(); - final SettableEnumValue clipStopTiming = preferences.getEnumSetting("Long press to stop clip", // + final SettableEnumValue clipStopTiming = preferences.getEnumSetting( + "Long press to stop clip", // "Clip", new String[] {"Fast", "Medium", "Standard"}, "Medium"); clipStopTiming.addValueObserver(clipLauncher::setClipStopTiming); } @@ -106,7 +105,8 @@ private void bindTransport(final Context context) { application.panelLayout().addValueObserver(layout -> this.panelLayout = LayoutType.toType(layout)); final RgbButton playButton = hwElements.getButton(CcAssignment.PLAY); playButton.bindPressed(mainLayer, transport::play); - playButton.bindLight(mainLayer, + playButton.bindLight( + mainLayer, () -> transport.isPlaying().get() ? RgbLightState.GREEN : RgbLightState.GREEN_DIMMED); final RgbButton recordButton = hwElements.getButton(CcAssignment.RECORD); @@ -114,47 +114,49 @@ private void bindTransport(final Context context) { recordButton.bindLight(mainLayer, () -> getRecordingLightState(transport)); final RgbButton stopButton = hwElements.getButton(CcAssignment.STOP); - stopButton.bindPressed(mainLayer, () -> transport.stop()); + stopButton.bindPressed(mainLayer, transport::stop); stopButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); final RgbButton fastForwardButton = hwElements.getButton(CcAssignment.FAST_FWD); final RgbButton rewindButton = hwElements.getButton(CcAssignment.REWIND); - fastForwardButton.bindRepeatHold(mainLayer, () -> transport.fastForward(), 400, 100); + fastForwardButton.bindRepeatHold(mainLayer, transport::fastForward, 400, 100); fastForwardButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); - rewindButton.bindRepeatHold(mainLayer, () -> transport.rewind(), 400, 100); + rewindButton.bindRepeatHold(mainLayer, transport::rewind, 400, 100); rewindButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); final RgbButton loopButton = hwElements.getButton(CcAssignment.LOOP); - loopButton.bindToggle(mainLayer, transport.isArrangerLoopEnabled(), RgbLightState.ORANGE, + loopButton.bindToggle( + mainLayer, transport.isArrangerLoopEnabled(), RgbLightState.ORANGE, RgbLightState.ORANGE_DIMMED); final RgbButton tapButton = hwElements.getButton(CcAssignment.TAP); tapButton.bind(mainLayer, transport.tapTempoAction(), RgbLightState.WHITE, RgbLightState.WHITE_DIMMED); final RgbButton metroButton = hwElements.getButton(CcAssignment.METRO); - metroButton.bindToggle(mainLayer, transport.isMetronomeEnabled(), RgbLightState.WHITE, + metroButton.bindToggle( + mainLayer, transport.isMetronomeEnabled(), RgbLightState.WHITE, RgbLightState.WHITE_DIMMED); application.canUndo().markInterested(); application.canRedo().markInterested(); final RgbButton undoButton = hwElements.getButton(CcAssignment.UNDO); undoButton.bindPressed(mainLayer, application::undo); - undoButton.bindLight(mainLayer, + undoButton.bindLight( + mainLayer, () -> application.canUndo().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); final RgbButton redoButton = hwElements.getButton(CcAssignment.REDO); redoButton.bindPressed(mainLayer, application::redo); - redoButton.bindLight(mainLayer, + redoButton.bindLight( + mainLayer, () -> application.canRedo().get() ? RgbLightState.WHITE : RgbLightState.WHITE_DIMMED); final RgbButton quantizeButton = hwElements.getButton(CcAssignment.QUANTIZE); quantizeButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); - quantizeButton.bindPressed(mainLayer, () -> invokeQuantize()); + quantizeButton.bindPressed(mainLayer, this::invokeQuantize); final RgbButton saveButton = hwElements.getButton(CcAssignment.SAVE); final Action saveAction = application.getAction("Save"); saveButton.bindLight(mainLayer, RgbLightState.WHITE_DIMMED, RgbLightState.WHITE); - saveButton.bindPressed(mainLayer, () -> { - saveAction.invoke(); - }); + saveButton.bindPressed(mainLayer, saveAction::invoke); } private void invokeQuantize() { @@ -162,20 +164,24 @@ private void invokeQuantize() { final Clip clip = viewControl.getArrangerClip(); if (clip.exists().get()) { viewControl.invokeArrangerQuantize(); - midiProcessor.screenLine2(ScreenTarget.POP_SCREEN_2_LINES, "Arrangement", RgbColor.AQUA, + midiProcessor.screenLine2( + ScreenTarget.POP_SCREEN_2_LINES, "Arrangement", RgbColor.AQUA, "Clip Quantized", RgbColor.WHITE, null); } else { - midiProcessor.screenLine2(ScreenTarget.POP_SCREEN_2_LINES, "Arrangement", RgbColor.AQUA, + midiProcessor.screenLine2( + ScreenTarget.POP_SCREEN_2_LINES, "Arrangement", RgbColor.AQUA, "Quantization: No Clip", RgbColor.WHITE, null); } } else { final Clip clip = viewControl.getCursorClip(); if (clip.exists().get()) { viewControl.invokeLauncherQuantize(); - midiProcessor.screenLine2(ScreenTarget.POP_SCREEN_2_LINES, "Launcher", RgbColor.AQUA, "Clip Quantized", + midiProcessor.screenLine2( + ScreenTarget.POP_SCREEN_2_LINES, "Launcher", RgbColor.AQUA, "Clip Quantized", RgbColor.WHITE, null); } else { - midiProcessor.screenLine2(ScreenTarget.POP_SCREEN_2_LINES, "Launcher", RgbColor.AQUA, + midiProcessor.screenLine2( + ScreenTarget.POP_SCREEN_2_LINES, "Launcher", RgbColor.AQUA, "Quantization: No Clip", RgbColor.WHITE, null); } } From 0062b4049f3919d5324e54833118cdc18e95b1a8 Mon Sep 17 00:00:00 2001 From: ericahrens Date: Sun, 31 Aug 2025 09:39:29 +0200 Subject: [PATCH 2/2] Added Neuzeit Drop and Device Bypass for Komplete Mk3 --- ...OverviewGrid.java => ApcOverviewGrid.java} | 54 +-- .../controllers/akai/apc64/FocusClip.java | 89 ++--- .../controllers/akai/apc64/ViewControl.java | 81 ++--- .../komplete/device/BankControl.java | 45 ++- .../komplete/device/DeviceControl.java | 5 +- .../komplete/device/DeviceSlot.java | 32 +- .../komplete/device/LayerSlot.java | 18 + .../neuzeitinstruments/DropColor.java | 178 ++++++++++ .../neuzeitinstruments/DropExtension.java | 49 +++ .../DropExtensionDefinition.java | 88 +++++ .../neuzeitinstruments/DropMidiProcessor.java | 133 ++++++++ .../neuzeitinstruments/DropViewControl.java | 74 +++++ .../neuzeitinstruments/HwElements.java | 143 ++++++++ .../neuzeitinstruments/LauncherLayer.java | 313 ++++++++++++++++++ .../controls/DropButton.java | 84 +++++ .../controls/DropColorButton.java | 46 +++ .../controls/DropRemoteMapControl.java | 37 +++ .../controls/MapButton.java | 40 +++ .../framework/values/MidiStatus.java | 22 ++ .../framework/values/PanelLayout.java | 6 + .../framework/view/OverviewGrid.java | 160 +++++++++ .../Neuzeit Instruments Drop.pdf | Bin 0 -> 802745 bytes .../com.bitwig.extension.ExtensionDefinition | 2 + 23 files changed, 1574 insertions(+), 125 deletions(-) rename src/main/java/com/bitwig/extensions/controllers/akai/apc64/{OverviewGrid.java => ApcOverviewGrid.java} (76%) create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropColor.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropExtension.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropExtensionDefinition.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropMidiProcessor.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropViewControl.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/HwElements.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/LauncherLayer.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropButton.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropColorButton.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropRemoteMapControl.java create mode 100644 src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/MapButton.java create mode 100644 src/main/java/com/bitwig/extensions/framework/values/MidiStatus.java create mode 100644 src/main/java/com/bitwig/extensions/framework/values/PanelLayout.java create mode 100644 src/main/java/com/bitwig/extensions/framework/view/OverviewGrid.java create mode 100644 src/main/resources/Documentation/Controllers/Neuzeit Instruments/Neuzeit Instruments Drop.pdf diff --git a/src/main/java/com/bitwig/extensions/controllers/akai/apc64/OverviewGrid.java b/src/main/java/com/bitwig/extensions/controllers/akai/apc64/ApcOverviewGrid.java similarity index 76% rename from src/main/java/com/bitwig/extensions/controllers/akai/apc64/OverviewGrid.java rename to src/main/java/com/bitwig/extensions/controllers/akai/apc64/ApcOverviewGrid.java index af2fd8c6..d199a1ad 100644 --- a/src/main/java/com/bitwig/extensions/controllers/akai/apc64/OverviewGrid.java +++ b/src/main/java/com/bitwig/extensions/controllers/akai/apc64/ApcOverviewGrid.java @@ -1,91 +1,91 @@ package com.bitwig.extensions.controllers.akai.apc64; -public class OverviewGrid { - +public class ApcOverviewGrid { + private int sceneOffset; private int trackOffset; private int numberOfScenes; private int numberOfTracks; - + private int trackPosition; private int scenePosition; - + private final int[][] hasClips = new int[8][8]; private final int[] sceneQueuedClips = new int[64]; - + public int getNumberOfScenes() { return numberOfScenes; } - + public void setNumberOfScenes(final int numberOfScenes) { this.numberOfScenes = numberOfScenes; } - + public int getNumberOfTracks() { return numberOfTracks; } - + public void setNumberOfTracks(final int numberOfTracks) { this.numberOfTracks = numberOfTracks; } - + public int getTrackPosition() { return trackPosition - trackOffset; } - + public int getTrackOffset() { return trackOffset; } - + public void setTrackPosition(final int trackPosition) { this.trackPosition = trackPosition; this.trackOffset = (trackPosition / 64) * 64; } - + public int getScenePosition() { return scenePosition - sceneOffset; } - + public void setScenePosition(final int scenePosition) { this.scenePosition = scenePosition; this.sceneOffset = (scenePosition / 64) * 64; } - + public int getSceneOffset() { return sceneOffset; } - - public void markSceneQueued(int sceneIndex, boolean isQueued) { + + public void markSceneQueued(final int sceneIndex, final boolean isQueued) { if (isQueued) { sceneQueuedClips[sceneIndex]++; } else if (sceneQueuedClips[sceneIndex] > 0) { sceneQueuedClips[sceneIndex]--; } } - - public void setHasClips(int trackIndex, int sceneIndex, boolean hasClip) { - int gridScene = (sceneIndex) / 8; - int gridTrack = (trackIndex) / 8; + + public void setHasClips(final int trackIndex, final int sceneIndex, final boolean hasClip) { + final int gridScene = (sceneIndex) / 8; + final int gridTrack = (trackIndex) / 8; if (hasClip) { this.hasClips[gridTrack][gridScene]++; } else if (this.hasClips[gridTrack][gridScene] > 0) { this.hasClips[gridTrack][gridScene]--; } } - - public boolean hasClips(int trackIndex, int sceneIndex) { + + public boolean hasClips(final int trackIndex, final int sceneIndex) { return this.hasClips[trackIndex][sceneIndex] > 0; } - - public boolean hasQueuedScenes(int sceneIndex) { - int index = sceneIndex - sceneOffset; + + public boolean hasQueuedScenes(final int sceneIndex) { + final int index = sceneIndex - sceneOffset; if (index > 63) { return false; } return this.sceneQueuedClips[sceneIndex - sceneOffset] > 0; } - - public boolean inGrid(int trackIndex, int sceneIndex) { + + public boolean inGrid(final int trackIndex, final int sceneIndex) { final int posX = trackIndex * 8; final int posY = sceneIndex * 8; return posX < (numberOfTracks - trackOffset) && posY < (numberOfScenes - sceneOffset); diff --git a/src/main/java/com/bitwig/extensions/controllers/akai/apc64/FocusClip.java b/src/main/java/com/bitwig/extensions/controllers/akai/apc64/FocusClip.java index 96acb796..906fc3a9 100644 --- a/src/main/java/com/bitwig/extensions/controllers/akai/apc64/FocusClip.java +++ b/src/main/java/com/bitwig/extensions/controllers/akai/apc64/FocusClip.java @@ -1,42 +1,49 @@ package com.bitwig.extensions.controllers.akai.apc64; -import com.bitwig.extension.controller.api.*; -import com.bitwig.extensions.controllers.akai.apc.common.MidiProcessor; -import com.bitwig.extensions.framework.di.Component; -import com.bitwig.extensions.framework.di.Inject; - import java.util.HashMap; import java.util.Map; import java.util.Optional; import java.util.function.Consumer; +import com.bitwig.extension.controller.api.Application; +import com.bitwig.extension.controller.api.Clip; +import com.bitwig.extension.controller.api.ClipLauncherSlot; +import com.bitwig.extension.controller.api.ClipLauncherSlotBank; +import com.bitwig.extension.controller.api.ControllerHost; +import com.bitwig.extension.controller.api.CursorTrack; +import com.bitwig.extension.controller.api.Project; +import com.bitwig.extension.controller.api.Transport; +import com.bitwig.extensions.controllers.akai.apc.common.MidiProcessor; +import com.bitwig.extensions.framework.di.Component; +import com.bitwig.extensions.framework.di.Inject; + @Component public class FocusClip { private static final int SINGLE_SLOT_RANGE = 8; - + private final CursorTrack cursorTrack; private final Application application; private final Transport transport; private final Clip mainCursorClip; private final Project project; private final ControllerHost host; - private final OverviewGrid overviewGrid; - + private final ApcOverviewGrid overviewGrid; + private int selectedSlotIndex = -1; private int scrollOffset = 0; - + private String currentTrackName = ""; - + private final Map indexMemory = new HashMap<>(); private final ClipLauncherSlotBank slotBank; private ClipLauncherSlot focusSlot; private Runnable scrollTask = null; - + @Inject private MidiProcessor midiProcessor; - - public FocusClip(ControllerHost host, Application application, Transport transport, ViewControl viewControl, - Project project) { + + public FocusClip(final ControllerHost host, final Application application, final Transport transport, + final ViewControl viewControl, final Project project) { this.cursorTrack = viewControl.getCursorTrack(); this.project = project; this.host = host; @@ -49,10 +56,10 @@ public FocusClip(ControllerHost host, Application application, Transport transpo slot.isPlaying().markInterested(); slot.hasContent().markInterested(); } - + this.application = application; this.transport = transport; - + slotBank.addPlaybackStateObserver((slotIndex, playbackState, isQueued) -> { if (playbackState != 0 && !isQueued) { slotBank.select(slotIndex); @@ -73,7 +80,7 @@ public FocusClip(ControllerHost host, Application application, Transport transpo scrollTask = null; } }); - + this.cursorTrack.name().addValueObserver(name -> { selectedSlotIndex = -1; currentTrackName = name; @@ -84,7 +91,7 @@ public FocusClip(ControllerHost host, Application application, Transport transpo }); mainCursorClip = viewControl.getCursorClip(); } - + public void invokeRecord() { if (selectedSlotIndex != -1) { final ClipLauncherSlot slot = slotBank.getItemAt(selectedSlotIndex); @@ -92,63 +99,65 @@ public void invokeRecord() { slot.launch(); transport.isClipLauncherOverdubEnabled().set(false); } else { - Optional emptySlot = getFirstEmptySlot(selectedSlotIndex); + final Optional emptySlot = getFirstEmptySlot(selectedSlotIndex); if (emptySlot.isPresent()) { recordAction(emptySlot.get()); } else { project.createScene(); host.scheduleTask( - () -> getFirstEmptySlot(selectedSlotIndex).ifPresent(newSlot -> recordAction(newSlot)), 50); + () -> getFirstEmptySlot(selectedSlotIndex).ifPresent(newSlot -> recordAction(newSlot)), 50); } } } else { getFirstEmptySlot(selectedSlotIndex).ifPresent(slot -> recordAction(slot)); } } - - private void recordAction(ClipLauncherSlot emptySlot) { + + private void recordAction(final ClipLauncherSlot emptySlot) { emptySlot.launch(); transport.isClipLauncherOverdubEnabled().set(true); } - + public void duplicateContent() { mainCursorClip.duplicateContent(); } - + public void quantize(final double amount) { mainCursorClip.quantize(amount); } - + public void clearSteps() { mainCursorClip.clearSteps(); } - + public void transpose(final int semitones) { mainCursorClip.transpose(semitones); } - - public void focusOnNextEmpty(Consumer postCreation) { + + public void focusOnNextEmpty(final Consumer postCreation) { if (focusSlotIsEmpty()) { postCreation.accept(focusSlot); } else { getFirstEmptySlot(selectedSlotIndex) // - .ifPresentOrElse(slot -> postCreation.accept(slot), // - () -> ensureEmptySlot(postCreation)); + .ifPresentOrElse( + slot -> postCreation.accept(slot), // + () -> ensureEmptySlot(postCreation)); } } - - private void ensureEmptySlot(Consumer postCreation) { + + private void ensureEmptySlot(final Consumer postCreation) { project.createScene(); - host.scheduleTask(() -> getFirstEmptySlot(selectedSlotIndex).ifPresent(newSlot -> postCreation.accept(newSlot)), - 50); + host.scheduleTask( + () -> getFirstEmptySlot(selectedSlotIndex).ifPresent(newSlot -> postCreation.accept(newSlot)), + 50); } - + private boolean focusSlotIsEmpty() { return focusSlot != null && !focusSlot.hasContent().get() && focusSlot.exists().get(); } - - private Optional getFirstEmptySlot(int startIndex) { - int start = startIndex < 0 ? 0 : startIndex; + + private Optional getFirstEmptySlot(final int startIndex) { + final int start = startIndex < 0 ? 0 : startIndex; for (int i = start; i < slotBank.getSizeOfBank(); i++) { final ClipLauncherSlot slot = slotBank.getItemAt(i); if (!slot.hasContent().get() && slot.exists().get()) { @@ -157,8 +166,8 @@ private Optional getFirstEmptySlot(int startIndex) { } return Optional.empty(); } - - public void clearNotes(int noteToClear) { + + public void clearNotes(final int noteToClear) { mainCursorClip.clearStepsAtY(0, noteToClear); } } diff --git a/src/main/java/com/bitwig/extensions/controllers/akai/apc64/ViewControl.java b/src/main/java/com/bitwig/extensions/controllers/akai/apc64/ViewControl.java index 272bd7de..d17049da 100644 --- a/src/main/java/com/bitwig/extensions/controllers/akai/apc64/ViewControl.java +++ b/src/main/java/com/bitwig/extensions/controllers/akai/apc64/ViewControl.java @@ -1,12 +1,17 @@ package com.bitwig.extensions.controllers.akai.apc64; -import com.bitwig.extension.controller.api.*; +import com.bitwig.extension.controller.api.Clip; +import com.bitwig.extension.controller.api.ClipLauncherSlot; +import com.bitwig.extension.controller.api.ControllerHost; +import com.bitwig.extension.controller.api.CursorTrack; +import com.bitwig.extension.controller.api.Track; +import com.bitwig.extension.controller.api.TrackBank; import com.bitwig.extensions.controllers.akai.apc.common.led.ColorLookup; import com.bitwig.extensions.framework.di.Component; @Component public class ViewControl { - + private final TrackBank trackBank; private final TrackBank maxTrackBank; private final CursorTrack cursorTrack; @@ -16,15 +21,15 @@ public class ViewControl { private int selectedTrackIndex; private final int[] trackColors = new int[8]; private int cursorTrackColor = 0; - private final OverviewGrid overviewGrid = new OverviewGrid(); - + private final ApcOverviewGrid overviewGrid = new ApcOverviewGrid(); + public ViewControl(final ControllerHost host) { rootTrack = host.getProject().getRootTrackGroup(); trackBank = host.createTrackBank(8, 1, 8, true); maxTrackBank = host.createTrackBank(64, 1, 64, false); maxTrackBank.sceneBank().scrollPosition().markInterested(); maxTrackBank.scrollPosition().markInterested(); - + trackBank.sceneBank().itemCount().addValueObserver(overviewGrid::setNumberOfScenes); trackBank.channelCount().addValueObserver(overviewGrid::setNumberOfTracks); trackBank.scrollPosition().addValueObserver(pos -> { @@ -39,13 +44,13 @@ public ViewControl(final ControllerHost host) { maxTrackBank.sceneBank().scrollPosition().set(overviewGrid.getSceneOffset()); } }); - + cursorTrack = host.createCursorTrack(6, 128); trackBank.followCursorTrack(cursorTrack); cursorTrack.exists().markInterested(); for (int i = 0; i < 8; i++) { - int index = i; - Track track = trackBank.getItemAt(i); + final int index = i; + final Track track = trackBank.getItemAt(i); prepareTrack(track); track.color().addValueObserver((r, g, b) -> { trackColors[index] = ColorLookup.toColor(r, g, b); @@ -57,24 +62,24 @@ public ViewControl(final ControllerHost host) { }); } setUpFocusScene(); - + deviceControl = new DeviceControl(cursorTrack, rootTrack); cursorTrack.name().markInterested(); cursorClip = host.createLauncherCursorClip(32, 128); cursorClip.setStepSize(0.125); - + cursorTrack.color().addValueObserver((r, g, b) -> { this.cursorTrackColor = com.bitwig.extensions.controllers.novation.commonsmk3.ColorLookup.toColor(r, g, b); }); prepareTrack(cursorTrack); } - + private void setUpFocusScene() { for (int i = 0; i < 64; i++) { final int trackIndex = i; - Track track = maxTrackBank.getItemAt(trackIndex); + final Track track = maxTrackBank.getItemAt(trackIndex); for (int j = 0; j < 64; j++) { - int sceneIndex = j; + final int sceneIndex = j; final ClipLauncherSlot slot = track.clipLauncherSlotBank().getItemAt(sceneIndex); slot.hasContent().addValueObserver(hasContent -> { overviewGrid.setHasClips(trackIndex, sceneIndex, hasContent); @@ -85,26 +90,26 @@ private void setUpFocusScene() { } } } - - public int getTrackColor(int index) { + + public int getTrackColor(final int index) { return trackColors[index]; } - + public int getCursorTrackColor() { return cursorTrackColor; } - + public int getSelectedTrackIndex() { return selectedTrackIndex; } - + private void prepareTrack(final Track track) { track.arm().markInterested(); track.exists().markInterested(); track.solo().markInterested(); track.mute().markInterested(); } - + public void scrollToOverview(final int trackIndex, final int sceneIndex) { final int posX = trackIndex * 8 + overviewGrid.getTrackOffset(); final int posY = sceneIndex * 8 + overviewGrid.getSceneOffset(); @@ -113,58 +118,58 @@ public void scrollToOverview(final int trackIndex, final int sceneIndex) { trackBank.sceneBank().scrollPosition().set(posY); } } - + public boolean inOverviewGrid(final int trackIndex, final int sceneIndex) { return overviewGrid.inGrid(trackIndex, sceneIndex); } - + public boolean canScrollVertical(final int delta) { - int newPos = overviewGrid.getScenePosition() + delta; + final int newPos = overviewGrid.getScenePosition() + delta; return newPos >= 0 && newPos < overviewGrid.getNumberOfScenes(); } - - + + public boolean canScrollHorizontal(final int delta) { - int newPos = overviewGrid.getTrackPosition() + delta; + final int newPos = overviewGrid.getTrackPosition() + delta; return newPos >= 0 && newPos < overviewGrid.getNumberOfTracks(); } - + public boolean inOverviewGridFocus(final int trackIndex, final int sceneIndex) { final int locX = overviewGrid.getTrackPosition() / 8; final int locY = overviewGrid.getScenePosition() / 8; return locX == trackIndex && locY == sceneIndex; } - - + + public TrackBank getTrackBank() { return trackBank; } - + public CursorTrack getCursorTrack() { return cursorTrack; } - + public Track getRootTrack() { return rootTrack; } - + public Clip getCursorClip() { return cursorClip; } - - public OverviewGrid getOverviewGrid() { + + public ApcOverviewGrid getOverviewGrid() { return overviewGrid; } - + public DeviceControl getDeviceControl() { return deviceControl; } - - public boolean hasQueuedClips(int sceneIndex) { + + public boolean hasQueuedClips(final int sceneIndex) { return overviewGrid.hasQueuedScenes(sceneIndex); } - - public boolean hasClips(int trackIndex, int sceneIndex) { + + public boolean hasClips(final int trackIndex, final int sceneIndex) { return overviewGrid.hasClips(trackIndex, sceneIndex); } } diff --git a/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/BankControl.java b/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/BankControl.java index 6b935e6b..6f9bb174 100644 --- a/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/BankControl.java +++ b/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/BankControl.java @@ -7,6 +7,7 @@ import com.bitwig.extension.controller.api.DeviceBank; import com.bitwig.extension.controller.api.PinnableCursorDevice; import com.bitwig.extensions.controllers.nativeinstruments.komplete.midi.MidiProcessor; +import com.bitwig.extensions.framework.values.BooleanValueObject; import com.bitwig.extensions.framework.values.ValueObject; public class BankControl { @@ -27,6 +28,7 @@ public class BankControl { private final ValueObject currentFocus = new ValueObject<>(Focus.DEVICE); private boolean trackRemotesPresent; private boolean projectRemotesPresent; + private final BooleanValueObject shiftHeld; private static class ParentTab implements DeviceSelectionTab { @Override @@ -42,11 +44,12 @@ public enum Focus { } public BankControl(final PinnableCursorDevice cursorDevice, final MidiProcessor midiProcessor, - final DeviceControl deviceControl) { + final DeviceControl deviceControl, final BooleanValueObject shiftHeld) { final DeviceBank deviceBank = cursorDevice.deviceChain().createDeviceBank(64); this.midiProcessor = midiProcessor; this.deviceControl = deviceControl; this.cursorDevice = cursorDevice; + this.shiftHeld = shiftHeld; this.parentNavTab = new ParentTab(); cursorDevice.position().addValueObserver(this::handleCursorDevicePosition); this.trackDevice = new DeviceSlot(-1, "Track"); @@ -59,6 +62,7 @@ public BankControl(final PinnableCursorDevice cursorDevice, final MidiProcessor device.exists().addValueObserver(exists -> handleExistChange(slot, exists)); device.hasLayers().addValueObserver(hasLayers -> handleHasLayers(slot, hasLayers)); device.hasDrumPads().addValueObserver(hasPads -> handleHasDrumPads(slot, hasPads)); + device.isEnabled().addValueObserver(enabled -> handleEnabled(slot, enabled)); } cursorDevice.exists().markInterested(); cursorDevice.isNested().addValueObserver(this::handleNested); @@ -139,6 +143,12 @@ private void handleHasDrumPads(final DeviceSlot slot, final boolean hasPads) { deviceControl.triggerUpdateAction(); } + + private void handleEnabled(final DeviceSlot slot, final boolean enabled) { + slot.setEnabled(enabled); + deviceControl.triggerUpdateAction(); + } + private void handleHasLayers(final DeviceSlot slot, final boolean hasLayers) { slot.setHasLayers(hasLayers); deviceControl.triggerUpdateAction(); @@ -212,24 +222,33 @@ public void select(final int... selectionPath) { index -= getIndexOffset(); } currentFocus.set(Focus.DEVICE); - final DeviceSlot slot = devices.get(index); + + if (selectionPath.length == 1) { - slot.select(); - if (slot.isSelected()) { - if (slot.hasLayers()) { - slot.toggleExpanded(); + if (shiftHeld.get()) { + slot.toggleEnabled(); + } else { + slot.select(); + if (slot.isSelected()) { + if (slot.hasLayers()) { + slot.toggleExpanded(); + } + deviceControl.triggerUpdateAction(); + } else { + devices.forEach(d -> d.setSelected(false)); + //devices.forEach(d -> d.setExpanded(false)); + slot.setSelected(true); + deviceControl.triggerUpdateAction(); } + } + } else { + if (shiftHeld.get()) { + slot.toggleLayerActive(selectionPath[1]); deviceControl.triggerUpdateAction(); } else { - devices.forEach(d -> d.setSelected(false)); - //devices.forEach(d -> d.setExpanded(false)); - slot.setSelected(true); - deviceControl.triggerUpdateAction(); + cursorDevice.selectDevice(slot.selectLayer(selectionPath[1])); } - } else { - final Device device = slot.selectLayer(selectionPath[1]); - cursorDevice.selectDevice(device); } } } diff --git a/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/DeviceControl.java b/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/DeviceControl.java index d3a19fa5..8878bacf 100644 --- a/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/DeviceControl.java +++ b/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/DeviceControl.java @@ -55,7 +55,7 @@ public DeviceControl(final ControllerHost host, final MidiProcessor midiProcesso this.controlElements = controlElements; final PinnableCursorDevice cursorDevice = cursorTrack.createCursorDevice(); cursorDevice.presetName().addValueObserver(this::handlePresetName); - this.mainBank = new BankControl(cursorDevice, this.midiProcessor, this); + this.mainBank = new BankControl(cursorDevice, this.midiProcessor, this, controlElements.getShiftHeld()); this.mainBank.getCurrentFocus().addValueObserver(this::handleFocus); final BrowserHandler browserHandler = new BrowserHandler(host, cursorDevice, controlElements.getShiftHeld()); @@ -63,8 +63,7 @@ public DeviceControl(final ControllerHost host, final MidiProcessor midiProcesso deviceRemotesControl = new RemotesControl(deviceRemoteLayer, deviceRemotePages, controlElements, midiProcessor); directParameterControl = new DirectParameterControl( - directParamLayer, cursorDevice, controlElements, midiProcessor, - deviceRemotePages.pageCount()); + directParamLayer, cursorDevice, controlElements, midiProcessor, deviceRemotePages.pageCount()); directParameterControl.getDirectActive().addValueObserver(this::handleDirectActive); final Track rootTrack = viewControl.getProject().getRootTrackGroup(); diff --git a/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/DeviceSlot.java b/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/DeviceSlot.java index 4910f3be..8b5f2368 100644 --- a/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/DeviceSlot.java +++ b/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/DeviceSlot.java @@ -15,6 +15,7 @@ public class DeviceSlot implements DeviceSelectionTab { private boolean hasDrumPads; private boolean isExpanded; + private boolean enabled; private final Device device; private boolean selected; private final List layerSlots = new ArrayList<>(); @@ -38,7 +39,7 @@ public DeviceSlot(final int index, final String name) { } public List getLayerList() { - return layerSlots.stream().filter(LayerSlot::isExists).map(LayerSlot::getName).toList(); + return layerSlots.stream().filter(LayerSlot::isExists).map(LayerSlot::displayName).toList(); } public String getName() { @@ -83,17 +84,32 @@ public void setSelected(final boolean selected) { this.selected = selected; } + public boolean isEnabled() { + return enabled; + } + + public void setEnabled(final boolean enabled) { + this.enabled = enabled; + } + + private String displayName() { + if (enabled) { + return name; + } + return "[x] %s".formatted(name); + } + @Override public String getLayerCode() { if (!hasLayers && !hasDrumPads) { - return name; + return displayName(); } if (isExpanded) { return "{\"n\":\"%s\",\"c\":[%s]}".formatted( - name, + displayName(), getLayerList().stream().map("\"%s\""::formatted).collect(Collectors.joining(","))); } else { - return "{\"n\":\"%s\",\"c\":[]}".formatted(name); + return "{\"n\":\"%s\",\"c\":[]}".formatted(displayName()); } } @@ -112,4 +128,12 @@ public Device selectLayer(final int slotIndex) { layer.select(); return layer.getDevice(); } + + public void toggleLayerActive(final int slotIndex) { + layerSlots.get(slotIndex).toggleActive(); + } + + public void toggleEnabled() { + device.isEnabled().toggle(); + } } diff --git a/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/LayerSlot.java b/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/LayerSlot.java index 4667cb2b..eea321ed 100644 --- a/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/LayerSlot.java +++ b/src/main/java/com/bitwig/extensions/controllers/nativeinstruments/komplete/device/LayerSlot.java @@ -10,6 +10,7 @@ class LayerSlot { private final int index; private boolean exists; private String name; + private boolean active; public LayerSlot(final int index, final DeviceLayer layer) { this.layer = layer; @@ -18,6 +19,19 @@ public LayerSlot(final int index, final DeviceLayer layer) { this.device = bank.getDevice(0); this.layer.exists().addValueObserver(this::handleExists); this.layer.name().addValueObserver(this::handleName); + this.layer.isActivated().addValueObserver(this::handleActivated); + } + + private void handleActivated(final boolean activated) { + this.active = activated; + } + + public boolean isActive() { + return active; + } + + public void toggleActive() { + this.layer.isActivated().toggle(); } public void select() { @@ -56,4 +70,8 @@ public void setName(final String name) { this.name = name; } + public String displayName() { + return active ? name : "[x] %s".formatted(name); + } + } diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropColor.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropColor.java new file mode 100644 index 00000000..9d1937f3 --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropColor.java @@ -0,0 +1,178 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments; + +import java.util.List; + +import com.bitwig.extension.api.Color; +import com.bitwig.extension.controller.api.HardwareLightVisualState; +import com.bitwig.extension.controller.api.InternalHardwareLightState; + +public class DropColor extends InternalHardwareLightState { + + private final int colorIndex; + + private final static int MASK_PLAYING = 0x40; + private final static int MASK_RECORDING = 0x20; + private final static int MASK_TRIGGERED = 0x10; + + private static final List COLOR_SEQ = List.of( // + new ColorMatch(0, 0, 0, 0), // + new ColorMatch(1, 0, 0, 0), // 0x1 Black + new ColorMatch(2, 255, 0, 0), // 0x2 RED + new ColorMatch(3, 255, 165, 0), // 0x3 ORANGE + new ColorMatch(4, 165, 42, 42), // 0x4 BROWN + new ColorMatch(5, 55, 255, 0), // 0x5 YELLOW + new ColorMatch(6, 44, 238, 144), // 0x6 Light GREEN + new ColorMatch(7, 0, 255, 0), // 0x7 GREEN + new ColorMatch(8, 244, 255, 255), // 0x8 Light Cyan + new ColorMatch(9, 0, 255, 255), // 0x9 Cyan + new ColorMatch(10, 173, 216, 230), // 0xA Light blue + new ColorMatch(11, 0, 0, 255), // 0xB Blue + new ColorMatch(12, 255, 0, 255), // 0xC Magenta + new ColorMatch(13, 255, 182, 193), // 0xD Light Pink + new ColorMatch(14, 255, 192, 203), // 0xE Pink + new ColorMatch(15, 255, 255, 255), // 0xF WHITE + // + new ColorMatch(5, 255, 255, 38), // 0x5 YELLOW + new ColorMatch(10, 134, 137, 172), // 0xA LIGHT BLUE + new ColorMatch(11, 87, 97, 198), // 0xB LIGHT BLUE + new ColorMatch(12, 149, 73, 203), // 0xC MAGENTA + new ColorMatch(5, 246, 246, 156), // 0x5 YELLOW + new ColorMatch(5, 219, 188, 28), // 0x5 YELLOW + new ColorMatch(4, 244, 168, 147), // 0x4 BROWN + new ColorMatch(4, 163, 121, 67), // 0x4 BROWN + new ColorMatch(7, 0, 157, 71), // 0x7 GREEN + new ColorMatch(7, 0, 166, 148), // 0x7 GREEN + new ColorMatch(7, 67, 210, 185), // 0x7 GREEN + new ColorMatch(2, 217, 46, 36), // 0x2 RED + new ColorMatch(2, 172, 35, 59), // 0x2 RED + new ColorMatch(2, 236, 97, 87), // 0x2 RED + new ColorMatch(3, 255, 87, 6), // 0x3 ORANGE + new ColorMatch(3, 236, 97, 87), // 0x3 ORANGE + new ColorMatch(3, 255, 131, 62), // 0x3 ORANGE + new ColorMatch(11, 134, 137, 172), // 0xE Pink + new ColorMatch(6, 115, 152, 20), // 0x6 Light GREEN + new ColorMatch(9, 68, 200, 255), // 0x9 Cyan + new ColorMatch(9, 0, 153, 217), // 0x9 Cyan + new ColorMatch(6, 160, 192, 76), // 0x6 Light GREEN + new ColorMatch(6, 139, 232, 184), // 0x6 Light GREEN + new ColorMatch(10, 88, 180, 186), // 0xA Light blue + new ColorMatch(12, 78, 0, 137), // 0xC Magenta + new ColorMatch(14, 225, 102, 145), // PINK + new ColorMatch(10, 90, 177, 245), // Light BLUE + new ColorMatch(10, 9, 156, 183), // Light BLUE + new ColorMatch(11, 90, 177, 245), // BLUE + new ColorMatch(11, 11, 115, 194), // BLUE + new ColorMatch(11, 14, 142, 240), // BLUE + // + new ColorMatch(13, 209, 185, 216) // BW PINK + ); + + public static final DropColor OFF = new DropColor(1); + public static final DropColor RED = new DropColor(2); + public static final DropColor GREEN = new DropColor(7); + public static final DropColor BLUE = new DropColor(11); + public static final DropColor WHITE = new DropColor(0xF); + + + private record ColorMatch(int index, int red, int green, int blue, Color color) { + + public ColorMatch(final int index, final int red, final int green, final int blue) { + this(index, red, green, blue, Color.fromRGB255(red, green, blue)); + } + + private double colorDistance(final double r1, final double g1, final double b1) { + final double dr = r1 - (this.red / 255.0); + final double dg = g1 - (this.green / 255.0); + final double db = b1 - (this.blue / 255.0); + + return Math.sqrt(dr * dr + dg * dg + db * db); // Euclidean distance + } + } + + private final static DropColor[] colors = new DropColor[128]; + + static { + for (int i = 0; i < 128; i++) { + colors[i] = new DropColor(i); + } + } + + private DropColor(final int colorIndex) { + this.colorIndex = colorIndex; + } + + public static DropColor fromRgb(final double r, final double g, final double b) { + final int index = rgbToIndex(r, g, b); + return colors[index]; + } + + public static DropColor fromRgb(final double r, final double g, final double b, final DropColor defaultColor) { + if (r == g && g == b) { + if ((int) Math.round(r * 255) == 80) { + return defaultColor; + } + } + return colors[rgbToIndex(r, g, b)]; + } + + public DropColor playing() { + return colors[this.colorIndex & 0xF | MASK_PLAYING]; + } + + public DropColor recording() { + return colors[this.colorIndex & 0xF | MASK_RECORDING]; + } + + public DropColor triggered() { + return colors[this.colorIndex & 0xF | MASK_TRIGGERED]; + } + + @Override + public HardwareLightVisualState getVisualState() { + if (colorIndex == 0) { + return null; + } + return HardwareLightVisualState.createForColor(COLOR_SEQ.get(colorIndex & 0xF).color()); + } + + @Override + public boolean equals(final Object o) { + if (o == null || getClass() != o.getClass()) { + return false; + } + final DropColor dropColor = (DropColor) o; + return colorIndex == dropColor.colorIndex; + } + + public int getColorIndex() { + return colorIndex; + } + + @Override + public int hashCode() { + return colorIndex; + } + + public static int rgbToIndex(final double red, final double green, final double blue) { + int closestIndex = -1; + double minDistance = Double.MAX_VALUE; + + if (red == green && green == blue) { + return 15; + } + + for (int i = 1; i < COLOR_SEQ.size(); i++) { + final ColorMatch c = COLOR_SEQ.get(i); + final double distance = c.colorDistance(red, green, blue); + + if (distance < minDistance) { + minDistance = distance; + closestIndex = i; + } + } + + return COLOR_SEQ.get(closestIndex).index(); + } + + +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropExtension.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropExtension.java new file mode 100644 index 00000000..d5c94b49 --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropExtension.java @@ -0,0 +1,49 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +import com.bitwig.extension.controller.ControllerExtension; +import com.bitwig.extension.controller.api.ControllerHost; +import com.bitwig.extension.controller.api.HardwareSurface; +import com.bitwig.extensions.framework.di.Context; + +public class DropExtension extends ControllerExtension { + private static ControllerHost debugHost; + private static final DateTimeFormatter DF = DateTimeFormatter.ofPattern("hh:mm:ss SSS"); + + private HardwareSurface surface; + private final DropExtensionDefinition definition; + private Context diContext; + + public static void println(final String format, final Object... args) { + if (debugHost != null) { + final LocalDateTime now = LocalDateTime.now(); + debugHost.println(now.format(DF) + " > " + String.format(format, args)); + } + } + + protected DropExtension(final DropExtensionDefinition definition, final ControllerHost host) { + super(definition, host); + this.definition = definition; + } + + @Override + public void init() { + debugHost = getHost(); + diContext = new Context(this); + surface = diContext.getService(HardwareSurface.class); + diContext.activate(); + } + + @Override + public void exit() { + diContext.deactivate(); + } + + @Override + public void flush() { + surface.updateHardware(); + } + +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropExtensionDefinition.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropExtensionDefinition.java new file mode 100644 index 00000000..1b760ddf --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropExtensionDefinition.java @@ -0,0 +1,88 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments; + +import java.util.UUID; + +import com.bitwig.extension.api.PlatformType; +import com.bitwig.extension.controller.AutoDetectionMidiPortNamesList; +import com.bitwig.extension.controller.ControllerExtensionDefinition; +import com.bitwig.extension.controller.api.ControllerHost; + +public class DropExtensionDefinition extends ControllerExtensionDefinition { + + private static final UUID DRIVER_ID = UUID.fromString("a817b682-a2ae-4ea6-8ec0-a53acae289df"); + + public DropExtensionDefinition() { + } + + @Override + public String getName() { + return "Drop"; + } + + @Override + public String getAuthor() { + return "Bitwig"; + } + + @Override + public String getVersion() { + return "1.00"; + } + + @Override + public UUID getId() { + return DRIVER_ID; + } + + @Override + public String getHardwareVendor() { + return "Neuzeit Instruments"; + } + + @Override + public String getHardwareModel() { + return "Drop"; + } + + @Override + public int getRequiredAPIVersion() { + return 24; + } + + @Override + public int getNumMidiInPorts() { + return 1; + } + + @Override + public int getNumMidiOutPorts() { + return 1; + } + + @Override + public boolean isUsingBetaAPI() { + return false; + } + + @Override + public String getHelpFilePath() { + return "Controllers/Neuzeit Instruments/Neuzeit Instruments Drop.pdf"; + } + + @Override + public void listAutoDetectionMidiPortNames(final AutoDetectionMidiPortNamesList list, + final PlatformType platformType) { + if (platformType == PlatformType.WINDOWS || platformType == PlatformType.MAC) { + list.add(new String[] {"DROP USB1"}, new String[] {"DROP USB1"}); + } else { + list.add(new String[] {"DROP USB1 MIDI1"}, new String[] {"DROP USB1 MIDI1"}); + } + } + + @Override + public DropExtension createInstance(final ControllerHost host) { + return new DropExtension(this, host); + } + + +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropMidiProcessor.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropMidiProcessor.java new file mode 100644 index 00000000..a6921e28 --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropMidiProcessor.java @@ -0,0 +1,133 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.Queue; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.function.IntConsumer; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +import com.bitwig.extension.controller.api.AbsoluteHardwareControl; +import com.bitwig.extension.controller.api.ControllerHost; +import com.bitwig.extension.controller.api.HardwareButton; +import com.bitwig.extension.controller.api.MidiIn; +import com.bitwig.extension.controller.api.MidiOut; +import com.bitwig.extension.controller.api.SettableEnumValue; +import com.bitwig.extensions.framework.di.Component; +import com.bitwig.extensions.framework.time.TimedEvent; +import com.bitwig.extensions.framework.values.Midi; + +@Component +public class DropMidiProcessor { + + private final ControllerHost host; + private final MidiIn midiIn; + private final MidiOut midiOut; + private final List dropRequestListeners = new ArrayList<>(); + protected final Queue timedEvents = new ConcurrentLinkedQueue<>(); + + public DropMidiProcessor(final ControllerHost host) { + this.host = host; + this.midiIn = host.getMidiInPort(0); + this.midiOut = host.getMidiOutPort(0); + midiIn.setMidiCallback(this::handleMidiIn); + midiIn.setSysexCallback(this::handleSysEx); + + setUpKeyboardChannel(host); + host.scheduleTask(this::processMidi, 200); + } + + private void setUpKeyboardChannel(final ControllerHost host) { + final String[] filters = Stream.of("1") // + .map(index -> getKeyboardFilter(index, "1"))// + .flatMap(Optional::stream) // + .distinct() // + .toArray(String[]::new); + if (filters.length > 0) { + midiIn.createNoteInput("KEYBOARD", filters); + } + } + + private Optional getKeyboardFilter(final String index, final String defaultValue) { + final SettableEnumValue preferenceValue = this.host.getPreferences().getEnumSetting( + "Keyboard Channel", "Notes", Stream.concat( + Stream.of("Off"), IntStream.rangeClosed(1, 15) // + .filter(v -> v != 2) // + .mapToObj(String::valueOf)) // convert int → String + .toArray(String[]::new), defaultValue); + preferenceValue.markInterested(); + final String value = preferenceValue.get(); + if (value.equals("Off")) { + return Optional.empty(); + } + final int channel = Integer.parseInt(preferenceValue.get()); + final String filter = "9%X????".formatted(channel - 1); + return Optional.of(filter); + } + + + public void assignNoteAction(final HardwareButton hwButton, final int midiNote) { + hwButton.pressedAction().setPressureActionMatcher(midiIn.createNoteOnVelocityValueMatcher(0xF, midiNote)); + hwButton.releasedAction().setActionMatcher(midiIn.createNoteOffActionMatcher(0xF, midiNote)); + } + + public void assignCcAction(final HardwareButton hwButton, final int channel, final int ccNr) { + hwButton.pressedAction().setActionMatcher(midiIn.createCCActionMatcher(channel, ccNr, 0x7F)); + hwButton.releasedAction().setActionMatcher(midiIn.createCCActionMatcher(channel, ccNr, 0x0)); + } + + public void assignCcMatcher(final AbsoluteHardwareControl control, final int channel, final int ccValue) { + control.setAdjustValueMatcher(midiIn.createAbsoluteCCValueMatcher(channel, ccValue)); + } + + public void queueEvent(final TimedEvent event) { + timedEvents.add(event); + } + + private void processMidi() { + if (!timedEvents.isEmpty()) { + for (final TimedEvent event : timedEvents) { + event.process(); + if (event.isCompleted()) { + timedEvents.remove(event); + } + } + } + host.scheduleTask(this::processMidi, 50); + } + + + public void addDropRequestListener(final IntConsumer dropRequestListener) { + dropRequestListeners.add(dropRequestListener); + } + + private void handleSysEx(final String data) { + DropExtension.println(" SYS_EX = %s", data); + } + + private void handleMidiIn(final int status, final int data1, final int data2) { + if (status == 0x9F && data1 == 0x53) { + dropRequestListeners.forEach(listener -> listener.accept(data2)); + } else { + DropExtension.println("MIDI => %02X %02X %02X %d", status, data1, data2, data1); + } + } + + public MidiIn getMidiIn() { + return midiIn; + } + + public void sendMidi(final int status, final int val1, final int val2) { + midiOut.sendMidi(status, val1, val2); + } + + public void sendMidiDelayed(final int status, final int val1, final int val2) { + host.scheduleTask(() -> midiOut.sendMidi(status, val1, val2), 500); + } + + public void setLayoutMode(final int mode) { + midiOut.sendMidi(Midi.NOTE_ON | 0xF, 83, mode); + } +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropViewControl.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropViewControl.java new file mode 100644 index 00000000..cf0c282a --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/DropViewControl.java @@ -0,0 +1,74 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments; + +import com.bitwig.extension.controller.api.ControllerHost; +import com.bitwig.extension.controller.api.CursorTrack; +import com.bitwig.extension.controller.api.Track; +import com.bitwig.extension.controller.api.TrackBank; +import com.bitwig.extensions.framework.di.Component; +import com.bitwig.extensions.framework.view.OverviewGrid; + +@Component +public class DropViewControl { + private final Track rootTrack; + private final CursorTrack cursorTrack; + private final TrackBank launcherTrackBank; + private final TrackBank arrangerTrackBank; + private final OverviewGrid overviewGrid; + private final TrackBank maxTrackBank; + + public DropViewControl(final ControllerHost host) { + rootTrack = host.getProject().getRootTrackGroup(); + launcherTrackBank = host.createTrackBank(4, 1, 4, true); + arrangerTrackBank = host.createTrackBank(5, 1, 3, true); + cursorTrack = host.createCursorTrack(1, 4); + maxTrackBank = host.createTrackBank(64, 1, 64, false); + overviewGrid = new OverviewGrid(maxTrackBank); + prepareBank(launcherTrackBank); + prepareBank(arrangerTrackBank); + overviewGrid.setUpFocusScene(launcherTrackBank); + rootTrack.isQueuedForStop().markInterested(); + } + + private void prepareBank(final TrackBank bank) { + for (int i = 0; i < bank.getSizeOfBank(); i++) { + prepareTrack(bank.getItemAt(i)); + } + } + + public TrackBank getLauncherTrackBank() { + return launcherTrackBank; + } + + public TrackBank getArrangerTrackBank() { + return arrangerTrackBank; + } + + public CursorTrack getCursorTrack() { + return cursorTrack; + } + + public Track getRootTrack() { + return rootTrack; + } + + public boolean hasQueuedClips(final int sceneIndex) { + return overviewGrid.hasQueuedScenes(sceneIndex); + } + + public boolean hasPlayingClips(final int sceneIndex) { + return overviewGrid.hasPlayingClips(sceneIndex); + } + + private void prepareTrack(final Track track) { + track.arm().markInterested(); + track.exists().markInterested(); + track.solo().markInterested(); + track.mute().markInterested(); + track.isGroup().markInterested(); + track.isGroupExpanded().markInterested(); + track.isMutedBySolo().markInterested(); + track.isQueuedForStop().markInterested(); + } + + +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/HwElements.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/HwElements.java new file mode 100644 index 00000000..656c4693 --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/HwElements.java @@ -0,0 +1,143 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments; + +import java.util.ArrayList; +import java.util.List; + +import com.bitwig.extension.controller.api.ControllerHost; +import com.bitwig.extension.controller.api.HardwareSurface; +import com.bitwig.extensions.controllers.neuzeitinstruments.controls.DropButton; +import com.bitwig.extensions.controllers.neuzeitinstruments.controls.DropColorButton; +import com.bitwig.extensions.controllers.neuzeitinstruments.controls.DropRemoteMapControl; +import com.bitwig.extensions.controllers.neuzeitinstruments.controls.MapButton; +import com.bitwig.extensions.framework.di.Component; +import com.bitwig.extensions.framework.values.MidiStatus; + +@Component +public class HwElements { + + public static final String PREF_BUTTON = "Buttons"; + public static final String PREF_CONTROLLER = "Controller"; + private final List layer1Buttons = new ArrayList<>(); + private final List layer2Buttons = new ArrayList<>(); + private final DropButton gridLeftButton; + private final DropButton gridRightButton; + private final DropButton gridUpButton; + private final DropButton gridDownButton; + private final List mappingKnobs = new ArrayList<>(); + private final List mappingButtons = new ArrayList<>(); + + private record DawControlInfo(String name, int offset, int channel, Integer jumpIndex) { + public DawControlInfo(final String name, final int offset) { + this(name, offset, 0, null); + } + + public DawControlInfo(final String name, final int offset, final Integer jumpIndex) { + this(name, offset, 0, jumpIndex); + } + + public int getValue(final int index) { + if (jumpIndex != null) { + final int pos = jumpIndex & 0xF; + final int amount = jumpIndex >> 4; + if (index >= pos) { + return offset + index + amount; + } + } + return offset + index; + } + } + + private static final List DAW_KNOBS = List.of( + new DawControlInfo("FADER A", 0x2C), // + new DawControlInfo("ROT A-1", 0x01, 0x15), // + new DawControlInfo("ROT A-2", 0x0A), // + new DawControlInfo("ROT A-3", 0x12), // + new DawControlInfo("ROT A-4", 0x1A, 0x16), // + new DawControlInfo("FADER B", 0x5C, 0x25), // +2 + new DawControlInfo("ROT B-1", 0x34), // + new DawControlInfo("ROT B-2", 0x3c), // + new DawControlInfo("ROT B-3", 0x44), // + new DawControlInfo("ROT B-4", 0x4C)); + + private static final List DAW_PUSH_ENCODERS = List.of( + new DawControlInfo("PUSH A-1", 0x01, 0x15), // + new DawControlInfo("PUSH A-2", 0x0A), // + new DawControlInfo("PUSH A-3", 0x12), // + new DawControlInfo("PUSH A-4", 0x1A, 0x16), // + new DawControlInfo("PUSH B-1", 0x34), // + new DawControlInfo("PUSH B-2", 0x3c), // + new DawControlInfo("PUSH B-3", 0x44), // + new DawControlInfo("PUSH B-4", 0x4C)); + + private static final List DAW_BUTTONS = List.of( + new DawControlInfo("BTN A", 0x23, 0x13), // + new DawControlInfo("BTN B", 0x54) // + ); + + public HwElements(final HardwareSurface surface, final DropMidiProcessor midiProcessor, final ControllerHost host) { + for (int i = 0; i < 20; i++) { + layer1Buttons.add(new DropColorButton(i, 88 + i, "L1BUTTON", surface, midiProcessor)); + layer2Buttons.add(new DropColorButton(i, 108 + i, "L2BUTTON", surface, midiProcessor)); + } + + this.gridLeftButton = new DropButton(0, 84, "NAV_LEFT", surface, midiProcessor); + this.gridRightButton = new DropButton(0, 87, "NAV_RIGHT", surface, midiProcessor); + this.gridUpButton = new DropButton(0, 85, "NAV_UP", surface, midiProcessor); + this.gridDownButton = new DropButton(0, 86, "NAV_DOWN", surface, midiProcessor); + + for (final DawControlInfo knobInfo : DAW_KNOBS) { + for (int i = 0; i < 8; i++) { + mappingKnobs.add( + new DropRemoteMapControl(i, 0, knobInfo.getValue(i), knobInfo.name(), surface, midiProcessor)); + } + } + for (final DawControlInfo knobInfo : DAW_PUSH_ENCODERS) { + for (int i = 0; i < 8; i++) { + mappingButtons.add( + new MapButton( + i, MidiStatus.NOTE_ON, 1, knobInfo.getValue(i), knobInfo.name(), surface, + midiProcessor)); + mappingKnobs.add(new DropRemoteMapControl( + i, 1, knobInfo.getValue(i), knobInfo.name() + " CC", surface, + midiProcessor)); + } + } + for (final DawControlInfo knobInfo : DAW_BUTTONS) { + for (int i = 0; i < 8; i++) { + mappingButtons.add( + new MapButton( + i, MidiStatus.NOTE_ON, 1, knobInfo.getValue(i), knobInfo.name(), surface, + midiProcessor)); + } + } + } + + public List getLayer1Buttons() { + return layer1Buttons; + } + + public List getLayer2Buttons() { + return layer2Buttons; + } + + public DropButton getGridLeftButton() { + return gridLeftButton; + } + + public DropButton getGridRightButton() { + return gridRightButton; + } + + public DropButton getGridUpButton() { + return gridUpButton; + } + + public DropButton getGridDownButton() { + return gridDownButton; + } + + public void fullButtonUpdate() { + layer1Buttons.forEach(DropColorButton::forceLightUpdate); + layer2Buttons.forEach(DropColorButton::forceLightUpdate); + } +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/LauncherLayer.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/LauncherLayer.java new file mode 100644 index 00000000..4a702cce --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/LauncherLayer.java @@ -0,0 +1,313 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments; + +import java.util.Arrays; +import java.util.List; + +import com.bitwig.extension.controller.api.Application; +import com.bitwig.extension.controller.api.ClipLauncherSlot; +import com.bitwig.extension.controller.api.Scene; +import com.bitwig.extension.controller.api.SceneBank; +import com.bitwig.extension.controller.api.Track; +import com.bitwig.extension.controller.api.TrackBank; +import com.bitwig.extensions.controllers.neuzeitinstruments.controls.DropButton; +import com.bitwig.extensions.controllers.neuzeitinstruments.controls.DropColorButton; +import com.bitwig.extensions.framework.Layer; +import com.bitwig.extensions.framework.Layers; +import com.bitwig.extensions.framework.di.Activate; +import com.bitwig.extensions.framework.di.Component; +import com.bitwig.extensions.framework.values.PanelLayout; + +@Component +public class LauncherLayer extends Layer { + + private static final String DROP_SCENE_LAUNCH_OPTION = "default"; + private static final String DROP_SCENE_LAUNCH_QUANT = "1/4"; + + private final Layer launcherLayout; + private final Layer arrangerLayout; + private final DropMidiProcessor midiProcessor; + private final DropViewControl viewControl; + private final HwElements hwElements; + protected final DropColor[][] launcherColorIndex = new DropColor[4][4]; + protected final DropColor[][] arrangerColorIndex = new DropColor[5][3]; + protected final DropColor[] sceneColors = new DropColor[4]; + private PanelLayout panelLayout = PanelLayout.LAUNCHER; + private int sceneOffset; + + public LauncherLayer(final Layers layers, final DropViewControl viewControl, final HwElements hwElements, + final Application application, final DropMidiProcessor midiProcessor) { + super(layers, "LAUNCHER"); + this.midiProcessor = midiProcessor; + this.viewControl = viewControl; + this.hwElements = hwElements; + application.panelLayout().addValueObserver(this::handlePanelLayoutChanged); + midiProcessor.addDropRequestListener(this::handleDropRequest); + + launcherLayout = new Layer(layers, "LAUNCHER"); + arrangerLayout = new Layer(layers, "ARRANGER"); + final TrackBank launcherTrackBank = viewControl.getLauncherTrackBank(); + launcherTrackBank.sceneBank().scrollPosition().addValueObserver(value -> sceneOffset = value); + for (int i = 0; i < 4; i++) { + Arrays.fill(launcherColorIndex[i], DropColor.OFF); + } + for (int i = 0; i < 5; i++) { + Arrays.fill(arrangerColorIndex[i], DropColor.OFF); + } + final List layer1Buttons = hwElements.getLayer1Buttons(); + initLauncherClipLaunch(layer1Buttons, viewControl.getLauncherTrackBank()); + initArrangerClipLaunch(layer1Buttons, viewControl.getArrangerTrackBank()); + + initSceneLauncherClipLauncher( + hwElements.getLayer2Buttons(), viewControl.getRootTrack(), + viewControl.getLauncherTrackBank()); + initSceneLauncherArrangerLauncher( + hwElements.getLayer2Buttons(), viewControl.getRootTrack(), viewControl.getArrangerTrackBank()); + initNavigation(hwElements); + } + + private void handleDropRequest(final int value) { + if (value == 1) { + midiProcessor.setLayoutMode(panelLayout == PanelLayout.LAUNCHER ? 1 : 2); + hwElements.fullButtonUpdate(); + } + } + + private void initLauncherClipLaunch(final List buttonList, final TrackBank trackBank) { + for (int i = 0; i < 16; i++) { + final int trackIndex = i % 4; + final int sceneIndex = i / 4; + final DropColorButton button = buttonList.get(i); + final Track track = trackBank.getItemAt(trackIndex); + final ClipLauncherSlot slot = track.clipLauncherSlotBank().getItemAt(sceneIndex); + prepareSlot(slot); + slot.color() + .addValueObserver((r, g, b) -> launcherColorIndex[trackIndex][sceneIndex] = DropColor.fromRgb(r, g, b)); + + button.bindPressed(launcherLayout, () -> handleSlotPressed(slot)); + button.bindRelease(arrangerLayout, () -> handleSlotReleased(slot)); + button.bindLight(launcherLayout, () -> getState(track, slot, trackIndex, sceneIndex, launcherColorIndex)); + } + for (int i = 0; i < 4; i++) { + final DropColorButton launcherButton = buttonList.get(i + 16); + final Track track = trackBank.getItemAt(i); + launcherButton.bindLight(launcherLayout, () -> handleTrackStopColor(track)); + launcherButton.bindPressed(launcherLayout, track::stop); + } + } + + private void initArrangerClipLaunch(final List buttonList, final TrackBank trackBank) { + for (int i = 0; i < 15; i++) { + final int trackIndex = i / 3; + final int slotIndex = i % 3; + final Track track = trackBank.getItemAt(trackIndex); + final ClipLauncherSlot slot = track.clipLauncherSlotBank().getItemAt(slotIndex); + prepareSlot(slot); + slot.color() + .addValueObserver((r, g, b) -> arrangerColorIndex[trackIndex][slotIndex] = DropColor.fromRgb(r, g, b)); + final DropColorButton button = buttonList.get(trackIndex * 4 + slotIndex + 1); + button.bindPressed(arrangerLayout, () -> handleSlotPressed(slot)); + button.bindRelease(arrangerLayout, () -> handleSlotReleased(slot)); + button.bindLight(arrangerLayout, () -> getState(track, slot, trackIndex, slotIndex, arrangerColorIndex)); + } + for (int i = 0; i < 5; i++) { + final DropColorButton button = buttonList.get(i * 4); + final Track track = trackBank.getItemAt(i); + button.bindLight(arrangerLayout, () -> handleTrackStopColor(track)); + button.bindPressed(arrangerLayout, track::stop); + } + } + + private void initSceneLauncherClipLauncher(final List buttons, final Track rootTrack, + final TrackBank trackBank) { + for (int i = 0; i < trackBank.sceneBank().getSizeOfBank(); i++) { + final int sceneIndex = i; + trackBank.sceneBank().getItemAt(i).color() + .addValueObserver((r, g, b) -> sceneColors[sceneIndex] = DropColor.fromRgb(r, g, b, DropColor.GREEN)); + } + for (int i = 0; i < 4; i++) { + final int sceneIndex = i; + final Scene scene = trackBank.sceneBank().getItemAt(i); + final DropColorButton directButtonLauncher = buttons.get(i * 4 + 1); + final DropColorButton dropButtonLauncher = buttons.get(i * 4); + + directButtonLauncher.bindPressed(launcherLayout, scene::launch); + directButtonLauncher.bindRelease(launcherLayout, scene::launchRelease); + directButtonLauncher.bindLight(launcherLayout, () -> getSceneColor(scene, sceneIndex)); + dropButtonLauncher.bindLight(launcherLayout, () -> DropColor.RED); + buttons.get(i * 4 + 2).bindPressed(launcherLayout, () -> {}); + buttons.get(i * 4 + 2).bindLight(launcherLayout, () -> DropColor.OFF); + buttons.get(i * 4 + 3).bindLight(launcherLayout, () -> DropColor.OFF); + buttons.get(i * 4 + 3).bindPressed(launcherLayout, () -> {}); + } + for (int i = 0; i < 4; i++) { + final DropColorButton button = buttons.get(16 + i); + if (i == 0) { + button.bindPressed(launcherLayout, rootTrack::stop); + button.bindLight(launcherLayout, () -> getStopStateColor(rootTrack)); + } else { + button.bindLight(launcherLayout, () -> DropColor.OFF); + } + } + } + + private void initSceneLauncherArrangerLauncher(final List buttons, final Track rootTrack, + final TrackBank trackBank) { + final SceneBank sceneBank = trackBank.sceneBank(); + for (int i = 0; i < trackBank.sceneBank().getSizeOfBank(); i++) { + trackBank.sceneBank().getItemAt(i).exists().markInterested(); + } + for (int i = 0; i < 3; i++) { + final int sceneIndex = i; + final Scene scene = sceneBank.getItemAt(i); + final DropColorButton dropButtonLauncher = buttons.get(4 + i + 1); + final DropColorButton directLaunchButton = buttons.get(i + 1); + directLaunchButton.bindLight(arrangerLayout, () -> getSceneColor(scene, sceneIndex)); + directLaunchButton.bindPressed(arrangerLayout, scene::launch); + directLaunchButton.bindPressed(arrangerLayout, scene::launchRelease); + dropButtonLauncher.bindLight(arrangerLayout, () -> DropColor.RED); + dropButtonLauncher.bindPressed(arrangerLayout, () -> {}); + dropButtonLauncher.bindPressed(arrangerLayout, () -> {}); + } + for (int row = 2; row < 5; row++) { + for (int col = 1; col < 4; col++) { + final DropColorButton button = buttons.get(row * 4 + col); + button.bindLight(arrangerLayout, () -> DropColor.OFF); + } + } + + for (int i = 0; i < 5; i++) { + final DropColorButton button = buttons.get(i * 4); + if (i == 0) { + button.bindPressed(arrangerLayout, rootTrack::stop); + button.bindLight(arrangerLayout, () -> getStopStateColor(rootTrack)); + } else { + button.bindLight(arrangerLayout, () -> DropColor.OFF); + } + } + } + + private static DropColor getStopStateColor(final Track track) { + return track.isQueuedForStop().get() ? DropColor.WHITE.triggered() : DropColor.WHITE; + } + + private DropColor getSceneColor(final Scene scene, final int index) { + if (!scene.exists().get()) { + return DropColor.OFF; + } + if (viewControl.hasQueuedClips(sceneOffset + index)) { + return sceneColors[index].triggered(); + } + if (viewControl.hasPlayingClips(sceneOffset + index)) { + return sceneColors[index].playing(); + } + + return sceneColors[index]; + } + + private void initNavigation(final HwElements hwElements) { + final DropButton navLeftButton = hwElements.getGridLeftButton(); + final DropButton navRightButton = hwElements.getGridRightButton(); + final DropButton navUpButton = hwElements.getGridUpButton(); + final DropButton navDownButton = hwElements.getGridDownButton(); + + navLeftButton.bindRepeatHold(launcherLayout, () -> navigateTracks(-1)); + navRightButton.bindRepeatHold(launcherLayout, () -> navigateTracks(1)); + navUpButton.bindRepeatHold(launcherLayout, () -> navigateScenes(-1)); + navDownButton.bindRepeatHold(launcherLayout, () -> navigateScenes(1)); + + navLeftButton.bindRepeatHold(arrangerLayout, () -> navigateScenes(-1)); + navRightButton.bindRepeatHold(arrangerLayout, () -> navigateScenes(1)); + navUpButton.bindRepeatHold(arrangerLayout, () -> navigateTracks(-1)); + navDownButton.bindRepeatHold(arrangerLayout, () -> navigateTracks(1)); + } + + private void navigateTracks(final int dir) { + if (dir < 0) { + viewControl.getLauncherTrackBank().scrollBackwards(); + viewControl.getArrangerTrackBank().scrollBackwards(); + } else { + viewControl.getLauncherTrackBank().scrollForwards(); + viewControl.getArrangerTrackBank().scrollForwards(); + } + } + + private void navigateScenes(final int dir) { + if (dir < 0) { + viewControl.getLauncherTrackBank().sceneBank().scrollBackwards(); + viewControl.getArrangerTrackBank().sceneBank().scrollBackwards(); + } else { + viewControl.getLauncherTrackBank().sceneBank().scrollForwards(); + viewControl.getArrangerTrackBank().sceneBank().scrollForwards(); + } + } + + private static DropColor handleTrackStopColor(final Track track) { + if (track.isQueuedForStop().get()) { + return DropColor.WHITE.triggered(); + } + return DropColor.WHITE; + } + + protected DropColor getState(final Track track, final ClipLauncherSlot slot, final int trackIndex, + final int sceneIndex, final DropColor[][] colorTable) { + if (slot.hasContent().get()) { + final DropColor color = colorTable[trackIndex][sceneIndex]; + if (slot.isRecordingQueued().get()) { + return color.recording(); + } else if (slot.isRecording().get()) { + return color.recording(); + } else if (slot.isPlaybackQueued().get()) { + return color.triggered(); + } else if (slot.isStopQueued().get()) { + return color.triggered(); + } else if (slot.isPlaying().get() && track.isQueuedForStop().get()) { + return color.triggered(); + } else if (slot.isPlaying().get()) { + return color.playing(); + } + return color; + } + if (slot.isRecordingQueued().get()) { + return DropColor.RED.triggered(); + } + return DropColor.OFF; + } + + private void handlePanelLayoutChanged(final String value) { + if (value.equals("MIX")) { + this.panelLayout = PanelLayout.LAUNCHER; + } else { + this.panelLayout = PanelLayout.ARRANGER; + } + midiProcessor.setLayoutMode(panelLayout == PanelLayout.LAUNCHER ? 1 : 2); + launcherLayout.setIsActive(panelLayout == PanelLayout.LAUNCHER); + arrangerLayout.setIsActive(panelLayout == PanelLayout.ARRANGER); + viewControl.getArrangerTrackBank().setShouldShowClipLauncherFeedback(panelLayout == PanelLayout.ARRANGER); + viewControl.getLauncherTrackBank().setShouldShowClipLauncherFeedback(panelLayout == PanelLayout.LAUNCHER); + } + + protected void prepareSlot(final ClipLauncherSlot slot) { + slot.hasContent().markInterested(); + slot.isPlaying().markInterested(); + slot.isStopQueued().markInterested(); + slot.isRecordingQueued().markInterested(); + slot.isRecording().markInterested(); + slot.isPlaybackQueued().markInterested(); + slot.isSelected().markInterested(); + } + + private void handleSlotPressed(final ClipLauncherSlot slot) { + slot.launch(); + } + + private void handleSlotReleased(final ClipLauncherSlot slot) { + slot.launchRelease(); + } + + @Activate + public void init() { + this.setIsActive(true); + launcherLayout.setIsActive(panelLayout == PanelLayout.LAUNCHER); + arrangerLayout.setIsActive(panelLayout == PanelLayout.ARRANGER); + } +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropButton.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropButton.java new file mode 100644 index 00000000..14cf307d --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropButton.java @@ -0,0 +1,84 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments.controls; + +import java.util.function.Consumer; + +import com.bitwig.extension.controller.api.HardwareActionBindable; +import com.bitwig.extension.controller.api.HardwareButton; +import com.bitwig.extension.controller.api.HardwareSurface; +import com.bitwig.extension.controller.api.SettableBooleanValue; +import com.bitwig.extensions.controllers.neuzeitinstruments.DropMidiProcessor; +import com.bitwig.extensions.framework.Layer; +import com.bitwig.extensions.framework.time.TimeRepeatEvent; +import com.bitwig.extensions.framework.time.TimedEvent; +import com.bitwig.extensions.framework.values.Midi; + +public class DropButton { + private TimedEvent currentTimer; + public static final int STD_REPEAT_DELAY = 400; + public static final int STD_REPEAT_FREQUENCY = 50; + + protected static final int NOTE_STATUS = Midi.NOTE_ON | 0xF; + protected final DropMidiProcessor midiProcessor; + protected final HardwareButton hwButton; + protected final int midiNote; + + public DropButton(final int index, final int midiNote, final String name, final HardwareSurface surface, + final DropMidiProcessor midiProcessor) { + this.midiProcessor = midiProcessor; + hwButton = surface.createHardwareButton("%s_%d".formatted(name, index + 1)); + midiProcessor.assignNoteAction(hwButton, midiNote); + this.midiNote = midiNote; + } + + public void bindIsPressed(final Layer layer, final Consumer handler) { + layer.bind(hwButton, hwButton.pressedAction(), () -> handler.accept(true)); + layer.bind(hwButton, hwButton.releasedAction(), () -> handler.accept(false)); + } + + public void bindIsPressed(final Layer layer, final SettableBooleanValue value) { + layer.bind(hwButton, hwButton.pressedAction(), () -> value.set(true)); + layer.bind(hwButton, hwButton.releasedAction(), () -> value.set(false)); + } + + public void bindPressed(final Layer layer, final Runnable action) { + layer.bind(hwButton, hwButton.pressedAction(), action); + } + + public void bindPressed(final Layer layer, final HardwareActionBindable action) { + layer.bind(hwButton, hwButton.pressedAction(), action); + } + + public void bindRelease(final Layer layer, final Runnable action) { + layer.bind(hwButton, hwButton.releasedAction(), action); + } + + /** + * Binds the given action to a button. Upon pressing the button the action is immediately executed. However while + * holding the button, the action repeats after an initial delay. The standard delay time of 400ms and repeat + * frequency of 50ms are used. + * + * @param layer the layer this is bound to + * @param action action to be invoked and after a delay repeat + */ + public void bindRepeatHold(final Layer layer, final Runnable action) { + layer.bind( + hwButton, hwButton.pressedAction(), + () -> initiateRepeat(action, STD_REPEAT_DELAY, STD_REPEAT_FREQUENCY)); + layer.bind(hwButton, hwButton.releasedAction(), this::cancelEvent); + } + + private void initiateRepeat(final Runnable action, final int repeatDelay, final int repeatFrequency) { + action.run(); + currentTimer = new TimeRepeatEvent(action, repeatDelay, repeatFrequency); + midiProcessor.queueEvent(currentTimer); + } + + private void cancelEvent() { + if (currentTimer != null) { + currentTimer.cancel(); + currentTimer = null; + } + } + + +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropColorButton.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropColorButton.java new file mode 100644 index 00000000..c01f98ef --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropColorButton.java @@ -0,0 +1,46 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments.controls; + +import java.util.function.Supplier; + +import com.bitwig.extension.controller.api.HardwareSurface; +import com.bitwig.extension.controller.api.InternalHardwareLightState; +import com.bitwig.extension.controller.api.MultiStateHardwareLight; +import com.bitwig.extensions.controllers.akai.apc.common.led.RgbLightState; +import com.bitwig.extensions.controllers.neuzeitinstruments.DropColor; +import com.bitwig.extensions.controllers.neuzeitinstruments.DropMidiProcessor; +import com.bitwig.extensions.framework.Layer; + +public class DropColorButton extends DropButton { + + private final MultiStateHardwareLight light; + private int lastColorIndex = -1; + + public DropColorButton(final int index, final int midiNote, final String name, final HardwareSurface surface, + final DropMidiProcessor midiProcessor) { + super(index, midiNote, name, surface, midiProcessor); + light = surface.createMultiStateHardwareLight(name + "_LIGHT_" + midiNote); + light.state().setValue(RgbLightState.OFF); + hwButton.setBackgroundLight(light); + hwButton.isPressed().markInterested(); + light.state().onUpdateHardware(this::handleState); + } + + private void handleState(final InternalHardwareLightState state) { + if (state instanceof final DropColor color) { + midiProcessor.sendMidi(NOTE_STATUS, midiNote, color.getColorIndex()); + this.lastColorIndex = color.getColorIndex(); + } else { + midiProcessor.sendMidi(NOTE_STATUS, midiNote, 0); + } + } + + public void forceLightUpdate() { + if (lastColorIndex != -1) { + midiProcessor.sendMidi(NOTE_STATUS, midiNote, lastColorIndex); + } + } + + public void bindLight(final Layer layer, final Supplier supplier) { + layer.bindLightState(supplier, light); + } +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropRemoteMapControl.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropRemoteMapControl.java new file mode 100644 index 00000000..b0286765 --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/DropRemoteMapControl.java @@ -0,0 +1,37 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments.controls; + +import com.bitwig.extension.controller.api.AbsoluteHardwareKnob; +import com.bitwig.extension.controller.api.HardwareSurface; +import com.bitwig.extensions.controllers.neuzeitinstruments.DropMidiProcessor; +import com.bitwig.extensions.framework.values.Midi; + +public class DropRemoteMapControl { + + private final DropMidiProcessor midiProcessor; + private final int ccNr; + private long lastUpdate; + private final int channel; + + public DropRemoteMapControl(final int index, final int channel, final int ccNr, final String name, + final HardwareSurface surface, final DropMidiProcessor midiProcessor) { + this.midiProcessor = midiProcessor; + this.ccNr = ccNr; + this.channel = channel; + final AbsoluteHardwareKnob control = surface.createAbsoluteHardwareKnob("%s-%d".formatted(name, index + 1)); + midiProcessor.assignCcMatcher(control, channel, ccNr); + control.value().addValueObserver(this::handleKnobAction); + control.targetValue().addValueObserver(this::handleTargetValueUpdate); + } + + private void handleKnobAction(final double v) { + this.lastUpdate = System.currentTimeMillis(); + } + + private void handleTargetValueUpdate(final double value) { + final int targetValue = (int) Math.round(value * 127); + final long diff = System.currentTimeMillis() - lastUpdate; + if (diff > 1000) { + midiProcessor.sendMidi(Midi.CC | channel, ccNr, targetValue); + } + } +} diff --git a/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/MapButton.java b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/MapButton.java new file mode 100644 index 00000000..728e8d9d --- /dev/null +++ b/src/main/java/com/bitwig/extensions/controllers/neuzeitinstruments/controls/MapButton.java @@ -0,0 +1,40 @@ +package com.bitwig.extensions.controllers.neuzeitinstruments.controls; + +import com.bitwig.extension.controller.api.HardwareButton; +import com.bitwig.extension.controller.api.HardwareSurface; +import com.bitwig.extension.controller.api.MidiIn; +import com.bitwig.extension.controller.api.OnOffHardwareLight; +import com.bitwig.extensions.controllers.neuzeitinstruments.DropMidiProcessor; +import com.bitwig.extensions.framework.values.MidiStatus; + +public class MapButton { + private final int ccNr; + private final HardwareButton button; + private final int midiStatusValue; + + public MapButton(final int index, final MidiStatus midiStatus, final int channel, final int noteNr, + final String name, final HardwareSurface surface, final DropMidiProcessor midiProcessor) { + this.ccNr = noteNr; + this.midiStatusValue = midiStatus.getStatus(channel); + button = surface.createHardwareButton("%s-%d".formatted(name, index + 1)); + midiProcessor.assignCcAction(button, channel, noteNr); + + final MidiIn midiIn = midiProcessor.getMidiIn(); + if (midiStatus == MidiStatus.NOTE_ON) { + button.pressedAction().setActionMatcher(midiIn.createNoteOnActionMatcher(channel, noteNr)); + button.releasedAction().setActionMatcher(midiIn.createNoteOffActionMatcher(channel, noteNr)); + } else { + button.pressedAction().setActionMatcher(midiIn.createCCActionMatcher(channel, noteNr, 0x7F)); + button.releasedAction().setActionMatcher(midiIn.createCCActionMatcher(channel, noteNr, 0x0)); + } + + final OnOffHardwareLight light = surface.createOnOffHardwareLight("%s-light-%d".formatted(name, index + 1)); + button.setBackgroundLight(light); + button.isPressed().markInterested(); + + light.onUpdateHardware(() -> { + midiProcessor.sendMidi(midiStatusValue, noteNr, light.isOn().currentValue() ? 0x7F : 0); + }); + } + +} diff --git a/src/main/java/com/bitwig/extensions/framework/values/MidiStatus.java b/src/main/java/com/bitwig/extensions/framework/values/MidiStatus.java new file mode 100644 index 00000000..482545af --- /dev/null +++ b/src/main/java/com/bitwig/extensions/framework/values/MidiStatus.java @@ -0,0 +1,22 @@ +package com.bitwig.extensions.framework.values; + +public enum MidiStatus { + + NOTE_OFF(0x80), + NOTE_ON(0x90), + CC(0xB0); + + private final int value; + + MidiStatus(final int value) { + this.value = value; + } + + public int getStatus(final int channel) { + return this.value | channel; + } + + public int getValue() { + return value; + } +} diff --git a/src/main/java/com/bitwig/extensions/framework/values/PanelLayout.java b/src/main/java/com/bitwig/extensions/framework/values/PanelLayout.java new file mode 100644 index 00000000..f7fbd20a --- /dev/null +++ b/src/main/java/com/bitwig/extensions/framework/values/PanelLayout.java @@ -0,0 +1,6 @@ +package com.bitwig.extensions.framework.values; + +public enum PanelLayout { + LAUNCHER, + ARRANGER +} diff --git a/src/main/java/com/bitwig/extensions/framework/view/OverviewGrid.java b/src/main/java/com/bitwig/extensions/framework/view/OverviewGrid.java new file mode 100644 index 00000000..87cb488e --- /dev/null +++ b/src/main/java/com/bitwig/extensions/framework/view/OverviewGrid.java @@ -0,0 +1,160 @@ +package com.bitwig.extensions.framework.view; + +import com.bitwig.extension.controller.api.ClipLauncherSlot; +import com.bitwig.extension.controller.api.Scene; +import com.bitwig.extension.controller.api.Track; +import com.bitwig.extension.controller.api.TrackBank; + +public class OverviewGrid { + + private int sceneOffset; + private int trackOffset; + private int numberOfScenes; + private int numberOfTracks; + + private int trackPosition; + private int scenePosition; + + private final int[] sceneQueuedClips; + private final int[] playingClips; + private final int[] clipCount; + private final int size; + + private final TrackBank maxTrackBank; + + public OverviewGrid(final TrackBank maxTrackBank) { + this.size = maxTrackBank.getSizeOfBank(); + this.maxTrackBank = maxTrackBank; + sceneQueuedClips = new int[size]; + playingClips = new int[size]; + clipCount = new int[size]; + prepare(maxTrackBank); + } + + public void setUpFocusScene(final TrackBank mainBank) { + prepare(mainBank); + mainBank.sceneBank().itemCount().addValueObserver(this::setNumberOfScenes); + mainBank.channelCount().addValueObserver(this::setNumberOfTracks); + mainBank.scrollPosition().addValueObserver(pos -> { + setTrackPosition(pos); + if (maxTrackBank.scrollPosition().get() != getTrackOffset()) { + maxTrackBank.scrollPosition().set(getTrackOffset()); + } + }); + mainBank.sceneBank().scrollPosition().addValueObserver(pos -> { + setScenePosition(pos); + if (maxTrackBank.sceneBank().scrollPosition().get() != getSceneOffset()) { + maxTrackBank.sceneBank().scrollPosition().set(getSceneOffset()); + } + }); + for (int i = 0; i < size; i++) { + final int trackIndex = i; + final Track track = maxTrackBank.getItemAt(trackIndex); + + final Scene scene = maxTrackBank.sceneBank().getScene(i); + scene.clipCount().addValueObserver(count -> this.clipCount[trackIndex] = count); + for (int j = 0; j < size; j++) { + final int sceneIndex = j; + final ClipLauncherSlot slot = track.clipLauncherSlotBank().getItemAt(sceneIndex); + slot.isPlaybackQueued().addValueObserver(isQueued -> markSceneQueued(sceneIndex, isQueued)); + slot.isPlaying().addValueObserver(isQueued -> markScenePlaying(sceneIndex, isQueued)); + } + } + } + + public int getNumberOfScenes() { + return numberOfScenes; + } + + public void setNumberOfScenes(final int numberOfScenes) { + this.numberOfScenes = numberOfScenes; + } + + public int getNumberOfTracks() { + return numberOfTracks; + } + + public void setNumberOfTracks(final int numberOfTracks) { + this.numberOfTracks = numberOfTracks; + } + + public int getTrackPosition() { + return trackPosition - trackOffset; + } + + public int getTrackOffset() { + return trackOffset; + } + + public void setTrackPosition(final int trackPosition) { + this.trackPosition = trackPosition; + this.trackOffset = (trackPosition / size) * size; + } + + public int getScenePosition() { + return scenePosition - sceneOffset; + } + + public void setScenePosition(final int scenePosition) { + this.scenePosition = scenePosition; + this.sceneOffset = (scenePosition / size) * size; + } + + public int getSceneOffset() { + return sceneOffset; + } + + private void markSceneQueued(final int sceneIndex, final boolean isQueued) { + if (isQueued) { + sceneQueuedClips[sceneIndex]++; + } else if (sceneQueuedClips[sceneIndex] > 0) { + sceneQueuedClips[sceneIndex]--; + } + } + + private void markScenePlaying(final int sceneIndex, final boolean isPlaying) { + if (isPlaying) { + playingClips[sceneIndex]++; + } else if (playingClips[sceneIndex] > 0) { + playingClips[sceneIndex]--; + } + } + + public boolean hasClips(final int sceneIndex) { + return this.clipCount[sceneIndex] > 0; + } + + + public boolean hasQueuedScenes(final int sceneIndex) { + final int index = sceneIndex - sceneOffset; + if (index >= size) { + return false; + } + return this.sceneQueuedClips[index] > 0; + } + + public boolean hasPlayingClips(final int sceneIndex) { + final int index = sceneIndex - sceneOffset; + if (index >= size) { + return false; + } + return this.playingClips[index] > 0; + } + + + public boolean inGrid(final int trackIndex, final int sceneIndex) { + final int posX = trackIndex * 8; + final int posY = sceneIndex * 8; + return posX < (numberOfTracks - trackOffset) && posY < (numberOfScenes - sceneOffset); + } + + + private static void prepare(final TrackBank bank) { + bank.scrollPosition().markInterested(); + bank.sceneBank().scrollPosition().markInterested(); + for (int i = 0; i < bank.sceneBank().getSizeOfBank(); i++) { + final Scene scene = bank.sceneBank().getScene(i); + scene.exists().markInterested(); + } + } +} diff --git a/src/main/resources/Documentation/Controllers/Neuzeit Instruments/Neuzeit Instruments Drop.pdf b/src/main/resources/Documentation/Controllers/Neuzeit Instruments/Neuzeit Instruments Drop.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c5c872a4d16dad89453cf89f639d57f4d73c9b36 GIT binary patch literal 802745 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

K^-Er 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

n_I}Y+b_93Xi8kTce!a+&r7SV{^N0 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%0DFvh`+OL!i+r1QC*23^hVYL`%MB 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%0AhQTduh1(+cpGj#k)XE1Zp~+E^u? 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

hays3k|ak)-Yc6MV>J{yX*;k4+2#5E71mt7QXaO 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 z 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

mgvE#>gkPeL6ZS`+c&@)1 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≥ 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�Y?aouF8B#zf|WFE)H1wdaL`yw^#NijcX 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