Nova Patents
EP1517296A2

Software sound source

Abstract

A music apparatus uses a processing unit of a universal type having an extended instruction set used to carry out parallel computation steps in response to a single instruction which is successively issued when executing a program. A software module defines a plurality of channels and is composed of a synthesis program executed by the processing unit using the extended instruction set so as to carry out synthesis of waveforms of musical tones through the plurality of the channels. The plurality of the channels are optimally grouped into parallel sets each containing at least two channels. The synthesis of the waveforms of at least two channels belonging to each parallel set are carried out concurrently by the parallel computation steps. A buffer has a capacity sufficient to store the waveform samples allotted to one frame period. A cache has a capacity sufficient to store a subset of the waveform samples which is an integer division of the set allotted to one frame period. The synthesis program is executed by the processing unit at one frame period so as to carry out synthesis of a set of waveform samples allotted to one frame period while efficiently accessing the cache. Any designated subroutine programs are sequentially called in response to call instructions to process the waveform samples during the synthesis.

EP1517296A2, drawing sheet 1
Sheet 1 of 29

Term

Term ended

Projected expiry passed 30 July 2017, 9.2 years ago.

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

4 claims: 2 independent, 2 dependent

  1. 1
    A method using a processor (101) for generating musical tones according to performance information, the method comprising the steps of loading a synthesis program and an effector program together with a subroutine program utilized commonly for both of the synthesis program and the effector program;successively providing performance information to command generation of musical tones;periodically providing a trigger signal at a relatively slow rate to define one frame period (S1, S2, S3, S4) between successive trigger signals;periodically providing a sampling signal at a relatively fast rate such that a plurality of sampling signals occur within one frame period (S1, S2, S3, S4);executing the synthesis program by the processor (101) at one frame period (S1, S2, S3, S4) so as to carry out synthesis of a set of waveform samples allotted to one frame period (S1, S2, S3, S4) such that the subroutine program runs to process the waveform samples during the synthesis, the set of the waveform samples being reserved in a buffer (103) after the synthesis;executing the effector program by the processor (101) at one frame period (S1, S2, S3, S4) so as to carry out modification of the set of the waveform samples reserved in the buffer (103) to create a desired effect such that the subroutine program runs to process the waveform samples during the modification, each set of the waveform samples being reserved in a buffer (103) after the modification;and converting each of the waveform samples reserved in the buffer (103) in response to each sampling signal into a corresponding analog signal so as to generate the musical tones together with the desired effect.
  2. 4
    A machine readable media containing instructions for causing a computer machine having a processor (101) to perform operation of generating musical tones according to performance information, wherein the operation comprises:loading a synthesis program and an effector program together with a subroutine program utilized commonly for both of the synthesis program and the effector program;successively providing performance information to command generation of musical tones;periodically providing a trigger signal at a relatively slow rate to define one frame period (S1, S2, S3, S4) between successive trigger signals;periodically providing a sampling signal at a relatively fast rate such that a plurality of sampling signals occur within one frame period (S1, S2, S3, S4);executing the synthesis program by the processor (101) at one frame period (S1, S2, S3, S4) so as to carry out synthesis of a set of waveform samples allotted to one frame period (S1, S2, S3, S4) such that the subroutine program runs to process the waveform samples during the synthesis, the set of the waveform samples being reserved in a buffer (103) after the synthesis;executing the effector program by the processor (101) at one frame period (S1, S2, S3, S4) so as to carry out modification of the set of the waveform samples reserved in the buffer (103) to create a desired effect such that the subroutine program runs to process the waveform samples during the modification, each set of the waveform samples being reserved in a buffer (103) after the modification;and converting each of the waveform samples reserved in the buffer (103) in response to each sampling signal into a corresponding analog signal so as to generate the musical tones together with the desired effect.