1 package com.bitwig.extension.api.util.midi;
5 public static final int NOTE_OFF = 0x80;
7 public static final int NOTE_ON = 0x90;
9 public static final int POLY_PRESSURE = 0xA0;
11 public static final int CONTROL_CHANGE = 0xB0;
13 public static final int PROGRAM_CHANGE = 0xC0;
15 public static final int CHANNEL_PRESSURE = 0xD0;
17 public static final int PITCH_BEND = 0xE0;
19 public static final int MIDI_TIME_CODE = 0xF1;
21 public static final int SONG_POSITION_POINTER = 0xF2;
23 public static final int SONG_SELECT = 0xF3;
25 public static final int TUNE_REQUEST = 0xF6;
27 public static final int TIMING_CLOCK = 0xF8;
29 public static final int START = 0xFA;
31 public static final int CONTINUE = 0xFB;
33 public static final int STOP = 0xFC;
35 public static final int ACTIVE_SENSING = 0xFE;
37 public static final int SYSTEM_RESET = 0xFF;
41 mData = status | data1 << 8 | data2 << 16;
44 public int getStatusByte()
51 return (mData >> 8) & 0xff;
56 return (mData >> 16) & 0xff;
59 public int getChannel()
64 private int getStatusMessage()
69 public boolean isNoteOff()
71 return getStatusMessage() == NOTE_OFF;
74 public boolean isNoteOn()
76 return getStatusMessage() == NOTE_ON;
79 public boolean isPolyPressure()
81 return getStatusMessage() == POLY_PRESSURE;
84 public boolean isControlChange()
86 return getStatusMessage() == CONTROL_CHANGE;
89 public boolean isProgramChange()
91 return getStatusMessage() == PROGRAM_CHANGE;
94 public boolean isChannelPressure()
96 return getStatusMessage() == CHANNEL_PRESSURE;