Introduce audio refresh events + refactoring