1 package com.bitwig.extension.controller.api;
4 import java.util.function.DoubleConsumer;
5 import java.util.function.Supplier;
50 @SuppressWarnings(
"restriction")
64 void loadAPI(
int version);
82 boolean shouldFailOnDeprecatedUse();
89 void setShouldFailOnDeprecatedUse(
boolean value);
95 void load(String path);
103 boolean platformIsWindows();
111 boolean platformIsMac();
119 boolean platformIsLinux();
140 void defineController(String vendor, String name, String version, String uuid, String author);
155 void defineMidiPorts(
int numInports,
int numOutports);
165 MidiIn getMidiInPort(
int index);
175 MidiOut getMidiOutPort(
int index);
204 void addDeviceNameBasedDiscoveryPair(String[] inputs, String[] outputs);
221 void defineSysexIdentityReply(String reply);
308 Arranger createArranger(
final int window);
331 Mixer createMixer(
final String panelLayout);
343 Mixer createMixer(
final int window);
359 Mixer createMixer(
final String panelLayout,
final int window);
411 TrackBank createTrackBank(
final int numTracks,
final int numSends,
final int numScenes);
448 final boolean hasFlatTrackList);
467 TrackBank createMainTrackBank(
final int numTracks,
final int numSends,
final int numScenes);
484 TrackBank createEffectTrackBank(
final int numTracks,
final int numScenes);
495 MasterTrack createMasterTrack(
final int numScenes);
512 CursorTrack createArrangerCursorTrack(
final int numSends,
final int numScenes);
532 CursorTrack createCursorTrack(
final String name,
final int numSends,
final int numScenes);
555 boolean shouldFollowSelection);
575 SceneBank createSceneBank(
final int numScenes);
620 Clip createCursorClip(
final int gridWidth,
final int gridHeight);
633 Clip createLauncherCursorClip(
final int gridWidth,
final int gridHeight);
646 Clip createArrangerCursorClip(
final int gridWidth,
final int gridHeight);
674 void scheduleTask(Object callback, Object[] args,
long delay);
686 void scheduleTask(Runnable callback,
long delay);
703 void println(String s);
713 void errorln(String s);
723 void showPopupNotification(String text);
737 RemoteSocket createRemoteConnection(String name,
int defaultPort);
765 void sendDatagramPacket(String host,
int port, byte[] data);
788 void defineController(String vendor, String name, String version, String uuid);
800 CursorTrack createCursorTrack(
final int numSends,
final int numScenes);
807 Groove createGrooveSection();
821 Arranger createArrangerSection(
final int screenIndex);
828 Mixer createMixerSection(
final String perspective,
final int screenIndex);
835 TrackBank createTrackBankSection(
final int numTracks,
final int numSends,
final int numScenes);
842 TrackBank createMainTrackBankSection(
final int numTracks,
final int numSends,
final int numScenes);
849 TrackBank createEffectTrackBankSection(
final int numTracks,
final int numScenes);
856 CursorTrack createCursorTrackSection(
final int numSends,
final int numScenes);
863 Track createMasterTrackSection(
final int numScenes);
870 Clip createCursorClipSection(
final int gridWidth,
final int gridHeight);
877 CursorDevice createCursorDeviceSection(
final int numControllers);
898 void defineSysexDiscovery(String request, String reply);
942 final String separator,
945 final int subdivisionLen,
1019 DoubleConsumer actionPressureConsumer,
1020 Supplier<String> descriptionProvider);
1049 DoubleConsumer adjustmentConsumer);
1062 DoubleConsumer adjustmentConsumer);