Jump to content

Berneer

Member
  • Posts

    837
  • Joined

  • Last visited

  • Days Won

    8
  • Country

    Canada
  • Donations

    0.00 USD 

Everything posted by Berneer

  1. OK, so then, I would say that your original statement: It is not the way I would classify things because the way you write it here it implies a different logic depending on whether there is sustain or no sustain on a given note in a chordified chord. The logic should remain the same regardless the sustain or lack of sustain and the logic should instead be technique-dependent as per the IF Statement simplified construct I wrote in Post 31 this morning and repeat below. Now of course all my testing in recent days is based on the primary (and perhaps only) use of chordify which will be applied to chords where different strings sustain different amounts, and some but not all of which can have zero sustain or 11 ms (which is as close to a chordified chord as EoF allows to place a STOP note without applying the tech note on all chords of the string. Aside: Hmm, come to think about it, maybe that's why the pre-bend behaves the way it does in the current Hotfix: it is closer than 11ms.... it is 0ms. For non chordified chords the stop tech note can be placed 1ms after the chord without issue. I don't think it is imperative to fix that unless you are aiming for consistency between chordified and non-chordified chords. I believe that Chordify status, being an applyable status on fully unsustained chords, whereby there would be no superimposing single notes, just in-game display of unauthored chord notes by virtue of handshape and chord template, that the logic is the same as proposed with sustains, namely: IF (chordify AND (ho OR po OR fret hand mute OR harmonic OR pinch harmonic OR tap OR slap or pluck OR accent))THEN use chlipouni method PLUS chordtime LinkNext = 0 chordNote LinkNext = 1 ELSEIF (Chordify AND (no technique OR vibrato OR bends OR pitched slides OR unpitched slides OR tremolo OR arpgeggio))THEN use chlipouni method PLUS chordtime LinkNext = 1 ! Important because in April you coded EOF to export single notes for these techniques too. chordNote LinkNext = 1 ENDIF In short 1 logic, as quasi-coded immediately above, for both sustain and unsustained chordified chords, that logic being solely a function of technique applied. I added "no technique" in yellow to accentuate that I forgot to add that case to the logic this morning. Sorry. Same proposed logic as quasi-coded above if combining sustain status with a technique such as harmonic. Yes any chordified chord having {ho OR po OR fret hand mute OR harmonic OR pinch harmonic or tap OR slap or pluck OR accent} needs to export with: chlipouni method PLUS chordtime LinkNext = 0 chordNote LinkNext = 1 Cool! I thought we might apply this revised logic to pre-bends only, but worst case if a user wishes to author a tech note other than pre-bend at the start of a chordified chord or if he/she applies multiple techniques in the pre-bend tech note (ex vibrato or accent) with pre-bend then worst case they lose the ability to eliminate rotating cross-shaped note heads due to no linking a subsequent single note 1ms later. Though this is a deep dive type of consideration, one concern I have with this revised pre-bends-inspired logic is that since the construct of chordified chords is to have <chordnote> tags with linkNext =1 for open strings and <chord time> tags possibly needing linkNext=1 (depending on the technique), then, with a tech note at the start of the chord, will the next note, if identical, lose it's note head, possibly undesireably (since it might be later on and unrelated to the chordified sequence)? I'm wondering if perhaps when a tech note is simultaneous with a chordified chord, then maybe the chordify logic needs to set <chord time linkNext = 0> and <chordNote linkNext = 0> as it did pre-Hotfix 06-19-2016. What do you think? Shall I test this and let you know? You think Bill Gates and company go to this depth to ensure a software is fully robust? ... LOL
  2. Regarding the pre-bends issue, I guess we'll need to return the logic to pre-Hotfix-6-19-2016 for that particular case such that pre-bend single notes don't offset by 1ms relative to the chordified chord since the pre-bend must occur simultaneous with the chord. Open string visual glitch wouldn't be an issue in that case since you cannot bend an open string... :). Let me know, @@raynebc, if you want me to test that in more detail before you go ahead implementing changes.
  3. Pre-bends seem to work. Do you mean that pre-bends on non open notes for specifically chords that have chordify status aren't working? That would be expected at this time because only open note chordnote tags are being written for such chords. I'm finding an issue where EOF is forcing the creation of a tech note chord if a tech note is placed at the beginning of an arpeggio/handshape phrase, but I don't know if this is the issue you're referring to. I believe we are talking about the same issue. I tried reproducing it below, though now the tech note appears on the low E instead of high e string.... http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Pre-bends%20issue%20with%20chordify/Pre-Bend%20forced%20onto%20chord_zpsfher5nvh.png <note time="74.501" linkNext="0" accent="0" bend="0" fret="10" hammerOn="0" harmonic="0" hopo="0" ignore="1" leftHand="-1" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="4" sustain="0.499" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> <note time="75.501" linkNext="0" accent="0" bend="0" fret="0" hammerOn="0" harmonic="0" hopo="0" ignore="1" leftHand="-1" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="4" sustain="0.499" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> ... <chord time="72.500" linkNext="0" accent="0" chordId="35" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="72.500" linkNext="0" accent="0" bend="2" fret="10" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="-1" mute="0" palmMute="0" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="4" sustain="0.500" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"> <bendValues count="1"> <bendValue time="72.500" step="2.000"/> </bendValues> </chordNote> <chordNote time="72.500" linkNext="0" accent="0" bend="0" fret="10" 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.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="73.500" linkNext="0" accent="0" chordId="36" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="73.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="4" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> <chordNote time="73.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="5" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="74.500" linkNext="1" accent="0" chordId="35" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"/> <chord time="75.500" linkNext="1" accent="0" chordId="36" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="75.500" linkNext="1" 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="4" sustain="0.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> <chordNote time="75.500" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> So I am thinking we won't get bends or pre-bends to work with chordify unless we manage the bends through single notes like other techniques.
  4. This is getting more and more complicated. Is it seeming like techniques that require sustain to be present are what need to have the current logic (chord tag has linknext status), while techniques that don't need the adjusted logic (chord tag has no linknext status but chordnote tags do)? Hmm, interesting observation. Yes that seems to be the case. I guess the key word is "require" in your sentence above since the other techniques not normally 'requiring' sustain can be authored to add sustain as well. Example: Hammer-On can optionally have sustain but a slide or bend or vibrato, etc, REQUIRE sustain. It sounds more complicated to me, code-wise, to think of it in those terms of 'requiring' sustain. The way I had envisionned it coded, though I may be naive and unknowledgeable in Allegro was as follows in simplified verbal form: IF (Chordify AND (ho OR po OR fret hand mute OR harmonic OR pinch harmonic OR tap or slap OR pluck OR Accent))THEN chordtime LinkNext = 0 chordnote LinkNext = 1 Elseif (Chordify AND (vibrato OR bends OR pitched slides OR unpitched slides OR tremolo OR arpeggio)) THEN chordtime LinkNext = 1 chordnote LinkNext = 1 Endif But I guess you are saying there are coding complications I am not aware of ... It seems there are a couple of options: 1. Revert back to the original chordify logic from before the current June 19 official Hotfix --> Then have visual glitch with open notes, and rotating cross shaped notes, but which casue DDC problems and potentially accepting that DDC won't work reliably Chordify. But at least the EoF logic is simpler and well-tested already. 2. Use the Hotfix 06-20-2016Beta logic but with an adjustment that ALL chordified chords with none or any technique(s) export <chord time linkNext = 0> & <chord note linkNext = 1> --> This would allow resolving the low density visual glitch with chords containing open strings, maintain the rotating cross shaped note issue, allow all tecnhques to work with Chordify. DDC potentially won't be compatible with Chordfiy. 3. Implementing the proposed revised logic to Hotfix 06-20-2016Beta --> No visual glitch , minimal rotating note heads, working DDC with Chordfiy, but heavy coding EoF side. It seems obvious that you should decide the way forward since I don't know how to help you with coding in Allegro. I will work with whatever you decide.
  5. I responded but it won't post, so I PM'd you both and I will post back in this thread once it works? Have we reached a quota for amount of Megabytes for a thread? Edit: OK, I managed to break my post in two below and it worked. I guess CF didn't like me inserting an image from Google Photo while Photobucket was glitching on me. Rebooting helped.... Grr
  6. Partially true. Need <chord time linkNext=0> & <chordNote linkNext =1) for Cases 3 and 4 from Post #9 of this thread. Your above post is only considering Case 4. Case 3 --> Low Dens Chordified Chord with Note-head-symbol-changing technique - NO open strings (there are not chordNote tags here since no open strings, but the <chordtime> tag needs LinkNext=0 to display the technique symbol) Case 4 --> Low Dens Chordified Chord with Note-head-symbol-changing technique - WITH open strings
  7. if you cannot get it to work easily with DDC then why not level it up as if there were no symbol changing note head technique and then for the top level you can simply copy from the transcription track to the fully intended maximum level authoring .
  8. @@Chlipouni, have a look at post number 9 in this thread to where I describe the need for this modification to your proposal on some techniques. In short, any technique that changes the look of the note head, such as palm mutes, fret hand mutes, harmonics, pinch harmonics, hammer-on, pull off, slap, pop(pluck), tap, accent needs this adjusted logic. I guess the question for you will be if you can get that to work in DDC?
  9. Sometimes animinated GIF's won't render in the post perhaps due to the heavy post. Reload the page until all 6 animinated GIFs show up. This is a good leg up for me since this was most of the testing I had left. Nice to see Chordfiy will work with all techniques. :) Happy reading. Wife to raynebc: "What do you spend so many hours reading down there in the basement? raynebc: "This guy called Berneer, he's killing me with his long posts." LOL
  10. OK, so short answer: Apply same logic as Palm Mute (<chordtime linkNext = 0>, <chordnote linkNext = 1> ) to the following: HO,PO, String (fret hand) Mute, Harmonic, Pinch Harmonic, Tap, Slap, pluck(aka pop), Accent(!) Maintain current Hotfix 06-20-2016 BETA logic to the following: vibrato, bends, pitched slides and unpitched slides, (assumed tremolo, arpeggio) Lacked time to test: tremolo, arpeggio Note that pre-bends don't work with the current logic because the pre-bend needs to be simultaneous with the chord. We'll have to think more about that case later. Also regarding pre-bends, with the exception of a pre-bend on an open note (which is moot), EoF won't let me apply a pre-bend tech note to just one or a subset of strings of a chord. Is there a reason to enforce this or can (should) EOF be changed to allow it? On pitched slides I've noted some noteheads that didn't want to disappear so I'll be inspecting that more later. Please note that the tests conducted were attempted to convey at least somewhat realistic scenarios but will need to be reexamined later by myself, for the tutorial to be examples that a guitarist would play. I've authored some open note vibrato which makes no sense, unless it is meant to convey use of the whammy bar. Apologies for not showing test results in detailed screenshots but that would take hours. I'll do it for the tutorial, but here I guess you just need a conclusion, albeit with the choice of inspecting the results for yourself. So you can find in this link all the files I used to carry out these tests (includes notes.eof, psarc, original Hotfix 6-20-2016Beta XMLs, modded XML's to beave like Chordfiy Palm Mute logic (i.e. <chordtime linkNext = 0>, <chordnote linkNext = 1> ) Visual Animated GIFS with all test results leading to the above succinct conclusions 1. Harmonics, Pinch Harmonics, Accent Tests http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Harmonics%20amp%20Pinch%20Harmonics%20-%20v8.0_zpsinsyk7hj.png Zoomable Image Link http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Accent%20-%20v8.0_zpsxg2vxtta.png ORIGINAL http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/gif_HarmPHarmAccent_Tests_with_Chordifyv8.0_ORIGINAL_zpsopzspsyu.gif MODDED http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/gif_HarmPHarmAccent_Tests_with_Chordifyv8.0_MODDED_zpspbnlhfpt.gif 2. Tap, Pluck, Slap Tests (MODDED) http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Tap%20-%20v8.0_zpscdrxu3c7.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Poppluck%20-%20v8.0_zpsypygmmtw.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Slap%20-%20v8.0_zpst0nzqmjt.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/gif_TapPluckSLap_Tests_with_Chordify_zpsyxqymmhw.gif 3. Hammer-On, Pull-Off, Fret Hand Mute Tests (MODDED) http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20HammerOn%20-%20v8.0_zps3vtzlqkb.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20PullOff%20-%20v8.0_zpssesigksr.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20FretHandMutes%20-%20v8.0_zpsyezkcwwm.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/gif_HOPOFHM_Tests_with_Chordify_zpst2g2qsu9.gif 4. Vibrato, Bends, Unpitched Slides, Pitched Slides (MODDED) http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Vibrato%20-%20v8.2_zps18oi2wb3.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Bends%20-%20v8.2_zpsgnzqroz6.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Unpitched%20Slides%20-%20v8.2_zpsa90ytnaf.png http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/EoF%20Screenshot%20-%20Pitched%20Slides%20-%20v8.2_zps9k7njgxm.png ORIGINAL http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/gif-VibratoUslidesPslides_Tests_with_Chordifyv8.2_ORIGINAL_zpswbsr84ds.gif MODDED http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Test%20Hotfix%206-20-2016Beta%20-%20Mod%20LNext0%20CTime/gif-VibratoUslidesPslides_Tests_with_Chordifyv8.2_MODDED_zpsd5ktfh1q.gif
  11. I did a brunch of tests to confirm the above post. Just not quite ready to post and need to tweak some tests to be more conclusive. Will probably post early morning Wednesday.
  12. Unfortunately I cannot answer that with 100% certainty yet because I paused testing of pitched, unpitched slides, bends, pre-bends and vibrato with chordify in order to start writing the tutorial before I'd forget things I already worked on. Plus I am at work and cannot test anything right now. :) I should bring a laptop to work , LOL So I'd say a safe bet is that any technique that alters a note head needs to be coded like palm mutes with regards to chordify (<chordtime> with linkNext=0; <chordNote> with linkNext=1): to my mind, and from memory: HO,PO, String (fret hand) Mute, Harmonic, Pinch Harmonic, Tap, Slap, pluck (which I think is aka pop (?) Per this video: https://youtu.be/g1wEfV6whx4 ) Not sure about: Accent Probably no need to update: vibrato, tremolo, arpeggio, bends, pitched slides and unpitched slides. I based myself on this chart to remind myself of all techniques while at work: http://m.imgur.com/a/vlxTS Needless to say I'll confirm this with you when I get home.
  13. Hi guys, Thanks again raynebc! So, we're one step closer. Now you are perfectly aligned with chlipouni's proposal. The extra needed from thia point is to make palm mutes (techniques) work by setting the linkNext=0 in the <chord time> tag while the <chord note> tag inside the <chord time> tag remains linkNext=1. This shows the palm mute at the expense of rotating note head which seems to be a compromise we must make to display techniques. But at least when there is no technique in the chordified chord, such as in the in the first four and last sequence of the examples we've been looking at in the last few days and GIF'd below, then setting linkNext=0 only in the <chord time> tag, we get rid of the rotating cross shaped note problem (as seen on the B12.) This is what I've been calling Case 2. Have a look at this GIF. It contains all your changes PLUS having <chord time> linkNext=0 and <chordNote>=1 on the first 4 sequnces as well as the last one (Case 2). On the 5th, 6th, 7th sequences (Case 4), it has linkNext=1 on both the <chordNote> and <chordtime> tags. http://i920.photobucket.com/albums/ad41/Berneer/CustomsForgeStuff/Chordify%20Testing/Hotfix06-20-2016Beta%20-%20Modded%20XML%20adding%20LinkNext0%20in%20chordtime%20tag%20on%20PM%20cases_zpsbd8ldgzf.gif Here is a link to the note.eof, the original and modded XML (shown in GIF) as well as both correspdonding psarcs. XML exported by Hotfix 06-20-2016BETA <chords count="9"> <chord time="2.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="2.000" linkNext="0" accent="0" bend="0" fret="12" 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"/> <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="5" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="2.500" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="2.500" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="8.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="8.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="12.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="12.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="16.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="16.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="20.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="1" hopo="0" strum="down"> <chordNote time="20.000" linkNext="1" accent="0" bend="0" fret="0" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="-1" mute="0" palmMute="1" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="5" sustain="0.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="24.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="24.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="28.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="28.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="33.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="33.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> </chords> XML modded with proposed additional changes: <chords count="9"> <chord time="2.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="2.000" linkNext="0" accent="0" bend="0" fret="12" 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"/> <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="5" sustain="0.000" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="2.500" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="2.500" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="8.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="8.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="12.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="12.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="16.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="16.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="20.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="1" hopo="0" strum="down"> <chordNote time="20.000" linkNext="1" accent="0" bend="0" fret="0" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="-1" mute="0" palmMute="1" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="5" sustain="0.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="24.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="24.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="28.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="28.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="33.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="33.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> </chords>
  14. Actually, let me correct my previous post. The chordied chords at 8s, 12s, 16s are Case 2 so both the <chordtime> and the <chordnote> tags should have a linknext="1". This will do away with cross-shaped notes , unlike Case 4 where the linkNext=0 in the <chordtime> which will have cross-shaped fretted notes but at least will allow techniques such as palm mute. Sorry for any confusion.
  15. Thanks @@raynebc, Just passed the latest series of test cases through the the Hotfix 6-19-2016 BETA, everything needed is there except one thing: the chord note tags since the series in this test contain Case 2 and Case 4 example (open strings requiring <chord note> tags. EoF Hotfix 6-19-2016 Beta exports the following: <chord time="2.500" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chord time="8.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chord time="12.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chord time="16.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chord time="20.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="1" hopo="0" strum="down"> <chord time="24.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chord time="28.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chord time="33.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down">But it should export the following: <chord time="2.500" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="2.500" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="8.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="8.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="12.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="12.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="16.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="16.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="20.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="1" hopo="0" strum="down"> <chordNote time="20.000" linkNext="1" accent="0" bend="0" fret="0" hammerOn="0" harmonic="0" hopo="0" ignore="0" leftHand="-1" mute="0" palmMute="1" pluck="-1" pullOff="0" slap="-1" slideTo="-1" string="5" sustain="0.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="24.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="24.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="28.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="28.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord> <chord time="33.000" linkNext="0" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="33.000" linkNext="1" 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.001" tremolo="0" harmonicPinch="0" pickDirection="0" rightHand="-1" slideUnpitchTo="-1" tap="0" vibrato="0"/> </chord>Note also per my latest observations from Post #9 above from two days ago that we'd need the <chord time> tag's linkNext="0" and the <chord name> tag's linkNext="1". Thanks for the quick responses and Hotfixes. Cheers!
  16. Yep, I'd remove that logic per chlipouni's findings. Edit: Rereading your last edit, @@raynebc, per chlipouni's findings I'd no longer force HIGH density on chordified chords with open strings. Now you can allow a default density per normal game rules and hi dens or crazy status can reverse the default.
  17. Not that it is at all necessary to read this now, @@raynebc (@@Chlipouni did to better understand DDC implications) but I guess it can't hurt to share a Word version of my Chordify tutorial which is now undergoing a 2nd rough draft. This is a link to my backup copy that'll keep evolving as I add to it. I back it up every time I work in it and the link will stay current. I guess I'm posting it here for anyone that wants to see what's cooking regarding Chordify tutorial and understand chordify until the tutorial is finalized. The Google Drive folder in which the tutorial currently resides also contains supporting material, most noteworthy being animated GIF's which, Word won't animate. Note there are lots of images which inflate the page count: Pages 1-15 - A 2nd rough draft, almost in final quality - worthwhile reading for those not yet familiar with chordify, while we await the tutorial being posted.Pages 16-37 - a full copy of my 1st rough draft which is more of a "jot dot every single pertinent information which I'll sort later". As I progress sort 1st draft info into the appropriate location in the 2nd draft I grey out the first draft stuff. Yellow highlight means I need to examine this a little more to ensure acuracy. - not really a worthwhile readPages 39-47 - Rough drafts of the examples for the end of the final tutorial. - Worthwhile to read.Page numbers listed above will vary after today, as I progress on the tutorial. Obviously implementing chipouni's method would imply some but not many changes to the tutorial.
  18. OK, so thinking about this new proposed methodology a little more, I'm realizing that the test results from my last post are logical and that palm muting, and most other techniques, by extension, will not appear on such a chordified authoring because placing the ignored superimposing single notes after the chord, even if by mere milliseconds, in this case with Palm Muting status, will apply LinkNext from the <chord time> tag to link and remove the palm mute note head on the first B12 which the offset ignored single note is tasked with doing. @@raynebc and I have determined in April that to apply techniques upon a chordified chord requires a minimum 1ms sustaining ignored single note at the same time stamp as the chordified chord. If you recheck the screenshots from my previous post, relinked here, I have added to both image files, a third row of screenshots, at the bottom, that shows what happens if we apply chlipouni's method, but with the exception that the <chord time> linknext=0 instead of 1, leaving linkNext=1 only inside the correpsonding <chordNote> tag. The result is a partial victory. We now get to display low density chordified chords that contain open strings without a visual glitch. So now we can have a full chord box (or rather goal posts for 2 string chords) that doesn't potentially fail to encapsulate all chord notes displayed, and that shows the chord label. Where the victory is only a partial one, is that unlinking the unauthored but displaying unrotating chord note (B12) from the ignored palm muted single note (B12) occurring 1ms later, reintroduces the rotating cross shaped note head (superimposition of chord note and single note). Sounds like we'll have to take what we can get and accept the price of a rotating note head. So my recommendation is as follows to try to make DDC, EoF and user-friendliness maximized. Case 1: Low Density Chordified Chord - No techniques (specifically on the chordified chord) - No open strings use chlipouni methodimproves upon current method by having unrotating fretted unauthored chord notes, looking more like a normal chordalso applicable to some of the notes of chordified chord being unsustained (example the B12 note) <note time="100.001" linkNext="0" ... fret="12" ... ignore="1" ... string="4" sustain="0.499" .../> <note time="100.001" linkNext="0" ... fret="10" ... ignore="1" ... string="5" sustain="1.999" .../> <note time="100.500" linkNext="0" ... fret="13" ... ignore="0" ... string="4" sustain="0.500" .../> <note time="101.000" linkNext="0" ... fret="12" ... ignore="0" ... string="4" sustain="0.500" .../> <note time="101.500" linkNext="0" ... fret="10" ... ignore="0" ... string="4" sustain="0.500" .../> ... <chord time="100.000" linkNext="1" accent="0" chordId="##" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"/> Note: I put chordId=## because this is a theoretical authoring I didn't record in EoF in my above post since this is an e10/B12 chordified chord. I randomly chose a time stamp of 100s. Case 2: Low Density Chordified Chord - No techniques (specifically on the chordified chord) - With open strings use chlipouni methodagain improves upon current method by having unrotating fretted unauthored chord notes, looking more like a normal chordalso applicable to some of the notes of chordified chord being unsustained (example the B12 note) - see Image 1, sequences 2 and 3.see XML code below for Image 1, Sequence 1 from above linked Google Drive directory: <note time="8.001" linkNext="0" ... fret="12" ... hammerOn="0" ... ignore="1" ... string="4" sustain="0.499"/> <note time="8.001" linkNext="0" ... fret="0" ... hammerOn="0" ... ignore="1" leftHand="-1" ... string="5" sustain="1.999" .../> <note time="8.500" linkNext="0" ... fret="13" ... hammerOn="1" ... ignore="0" leftHand="-1" ... string="4" sustain="0.500" .../> <note time="9.000" linkNext="0" ... fret="12" ... hammerOn="0" ... ignore="0" leftHand="-1" ... string="4" sustain="0.500" .../> <note time="9.500" linkNext="0" ... fret="10" ... hammerOn="0" ... ignore="0" leftHand="-1" ... string="4" sustain="0.500" .../> ... <chord time="8.000" linkNext="1" accent="0" chordId="14" fretHandMute="0" highDensity="0" ignore="0" palmMute="0" hopo="0" strum="down"> <chordNote time="8.000" linkNext="1" ... fret="0" hammerOn="0" ... ignore="0" ... string="5" sustain="0.001" ... /> </chord> Case 3: Low Density Chordified Chord - With techniques (specifically on the chordified chord) - No open strings use chlipouni method but with LinkNext=0 inside <chord time> tagrotating cross-shaped note heads coming down the high on the chordified chordalso applicable to some of the notes of chordified chord being unsustained (example the B12 note) <note time="120.001" linkNext="0" ... fret="12" ... ignore="1" ... palmMute="1" ... string="4" sustain="0.499" ... /> <note time="120.001" linkNext="0" ... fret="10" ... ignore="1" ... palmMute="1" ... string="5" sustain="1.999" ... /> <note time="120.500" linkNext="0" ... fret="13" ... ignore="0" ... palmMute="1" ... string="4" sustain="0.500" ... /> <note time="121.000" linkNext="0" ... fret="12" ... ignore="0" ... palmMute="1" ... string="4" sustain="0.500" ... /> <note time="121.500" linkNext="0" ... fret="10" ... ignore="0" ... palmMute="1" ... string="4" sustain="0.500" ... /> ... <chord time="120.000" linkNext="0" ... chordId="999" ... highDensity="0" ignore="0" palmMute="1" ..."/> Note: I put chordId=999 because this is a theoretical authoring I didn't record in EoF in my above post since this is an e10/B12 chordified chord. I randomly chose a time stamp of 120s. Case 4: Low Density Chordified Chord - With techniques (specifically on the chordified chord) - With open strings use chlipouni method but with LinkNext=0 inside <chord time> tagrotating cross-shaped note heads coming down the high on the chordified chordalso applicable to some of the notes of chordified chord being unsustained (example the B12 note)see XML code below for Image 2, Sequence 1 from above linked Google Drive directory. No need to show code for Image 2 Sequences 2,3,4 since same logic.: <note time="20.001" linkNext="0" ... fret="12" ... ignore="1" ... palmMute="1" ... string="4" sustain="0.499" ... /> <note time="20.001" linkNext="0" ... fret="0" ... ignore="1" ... palmMute="1" ... string="5" sustain="1.999" ... /> <note time="20.500" linkNext="0" ... fret="13" ... ignore="0" ... palmMute="1" ... string="4" sustain="0.500" ... /> <note time="21.000" linkNext="0" ... fret="12" ... ignore="0" ... palmMute="1" ... string="4" sustain="0.500" ... /> <note time="21.500" linkNext="0" ... fret="10" ... ignore="0" ... palmMute="1" ... string="4" sustain="0.500" ... /> ... <chord time="20.000" linkNext="0" ... chordId="14" ... highDensity="0" ignore="0" palmMute="1" ..."> <chordNote time="20.000" linkNext="1" ... fret="0" ... ignore="0" ... palmMute="1" ... string="5" sustain="0.001" .../> </chord> Case 5: High Density Chordified Chord - No techniques (specifically on the chordified chord) - With or Without open strings use chlipouni method merely for consistency and DDC.Similar XML to above except with highdensity="1" in the <chord time> tagCase 6: High Density Chordified Chord - With techniques (specifically on the chordified chord) - With or Without open strings use chlipouni method but with LinkNext=0 inside <chord time> tag, merely for consistency and DDC.for palm mutes or fret hand mutes there will be redundant large chord box "X" as well as single note "x" inside the note heads.Similar XML to above except with highdensity="1" in the <chord time> tag - So would therefore be no need to force high density anymore on chordified chords with open strings if we follow chlipouni's proposal. - Of course crazy and hi dens should still override the default to low density and high density respectively. - Since chordify can chain with follow-on notes, we must subtract the single note sustain by the amount the single notes time stamps are offset from the chordified chord time stamps. - Is DDC better served by this? Any other DDC-related thoughts? - Is changing EoF as shown above feasible? Once EoF wouldbe updated I would make sure to retest and complete my testing with the new methodology. So what do you guys think? If we go forward with this for now I'll continue writing other parts of the tutorial while these new EoF and DDC features are ready. Then I will make sure with additional testing to make sure we didn't overlook anything. Cheers! P.S. I am now happy to have greater understanding regarding redundant tags in correspding <chord time> and <chord note> tags, such as linkNext appearing in both. chlipouni explained to me that ODLC actually regularly make use of hybrid chords containing only open string <chord notes> inside, to avoid the open strings visual glitch. (Aside: You'd wonder why they would have to by-pass a glitch which they could fix themselves in their software.... :) ...). EoF was apparently coded long ago to simply add all of string's chord notes, but in the ODLC case of hybrid open chord notes and fretted single notes to create a chord, the redundant linlnext's in each tag makes sense: Linknext in the <chord note> applies specifically to that chord note and linkNext in the <chord time> tag will additionally apply to the chord strings for which no <chord note> tags are exported. My latest tests (3rd row of screenshots) prove this by linking only the open note but not the fretted notes.
  19. Yes if you move the single notes 2ms, say, then the open <chord note> sustains would correspondingly be 2ms. I would use the same logic as normal chords in terms of default density of chordified chords. I've just tested a case with a e0/B12 chord followed by an e0/B12 chordified chord and the 2nd chord, the chordified one currently gets displayed as Low Density like the 1st chord. Probably fine since we have control over density with high dens and crazy status. Whatever you prefer as a default is fine. I would've maybe leaned towards normal chord behaviour and shown the 2nd chordified chord as high density. I didn't have time to take screenshots before leaving for work but I can already share my test results in the following Google Drive folder. containing notes.eof, original XML, modded XML and psarc. Recommend you download the Notepad++ "compare plugin" to compare XML if you don't already have such a plugin. I've tested all the cases of interest (no technique, HOPO sequence, Palm mute sequence) and all of them work splendidly (no cross shaped gems and no visual glitchs on the Tenacious D, (aka Ex 2k) example except for Palm Mute where current EoF export works fine but the modded export doesn't display with a palm mute on the first B-string note of the sequence for all 3 Palm mute types of Chordify authorings. I'll see later if I can get this to work somehow. Note the only difference with chlipouni's method is that however amount later than the <chord time> tags the <note time> tags are set to must be deducted from the single note sustain duration since we are chaining together notes after the chordified chord. Ex: I used 1ms offset instead of 5ms, so e0 single note sustain of 2.000 becomes 1.999. B12 single note sustain of 0.500 becomes 0.499. I'll summarize everything with screenshots by tomorrow when I can find the time. Edit: I've just added a psarc to the Google Drive folder with the UnModded (I named it "_Original") EoF export version (May 27 Hotfix) and that one has no problems displaying the B12 palm muted notes that fail to display in the modded version. Again, I'll try to figure out why later. Edit 2: Work be damned, I want to progress on this... :) So I've created all the screenshots and annotated them. They could be found in the above Google Drive folder link. I've also added screenshots of what EoF exports without the chlipouni mod. I'll examine this more closely later. Darn, Italy play Sweden in 15 minutes... Now I really don't want to go to work.... :)
  20. I'd certainly need to perform a few tests to spot and weed out any aberrant behaviour. When I started working on this I thought chordify would sometimes be used without sustain but really the most common use will be sustaining chords with varying sustain on different chords. So normally there will be sustain. 5ms or 1ms or whatever should be fine. I'd have to test what happens in my sustaining e10 example while unsustained B12hB13pB12hB10 is authored with sustain plus stop tech notes plus the shifted-over single notes required to allow linkNext on <chord time> Tag to prevent rotating note heads coming down the highway. But assuming it works you'd no longer have to force chords with open strings to be high density, let alone crazy status to make it so. It would be, assuming it is not too complicated to code EoF-side, a default behaviour of chordify. If the shift is less than 5ms I suspect follow-on note will not get in the way.
  21. Haha I was about to start a topic. Not only did you beat me to it, but you came up with a great new proposal to allow low density chordifed chords with open strings not producing the game's inherent visual glitch, and you've found a brilliant way to tidy up those previously-believed-to-be-necessary-evil crossed shaped rotating note heads on low density chordified chords with sustaining notes, all the while maintains the ability to have differing sustains on different strings of a chord which the game doesn't allow for normal chords. I contacted you to help make DDC work with Chordify but you helped improve and make more appealing this Chordify feature upon which I've spent so many hours :) . Thanks chlipouni, I now better see what you were heading towards in our string of PM's! The LinkNext on the chord time tag is brilliant! I hadn't considered a partial set of <chord notes> when testing. Nice. So I'll make sure via testing that even with no open notes in a chord, i.e. Note <chord note> tags, that linkNext in the <chord time> tag still renders the single notes with unrotating note heads. I'Ll have to repeat some tests, testing that techniques such as palm mutes, etc, will work with this idea. It should. I expect no issues. With this proposed change from chlipouni I suspect the single notes are still going to be "ignored" single notes to prevent multi-scoring of the 1 chord with multiple single notes. The only disadvantage of having the single notes ignored is that the frets on each side of a single note flash quickly regardless the note is successfully played. Some people in the CS using Score Attack might object if the single notes aren't set to ignore. Without setting single notes on Chordified chords to ignore =1, those using RR will will wonder where that inflated miss count comes from. Blinking or miscounting, which is the lessor evil? I believe ODLC with linkNext count as multiple missed so maybe it can be argued that aesthetics trump scoring... I'm half way finished my 2nd rough draft of the chordify tutorial. It's taking a while due to limited free time but slowly but surely I am getting there. Cheers chlipouni! I guess the question to @@raynebc is whether this is implementable EoF-side. I expect it is because it involves no chord template or hanshape tag changes and involves just shifting single notes to the right a few milliseconds, applying linkNext to <chord time> tags of chordified chords, and adding <chord note> tags for only open notes in the chord. Plum is gonna love all this potential "eye-candy" as he calls it... :)
  22. But what makes me reluctant from using that function is that doing that quick save will make the default export but then the next time the user wants to make a legitimate normal save no message will show up, failing to alert of an imperfection in the chart. Edit: oops I just understood you raynebc, "no change to the chart " . All is good then .
  23. Glad I read this. I thought quick save just saved the notes.eof and didn't export. If it makes assumptions and exports an XML I think I'll avoid this function or else find myself with unwanted changes to the charting. You guys are prolific today. :)
  24. Admittedly I haven't read the the entire list of DD-related messages that EoF can kick back recently, but given DD requirements are normally synonymous with good charting habits and given the onus is on the charter of a good custom to make a chart upon which a user may elect to pass said charter's custom into DDC, it seems to me charters should see DD-related messages and act upon them. Perhaps I am in the minority here with this line of thinking?
  25. Thanks as always raynebc! Regarding: *Corrected note creation logic to force new tech notes to have a length of 1ms. Can you elaborate a bit on this one, perhaps by way of an example, as to what this new feature allows. Not used to thinking of tech notes as sustained.
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. - Privacy Policy