Flash Memory Synthesizer Using Buffer Segmentation for Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic music synthesizers require substantial and expensive random access memory (RAM) to store and play back high-quality sound samples, increasing system cost and complexity.

Innovation Solution

The use of NAND flash memory for storing sound samples, combined with a buffer memory system and a time-slot allocation scheme, allows for efficient playback and synchronization of multiple voices while minimizing latency and ensuring voice continuity, using DDR2 SDRAM for fast data retrieval and error correction codes to enhance performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If substantial quantities of fast memory (RAM) are used to store and play back sound samples, then high quality reproduction of desired sounds is achieved, but system cost and complexity are significantly increased

Engineering Contradiction:
Improvesound qualityVSAvoidmemory system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the memory system into two segments: flash memory for long-term storage of sound samples and RAM for active playback buffering. This segmentation allows each memory type to serve its optimal function, reducing the overall quantity of expensive fast memory needed while maintaining high sound quality reproduction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a buffer memory (RAM) as an intermediary between the flash memory storage and the sound playback engine. This buffer acts as a mediator that receives samples from flash memory and provides them to the playback engine at the required rate, eliminating the need for direct fast access to large volumes of data from flash memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If mass storage devices like hard disks are used to store sample data, then storage capacity is increased, but access speed becomes insufficient for real-time playback

Engineering Contradiction:
Improvestorage capacityVSAvoiddata access speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments the storage function between flash memory (providing large capacity at low cost) and RAM (providing fast access for active samples). This allows the system to achieve both high storage capacity and fast access speed without requiring the entire storage system to be ultra-fast.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent loads sound samples into the buffer memory in advance before they are needed for playback. This preliminary loading action ensures that when playback occurs, the data is already available in fast memory, eliminating access speed bottlenecks during real-time performance.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If flash memory is used to store sound samples, then system cost is reduced, but data retrieval becomes slower and more complex

Engineering Contradiction:
Improvememory system costVSAvoiddata retrieval speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent introduces buffer memory (RAM) as an intermediary between the flash memory and the playback engine. This intermediary handles the speed mismatch by pre-loading data into fast memory, allowing the system to use inexpensive flash memory while maintaining fast effective access speeds during playback.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary action by loading sound samples from flash memory into the buffer memory before playback begins. This advance loading compensates for flash memory's slower retrieval speed, ensuring that data is available quickly when needed during actual music performance.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If flash memory pages are retrieved sequentially, then data is loaded in manageable chunks, but alignment with sample boundaries becomes problematic

Engineering Contradiction:
Improvedata loading efficiencyVSAvoidsample alignment precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent uses buffer memory as an intermediary that receives data from flash memory regardless of alignment issues. The buffer memory absorbs the misalignment problem and provides properly aligned samples to the playback engine, decoupling the sequential flash memory retrieval from the precise timing requirements of sound playback.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary alignment action by loading complete sound samples into the buffer memory before playback begins. This advance preparation allows the system to handle the sequential nature of flash memory retrieval while ensuring that samples are properly aligned and ready for precise playback timing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8791349B2Flash memory based stored sample electronic music synthesizer
Publication Date: 2014.07.29 YOUNG CHANG CO LTD
  • US8791349B2 patent drawing
  • US8791349B2 patent drawing
  • US8791349B2 patent drawing

AI summary

A flash-memory based stored-sample electronic music synthesizer enables the electronic reproduction of a large number of independent voices while accommodating the exacting demands of voice continuity, minimal note-start latency, and voice synchronicity. Error correction code associated with each page of a sound sample is stored with the sound sample and is retrieved with the sound sample during playback to thereby increase the overall sample retrieval rate.