This version of the DataSource works by wrapping BinaryDataSource. It reads in the wav header, then creates a URI for the BinaryDataSource.