1 package com.bitwig.extension.controller.api;
9 import jdk.nashorn.api.scripting.JSObject;
48 @SuppressWarnings(
"restriction")
62 void loadAPI(
int version);
80 boolean shouldFailOnDeprecatedUse();
87 void setShouldFailOnDeprecatedUse(
boolean value);
93 void load(String path);
101 boolean platformIsWindows();
109 boolean platformIsMac();
117 boolean platformIsLinux();
138 void defineController(String vendor, String name, String version, String uuid, String author);
153 void defineMidiPorts(
int numInports,
int numOutports);
163 MidiIn getMidiInPort(
int index);
173 MidiOut getMidiOutPort(
int index);
202 void addDeviceNameBasedDiscoveryPair(String[] inputs, String[] outputs);
219 void defineSysexIdentityReply(String reply);
306 Arranger createArranger(
final int window);
329 Mixer createMixer(
final String panelLayout);
341 Mixer createMixer(
final int window);
357 Mixer createMixer(
final String panelLayout,
final int window);
388 TrackBank createTrackBank(
final int numTracks,
final int numSends,
final int numScenes);
425 final boolean hasFlatTrackList);
444 TrackBank createMainTrackBank(
final int numTracks,
final int numSends,
final int numScenes);
461 TrackBank createEffectTrackBank(
final int numTracks,
final int numScenes);
472 MasterTrack createMasterTrack(
final int numScenes);
489 CursorTrack createArrangerCursorTrack(
final int numSends,
final int numScenes);
509 CursorTrack createCursorTrack(
final String name,
final int numSends,
final int numScenes);
532 boolean shouldFollowSelection);
552 SceneBank createSceneBank(
final int numScenes);
597 Clip createCursorClip(
final int gridWidth,
final int gridHeight);
610 Clip createLauncherCursorClip(
final int gridWidth,
final int gridHeight);
623 Clip createArrangerCursorClip(
final int gridWidth,
final int gridHeight);
651 void scheduleTask(JSObject callback, Object[] args,
long delay);
663 void scheduleTask(Runnable callback,
long delay);
680 void println(String s);
690 void errorln(String s);
700 void showPopupNotification(String text);
714 RemoteSocket createRemoteConnection(String name,
int defaultPort);
742 void sendDatagramPacket(String host,
int port, byte[] data);
765 void defineController(String vendor, String name, String version, String uuid);
777 CursorTrack createCursorTrack(
final int numSends,
final int numScenes);
784 Groove createGrooveSection();
798 Arranger createArrangerSection(
final int screenIndex);
805 Mixer createMixerSection(
final String perspective,
final int screenIndex);
812 TrackBank createTrackBankSection(
final int numTracks,
final int numSends,
final int numScenes);
819 TrackBank createMainTrackBankSection(
final int numTracks,
final int numSends,
final int numScenes);
826 TrackBank createEffectTrackBankSection(
final int numTracks,
final int numScenes);
833 CursorTrack createCursorTrackSection(
final int numSends,
final int numScenes);
840 Track createMasterTrackSection(
final int numScenes);
847 Clip createCursorClipSection(
final int gridWidth,
final int gridHeight);
854 CursorDevice createCursorDeviceSection(
final int numControllers);
875 void defineSysexDiscovery(String request, String reply);
919 final String separator,
922 final int subdivisionLen,