AMOS was a very popular programming language for Amiga. Inheriting BASIC syntax, it had a lot of multimedia extensions allowing to gather all Amiga powers in easy way. Multimedia data used by AMOS programs were stored with special files called AMOS banks. There was of course AMOS bank subformat for sounds. Sounds were stored as 8-bit PCM. Why not write a Reggae demultiplexer for it? Because samples are stored as PCM, there is no need for a decoder, audiopcm.decoder can handle the stream. What is interesting, such a sound bank can (and usually does) contain many sounds. Reggae handles it with its normal way - creating multiple outputs in a demuxer object, one for each sound. It is the first audio demultiplexer handling multiple sounds in a stream. It raises some problems, for example handling random play and seek in multiple sounds. I've implemented it with seeking the source stream, or (if the source is not seekable) just buffering data in memory. Released just today on
MorphOS Files.