Hello! Can someone please check if there's something wrong with my MML score? Even though I tried making a short song, it seems that even Rank 1 Composition is not enough to hold all of the notes in. I've even oversimplified the random tunes I improvise to the point where there are barely any chords in order to adhere to the "3 notes at once" limitation of Mabinogi's music system.
Anyway here's my procedure. First, I record the music I play using my digital piano going into FL Studio. From FL Studio, I convert the recorded music into Midi. Once there's a Midi file, I import it inside 3MLE Mabibeats version. Once inside 3MLE, I can still see more than 3 tracks, so I check which ones can be removed. After removing the mostly useless track/tracks, I then choose to Optimize all tracks. After that, I copy the entire thing to the clipboard and then I use the Composition skill in the game to paste the copied MML. I then play it on my character's piano... only to usually end up in disappointment as the music score can't really play my entire recording, just a small part of it.
Here are some videos I made today to show my process, maybe someone can point out something I'm doing wrong, if any.
Mabinogi Music Experiment #27:
Mabinogi Music Experiment #28:
Here's the MML code for Expierment #28 straight from 3MLE:
Melody:
r1r.v7<d+.l32.&d+r8.v5d+8.rv6l16g&g64r4rr64v7>dr2r8.l32rv9d4r.v6g.l16r
v8a+&a+64r4r.v6<a32rv7>a+&a+64r8.r32v6<g2&gr64v5d2&d.&d64v7a+r4r.v6f2&
f&f64rr64v5l32.g+r4v6>g8&gl32rv9a+8&a+rv6<a+8r16r64v7d+2r16r64v6a+8&a+
.rd+8&d+.v5l16gr4.v6a+8r4.r.v9>d4&d.l32.rv6<d2&d8&dr8rv7g2&g64r16v5d2&
d8.&d32r2r8rv10>d+8.&d+r8r32v8>c+r8rv9l16.drl64rv10d8.&dr8r32.v8<<d+2&
d+16&d+r32v7>b+32r8r<d+2l8&d+r.r32v6d2&d16arl32.rv9>>a2&a8&ar4.r16v10<
<a+4.&a+v7d2&d8&d32r2r8v10>d+4&d+64r8r32v8>g8.&g64v6f+r16v7d+32r16.v9d
+8&d+r4v8<<d+4.&d+r8r64v6>>d16&d64rv5<<d+2&d+8&d+32v6a+r2r>d4l64&dr8<d
4.&d16&dr4.r32v8>g2.&g8.r1r4r>>d16&dl4.rc+8r8r32.o3d+&d+32v10>dv8l16<a
+r4r.>>g32.r4rv7<<d2l8&drr32.v8d2&d&d64rr32.v7g4.&g32r.v6l16.drv10>>a+
8&a+32.r32v9>c4.&c64v10<a+4&a+&a+64l32.rv7g8r16v10<d+4.&d+64r8.v7>cr8l
64rv10d+8.r8.v9c16&cr16.rv8<a+16&a+r8v9d4.&d16.&d>c2&cr4l32rv7c16r8r.v
8<d4.&dr8.l16>arv9a+.<d8.&d32r8.v7<g4.&g32.r.v8o6d.l64&dr16<g8.r1r16rv
11<d+8.&d+r8.rv7<f2&f16&fl32>b+.r8rv8<d+2&d+16.r64v6a+8&a+rv8d+2&d+.r4
v7d2rv8>a16.r64v5<d.r8rv7d4.&d16r8v9>a8l64&ar8rv6<g4.&g16r4r32g16.&gr8
.v10a+4r8r32v9a+16&a+r2v11>d+4.rv7<f2&f16&fr4rd+4.&d+32.r8.v8o6f8&f32l
16rv7dr8r64v8d2&d32.r4.r.r64v10<<d4&d.rr64v7<d2.r.g4.&gr8.r32.v6g8r8r3
2.v10a+4&a+64r8v11a+.r4.rv7>>c+32r2r64f.&f64r2v8<<d+4.v10>d4&d.&d64r32
.v9f+r.r64g.&g64r.v10a+8&a+32l64rv7<a+32.r8rd2&d16&dr8r32v6d16r8rv10>>
d+2&d+16&d+r4.r16l8.<<a+&a+32r8v7d2&d16.rv10o6cl32&cr8rv9d+8&d+r.l16.d
&d64rv8o3a+4.v9>d4&dr32.<d+2l16&d+&d+64rr64v8>>d+&d+64r64v9<<d+2&d+r4>
a+4.&a+32r8r64v8f+r4v10a+.&a+64r.a+8&a+64rv9g.a+8rv8<d4.&d32.r.>a+&a+6
4r8v7<d&d64r.v10>>d.r8.v8<<g8.r64a+64r8r32v10>>c4.&cr32.v9<g8a+&a+64rr
64v6<f2&f&f64r8.l32rv7d+4.&d+v9>d2&d8r8r.v10d8.&dr8r.v6<d4.&d.r8.r64v8
g2&g16.r4.rv7f2.&f8&fr.v8>a8&a.rv9d+8.&d+64r8.rv8<a+4.&a+16r8.rv6a+4&a
+r2r16a+2&a+8r64d+4&d+16.r4rv5d+8.&d+a+8.&a+.r8.rv8>>a+4&a+64r8.r.f+8.
r64v7g8.&gr8rv8b+8.g4&gr8.rv7d+4&d+.r4r.v5<<g8.&g.r16.l64rv7>a8&a32v8<
a+8.&a+r16r>a+8l32&a+v9<a+8&a+.r.>a+8.&a+r16l64rv8>d2&d16&dr2rv7<d1r16
v8>d8.r8r32.v9<g2&g16.&gr16.v4g4&gv7a4&a32r4r16ra+1&a+2&a+8l32.&a+r1r8
.rv6g2&g16.&g64r8rv7<<a+4.&a+32
Harmony 1:
r1r.r64>d.&d32.rv4<<f8.&f64r1rr16.r64v6l32>f+r8r.d4.&d16r2.v9<a+4&a+16
.&a+64rv5g4.&gr2.l64rv9>d+4&d+16&d+r2r8r32.v4g32.r2rv7d2&d8&dr1r8r32v6
<a8l16.rr64v5>>c+32r4rr64v9<d8&d32r2.rv7b+8r1r4.r16v6l32.cr8rd4l64&dr8
r32v8d4&dl2rv7d4r.l32.<a+r2r16v10>>f+8.r64v7drgr4.r16r64v10<d8.&d64r2r
8.rv6>g+r2r8rv9<<a+4&a+32r2r8.v8>>c16l64&crv7d+8l16.rv3f+32r8.v6f&f64r
v7<d4r2r8.l32.rn39r2r32v9d8.&dr1r4.a+16.l64&a+r2r8.rv8d4&d16&dl32r.v7<
a+r1r1.r4d+8r4.r16.r64v6a+r2.r8r.v7a8&ar.v8>>f+16&f+64r4r16.v9<d8.&d.r
2rv10<a+4r2r16v9a+4l64&a+r2r>>a+16.&a+rv5<<f2.&f32r>c32.r2r16v10a+8&a+
r32v6g16&grv9a+8l32&a+.r4r16v10d8.&dr4l16rr64v8>c+&c+64r4v9l8d&d32rv8g
&g32r4.>c16.r.r32v6o3d4.l64&dr8.rv9>>a+16.rv7<<d4.&d16&dr2.r8r32v8>>g1
6&gr2l16.rv9<d+8.r4.rr64v8a+8.v9gr2l8rr64v10d.r2r32v9g&g32r2.r64v10d&d
32.l16r.r64v7g&g64r4.r.v10<a+4&a+&a+64r.v9a+32r1r4rv1fl64&fv8o6c+8&c+r
4.r16v10<a+8&a+v7l8grr32.v9>d4.l16&d.r8v7o3d+r2rv9l8.>d&d32.r2rr64v8>g
16.r2rl32rf+16.&f+64rv6<<ar8.r64v3d.r4r16v10a+4&a+.r16r64v9a+r1l16r.r6
4>>d&d64r1.r8.r32.v7<<a+4.&a+.r8.>gr8v9>d4&d32.rr64<d2r4r32v11d8.&d32r
2.r64v8>gr8v9>d&d64l4rr32n46rl16.rdr16r64<<d+8.&d+32.r4rl8.>>c&c64rv7o
3a+8l32&a+.r4.rv11>d4.rv8>g16.r4v10<d8.r2r8v11d4.&dr4.r64v10d8.&dr.v8>
c.l16.rdl64&dr8r<a+32.r16rv7<g8.&g32.r4r16rv9>>c16.&cr2.r16.rv10<d+8.&
d+32.r4rv8>f+16&f+r8.<d4&d16.&dr2r16.rv6<a+8&a+32r16rf4l32&fr2r8.r>a8.
r2.r16v9<a+16r2.r8.v8>d+4&d+.r4.r16r64v5c.r2r8v7d1&d2&dr4.rv6<a+4.&a+6
4r8.rv7o6d8.&d.c8.&c.o3a+4l64&a+r4.r16rv5a8.&ar8l32.ra2.r8.r64v6>>d8.&
dr4v7<a+8&a+r8r64v9a+8&l32a+rv7<g4&g.r2r8.v6>c8.&cr16.r64c8.&c.r4.r16.
r64v7<a+8.&a+.r8ra+8.&a+64r4.r16.r64v6a+4&a+r2.r8a+4&a+.r2rv5a2&a.r8.r
64a4l16&ar4rv7>a1l4&a&a32rv6<<a+&a+16r32.v5>d&d64rr16r64v7d
Harmony 2:
r2l32rv5g8.&g64rv6a+r8r.v9a+8&a+r.v8g16r8r64v7>c+.r4.v8<d4.&d16.r8r.<a
+8.&a+r4r16.r64v6d2&d16&d64ra8.&ar8r.v7>>c.r8rv9c8&cr.v5<g.r8rv9a+2&a+
8r8v7>c+.r8.r64v9d4l16&drl64rv8<a+2.&a+8.&a+rv7<a+8.l32&a+.r8r>d4&dl16
.rv9>d4&dl64&dr32v7c8.<a+2&a+32.r16rv9d4l16&d.rr64v6<d2&d&d64rr64d32.r
>>c32.r8r32v7gr8r32v8g8&g64rd8rl64rd8.&dr8.rv9<<a+4&a+32.r16.v1g8.&grv
7l32a+r8r.v10a+8&a+64r8.rv6f2l16.&fr>g32.l16rv7<a+2&a+&a+64l32r>>cr8rv
10l16.d&d64rv7d16l8rv8dl32&dr.v6<<a+8r16v9>>d4&d64r8r<d8.&d.r16.v6>d.r
.v9l16f+.&f+64rr64f+&f+64r.r64<d4&dr64v6<d32.rv4d4.r8r32v6d.&d64r8v7g4
.&g32r.r64v8>>gr.r64a+&a+64l32rb+8.ra+8l64rv7g8.&gr8v4<<gr8.r32v6f2&f1
6.&fl16rv8>>f+32.rr64v6<<f4.&f.r8r32.v8>>c&c64r8v9c8l32&c.r8.rv8<d4&d6
4a+2.&a+8&a+v6<d4.&dr8.v5d.r16>gr.v8a+16.r16.r64a+.r8rv7d8.r.a8r16.v6<
g4.&g64r8rg8.&gr8.v9>d8.&d64r8rv8<g8r8.>d.r8rv9d8&d64r.v7>g.l16r.r64v9
>c+r8r64v8d&d64r.l64rv9d8.rv8<g16&gr16.v9g1v10<d4&dr8rv9>>d4&d16&dl32.
rv10c8.<<d4&d16v4<dr32v7>>fr8r32ar8r32v10a+8.&a+32r8ra+2&a+rv8g8.l64&g
v5<<d2&d16.&dv6g32r8r32.v7f4.&fr16rl16>>gr32.f+&f+64r.<c4&c.&c64r32v9d
+8.v8b+r8v7<d+2&d+64r32a+8.&a+64d+4.&d+rv2d+.&d+64r8l32rv7d2&d8&dv6a8l
64&av7d2&d8&dr16v8o6c+4.&c+16.r32v10o3a+4&a+16.&a+r4.ra+8l32&a+rv7gr8.
f2&l16fv9>>f+rv6d+l32r.v8d+8&d+r.v9d16.&d64r16.v10d8&drv6<cr8rv8>c8&c.
l64rv7d8&dr16v9l4.<d&d32.gl16&g.r32.v8<a+&a+64>g.r32v9g.v10f+4&f+&f+64
r.v9d4&da4&a64l8.rr32v10gv7<d8r8v9>al64ra+16r32.a+4&a+r32.v6<d4.&d16.&
dr8rv8g8.&gr8l32.rv5f4.&f16&f64rv10o6d8&dr16.r64v9cr16.<a+32r64v5ar32v
8l16g&g64rv10<d+8&d+32.r.r64v8>a+&a+64rv9>c+r4r.r64v10l8.<<d&d32.rv8<d
+2&d+8rv6d2&d16&d64r4v9l16.o6d&d64rv8<a+v7gl64rv9<d4&dr8r32.>g4.&g16&g
r8v6<<d4.&d32.l8.rg&g32r4.l16r.>>cr4r.v10g8.rr64v8d+.r64v10dr8r64v7l32
c.r8rv10<a+2&a+64rv7<d+4.&d+16.l64&d+r8v10>d8.&dr8rv8l16>c+r4rv10c8l32
&c.rv9d8.&d64r8r.v7<<d4.&d16&d64r8.g4.&g.r8v6l16d.rr64v9o6c+r8l64rv10d
8&d32.c8.r<a+8&a+r16v7<<f2&f16.&fr8r32v11>>a+8.&a+rv7l16<dr.r64v11>g8r
v8f8rv11d+2&d+32.r32v9d8rf+32.rv7fr64v9d+l64&d+rv8f16&frv11d+8l32rv5<<
a+.rv9l16.>b+rv6<d2&d&d64r32.v9>gl64rv8<d2&d8.&dr16.v10>>c+16r8rv9c16.
&cr16rc8&cr8r32v10l16c.rr64v5<<d4&dv9>>c8&c32.v10<a+8rr64v7<f2&f8r8v9>
>g8.rl64rv7f8rv9d+8&d+v8d8v7c32.r16.v10<a+1&a+4&a+r8v7l32<a+.r8rv9>g8.
&gr8.v8a+.r8rv10>c4&c16.&c64rv9d4.l64&drv8<g16&gr8v9f8&fr16g8.ra8&l32a
ra+8&a+ra+8.&a+r8r64v10a+8.&a+.v8>c8r16r64v9d8.&d64r8.rd+2&d+r2rd+2&d+
8&d+v7g4.&g.v6<d4.&d16l64&dr8.rv5d2v7>g4v5<<d1&d2l8.&dr8v6>>c&l32c.<<a
+8&a+v5g8&g.l16.rr64v8>b+8.rr64v10a8.l32.&ar8.v5<f2&f8&f32r4rv6a+4r8v7
>>cl16d.&d64rv9<a8&a32a+8.r.r64v8>d8r32v7<<d+1&d+4.&d+&d+64r8.r32.v8>a
+8.&a+32.rv4<d1&d1&d4.&dr4.rr64v5<g4.&g.l64&gv8>g4.&gr8r32v6g4&gr8.v7g
4l32&g.v8a+1&a+2&a+r16
Is there anything strange or unusual with the generated MML code or is my song really just too long for a single score and so I must use a Jabroni/Jabsomething music scroll, the one from Musical Math Dungeon?.
Thanks in advance!
Comments
You have 2090 for the melody, 1692 for harmony 1 and 2649 for harmony 2.
Even if you rearranged the order of the tracks it looks like you'll still need at least 4 scrolls and a Jabchiel Score (5).
I really wish MML had a statement like "k=b-" or some such thing.