Rocksmith Panel (%TEXT_FILE%)
%MOVE_UP_PIXELS_8%
-------------------------
%MOVE_UP_PIXELS_3%
%!IF_RS_EXPORT_ENABLED%%DISPLAY_WARNING%Rocksmith export is not enabled in File>%NEWLINE%Preferences>Import/Export.%FLUSH%%MOVE_DOWN_PIXELS_8%
%TIME_FORMAT_MM_SS_MS%
%!IF_IS_PRO_GUITAR_TRACK%%!IF_IS_VOCAL_TRACK%%MOVE_DOWN_PIXELS_8%This is not a Rocksmith compatible track.%ENDPANEL%

%IF_CHART_HAS_ANY_NOTES%%!IF_TEMPO_MAP_LOCKED%%DISPLAY_ALERT%Tempo map is unlocked.%ENDIF%%!IF_CLICK_AND_DRAG_DISABLED%%DISPLAY_ALERT% Click and drag is enabled.

;Tempo checks
%IF_ANY_TEMPO_SUBCEEDS_40%%DISPLAY_ERROR%At least one tempo change is less than 40BPM:%NEWLINE%%FIRST_BEAT_SUBCEEDING_TEMPO%
%IF_ANY_TEMPO_EXCEEDS_300%%DISPLAY_ERROR%At least one tempo change is more than 300BPM:%NEWLINE%%FIRST_BEAT_EXCEEDING_TEMPO%

;Metadata checks
%!IF_SONG_TITLE_IS_DEFINED%%DISPLAY_ERROR%Song title is undefined.
%!IF_ARTIST_NAME_IS_DEFINED%%DISPLAY_ERROR%Artist name is undefined.

;Lyric checks
%IF_IS_VOCAL_TRACK%%IF_ANY_LYRIC_LINES_ARE_DEFINED%%DISPLAY_SUCCESS%%PRINT_LYRIC_LINE_COUNT_STRING%%ELSE%%DISPLAY_WARNING%No lyric lines are defined%ENDIF%
%IF_IS_VOCAL_TRACK%%IF_ANY_LYRICS_ARE_OUTSIDE_LINES%%DISPLAY_WARNING%At least one lyric is not within a lyric line:%NEWLINE%%FIRST_LYRIC_OUTSIDE_LINE%
%IF_IS_VOCAL_TRACK%%IF_ANY_LYRICS_EXTEND_OUTSIDE_LINES%%DISPLAY_WARNING%At least one lyric extends outside its line:%NEWLINE%%FIRST_LYRIC_EXTENDING_OUTSIDE_LINE%
%IF_IS_VOCAL_TRACK%%IF_ANY_LYRICS_ARE_NON_ASCII%%DISPLAY_WARNING%At least one lyric is non-ASCII and won't display:%NEWLINE%%FIRST_LYRIC_WITH_NON_ASCII%
%IF_IS_VOCAL_TRACK%%IF_ANY_LYRIC_LINES_BEGIN_WITH_LOWERCASE%%DISPLAY_WARNING%At least one lyric line begins with lowercase:%NEWLINE%%FIRST_LYRIC_LINE_BEGINNING_WITH_LOWERCASE%
%IF_IS_VOCAL_TRACK%%IF_ANY_LYRIC_LINE_EXCEEDS_LENGTH_40%At least one lyric line is > 40 chars:%NEWLINE%%FIRST_LYRIC_LINE_EXCEEDING_LENGTH%
%IF_IS_VOCAL_TRACK%%IF_ANY_LYRICS_CONTAIN_PUNCTUATION_EXCEPT_-'.%%DISPLAY_WARNING%At least one lyric has unwanted punctuation:%NEWLINE%%FIRST_LYRIC_CONTAINING_UNWANTED_PUNCTUATION%
%IF_IS_VOCAL_TRACK%%ENDPANEL%

;Note checks
%IF_ACTIVE_TRACK_PG_NOTE_OCCURS_BEFORE_MILLIS_10000%%DISPLAY_ERROR%At least one note begins < 10 seconds:%NEWLINE%%RS_FIRST_NOTE_OCCURRING_BEFORE_MILLIS%
%IF_RS_NOTES_EXIST_BEFORE_PHRASE_COUNT%%DISPLAY_ERROR%At least one note begins before the COUNT phrase%ELSE%%IF_RS_NOTES_TO_SOON_AFTER_COUNT_PHRASE%%DISPLAY_ERROR%There isn't an empty measure after COUNT phrase.
%IF_RS_NOTES_AT_OR_AFTER_PHRASE_END%%DISPLAY_WARNING%At least one note ends at/after the END phrase
%IF_RS1_EXPORT_ENABLED%%IF_ACTIVE_TRACK_RS_ANY_NOTE_EXCEEDS_FRET_22%%DISPLAY_ERROR%At least one note exceeds RS1's limit of fret 22%NEWLINE%%RS_FIRST_NOTE_EXCEEDING_FRET%
%IF_ACTIVE_TRACK_RS_ANY_NOTE_EXCEEDS_FRET_24%%DISPLAY_ERROR%At least one note exceeds RS2's limit of fret 24%NEWLINE%%RS_FIRST_NOTE_EXCEEDING_FRET%
%IF_ACTIVE_TRACK_RS_ANY_NOTE_EXCEEDS_DIFF_29%%DISPLAY_ERROR%At least one note exceeds the usable diffs of 0-29%NEWLINE%%RS_FIRST_NOTE_EXCEEDING_DIFF%
%IF_ACTIVE_TRACK_RS_ANY_TECH_NOTES_LACK_TARGET%%DISPLAY_WARNING%At least one tech note does not overlap a note%NEWLINE%%RS_FIRST_TECH_NOTE_LACKING_TARGET%
%IF_ACTIVE_TRACK_RS_ANY_TECHNIQUES_MISSING_SUSTAIN%%DISPLAY_WARNING%At least 1 technique is used w/o needed sustain:%NEWLINE%%RS_FIRST_TECHNIQUE_MISSING_SUSTAIN%
%IF_ACTIVE_TRACK_RS_ANY_NOTES_NAME_MAJ_CONFLICT%%DISPLAY_WARNING%At least 1 note is named to include "maj" and will%NEWLINE%be displayed as a minor chord in-game:%NEWLINE%%RS_FIRST_NOTE_NAME_MAJ_CONFLICT%
%IF_ACTIVE_TRACK_RS_ANY_FINGER_VIOLATIONS%%DISPLAY_WARNING%At least 1 note has a finger/handshape violation:%NEWLINE%%RS_FIRST_FINGER_VIOLATION%

;Phrase and section checks
%IF_RS_PHRASE_DEFINED_MULTIPLE_TIMES_COUNT%%DISPLAY_ERROR%Count phrase is defined multiple times.
%!IF_RS_PHRASE_DEFINED_COUNT%%DISPLAY_ERROR%COUNT phrase is not defined for this track.
;%!IF_RS_SECTION_DEFINED_intro%%DISPLAY_WARNING%Intro section is not defined for this track.
%IF_RS_PHRASE_DEFINED_MULTIPLE_TIMES_END%%DISPLAY_ERROR%END phrase is defined multiple times.
;%!IF_RS_PHRASE_DEFINED_END%%DISPLAY_WARNING%END phrase is not defined for this track.
%!IF_RS_PHRASE_DEFINED_MULTIPLE_TIMES_COUNT%%IF_RS_PHRASE_DEFINED_COUNT%%!IF_RS_PHRASE_DEFINED_MULTIPLE_TIMES_END%%IF_RS_PHRASE_DEFINED_END%%IF_RS_SECTION_DEFINED_intro%%DISPLAY_SUCCESS%COUNT, Intro and END defined for this track.
%!IF_RS_SECTIONS_DEFINED%%DISPLAY_WARNING%No RS sections are defined.
%IF_RS_SECTIONS_DEFINED%%IF_RS_SECTION_COUNT_REACHES_100%%DISPLAY_ERROR%%ELSE%%IF_RS_SECTION_COUNT_REACHES_90%%DISPLAY_WARNING%%ELSE%%DISPLAY_SUCCESS%%ENDIF%%ENDIF%%PRINT_RS_SECTION_COUNT_STRING%
%IF_SEEK_POS_IS_IN_RS_SECTION%Section:  %SEEK_RS_SECTION_CONDITIONAL%

;Tone change checks
%IF_ACTIVE_TRACK_RS_ANY_TONE_CHANGES_ON_NOTE%%DISPLAY_ERROR%At least 1 tone changes on note instead of before:%NEWLINE%%RS_FIRST_TONE_CHANGE_STARTING_ON_A_NOTE%
%IF_RS_ONLY_ONE_TONE_CHANGE%%DISPLAY_WARNING%Tone changes used but no second tone defined.%ELSE%%IF_RS_NO_DEFAULT_TONE_DEFINED%%DISPLAY_WARNING%No default tone defined.
%IF_RS_MORE_THAN_4_TONE_CHANGES%%DISPLAY_ERROR%This track uses more than 4 tone names.

;FHP checks
%IF_TRACK_DIFF_HAS_NO_FHPS%%DISPLAY_WARNING%No fret hand positions defined in this difficulty.
%IF_ACTIVE_TRACK_RS_ANY_NOTE_SUBCEEDS_FHP%%DISPLAY_ERROR%At least 1 note uses a fret below active FHP:%NEWLINE%%RS_FIRST_NOTE_SUBCEEDING_FHP%
%IF_ACTIVE_TRACK_RS_ANY_NON_TAP_NOTE_EXCEEDS_FHP_BY_8%%DISPLAY_ERROR%At least 1 non tap note exceeds FHP by 8 frets:%NEWLINE%%RS_FIRST_NON_TAP_NOTE_EXCEEDING_FHP%
%IF_RS1_EXPORT_ENABLED%%IF_ACTIVE_TRACK_ANY_FHP_EXCEEDS_19%%DISPLAY_ERROR%At least 1 FHP exceeds RS1's fret limit of 19:%NEWLINE%%RS_FIRST_FHP_EXCEEDING_NUMBER%
%IF_ACTIVE_TRACK_ANY_FHP_EXCEEDS_21%%DISPLAY_ERROR%At least 1 FHP exceeds RS2's fret limit of 21:%NEWLINE%%RS_FIRST_FHP_EXCEEDING_NUMBER%

;Other checks
%IF_MIN_NOTE_DISTANCE_NOT_BEAT_OR_MEASURE_BASED%%DISPLAY_WARNING%Min. note distance preference not 1/# beat/measure.%NEWLINE%1/32 measure is a recommended default.
%IF_ACTIVE_TRACK_RS_ANY_PITCHED_SLIDES_LACK_LINKNEXT%%DISPLAY_WARNING%One or more pitched slides don't link to next note:%NEWLINE%%RS_FIRST_PITCHED_SLIDE_LACKING_LINKNEXT%
%IF_ACTIVE_TRACK_RS_ANY_PITCHED_SLIDES_LACK_END_FRET%%DISPLAY_WARNING%One or more pitched slides don't define slide end:%NEWLINE%%RS_FIRST_PITCHED_SLIDE_LACKING_END_FRET%
%IF_ACTIVE_TRACK_RS_ANY_BENDS_LACK_STRENGTH_DEFINITION%%DISPLAY_WARNING%One or more bend notes don't define strength:%NEWLINE%%RS_FIRST_BEND_LACKING_STRENGTH_DEFINITION%
%IF_ACTIVE_TRACK_RS_ANY_OPEN_NOTES_BEND%%DISPLAY_WARNING%One or more open notes are defined as bends:%NEWLINE%%RS_FIRST_OPEN_NOTE_WITH_BEND%
%IF_RS1_EXPORT_ENABLED%%IF_ACTIVE_TRACK_RS_ANY_SLIDES_EXCEED_FRET_22%%DISPLAY_ERROR%At least one slide exceeds RS1's limit of fret 22%NEWLINE%%RS_FIRST_SLIDE_EXCEEDING_FRET%
%IF_ACTIVE_TRACK_RS_ANY_SLIDES_EXCEED_FRET_24%%DISPLAY_ERROR%At least one slide exceeds RS2's limit of fret 22%NEWLINE%%RS_FIRST_SLIDE_EXCEEDING_FRET%
%IF_RS_BASS_TRACK_STRING_COUNT_EXCEEDED%%DISPLAY_WARNING%Rocksmith doesn't support bass with > 4 strings.%NEWLINE%Configure this track as another arrangement type%NEWLINE%and lower its tuning in DLC Builder.
%!IF_RS_TRACK_HAS_DYNAMIC_DIFFICULTY%%DISPLAY_WARNING%The active track doesn't have dynamic difficulty.%NEWLINE%This may cause issues with DLCB's DD generation.

;Finger definition checks
%!IF_IR_TRACK_HAS_CHORDS_MISSING_FINGERING%%DISPLAY_SUCCESS%No chords missing finger definition%ELSE%%DISPLAY_WARNING%%PRINT_RS_MISSING_FINGERING_COUNT_STRING%

;Various details
%IF_IS_PRO_GUITAR_TRACK%Eff. FHP = %PRO_GUITAR_TRACK_EFFECTIVE_FHP% : Tone = %PRO_GUITAR_TRACK_EFFECTIVE_TONE%
%IF_INACTIVE_TRACKS_HAVE_RS_WARNINGS%%DISPLAY_WARNING%Inactive tracks have at least one warning.
%IF_INACTIVE_TRACKS_HAVE_RS_ERRORS%%DISPLAY_ERROR%Inactive tracks have at least one error.
%IF_TRACK_HAS_UNSNAPPED_NOTES%%TEXT_BACKGROUND_COLOR_CYAN%%TEXT_COLOR_BLACK%%PRINT_TRACK_UNSNAPPED_NOTE_COUNT%%FLUSH%%TEXT_BACKGROUND_COLOR_NONE%%TEXT_COLOR_WHITE%
%SEEK_HANDSHAPE_STATUS_CONDITIONAL%
%SEEK_ARPEGGIO_STATUS_CONDITIONAL%
