Article History
 
 
 
Discussion
 
11142 views
 
54% pedipanol
MML View HTML Version
 

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)]
'[t[b2] mck'[/t]

'[o]Supports 2a03 Only'[/o]
- '[l[https://geolog.mydns.jp/www.geocities.co.jp/Playtown-Denei/9628/[Official Website (archive)] 
- '[l[https://www.nesdev.org/mck_guide_v1.0.txt[English manual by nullsleep]
- '[l[https://www.nesdev.org/mckc-e.txt[Compiler Manual by virt]

'[t[b2] ppmck '[/t]

'[o]Supports All Expansions'[/o]
- '[l[https://battleofthebits.com/lyceum/View/PPMCK[Lyceum Article]

'[t[b2] NSD.Lib '[/t]

'[o]Supports All Expansions + OPLL'[/o]
- '[l[http://shaw.la.coocan.jp/nsdl/[Official Website] (All expansions, ad-hoc OPLL support)
- '[l[https://shaw02.github.io/nsdlib/[Manual] (Japanese)

'[t[b2] OFGS '[/t]
'[o]Supports some expansions + PCM synth channels'[/o]
- '[l[http://offgao.net/ofgs/[Official Website]
- '[l[http://offgao.net/ofgs/ref/mmlref/index.html[Manual] (Japanese)

'[#[Gameboy/Gameboy Color]
'[t[b2]GBMC'[/t]

'[o]Extensive driver, supports sample playback on wavetable channel'[/o]
- '[l[http://mydocuments.g2.xrea.com/html/gb/sounddriver.html[Download and Manual] (Japanese)

'[#[Wonderswan]
'[t[b2] Wonderswan Total Driver (WTD)'[/t]

- '[l[http://shaw.la.coocan.jp/wtd/document/english/[Official Website]
- '[l[http://shaw.la.coocan.jp/wtd/document/english/tools/wtc.html[Manual]

'[#[TurboGrafx-16/PC-Engine (HuC6280)]
'[t[b2]HusiC'[/t]
- '[l[https://github.com/BouKiCHi/HuSIC[Official Repository]
- '[l[https://github.com/BouKiCHi/HuSIC/blob/200904/docs/husic_tech.md[Manual] (Japanese)

'[#[SNES (SPC-700)]
'[t[b2]AddMusicK'[/t]

'[o]Romhacking tool for Super Mario World, can ouptut .SPC files'[/o]
- '[l[https://www.smwcentral.net/?p=section&a=details&id=31558[Version 0.9 on SMWcentral] (Manual Included)
- '[l[https://github.com/KungFuFurby/AddMusicKFF[KungFuFurby's Fork of AddMusicK] (Manual Included)

'[t[b2]mfvitools'[/t]

'[o]Romhacking tool for Final Fantasy VI, can ouptut .SPC files'[/o]
- '[l[https://github.com/emberling/mfvitools/[Official Repository]
- '[l[https://github.com/emberling/mfvitools/wiki[Manual]

'[t[b2]SuperC'[/t]

'[o]Dedicated MML driver with focus on memory optimization, and built-in synth functionality, can output .SPC, .SNSF and ROM files'[/o]
- '[l[https://github.com/boldowa/SuperC-SPCdrv[Official Repository]
- '[l[https://github.com/boldowa/SuperC-SPCdrv/wiki[Manual]

'[t[b2]Terrific Audio Driver'[/t]

'[o]MML with a GUI to preview songs as they're being created, can output .SPC files. Syntax is based on PMD's.'[/o]
- '[l[https://github.com/undisbeliever/terrific-audio-driver[Official Repository]

'[#[Sega Genesis/Mega Drive (YM2612+SN76489)]
'[t[b2]ctrmml/mdsdrv'[/t]

'[o]Supports up to 3 PCM channels, has its own editor GUI for instant playback and note highlighting'[/o]
- '[l[https://github.com/superctr/ctrmml[Official Repository]
- '[l[https://github.com/superctr/mmlgui[Editor GUI]
- '[l[https://github.com/superctr/MDSDRV[Genesis/MD driver repository]
- '[l[https://github.com/superctr/ctrmml/blob/master/mml_ref.md[Manual]

'[t[b2] MML2VGM '[/t]

'[o]Supports XGM for 4-channel PCM'[/o]
- '[l[https://github.com/kuma4649/mml2vgm/releases/latest[Official Repository]
- '[l[https://github.com/kuma4649/mml2vgm/blob/TAG665/mml2vgm_MMLCommandMemo.txt[Manual] (Japanese)

'[#[PC-x801 (YM2608, YM2203)]
'[t[b2]Professional Music Driver (PMD)'[/t]

'[o]PC-98 driver, supports YM2203, YM2608 and 86PCM, allows for SSGPCM (1 channel) and 8-channel software PCM on the 86'[/o]
- '[l[https://battleofthebits.com/lyceum/View/Professional%20Music%20Driver%20(PMD)[Lyceum Article]

'[t[b2]MUCOM88'[/t]

'[o]PC-88 driver, supports YM2203 and YM2608'[/o]
- '[l[https://onitama.tv/mucom88/index_en.html[Official Website]
- '[l[https://github.com/onitama/mucom88/wiki/About-MUCOM88-Windows[Manual]

'[#[MSX (AYM, Expansions)]
'[t[b2]MGSDRV'[/t]

'[o]Supports OPLL and SCC, has a web editor for making songs in any browser.'[/o]
- '[l[https://gigamix.hatenablog.com/entry/mgsdrv/#ダウンロード[MSX-DOS Driver]
- '[l[https://msxplay.com/index.html[Web Editor]
- '[l[https://mus.msx.click/index.php?title=MGSDRV_MML_11[Manual] (Computer Translation)

'[t[b2]moondrv'[/t]

'[o]A driver for the MoonSound, an OPL4 cartridge for MSX. Supports both FM and PCM.'[/o]
- '[l[https://github.com/BouKiCHi/moondrv[Official Repository]
- '[l[https://github.com/BouKiCHi/moondrv/blob/master/doc/moondriver.md
[Manual] (Japanese)

'[#[Sharp X68000/X1 (YM2151+OKIMSM6258,2x2151+AYM)]
'[t[b2]MXDRV'[/t]

'[o]X68000 driver, supports 8-channel PCM mode on the OKI'[/o]
- '[l[https://battleofthebits.com/lyceum/View/MDX+%28MXDRV+MML+for+Sharp+X68000%29[Lyceum Article]

'[t[b2]NRTDRV'[/t]

'[o]X1 Driver, supports 2x2151+AYM'[/o]
- '[l[http://nrtdrv.sakura.ne.jp/arc/nrtdrv/?C=M;O=D[Official Website] (needs auto https disabled)
- '[l[https://mus.msx.click/index.php?title=NRTDRV_OFFLINE_MANUAL_EN[Manual]

'[#[Multi-system]
'[t[b2] MML2VGM '[/t]

'[o]Supports many soundchips, outputs to VGM'[/o]
- '[l[https://github.com/kuma4649/mml2vgm/releases/latest[Official Repository]
- '[l[https://github.com/kuma4649/mml2vgm/blob/TAG665/mml2vgm_MMLCommandMemo.txt[Manual] (Japanese)

'[t[b2]XPMCK'[/t]

'[o] Supports many soundchips, outputs to VGM and its own library format for some'[/o]
- '[l[http://jiggawatt.org/muzak/xpmck/#files[Download] (Manual included)
- '[l[https://github.com/bazz1tv/XPMCK[Fork with some bugfixes, but no builds available]

'[t[b2]VGMCK'[/t]

'[o] Supports many soundchips, outputs to VGM'[/o]
- '[l[https://github.com/chiptunecafe/VGMCK_Arch[Archive repository]
- '[l[https://github.com/chiptunecafe/VGMCK_Arch/wiki[Manual]

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