Bitwig Studio Control Surface API  4.0.1
Track.java
1 package com.bitwig.extension.controller.api;
2 
3 import java.util.concurrent.Future;
4 import java.util.function.Consumer;
5 
12 
18 public interface Track extends Channel
19 {
25  @OscNode
27 
36  @Deprecated
38 
46  @Deprecated
48 
56 
61  @Deprecated
63 
72  @Deprecated
74 
82  @Deprecated
84 
91  @OscNode
93 
101  @Deprecated
103 
110  @OscNode
111  @Deprecated
113 
120  @OscNode
122 
130  @Deprecated
132 
139  @OscNode
140  @Deprecated
142 
151 
159  @Deprecated
161 
168  @OscNode
170 
177  @OscNode
179 
188  @Deprecated
190 
201  @Deprecated
203 
209  @OscNode
211 
220  @Deprecated
222 
230  @OscNode
232 
238  @OscMethod
239  void stop();
240 
246 
252  @OscMethod
253  void returnToArrangement();
254 
262  @OscMethod
263  void setName(String name);
264 
276 
286  @OscMethod
287  void playNote(int key, int velocity);
288 
298  @OscMethod
299  void startNote(int key, int velocity);
300 
310  @OscMethod
311  void stopNote(int key, int velocity);
312 
324  @OscMethod
325  void sendMidi(int status, int data1, int data2);
326 
333  @OscNode
335 
350  @Deprecated
351  void addTrackTypeObserver(int numChars, String textWhenUnassigned, StringValueChangedCallback callback);
352 
358  @OscNode
360 
367  @OscNode
369 
379  @Deprecated
381 
389  @Deprecated
391 
398  @OscNode
400 
408  @Deprecated
410 
417  @OscNode
419 
428 
443  CursorDevice createCursorDevice(String name);
444 
460  CursorDevice createCursorDevice(String name, int numSends);
461 
469  @Deprecated
471 
476  @Deprecated
478 
512  final int numTracks,
513  final int numSends,
514  final int numScenes,
515  final boolean hasFlatTrackList);
516 
538  final int numTracks,
539  final int numSends,
540  final int numScenes,
541  final boolean hasFlatTrackList);
542 
561  TrackBank createEffectTrackBank(final int numTracks, final int numScenes, final boolean hasFlatTrackList);
562 
572  MasterTrack createMasterTrack(final int numScenes);
573 
593  final int numTracks,
594  final int numSends,
595  final int numScenes,
596  final boolean shouldIncludeEffectTracks,
597  final boolean shouldIncludeMasterTrack);
598 
605 
612 
618  Track createParentTrack(int numSends, int numScenes);
619 
624  void addNoteSource(NoteInput noteInput);
625 
630  void removeNoteSource(NoteInput noteInput);
631 
638  @OscMethod
639  void createNewLauncherClip(int slotIndex, int lengthInBeats);
640 
648  @OscMethod
649  void createNewLauncherClip(int slotIndex);
650 
657  @OscMethod
658  void recordNewLauncherClip(int slotIndex);
659 
665  @OscMethod
666  void selectSlot(int slotIndex);
667 }
void addTrackTypeObserver(int numChars, String textWhenUnassigned, StringValueChangedCallback callback)
void addPitchNamesObserver(IndexedStringValueChangedCallback callback)
ClipLauncherSlotBank getClipLauncherSlots()
void addNoteSource(NoteInput noteInput)
void addIsQueuedForStopObserver(BooleanValueChangedCallback callback)
SettableBooleanValue canHoldAudioData()
void addPositionObserver(IntegerValueChangedCallback callback)
SettableBooleanValue getCanHoldNoteData()
void createNewLauncherClip(int slotIndex, int lengthInBeats)
void addIsGroupObserver(BooleanValueChangedCallback callback)
TrackBank createMainTrackBank(final int numTracks, final int numSends, final int numScenes, final boolean hasFlatTrackList)
SettableBooleanValue canHoldNoteData()
ClipLauncherSlotBank getClipLauncher()
Track createParentTrack(int numSends, int numScenes)
TrackBank createTrackBank(final int numTracks, final int numSends, final int numScenes, final boolean hasFlatTrackList)
void startNote(int key, int velocity)
void playNote(int key, int velocity)
SettableBooleanValue getCanHoldAudioData()
TrackBank createSiblingsTrackBank(final int numTracks, final int numSends, final int numScenes, final boolean shouldIncludeEffectTracks, final boolean shouldIncludeMasterTrack)
HardwareActionBindable stopAction()
void removeNoteSource(NoteInput noteInput)
ClipLauncherSlotBank clipLauncherSlotBank()
MasterTrack createMasterTrack(final int numScenes)
TrackBank createEffectTrackBank(final int numTracks, final int numScenes, final boolean hasFlatTrackList)
void stopNote(int key, int velocity)
void sendMidi(int status, int data1, int data2)