audio now uses interrupts