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.


Announcements:

We need to get half of our donation completed goal asap. Any amount helps click here to donate.

Join us on Discord | Facebook | Twitter | Patreon | Merch | Volunteer | Newsletter Issue 13 (Nov)


Photo

handshape/arpeggio for multiple notes at a time?

- - - - - handshape arpeggio eof

Best Answer raynebc, 02 May 2016 - 11:45 AM

Yes, a long time ago. You should be able to just place a handshape phrase over several consecutive chords. Go to the full post »


  • Please log in to reply
29 replies to this topic

#21
Offline   raynebc

raynebc

    Guitar God

  • Rocksmith Custom Developer

  • PipPipPipPipPipPipPipPip
  • 2,898 posts
Good news. I finally got the "ghost handshape" mechanism added. Here's how it would look in editor:
ghost%20handshape_zpshkl1pjlx.jpg

And the resulting XML:
    <chordTemplate chordName="F#min6" displayName="F#min6" finger0="2" finger1="-1" finger2="1" finger3="-1" finger4="-1" finger5="-1" fret0="2" fret1="0" fret2="1" fret3="-1" fret4="-1" fret5="-1"/>
    <chordTemplate chordName="Ab5" displayName="Ab5" finger0="-1" finger1="-1" finger2="1" finger3="-1" finger4="-1" finger5="-1" fret0="-1" fret1="0" fret2="1" fret3="-1" fret4="-1" fret5="-1"/>
    <chordTemplate chordName="" displayName="" finger0="2" finger1="-1" finger2="-1" finger3="-1" finger4="-1" finger5="-1" fret0="2" fret1="0" fret2="-1" fret3="-1" fret4="-1" fret5="-1"/>
...
        <chord time="1.000" linkNext="0" accent="0" chordId="1" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="1.000" 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="1" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
          <chordNote time="1.000" linkNext="0" accent="0" bend="0" fret="1" 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.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
        </chord>
        <chord time="1.500" linkNext="0" accent="0" chordId="2" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="1.500" linkNext="0" accent="0" bend="0" fret="2" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="2" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="0" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
          <chordNote time="1.500" 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="1" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
        </chord>
        <chord time="2.000" linkNext="0" accent="0" chordId="1" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="2.000" 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="1" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
          <chordNote time="2.000" linkNext="0" accent="0" bend="0" fret="1" 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.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
        </chord>
        <chord time="2.250" linkNext="0" accent="0" chordId="1" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="2.250" 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="1" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
          <chordNote time="2.250" linkNext="0" accent="0" bend="0" fret="1" 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.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
        </chord>
        <chord time="2.500" linkNext="0" accent="0" chordId="2" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="2.500" linkNext="0" accent="0" bend="0" fret="2" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="2" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="0" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
          <chordNote time="2.500" 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="1" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/>
        </chord>
...
        <handShape chordId="0" endTime="1.497" startTime="1.000"/>
        <handShape chordId="0" endTime="1.997" startTime="1.500"/>
        <handShape chordId="0" endTime="2.056" startTime="2.000"/>
        <handShape chordId="1" endTime="2.375" startTime="2.250"/>
        <handShape chordId="2" endTime="2.625" startTime="2.500"/>
I can change/remove the coloring that is applied to the affected ghost gem fret boxes if people want, I just thought it would make it more obvious than just the (G) notation.

#22
Offline   raynebc

raynebc

    Guitar God

  • Rocksmith Custom Developer

  • PipPipPipPipPipPipPipPip
  • 2,898 posts
I'm planning on working on this some more, focusing on the proposed changes to the handshape tags. I just wanted to clarify a couple things:
1. Do chords within handshade phrases need to export as just a chord with chord notes, or does it need to export as a chord with chord notes AND with single notes to get the desired results?
2. It was requested to display a blank chord name for chords within handshape tags. Should this be forced by EOF or should it leave it up to the author? The most recent hotfix added the ability for EOF to export identical chords that have different names as different chord templates, so this should be as easy as the author defining a name of " " for any chords inside handshape phrases. Or he/she could leave the name there if that's desired.

#23
Offline   th1rtyf0ur

th1rtyf0ur

    Expert Guitarist

  • Member
  • PipPipPipPip
  • 128 posts
  • Location:Tokyo, Japan

I'm planning on working on this some more, focusing on the proposed changes to the handshape tags. I just wanted to clarify a couple things:
1. Do chords within handshade phrases need to export as just a chord with chord notes, or does it need to export as a chord with chord notes AND with single notes to get the desired results?
2. It was requested to display a blank chord name for chords within handshape tags. Should this be forced by EOF or should it leave it up to the author? The most recent hotfix added the ability for EOF to export identical chords that have different names as different chord templates, so this should be as easy as the author defining a name of " " for any chords inside handshape phrases. Or he/she could leave the name there if that's desired.

 

1. In my final xml, for the timestamp listed, all I have is the chord/chordNote block and the handShape entry below, nothing for that time under notes.

 

2. Assuming the above example, where the inner/sub-chords retain the same fingering as the base chord, I'd leave the sub-chord displays blank (since they're just parts of the full chord) to avoid confusion. For instances where there's a slight variation within the chord (like in More Than a Feeling where it goes from Asus4 to A or whatever it is inside the arpeggio section) it could be useful to display the variation, but for really quick hammer/pull ornamentations it could get really crowded... might be best to just have the 1 chord name at the beginning of the block, since if the chord changes that much it should be listed in multiple handshape blocks. :)



#24
Offline   raynebc

raynebc

    Guitar God

  • Rocksmith Custom Developer

  • PipPipPipPipPipPipPipPip
  • 2,898 posts
2. I guess to start with I'll leave it user-definable and we'll get a group consensus on whether there's a need to force a blank name for all notes within the handshape phrase.

#25
Offline   Rockfirstlast

Rockfirstlast

    Hall of Fame Guitarist

  • Member
  • PipPipPipPipPipPipPip
  • 1,290 posts
but for really quick hammer/pull ornamentations it could get really crowded...

 

 

I agree with this.  While I can't figure out what their "rule" is, official songs omit the chord names all the time.

 

As for an on-disk example, heart shaped box DOES include a chord name displayed within a handshape

https://youtu.be/UA5AQ-9y61s?t=25s

BUT it has way more chords with the names left out.

 

If you force a blank name for all notes within a handshape phrase I don't think anyone will have issues with it.



#26
Offline   raynebc

raynebc

    Guitar God

  • Rocksmith Custom Developer

  • PipPipPipPipPipPipPipPip
  • 2,898 posts
Latest hotfix adds what I believe were the remaining requested changes.

#27
Offline   Chlipouni

Chlipouni

    Touring Guitarist

  • Member
  • PipPipPipPipPipPip
  • 958 posts
  • Location:France

Hi,

 

  In an official DLC I found this specific way to manage handshape phrase with partial chords inside :

  <chordTemplates count="4">
    <chordTemplate chordName="D" displayName="D" finger0="-1" finger1="-1" finger2="-1" finger3="1" finger4="3" finger5="2" fret0="-1" fret1="-1" fret2="-1" fret3="2" fret4="3" fret5="2" />
    <chordTemplate chordName="" displayName="-nop" finger0="-1" finger1="-1" finger2="-1" finger3="1" finger4="3" finger5="2" fret0="-1" fret1="-1" fret2="-1" fret3="2" fret4="3" fret5="2" />
    <chordTemplate chordName="" displayName="-nop" finger0="-1" finger1="-1" finger2="-1" finger3="1" finger4="2" finger5="-1" fret0="-1" fret1="-1" fret2="-1" fret3="2" fret4="3" fret5="-1" />
    <chordTemplate chordName="" displayName="-nop" finger0="-1" finger1="-1" finger2="-1" finger3="-1" finger4="3" finger5="2" fret0="-1" fret1="-1" fret2="-1" fret3="-1" fret4="3" fret5="2" />
  </chordTemplates>
  ...
        <chords count="3">
        <chord time="4.295" linkNext="0" accent="0" chordId="1" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="4.295" linkNext="0" accent="0" bend="0" fret="2" 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.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
          <chordNote time="4.295" linkNext="0" accent="0" bend="0" fret="3" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="3" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="4" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
          <chordNote time="4.295" linkNext="0" accent="0" bend="0" fret="2" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="2" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="5" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
        </chord>
        <chord time="6.295" linkNext="0" accent="0" chordId="2" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="6.295" linkNext="0" accent="0" bend="0" fret="2" 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.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
          <chordNote time="6.295" linkNext="0" accent="0" bend="0" fret="3" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="2" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="4" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
        </chord>
        <chord time="8.295" linkNext="0" accent="0" chordId="3" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">
          <chordNote time="8.295" linkNext="0" accent="0" bend="0" fret="3" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="3" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="4" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
          <chordNote time="8.295" linkNext="0" accent="0" bend="0" fret="2" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="2" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="5" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0" />
        </chord>
      </chords>
   ...
      <handShapes count="4">
        <handShape chordId="0" endTime="9.326" startTime="4.027" />
        <handShape chordId="1" endTime="6.280" startTime="4.295" />
        <handShape chordId="2" endTime="8.280" startTime="6.295" />
        <handShape chordId="3" endTime="8.326" startTime="8.295" />
      </handShapes>

The first chordTemplate "D" define the main chord and its finger positions.

 

The first handShape references this chordTemplate and is not associated to a specific chord. It encapsulates the three following handshapes by its duration (startTime = "4.027" to endTime = "9.326")

 

The three other handShapes :

- are included inside the global handShape (startTime and endTime are embedded inside the time positions of the first handShape)

- are linked to a specific chordTemplate with no name but a specific tag "-nop" inside the displayName

- are associated with their chords (same time position and same chordId)

 

I tried to reproduce this specific case in RS2014 :

- The global handShape works fine as an handShape phrase (continuous lines + finger positions)

- The three embedded handShapes are displayed with their handShape box without a name and inherits the finger positions of the global handShape

 

The only thing that doesn't work is the chordNotes which are not displayed inside their handShape boxes (for all chords) !

 

Maybe someone has an idea why the chordNotes are not displayed ?

Is it a limitation of the RSToolkit about the "-nop" flag (I don't use DD for this test case) ?

 

Thank you



#28
Offline   raynebc

raynebc

    Guitar God

  • Rocksmith Custom Developer

  • PipPipPipPipPipPipPipPip
  • 2,898 posts
Overlapping handshape tags? If the game supports that I guess that could formally cause chord boxes to be drawn inside the scope of a handshape, but I wonder if it would just be simpler for EOF to do handshape-contained chords as repeat lines with the single notes that make up each chord?

#29
Offline   Xaphist

Xaphist

    Medium Guitarist

  • Donator
  • PipPip
  • 70 posts

So did we ever get a way to do this?

 

Bump



#30
Offline   raynebc

raynebc

    Guitar God

  • Rocksmith Custom Developer

  • PipPipPipPipPipPipPipPip
  • 2,898 posts
✓  Best Answer
Yes, a long time ago. You should be able to just place a handshape phrase over several consecutive chords.