|
|
ff3:ff3us:music:mmlcommands [2018/02/25 17:40] madsiur |
ff3:ff3us:music:mmlcommands [2019/02/12 12:39] |
====== MML Commands ====== | |
| |
===== Command Chart ===== | |
| |
| **Command** | **Description** | **Example** | **FF6 Command** | | |
| a,b,c,d,e,f,g | [[ff3:ff3us:music:mmlcommands#notes|Note]] | d, d32 | 00-B5 | | |
| 1,2,4,8,16,32,64 | [[ff3:ff3us:music:mmlcommands#notes|1/n Note]] | a8, a16, a32 | 00-B5 | | |
| + | [[ff3:ff3us:music:mmlcommands#notes|Sharp Note]] | a+, a+8 | | | |
| - | [[ff3:ff3us:music:mmlcommands#notes|Flat Note]] | a-, a-8 | | | |
| @xx | [[ff3:ff3us:music:mmlcommands#instrument|Set Channel Instrument]] to xx | @16, @0x10 | DC | | |
| $ | [[ff3:ff3us:music:mmlcommands#jump|Jump]] to $, the Channel will restart there when hitting ";" | | F6 xxxx | | |
| oxx | [[ff3:ff3us:music:mmlcommands#octave|Set Octave]] to xx | o5 | D6 xx | | |
| %xx | [[ff3:ff3us:music:mmlcommands#volume|Set Song Volume]] to xx | | F4 xx | | |
| %bxx,yy | [[ff3:ff3us:music:mmlcommands#echo feedback|Set Echo Feedback]] to yy over xx frames | | F7 xx yy | | |
| %cxx | [[ff3:ff3us:music:mmlcommands#noise clock|Set Noise Clock]] to xx | | CF xx | | |
| %fxx,yy | [[ff3:ff3us:music:mmlcommands#filter|Set Filter]] | | F8 xx yy | | |
| %kxx | [[ff3:ff3us:music:mmlcommands#transpose|Set Transpose]] to xx | | D9 xx | | |
| %vxx | [[ff3:ff3us:music:mmlcommands#echo|Set Song Echo Volume]] to xx | %v28 | F2 xx | | |
| %d1 | [[ff3:ff3us:music:mmlcommands#drum roll|Enable Drum Roll]] | | E6 | | |
| %d0 | [[ff3:ff3us:music:mmlcommands#drum roll|Disable Drum Roll]] | | E7 | | |
| %e1 | [[ff3:ff3us:music:mmlcommands#echo|Enable Echo]] | | D4 | | |
| %e0 | [[ff3:ff3us:music:mmlcommands#echo|Disable Echo]] | | D5 | | |
| %p1 | [[ff3:ff3us:music:mmlcommands#pitch modulation|Enable Pitch Modulation]] | | D2 | | |
| %p0 | [[ff3:ff3us:music:mmlcommands#pitch modulation|Disable Pitch Modulation]] | | D3 | | |
| kxx | Add xx to [[ff3:ff3us:music:mmlcommands#transpose|Transpose]] | | DA xx | | |
| m | Disable [[ff3:ff3us:music:mmlcommands#vibrato|Vibrato]] | | CA | | |
| mxx,yy | [[ff3:ff3us:music:mmlcommands#pitch|Change Pitch]] to yy with [[ff3:ff3us:music:mmlcommands#envelope|Envelope]] Duration xx | | C8 xx yy | | |
| mxx,yy,zz | Enable [[ff3:ff3us:music:mmlcommands#vibrato|vibrato]] with [[ff3:ff3us:music:mmlcommands#delay|Delay]] of xx, [[ff3:ff3us:music:mmlcommands#cycle duration|Cycle Duration]] of yy and amplitude of zz | | C9 xx yy zz | | |
| p | Disable [[ff3:ff3us:music:mmlcommands#pan sweep|pan sweep]] | | CE | | |
| pxx | [[ff3:ff3us:music:mmlcommands#pan sweep|Set Channel Pan]] to xx | | C6 xx | | |
| pxx,yy | [[ff3:ff3us:music:mmlcommands#pan sweep|Set Channel Pan]] to xx with [[ff3:ff3us:music:mmlcommands#envelope|Envelope]] yy | | C7 xx yy | | |
| pxx,yy,zz | [[ff3:ff3us:music:mmlcommands#pan sweep|Enable Pan Sweep]] with delay of yy and [[ff3:ff3us:music:mmlcommands#cycle duration|Cycle Duration]] of zz | | CD yy zz | | |
| v | [[ff3:ff3us:music:mmlcommands#tremolo|Disable Tremolo]] | | CC | | |
| vxx | [[ff3:ff3us:music:mmlcommands#volume|Set Channel Volume]] to xx | v127, v0x7F | C4 xx | | |
| vxx,yy | [[ff3:ff3us:music:mmlcommands#volume|Set Channel Volume]] to yy with an [[ff3:ff3us:music:mmlcommands#envelope|Envelope]] of xx | | C5 xx yy | | |
| vxx,yy,zz | [[ff3:ff3us:music:mmlcommands#tremolo|Enable Tremolo]] with a [[ff3:ff3us:music:mmlcommands#delay|Delay]] of xx, [[ff3:ff3us:music:mmlcommands#cycle duration|Cycle Duration]] of yy and [[ff3:ff3us:music:mmlcommands#amplitude|Amplitude]] of zz | | CB xx yy zz | | |
| r | [[ff3:ff3us:music:mmlcommands#rest|Rest]]. The length of the rest is specified in the same way as note length | r8 | B6-C3 | | |
| txx | [[ff3:ff3us:music:mmlcommands#tempo|Set Tempo]] to xx bpm | t30 | F0 xx | | |
| > | [[ff3:ff3us:music:mmlcommands#octave|Increment Octave]] | | D7 | | |
| < | [[ff3:ff3us:music:mmlcommands#octave|Decrement Octave]] | | D8 | | |
| l | Apply length to a series of [[ff3:ff3us:music:mmlcommands#notes|notes]] | l8 gab | | | |
| ; | End of [[ff3:ff3us:music:mmlcommands#channel|channel]] | | EB | | |
| [xx | [[ff3:ff3us:music:mmlcommands#loop|Loop]] start. Loop xx times | [8a1] | E2 xx | | |
| ] | [[ff3:ff3us:music:mmlcommands#loop|Loop]] end | [8a1] | E3 | | |
| <nowiki>^</nowiki> | Sustained [[ff3:ff3us:music:mmlcommands#note|note]] or [[ff3:ff3us:music:mmlcommands#rest|rest]] | d1<nowiki>^8</nowiki> | | | |
| . | [[ff3:ff3us:music:mmlcommands#note|Sustain a note]], as an example d1. equals d1<nowiki>^</nowiki>2, d1.. equals d1<nowiki>^2^4</nowiki>, etc. | d1.. | | | |
| , | [[ff3:ff3us:music:mmlcommands#argument|Command Argument]] separator (for 2 and more arguments) | | | | |
| |
| |
===== Details ===== | |
| |
==== Amplitude ==== | |
| |
==== Channel ==== | |
| |
==== Command ==== | |
| |
==== Command Argument ==== | |
| |
==== Cycle Duration ==== | |
| |
==== Delay ==== | |
| |
==== Drum Roll ==== | |
| |
==== Envelope ==== | |
| |
==== Echo ==== | |
| |
==== Echo Feedback ==== | |
| |
==== Filter ==== | |
| |
==== Instrument ==== | |
| |
==== Jump ==== | |
| |
==== Loop ==== | |
| |
==== Noise Clock ==== | |
| |
==== Note ==== | |
| |
==== Octave ==== | |
| |
==== Pan Sweep ==== | |
| |
==== Pitch ==== | |
| |
==== Pitch Modulation ==== | |
| |
==== Rest ==== | |
| |
==== Tempo ==== | |
| |
==== Transpose ==== | |
| |
==== Tremolo ==== | |
| |
==== Vibrato ==== | |
| |
==== Volume ==== | |