package portmidi: add update macro