Nova Patents
EP1069550A1

Tone generating method and device

Abstract

Disclosed is a tone generating method and device for causing a general purpose processor to execute tone generating processing. The generated tone data are written into an output buffer and their reproduction from the output buffer is reserved. In case reproduction from any output buffer is not reserved within a predetermined time period, the tone generating processing is renewed so that even when the reproduction reservation can not be made in time and a temporary disturbance is caused in the tone generation, stable tone generation can be immediately restored and hence accompanying noise can be minimized.

EP1069550A1, drawing sheet 1
Sheet 1 of 16

Term

Term ended

Projected expiry passed 18 November 2016, 9.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

6 claims: 3 independent, 3 dependent

  1. 1
    A tone generating apparatus comprising:a supply unit (1, 8, 14, 15) for supplying performance information;a storage unit (4, 5, 10) for storing therein a plurality of programs including a tone generating program;and a general-purpose arithmetic processing unit (3) capable of concurrently executing the programs stored in said storage unit in a parallel manner, said arithmetic processing unit (3) activating the tone generating program in response to internal interrupt signals generated at predetermined time intervals,    characterized in that said apparatus further comprises: a plurality of output buffers (5) for writing therein waveform data;and a reproducing unit (11) for sequentially reproducing the waveform data stored in the output buffers (5) which has been reserved for subsequent waveform data reproduction, and in that the tone generating program activated by said arithmetic processing unit (3) contains program code mechanisms to implement a tone generating process for generating waveform data on the basis of the performance information that is supplied by said supply unit prior to reproduction timing of said reproducing unit, a writing process for writing the generated waveform data into another of said output buffers (5) that is not reserved, and a reserving process for reserving said other output buffer, having the waveform data written therein, for subsequent waveform data reproduction by said reproducing unit, and wherein if waveform data for writing into one of said output buffers to be next reserved has not yet been prepared at a time point when said reproducing unit has reproduced all the waveform data from the reserved output buffer, said tone generating process discontinues generation of waveform data that should have been completed by said time point and then newly starts generation of other waveform data to be formed a predetermined time after said time point.
  2. 3
    A tone generating method for causing a general-purpose arithmetic processing unit (3) to generate a tone on the basis of performance information by executing one of a plurality of programs which are concurrently executable thereby, said method comprising:a generation step of, in response to internal interrupt signals generated at predetermined time intervals, generating waveform data on the basis of performance information,    characterized in that said method further comprises    a reproduction step of sequentially reproducing waveform data stored in a specific one of a plurality of output buffers (5) which has been reserved for subsequent waveform data reproduction, and    in that said generation step includes the steps of: in response to the internal interrupt signals, generating waveform data on the basis of performance information that is supplied prior to reproduction timing of said reproduction step;writing the generated waveform data into another of said output buffers than said specific output buffer;and reserving said other output buffer for subsequent waveform data reproduction by said reproduction step, wherein if waveform data for writing into one of said output buffers to be next reserved has not yet been prepared at a time point when said reproduction step has reproduced all the waveform data from the reserved output buffer, a tone generating process discontinues generation of waveform data that should have been completed by said time point and then newly starts generation of other waveform data to be formed a predetermined time after said time point.
  3. 5
    A machine-readable storage medium containing a group of instructions to cause said machine to implement a method for causing a general-purpose arithmetic processing unit to generate a tone on the basis of performance information by executing one of a plurality of programs which are concurrently executable thereby, said method comprising:a generation step of, in response to internal interrupt signals generated at predetermined time intervals, generating waveform data on the basis of performance information,    characterized in that said method further comprises    a reproduction step of sequentially reproducing waveform data stored in a specific one of a plurality of output buffers (5) which has been reserved for subsequent waveform data reproduction, and    in that said generation step includes the steps of: in response to the internal interrupt signals, generating waveform data on the basis of performance information that is supplied prior to reproduction timing of said reproduction step;writing the generated waveform data into another of said output buffers than said specific output buffer;and reserving said other output buffer for subsequent waveform data reproduction by said reproduction step, wherein if waveform data for writing into one of said output buffers to be next reserved has not yet been prepared at a time point when said reproduction step has reproduced all the waveform data from the reserved output buffer, a tone generating process discontinues generation of waveform data that should have been completed by said time point and then newly starts generation of other waveform data to be formed a predetermined time after said time point.