Advanced Multimedia Supplements
Encyclopedia
In computing, the Advanced Multimedia Supplements (also JSR-234 or AMMS) is an API specification for the Java ME platform. Practically speaking, it is an extension to JSR 135 Mobile Media API
Java Mobile Media API
The Mobile Media API is an API specification for the Java ME platform CDC and CLDC devices such as mobile phones. Depending on how it's implemented, the APIs allow applications to play and record sounds and video, and to capture still images...

 providing new features, such as positional 3D audio processing, audio and video effects processing, better controls for digital camera, and better support for analog radio tuner including Radio Data System
Radio Data System
Radio Data System, or RDS, is a communications protocol standard for embedding small amounts of digital information in conventional FM radio broadcasts. RDS standardises several types of information transmitted, including time, station identification and programme information.Radio Broadcast Data...

. AMMS was developed under the Java Community Process
Java Community Process
The Java Community Process or JCP, established in 1998, is a formalized process that allows interested parties to get involved in the definition of future versions and features of the Java platform....

 as JSR 234.

Features and profiles

JSR-234 defines six feature sets, namely Media Capabilities, and each define minimum implementation requirements in order to try to avoid fragmentation and to define a common minimal base line for the implementations. Every JSR-234 implementation must support at least one Media Capability. The six Media Capabilities are described in the table below.
Media Capability Description
Music Capability Music Capability mandates equalizer and audio level control for the main mix of the application.
3D Audio Capability 3D Audio Capability mandates support for at least one simultaneous 16 kHz / 16 bits 3D audio sound source and for a global reverberator
Reverberation
Reverberation is the persistence of sound in a particular space after the original sound is removed. A reverberation, or reverb, is created when a sound is produced in an enclosed space causing a large number of echoes to build up and then slowly decay as the sound is absorbed by the walls and air...

. Distance attenuation behavior and location control must be supported for the sound source.
Camera Capability Camera Capability mandates support for controlling zoom, flash, focus and burst shooting properties of the main camera of the device (to the extent the camera hardware supports them). It also mandates JPEG encoding for the photos.
Image Encoding Capability Image Encoding Capability mandates transcoding of Image objects into JPEGs.
Image Post-processing Capability Image Post-processing Capability is a proper super set of Image Encoding Capability. In addition, Image Post-processing Capability mandates image processing effects (like monochrome and negative), image transformations like mirroring and cropping, and setting of overlays on top of the original image. Furthermore, JPEG to JPEG image processing must be possible.
Tuner Capability Tuner Capability mandates support for normal FM/AM radio controls like tuning, seeking, squelch, stereo mode, signal strength query and preset. RDS is not mandated.

Optional features

In addition to the Media Capabilities, the device is free to support any of the optional features including:
  • controlling additional 3D audio features such as Doppler
    Doppler effect
    The Doppler effect , named after Austrian physicist Christian Doppler who proposed it in 1842 in Prague, is the change in frequency of a wave for an observer moving relative to the source of the wave. It is commonly heard when a vehicle sounding a siren or horn approaches, passes, and recedes from...

    , size of the source (macroscopicity), directivity and obstruction
  • controlling additional audio effects such as chorus
    Chorus effect
    In music, a chorus effect occurs when individual sounds with roughly the same timbre and nearly the same pitch converge and are perceived as one...

     and channel virtualization (including stereo widening)
  • audio panning
  • detailed exposure settings for the camera
  • brightness, contrast and gamma settings
  • whitebalance
  • setting the processing order of the audio and video effects
  • setting priorities for the players
  • MIDI channel specific effects
  • RDS

Versions

  • 1.0 2005-05-17
  • 1.1 2007-02-28 (contains only minor bug fixes and some additional clarifications; no new features or functionality)

Mobile devices

  • Nokia Series 40 devices (5th Edition: 3D Audio and Music Capabilities; 6th Edition: Camera Capability controls for Camera, Flash, Focus, Snapshot and Zoom)
  • Nokia S60
    S60 platform
    The S60 Platform is a software platform for mobile phones that runs on Symbian OS. It was created by Nokia, who made the platform open source and contributed it to the Symbian Foundation. S60 has been used by mobile device manufacturers including Siemens mobile, Lenovo, LG Electronics, Panasonic...

     devices (since 3rd Edition, Feature Pack 1) (3D Audio and Music Capabilities only)
  • Sony Ericsson devices (JP-7
    Sony Ericsson Java Platform
    The Sony Ericsson Java Platform is a set of profiles describing particular Sony Ericsson Java implementation. It was designed to help developers to focus on a platform rather than on a variety of different product names. Two platform branches exist, supporting Symbian and non-Symbian based phones...

    : Camera Capability only; since JP-8: all areas)

Emulators


Chipsets and engines

There are also implementations targeted mainly for mobile device manufacturers.

Other APIs for similar purposes

  • OpenSL ES
    OpenSL ES
    OpenSL ES is a royalty-free,cross-platform, hardware-accelerated,C-language audio API for 2D and 3D audio.It provides access to features such as 3D positional audio and MIDI playback....

     - for 3D audio and audio effects processing via a C-language API
  • OpenMAX AL - for camera controlling and analog radio via a C-language API
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK