Hi, folks. It's time for a new release candidate. Changes since 1.8RC8:
*Increased the phrase limit to 1000 as this is needed in some rare cases when people author extremely long charts.
*Corrected the keyboard shortcut given for "Paste from catalog" in the Edit menu.
*Added a new time stretch feature using the rubberband library that uses phase vocoding techniques to allow chart audio to be played back slower than full speed without changing the pitch. This is more processor intensive so you may need to increase your audio buffer (and AV delay) to compensate, but you can disable this feature by unchecking "Edit>Playback rate>Time stretch".
*Added a new "Beat>Estimate BPM" function using the MiniBPM source package. This function estimates the tempo of the current chart audio and offers to apply that tempo to the first beat.
*Added Rocksmith 2014 export logic (enabled with the "Save separate Rocksmith 2 files" preference), which will save arrangements with the same names as the RS1 XML files except that "_RS2" is appended to the filename. String mute, tap, accent, pinch harmonic, vibrato and unpitched slide techniques are added to techniques supported in Rocksmith 1, and chords can export with any technique used by single notes. Arpeggiated chords can be defined in the style of Rock Band 3 and appear with arpeggio notation in-game. In addition, the "linkNext" mechanism allows multiple notes to be combined in-game, to author complicated notes such as a sustain that ends in a slide. Rocksmith 2014's anchors can have different widths, so EOF automatically determines how wide each anchor needs to be to account for all notes defined up until the next anchor. The anchor error checking logic's warnings have been updated to reflect when they apply to Rocksmith 1 and not Rocksmith 2014 by including "(RS1)" in the message. If RS1 export isn't enabled but RS2 export is, the WAV file created during save does not include 8 seconds of silence appended to the chart audio (since Rocksmith 2 doesn't seem to have this requirement) and some warnings that pertain only to Rocksmith 1 will be skipped. A new "Tech notes" system has been added for authoring complex techniques for Rocksmith 2014. These notes are placed by entering "tech view" with the "Track>Rocksmith>Enable tech view" (which can be activated by pressing F4) and placing "tech notes" on top of the track's regular notes. A tech note effects the individual string of the note it overlaps, meaning that one string in a chord can have techniques that are different from those on the other strings (ie. a chord can have only one string that bends, or can have strings that each slide a different number of strings). When tech view is in effect, tech notes are color coded so that if a tech note begins at the same time as a regular note it renders with blue text on a white background, if it overlaps a regular note it renders with green text or if it does noes overlap (does not affect) any regular notes it renders with red text, if the tech note is selected it renders with white text. As long as the tech note is overlapping a note it isn't required to be at a specific position unless you are defining specialized bend notes. For example, a pre-bend needs to have a tech note with bend status at the start position of the note, so ideally you should ensure that tech note displays with blue text on a white background (you can use the "Note>Rocksmith>Move to prev note" function to move a tech note to the start of whichever note is is immediately before the tech note, if any), and then defines the release as a tech note with a bend strength of 0. Bend notes export to XML reflecting however many tech notes that have bend status, so you could author a note that bends and releases several times before it ends.
*Fixed a typo with the RS1 export of an empty chordTemplates XML tag.
*Fixed a bug with GP import where the import would malfunction if the "GP import nat. harmonics only" preference was enabled and the GP file contained artificial or tapped harmonic notes.
*Fixed a bug with the lyric import where timing conversion could malfunction on a MIDI that defines time signature changes in tracks other than the tempo track.
*Added a "Create preview audio" function to the song menu that exports the specified portion of the chart audio to (songname)_preview.wav and preview.ogg in the project folder. It will default to a 30 second clip beginning from the current seek position, but if a seek selection has been made (Feedback input mode), the default start and stop position in the dialog reflect the selected area of the chart.
*Added logic so that the playback rate can be changed (in increments of 10%) while the chart is playing. Holding CTRL while pressing ; or ' will change the rate in increments of 1% whether or not the chart is playing.
*Fixed a minor issue where the note selection wasn't reset when loading a project.
*Added a confirm option to the "Edit pro guitar note" and "Edit frets/fingering" functions that suppresses the prompt to confirm editing multiple selected notes at once.
*Fixed a bug where the automatic transposing of a track during tuning change wouldn't handle string muted notes correctly.
*Corrected the handling of alternate endings during GP import, which are notated differently between GP4 and GP5 files.
*Corrected a bug with GP import where bend strengths wouldn't import from tie notes.
*Added a keyboard shortcut for "Song>Seek>Beat/Measure" (CTRL+SHIFT+B).
*Updated RS export to include EOF's version string in a comment tag near the beginning of the XML file, for troubleshooting purposes.
*Corrected the fingering for the open D chord shape definition and added 22 miscellaneous chord shape definitions.
*Increased the limit for how many chord templates EOF could parse during RS import from 200 to 400, as dynamic difficulty arrangements can define a large number of them.
*Improved logging for RS import and fixed memory leaks that occurred during a failed import.
*Added a "Track>Rocksmith>Tone changes>Names" function that lists all unique tone names referenced by tone changes in the active track, allowing a tone to be selected as the default tone the track starts with or allowing all instances of a tone name to be renamed. Both the tone changes list and names list show which tone is the track's default tone with a (D) indicator. During save, EOF will warn if the default tone needs to be set or if more than 4 unique tone names (the maximum number supported by Rocksmith 2014) are used in any single track. As long as the default tone name is set and there are at least two different tone names in use for an arrangement, tone changes will be written to the RS2 XML file as appropriate.
*Added a keyboard shortcut for "Track>Rocksmith>Tone changes>Add" (CTRL+SHIFT+T).
*Fixed a bug with RS import where an undo state wouldn't be correctly made if there was a version attribute in the song tag.
*Improved the "string mute" radio button in the edit pro guitar note dialog so that it correctly marks the used strings in the note as being string muted.
*Fixed a bug where using the edit frets/fingering dialog to set all of a note's gems' fingering to X didn't immediately mark the note as being string muted.
*Updated lyric import and export to support RS2014's line break notation (a + character in a lyric's text).
*Updated EOF to allow the vibrato, harmonic and bend pro guitar techniques to be used in combination with any other technique. Harmonic notes will no longer export to MIDI using channel 5 and will instead be denoted with Sysex phrase ID #11. Pinch harmonic notation will be written to MIDI using Sysex phrase ID #12. Bend notes will no longer export to MIDI using channel 2 and will instead be denoted with Sysex phrase ID #13.
*Updated MIDI export to support more techniques used in Rocksmith. Accent notation will be written to MIDI using Sysex phrase ID #14. Bass pop notation will be written to MIDI using Sysex phrase ID #15. Bass slap notation will be written to MIDI using Sysex phrase ID #16.
*Fixed bugs where the erase track and erase track difficulty functions would carry out their function even if you opted not to erase existing notes.
*Updated GP import to import "semi" harmonics as "pinch" harmonics.
*Fixed bugs with RS export that would cause it to malfunction when writing chord templates for chords with ghost notes.
*Added experimental handling to GP import to support multiple alternate endings that use the same measure's end of repeat.
*Improved cleanup logic that occurs when moving notes (ie. click and drag) so that the note selection isn't lost, which would cause notes to be deselected.
*Updated the "3D render RS style chords" preference so that chords that have techniques that display with sustains in Rocksmith 2014 display note tails in the 3D preview window.
*Fixed a bug where editing a note in the "edit pro guitar note" dialog would remove selected notes' bend strengths and slide end fret positions.
*Updated RS export to add enough beats to define the beat timings completing the last populated measure of each track and one beat into the next measure, for improved compatibility with the dynamic difficulty creator.
*Updated the handling of bends to reflect Rocksmith 2014's unit of measurement for bends being quarter steps, ie. EOF will display a quarter step bend as 0.5 half steps below the piano roll. New bends can be defined in increments of quarter or half steps, existing bends will be treated as half step bends as before. GP import has been updated to import bend strengths measured in quarter steps.
*Added the ability to define a capo position for the active track. This will be exported to RS2 XML and will also affect chord names unless you enable the "Track>Pro guitar>Ignore tuning/capo" option. GP import will now track the defined capo position instead of transposing the imported track to not use a capo.
*Added more checking for invalid slides. If a slide or unpitched slide is not valid (ends on the same fret it starts on or is an open note with slide technique), a question mark will be displayed beneath the slide note.
*Improved GP import to support altnernate endings that end at the start of another alternate ending instead of on a repeat marker.
*Fixed a bug where lyric line definitions would be lost if Rocksmith lyric export failed.
*Fixed a bug where sound cues wouldn't sound during playback if the chart audio's sample rate wasn't 44.1KHz.
*Corrected an issue that would occur in Linux only where the locale settings are inherited from the computer. Depending on the locale, this could cause numbers to be written to text format files with commas instead of decimal points.
*Updated RS export to forcibly truncate strings that exceed the limits supported by Rocksmith.
*Updated the automated fingering logic to not fill in fingerings for single notes.
*Add error correction to lyric export so that if a lyric is defined outside of lyric lines, a lyric line is temporarily created to hold the lyric and a warning is logged.
*Fixed a crash that would occur during script or RS lyric exports when one or more lyrics had no text defined.
*Fixed a bug where deleting the active track difficulty would change to another track after performing the operation.
*Fixed bugs with the tuning dialog where the transpose wouldn't alter each string correctly if not changing from default tuning and the wrong tuning was reflected in the undo state.
*Updated RS1 export to resolve a conflict of a slide/bend note also being a pop/slide note by removing slide/bend status from such notes because RS1 does not display pop/slide status if the note is sustained, and will crash if a slide/bend note has no sustain.
*Fixed a bug where song.ini wasn't being backed up if it existed during Feedback import.
*Made multiple changes to the undo/save logic to try to avoid a condition where the project file could be saved into the .backup.eof file instead of the project's regular .eof file.
*Fixed a bug with RS1 export where arpeggios having a base chord with only one non ghosted gem wouldn't have handshapes written to XML.
*Added cleanup logic that runs if RS export is enabled that automatically adds missing ghosted notes at each arpeggio's base note to reflect the notes within the arpeggio phrase.
*Fixed a bug where using the highest possible grid snap interval (64) would cause a note's length to reset to 0 when it reached the next beat or measure.
*Fixed a bug where when a lane 5 drum gem was combined with any other gems, those other gems were automatically removed in the way that open strum guitar notes remove other gems.
*The CTRL+SHIFT+G shortcut has been assigned to the "Note>Pro guitar>Arpeggio>Mark" function. The keyboard shortcuts that alter which strings are affected by shortcuts that set fret numbering have been re-assigned to SHIFT+Numpad #. Song>Catalog>Find previous has been re-assigned to the much more appropriate Shift+F3 shortcut.
*Improved the warning during save about open notes having bend or slide status by having EOF seek to the offending note.
*Improved some of the RS export warnings to only display once per save instead of once per offending track per save.
*Added a check during save that will warn you if an arpeggio phrase doesn't have at least two notes in it.
*Fixed a bug during GP import where if the first beat in a measure had both an RS section and a phrase imported, only one of the two was kept if the track had to be unwrapped (contained repeats, alternate endings, navigational symbols).
*Set a limit of 2000BPM in the "Beat>Set BPM" function since there's no practical reason for even setting it this high, and setting it too high will cause EOF to become unusable depending on how powerful your computer is.
*Improved GP import to load unpitched slide information, ie. \9 imports as an unpitched slide from 10 to 9, 9\ imports as an unpitched slide from 9 to 8. MIDI export will now write unpitched slides as regular up/down slides.
*Improved GP import to attempt to recover corrupted GP files that are hosted by the WebTabPlayer website, which corrupts the file by inserting a Byte Order Mark sequence at the beginning.
*Added keyboard shortcuts for double BPM (CTRL+SHIFT+D) and halve BPM (CTRL+SHIFT+X).
*Added checks during save that will warn when any slide notes don't define their end fret position or bend notes don't define their strength and RS export is enabled.
*Corrected the "Edit note frets/fingering" dialog to accept 0, t or T for the thumb.
*Fixed a bug where "Beat>Time signature>Off" would remove any defined key signature on the selected beat.
*Fixed a bug where "Beat>Reset BPM" would remove any defined time signatures and key signatures.
*Added a "Beat>Time signature>Clear all" function that removes all time signatures from the project.
*Improved the "3D render RS style chords" preference by having the 3D preview display an X on top of repeat lines for chords that are completely string muted.
*Improved GPA import to correct timing errors that can be exported by Go PlayAlong. Go PlayAlong support has accepted the bug report and will hopefully fix their export feature in the future.
*Added handling for a special rule in music theory to GP import where if a time signature occurs in a previous (inactive) alternate ending, it is still expected to be applied to the composition.
*Updated prompts that change the preference for what is displayed at the top of the piano roll to restore the original user preference after the message is closed.
*Added the ability to import beat timings exported from Sonic Visualiser (File>Sonic Visualiser Import). Sonic Visualiser is a program that can, with the first-party "Queen Mary Tempo and Beat Tracker" plugin installed, estimate the position of each beat in the song and save this information as an XML file.
*Fixed a bug with GP import where the correct time signature may not be used if there were different time signatures in effect at the beginning and end of a jump between measures (repeat, navigational symbol, etc).
*Fixed an RS1 export issue where some chords that are authored strangely (ie. has ghost and muted notes but no normal notes) may cause the export to fail.
*Added a "Display seek pos. in seconds" preference that displays the seek position in the Information panel and second counters in the piano roll in seconds instead of minutes:seconds.
*Added more logging and error checking in the leading silence function.
*Fixed a bug with GP5 import where some items like alternate endings could be mis-read in certain circumstances.
*Fixed a bug where accent status could be incorrectly added to some notes during GP import when importing a GP4 or older format of file.
*Fixed a bug where opening the "edit frets/fingers" dialog for a 5 or 6 string pro guitar track and then using it on a track with fewer strings could incorrectly give an "If any fingering is specified, it must be done only for the fretted strings" error.
*Added variant chord lookup definitions reflecting that some chords (min7b6, min6, min6/Maj7, min7, m/Maj7, 6th, 7th, Maj7, 7sus4) often omit the fifth interval.
*Improved chord lookup to return results in a chord's bass note's scale first.
*Added a warning during save if Rocksmith export is enabled and any chords have a defined name that includes parentheses, since this will cause the game to crash/hang.
*Added new keyboad handling logic that should work better for picking up many of the keyboard shortcuts when a non English-US keyboard layout is being used.
*Added a keyboard shortcut for Tremolo/Drum roll mark (CTRL+SHIFT+O).
*Added a "Make note tails clickable" preference that allows you to hover the mouse over a note's tail or anywhere over the start to end position of a lyric and click to select it, instead of requiring you to mouse over the note's/lyric's head.
*Updated auto-adjust logic to handle fret hand positions.
*Improved the "Beat>Reset BPM" function to allow you specify whether tempo changes after the selected beat are removed instead of all tempo changes after the first beat.
It's been a long time coming, but Rocksmith 2014 authoring should be pretty stable now even though some features are notably not complete yet (ie. Score Attack support). And even though the focus has still been Rocksmith authoring, there are some really cool improvements such as the time stretch playback. Lame has been updated to the latest version (3.99.5). Oggenc2 has been updated to the latest version (2.87). Oggcat has not been updated since the latest version (0.8a) always forces a re-encode instead of trying to concatenate the files as-is. The documentation probably needs more work, let me know if anything is particularly lacking. I'm planning on adding a built-in tutorial for Rocksmith 1 and 2 authoring, and that is something I really want to finish before the 1.8 stable release or the next release candidate, whichever is first. I'm working on an outline and I may post a working draft to get public comment on what's needed to flesh it out. The keyboard logic changes since RC8 may work better or worse for you depending on your keyboard layout, but if anything doesn't work as well as it used to when you are in English US layout, let me know.