Electronic Musical Instrument Event Data Editing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic musical instruments face challenges in editing song data items with variable-length event data, as embedding size information increases data size and memory usage, making it difficult when memory is restricted.
Innovation Solution
An electronic musical instrument that calculates and associates size information with event data items, using an event size table to determine the size of each event data item, allowing for editing without including size information within the data items, thereby reducing memory usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If size information is embedded in each event data item, then variable-length event data can be edited, but data size increases and memory usage increases
Solution Approach 1:
The patent divides the size information storage into two segments: a header area that stores total event count and average size, and individual event data items that only store their content. This segmentation allows the system to handle variable-length events without embedding size information in each event, thus reducing overall data size while maintaining editing capability.
Solution Approach 2:
The patent uses a simplified event data structure that omits size information fields, creating a more compact 'disposable' format for event storage. The system compensates for this by using statistical information (average size) from the header, allowing efficient memory usage while still supporting variable-length event editing operations.
2Adaptability or versatility
If size information is embedded in song data item, then variable-length events can be processed, but memory requirements increase
Solution Approach 1:
The patent creates a universal header structure containing total event count and average size information that serves multiple purposes: it enables variable-length event processing, supports forward and backward searching, and allows the system to handle different event types without requiring size information in each individual event data item.
Solution Approach 2:
The patent changes the parameter representation from storing exact size information for each event to storing statistical parameters (total count and average size) in the header. This parameter transformation allows the system to estimate event sizes and perform editing operations while significantly reducing memory requirements.
3Ease of operation
If edit point information is included in song data item, then edit point distinguishing and data linking can be performed, but data size increases
Solution Approach 1:
The patent extracts edit point information from individual event data items and consolidates it into the header area. By taking out this metadata from the event stream and placing it in the header, the system maintains edit point distinguishing capability while reducing the overall data size, as edit point information is stored once rather than repeated with each event.
Data Source
AI summary
An electronic musical instrument includes a display, a memory, and at least one processor. The memory is configured to store a plurality of song data items. Each of the plurality of song data items includes a plurality of event data items and the plurality of song data items does not include size information of each of the plurality of event data items. The at least one processor is configured to read at least one song data item from among the plurality of song data items, add an identifier to each of the plurality of event data items of the read at least one song data item, calculate size information for each of the plurality of event data items, associate the size information calculated for each of the plurality of event data items with the corresponding identifier, display a content of a first event data item, refer to the associated size information when the content of the first event data item is displayed on the display and a content of a second event data item is not displayed on the display, and display, in accordance with the associated size information referred to, the content of the second event data item on the display, instead of displaying the content of the first event data item.


