See #619 - Things to consider: - [x] Use a common baseclass - [x] Prefer std::vector over std::list - [ ] Don't create WAVE files