This is the most simple base class for audio sources that only requires subclasses to implement a set of simple functions: