1 package com.bitwig.extension.controller.api;
7 import jdk.nashorn.api.scripting.JSObject;
46 @SuppressWarnings(
"restriction")
53 void loadAPI(
int version);
59 boolean shouldFailOnDeprecatedUse();
66 void setShouldFailOnDeprecatedUse(
boolean value);
72 void load(String path);
80 boolean platformIsWindows();
88 boolean platformIsMac();
96 boolean platformIsLinux();
117 void defineController(String vendor, String name, String version, String uuid, String author);
132 void defineMidiPorts(
int numInports,
int numOutports);
142 MidiIn getMidiInPort(
int index);
152 MidiOut getMidiOutPort(
int index);
172 void addDeviceNameBasedDiscoveryPair(String[] inputs, String[] outputs);
189 void defineSysexIdentityReply(String reply);
276 Arranger createArranger(
final int window);
299 Mixer createMixer(
final String panelLayout);
311 Mixer createMixer(
final int window);
327 Mixer createMixer(
final String panelLayout,
final int window);
358 TrackBank createTrackBank(
final int numTracks,
final int numSends,
final int numScenes);
395 final boolean hasFlatTrackList);
414 TrackBank createMainTrackBank(
final int numTracks,
final int numSends,
final int numScenes);
431 TrackBank createEffectTrackBank(
final int numTracks,
final int numScenes);
442 MasterTrack createMasterTrack(
final int numScenes);
457 CursorTrack createArrangerCursorTrack(
final int numSends,
final int numScenes);
475 CursorTrack createCursorTrack(
final String name,
final int numSends,
final int numScenes);
498 boolean shouldFollowSelection);
518 SceneBank createSceneBank(
final int numScenes);
561 Clip createCursorClip(
final int gridWidth,
final int gridHeight);
574 Clip createLauncherCursorClip(
final int gridWidth,
final int gridHeight);
587 Clip createArrangerCursorClip(
final int gridWidth,
final int gridHeight);
615 void scheduleTask(JSObject callback, Object[] args,
long delay);
629 void scheduleTask(Runnable callback,
long delay);
646 void println(String s);
656 void errorln(String s);
666 void showPopupNotification(String text);
680 RemoteSocket createRemoteConnection(String name,
int defaultPort);
708 void sendDatagramPacket(String host,
int port, byte[] data);
731 void defineController(String vendor, String name, String version, String uuid);
743 CursorTrack createCursorTrack(
final int numSends,
final int numScenes);
750 Groove createGrooveSection();
764 Arranger createArrangerSection(
final int screenIndex);
771 Mixer createMixerSection(
final String perspective,
final int screenIndex);
778 TrackBank createTrackBankSection(
final int numTracks,
final int numSends,
final int numScenes);
785 TrackBank createMainTrackBankSection(
final int numTracks,
final int numSends,
final int numScenes);
792 TrackBank createEffectTrackBankSection(
final int numTracks,
final int numScenes);
799 CursorTrack createCursorTrackSection(
final int numSends,
final int numScenes);
806 Track createMasterTrackSection(
final int numScenes);
813 Clip createCursorClipSection(
final int gridWidth,
final int gridHeight);
820 CursorDevice createCursorDeviceSection(
final int numControllers);
841 void defineSysexDiscovery(String request, String reply);
885 final String separator,
888 final int subdivisionLen,