Вам необходимо отправить событие изменения программы в секвенсор. Как? Отправить короткое сообщение.
sound.setMessage(ShortMessage.PROGRAM_CHANGE, channel, instrument, channel);
long timeStam1p = -1;
Receiver rcv1r = MidiSystem.getReceiver();
rcv1r.send(sound, timeStam1p);
sound.setMessage(ShortMessage.NOTE_ON, channel, note, velocity);
long timeStamp = -1;
Receiver rcvr = MidiSystem.getReceiver();
rcvr.send(sound, timeStamp);
Переменные: канал (int), нота (int), инструмент (int), скорость (int).
Также предлагаю изучить миди события. События - это то, как миди воспроизводит ноты, останавливает ноты, меняет инструменты, меняет темп, меняет контроль и т. Д. Я провел 2 года, используя миди-программу.