A song editor for "Frets On Fire"
Table of Contents

# Configuring EOF

[ Buffer Size ] [ AV Delay ] [ Song Folder ] [ Linking to FOF ] [ Linking to Phase Shift ] [ Other Settings ] [ Preferences ] [ Manual configuration settings ]

# Finding the Right Buffer Size

It is important to set the Buffer Size to a good setting for your computer. Differences in hardware configurations mean that not all computers will operate properly with the default buffer size (4096). To see if you have the correct value, load the example song (included) and press the play button. If the audio stutters or crackles this means the buffer size is too small. Open up the Settings dialog and try setting the buffer size to 8192 and hit play again:
If it still stutters, try 16384. If it still stutters your computer may not be sufficiently powerful to run EOF. Please note that the buffer size can be any size as long as it's at least 1024, the values I suggested are not the only possible settings. Also note that the buffer size affects the AV delay so you may need to update that setting (see Setting Up Your AV Delay) as well.

# Setting Up Your AV Delay

First you will want to set up your AV delay. EOF comes with a song called AV Delay which you will need load. Do so as shown here:
Here is what the screen looks like when the AV Delay song is loaded:
Press the space bar and watch the screen. You will see a green line move across the editor pane as shown here:
If the AV Delay setting is correct you should see the green line pass over the center of the notes at exactly the same time as the sound of the notes comes out of the speakers. When the green line hits the note the note will also be highlighted. Chances are, the default value is going to be too small. What you will need to do is, while the song is playing, hold the '+' key for a little bit and see if you can get the notes to light up at exactly the same time as the note plays from the speakers. If you set the delay too high just use the '-' key to adjust it back down in the same way.
You may also use the Settings dialog to adjust your AV delay setting.

# Setting Up Your Song Folder

The EOF Song Folder is the directory in which new projects are created. By default, new projects will be created in the folder in which EOF resides. You may wish to place them elsewhere for whatever reason. To change the Song Folder just select "File->Song Folder" from the menu. A folder browser will be displayed:
From here just browse to the folder you wish EOF to place new projects in. Each new project will be placed in a sub-folder of the folder you selected here assuming you selected "Create New Folder" in the New Project wizard (see "File->New").

# Linking to FOF

You may find it useful to link up EOF with your copy of "Frets On Fire" (extremely old, but still available at https://fretsonfire.sourceforge.net/) so you can test your songs without having to copy files. To do so, select "Link To>FOF" from the "File" menu:
First you will have to browse to your "FretsOnFire.exe:"
Next you will have to browse to your "Frets On Fire" song library base folder:
Once you have done that, any time you wish to open "Frets On Fire" with your current project just select "Test In FOF" from the "Song" menu (see "Song->Test In FOF"). Please note that only certain versions of Frets on Fire support this feature (see "File>Link to>FOF" for more details).

# Linking to Phase Shift

Similarly to Frets on Fire, you can link to Phase Shift (less old than FoF, available at https://dwsk.televerse.co.uk/index_phase_shift.html) and launch the currently open chart in Phase Shift's practice mode. The steps are the same, select "Link to Phase Shift" from the "File>Link to" menu, browse to the Phase Shift executable file and then browse to the Phase Shift song folder.

# Other Settings

"MIDI Tone Delay" is similar to the AV delay, but causes the MIDI playback of pro guitar/bass notes to occur sooner in order to compensate for MIDI lag from factors outside of EOF. See Edit>MIDI Tones for more information.
"CPU Saver" allows you to change the amount of time the CPU rests. Moving the bar to the right will lower EOF's idle processor usage.
"Smooth Playback" makes EOF use it's own timer to keep track of the position of the music. Turn this off if the audio and video lose synchronization during playback.
"Disable Windows UI" allows you to use the built-in file selection dialogs instead of the native Windows dialogs. Linux and Mac users will always get the built-in file selector so this option is disabled on these platforms.
"Disable VSync" tells EOF not to wait until in between monitor refreshes before updating the screen. This saves CPU and often provides better performance overall.
"Phase Cancellation" removes center-panned audio by applying a basic noise cancellation technique of negating the left audio channel's amplitude and adding it to the right audio channel's amplitude. This typically has the effect of reducing or eliminating the vocals, which are often mixed evenly over the left and right channels. Unfortunately, other instruments that are mixed this way are also affected.
"Center Isolation" is generally the opposite of phase cancellation and removes/reduces the audio that is not center-panned, to better hear the audio that is mixed evenly over both channels.
Some of EOF's built-in graphics, fonts and sounds can be replaced/customized by saving PCX and WAV files with appropriate file names into EOF's "resources" subfolder. A readme file is provided in that folder defining the names of some usable file names and the gem, font or sound effect the file pertains to. Allegro's "grabber" command line utility can be used on eof.dat to export any of EOF's built-in images or audio for reference/alteration.
The eof_lyric_gap_multiplier eof.cfg file setting can be manually edited while EOF isn't running. This will affect lyrics when they are placed or have their lengths altered with the [ or ] keys or the scroll wheel, by enforcing a gap around affected lyrics. This gap is equal to the current grid snap setting multiplied by the eof_lyric_gap_multiplier value, which is meant to be a number greater than 0 and less than 1, ie. 0.5.
Please see "File->Settings" and "File->Preferences" for details.

# Preferences

"Inverted Notes" flips the notes so they are displayed with purple on top in the fretboard editing area.
"Lefty Mode" flips the notes so they are displayed with purple on left in the 3D Preview.
"Note Auto-Adjust" allows the notes in your project to stay positioned correctly relative to the beat markers when the beat markers are moved, ie. notes will stay grid snapped. While it's possible that a note can fall out of grid snap by affecting it several times by clicking and dragging beat markers and automatically adjusting its position, EOF calculates a note's grid snap position before adjusting the note and applies the new grid snap position after the adjustment is performed, allowing it to stay grid snapped in most cases. If you also enable the "Song>Highlight non grid snapped notes" feature, it will be easy to notice if a note ever does lose its grid snap position.
"Enable logging" causes EOF to create debug logging to the file "eof_log.txt" in EOF's program folder. Changes to this setting require EOF to be restarted in order to take effect.
"Hide drum note tails" is a performance option that will skip the rendering of tails on drum notes in the editor window.
"Hide note names" is a performance option that skips drawing note names in the editor window (ie. when a pro guitar track is active).
"Disable sound FX" is a performance option that disables sound mixing (sound volume, sound cues, etc.) during playback.
"Disable 3D rendering" is a performance option that disables rendering for the 3D preview. If full screen 3D preview is in effect (CTRL+F), this preference is ignored.
"Disable 2D rendering" is a performance option that disables rendering for the editor window.
"Hide info panel" is a performance option that disables rendering for the info panel. The Info panel is defined in info_panel.txt as macro text (see the Notes panel macros document for more information). Hide and unhide the Info panel to reload changes made to its text file.
"Paste erases overlap" causes notes whose start positions would be overlapped during a paste operation to be deleted instead of merged, similar to the behavior of the Feedback editor. The length of the last pasted note is not taken into account, its tail is allowed to be truncated so as to not overlap another note. Also, if the first pasted note is pasted at the position another note ends, that note is not deleted, it is just truncated slightly. If a note is deleted due to this preference, any tech notes applicable for that note are also deleted.
"Make note tails clickable" allows you to hover the mouse over a note's tail or anywhere over the start to end position of the note and click to select it, instead of requiring you to mouse over the note's head. Consequently, this means that hovering the mouse over a note's tail and adding a gem will toggle that gem at the beginning of the note being hovered over, instead of placing a note at the mouse position.
"Min. note distance" allows a minimum distance between the end of one note and the start of the next, since notes whose tails are too close to other notes can cause issues during timing conversion. This feature does not apply to crazy notes relative to notes on other lanes, otherwise they would not be able to overlap anything.
"Min. note length" allows a minimum note length to be specified for all 5 lane guitar tracks. This may help when creating custom songs for use in Guitar Hero, as the song won't play correctly in-game if the gems are too short (such as 1ms long).
"Chord density threshold" defines the maximum distance (in milliseconds) a repeated chord can be from the previous chord and still be allowed to RS export with high density (repeat lines). The default value observed during the RS1 customs era and much of the RS2 era is 10 seconds (10000ms).
"Use FoF difficulty naming" changes the difficulty names shown in the difficulty tabs to reflect those originally used in Frets on Fire (Supaeasy, Easy, Medium, Amazing).
"New notes are force strum" automatically applies forced HOPO off status for new notes, for Clone Hero authoring.
"New notes are made 1ms long" makes newly created notes 1ms long instead of the length that is normally determined through the grid snap setting. For notes exported for use in Rocksmith, any note longer than 1ms causes them to display specially as sustained notes.
"Top of 2D pane shows" allows you to specify which item is displayed at the top of the editor window, since there's not enough to display more than one of them at once. If the option to display RS phrases is selected, and the preference to save Rocksmith files is also enabled, the RS phrases are displayed with a color coding system to aid in Rocksmith authoring: If a phrase's notes in the active difficulty are identical to those in the next difficulty, the phrase's background is rendered red. If the active difficulty of the phrase has at least one note, and the next difficulty does not, the phrase's background is rendered in green. If the phrase is empty in the current difficulty, it is rendered with a blue background. If the option to display both RS sections and phrases is selected, the phrases are allowed to draw on top of time signature markers (which are still visible in the 3D preview) due to space limitations. If a displayed RS phrase or section is specific to the active track, it is prefixed with an asterisk (*). If the option to display hand positions is selected, a red vertical line is drawn at each fret hand position's timestamp in order to make it easier to see how they line up with notes. The "Tones" option shows any defined Rocksmith tone changes.
"Prefer MIDI friendly grid snaps" causes the "Highlight non grid snapped notes", "Resnap auto" and "Repair grid snap" functions to only honor grid snap sizes that will quantize properly when saved to MIDI. For example: In 4/4 meter, 480 ticks is divisible by 4 so 1/4 beat works well. However 480 ticks is not divisible by 25, so 1/25 beat can't be written so that many consecutive 1/25 beat notes are equal distances from each other.
"GHL conversion swaps B/W gems" affects 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 white GHL gems (instead of the black gems), lanes 4-5 to map to black 1 and black 2 GHL gems (instead of white gems) and a lower 5 lane chord to map to the black 3 GHL gem (instead of the white 3 gem).
"Click to change dialog focus" changes the behavior of some dialog menus by requiring a mouse click to change input focus instead of just mousing over them.
"dB style seek controls" causes the seek functions' keyboard shortcuts to reverse in direction, so that the Pg Up key seeks forward and the Pg Dn key seeks backward. The Left and Right arrow keys will also seek forward or backward, respectively, by intervals of the current grid snap value. Unlike Feedback input mode, the Up and Down arrow keys will perform the standard note transpose functions.
"Add new notes to selection" causes newly added gems cause notes to be added to the currently selected notes instead of the selection being cleared and only the newly created/edited note remaining selected.
"Don't redraw on exit prompt" prevents EOF from rebuilding the program window before prompting to exit (by pressing Esc or clicking the close button at the top right of the EOF program window). THe rebuilding is done in case the display stopped rendering properly due to use of Remote Desktop or the computer going to sleep/hibernation. The close button click should be able to be detected as long as a dialog window wasn't left open, but in case a dialog was left open, you should be able to press Esc a couple times to close the dialogs and trigger the display to be redrawn.
"Don't auto edit new lyrics" suppresses the prompt to provide lyric text when a new lyric is placed in the vocal track.
"Rewind when playback is at end" controls whether the chart automatically rewinds when the end of the song is reached during playback.
"Drum modifiers affect all diff's" causes the toggling of open/pedal/sizzle hi hat or rimshot status to also modify existing notes that are in other difficulties of the drum track, preventing the need to add such features to each difficulty one at a time.
"Display seek pos. in seconds" causes the seek position in the Information panel and the second counters in the piano roll to be shown as seconds (the format used in Rocksmith XML files) instead of minutes:seconds.
"Make lyric tails clickable" allows you to hover the mouse over a vocal note's tail or anywhere over the start to end position of the vocal note and click to select it, instead of requiring you to mouse over the vocal note's head.
"EOF leaving focus stops playback" can be disabled to allow the chart to remain playing even if you change from EOF to another program.
"CTRL+TAB skips empty tracks" causes the CTRL+TAB and CTRL+SHIFT+TAB shortcuts to skip past empty tracks when changing to the next/previous track.
"3D render bass drum in a lane" causes bass drum gems to be drawn in in the 3D window as a lane instead of as a bar that crosses all lanes.
"Enable open strum by default" causes "Track>Phase Shift>Enable Open Strum" to be activated by default for newly created projects.
"Disable automatic backups" prevents creation of .eof.bak files (created during undo and save operations) and .backup files (created during MIDI/GH/Feedback import). Creation of .ogg.backup files created by adding leading silence is not prevented because it is required in order to be able to undo that operation.
"Auto-Adjust sections/FHPs" Allows EOF to automatically move certain types of sections (lyric line, solo, star power, trill, tremolo, arpeggio, handshape, slider) if all notes in them (among all relevant difficulties) are moved. Also allows a fret hand position to automatically move if it is defined at the same timestamp as a note that is being moved.
"Input Method" alters the way the editor works. See Editing Songs for details.
"Color set" allows the colors used for each lane to reflect those that EOF originally used (lanes 1 through 6 use green, red, yellow, blue, purple and orange respectively), those that Rock Band uses, those that Guitar Hero uses, those that Rocksmith uses (non pro guitar tracks will display with the Rock Band color set) or those that IMMERROCK uses. The Bandfuse color set is more complex: It uses color to indicate the fingering (open string = purple, index = green, middle = red, ring = yellow, pinky = blue, thumb = orange). If a note's fingering isn't defined, EOF will guess based on any fret hand position in effect, otherwise if no suitable fingering is determined, the note is drawn in white. If the note uses tap technique, it is drawn in black.

## Import/Export Preferences

"Save separate Rock Band files" causes EOF to save additional files during save. This feature makes it more convenient to chart custom Rock Band Network and custom pro guitar charts, as you will not have to manually remove features for whatever custom content you are authoring. If enabled, a "notes_rbn.mid" file will be written to contain all valid Rock Band Network 2 notation, omitting custom notations that are exclusive to FoF or Phase Shift (expert+ bass drum notes will be written as normal bass drum notes, non Rock Band notations such as rimshot, open/pedal controlled/sizzle hi hat, sliders and Sysex based phrases are omitted, non Rock Band Network tracks such as PART DANCE and PART REAL GUITAR are omitted, open strum bass notes are omitted, fifth lane drum notes are omitted) while ensuring necessary components such as drum mix events and the BEAT track are included automatically. If enabled, a "notes_pro.mid" file will be written to contain the tempo map (track 0) and all pro guitar and pro bass tracks if any such tracks are populated. If a "notes_pro.mid" file is created, an additional MIDI (notes_c3.mid) is created, which combines all of the RBN compatible content of notes_rbn.mid with the pro guitar and pro bass tracks. Unlike the official Harmonix release of the Magma utility, the C3 release is able to build CON files out of MIDIs containing pro guitar/bass tracks. In addition, enabling this preference causes EOF to write an upgrades.dta file (used for creating custom pro guitar upgrades for Rock Band 3) for you if it doesn't already exist at the destination folder. Although you need to manually edit that file to contain the correct song ID, the song name and tuning tags are pre-written in the appropriate format. Appropriate difficulty tier values are written to the DTA file if the difficulty levels for the pro guitar/bass tracks are defined in the project. Otherwise you will need to edit the file to contain the appropriate values.
"Save separate musical MIDI files" causes EOF to write additional MIDI files during save. The "notes_music.mid" file contains all populated vocal and pro guitar/bass tracks, and unlike the other MIDI files EOF writes, all MIDI notes included are the real pitches used in each lyric or guitar/bass note. Notes that are ghosted or string muted are not exported. This file can be used in other music programs that use normal MIDI files, like Songs2See, Synthesia or even just your favorite MIDI player. Each pro guitar/bass track is written to use the corresponding MIDI instrument number used by the MIDI tones sound cue, which is configured in eof.cfg. The "notes_fretlight.mid" file is similar to notes_music.mid, but has some slight differences to allow it to work better in the Fretlight M-Player program. The eof_midi_synth_instrument_guitar and eof_midi_synth_instrument_bass instrument numbers defined in eof.cfg are used in the exported MIDI for guitar and bass notes respectively.
"Save separate Rocksmith 1 files" causes the populated pro guitar/bass tracks and the vocal track to each be written in Rocksmith's XML format during save, for use in creating Rocksmith custom charts. The lyrics do not need to have line phrases defined because Rocksmith doesn't define the start and stop position of lyric lines. The lyric XML file export will not work if the EOF's program folder path contains Unicode of extended (ie. accented) ASCII characters. This preference also causes EOF to automatically prompt for a bend note's strength or a slide note's end position when these statuses are toggled on, as they are required for Rocksmith. It also prompts you to update the finger values for chords if any are undefined during save. It also prompts to automatically add fret hand positions for if any populated pro guitar/bass track difficulty has none defined during save. It also causes the chart's audio (with 8 seconds of silent audio appended) to be written to [SONGNAME].wav (or guitar.wav if the chart has no defined song title, or the title has characters that are not usable in file names, such as forward or backward slashes) in the project's folder during save, if a file by that name doesn't already exist, unless the "Don't write Rocksmith WAV file" preference is also enabled. This WAV file is used for the creation of Rocksmith custom charts. If "Load OGG" or "Leading Silence" are used to change the chart audio, or the song title is changed in "Song>Properties", the WAV file is deleted and will be rewritten during the next save operation. This preference will also prompt the user whether to use the "Reset offset to zero" function if there is a nonzero MIDI delay during save, since this condition can prevent the song from starting at the beginning in Rocksmith.
"Save separate Rocksmith 2 files" causes the populated pro guitar/bass tracks and the vocal track to each be written in Rocksmith 2014's XML format during save, for use in creating Rocksmith 2014 custom charts. Unlike Rocksmith 1, the lyrics in Rocksmith 2 do use line breaks, so it's important to define the lyric lines to ensure they display nicely in-game. Rocksmith 2 charts generally support everything in Rocksmith 1, as well as a lot more. A single chart can be authored to work with both Rocksmith games and each track will be exported to a different XML file containing the techniques compatible with the target game. The Rocksmith 2 XML files will include "_RS2" in the file name, as a means to tell them apart from the Rocksmith 1 XML files. Similarly to Rocksmith 1, the chart audio is saved as a WAV file, however Rocksmith 2 doesn't seem to require the added silence that is used for Rocksmith 1 compatibility. Unless the preference to save Rocksmith 1 files is also enabled, the WAV file will be created so that it DOES NOT contain the 8 extra seconds of silence at the end of the chart audio.
"Save separate Bandfuse files" causes the populated pro guitar/bass tracks to each be written in an XML format during save, for use in creating Bandfuse custom charts. The ability to make or use custom Bandfuse charts is pending some reverse engineering that is still incomplete. Any and all people with relevant expertise with modding or hacking Xbox 360 games are encouraged to help.
"Save FoF/CH/Phase Shift files" causes the traditional Frets on Fire chart files (song.ini, notes.mid, script.txt) to be written during save, for use in Frets on Fire, FoFiX, Clone Hero, Phase Shift and similar game authoring.
"Save separate Guitar Hero files" causes a Guitar Hero 3 variant notes_gh3.mid (similar to the normal notes.mid MIDI, but the forced HOPO marker is written with a length of 0 delta ticks instead of the full length of the affected note) and some Guitar Hero World Tour specific files (notes_ghwt.mid and ghwt_expert_drums.array.txt) to be written during save. ghwt_expert_drums.array.txt contains times and codes used to try to create drum animations for Guitar Hero World Tour charts, and it should have correct expert drum note data that can be used with Queen Bee to replace an existing Guitar Hero chart's expert drum array. The notes_ghwt.mid file can be converted to .chart format by importing into Feedback and then loaded with Buldy's GHWT Custom Songs Import Tool (http://www.scorehero.com/forum/viewtopic.php?t=110650) to create customs with GHWT features such as forced HOPO notes, open bass notes, lane 5 toms and accent drum notes.
"Save separate Immerrock files" causes pro guitar tracks to be exported during save, in a format suitable for use with the Augmented Reality guitar game Immerrock. When this is enabled during save, EOF will export up to one pro guitar track (configured via Track>Rocksmith>Arrangement Type) as a lead guitar arrangement, up to one rhythm guitar arrangement and up to one bass guitar arrangement. When the track being exported has dynamic difficulty in effect (Track>Rocksmith>Remove difficulty limit) during project save, the highest difficulty level is flattened and exported, and the export folder name and metadata will reflect "DD max" as the difficulty level of the export. When the track being exported does not have dynamic difficulty, the first four difficulty levels will export for it and each export folder name and metadata will reflect the difficulty level. Each export folder will contain one MIDI per arrangement and related files such as Info.txt (contains several pieces of metadata), section markers, lyrics and chart audio. If none of the arrangements have notes for a particular difficulty level, it doesn't have a folder created.
"Save LRC, ELRC, QRC lyric files" causes the project's lyrics to be exported to each of these formats during save.
"Force pro drum MIDI notation" forces all drum tracks to write to MIDI in Rock Band 3 style (all yellow, blue and green drum notes that are not authored as cymbals have tom markers written) to avoid a compatibility problem in Phase Shift.
"GP import truncates short notes" affects Guitar Pro import by removing the sustain from imported single notes that are shorter than a quarter note. This preference does not apply to tie notes or notes with slide, bend or vibrato status.
"RBN export slider as HOPO" causes notes in slider phrases to be exported as forced HOPO notes when writing the RBN and C3 MIDI files.
"GP import truncates short chords" affects Guitar Pro import by removing the sustain from imported chords that are shorter than a quarter note. This preference does not apply to tie notes or notes with slide, bend or vibrato status.
"GP import replaces active track" causes an imported Guitar Pro track to replace the entire active track. If disabled, the imported track will instead replace only the active track difficulty's content. EOF will prompt before changing the tuning or string count of the active track in a way that affects existing notes in other difficulties.
"Imports drop mid beat tempos" causes the deletion of beats that were automatically created during MIDI and Feedback import to store tempo and time signature changes that occurred between beats, to allow for a cleaner chart. This function will now remove or combine the inserted beats only where it results in a beat being a normal length (ie. within 15% of the length of the last complete beat). 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. If any beats are altered during MIDI or Feedback import due to this preference, a message saying so is displayed at the end of the import, suggesting to check the note and beat sync.
"GP import nat. harmonics only" causes artificial and tapped harmonic notes imported from a Guitar Pro track to have no harmonic technique applied. If this preference is not enabled, such notes will be imported with pinch harmonic status.
"Import dialogs recall last path" causes the starting folder for each of the MIDI/Feedback/GH/Lyric/GP/RS imports to be the folder containing the last successfull import of such a file (if the folder still exists), instead of always starting in the project directory.
"Import/Export TS" allows EOF to save time signature events to the MIDI file created during save and to load time signature events during MIDI and Feedback imports. When this feature is checked, a default Time Signature of 4/4 will be used on the first beat marker if the imported file doesn't define an initial Time Signature. If this feature is unchecked, time signature events will be ignored during the save or import of a MIDI/Feedback file. In this case, any time signatures placed on a chart (see the Time Signature section of the manual) will only be stored in the .eof file.
"dB import skips 5nc conversion" prevents 5 note chords from being converted to open notes during Feedback import.
"Warn about missing bass FHPs" enables the warning about no fret hand positions being defined in bass arrangements during Rocksmith export.
"Abridged Rocksmith 2 export" allows default values to be omitted from Rocksmith 2 XML files, making them smaller and more readable.
"Allow RS2 extended ASCII lyrics" causes the Rocksmith 2 lyric file to include known-compatible extended ASCII characters written in UTF-8 format (which should work with Rocksmith custom related tools) and an additional "RS2_EXT.xml" lyric file (from which EOF can import extended ASCII lyrics) to be written in Windows-1252 encoding.
"Don't warn about INI differences" suppresses the warning about differences between the song.ini file and the project's song properties/INI settings when the project is loaded and will import the INI file's changes without asking.
"Render mid beat tempos blue" causes Feedback and MIDI imports to keep track of which beats were inserted due to mid beat tempo changes. This will change the color of anchor markers (the down arrow above the beta line) to blue to make it easy to tell where these beats are. Beats that are being tracked as being mid beat are not included in the beat counting used to perform measure numbering, to better ensure original measure numbering is observed.
"GP import RS sections/phrases" allows section markers to import as an RS phrase (as well as an RS section if validly named) and beat text to import as an RS phrase (as well as an RS section if validly named).
"GP import beat text as techniques" allows bass notes with a text notation of "T" or "S" to have slap technique applied, bass notes with notation of "P" to have pop technique applied and guitar notes with notation of "T" to have tap technique applied.
"GP import beat text as sections, markers as phrases" changes the RS phrase/section handling of Guitar Pro import. By default (if you answer yes when prompted), all beat text and section markers in the GP file that have valid RS section names are imported as RS sections, and all others are imported as RS phrases. This preference instead causes all section markers in the GP file to be imported as RS phrases regardless of the content, and beat text will be imported as RS sections if they have appropriate text for RS sections.
"RS2 export version 8 (DLC Builder) style XML" causes EOF to export high density chords without highDensity attribute and without chordnote subtags, identically to how Iminashi's EOF build does, to suit compatibility issues with DLC builder.
"RS import loads all handshapes" forces all handshape phrases to import instead of only those in a few specific customs-related circumstances (a handshape beginning at the position of a single note instead of a chord, or a handshape that begins before its first applicable note, or a handshape that spans over one or more chord changes).
"Don't write INI file" prevents the creation of song.ini file during save even if MIDI files are written.
"MIDI export CH/YARG open note/slider markers" causes open notes, open chords and slider phrases to be written to MIDI using Clone Hero and YARG notation (MIDI note markers) instead Phase Shift notation (Sysex markers).
"GP import remove accent from staccato notes" will counteract Guitar Pro 8's behavior of exporting GP5 files so that staccato notes automatically have accent status, by removing accent status from such notes.
"Offer to derive finger placements from FHPs" allows IMMERROCK export to offer to use fingering that is not defined, but can be derived from the fret hand position in effect or an arpeggio/handshape phrase's base chord. These are the same derived fingerings that can be applied with the "Note>Rocksmith>Apply derived fingering" function. FHP derived fingering is not intended to be used automatically, because badly defined fret hand positions will lead to badly defined fingering.
"GP import events to track only" causes imported text events to be assigned to the destination track only instead of being project-wide.
"GH import sustain threshold prompt" enables a prompt during GH import about whether to remove the sustain from all imported notes that are not longer than the sustain threshold (in GH3: one half of the first beat's length rounded down) and if that option is selected during import, will also prompt whether to enforce a sustain trim of notes (one half of the sustain threshold, as per GH3 rules) that pass the sustain threshold.
"Don't write Rocksmith WAV file" skips writing the WAV file during save when the preference to save separate Rocksmith files is enabled.
"Don't import LLPLUS MIDI content" prevents the MIDI import function from looking for LLPLUS chart content, since that game's chart format is ambiguous and there can be unwanted content that imports from unrelated MIDI files into the PART GUITAR track.

## Pro Guitar

"Apply crazy to repeated chords separated by a rest" does what it implies if the distance between the distance between the chord and the one that precedes it is greater than the minimum note length preference (or 2ms, whichever is larger) and that preceding note is not selected (ie. not still being edited). The purpose of this preference is to display repeated chords as boxes instead of repeat lines if there is explicitly space between it and the chord it follows (ie. note tail doesn't extend all the way from one chord to the next).
"Auto rebuild arpeggio/handshape base chords" causes the ghost chord at the start of each arpeggio/handshape phrase to be recreated automatically to reflect the contents of the handshape. By default, these base chords will not change automatically (except to add missing gems), so you can customize them to meet specific needs.
"Treat inverted chords as slash" causes chord inversions (a chord where the bass note is not the root note, ie. scale, of the chord) to be displayed and exported to MIDI as slash chords.
"3D render RS style chords" changes the 3D preview of pro guitar/bass tracks to more closely reflect how chords are displayed in Rocksmith 2014. Repeated chords are displayed as repeat lines unless they are far enough apart and chords don't display with tails unless they use a technique that would cause the chord sustain to display in-game.
"Offer to auto complete fingering" can be disabled to prevent EOF from offering to do this when using the "Edit note frets/fingering" dialog for pro guitar notes.
"Don't auto-name double stops" can be enabled to prevent pro guitar chords that have only two notes from being automatically assigned a chord name, and will display with no name as a default.
"Auto-Adjust tech notes" causes EOF to move a tech note if all its gems apply to regular notes that are moved.
"Fingering checks include mutes" 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.
"2D render RS piano roll" adds some coloration to the piano roll (goldenrod colored measure markers, color-coded string lines).
"Don't restrict tone change timing" allows tone changes to be placed on top of a note instead of being moved to 1ms before the note's start position.

## Drum MIDI Velocities

Define the velocity values used during MIDI export for normal, accent and ghost drum notes on a per-lane basis as any of the valid values from 1 through 127. This will allow for finer control of the display of drum notes in Phase Shift.

## Manual configuration settings

There are some more niche settings that don't have a graphical dialog to configure them with, so altering them would require closing all EOF instances and editing eof.cfg (in the same folder as eof.exe) in a text editor by changing the value after the equal sign. Alternatively, you can edit the eof.cfg file while EOF is running and use the "Help>Reload config" function to load the change without having to restart EOF. Keep in mind that each instance of EOF updates the config file when closed, so if you have two EOF instances open, edit eof.cfg, reload the changes in instance 1, close instance 1 and then close instance 2, the net result is that instance 2 undoes the manually edited changes when it rewrites the config file because it never loaded the manual changes. Colors are defined in hexadecimal digits as RRGGBB (or -1 for transparency). These variables are pre-defined in their appropriate categories (ie. "[colors]") so only edit the existing definitions in eof.cfg (such as by performing a search to find the entry) instead of adding new ones or they will not be honored. In order to revert any of these to the default setting, you can simply delete the entire the variable and value and save eof.cfg and EOF will recreate the variable with its default value when it is launched and exited again.
eof_midi_synth_instrument_guitar_muted
eof_midi_synth_instrument_guitar_harm
eof_midi_synth_instrument_guitar
eof_midi_synth_instrument_bass : The MIDI instrument numbers used for normal, muted or harmonic guitar notes and bass notes when the MIDI tones feature is in use. The eof_midi_synth_instrument_guitar and eof_midi_synth_instrument_bass instrument numbers are also used to write musical MIDI content for pro guitar and pro bass tracks if that export preference is enabled. The numbering used for this begins with 1, as in instrument number 1 indicates "Acoustic Grand Piano".
eof_color_waveform_trough
eof_color_waveform_peak
eof_color_waveform_rms : The colors used to draw the waveform graph.
eof_color_grid_lines : The color used to draw the grid lines.
eof_grid_line_opacity : The opacity with which the grid lines are drawn, valid values ranging from 1 (barely visible) to 100 (opaque).
eof_grid_line_solid : If grid lines are to be drawn as dashed lines instead of solid lines, define this value as the number of contiguous pixels in the line to draw as the visible part of the line.
eof_grid_line_gap : If grid lines are to be drawn as dashed lines instead of solid lines, define this value as the number of contiguous pixels in the line to skip as the invisible part of the line.
eof_min_midi_tone_length : The shortest length (in milliseconds) that MIDI notes will play when the MIDI tones feature is in use.
eof_color_notes_panel_error_bg
eof_color_notes_panel_error_fg
eof_color_notes_panel_warning_bg
eof_color_notes_panel_warning_fg
eof_color_notes_panel_success_bg
eof_color_notes_panel_success_fg
eof_color_notes_panel_alert_bg
eof_color_notes_panel_alert_fg
eof_color_notes_panel_info_bg
eof_color_notes_panel_info_fg : The foreground and background colors used to print text within the %DISPLAY_ERROR%, %DISPLAY_WARNING%, %DISPLAY_SUCCESS% and %DISPLAY_ALERT% tags. eof_color_notes_panel_info_bg and eof_color_notes_panel_info_fg are the colors for normal text.
drums_rock_remap_lane_1
drums_rock_remap_lane_2
drums_rock_remap_lane_3
drums_rock_remap_lane_3_cymbal
drums_rock_remap_lane_4
drums_rock_remap_lane_4_cymbal
drums_rock_remap_lane_5
drums_rock_remap_lane_5_cymbal
drums_rock_remap_lane_6 : Define the way that drum notes are remapped when the "Track>Drums Rock>Drums Rock remap notes" function is invoked, such as to convert between typical Rock Band authoring to typical Drums Rock authoring (since each game uses different lanes for bass drum, snare drum, etc).
eof_scroll_seek_percent : The amount of one screen width that ALT+scroll wheel seek moves.
gp_drum_import_lane_1 gp_drum_import_lane_2 gp_drum_import_lane_2_rimshot gp_drum_import_lane_3 gp_drum_import_lane_3_cymbal gp_drum_import_lane_3_hi_hat_pedal gp_drum_import_lane_3_hi_hat_open gp_drum_import_lane_4 gp_drum_import_lane_4_cymbal gp_drum_import_lane_5 gp_drum_import_lane_5_cymbal gp_drum_import_lane_6 : Define to which lane and note type (tom or cymbal) each of the Guitar Pro drum note values (ranging from 27 "High Q" through 87 "Open Surdo") are added during Guitar Pro import of a percussion track. For example, you can change a drum note 55 (splash cymbal) to import as a lane 4 cymbal instead of a lane 5 cymbal as is default. You can also define which notes, if any, will import into lane 6 and automatically activate the "Enable five lane drums" option for the destination drum track.
eof_color_highlight1 : The color for static highlighting that is manually applied with "Note>Highlight>On" or during various prompts.
eof_color_highlight2 : The color for dynamic highlighting that updates automatically, such as "Song>Highlight non grid snapped notes.
eof_color_tab_notation_bg
eof_color_tab_notation_fg : The foreground and background color used to draw the tab notation for special techniques at the bottom of the piano roll.
eof_color_fhp_marker : The color of the vertical line marking the presence of a fret hand position.
eof_color_fhp_number_fg
eof_color_fhp_number_bg : The foreground and background color used to draw the fret hand position number at the top of the piano roll.
eof_color_fill : The fill color of the majority of the program window (when no background picture is loaded).
eof_color_fill_accent : The fill color used above the piano roll and in the seek bar area.
eof_color_piano_roll : The fill color used for the piano roll itself.
eof_color_beat_1 : The color of the first beat line of each measure as well as the portion of the second markers that extend below the piano roll.
eof_color_beat_2 : The color of any beat line other than the first of each measure (or the color used when no time signature is in effect).
eof_color_beat_3 : The color of the beat line and second markers in the small portions of the piano roll above and below the top and bottom most lane lines.
eof_color_lane_line : The color of the lane lines (except when the "2D render RS piano roll" feature is in effect, which will override this coloration for the piano roll).
Note: When the "2D render RS piano roll" feature is in effect, it will override the beat_1, beat_2 and lane_line colors in the piano roll.
eof_color_seek_line : The color of the seek position line.
eof_4_fret_range : The fret number starting at which the player's fret hand is able to stretch enough to cover four frets without changing position. This should be left as fret 1.
eof_5_fret_range : The fret number starting at which the player's fret hand is able to stretch enough to cover five frets without changing position.
eof_6_fret_range : The fret number starting at which the player's fret hand is able to stretch enough to cover six frets without changing position.
These variables influence the automatic fret hand position generation, allowing it to be customized to the author's preference.
eof_gp_import_slide_in_beat_interval : Defines the placement of linked notes inserted to recreate slide in from above/below status during GP import, where each inserted note will be 1/# beats away from the start position of the slide in note. The default value is 4 (ie. 1/16 measure in 4/4 meter).
eof_gp_import_slide_in_fret_count : Defines how many frets a slide in from above/below note is interpreted to be during GP import. The default value for this is 1 fret.
eof_gp_import_slide_out_fret_count : Defines how many frets a slide out and up/down note is interpreted to be during GP import. The default value for this is 2 frets.
For any preferences dialog, the "Default" button will change the options in the menu to reflect EOF's default settings, which will then be applied if you click the OK button.