Jump to content

Latest EOF releases (9-26-2020)


raynebc

Recommended Posts

Not formally, but you can read the Git commit logs:

https://github.com/raynebc/editor-on-fire/commits/master

 

Here's the ongoing changelog for whenever I get around to releasing the next release candidate:

Changes since 1.8RC12:

*Updated "File>Guitar pro export" to support the bonus pro guitar track.

*Corrected the "Auto-adjust sections/FHPs" feature to not apply to tech notes that are moved.

*Added an "Auto-Adjust tech notes" preference that will appropriately move a tech note if all its gems apply to regular notes that are moved.

*Fixed a bug where an "At least one arpeggio/handshape crosses over into another RS phrase" warning could be incorrectly given during save.

*Fixed a bug where the Beat>Rocksmith menu would be disabled when the bonus real guitar track was active.

*Improved the RS import logic so that if no chart is loaded, the destination track selected by default reflects whether the input file's name indicates having been authored in one of EOF's bass, bonus or 22 fret tracks (ie. if the track wasn't manually given a name).

*Improved MIDI export to have special timing conversion logic for grid snapped items that should ensure the MIDI timings are properly quantized.

*Fixed a bug with the MIDI tones feature where the tone numbers weren't converted to zero numbering before being used to set the instrument number on the MIDI playback device in use.

*Changed "Track>Set difficulty" to have a submenu for easier access to set a difficulty level of 0 through 6 or undefined. The secondary difficulty levels (pro drums and harmony) are set simultaneously if the 0 through 6 functions are used, but they can be set to a different value than the track's normal difficulty by selecting "Manually set" which brings up the original dialog function.

*Fixed a bug with GP import that could cause EOF to hang.

*Updated the waveform graph settings to be remembered when EOF exits.

*Added a new "fingerless" status that can be applied to a chord to cause it to export to RS XML so that no fingering is written for it. Notes with this status appear with an 'F' tablature symbol. The status can be applied in the "Edit pro guitar note" menu or "Note>Rocksmith>Toggle>Fingerless".

*Updated the "Link to RocksmithToTab" function to warn if the user selects the GUI version of the program instead of the command line one.

*Fixed a bug where RS import could malfunction if the specified XML file has dynamic difficulty.

*Fixed bugs where various functions would not reliably check the inactive note set (normal or tech) for content.

*Fixed bugs where MIDI export functions wouldn't correctly handle tracks where tech view was in effect.

*Fixed a bug with the handling of chord definitions that would cause thumb usage to be omitted from definitions in chordshapes.xml and arrangements loaded with Rocksmith import.

*Made changes to RS import to assume default values for items that may be omitted in the toolkit's new abridged XML format.

*Added an "Abridged Rocksmith 2 export" preference that is on by default and will allow default values to be omitted from the XML file, making it smaller and more readable. This style of XML is not supported in versions of the toolkit older than 2.8.2.0, so EOF will warn about this compatibility issue until the preference is disabled or until the warning is dismissed by clicking "Don't warn again".

*Re-organized toggle/remove status functions in Note>Rocksmith into submenus.

*Added a "Song>Second Piano Roll>Compare" function that compares the notes of the track difficulties that are active in the two piano rolls (as long as both piano rolls display tracks of the same format), highlighting and reporting the number of differences found. For pro guitar tracks, both the normal and tech note sets are compared, and features checked include strings used, fingering, fret numbers and applied statuses. Note lengths and items that are not notes (ie. phrases, FHPs, etc.) are not checked for equivalence. "One way compare" will only compare the secondary piano roll against the primary piano roll and not count notes at unique timestamps in the primary piano roll as differences. When tech notes are compared, if the technique applied is timing specific (stop or bend), the comparison checks to ensure both piano rolls apply that technique at the same timstamp on the same strings. Otherwise, as long as the comparable gems in one piano roll has the applicable statuses that are applied by tech note in the other piano roll, it's not considered to be different regardless of how the first piano roll's note has the statuses applied (either to the base note or by tech note anywhere on the note's tail). Tech notes in different piano rolls that don't apply to normal notes are considered a match if they are at matching timestamps and apply the same statuses to the same strings.

*Fixed a bug where a difficulty tab wouldn't highlight correctly if it had any highlighted notes unless it was a pro guitar track with the difficulty limit removed.

*Added the "H" menu hotkey to "Track>Erase highlighting".

*Fixed the RS2 error checking during save that warns about fret values going above fret 24 to take the capo into account.

*Updated the secondary piano roll to be able to display tech view.

*Changed the color of dynamic highlighting (used to indicated non grid-snapped notes or notes in arpeggios) to be cyan instead of yellow to make it easier to tell different highlighting causes apart. Notes with both highlighting types will display with static (ie. yellow) highlighting. Each of the highlighting colors can be customized when EOF is not running by opening eof.cfg in a text editor and altering the RGB hex code for eof_color_highlight1 (static highlighting) and eof_color_highlight2 (dynamic highlighting).

*Corrected the handling of user definable hexadecimal RGB colors (from eof.cfg) during program load.

*Fixed a bug where clicking and dragging normal notes with grid snap disabled may not cause them to be immediately highlighted as appropriate for being out of grid snap if tech notes were automatically moved.

*Added a "Track>Repair grid snap" function that will move notes that are out of grid snap to the nearest grid snap of any size as long as the move is within a specified number of milliseconds. Before any alterations are made, the function will report by how many milliseconds the active track's most out of grid snap note is, allowing a way to judge note sync. This millisecond value is the number that would allow the function to repair the grid snap of all notes in the track. If the "Auto-adjust tech notes" preference is enabled, affected tech notes are automatically moved the same distance as the normal notes that are resnapped. The number of notes and tech notes that are moved is reported afterward. This will make it easy to correct the position of notes that are a couple milliseconds out of grid snap without having to worry what grid snap size is appropriate to use with the normal Note>Resnap function. It is also ideal for correcting rounding errors where notes can import 1 millisecond out of sync during MIDI timing based file imports (MIDI, Feedback).

*Corrected a grid snap logic bug that could cause move/seek by grid snap and section/technote auto adjust functions to go one grid snap too early when moving items or the seek bar to be earlier.

*Added fixup logic to ensure that HO or PO pro guitar notes are rendered smaller than normal note size in the piano roll.

*Fixed a bug where if a project was loaded with no audio, loading a guitar pro file would cause EOF to forget there was no audio and a 1 second guitar.ogg file would be written during the next save operation.

*Added a preference to display tone changes as the top line of the 2D pane. This option can be activated by cycling that preference's options with SHIFT+F11 if the eof_top_of_2d_pane_cycle_count_2 option in eof.cfg wasn't manually edited to have a nonzero value.

*Improved the Info panel to display the tone name in effect at the current seek position. If there is no formal tone change at/before the seek position, but a default tone name is assigned, that tone name is listed in parentheses to indicate it would implicitly be the tone in effect.

*Improved the tone names and tone list dialogs to each have a button to switch to the other dialog. The tone dialogs will now redraw the screen when tones are deleted or renamed to immediately reflect the change, which is visible if the top of the 2D pane is displaying tone names.

*Added a "Track>Rocksmith>Tone change>Copy from" menu that will allow tone changes to be copied from another track.

*Corrected errors in the chordshapes.xml file regarding the "1 1 3" and "3 2 1 1" chord shape definitions, which would cause affected chords to not retain automatic fingerings, to then export to XML without fingering and potentially display with graphical glitches in-game.

*Added error checking for chord shape definitions to ensure that any invalid definitions are automatically ignored and logged.

*Added functions to clone a track's content (including track-specific events such as RS sections and phrases) to a clipboard file that can be pasted into another track, another project or another EOF instance. These and the menu to clone from another track in the same project have been moved to a "Track>Clone" menu.

*Improved the "All events" dialog so that the "This track's events" option is selectable independently from the other filters.

*Improved the "All events" dialog so that the event closest to being at or before the current seek position is automatically selected in the list.

*Improved the "Edit frets/fingers" and "Correct chord fingerings" functions to apply the given fingering to matching chords (if they are missing fingering) in every track in the project.

*Improved the "Correct chord fingerings" function to be able to apply a chord's defined fingering to a matching chord in a different track (instead of just within the same track) if that chord's fingering isn't completely defined.

*Improved the "Edit frets/fingers" function to allow the given fingering to apply to chords that are string muted as long as the defined fretting is otherwise the same.

*Added a "Fingering checks include mutes" preference that changes how chord shape lookup logic is performed in certain places to take strings into account if they have a defined fret value as well as string mute status. The "Correct chord fingerings" function will be able to apply known chord shapes (for chords defined elsewhere in the project or those defined in chordshapes.xml) to string muted chords, but if such chords have no known chord shape definition EOF will prompt for it whereas the latter would not happen if this preference is not enabled. This preference also affects RS2 export by allowing fingering to be automatically applied for muted strings if the chord's fretting matches known chord shape definitions.

*Corrected working directory logic so that the Mac version of EOF can correctly read and write within the application bundle. This fixes various previous problems such as not correctly loading preferences on launch, not reading chord shape definitions, not being able to launch documentation from the Help menu and not being able to change the display size.

*Fixed a bug where a Unicode encoded UltraStar file (which uses a mechanism called a Byte Order Mark) would fail to import.

*Added logic to save FFTW "wisdom" to file and re-load when EOF launches. This will remove the delay that would occur the first time that time stretch audio playback is started in each EOF session.

*Added a benchmark utility to the "Edit>Playback rate" menu to measure time stretch playback performance. The rubberband library was rebuilt for the Windows build with link time optimization. Preliminary testing suggests time stretch playback performs 50% faster than before on my computer and should lag significantly less for most users.

*Greatly improved support for extended ASCII characters. Missing extended ASCII glyphs have been added to EOF's font. Extended ASCII in Windows-1252 encoded lyric files can be imported, and will be internally converted to and stored as Unicode so that it can be correctly displayed and edited within EOF. If the "Allow RS2 extended ASCII lyrics" export preference is enabled during save, the Rocksmith 2 lyric file will include known-compatible extended ASCII characters written in UTF-8 format (which should work in the RS toolkit) and an additional "RS2_EXT.xml" lyric file (from which EOF can import extended ASCII lyrics) is written in Windows-1252 encoding.

*Improved the Information Panel to indicate when the track's tuning is not reflected (Track>Pro guitar>Ignore tuning/capo) for the selected chord's automatic name lookup.

*Changed the tuning handling to allow tunings more than 11 half steps from standard, for use with Rocksmith 2014. Phase Shift, Rock Band 3, Rocksmith 2011 and Bandfuse aren't expected to support this so their exports will have the string tunings translated to fit within the allowed range of 0 to 11 half steps (ie. a tuning of 13 half steps above standard is instead exported as 1 half step), which should preserve chart functionality with those games.

*Changed RS exports to no longer automatically place an "intro" RS section, as it had been indicated this isn't required by Rocksmith 2014.

*Added "Tapping" to the list of usable Rocksmith section names. This section is not a known supported section in Rocksmith 2011, so RS1 export will omit this section name wherever it is present.

*Changed RS lyric exports to allow ( } , \ : { " and ) since it had been determined that even though these characters can't be used for most named items in the chart, they are usable for lyrics.

*Improved RS lyric exports to substitute unsupported accented Latin characters with non-accented versions as appropriate, for example, Ã is replaced with A. If RS2 extended ASCII export is enabled, only the accented characters that Rocksmith doesn't allow to be used in lyrics are substituted, otherwise all accented characters are substituted. The RS2_EXT lyric file will still contain all accented characters as-is (even those Rocksmith doesn't allow) and is only meant to be used to import back into EOF or FoFLC.

*Corrected the "Export time range" function to export all of the track-specific details (ie. customized name, fret/string count, etc).

*Corrected the "Export time range" function to ensure the first exported beat explicitly has whatever time signature was in effect in the source project.

*Fixed a bug with the project save logic (also affects undo/redo states) that prevented supplemental precision beat timing data from being written in a usable way. Beat timings are now stored in the project to a precision of over 10 decimal places. This should reduce the number of notes that lose sync during certain beatmap alterations.

*Improved beat click and drag logic to immediately update the note and tab highlighting if any notes lost grid snap.

*Fixed bugs with the click and drag logic that (under specific timing circumstances) could cause beats to become desynced from notes by 1ms after the notes are auto-adjusted.

*Added logic to prevent an occasional failure to load eof.dat when changing display window sizes.

*Updated guitar tap and strum input modes to allow for a sixth fret button to be defined, for use in pro guitar and GHL mode tracks.

*Fixed a bug with guitar tap and guitar strum input modes where if keyboard keys were mapped to the fret/strum buttons, that input was allowed to also activate EOF's hardcoded keyboard shortcuts during playback.

*Changed RS exports so that non-alphanumeric characters are filtered out of RS phrase and RS section names, following DDC's behavior and reducing the risk of the phrase/section name causing problems in-game. If RS export(s) are enabled during save, EOF will warn if any sections/phrases will have such characters ommitted.

*Added the ability to author Guitar Hero Live style tracks, for use with Clone Hero. To use this style of authoring for one of the traditional 5 lane guitar/bass tracks, enable the "Enable GHL mode" function from the Track menu. When this mode is in effect, the 3 lowest lanes are used to author white notes, the 3 highest lanes are used to author black notes and the middle mouse button can be used to place open notes. In Rex Mundi input mode, the number 7 can also be used to author open notes. Alternatively, the "Note>Convert GHL open" function can be used to change selected notes into open notes if GHL mode is enabled for the active track. EOF will keep the chart as intact as it can when enabling/disabling GHL mode on a track that already has notes in it (or when copy/pasting notes between GHL and non-GHL tracks), but since GHL mode has six lanes IN ADDITION to an open note, lane 3 black notes are converted to 5 lane chords when a GHL track is converted to non-GHL format. This is so open notes can remain authored as open notes, but chords containing lane 3 black notes won't survive the conversion and EOF will warn about this and highlight affected notes. The 3D representation of GHL tracks has three lanes, each of which can have one white gem and/or a black gem. If a lane has both gems, it is considered a "barre" chord (in that the player would hold two buttons down with one finger to play it) and EOF displays this as a black and white rectangle instead of a black or white triangle. The clipboard format has changed, make sure to perform another copy operation before performing a paste or the paste will malfunction.

*Added a "GHL conversion swaps B/W gems" preference that will affect conversion of GHL-mode notes to non-GHL notes (when toggling GHL mode or copying/pasting between tracks) by causing lanes 1-3 to map to the black GHL gems (instead of the white gems), lanes 4-5 to map to white GHL gems (instead of black gems) and a lower 5 lane chord to map to the white 3 GHL gem (instead of the black 3 gem).

*Improved "Beat>Paste events" to warn when attempting to paste any track-specific Rocksmith phrases/sections/events into a non pro guitar track, and to skip pasting such events.

*Added the ability to define a Rocksmith phrase as a "Rocksmith solo phrase", statistics for which Rocksmith will specially report as "solo mastery". The way Rocksmith denotes this in the XML requires that all instances of a particular phrase name are all solos or not solos, so when one phrase is added or edited, EOF will edit the solo status of other matching phrases accordingly.

*Added additional entries to the "Add Rocksmith event" dialog.

*Added a "Track>Rocksmith>Bonus arrangement" function allowing a pro guitar/bass track to be specified as being a bonus arrangement for Rocksmith 2014.

*Fixed a crash that could occur when using "Beat>Anchor beat" on the last beat in a project.

*Improved the "Beat>Anchor beat" function to offer to perform auto-adjust logic on the affected beats.

*Added a chord shape definition for "Rock C".

*Added a check during save that will warn if a note has more than 32 bend tech notes, which will cause Rocksmith to crash.

*Fixed a MIDI import bug where an open note in a legacy guitar track would import as a lane 1+6 chord.

*Fixed a bug in Rex Mundi input mode where if a lane 6 gem was toggled on for an existing note in a legacy guitar track, it didn't immediately remove all other gems to reflect that it's an open note.

*Enabled HOPO on/off status for open notes to export to MIDI, for use in Clone Hero.

*Fixed a bug where performing/undoing a leading silence operation would not backup/reload the correct audio file.

*Added guitar/bass tuning definitions for "Eb drop Db", "D drop C", "C# drop B" and "Drop C" and definitions for all the "standard" bass tunings. This should cover the list of tunings used for nearly all official Rocksmith songs.

*Improved the "Edit guitar tuning" dialog to allow using Tab to change to the next input field and using the up/down arrow keys to increment/decrement a tuning value.

*Fixed a bug in the "Edit guitar tuning" dialog where if a string had a tuning value of more than 9 half steps below 0 (ie. -10), the tuning value would get truncated to -1.

*Improved the "Edit guitar tuning" dialog to recognize drop tunings where no strings are in standard tuning.

*Improved the "Edit guitar tuning" dialog to allow selecting from a list of all tunings EOF recognizes.

Link to comment
Share on other sites

Hi, folks. The latest hotfix (12-18-2017) is in the first post. Changes are as follows:

*Improved the preset tuning dialog to dicard changes to the track's tuning if the dialog is cancelled.

*Added functions to select/deselect notes that precede the note that follows by less than a specific distance, which is specified as either a number of milliseconds or as 0 to indicate one grid snap of the current length.

*Updated the "dB import drops mid beat tempos" preference to "Imports drop mid beat tempos" as it will now also apply to MIDI import and delete any beats that were automatically created to store tempo and time signature changes that occurred between beats. If you intend to create a pro guitar upgrade for an existing Rock Band 3 chart, you will want to allow EOF to store the imported MIDI's tempo track into the project so that track is used for the exported upgrade MIDI, ensuring the upgrade will work as intended.

*Improved the leading silence re-encode feature so that it will prompt for the target bitrate to encode with. If this prompt is cancelled, EOF will automatically fall back to the previous behavior of automatically basing the re-encode bitrate as the current chart audio file's bitrate.

*Changed GP import so that if slide in from above/below notes are encountered, they are highlighted and a warning is given that Rocksmith doesn't support this technique, so the author can choose to edit EOF's default interpretation (unpitched slide of one fret) for such notes if desired.

*Added CTRL+X as an additional vocal track shortcut to mark/remark a lyric line.

  • Like 6
Link to comment
Share on other sites

  • 3 weeks later...

@@raynebc hm I wonder if those lame guys fixed those tags thing in new version of lame or not? or should we just ignore it anyway? like that issues with oggcut vs re-encode option with leading silence?

Link to comment
Share on other sites

  • 1 month later...

Hi, folks. The latest hotfix (3-3-2018) is in the first post. Changes are as follows:

*Fixed a bug where using SHIFT+click when no note/lyric was already selected would add more than one note to the selection.

*Fixed a bug where using SHIFT+click into empty space could cause selected lyrics to be moved unexpectedly.

*Improved the select/deselect functions to allow notes to be selected/deselected for being longer/shorter than one grid snap of the current length by specifying a threshold of 0.

*Updated RS exports to allow parentheses in chord names.

*Updated Feedback import to recognize the the GHL guitar and bass tracks MoonScraper uses (ExpertGHLGuitar, HardGHLGuitar, MediumGHLGuitar, EasyGHLGuitar, ExpertGHLBass, HardGHLBass, MediumGHLBass and EasyGHLBass). If the chart being imported has both normal AND GHL tracks for either guitar or bass, EOF will ask which of each guitar/bass track to import (either normal guitar or GHL and either normal bass or GHL bass). If a GHL track is imported, GHL mode is enabled for that track automatically.

*Improved GPA import so that it ignores sync points with negative timestamps instead of failing to import the file.

*Updated save logic to write diff_guitarghl and diff_bassghl INI tags appropriately when there is a guitar/bass GHL mode track in the project during save.

*Added a new pre-bend tech note status that can be applied anywhere on a string of a chord to define how much the string is pre-bent, allowing different strings of a chord to pre-bend by different amounts. The first pre-bend tech note on a string takes precedence even if there is a bend tech note at the beginning position of the note/chord, even if there is a second pre-bend tech note at a later position in the note/chord.

 

I haven't updated RS import to use the pre-bend status, but hopefully I'll get to that soon.

  • Like 7
Link to comment
Share on other sites

  • 1 month later...

Hi, folks. The latest hotfix (4-7-2018) is in the first post. Changes are as follows:

*Added logic to prevent statuses that are only meant for tech notes (stop, pre-bend) from being able to be copied to a pro guitar track's normal note set.

*Updated RS import to apply pre-bend status appropriately when strings of a chord pre-bend by different amounts.

*Updated MIDI export to allow a GHL track's manually given name (from Track>Rename) to be used as the track name in the MIDI, allowing the author to use PART RHYTHM and PART GUITAR COOP to be used to author the GHL tracks and rename them as PART GUITAR GHL or PART BASS GHL and have both normal guitar/bass and GHL guitar/bass in the same chart, for use in Clone Hero.

*Updated the render logic so that the GHL mode status of the active track is reflected in the program's title bar.

*Improved MIDI import to check for the presence of both normal and GHL versions of the guitar and bass tracks, and to prompt which version of each to import.

*Updated Feedback import to recognize open notes and B3 gems in GHL tracks.

*Improved the track clone functions to also clone the track's manually given name if defined (Track>Rename).

**Fixed a bug where the "Fingering checks include mutes" preference was not visible in the preferences dialog.

*Added a "2D render RS piano roll" preference that adds some coloration to the piano roll (goldenrod colored measure markers, color-coded string lines).

*Improved the GPA import logic to account for incorrectly encoded GP5 file names in the XML, such as where & is not written as & as per XML requirements.

*Added 3D preview logic to uniquely display forced HOPO open notes, each of which will draw as a rectangle with a smaller black rectangle inside it.

*Added logic to update the HOPO status in the 3D preview immediately when gems are added.

*Rewrote Feedback import's HOPO detection to use GH3 rules: A single fret notes 65/192 beats or closer to the previous note/chord and isn't identical to the previous note (in terms of what frets are used) is a HOPO unless a "N 5 #" toggle HOPO marker reverses the status and forces it to be strummed. A toggle HOPO marker must be used to apply HOPO status to a chord, which is otherwise always forced to be strummed.

*Added a GH3 option to "Edit>Preview HOPO" that will have the 3D preview reflect forced or automatic HOPO status as per GH3 HOPO rules.

*Updated the title bar to display "(Stored tempo map)" when a tempo track is stored in the project from MIDI import, to make it more obvious that the project's tempo map will be overridden during MIDI export.

  • Like 2
Link to comment
Share on other sites

Hi, folks. The latest hotfix (4-14-2018) is in the first post. Changes are as follows:

*Fixed a bug where toggling lane 6 (black 3 gem) for an existing note in a GHL track would remove all other gems from the note.

*Added a "File>Display>Set 3D HOPO image scale size" function allowing the size of non GHL HOPO gems to be changed in the 3D preview. By default, HOPO notes will display 25% smaller than other notes in the 3D preview panel.

*Added new logic to MIDI import that will automatically resnap notes that lose grid snap due to math errors during the import's timing conversion.

*Added a "File>Display>Enable notes panel" function that will increase the program window size by an extra panel width as necessary (the resize is skipped if either the Into panel or 3D preview are disabled in File>Preferences) to display the contents of the notes.txt file in EOF's program directory. This can be edited to display things like your favorite keyboard shortcuts, to-do items, etc. Disable and re-enable the notes panel to reload any changes you have made to the file while EOF is already displaying the notes panel. The notes panel will be allowed to take up all space on the bottom half of the EOF window that isn't in use by the Info panel or 3D preview. The default content for notes.txt is a set of keyboard controls for 5 lane guitar/bass, drums, lyrics and pro guitar notes. Most of them fit when EOF is using the shortest program window height (480), but the rest require a window height of 600 or 768.

  • Like 2
Link to comment
Share on other sites

  • Administrator

I have no issue with that.

 

One thing regarding the notes panel is that it seems to not remember if i have it activated between session and it doesn't dissapear when i activate the second panio roll.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

Link to comment
Share on other sites

I can't immediately reproduce that problem. Please provide some sample files and details such as which timestamps are affected and where the lyric coupling isn't working (in EOF, in-game, both).

 

Issue resolved. :)

 

PART VOCALS_RS2.xml did not turn "=" into "-" like it normally does.

PART VOCALS_RS2_EXT.xml gave me an error in the toolkit about not being a valid arrangement.

 

In the Ultrastar file I saw two unique characters ‘ and ’ .  I replaced them with ' .  After that everything worked normally.

 

Here is the ultrastar file with special characters at 591 and 601:

https://pastebin.com/saG3JDxv

Link to comment
Share on other sites

Unicode characters aren't supported in lyric import, there is no easy way for me to improve that. I don't know if the toolkit supports a vocal XML file encoded in extended ASCII, it might not work. If you have an EOF project for which the equal characters in lyrics don't convert to hyphens when the vocal XML file is written, please send it my way.

 

One thing regarding the notes panel is that it seems to not remember if i have it activated between session and it doesn't dissapear when i activate the second panio roll.

I fixed it so the notes panel won't draw on top of the second piano roll. I'm still working on improvements such as tracking whether the panel was open from the previous EOF session, as well as allowing a file to be browsed for so you could easily switch between different text files, such as one with Rocksmith related shortcuts, one with statistics, etc. I might do a most recently used submenu, but that would be quite a bit more work.
Link to comment
Share on other sites

  • Administrator

I had in mind that each project have an associated notes.txt created next to the eof file this way you can "easily" have a dedicated file per project and you can always fill it with the same default info so that user that don't alter it don't have an empty panel.

 

I can see how you want to have some "global" kind of info but i'm pretty sure i wouldn't use it myself (but i already know a good amount of shortcut and other options EOF has to offer which is clearly not the case for everyone).

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

Link to comment
Share on other sites

  • Administrator

I don't see how i could use it as another information panel though which is why i started to use it more as reminder/todo at the moment.

 

I'm curious to know if and how people use it as we might give idea to each other on how to make that feature a lot practical/interesting.

 

Also one detail regarding the color of beats in EOF with the recent change to match the official dev tool, i find that section/phrase are less obvious to see because the beat doesn't become red if it's on the first beat of the measure which is very common for sections.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

Link to comment
Share on other sites

I've been adding tons of macros that expand to context-appropriate text, so basically you'll eventually be able to have it display all sorts of things. For the scope of each line, you can use conditional macros (if, else, endif) that can be nested any amount of levels. By now, I've added enough macros that the existing information panel can be recreated with the following:

Track difficulty: %TRACK_DIFFICULTY% %TRACK_SECONDARY_DIFFICULTY%
%IF_SOUND_CUES_DISABLED%(Sound cues are currently disabled)%ELSE%Metronome: %METRONOME_STATUS% Claps: %CLAPS_STATUS% Tones: %VOCAL_TONES_STATUS% mTones: %MIDI_TONES_STATUS%
Beat = %SELECTED_BEAT% : BPM = %SELECTED_BEAT_TEMPO% %IF_HOVER_BEAT%: Hover = %HOVER_BEAT%
Key = %SELECTED_BEAT_KEY_SIGNATURE% : %SELECTED_BEAT_POS%
Measure = %SELECTED_BEAT_MEASURE% %IF_SELECTED_BEAT_HAS_TS%%BEAT_POSITION_IN_MEASURE%
%IF_IS_VOCAL_TRACK%Lyric%ELSE%Note%ENDIF% = %IF_NOTE_IS_SELECTED%%SELECTED_NOTE% : Pos = %SELECTED_NOTE_POS% : Length = %SELECTED_NOTE_LENGTH%%ELSE%None

;Vocal information
%IF_IS_VOCAL_TRACK%%IF_NOTE_IS_SELECTED%Lyric Text = "%SELECTED_NOTE_NAME%" : Tone = %SELECTED_NOTE_VALUE% (%SELECTED_LYRIC_TONE_NAME%)

;Pro guitar information
%IF_IS_PRO_GUITAR_TRACK%%IF_IS_NOT_TECH_VIEW%%IF_NOTE_IS_SELECTED%Frets: %PRO_GUITAR_NOTE_FRETTING%%IF_SELECTED_NOTE_IS_NAMED% : %SELECTED_NOTE_NAME%%ELSE%%IF_CAN_LOOKUP_SELECTED_CHORD_NAME% : %SELECTED_CHORD_NAME_LOOKUP%%IF_TUNING_IGNORED% (Tuning ignored)%ENDIF%%MOVE_DOWN_ONE_PIXEL%
%IF_IS_PRO_GUITAR_TRACK%%IF_IS_NOT_TECH_VIEW%%IF_NOTE_IS_SELECTED%%MOVE_DOWN_ONE_PIXEL%%MOVE_DOWN_ONE_PIXEL%%MOVE_DOWN_ONE_PIXEL%Fingers: %PRO_GUITAR_NOTE_FINGERING% : Tones : %PRO_GUITAR_NOTE_TONES%
;Insert a couple pixels of padding if fingers and tones were displayed, so the next line has room to display nicely
%IF_IS_PRO_GUITAR_TRACK%%IF_IS_NOT_TECH_VIEW%%IF_NOTE_IS_SELECTED%%MOVE_DOWN_ONE_PIXEL%%MOVE_DOWN_ONE_PIXEL%
%IF_IS_PRO_GUITAR_TRACK%Effective FHP : %PRO_GUITAR_TRACK_EFFECTIVE_FHP% : Tone : %PRO_GUITAR_TRACK_EFFECTIVE_TONE%

;General information
%IF_IS_VOCAL_TRACK%Lyric%ELSE%Note%ENDIF%: Hover = %HOVER_NOTE% : Seek = %SEEK_HOVER_NOTE%
Seek Position = %SEEK_POSITION% : %IF_IS_VOCAL_TRACK%Lyrics%ELSE%Notes%ENDIF% Selected = %COUNT_NOTES_SELECTED%/%TRACK_DIFF_NOTE_COUNT%
%IF_START_POINT_DEFINED%Start point = %START_POINT%%IF_END_POINT_DEFINED% : %ENDIF%%ENDIF%%IF_END_POINT_DEFINED%End point = %END_POINT%
Input Mode: %INPUT_MODE_NAME% : Playback Speed : %PLAYBACK_SPEED%%PERCENT%
Grid Snap: %GRID_SNAP_SETTING% : Catalog : %SELECTED_CATALOG_ENTRY%%IF_SELECTED_CATALOG_ENTRY_NAMED%: %SELECTED_CATALOG_ENTRY_NAME%
OGG File: %LOADED_OGG_NAME%
%FRET_VALUE_SHORTCUTS_SETTING%
%KEY_INPUT_STATUS%
And I can add any amount of new macros that are helpful for people to use. People wanted to have a Rocksmith informational panel, and this is the probably the best way it could possibly be. I'll provide various defaults text files (one best suited for Rocksmith, perhaps one suited for authoring in 5/6 button guitar games, etc) and people can customize and share text files however they see fit.

 

I'm not immediately understanding what you said about the beat coloring, could you describe this further?

  • Like 1
Link to comment
Share on other sites

  • Administrator

https://imgur.com/HVemxD0

compared to

https://imgur.com/vORR2nU

 

Obviously, if i change the top information for something like FHP, i'm left with only the small yellow bar at the top of the beat to know that there's a new section here which is very easy to miss while i previously had the beat marked as red which made it quite clear.

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

Link to comment
Share on other sites

Also one detail regarding the color of beats in EOF with the recent change to match the official dev tool, i find that section/phrase are less obvious to see because the beat doesn't become red if it's on the first beat of the measure which is very common for sections.

I've fixed this. Drawing a thick goldenrod measure marker with a thin red line inside it seemed a bit weird, so I figured simply drawing it as a thick red line if there is a section/phrase change at the measure marker would look better. Does that sound agreeable?

 

Also, what kind of information would people like to display in the notes panel, ie. selected note grid snap status, name of current phrase/section at seek position, etc? Statistics like the number of open chords, barre chords, etc? Anything else that would be interesting to see at a glance?

  • Like 2
Link to comment
Share on other sites

  • Administrator

It's pretty much what i had in mind :)

 

As for the notes panel, i could see the grid snap and current phrase/section being somewhat nice. I don't care about stats at all. Tone in effect could be interesting too as for the rest i don't have much idea that come to mind.

 

At the moment i really just use it as a memento from my last playthrough for the current song i'm working on but i can see how this might not be the best use of it (can we edit it in EOF directly? i haven't tried yet but it could be interesting).

  • Like 1

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

Link to comment
Share on other sites

The current tone name in effect is already displayed in the notes panel (%PRO_GUITAR_TRACK_EFFECTIVE_TONE%), but I can add the others. I was considering whether to allow the text file to be edited within EOF. I can probably add a dialog for that, but it would be pretty simple (ie. a text dialog like Help>Keys that is editable).

Link to comment
Share on other sites

Hi, folks. The latest hotfix (4-26-2018) is in the first post. Changes are as follows:

*Fixed a MIDI import bug that could cause a GHL format bass track to not import correctly.

*Fixed a bug where the notes.txt file may not correctly reload if the notes panel is disabled and re-enabled.

*Fixed a bug with Feedback import of GHL tracks where any note that occurs after a Black 3 gem is forced to be strummed even if it should be HOPO.

*Fixed a bug with Feedback import of GHL tracks where Black 3 gems in chords weren't correctly imported.

*Changed the handling of the notes panel to support a variety of macros to display dynamic and even if->else->endif conditional handling. Conditional statements can be nested to better control displayed content. A new manual page was added that describes the use of the Notes panel, how the macro system works and defines all supported macros.

*Changed Feedback import to ignore all unrecognized sections, including those that were originally imported from non Guitar Hero style charts (such as [VENUE]).

*Updated full screen 3D preview to hide the normal sized 3D preview if the EOF window width was larger than the default.

*Updated the "Set display width" function to properly recreate the notes panel if it was enabled before the width was changed.

*Corrected the rendering of the notes panel so that it is not displayed if the second piano roll is active.

*Improved the "2D render RS piano roll" preference so that if a measure marker has an RS section/phrase change or if the measure marker is moused over, the measure marker is drawn in the appropriate red/green color instead of goldenrod.

*Added a "Hyper" option in "Edit>Preview speed" that is effectively twice as fast as the "Fast" preview speed.

*Improved the accuracy of the copy/paste logic, including a new mechanism that forces pasted notes to resnap to the correct position if the original copied note was grid snapped. This should eliminate the possibility that floating point math errors could cause grid snap loss during copy/paste operations.

*Added a new "Note>Grid snap>Resnap auto" function that behaves similarly to the old resnap function, but it moves items to the nearest grid snap of any size instead of requiring you to set a specific grid snap setting. The old resnap function was renamed as "Resnap to this grid" and its keyboard shortcut was re-assigned to "Resnap auto" as it should be the more useful resnap function to use.

*The "Track>Repair grid snap" function was improved to also repair the grid snap of sections and tech notes in the way that the note resnap functions do.

*Added a new beat marker click and drag modifier: If you hold CTRL when you click and drag a beat (other than the first beat) that isn't already an anchor, and there is no anchor AFTER the selected beat, the tempo of the previous anchor is altered instead of the tempo of the selected beat. This will make it more convenient to align the beat markers with the waveform graph.

*Improved the "Min. note distance" preference to allow you to specify a 1/# beat or 1/# measure distance between notes. A %NOTE_GAP% macro was added to display the current minimum note distance in effect.

*Corrected the check during save that warns if two notes' start positions are too close to enforce the configured minimum note distance.

  • Like 6
Link to comment
Share on other sites

  • Administrator

 

*Improved the accuracy of the copy/paste logic, including a new mechanism that forces pasted notes to resnap to the correct position if the original copied note was grid snapped. This should eliminate the possibility that floating point math errors could cause grid snap loss during copy/paste operations.

One less action for me to take on copy/paste, yeah!

  • Like 1

Firekorn's workshop
In Flames Discography

#FirekornHasDoneNothingForTheCommunity

Link to comment
Share on other sites

Hi raynebc,

 

  I am using Go PlayAlong 4 to automatically synchronize the tab with the soundtrack.

  When I import the result in EOF, I have a lot of anchors on the secondary beats and for me it's normal.

 

  Is it possible to add a new function in EOF to :

  - add an anchor on all main beats that don't already have one

  - remove all anchors on secondary beats (with automatic evenly spaced beats inside the measure)

 

  So , in conclusion, I don't want you to modify the current import function, but just adding a new one to clean the anchors on secondary beats.

  After applying this new function, it will be simpler to adjust the main beats for a perfect synced track with the minimum anchors needed.

 

Thanks a lot for all of your work !

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • 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