Musical Sound Generation Bus Corruption Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional musical sound generation devices face inefficiencies due to shared memory leading to increased memory access collisions and delays, especially when generating multiple channels simultaneously, resulting in potential sound generation errors if data is not received in time.
Innovation Solution
A musical sound generation device with multiple channels that reads waveform data from memory in a predetermined order, includes a read unit, a read determination unit, and a control unit to ensure that data is read before starting sound generation, and performs alternative control if reading is not completed, thereby managing bus load and preventing sound generation errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If waveform data is read from shared memory for multiple channels simultaneously, then the number of simultaneously generated channels increases, but memory access collisions increase and processing delays occur
Solution Approach 1:
The patent applies preliminary action by reading waveform data in advance before sound generation processing is required. The system reads waveform data for multiple channels ahead of time and stores it in a buffer memory, so that when sound generation needs to occur, the data is already available. This eliminates waiting time during actual sound generation and allows multiple channels to be processed simultaneously without memory access conflicts.
2Productivity
If waveform data is read in advance for multiple channels, then processing efficiency improves, but bus load increases and may exceed memory band
Solution Approach 1:
The patent applies partial action by reading waveform data for only those channels that actually need sound generation, rather than pre-reading data for all possible channels. The system determines which channels require sound generation and reads waveform data specifically for those channels, avoiding unnecessary bus traffic and memory bandwidth consumption while still maintaining high processing efficiency for the required channels.
3Quantity of substance
If waveform data reading is not completed before sound generation starts, then bus load is reduced, but sound generation errors occur
Solution Approach 1:
The patent ensures that waveform data reading is completed in advance before sound generation processing begins. By reading and buffering the waveform data beforehand, the system guarantees that all necessary data is available when sound generation starts, preventing any sound generation errors due to missing or incomplete data while allowing the bus to be less loaded during the actual sound generation phase.
Data Source
AI summary
An electronic musical instrument reads waveform sample data of a predetermined number of channels from memory, corresponding to an empty state of a bus, and, in a case in which reading is not completed before a corruption determination timing of each channel lapses, detects bus corruption, which is overflow of the bus, for channels in which the reading is not completed. Then, in a case in which the bus corruption is detected, the electronic musical instrument performs predetermined control such as not to generate entry data, to stop sound generation, etc. for sound generation in channels in which the reading is not completed.


