Jump to content

Welcome to CustomsForge Forums
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account

Learn & Play Rocksmith!

Want to play the songs you love? Registration and the use of this website is 100% free.
The only thing you need is a legal copy of Rocksmith 2014 w/ a cable. Click here to buy it.
 
Having trouble logging in or registering? Please click "Support" below.



Chlipouni

Chlipouni

Member Since 17 Feb 2014
OFFLINE Last Active Mar 16 2019 08:46 AM
****-

#250316 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 03 April 2017 - 05:32 PM

@raynebc,

 

 Some extended characters are not supported in the game.

 

 The following list of ASCII characters seems to be a good start for lyrics (I have tested all of them in RS2014) :

from 32 to 33
from 39 to 41
from 44 to 46
from 48 to 59
63
from 65 to 90
from 97 to 122
131
133
138
140
142
154
156
from 158 to 159
162
181
from 192 to 214
from 216 to 246
from 248 to 255



#250151 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 02 April 2017 - 02:16 AM

@Chlipoini  why would you want to introduce CDLC that are not compliant with ODLC standards (rhetorical)? 

 

 I want to use extended characters because Ubisoft uses them in their DLCs (artist name, song title and lyrics).

 The evidences of such use by Ubisoft have been given in the previous posts ...

 

 If I follow your rule, I would forbid the existence of CDLCs that :

 - doesn't have a correct BPM and Time Signature

 - doesn't well sync the notes with the rhythm

 - doesn't use DD

 - ... and so on ...

 simply because these bad usages are not in ODLCs




#250104 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 01 April 2017 - 03:08 PM

Thank you @iminashi,

 

  These few words in french in this Megadeth official DLC is the evidence that Ubisoft already used them !

 

  So, now, there is no reason to prevent us to add them in our songs  :D




#249911 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 30 March 2017 - 03:45 PM

Hi raynebc,

 

  Is there a way to import a Rocksmith Lyric file in EOF ?

 

  I am working on existing CDLCs to improve their quality and I would like to modify the existing lyrics.

 

Thanks




#241668 Rocksmit only support 4 tone/arrangement?

Posted by Chlipouni on 25 December 2016 - 04:07 AM

@ShrillBear52,

 

  Just a little more precision :

 

  The number of different tones is limited to 4, but you can switch between them as many time as you want (the same tone can be reused many times)...




#235449 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 31 October 2016 - 04:58 PM

@raynebc,

 

For your information, I made this topic about RS2014 crash when a non-empty phrase has only one level of difficulty.

http://customsforge....ne-level-of-dd/

 

This issue may arrive with manual DD too ...

I don't remember if EOF displays a warning when a phrase has only one note ?

There is no issue with empty phrases.




#231874 New display glitches appear with RS2014 Remasterd

Posted by Chlipouni on 06 October 2016 - 05:14 PM

@raynebc,

 

  About the issues we have with RS2014 Remastered Edition :

  - 100% scored when chords are in the arrangement

  - Display glitches that appear with this new release

 

  I think that I have found the reason :

  => In the previous release, we had define that handShapes cannot overlap two sections. As now phrase iterations are managed as sections, I think that we have to apply the same rule with phrases !

  => About the display glitches, they appear now on chords that contain an open note, but only when the chord is the first of its phrase iteration (In my CDLC these chords don't contain the chordNotes tag) 




#221756 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 19 July 2016 - 02:05 AM

 

That looks like a completely normal handshape phrase. The chord fingering displayed at the bottom of the screen remains the same even when single notes are played within the phrase. You can even put partial variations of the chord inside the phrase.

Totally agreed, but the chord tag doesn't appears in the display when i use handshapes in EOF. The arpeggios show the tags, but the handshapes doesn't do it, just the fingering

 

 

To display the name of the chord in RS2014 you need :

- a chord box of low density (ie : highDensity = "0")

- a chord template with a valid name

- the chord box needs to be linked with the chord template via the "chordId" attribute




#213596 Hopefully last time, asking these same problems with EOF

Posted by Chlipouni on 02 May 2016 - 08:44 AM

@ShrillBear52;

 

  As @raynebc said in his previous post, you should never move the notes to sync them with the wavegraph.

 

  The right way, is to :

  - set the right BPM,

  - set the right time signature,

  - synchronize the first measure with the beginning of the song (by moving the vertical line)

  - import the guitar pro tab

  - from the beginning until the end, just move the main measures (if necessary) to synchronize them with the waveform (never move the notes).

 

Then, when the rhythm markers are all in sync, you can import the other tracks and the notes will be correctly placed by EOF with no more fastidious work !




#212945 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 26 April 2016 - 02:47 PM

@albatross213,

FYI, DDC never creates a phrase on a measure if two notes are linked together before and after this measure.


#197290 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 23 January 2016 - 03:31 AM

@Berneer, @raynebc,

 

 The DDC limit is only about the generation process of chordTemplates for lower levels of difficulty.

 

  For specific usages in which there are no chord and only one note at the same time position, I can add this easily in DDC.

  Both existing examples we are studying for now (Faith No More CDLC, and Berneer test case) are in this case.

 

  So in DDC, I am going to implement the following rules :

  - "chordId=-1" only for handShapes to avoid the usage of a dummy chordTemplate (no finger hand position and no fret position)

  - these handShapes will appear in the game when the associated note is selected for a level of difficulty

  - if a chord or several single notes are included in this handShape, a warning will be generated in the log file and these events will be fully displayed when they will appear in a level of difficulty




#195856 New investigations about HandShape phrases and Chords

Posted by Chlipouni on 14 January 2016 - 09:30 AM

Hi @Berneer,

 

  In the internal coding structures used by RS2014, each event (single note or chord) can be associated with two distinct handShapes.

  For now, the RSToolkit uses the first level handShape for chords and the second level handShape for arpeggios.

 

  I successfully tried to update the RSToolkit code in order to use these two levels for a same chord.

  The first level is used to define the current notes of the chord (embedded handShape) and the second level is used to define the global finger positions (which may have more notes).

 

  To differentiate the two handShape levels, I had to use different time positions :

   - if the HS time is lower than the first event -> it is treated like a main HS

   - if the HS time is equal than the first event -> it is treated like a embedded HS

 

  After a discussion with @raynebc, we have found that embedded handShapes are not mandatory because :

  - we can now display a chord with the "high density" status even if the chord is not the first one of its handShape.

  - the chordTemplate used by a handShape can be different from the one used by a chord

 

  So, for my first video example which shows variations of chords in the same handShape, we can simply make it with :

  - only one handShape (with the full finger positions)

  - one or several chords which can use all notes or a subset of notes of the full chord

  - the "high density" status to control which occurrence to display as a full chord box or as a repeated box

 

  As the simplicity is better than complexity, for now, we are not going to implement embedded handShapes ...

 

  PS : about the "-nop" tag, I don't know exactly its real meaning.

          It is used in official DLCs in case of embedded handShapes.

          I tried to use or remove it but with no visible change, maybe another limitation of the RSToolkit.




#195720 Latest EOF releases (2-20-2019)

Posted by Chlipouni on 13 January 2016 - 11:38 AM

@Berneer,

 

  In your last example, you should remove the crazy status on chords inside the handShape phrase.

  This will avoid the single notes generation in addition to the existing chord notes (now correctly displayed thanks to the new high density feature).




#194075 Handshape display error in RS

Posted by Chlipouni on 03 January 2016 - 07:16 AM

@raynebc & @firekorn,

 

 By working on the relationship between chords, chord templates and handshapes, I have found the precise case in which the display glitches appear.

 

 1) The "chordNote" tag is not mandatory

  In the XML file, the "chordNotes" tag of a chord can be omitted if the notes have no technics.

 

  The following example works fine :

<chordTemplates count="1">
  <chordTemplate chordName="G5" displayName="G5" finger0="1" finger1="3" finger2="4" finger3="-1" finger4="-1" finger5="-1" fret0="3" fret1="5" fret2="5" fret3="-1" fret4="-1" fret5="-1" />
</chordTemplates>
...
<chord time="6.000" linkNext="0" accent="0" chordId="0" fretHandMute="0" highDensity="1" ignore="0" palmMute="0" hopo="0" strum="down" />
... 

2) The exception is for open notes

 If the chordTemplate contains an open note which is not defined in the "chordNote" tag, the display glitch appears.

 

 To avoid the display glitch, a solution is adding only the open notes inside the "chordNotes" tag.

 The following example works fine (without display glitch) :

<chordTemplates count="9">
  <chordTemplate displayName="D" chordName="D" fret0="-1" fret1="-1" fret2="0" fret3="2" fret4="3" fret5="2" finger0="-1" finger1="-1" finger2="-1" finger3="1" finger4="3" finger5="2" />
  <chordTemplate displayName="" chordName="" fret0="-1" fret1="-1" fret2="-1" fret3="2" fret4="3" fret5="2" finger0="-1" finger1="-1" finger2="-1" finger3="1" finger4="3" finger5="2" />
  <chordTemplate displayName="C" chordName="C" fret0="-1" fret1="3" fret2="2" fret3="0" fret4="1" fret5="0" finger0="-1" finger1="3" finger2="2" finger3="-1" finger4="1" finger5="-1" />
  <chordTemplate displayName="" chordName="" fret0="-1" fret1="-1" fret2="2" fret3="0" fret4="1" fret5="0" finger0="-1" finger1="-1" finger2="2" finger3="-1" finger4="1" finger5="-1" />
  <chordTemplate displayName="" chordName="" fret0="-1" fret1="-1" fret2="-1" fret3="0" fret4="1" fret5="0" finger0="-1" finger1="-1" finger2="-1" finger3="-1" finger4="1" finger5="-1" />
  <chordTemplate displayName="G" chordName="G" fret0="3" fret1="2" fret2="0" fret3="0" fret4="3" fret5="3" finger0="2" finger1="1" finger2="-1" finger3="-1" finger4="3" finger5="4" />
  <chordTemplate displayName="" chordName="" fret0="3" fret1="2" fret2="0" fret3="0" fret4="-1" fret5="-1" finger0="2" finger1="1" finger2="-1" finger3="-1" finger4="-1" finger5="-1" />
  <chordTemplate displayName="" chordName="" fret0="-1" fret1="-1" fret2="0" fret3="0" fret4="3" fret5="3" finger0="-1" finger1="-1" finger2="-1" finger3="-1" finger4="3" finger5="4" />
  <chordTemplate displayName="" chordName="" fret0="-1" fret1="-1" fret2="-1" fret3="0" fret4="3" fret5="3" finger0="-1" finger1="-1" finger2="-1" finger3="-1" finger4="3" finger5="4" />
</chordTemplates>
  ...
<chord time="6" linkNext="0" accent="0" chordId="0" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
  <chordNote time="6" linkNext="0" accent="0" bend="0" fret="0" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="-1" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="2" sustain="0" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
</chord>
<chord time="7" linkNext="0" accent="0" chordId="1" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down" />
<chord time="7.5" linkNext="0" accent="0" chordId="1" fretHandMute="0" highDensity="1" ignore="0" palmMute="0" hopo="0" strum="down" />
<chord time="7.75" linkNext="0" accent="0" chordId="1" fretHandMute="0" highDensity="1" ignore="0" palmMute="0" hopo="0" strum="down" />
<chord time="8" linkNext="0" accent="0" chordId="2" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
  <chordNote time="8" linkNext="0" accent="0" bend="0" fret="0" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="-1" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="3" sustain="0" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
  <chordNote time="8" linkNext="0" accent="0" bend="0" fret="0" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="-1" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="5" sustain="0" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
</chord>
  ... 



#193499 New investigations about HandShape phrases and Chords

Posted by Chlipouni on 30 December 2015 - 05:12 AM

Hi all guys !

 

This post is like a small gift in this Christmas time !

 

I) Current brakes in your creativity

 

In my opinion, the last improvements in EOF and DDC tools are difficult because we are facing some limitations about the SNG generation process in the RSToolkit.

That's why I decided to try to understand the code of this part of the tool.

To my surprise, I managed to obtain interesting results with only minor changes (less than 20 lines modified in "Sng2014FileWriter.cs").

 

I need to share with you my findings as they could have some impacts on the existing tools like EOF and DDC.

Do not hesitate to give your opinion about these possible improvements ...

 

II) Does the "chordDensity" attribute could work as expected ?

 

  YES : I have found a way to switch between a full chord display and the repeated chord box only by setting the "highDensity" attribute and by using only one handShape !

 

III) Is it possible to share the same finger positions for a sequence of similar chords (but not exactly the same ones) ?

 

  YES : with embedded handShapes technique (as used in some official DLCs)

 

  Let's start with the following example :

  handshapes.png

 

  There are only three main handShapes for chords D, C and G.

  In each of these main handShapes, you can have various chords variations (less strings used) :

  - 2 variations in the D chord sequence

  - 3 variations in the C chord sequence

  - 3 variations in the G chord sequence (and as you can see, the full G chord is not really used)

 

  To obtain a working solution, I had to modify the XML file like this :

...
  <chordTemplates count="9">
    <chordTemplate displayName="D" chordName="D" fret0="-1" fret1="-1" fret2="0" fret3="2" fret4="3" fret5="2" finger0="-1" finger1="-1" finger2="-1" finger3="1" finger4="3" finger5="2" />
    <chordTemplate displayName="-nop" chordName="" fret0="-1" fret1="-1" fret2="-1" fret3="2" fret4="3" fret5="2" finger0="-1" finger1="-1" finger2="-1" finger3="1" finger4="3" finger5="2" />
    <chordTemplate displayName="C" chordName="C" fret0="-1" fret1="3" fret2="2" fret3="0" fret4="1" fret5="0" finger0="-1" finger1="3" finger2="2" finger3="-1" finger4="1" finger5="-1" />
    <chordTemplate displayName="-nop" chordName="" fret0="-1" fret1="-1" fret2="2" fret3="0" fret4="1" fret5="0" finger0="-1" finger1="-1" finger2="2" finger3="-1" finger4="1" finger5="-1" />
    <chordTemplate displayName="-nop" chordName="" fret0="-1" fret1="-1" fret2="-1" fret3="0" fret4="1" fret5="0" finger0="-1" finger1="-1" finger2="-1" finger3="-1" finger4="1" finger5="-1" />
    <chordTemplate displayName="G" chordName="G" fret0="3" fret1="2" fret2="0" fret3="0" fret4="3" fret5="3" finger0="2" finger1="1" finger2="-1" finger3="-1" finger4="3" finger5="4" />
    <chordTemplate displayName="-nop" chordName="" fret0="3" fret1="2" fret2="0" fret3="0" fret4="-1" fret5="-1" finger0="2" finger1="1" finger2="-1" finger3="-1" finger4="-1" finger5="-1" />
    <chordTemplate displayName="-nop" chordName="" fret0="-1" fret1="-1" fret2="0" fret3="0" fret4="3" fret5="3" finger0="-1" finger1="-1" finger2="-1" finger3="-1" finger4="3" finger5="4" />
    <chordTemplate displayName="-nop" chordName="" fret0="-1" fret1="-1" fret2="-1" fret3="0" fret4="3" fret5="3" finger0="-1" finger1="-1" finger2="-1" finger3="-1" finger4="3" finger5="4" />
  </chordTemplates>

...

      <chords count="18">
        <chord time="6" chordId="0" highDensity="0">
          <chordNote time="6" fret="0" leftHand="-1" string="2" />
          <chordNote time="6" fret="2" leftHand="1" string="3" />
          <chordNote time="6" fret="3" leftHand="3" string="4" />
          <chordNote time="6" fret="2" leftHand="2" string="5" />
        </chord>
        <chord time="7" chordId="1" highDensity="0">
          <chordNote time="7" fret="2" leftHand="1" string="3" />
          <chordNote time="7" fret="3" leftHand="3" string="4" />
          <chordNote time="7" fret="2" leftHand="2" string="5" />
        </chord>
        <chord time="7.5" chordId="1" highDensity="1">
          <chordNote time="7.5" fret="2" leftHand="1" string="3" />
          <chordNote time="7.5" fret="3" leftHand="3" string="4" />
          <chordNote time="7.5" fret="2" leftHand="2" string="5" />
        </chord>
        <chord time="7.75" chordId="1" highDensity="1">
          <chordNote time="7.75" fret="2" leftHand="1" string="3" />
          <chordNote time="7.75" fret="3" leftHand="3" string="4" />
          <chordNote time="7.75" fret="2" leftHand="2" string="5" />
        </chord>
        <chord time="8" chordId="2" highDensity="0">
          <chordNote time="8" fret="3" leftHand="3" string="1" />
          <chordNote time="8" fret="2" leftHand="2" string="2" />
          <chordNote time="8" fret="0" leftHand="-1" string="3" />
          <chordNote time="8" fret="1" leftHand="1" string="4" />
          <chordNote time="8" fret="0" leftHand="-1" string="5" />
        </chord>
        <chord time="9" chordId="3" highDensity="0">
          <chordNote time="9" fret="2" leftHand="2" string="2" />
          <chordNote time="9" fret="0" leftHand="-1" string="3" />
          <chordNote time="9" fret="1" leftHand="1" string="4" />
          <chordNote time="9" fret="0" leftHand="-1" string="5" />
        </chord>
        <chord time="9.5" chordId="4" highDensity="0">
          <chordNote time="9.5" fret="0" leftHand="-1" string="3" />
          <chordNote time="9.5" fret="1" leftHand="2" string="4" />
          <chordNote time="9.5" fret="0" leftHand="-1" string="5" />
        </chord>
        <chord time="9.75" chordId="4" highDensity="1">
          <chordNote time="9.75" fret="0" leftHand="-1" string="3" />
          <chordNote time="9.75" fret="1" leftHand="2" string="4" />
          <chordNote time="9.75" fret="0" leftHand="-1" string="5" />
        </chord>
        <chord time="10" chordId="6" highDensity="0">
          <chordNote time="10" fret="3" leftHand="2" string="0" />
          <chordNote time="10" fret="2" leftHand="1" string="1" />
          <chordNote time="10" fret="0" leftHand="-1" string="2" />
          <chordNote time="10" fret="0" leftHand="-1" string="3" />
        </chord>
        <chord time="11" chordId="7" highDensity="0">
          <chordNote time="11" fret="0" leftHand="-1" string="2" />
          <chordNote time="11" fret="0" leftHand="-1" string="3" />
          <chordNote time="11" fret="3" leftHand="3" string="4" />
          <chordNote time="11" fret="3" leftHand="4" string="5" />
        </chord>
        <chord time="11.5" chordId="8" highDensity="0">
          <chordNote time="11.5" fret="0" leftHand="-1" string="3" />
          <chordNote time="11.5" fret="3" leftHand="3" string="4" />
          <chordNote time="11.5" fret="3" leftHand="4" string="5" />
        </chord>
        <chord time="11.75" chordId="8" highDensity="1">
          <chordNote time="11.75" fret="0" leftHand="-1" string="3" />
          <chordNote time="11.75" fret="3" leftHand="3" string="4" />
          <chordNote time="11.75" fret="3" leftHand="4" string="5" />
        </chord>
        <chord time="12" chordId="6" highDensity="0">
          <chordNote time="12" fret="3" leftHand="2" string="0" />
          <chordNote time="12" fret="2" leftHand="1" string="1" />
          <chordNote time="12" fret="0" leftHand="-1" string="2" />
          <chordNote time="12" fret="0" leftHand="-1" string="3" />
        </chord>
        <chord time="12.5" chordId="6" highDensity="1">
          <chordNote time="12.5" fret="3" leftHand="2" string="0" />
          <chordNote time="12.5" fret="2" leftHand="1" string="1" />
          <chordNote time="12.5" fret="0" leftHand="-1" string="2" />
          <chordNote time="12.5" fret="0" leftHand="-1" string="3" />
        </chord>
        <chord time="12.75" chordId="6" highDensity="1">
          <chordNote time="12.75" fret="3" leftHand="2" string="0" />
          <chordNote time="12.75" fret="2" leftHand="1" string="1" />
          <chordNote time="12.75" fret="0" leftHand="-1" string="2" />
          <chordNote time="12.75" fret="0" leftHand="-1" string="3" />
        </chord>
        <chord time="13" chordId="7" highDensity="0">
          <chordNote time="13" fret="0" leftHand="-1" string="2" />
          <chordNote time="13" fret="0" leftHand="-1" string="3" />
          <chordNote time="13" fret="3" leftHand="3" string="4" />
          <chordNote time="13" fret="3" leftHand="4" string="5" />
        </chord>
        <chord time="13.5" chordId="8" highDensity="0">
          <chordNote time="13.5" fret="0" leftHand="-1" string="3" />
          <chordNote time="13.5" fret="3" leftHand="3" string="4" />
          <chordNote time="13.5" fret="3" leftHand="4" string="5" />
        </chord>
        <chord time="13.75" chordId="8" highDensity="1">
          <chordNote time="13.75" fret="0" leftHand="-1" string="3" />
          <chordNote time="13.75" fret="3" leftHand="3" string="4" />
          <chordNote time="13.75" fret="3" leftHand="4" string="5" />
        </chord>
      </chords>

      <anchors count="3">
        <anchor time="6" fret="2" width="4" />
        <anchor time="8" fret="1" width="4" />
        <anchor time="10" fret="2" width="4" />
      </anchors>

      <handShapes count="14">
        <handShape chordId="0" endTime="7.9" startTime="5.9" />
        <handShape chordId="0" endTime="6.875" startTime="6" />
        <handShape chordId="1" endTime="7.875" startTime="7" />
        <handShape chordId="2" endTime="9.9" startTime="7.9" />
        <handShape chordId="2" endTime="8.875" startTime="8" />
        <handShape chordId="3" endTime="9.475" startTime="9" />
        <handShape chordId="4" endTime="9.875" startTime="9.5" />
        <handShape chordId="5" endTime="13.9" startTime="9.9" />
        <handShape chordId="6" endTime="10.875" startTime="10" />
        <handShape chordId="7" endTime="11.475" startTime="11" />
        <handShape chordId="8" endTime="11.875" startTime="11.5" />
        <handShape chordId="6" endTime="12.875" startTime="12" />
        <handShape chordId="7" endTime="13.475" startTime="13" />
        <handShape chordId="8" endTime="13.875" startTime="13.5" />
      </handShapes>

The XML chord tags has been simplified to clarify this example (all other attributes are used in the original file).

 

All the magic is in the handShapes section :

- The main handshapes start at 5.9, 7.9 and 9.9 and never have a note or a chord at their startTime position. They are used to define the handShape period and the finger positions.

- The embedded handshapes are used as usual, and associated to each sequence of chord variation (the highDensity attribute of chords tells which occurrences need to be fully displayed).

 

Here is the final result in the game (package generated with my specific release of the RSToolkit) :

 

IV) A handShape should allow to define partial finger positions

 

YES : as requested by Berneer a few weeks ago, sometimes we want to indicate only the fixed hand positions to play a sequence of notes (but not for all strings)

 

handshapes2.png

 

In this example, the chords (with ghost notes) are only here to indicate the finger positions of the handShape phrase.

In the second handShape phrase, I didn't want to have the note on the lower string (I removed it from the XML file).

 

The XML code looks like this :

  <chordTemplates count="2">
    <chordTemplate chordName="Amadd4" displayName="Amadd4" finger0="-1" finger1="1" finger2="3" finger3="1" finger4="1" finger5="1" fret0="-1" fret1="5" fret2="7" fret3="5" fret4="5" fret5="5" />
    <chordTemplate chordName="A7sus4/C" displayName="A7sus4/C" finger0="-1" finger1="1" finger2="1" finger3="1" finger4="1" finger5="1" fret0="-1" fret1="5" fret2="5" fret3="5" fret4="5" fret5="5" />
  </chordTemplates>
  ...
  <notes count="38"> ... </notes>
  <chords count="0"/>
  ...
  <handShapes count="4">
    <handShape chordId="0" endTime="9.251" startTime="5.9" />
    <handShape chordId="1" endTime="11.626" startTime="9.5" />
    <handShape chordId="0" endTime="15.251" startTime="11.5" />
    <handShape chordId="1" endTime="17.626" startTime="15.5" />
  </handShapes>
  ...

And the final result in game is :

 

Now, the votes are open  :D