No description
  • JavaScript 96.6%
  • HTML 3.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Andy Sloane fd52b21e3f only instruments with samplemaps can play
by refactoring the xm loader i inadvertently broke this
2015-11-03 09:50:19 -08:00
ft2font.png Ripped font gfx out of FastTracker 2 :) 2015-10-30 17:58:24 -07:00
index.html add play/pause function 2015-11-03 09:36:00 -08:00
kamel.xm basic XM file parsing 2014-03-27 09:07:48 -05:00
LICENSE added per-channel low-pass filter 2015-10-23 17:34:52 -07:00
README.md we can now play a bunch of XMs! 2015-10-28 15:43:33 -07:00
xm.js only instruments with samplemaps can play 2015-11-03 09:50:19 -08:00
xmeffects.js oscilloscopes. 2015-11-01 09:26:03 -08:00

xm.js

FastTracker 2 .XM player, written for fun.

Demo [warning: plays sound immediately on load]

By default it plays "my dirty old kamel" by Alexander Bulér aka Zalza. I love this tune, and wrote this code just to play it. It can also load other .XMs by loading index.html?tune-uri.xm, though it either needs to be local to your domain or cross-origin resource sharing must be enabled for that to work.

It is fairly feature-complete, but is missing a bunch of effects.

MIT license.