|
AnyMidiMessage
package midi;
import javax.sound.midi.MidiMessage;
@author
@version
@serial
public class AnyMidiMessage extends MidiMessage {
private char toHexNibble(int b){
if (b<10) return (char) (b+48);
else return (char) (b+55);
}
private String asHex(int b){
if (b<0) b+=256;
return ""+toHexNibble(b>>4)+toHexNibble(b&0xf);
}
public AnyMidiMessage(byte[] data){
super(data);
}
@Override public Object clone() {
return new AnyMidiMessage(getMessage());
}
@Override public String toString(){
String result = "";
byte[] msg = getMessage();
for (int i=0; i<getLength(); i++){
result += asHex(msg[i])+" ";
}
return result;
}
}
|