Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,12 @@ public class KontrolSMk3Extension extends KompleteKontrolExtension {
protected ScrollbarModel horizontalScrollbarModel;
protected double scrubDistance;
protected Arranger arranger;
private final boolean isNksConnect;

public KontrolSMk3Extension(final AbstractKompleteKontrolExtensionDefinition definition,
final ControllerHost host) {
public KontrolSMk3Extension(final AbstractKompleteKontrolExtensionDefinition definition, final ControllerHost host,
final boolean isNksConnect) {
super(definition, host);
this.isNksConnect = isNksConnect;
}

@Override
Expand All @@ -52,13 +54,13 @@ public void init() {
navigationLayer = new Layer(layers, "NavigationLayer");
clipSceneCursor = viewControl.getClipSceneCursor();

final MidiIn midiIn2 = host.getMidiInPort(1);
final NoteInput noteInput =
midiIn2.createNoteInput(
if (!isNksConnect) {
final MidiIn midiIn2 = host.getMidiInPort(1);
final NoteInput noteInput = midiIn2.createNoteInput(
"MIDI", "80????", "90????", "A0????", "D0????", "E0????", "B001??", "B00B??", "B040??", "B042??",
"B1????");
noteInput.setShouldConsumeEvents(true);

noteInput.setShouldConsumeEvents(true);
}
initTrackBank();
setUpTransport();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,6 @@ public String getHelpFilePath() {

@Override
public KontrolSMk3Extension createInstance(final ControllerHost host) {
return new KontrolSMk3Extension(this, host);
return new KontrolSMk3Extension(this, host, false);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package com.bitwig.extensions.controllers.nativeinstruments.komplete.definition;

import java.util.UUID;

import com.bitwig.extension.api.PlatformType;
import com.bitwig.extension.controller.AutoDetectionMidiPortNamesList;
import com.bitwig.extension.controller.api.ControllerHost;
import com.bitwig.extensions.controllers.nativeinstruments.komplete.KontrolSMk3Extension;

public class NksConnectExtensionDefinition extends AbstractKompleteKontrolExtensionDefinition {

private static final UUID DRIVER_ID = UUID.fromString("8b07a8e9-886c-f35b-e133-da9210306ce4");
private static final String MODEL = "NKS Connect";

public NksConnectExtensionDefinition() {
super(MODEL);
}

@Override
public String getName() {
return MODEL;
}

@Override
public String getHardwareModel() {
return MODEL;
}

@Override
public UUID getId() {
return DRIVER_ID;
}

@Override
public int getNumMidiInPorts() {
return 1;
}

@Override
public int getNumMidiOutPorts() {
return 1;
}

@Override
public void listAutoDetectionMidiPortNames(final AutoDetectionMidiPortNamesList list,
final PlatformType platformType) {
list.add(new String[] {"NKS Connect"}, new String[] {"NKS Connect"});
}

@Override
public String getHelpFilePath() {
return "Controllers/Native Instruments/Kontrol S-Series/Kontrol S-Series Mk3.pdf";
}

@Override
public KontrolSMk3Extension createInstance(final ControllerHost host) {
return new KontrolSMk3Extension(this, host, true);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ public void intoDawMode(final int protocol) {

private void initProcess() {
final long diff = System.currentTimeMillis() - initStartTime;
KompleteKontrolExtension.println(" Running Init Process %d kk=%s", diff, lastReportedKKInstance);
//KompleteKontrolExtension.println(" Running Init Process %d kk=%s", diff, lastReportedKKInstance);
if (diff < 20000) {
host.scheduleTask(this::initProcess, 1000);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ com.bitwig.extensions.controllers.nativeinstruments.komplete.definition.Komplete
com.bitwig.extensions.controllers.nativeinstruments.komplete.definition.KompleteKontrolASeriesExtensionDefinition
com.bitwig.extensions.controllers.nativeinstruments.komplete.definition.KompleteKontrolMSeriesExtensionDefinition
com.bitwig.extensions.controllers.nativeinstruments.komplete.definition.KontrolSMk3ExtensionDefinition
com.bitwig.extensions.controllers.nativeinstruments.komplete.definition.NksConnectExtensionDefinition

com.bitwig.extensions.controllers.neuzeitinstruments.DropExtensionDefinition

Expand Down