FATpick renders any Guitar Pro tab - or hundreds of songs already shared by the FATpick community - in an animated, side-scrolling tablature viewer that's designed to be used with your guitar in hand, actively playing along with the tab. And as you play, FATpick listens to your performance, in real-time, to provide instant feedback on your accuracy and timing.
To make the most of this feedback it's helpful to understand exactly what and when FATpick is expecting you to play.
This post describes the various signals and cues that indicate precisely when to strike a note in order to achieve "perfect" timing.
For context, let's say a few words about FATpick's tab player interface in general.
Skip ahead to "When does FATpick want me to play each note?" if you're already comfortable with the basic game play.
FATpick's Tab Notation
FATpick's song viewer is based on conventional guitar tablature, so the format is familiar and the song-reading skills you develop are readily transferrable. But to take advantage of the animated and interactive format, FATpick extends the basic tab notation in some natural and intuitive ways.
The representation of tempo, duration and timing is a notable example. Conventional tab transcriptions often lack any indication of the timing or duration of notes; relying on your familiarity with the song to fill in the rhythm. Other transcriptions use a bastardized form of stave or drum notation to indicate timing, but these annotations - esoteric symbols placed near the notes on the tab - can be hard to scan and, when animated, prone to disorienting changes in the scroll rate since the width of each symbol is disconnected from the actual duration of the corresponding note. FATpick's tab player provides a more intuitive representation of song tempo and note durations: the width of each note-bubble directly reflects the duration of the corresponding note. The relative duration of each note is obvious: a quarter note is twice as wide as an eighth note. And there's no sudden acceleration just because we happen to hit a run of 16th notes; the notes scroll by at a uniform rate.
The tab contains a set of horizontal lines, one for each string on your guitar. Following convention, the strings on the tab are upside-down relative to the order they appear when facing your guitar. That is, the line at the bottom of the tab represents the top-most string on your guitar - the thickest string, usually tuned to E2 (low-E). The top line on the tab represent the bottom-most string on your guitar - the thinnest string, usually tuned to E4 (low-E).
Each note in the song is represented by a "bubble".
The vertical position of the bubble - i.e., the horizontal line it appears on - indicates which string you should use to play the corresponding note.
Each bubble is labeled with a number that indicates which fret to use to play note. E.g., when a bubble is labeled "3", press down on the corresponding string in the middle of the 3rd fret and pluck. The label "0" indicates the note is played on the open string, i.e., without pressing down at any fret.
If you're not familiar with guitar tabs, see this guide to tablature notation.
With FATpick's extended tablature notation you can quickly see exactly where and when to play each note.
In case you haven't seen FATpick for yourself, a quick demonstration will probably clarify things. You can find a demonstration of the FATpick gameplay experience in the following video.
Another, older demo can be found here.
When does FATpick want me to play each note?
The thick, red, vertical line on the tab is called the playhead. It marks the "current" time in the song.
Notes are meant to be played precisely when the corresponding bubble hits the playhead, and continue to ring-out as long as the bubble is under the playhead.
This is the basic, fundamental and indelible indication of when each note is supposed to begin and end.
You can, however - and most users do - enable some additional visual cues for the target note timing via the "Pulse Notes" and "Bounce Notes" options under Gameplay Settings.
When bounce notes is enabled, the note bubbles will float slightly above the string and drop down when they are meant to be played, sorta like the hammers inside a piano.
When pulse notes is enabled, active notes are highlighted with a "halo" or outline that surrounds the corresponding bubble on the tab.
These options are fully independent. You can turn on one, or the other, or neither, or both. No matter how you have these options configured, the playhead indicator will still be visible.
The following screenshots illustrate the various note timing cues in a handful of situations.
Prior to Note Onset
If you think about it, the process of playing a note on a guitar starts slightly before the note is struck. First you must bend the string slightly with a pick or your finger, but the note doesn't really "sound" until the string is released.
While the animation exaggerates the timing and degree of displacement, this action is subtly reflected in both the bounce and pulse animations. In each case, the animation begins slightly before the target note start.
Here we see an example of the playhead-only, pulse and bounce note timing cues, slightly before the expected start of the first, eighth-note-length note to be played on the 4th fret of the 3rd string.
At Note Start
The note onset - the time at which the note starts to "play" - is expected the instant that note bubble connects with the playhead.
Both the pulse and bounce animations will reach their "maximum extent" at this moment. In the bounce case this means the note bubble will reach its lowest vertical position - vertically centered on the associated string. In the pulse case this means the halo will reach its largest size.
Here we see an example of the timing cues at the precise moment of the expected start of the first, eighth-note-length note to be played on the 4th fret of the 3rd string. To score "perfect" timing for this note your finger or pick should release the string at exactly this time.
A note is expected to be sustained - to ring out audibly - as long as the corresponding bubble is beneath the tab playhead line.
The bounce and pulse animations will "decay" over the duration of the active note. I.e., when pulse notes is active the halo will slowly shrink away, but won't fully disappear until the expected note offset (note end). When bounce notes is active the note will slowly revert to its original position slightly above the associated string-line on the tab.
Here are the playhead-only, pulse and bounce note timing cues a little more than half-way through the duration of the first note played on the 4th fret of the 3rd string. The note is expected to be sustained throughout this period.
At Note Finish
The note offset - the time at which the note ceases to "play" - is expected the instant that note bubble moves out from under the playhead.
Both the pulse and bounce animations will fully disappear precisely at this moment. In the bounce case this means the note bubble will return to the default (highest) vertical position. In the pulse case this means the halo will disappear entirely.
Now we've finally reached the expected note offset (note end) for the first, eighth-note-length note to be played on the 4th fret of the 3rd string. At this time the note should no longer be audible - if necessary the string should be muted to ensure that.
Why is note timing important?
FATpick primarily evaluates your performance in two dimensions:
Pitch - Are you playing the right notes?
Timing - Are you playing notes at the right time?
The pitch dimension is largely reflected in whether a note is marked as "hit" or "missed". The timing dimension is largely reflected in the very-early / early / perfect / late / very-late category that assigned to the notes that are hit.
But these dimensions are not fully independent: Even if a tone of the appropriate pitch is found, FATpick may tag a note as "missed" unless a note onset (note start) is detected in the appropriate time window.
For this reason, understanding the proper note start time to target is important to both the rhythm/timing and pitch/accuracy components of FATpick's note detection.