Audio I/O moved to thread