Musical sound generation device, musical sound generation method, storage medium, and electronic musical instrument

US10474387B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10474387-B2
Application numberUS-201816046861-A
CountryUS
Kind codeB2
Filing dateJul 26, 2018
Priority dateJul 28, 2017
Publication dateNov 12, 2019
Grant dateNov 12, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

When transferring waveform data from a waveform region in a high-capacity flash memory to a waveform buffer in a RAM, first, whether a non-ring buffer region that can receive the waveform data can be allocated in the RAM is determined, and if so, the waveform data is transferred to the allocated non-ring buffer region. If such a non-ring buffer region cannot be allocated, then whether a ring buffer region that can receive the waveform data can be allocated in the RAM is determined, and if so, the waveform data is transferred to the ring-buffer region in a ring buffer operational manner.

First claim

Opening claim text (preview).

What is claimed is: 1. A musical sound generation device, comprising: a performance operation element for receiving a user operation for musical performance; a first memory storing a plurality of pieces of waveform data; a second memory having an access speed faster than the first memory for temporarily storing data transferred from the first memory; a processor that transfers data stored in the first memory to the second memory; and a sound source circuit including a waveform reader that can read data only from the second memory for generating digital musical sounds, wherein in response to an operation of the performance operation element designating a specific piece of waveform data, the processor determines whether the designated specific piece of waveform data is already in the second memory, and if not, attempts to allocate a non-ring buffer region or a ring buffer region in the second memory, the non-ring buffer region being to store an entirety of the designated specific piece of waveform data to be read by the waveform reader in response to the operation of the performance operation element, the ring buffer region being to store the designated specific piece of waveform data as a ring buffer so as to be updated by data from the first memory and read by the waveform reader in a ring-buffer manner in response to the operation of the performance operation element, wherein in attempting to allocate the non-ring buffer region or the ring buffer region, the processor first determines whether the non-ring buffer region sufficient to receive the designated specific piece of waveform data can be allocated in the second memory, and if so, transfers the designated specific piece of waveform data from the first memory to the non-ring buffer region of the second memory, and wherein, if the non-ring buffer region sufficient to receive the designated specific piece of waveform data cannot be allocated in the second memory, the processor attempts to allocate the ring buffer region in the second memory, and if allocated, transfers the designated specific piece of waveform data from the first memory to the ring buffer region of the second memory in the ring-buffer manner so as to be accessible by the waveform reader as the ring buffer. 2. The musical sound generation device according to claim 1 , wherein the processor allocates the non-ring buffer region so that a size of the non-ring buffer region matches a size of the designated specific piece of waveform data, thereby dynamically allocating the non-ring buffer region. 3. The musical sound generation device according to claim 2 , wherein in dynamically allocating the non-ring buffer region, the processor divides an existing buffer region or merge two or more of existing buffer regions in the second memory depending on the size of the designated specific piece of waveform data and sizes of the existing buffer regions in the second memory. 4. The musical sound generation device according to claim 2 , wherein when the processor cannot allocate the ring buffer region in the second memory, the processor assigns a region already storing other pieces of waveform data in the second memory as a ready-for-transfer region that is ready for transfer of waveform data, and transfers the designated specific piece of waveform data to the ready-for-transfer region so allocated. 5. A method executed by a processor in a musical sound generation device that includes, in addition to the processor: a performance operation element for receiving a user operation for musical performance; a first memory storing a plurality of pieces of waveform data; a second memory having an access speed faster than the first memory for temporarily storing data transferred from the first memory; a sound source circuit including a waveform reader that can read data only from the second memory for generating digital musical sounds, the method comprising: in response to an operation of the performance operation element designating a specific pieces of waveform data, determining whether the designated specific piece of waveform data is already in the second memory, and if not, attempting to allocate a non-ring buffer region or a ring buffer region in the second memory, the non-ring buffer region being to store an entirety of the designated specific piece of waveform data to be read by the waveform reader in response to the operation of the performance operation element, the ring buffer region being to store the designated specific piece of waveform data as a ring buffer so as to be updated by data from the first memory and read by the waveform reader in a ring-buffer manner in response to the operation of the performance operation element; in attempting to allocate the non-ring buffer region or the ring buffer region, first determining whether the non-ring buffer region sufficient to receive the designated specific piece of waveform data can be allocated in the second memory, and if so, transferring the designated specific piece of waveform data from the first memory to the non-ring buffer region of the second memory; and if the non-ring buffer region sufficient to receive the designated specific piece of waveform data cannot be allocated in the second memory, attempting to allocate the ring buffer region in the second memory, and if allocated, transferring the designated specific piece of waveform data from the first memory to the ring buffer region of the second memory in the ring-buffer manner so as to be accessible by the waveform reader as the ring buffer. 6. A computer-readable non-transitory storage medium having stored thereon a program to be executable by a processor in a musical sound generation device that includes, in addition to the processor: a performance operation element for receiving a user operation for musical performance; a first memory storing a plurality of pieces of waveform data; a second memory having an access speed faster than the first memory for temporarily storing data transferred from the first memory; a sound source circuit including a waveform reader that can read data only from the second memory for generating digital musical sounds, the program causing the processor to perform the following: in response to an operation of the performance operation element designating a specific pieces of waveform data, determining whether the designated specific piece of waveform data is already in the second memory, and if not, attempting to allocate a non-ring buffer region or a ring buffer region in the second memory, the non-ring buffer region being to store an entirety of the designated specific piece of waveform data to be read by the waveform reader in response to the operation of the performance operation element, the ring buffer region being to store the designated specific piece of waveform data as a ring buffer so as to be updated by data from the first memory and read by the waveform reader in a ring-buffer manner in response to the operation of the performance operation element; in attempting to allocate the non-ring buffer region or the ring buffer region, first determining whether the non-ring buffer region sufficient to receive the designated specific piece of waveform data can be allocated in the second memory, and if so, transferring the designated specific piece of waveform data from the first memory to the non-ring buffer region of the second memory; and if the non-ring buffer region sufficient to receive the designated specific piece of waveform data cannot be allocated in the second memory, attempting to allocate the ring buffer region in the second memory, and if allocated, transferring the designated specific piece of waveform data from the first memory to the ring buffer region of the second memory in the ring-buffer manner so as to be accessible by the waveform re

Assignees

Inventors

Classifications

  • Use of cache memory for electrophonic musical instrument processes, e.g. for improving processing capabilities or solving interfacing problems · CPC title

  • using an auxiliary register or set of registers, e.g. a shift-register, in which the amplitudes are transferred before being read · CPC title

  • G10H1/24Primary

    for selecting plural preset register stops · CPC title

  • G06F3/0647Primary

    Migration mechanisms · CPC title

  • Memory and use thereof, in electrophonic musical instruments, e.g. memory map · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10474387B2 cover?
When transferring waveform data from a waveform region in a high-capacity flash memory to a waveform buffer in a RAM, first, whether a non-ring buffer region that can receive the waveform data can be allocated in the RAM is determined, and if so, the waveform data is transferred to the allocated non-ring buffer region. If such a non-ring buffer region cannot be allocated, then whether a ring bu…
Who is the assignee on this patent?
Casio Computer Co Ltd
What technology area does this patent fall under?
Primary CPC classification G10H1/24. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 12 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).