/// A trait that converts a type into a list of `AudioSamples`
/// A sample is just a 2-tuple of type `T`
/// Structs that implement the `AudioBuffer` trait contain encoded **PCM**. \
/// This is used to fetch decoded PCM within **Ogg** and **Mp3** files