Modern mobile phones and tablet devices are now capable of playing back good quality music and video, so it makes sense that Marmalade should provide ways in which we can harness these abilities.
Marmalade provides three different API layers that apply to multimedia support. These are s3eSound, s3eAudio, and s3eVideo. Unsurprisingly, the latter relates to the playback of video files, but you may be wondering why there are two APIs provided relating to sound.
The difference between s3eSound and s3eAudio is that the former is generally used for sound effects while the latter is normally used for music. The s3eSound API allows us to play several different sound effects at the same time, but by default only provides support for 16-bit mono-PCM sound samples. The s3eAudio API on the other hand allows us to play compressed formats such as MP3, but we are limited (on most devices) to playing a single audio track.
The good news is that most modern devices lets us have...