If you need to change and update a control in the interrupt routine, you can call snd_ctl_notify(). For example,
snd_ctl_notify()
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, id_pointer);