Sponsored By
Efika 5200B Project
Reggae on Efika

in category Multimedia
proposed by Grzegorz Kraszewski on 21st February 2006 (accepted on 20th March 2006)
[View Full Project]
  A new audio demultiplexer
posted by Grzegorz Kraszewski on 25th May 2009


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.
Genesi Network: Genesi - Main Site Power2People PowerDeveloper