Article History
 
 
 
Discussion
 
11141 views
 
54% pedipanol
MML
 

::|CONTENTS

  1. NES / Famicom (2a03, Expansions)
  2. Gameboy/Gameboy Color
  3. Wonderswan
  4. TurboGrafx-16/PC-Engine (HuC6280)
  5. SNES (SPC-700)
  6. Sega Genesis/Mega Drive (YM2612+SN76489)
  7. PC-x801 (YM2608, YM2203)
  8. MSX (AYM, Expansions)
  9. Sharp X68000/X1 (YM2151+OKIMSM6258,2x2151+AYM)
  10. 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

 
C A T E G O R I E S
 
 
Helper Tools