In general terms the present disclosure proposes computer-implemented method for context-based
scrolling of
tablature. The computer- implemented method comprises receiving, at computer,
tablature from device at which
tablature is stored or is generated, wherein computer comprises at least one processor, determining structure of tablature using at least one
feature recognition algorithm, using at least one processor, determining one or more parameters of display environment, using at least one processor, building
abstract syntax tree of tablature comprising an array of structural elements of tablature, using at least one processor, determining
scrolling time period in which portion of the tablature that is displayed on given region of a
viewport of display environment is to be replaced by a next portion of tablature, using at least one processor, and
scrolling tablature according to at least
abstract syntax tree of tablature and scrolling time period, in display environment, using the at least one processor.