Component:gme

Erik Massop edited this page Nov 4, 2017 · 1 revision
**This page describes a component of XMMS2.**

The Summary section will be used as a basis for package descriptions, so please make sure that the text is suited for that. The contents of this page will be gathered automatically by a script. It is important that the Summary section is kept.

Summary =======

Adds support for playing various emulated game music audio formats to XMMS2. This component is required for playback of "ay", "gbs", "gym", "nsf", "nsfe", "sap", "spc", "vgm", and "vgz" files.

Description

Uses Blargg's Game Music Emulator library to decode.

Status

Dr Lecter has support for SPC, NSF, and GBS files. The plugin properly detects the end of non-looping songs and moves to the next. Reads most metadata -- reports the genre as the system type (Super Nintendo for SPC files, Nintendo for NSF files, etc). Playing of subtunes (in NSF and GBS files) is possible but still awkward.

Next release will have support for all but the HES, KSS, and VGZ filetypes. Default song length (in absence of duration data from a file), sample rate, and stereo depth (for certain file types) will be user-configurable (type "xmms2 config_list | grep gme" for a list of config variables).

See Notes_from_developing_an_xform_plugin for a lot more details.

Caveats

Note that Blargg's library also supports "hes" and "kss" files, but that these require more than one file to be loaded to play a single song -- this is non-trivial in xmms2 and support for these formats may never be implemented.

Links

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.