Looking into seq sources helped. On port subscription, one needs to call snd_seq_port_subscribe_set_time_update(sub, 1); snd_seq_port_subscribe_set_queue(sub, queue); snd_seq_port_subscribe_set_time_real(sub, 1); Dmitry.