Initial stab at audio
Work around new borrow check difficulties with lots of unsafe code :(