Java examples for javax.sound.midi:MidiEvent
Return true if event is a Note On MIDI event.
//package com.java2s; import javax.sound.midi.MidiMessage; import javax.sound.midi.MidiEvent; public class Main { /** //from ww w.j ava 2s .c om * Return true if event is a Note On event. */ public static boolean isNoteOnEvent(MidiEvent event) { return isNoteOnMessage(event.getMessage()); } /** * Return true if message is a Note On message. */ public static boolean isNoteOnMessage(MidiMessage message) { // The status can be a range of values, depending on what channel it is on. // Also, the velocity cannot be zero, otherwise it is a note off message. return message.getStatus() >= 144 && message.getStatus() < 160 && getVelocity(message) > 0; } /** * Return the velocity for a note on or note off event. */ public static int getVelocity(MidiEvent noteOnOff) { // I can't check for this because isNoteOnMessage calls getVelocity //assert isNoteOnEvent(noteOnOff) || isNoteOffEvent(noteOnOff); return getVelocity(noteOnOff.getMessage()); } /** * Return the velocity for a note on or off message. */ public static int getVelocity(MidiMessage noteOnOff) { // I can't check for this because isNoteOnMessage calls getVelocity //assert isNoteOnMessage(noteOnOff) || isNoteOffMessage(noteOnOff); return noteOnOff.getMessage()[2]; } }