::|CONTENTS
- NES / Famicom (2a03, Expansions)
- Gameboy/Gameboy Color
- Wonderswan
- TurboGrafx-16/PC-Engine (HuC6280)
- SNES (SPC-700)
- Sega Genesis/Mega Drive (YM2612+SN76489)
- PC-x801 (YM2608, YM2203)
- MSX (AYM, Expansions)
- Sharp X68000/X1 (YM2151+OKIMSM6258,2x2151+AYM)
- Multi-system
MML is a music description language used in sequencing music on a number of computer and video game system platforms. It's basically a text file which can be compiled into a native music file for a video game console.
Several dialects of MML exist for many different platforms, below is a non-exhaustive list:
NES / Famicom (2a03, Expansions)
mck
Supports 2a03 Only
-
Official Website (archive)
-
English manual by nullsleep
-
Compiler Manual by virt
ppmck
Supports All Expansions
-
Lyceum Article
NSD.Lib
Supports All Expansions + OPLL
-
Official Website (All expansions, ad-hoc OPLL support)
-
Manual (Japanese)
OFGS
Supports some expansions + PCM synth channels
-
Official Website
-
Manual (Japanese)
Gameboy/Gameboy Color
GBMC
Extensive driver, supports sample playback on wavetable channel
-
Download and Manual (Japanese)
Wonderswan
Wonderswan Total Driver (WTD)
-
Official Website
-
Manual
TurboGrafx-16/PC-Engine (HuC6280)
HusiC
-
Official Repository
-
Manual (Japanese)
SNES (SPC-700)
AddMusicK
Romhacking tool for Super Mario World, can ouptut .SPC files
-
Version 0.9 on SMWcentral (Manual Included)
-
KungFuFurby's Fork of AddMusicK (Manual Included)
mfvitools
Romhacking tool for Final Fantasy VI, can ouptut .SPC files
-
Official Repository
-
Manual
SuperC
Dedicated MML driver with focus on memory optimization, and built-in synth functionality, can output .SPC, .SNSF and ROM files
-
Official Repository
-
Manual (Japanese)
-
Manual (English translation)
Terrific Audio Driver
MML with a GUI to preview songs as they're being created, can output .SPC files. Syntax is based on PMD's.
-
Official Repository
Sega Genesis/Mega Drive (YM2612+SN76489)
ctrmml/mdsdrv
Supports up to 3 PCM channels, has its own editor GUI for instant playback and note highlighting
-
Official Repository
-
Editor GUI
-
Genesis/MD driver repository
-
Manual
MML2VGM
Supports XGM for 4-channel PCM
-
Official Repository
-
Manual (Japanese)
PC-x801 (YM2608, YM2203)
Professional Music Driver (PMD)
PC-98 driver, supports YM2203, YM2608 and 86PCM, allows for SSGPCM (1 channel) and 8-channel software PCM on the 86
-
Lyceum Article
MUCOM88
PC-88 driver, supports YM2203 and YM2608
-
Official Website
-
Manual
MSX (AYM, Expansions)
MGSDRV
Supports OPLL and SCC, has a web editor for making songs in any browser.
-
MSX-DOS Driver
-
Web Editor
-
Manual (Computer Translation)
moondrv
A driver for the MoonSound, an OPL4 cartridge for MSX. Supports both FM and PCM.
-
Official Repository
-
Manual (Japanese)
Sharp X68000/X1 (YM2151+OKIMSM6258,2x2151+AYM)
MXDRV
X68000 driver, supports 8-channel PCM mode on the OKI
-
Lyceum Article
ZMUSIC
X68000 driver, supports FM / ADPCM / MIDI. Used by some old games as well as artists such as Hizmi and Utabi.
-
Lyceum Article
NRTDRV
X1 Driver, supports 2x2151+AYM
-
Official Website (needs auto https disabled)
-
Manual
Multi-system
MML2VGM
Supports many soundchips, outputs to VGM
-
Official Repository
-
Manual (Japanese)
XPMCK
Supports many soundchips, outputs to VGM and its own library format for some
-
Download (Manual included)
-
Fork with some bugfixes, but no builds available
VGMCK
Supports many soundchips, outputs to VGM
-
Archive repository
-
Manual