Musical Sound Generation Bus Corruption Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvenumber of simultaneously generated channelsVSAvoidmemory access delay
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If waveform data is read in advance for multiple channels, then processing efficiency improves, but bus load increases and may exceed memory band

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidbus load
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If waveform data reading is not completed before sound generation starts, then bus load is reduced, but sound generation errors occur

Engineering Contradiction:
Improvebus loadVSAvoidsound generation accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9000284B2Musical sound generation device, musical sound generation method, and storage medium
Publication Date: 2015.04.07 CASIO COMPUTER CO LTD
  • US9000284B2 patent drawing
  • US9000284B2 patent drawing
  • US9000284B2 patent drawing

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.