Context-Based Tablature Scrolling via Abstract Syntax Tree
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing musical notation systems for electronic devices are inconvenient for musicians due to difficulties in scrolling through multiple pages of tablature on small screens, lack of user-friendly interfaces, and inability to set a consistent scrolling speed, especially when playing instruments with unique tempos and varying screen sizes.
Innovation Solution
A computer-implemented method for context-based scrolling of tablature using a processor to determine structural elements, build an abstract syntax tree, and calculate a scrolling time period based on display environment parameters, allowing for efficient and accurate scrolling of tablature on portable electronic devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If automatic scrolling of electronic musical notations is implemented, then the musician can view the tablature without manual scrolling, but the notation does not fit properly on small-screen portable electronic devices and requires manual scrolling anyway
Solution Approach 1:
The patent divides the tablature into multiple segments or portions that can be displayed sequentially on the screen. Instead of attempting to show the entire notation at once, the system segments the content and presents it in manageable chunks that fit the limited screen area, allowing automatic scrolling through these segments without requiring manual intervention.
Solution Approach 2:
The patent implements dynamic scrolling behavior that adapts to the playback context. The scrolling speed and timing are dynamically adjusted based on the music playback speed, ensuring that the tablature scrolls at an appropriate rate relative to the performance. This dynamic approach allows the notation to be displayed effectively on small screens without manual scrolling.
2Speed
If a fixed scrolling speed is set for the tablature, then the scrolling can be controlled and predictable, but it cannot accommodate pieces with unique tempos and varying screen sizes
Solution Approach 1:
The patent changes the scrolling speed parameter dynamically based on the music playback tempo and other contextual factors. Instead of using a fixed scrolling speed, the system adjusts the speed parameter in real-time to match the playback rate, ensuring that the tablature scrolls appropriately for different tempos and performance conditions.
Solution Approach 2:
The patent implements a feedback mechanism where the scrolling behavior is continuously adjusted based on feedback from the playback system. The system monitors the playback progress and tempo, and uses this feedback to control the scrolling speed and timing, ensuring that the tablature remains synchronized with the performance regardless of tempo variations.
3Stability of the object's composition
If traditional notation applications place the active line at the same position on screen, then the interface is consistent, but it fails to deliver desired accuracy and is not user-friendly
Solution Approach 1:
The patent applies local quality by adjusting the display characteristics of different portions of the tablature based on their contextual importance. Instead of treating all lines uniformly, the system enhances the visual prominence and positioning of the currently active line or measure, making it easier for the musician to identify and follow the relevant notation with greater accuracy.
Solution Approach 2:
The patent introduces additional dimensional considerations in the display, such as varying the visual emphasis, positioning, or highlighting of different portions of the notation based on their temporal and contextual relevance. This multi-dimensional approach to positioning and presentation improves both accuracy and user-friendliness while maintaining interface consistency.
Data Source
Figure 1
Figure 2A
Figure 2B~2C
AI summary
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.