Вариант svofski я отчасти понял. Последовательность 1) нота 2) бенд (оба пункта относятся к одному моменту времени) можно заменить на 1) ноту ближайшую к бенду 2) бенд в пределах полутона. Но если сохранять исходную точность, то бенд даже в пределах полутона в байт не влезает.
Вот эту часть применительно к общему случаю я не понял
Имхо это применимо только в частных случаях (когда дельта бенда влезет в полбайта), надо смотреть реальные файлы, насколько часто это будет востребовано и даст ли общий положительный эффект.
Возможен следующий тупой и рыхлый но "всеобъемлющий" формат. По аналогии с другими подобными форматами достаточно в файле для реала хранить
1) Относительное время события
2) Номер изменяемого канала
3) Готовый делитель для ВИ53. Это 2 байта, не 3 (когда нота + бенд)
Можно результат сжать с использованием megalz или exomizera. Или попробовать ДИКМ, как предлагал svofski.