Check out all of the details of this month's Patch Notes, featuring the Mini-games + Quality of Life Update! https://mabinogi.nexon.net/news/91106/mini-games-quality-of-life-update-patch-notes-april-11th
[NEW MILLETIANS] Please note that all new forum users have to be approved before posting. This process can take up to 24 hours, and we appreciate your patience.
If this is your first visit, be sure to check out the Nexon Forums Code of Conduct. You have to register before you can post, so you can log in or create a forum name above to proceed. Thank you for your visit!

Is There Something Wrong with My MML Score?

AdenoAdeno
Mabinogi Rep: 1,595
Posts: 139
Member
edited September 8, 2020 in General Chat
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

  • CrimsọnCrimsọn
    Mabinogi Rep: 65,175
    Posts: 9,176
    Member
  • EraleaEralea
    Mabinogi Rep: 9,890
    Posts: 779
    Member
    Composing rank 1 allows 1200 characters for the melody, 800 for harmony 1 and 500 for harmony 2.

    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).
  • HelsaHelsa
    Mabinogi Rep: 23,380
    Posts: 5,769
    Member
    It won't make a difference here but in mab it's best to transpose music into C Major/A Minor to minimize the number of accidentals.

    I really wish MML had a statement like "k=b-" or some such thing.