AudioDevice can take lambda for callback