allow having no output function
cosmetics
new external error type
prepare frames more in advance
change sound flow definition
new sine wave audio source for unit tests
alsa sink audio output module