Длинные ноты в MIDIJAVA

Программисты JAVA общаются здесь
Anonymous
Длинные ноты в MIDI

Сообщение Anonymous »

Я создаю программу для создания миди-файлов и у меня проблема со звучанием длинных нот. Если я делаю короткие заметки (например, длительность которых меньше 480 тиков), то проблем нет, а если хочу сделать более длинную заметку, то она затухает быстрее, чем должна
Я предполагал, что это сделано примерно так:

Код: Выделить всё

midiTrack.insertEvent(new PitchBend((long) startTick, 0, 0, 64));
midiTrack.insertNote(0, pitch, 80, (long) startTick, duration);
midiTrack.insertEvent(new Controller(startTick + duration, 0, 0, 0));
но это не принесло результатов, хотя в готовых примерах происходит нечто подобное.
Функция PitchBend принимает следующие аргументы PitchBend(tick,channel,lsb,msb)
и функция InsertNote принимает следующие аргументы InsertNote(канал, шаг, скорость, тик, продолжительность)

Подробнее здесь: https://stackoverflow.com/questions/783 ... es-in-midi

Вернуться в «JAVA»