Мне нужно получить значение темпа из файла midi. Я узнал, что команда set_tempo имеет значение 0x51, поэтому у меня есть этот фрагмент кода:
for (int i = 0; i < tracks[0].size(); i++) {
MidiEvent event = tracks[0].get(i);
MidiMessage message = event.getMessage();
if (message instanceof MetaMessage) {
MetaMessage mm = (MetaMessage) message;
if(mm.getType()==SET_TEMPO){
// now what?
mm.getData();
}
}
}
Но метод getData() возвращает массив байтов! Как я могу преобразовать его в обычную человеческую форму, также известную как целое число? Я читал, что он хранится в таком формате: «tt tt tt», но все вещи с обратным/обратным порядком байтов, со знаком/без знака и с переменной длиной делают его слишком запутанным.