De-duplicate audio and data code
The implementation of one was copy-pasted from the other long ago. Common code should be moved into a parent class, if possible.
The implementation of one was copy-pasted from the other long ago. Common code should be moved into a parent class, if possible.