# US 9,040,800 B2 · Musical tone signal generating apparatus

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,040,800 B2
- Document ID: US9040800B2
- Status: Granted
- Kind: B2
- Application number: 13/355,405
- Filed: 2012-01-20
- Published: 2012-07-26
- Granted: 2015-05-26
- Earliest claimed: 2011-01-20
- Assignees: Yamaha Corporation
- Applicants: Tokio Shirakawa
- Inventors: Tokio Shirakawa
- Web page: https://patentgrep.com/patent/US9040800B2

## CPC

- G10H 7/02: in which amplitudes at successive sample points of a tone waveform are stored in one or more memories
- G10H 2250/621: Waveform interpolation
- G10H: ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE

## Abstract

A musical tone signal generating apparatus has waveform memory WM which stores a plurality of compressed data sets obtained by compressing, by linear prediction, sample values obtained by sampling musical tones. The musical tone signal generating apparatus has cache circuit 740 which reads out compressed data from waveform memory WM within an assigned computing period in response to instructions to generate a musical tone, and decoding circuit 750 which decodes the compressed data and outputs the decoded data as the data indicative of a sample value. The musical tone signal generating apparatus has CPU 901 inputs tone pitch information indicative of a tone pitch of a musical tone which is to be generated, identifies waveform data which is to be read out by cache circuit 740 from waveform memory WM and determines, in accordance with the identified waveform data, the length of the computing period which is to be assigned.

## Claims

### Claim 1

A musical tone signal generating apparatus comprising:
a waveform memory in which waveform data formed of a plurality of compressed data sets obtained by sampling a plurality of musical tones having different tone pitches and compressing sample values in relation to differences between the sample values and their respective immediately preceding sample values is stored for the respective tone pitches;
computing circuitry for reading compressed data from the waveform memory within an assigned computing period of time in response to instructions to generate a musical tone, decoding the compressed data, and outputting data indicative of a sample value of the decoded compressed data;
computing period determining processing unit for inputting tone pitch information indicative of a tone pitch of the musical tone which is to be generated, identifying waveform data which is among the plurality of waveform data stored in the waveform memory and is to be read by the computing circuitry, and determining the length of the assigned computing period of time in accordance with the identified waveform data; and
interpolating circuitry for interpolating the data indicative of the sample value output by the computing circuitry in accordance with a ratio of the tone pitch of the musical tone which is to be generated to an original tone pitch of a musical tone represented by the waveform data identified by the computing period determining processing unit, and outputting the interpolated result.

### Claim 2 (depends on 1)

The musical tone signal generating apparatus according to claim 1, wherein the compressed data is calculated in accordance with a difference between a sample value and a sample value predicted by use of linear prediction.

### Claim 3 (depends on 1)

The musical tone signal generating apparatus according to claim 1, further comprising:
decoding number calculating circuitry for calculating, in accordance with the ratio of the tone pitch of the musical tone which is to be generated to the original tone pitch of the musical tone represented by the waveform data identified by the computing period determining processing unit, the number of compressed data sets which are to be decoded in the computing period.

### Claim 4 (depends on 1)

The musical tone signal generating apparatus according to claim 1, wherein the computing circuitry includes:
cache circuitry for performing cache processing for reading the compressed data from the waveform memory and temporarily storing the read compressed data; and
decoding circuitry for performing decoding processing for decoding the compressed data stored in the cache circuitry and calculating a sample value; and
the computing period is formed of:
a cache processing period in which the cache circuitry performs the caching processing; and
a decoding period in which the decoding circuitry performs the decoding processing.

### Claim 5 (depends on 4)

The musical tone signal generating apparatus according to claim 4, wherein
the waveform memory is a memory which is separated into pages each having a certain address range, and is configured such that when reading of a first data stored in an address is continuously followed by reading of a second data from a page in which the first data is also stored, the second data can be read faster than the first data; and
the cache processing period is longer than a period of time necessary to read at least two sets of data from a page.

### Claim 6 (depends on 5)

The musical tone signal generating apparatus according to claim 5, wherein the first data and the second data include the compressed data sets, respectively.

### Claim 7 (depends on 4)

The musical tone signal generating apparatus according to claim 4, wherein
each of the cache processing period and the decoding processing period is formed of one or more of time-division time slots obtained by time-dividing a certain period of time; and
the computing period determining processing unit determines, in accordance with the identified waveform data, the respective numbers of time-division time slots assigned as the cache processing period and the decoding processing period, respectively.
