Advanced Multimedia Supplements
| Company type | API standard |
|---|---|
| Industry | Software, Mobile computing |
| Founded | May 17, 2005 |
| Products | Java ME multimedia API extensions |
In the realm of computing, the Advanced Multimedia Supplements (known as JSR-234 or AMMS) represents an API standard tailored for the Java ME environment. This specification builds upon the JSR 135 Mobile Media API by introducing capabilities such as enhanced positional 3D audio processing, refined audio and video effect controls, advanced digital camera management, and improved handling of analog radio tuners with optional Radio Data System integration. The development of AMMS was carried out through the Java Community Process under the designation JSR 234.
Features and profiles
JSR-234 categorizes six distinct Media Capabilities, each defining baseline implementation criteria to minimize fragmentation and ensure a consistent foundation across platforms. Any implementation of JSR-234 is required to support a minimum of one Media Capability:
| Media Capability | Description |
|---|---|
| Music Capability | Mandates inclusion of an equalizer along with audio level adjustments for the primary application audio mix. |
| 3D Audio Capability | Facilitates at least one concurrent 16 kHz / 16-bit 3D audio stream plus a global reverberator, featuring distance attenuation and spatial location controls. |
| Camera Capability | Provides control over zoom, flash, focus, burst capture for the main camera (subject to hardware support), in addition to JPEG photo encoding. |
| Image Encoding Capability | Allows conversion of Image objects into JPEG format through transcoding. |
| Image Post-processing Capability | Enhances Image Encoding by adding effects such as monochrome and negative filters, transformations like mirroring and cropping, overlays, and JPEG-to-JPEG processing. |
| Tuner Capability | Offers FM/AM radio functionalities including tuning, seeking, squelch control, stereo mode selection, signal strength monitoring, and preset management; support for RDS is optional. |
Optional features
Additional functionalities that devices may implement include:
- Advanced 3D audio phenomena such as the Doppler effect, source size variation, directivity patterns, and obstruction modeling
- Extra audio effects including Chorus effect and channel virtualization techniques like stereo widening
- Audio panning capabilities
- Comprehensive camera exposure configurations
- Adjustments for brightness, contrast, and gamma levels
- Control over White Balance
- Customization of audio/video effects processing order
- Player priority management options
- MIDI channel-specific effect settings
- Full or partial RDS support
Versions
- 1.0 released on 2005-05-17
- 1.1 issued on 2007-02-28 (focused on minor bug corrections and clarifications without introducing new features)
Mobile devices
- Nokia Series 40: 5th Edition supports 3D Audio and Music; 6th Edition adds Camera controls such as Flash, Focus, Snapshot, Zoom
- Nokia S60: From 3rd Edition Feature Pack 1 onwards supports 3D Audio and Music only
- Sony Ericsson (JP-7): Camera capability only; full feature set available starting with JP-8
Emulators
- JSR-234 Reference Implementation covering all Media Capabilities
- Nokia Prototype SDK supporting all Media Capabilities
- Series 40 SDKs for 5th and 6th Editions
- S60 SDKs
- Sun Java Wireless Toolkit
Chipsets and engines
Various implementations are also available from manufacturers producing mobile device chipsets.
Alternative APIs Serving Comparable Functions
- OpenSL ES – A C-based interface designed for three-dimensional audio and sound effect manipulation
- OpenMAX AL – A C-language API focused on managing camera operations and analog radio features