@modplayjs/fmt-xm
v0.0.4
Published
FastTracker II Extended Module (.xm) format plugin for modplayjs (libxmp xm_load.c port).
Downloads
464
Maintainers
Readme
@modplayjs/fmt-xm
Fasttracker II Extended Module (XM) format plugin for
@modplayjs/core — FT2 playback semantics, 4/8-bit ADPCM sample
decompression and Ogg Vorbis pattern data (MDV-loading), with
libxmp-parity quirk sets (FT2BUGS, envelope quirks, …).
Ogg-compressed samples decode via the bundled
stb-vorbis port.
Install
npm install @modplayjs/fmt-xmUsage
import { CorePlayer } from '@modplayjs/core';
import { plugin as xmPlugin } from '@modplayjs/fmt-xm';
const core = new CorePlayer();
core.registries.registerFormat(xmPlugin);
core.loadModule(bytes); // .xm fileAlso exports
xmExportPlugin— write XM modules back out.xmTest/xmLoad— direct loader access.
Part of the modplayjs monorepo. BSD-3-Clause.
