Segregating responsabilities of the interfaces. WriteSamples extracted as a separte method as opposite to a side-effect of writing samples to file when reading them from url or microphone.
Audio service not necessary has to implement IDisposable interface as it might delegate diposing actions to its proxies.
Audio service is obsolete.
Adding BassStreamFactory, class which will be resposible for creating different types of streams.
Adding appropriate tests for samples aggregator.
Continue separating resampling responsabilities..