US 11,749,238 B1
Context based tab autoscrolling
Pavel Burtsev, Ghent (BE); and Andrei Lakobchuk, Ghent (BE)
Filed by MUSE CY LIMITED, Mesa Geitonia (CY)
Filed on Dec. 12, 2022, as Appl. No. 18/64,756.
Int. Cl. G10G 1/04 (2006.01); G06F 3/0483 (2013.01); G06F 3/0485 (2022.01); G10H 1/00 (2006.01); G06F 3/16 (2006.01)
CPC G10G 1/04 (2013.01) [G06F 3/0483 (2013.01); G06F 3/0485 (2013.01); G06F 3/165 (2013.01); G10H 1/0008 (2013.01); G10H 2220/011 (2013.01); G10H 2220/015 (2013.01); G10H 2220/091 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method for context-based scrolling of a tablature, the method comprising:
receiving, at a computer, the tablature from a device at which the tablature is stored or is generated, wherein the computer comprises at least one processor, and wherein the tablature represents strings and frets of a musical instrument;
determining a structure of the tablature using at least one feature recognition algorithm, using the at least one processor, wherein the structure of the tablature is indicative of structural elements of the tablature, and wherein the structure of the tablature is indicative of at least staff lines and line breaks on the staff lines in the tablature;
determining one or more parameters of a display environment whereat the tablature is to be scrolled, using the at least one processor;
building an abstract syntax tree of the tablature comprising an array of the structural elements of the tablature, using the at least one processor, based on the structure of the tablature and the one or more parameters, and wherein the abstract syntax tree indicates: two or more segments of staff lines, and a start position and an end position for each segment of staff lines;
determining a scrolling time period in which a portion of the tablature that is displayed on a given region of a viewport of the display environment is to be replaced by a next portion of the tablature, using the at least one processor, wherein the step of determining the scrolling time period comprises:
selecting a first playback speed coefficient;
determining a first scrolling coefficient for the two or more segments of staff lines in the abstract syntax tree; and
calculating the scrolling time period as a product of the first playback speed coefficient and the first scrolling coefficient; and
scrolling the tablature according to at least the abstract syntax tree of the tablature and the scrolling time period, in the display environment, using the at least one processor.