Bringing audio features to master branch

This PR includes audio recording and playback features to be merged into master branch.