LoginLogin
Nintendo shutting down 3DS + Wii U online services, see our post

SB MML vs. normal MML

Root / Programming Questions / [.]

HTV04Created:
When I send a file containing an MML to my 3DS and then put it in BGMSET 128 and then put BGMPLAY 128, it always says Illegal MML. What's the difference between SB's MML and normal MML, and is there a way to convert one to the other? Thanks!

There is no standard version of MML (just like with BASIC); every implementation is different. The main difference with SB's version is that it's better than all the others.

There is no standard version of MML (just like with BASIC); every implementation is different. The main difference with SB's version is that it's better than all the others.
But what's the difference between them, and how can one be converted into another? That's what I'm confused about, as I want to play some MML songs that weren't made in SmileBASIC.

Well, I'd need to know what version of MML the songs are written in.

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.
Try replacing P with R

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.
Try replacing P with R
Oh yeah, and another one was whatever this was written in:
MMLMML@v127t94r2.r8>e8ba8bl16.&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32b4a8b4&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32<g4.&gr32a8l4bgbabe.l16.&er32e8f+8g4e2&er2r32g4.&gr32a8l4>d<gbabe.&e16.r32e8f+8gel8gf+gf+4.&f+16.r4.r32ef+g4e2&e16.r2.rr32ef+l4gegab+g.&g16.r32b8a8bgbabe2l16.&er32e4.&er32d4.&dr32d4.&dr32<b2.&b8.r2l16r>b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage2.&e8.r16g.&g16.r32a8bgbabe.&e16.r32e8f+8gegf+eg2&g16.r32a8>d<gbabe2l16.&er32e4.&er32d2.&dr32e8<b2.&b8.r2r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r1.r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r16>e4f+4g4b4e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b4e4.&er32a4b4&br32e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b+4e1l16&er2rb8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage.l16.&er32c4.&cr32d4.&dr32d4.&dr32<b2.&b8.,t94r1l8<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>cec<geegb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<cegb+4gec<egb>e2&e16.r32<egb>ege<bgceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4c<gedf+a>df+d<af+e2.&e.r16>egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<e2.&e.r16egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<<ceg>c4c<gedf+a>df+d<af+e2.&e.r16cg>cegec<gda>df+af+d<aegb>ege<bgegb>ege<bgcg>cegec<gda>df+af+d<aegb>ege<bgl4ef+gbal16.&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32<e4f+4g4b4a4&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32e2.l8&e.r16egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<<cg>cegec<gda>df+af+d<aegb>ege<bg;
I sent it via PetitModem to my 3DS and tried to use it but it kept saying Illegal MML...

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.
Try replacing P with R
Oh yeah, and another one was whatever this was written in:
MMLMML@v127t94r2.r8>e8ba8bl16.&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32b4a8b4&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32<g4.&gr32a8l4bgbabe.l16.&er32e8f+8g4e2&er2r32g4.&gr32a8l4>d<gbabe.&e16.r32e8f+8gel8gf+gf+4.&f+16.r4.r32ef+g4e2&e16.r2.rr32ef+l4gegab+g.&g16.r32b8a8bgbabe2l16.&er32e4.&er32d4.&dr32d4.&dr32<b2.&b8.r2l16r>b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage2.&e8.r16g.&g16.r32a8bgbabe.&e16.r32e8f+8gegf+eg2&g16.r32a8>d<gbabe2l16.&er32e4.&er32d2.&dr32e8<b2.&b8.r2r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r1.r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r16>e4f+4g4b4e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b4e4.&er32a4b4&br32e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b+4e1l16&er2rb8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage.l16.&er32c4.&cr32d4.&dr32d4.&dr32<b2.&b8.,t94r1l8<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>cec<geegb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<cegb+4gec<egb>e2&e16.r32<egb>ege<bgceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4c<gedf+a>df+d<af+e2.&e.r16>egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<e2.&e.r16egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<<ceg>c4c<gedf+a>df+d<af+e2.&e.r16cg>cegec<gda>df+af+d<aegb>ege<bgegb>ege<bgcg>cegec<gda>df+af+d<aegb>ege<bgl4ef+gbal16.&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32<e4f+4g4b4a4&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32e2.l8&e.r16egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<<cg>cegec<gda>df+af+d<aegb>ege<bg;
I sent it via PetitModem to my 3DS and tried to use it but it kept saying Illegal MML...
That one looks like it uses commas to switch tracks. Try replacing the comma with :1 and putting :0 at the very beginning Also remove the ; at the end.

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.
Try replacing P with R
Oh yeah, and another one was whatever this was written in:
MMLMML@v127t94r2.r8>e8ba8bl16.&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32b4a8b4&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32<g4.&gr32a8l4bgbabe.l16.&er32e8f+8g4e2&er2r32g4.&gr32a8l4>d<gbabe.&e16.r32e8f+8gel8gf+gf+4.&f+16.r4.r32ef+g4e2&e16.r2.rr32ef+l4gegab+g.&g16.r32b8a8bgbabe2l16.&er32e4.&er32d4.&dr32d4.&dr32<b2.&b8.r2l16r>b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage2.&e8.r16g.&g16.r32a8bgbabe.&e16.r32e8f+8gegf+eg2&g16.r32a8>d<gbabe2l16.&er32e4.&er32d2.&dr32e8<b2.&b8.r2r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r1.r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r16>e4f+4g4b4e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b4e4.&er32a4b4&br32e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b+4e1l16&er2rb8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage.l16.&er32c4.&cr32d4.&dr32d4.&dr32<b2.&b8.,t94r1l8<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>cec<geegb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<cegb+4gec<egb>e2&e16.r32<egb>ege<bgceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4c<gedf+a>df+d<af+e2.&e.r16>egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<e2.&e.r16egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<<ceg>c4c<gedf+a>df+d<af+e2.&e.r16cg>cegec<gda>df+af+d<aegb>ege<bgegb>ege<bgcg>cegec<gda>df+af+d<aegb>ege<bgl4ef+gbal16.&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32<e4f+4g4b4a4&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32e2.l8&e.r16egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<<cg>cegec<gda>df+af+d<aegb>ege<bg;
I sent it via PetitModem to my 3DS and tried to use it but it kept saying Illegal MML...
That one looks like it uses commas to switch tracks. Try replacing the comma with :1 and putting :0 at the very beginning Also remove the ; at the end.
It still isn't working :P. Now it's saying Illegal & in Track 0.

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.
Try replacing P with R
Oh yeah, and another one was whatever this was written in:
MMLMML@v127t94r2.r8>e8ba8bl16.&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32b4a8b4&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32<g4.&gr32a8l4bgbabe.l16.&er32e8f+8g4e2&er2r32g4.&gr32a8l4>d<gbabe.&e16.r32e8f+8gel8gf+gf+4.&f+16.r4.r32ef+g4e2&e16.r2.rr32ef+l4gegab+g.&g16.r32b8a8bgbabe2l16.&er32e4.&er32d4.&dr32d4.&dr32<b2.&b8.r2l16r>b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage2.&e8.r16g.&g16.r32a8bgbabe.&e16.r32e8f+8gegf+eg2&g16.r32a8>d<gbabe2l16.&er32e4.&er32d2.&dr32e8<b2.&b8.r2r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r1.r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r16>e4f+4g4b4e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b4e4.&er32a4b4&br32e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b+4e1l16&er2rb8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage.l16.&er32c4.&cr32d4.&dr32d4.&dr32<b2.&b8.,t94r1l8<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>cec<geegb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<cegb+4gec<egb>e2&e16.r32<egb>ege<bgceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4c<gedf+a>df+d<af+e2.&e.r16>egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<e2.&e.r16egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<<ceg>c4c<gedf+a>df+d<af+e2.&e.r16cg>cegec<gda>df+af+d<aegb>ege<bgegb>ege<bgcg>cegec<gda>df+af+d<aegb>ege<bgl4ef+gbal16.&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32<e4f+4g4b4a4&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32e2.l8&e.r16egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<<cg>cegec<gda>df+af+d<aegb>ege<bg;
I sent it via PetitModem to my 3DS and tried to use it but it kept saying Illegal MML...
That one looks like it uses commas to switch tracks. Try replacing the comma with :1 and putting :0 at the very beginning Also remove the ; at the end.
It still isn't working :P. Now it's saying Illegal & in Track 0.
where in track 0 though?

This is the old QBASIC or some new one? Can you provide a link of reference or something? If this is QB64 (which is based on QBASIC), you can refer to this MML reference. In this, the commas allow you to play notes simultaneously (there are no channels, I guess.)

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.
Try replacing P with R
Oh yeah, and another one was whatever this was written in:
MMLMML@v127t94r2.r8>e8ba8bl16.&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32b4a8b4&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32<g4.&gr32a8l4bgbabe.l16.&er32e8f+8g4e2&er2r32g4.&gr32a8l4>d<gbabe.&e16.r32e8f+8gel8gf+gf+4.&f+16.r4.r32ef+g4e2&e16.r2.rr32ef+l4gegab+g.&g16.r32b8a8bgbabe2l16.&er32e4.&er32d4.&dr32d4.&dr32<b2.&b8.r2l16r>b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage2.&e8.r16g.&g16.r32a8bgbabe.&e16.r32e8f+8gegf+eg2&g16.r32a8>d<gbabe2l16.&er32e4.&er32d2.&dr32e8<b2.&b8.r2r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r1.r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r16>e4f+4g4b4e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b4e4.&er32a4b4&br32e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b+4e1l16&er2rb8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage.l16.&er32c4.&cr32d4.&dr32d4.&dr32<b2.&b8.,t94r1l8<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>cec<geegb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<cegb+4gec<egb>e2&e16.r32<egb>ege<bgceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4c<gedf+a>df+d<af+e2.&e.r16>egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<e2.&e.r16egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<<ceg>c4c<gedf+a>df+d<af+e2.&e.r16cg>cegec<gda>df+af+d<aegb>ege<bgegb>ege<bgcg>cegec<gda>df+af+d<aegb>ege<bgl4ef+gbal16.&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32<e4f+4g4b4a4&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32e2.l8&e.r16egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<<cg>cegec<gda>df+af+d<aegb>ege<bg;
I sent it via PetitModem to my 3DS and tried to use it but it kept saying Illegal MML...
That one looks like it uses commas to switch tracks. Try replacing the comma with :1 and putting :0 at the very beginning Also remove the ; at the end.
It still isn't working :P. Now it's saying Illegal & in Track 0.
where in track 0 though?
I removed the MML part and replaced it with :0, then I replaced the comma with :1, as you said. I then removed the ; at the end.

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.
Try replacing P with R
Oh yeah, and another one was whatever this was written in:
MMLMML@v127t94r2.r8>e8ba8bl16.&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32b4a8b4&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32<g4.&gr32a8l4bgbabe.l16.&er32e8f+8g4e2&er2r32g4.&gr32a8l4>d<gbabe.&e16.r32e8f+8gel8gf+gf+4.&f+16.r4.r32ef+g4e2&e16.r2.rr32ef+l4gegab+g.&g16.r32b8a8bgbabe2l16.&er32e4.&er32d4.&dr32d4.&dr32<b2.&b8.r2l16r>b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage2.&e8.r16g.&g16.r32a8bgbabe.&e16.r32e8f+8gegf+eg2&g16.r32a8>d<gbabe2l16.&er32e4.&er32d2.&dr32e8<b2.&b8.r2r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r1.r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r16>e4f+4g4b4e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b4e4.&er32a4b4&br32e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b+4e1l16&er2rb8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage.l16.&er32c4.&cr32d4.&dr32d4.&dr32<b2.&b8.,t94r1l8<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>cec<geegb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<cegb+4gec<egb>e2&e16.r32<egb>ege<bgceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4c<gedf+a>df+d<af+e2.&e.r16>egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<e2.&e.r16egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<<ceg>c4c<gedf+a>df+d<af+e2.&e.r16cg>cegec<gda>df+af+d<aegb>ege<bgegb>ege<bgcg>cegec<gda>df+af+d<aegb>ege<bgl4ef+gbal16.&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32<e4f+4g4b4a4&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32e2.l8&e.r16egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<<cg>cegec<gda>df+af+d<aegb>ege<bg;
I sent it via PetitModem to my 3DS and tried to use it but it kept saying Illegal MML...
That one looks like it uses commas to switch tracks. Try replacing the comma with :1 and putting :0 at the very beginning Also remove the ; at the end.
It still isn't working :P. Now it's saying Illegal & in Track 0.
where in track 0 though?
I removed the MML part and replaced it with :0, then I replaced the comma with :1, as you said. I then removed the ; at the end.
Well, good luck then.

Well, I'd need to know what version of MML the songs are written in.
One that I wanted to try out was written in QBasic.
Try replacing P with R
Oh yeah, and another one was whatever this was written in:
MMLMML@v127t94r2.r8>e8ba8bl16.&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32b4a8b4&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32<g4.&gr32a8l4bgbabe.l16.&er32e8f+8g4e2&er2r32g4.&gr32a8l4>d<gbabe.&e16.r32e8f+8gel8gf+gf+4.&f+16.r4.r32ef+g4e2&e16.r2.rr32ef+l4gegab+g.&g16.r32b8a8bgbabe2l16.&er32e4.&er32d4.&dr32d4.&dr32<b2.&b8.r2l16r>b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage2.&e8.r16g.&g16.r32a8bgbabe.&e16.r32e8f+8gegf+eg2&g16.r32a8>d<gbabe2l16.&er32e4.&er32d2.&dr32e8<b2.&b8.r2r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r1.r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r16>e4f+4g4b4e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b4e4.&er32a4b4&br32e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b+4e1l16&er2rb8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage.l16.&er32c4.&cr32d4.&dr32d4.&dr32<b2.&b8.,t94r1l8<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>cec<geegb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<cegb+4gec<egb>e2&e16.r32<egb>ege<bgceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4c<gedf+a>df+d<af+e2.&e.r16>egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<e2.&e.r16egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<<ceg>c4c<gedf+a>df+d<af+e2.&e.r16cg>cegec<gda>df+af+d<aegb>ege<bgegb>ege<bgcg>cegec<gda>df+af+d<aegb>ege<bgl4ef+gbal16.&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32<e4f+4g4b4a4&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32e2.l8&e.r16egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<<cg>cegec<gda>df+af+d<aegb>ege<bg;
I sent it via PetitModem to my 3DS and tried to use it but it kept saying Illegal MML...
That one looks like it uses commas to switch tracks. Try replacing the comma with :1 and putting :0 at the very beginning Also remove the ; at the end.
It still isn't working :P. Now it's saying Illegal & in Track 0.
where in track 0 though?
I removed the MML part and replaced it with :0, then I replaced the comma with :1, as you said. I then removed the ; at the end.
Well, good luck then.
😂 Seriously though, is there any way to fix this?

I might be able to fix it. Can you send it to me via key?

MMLMML@v127t94r2.r8>e8ba8bl16.&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32b4a8b4&br32>c4&cr32e4&er32<b4&br32e8b4a8b4&br32>c4&cr32e4&er32<b4.&br32<g4.&gr32a8l4bgbabe.l16.&er32e8f+8g4e2&er2r32g4.&gr32a8l4>d<gbabe.&e16.r32e8f+8gel8gf+gf+4.&f+16.r4.r32ef+g4e2&e16.r2.rr32ef+l4gegab+g.&g16.r32b8a8bgbabe2l16.&er32e4.&er32d4.&dr32d4.&dr32<b2.&b8.r2l16r>b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage2.&e8.r16g.&g16.r32a8bgbabe.&e16.r32e8f+8gegf+eg2&g16.r32a8>d<gbabe2l16.&er32e4.&er32d2.&dr32e8<b2.&b8.r2r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r1.r16>c4.&cr32d4.&dr32d4.&dr32<b2.&b8.r16>e4f+4g4b4e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b4e4.&er32a4b4&br32e4.&er8r32b8a8g4&gr32g8a4b4f+4&f+r32g8a4b+4e1l16&er2rb8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4egage.l16&e.r32b8bb8.a8e4.&e.r32b8bb8.a8f+4.&f+.r32b+8ba8.g8l4ggage.l16.&er32c4.&cr32d4.&dr32d4.&dr32<b2.&b8.,t94r1l8<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<eb>ec-ec-ec-ec-ec-ec-e<be>cececec<e>cececec<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>cec<geegb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<cegb+4gec<egb>e2&e16.r32<egb>ege<bgceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4c<gedf+a>df+d<af+e2.&e.r16>egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<e2.&e.r16egb>e2&e16.r32<egb>e2&e16.r32<ceg>c2&c16.r32<ceg>c2&c16.r32<egb>e2&e16.r32<egb>e2&e16.r32<<ceg>c4c<gedf+a>df+d<af+e2.&e.r16cg>cegec<gda>df+af+d<aegb>ege<bgegb>ege<bgcg>cegec<gda>df+af+d<aegb>ege<bgl4ef+gbal16.&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32<e4f+4g4b4a4&ar32>c8e4.&er32<g4&gr32b8>d4.&dr32<f+4&f+r32a8>f+4.&f+r32e2.l8&e.r16egb>e4&e16.r32<e4ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<egb>e2&e16.r32<ceg>c4&c16.r32<g4df+a>d4&d16.r32<d4egb>e2&e16.r32<<cg>cegec<gda>df+af+d<aegb>ege<bg;
I sent it via PetitModem to my 3DS and tried to use it but it kept saying Illegal MML...
"MML@v127" can't be used like this. Try replacing this with just V127. EDIT: omg I never look at when these posts were made...