Extracting WAVE file management logic to a separate interface. No need to glue it with IAudionService.
Splitting wave file handling from audio service. No need to mix concerns.
Splitting AudioService so that recording from microphone is a responsibility of another class. No need to mess concerns.
No need to have separate exceptions for Play and Read services.
SoundCaptureService is a better name choice for service responsible of reading samples from default capturing device.
Extracting interface for reading from a recording device for NAudio package.
Minor adjustments to NAudioSoundCaptureService.