FretPath

Computes playable guitar fingering — (string, fret, left-hand finger, position) for every note -- using position-aware Viterbi dynamic programming, and writes a TAB staff and/or annotations.

Unlike MuseScore's built-in conversion (a per-note greedy scan that picks the thinnest string with the lowest fret), FretPath optimizes the whole sequence: it minimizes hand movement along the neck, prefers open strings, penalizes wide chord stretches, and respects existing finger-number and string-number annotations as hard constraints. Alternate tunings (drop D etc.) and fret counts are read automatically from the instrument's string data.

Issue Tracker

API compatibility
4.x
Plugin categories
Composing tools