JPH08328552A - Method for generating musical tone waveform - Google Patents
Method for generating musical tone waveformInfo
- Publication number
- JPH08328552A JPH08328552A JP7136946A JP13694695A JPH08328552A JP H08328552 A JPH08328552 A JP H08328552A JP 7136946 A JP7136946 A JP 7136946A JP 13694695 A JP13694695 A JP 13694695A JP H08328552 A JPH08328552 A JP H08328552A
- Authority
- JP
- Japan
- Prior art keywords
- sound source
- information
- musical tone
- electronic musical
- tone
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 117
- 230000008569 process Effects 0.000 claims description 83
- 230000004044 response Effects 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 description 13
- 238000004422 calculation algorithm Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 238000002360 preparation method Methods 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000001308 synthesis method Methods 0.000 description 3
- 230000002411 adverse Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 102100022907 Acrosin-binding protein Human genes 0.000 description 1
- 102100038445 Claudin-2 Human genes 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 239000012636 effector Substances 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明は、汎用性の高い楽音波
形発生方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a versatile musical tone waveform generating method.
【0002】[0002]
【従来の技術】現在多種多様な電子楽器が実用化されて
おり、これら電子楽器に用いられている音源部(楽音発
生装置)も多数のものが知られている。これら電子楽器
の中には共通の音源部を使用するものもあるが、一般的
には電子楽器の機種毎に異なる音源部が用いられてい
る。従って、各電子楽器の機種毎に、種々異なる構成や
データ形式が採られている。2. Description of the Related Art At present, a wide variety of electronic musical instruments have been put into practical use, and a large number of sound source units (musical tone generators) used in these electronic musical instruments are known. Some of these electronic musical instruments use a common sound source unit, but in general, a different sound source unit is used for each model of the electronic musical instrument. Therefore, various configurations and data formats are adopted for each model of each electronic musical instrument.
【0003】しかし、かかる状態では不便であるため、
複数機種の電子楽器間で演奏情報の形式や音色にある程
度の互換性を持たせるべく、GM(ジェネラルMID
I)規格が定められている。例えば、GM規格にあって
は、音色番号に対応する音色の並び順が規定されてお
り、また、自機種が対応しない音色番号が指定された場
合であっても、これに類似した音色が選択されるように
なっている。However, since it is inconvenient in such a state,
In order to have a certain degree of compatibility in the format and tone color of performance information between multiple types of electronic musical instruments, GM (General MID
I) Standards are defined. For example, in the GM standard, the arrangement order of the tone colors corresponding to the tone color number is defined, and even if a tone color number that the model does not support is specified, a tone color similar to this is selected. It is supposed to be done.
【0004】[0004]
【発明が解決しようとする課題】しかしながら、特定の
機種で作成された演奏情報/音色情報は、それらの情報
をそのまま他の機種を用いて再生しようとしても、満足
に再生されない場合が多い。この原因は、各機種によっ
て音源部のハードウエア構成が異なっていること等によ
る。その内容を以下列挙して説明する。 (a)まず、音源部で採用される楽音生成方式としては、
PCM方式、FM方式、物理モデル方式等が知られてい
るが、これらは楽音発生原理が全く異なっている。However, the performance information / tone color information created by a specific model is often not satisfactorily reproduced even if the information is reproduced as it is by another model. The cause is that the hardware configuration of the sound source unit differs depending on each model. The contents will be listed and described below. (a) First, as the tone generation method adopted in the sound source section,
The PCM method, FM method, physical model method, etc. are known, but they have completely different principles of musical tone generation.
【0005】(b)また、音源部の中には、音色フィル
タ、リバーブ回路、各種のエフェクタ等を有するものが
ある。従って、これらを有しない音源部にあっては、同
様の楽音信号を発生することが困難になる。 (c)また、各種の音源部は、用いられるパラメータの種
類や数が種々異なる。また、同様のパラメータが用いら
れている場合であっても、パラメータの変化幅が制限さ
れたり、全く動かせないパラメータも存在する。(B) Some sound source units have a tone color filter, a reverb circuit, various effectors, and the like. Therefore, it becomes difficult to generate a similar tone signal in the sound source section that does not have these. (c) Further, the various sound source units have different types and numbers of parameters used. Further, even when similar parameters are used, there are parameters that have a limited range of parameter change or cannot be moved at all.
【0006】(d)また、同種のパラメータであっても、
各機種のハードウエア構成によって効き方が異なる。例
えば、同様なデジタルフィルタであっても、方式や次元
が異なれば、「カットオフ周波数」の効き方等が異な
る。 (e)また、音源部を制御する制御CPUのプログラムも
各機種毎に異なっており、発音割当ての仕方、1音色の
発音系列数、制御タイミング等に違いが見られる。(D) Further, even if the parameters are of the same type,
How it works depends on the hardware configuration of each model. For example, even with the same digital filter, if the method and the dimension are different, how the “cutoff frequency” works is different. (e) Further, the programs of the control CPU for controlling the tone generator are different for each model, and there are differences in the way of assigning pronunciations, the number of tone generation sequences for one tone color, control timing, and the like.
【0007】以上のように、従来の電子楽器にあって
は、ハードウエアあるいはソフトウエア構成による制約
が大きく、汎用性、互換性に乏しいものであった。この
発明は上述した事情に鑑みてなされたものであり、一の
電子楽器において他の電子楽器にきわめて近い状態で演
奏情報を再生できる楽音波形発生方法を提供することを
第1の目的としている。また、一つの演算装置で複数の
機種とそれぞれ等価な特性の楽音を発生させる楽音波形
発生方法を提供することを第2の目的としている。ま
た、特定の機種を想定して作成された演奏情報を汎用性
の高い演奏情報に変換できる楽音波形発生方法を提供す
ることを第3の目的としている。また、特定の機種を想
定して作成された演奏情報を、該機種の制約を超えて編
集し多彩な楽音波形を生成できる楽音波形発生方法を提
供することを第4の目的としている。さらに、特定の機
種を想定して作成された演奏情報を他の機種で忠実に再
現するために、精密な高いデータ変換を行うことのでき
る楽音波形発生方法を提供することを第5の目的として
いる。As described above, in the conventional electronic musical instrument, there are many restrictions due to the hardware or software configuration, and the versatility and compatibility are poor. The present invention has been made in view of the above-mentioned circumstances, and it is a first object of the present invention to provide a musical tone waveform generation method capable of reproducing performance information in one electronic musical instrument in a state very close to that of another electronic musical instrument. A second object of the present invention is to provide a musical tone waveform generating method for generating a musical tone having characteristics equivalent to those of a plurality of models with one arithmetic unit. A third object is to provide a musical tone waveform generating method capable of converting performance information created assuming a specific model into performance information with high versatility. A fourth object of the present invention is to provide a musical tone waveform generation method capable of editing performance information created on the assumption of a specific model and generating a variety of musical tone waveforms by exceeding the limitations of the model. A fifth object of the present invention is to provide a musical tone waveform generation method capable of performing highly accurate data conversion in order to faithfully reproduce performance information created on the assumption of a specific model on another model. There is.
【0008】[0008]
【課題を解決するための手段】上記課題を解決するため
請求項1記載の構成にあっては、模擬すべき電子楽器を
指示する装置情報と該電子楽器を対象に作成された演奏
情報とを組み合わせて記録媒体に記憶させる記憶過程
と、前記記録媒体より前記装置情報を読み出す装置情報
読み出し過程と、前記記録媒体より前記演奏情報を読み
出す演奏情報読み出し過程と、この読み出された演奏情
報を再生し、楽音の発生を指示するイベント情報を発生
するイベント情報発生過程と、該イベント情報に応じ
て、読み出された前記装置情報によって指示された電子
楽器の音源部の動作を模擬し、楽音波形を生成する楽音
波形生成過程と、この生成された楽音波形に基づいて音
を発生する発音過程とを有することを特徴とする。In order to solve the above-mentioned problems, in the structure according to claim 1, device information indicating an electronic musical instrument to be simulated and performance information created for the electronic musical instrument are provided. A storage process of combining and storing in a recording medium, a device information reading process of reading the device information from the recording medium, a performance information reading process of reading the performance information from the recording medium, and a reproduction of the read performance information. However, an event information generation process for generating event information for instructing the generation of a musical tone, and the operation of the tone generator of the electronic musical instrument instructed by the read out device information according to the event information And a sound producing process for producing a sound based on the generated musical tone waveform.
【0009】また、請求項2記載の楽音波形発生方法に
あっては、模擬すべき電子楽器を指示する電子楽器指示
過程と、楽音の発生指示を行う発生指示過程と、この楽
音の発生指示に応じて、指示された前記電子楽器の音源
部の動作を模擬し、楽音波形を生成する楽音波形生成過
程と、この生成された楽音波形に基づいて音を発生する
発音過程とを有することを特徴とする。Further, in the musical tone waveform generating method according to the second aspect, the electronic musical instrument instructing process for instructing the electronic musical instrument to be simulated, the generating instructing process for instructing the musical tone generation, and the musical tone generating instruction are performed. Accordingly, the method comprises a musical tone waveform generation process of simulating a designated operation of the sound source unit of the electronic musical instrument and generating a musical tone waveform, and a sound generation process of generating a sound based on the generated musical tone waveform. And
【0010】また、請求項3記載の構成にあっては、請
求項1または2記載の楽音波形発生方法において、前記
楽音波形生成過程は、指示された前記電子楽器の音源部
を制御するプロセッサの制御動作を模擬する過程を含む
ことを特徴とする。According to a third aspect of the present invention, in the musical tone waveform generating method according to the first or second aspect, the musical tone waveform generating step is performed by a processor for controlling a sound source section of the instructed electronic musical instrument. It is characterized by including a process of simulating a control operation.
【0011】また、請求項4記載の構成にあっては、請
求項1または2記載の楽音波形発生方法において、前記
楽音波形生成過程は、指示された前記電子楽器の音源部
で複数の制御パラメータを記憶している制御レジスタの
動作を模擬する過程を含むことを特徴とする。According to a fourth aspect of the present invention, in the musical tone waveform generating method according to the first or second aspect, the musical tone waveform generating process is performed by a plurality of control parameters in the sound source section of the instructed electronic musical instrument. Is included in the control register.
【0012】また、請求項5記載の構成にあっては、請
求項1または2記載の楽音波形発生方法において、前記
楽音波形生成過程は、指示された前記電子楽器の音源部
の楽音生成原理を模擬する過程を含むことを特徴とす
る。According to a fifth aspect of the present invention, in the musical tone waveform generating method according to the first or second aspect, the musical tone waveform generating process is based on the musical tone generating principle of the sound source section of the electronic musical instrument instructed. It is characterized by including a simulation process.
【0013】また、請求項6記載の構成にあっては、請
求項1または2記載の楽音波形発生方法において、前記
楽音波形生成過程は、単一の演算器で実行され、該単一
の演算器により複数種類の電子楽器の音源部の動作を模
擬することを特徴とする。According to a sixth aspect of the present invention, in the musical tone waveform generating method according to the first or second aspect, the musical tone waveform generating step is executed by a single arithmetic unit, and the single arithmetic operation is performed. It is characterized by simulating the operation of the sound source section of a plurality of types of electronic musical instruments by a container.
【0014】また、請求項7記載の構成にあっては、模
擬すべき電子楽器を指示する過程と、指示された第1の
電子楽器の音色情報である第1の音色情報を供給する過
程と、楽音の発生を指示する過程と、前記第1の電子楽
器の音源部の構成に基づいて、前記第1の音色情報を所
定の基本音源用の基本音色情報に変換する過程と、楽音
の発生指示に応じて、前記基本音色情報に基づいて基本
音源動作を実行し、楽音波形を生成する過程と、生成し
た楽音波形に基づいて音を発生する過程とを有すること
を特徴とする。Further, in the configuration according to the seventh aspect, a process of designating an electronic musical instrument to be simulated, and a process of supplying first timbre information which is timbre information of the designated first electronic musical instrument. , A step of instructing the generation of a musical tone, a step of converting the first tone color information into basic tone color information for a predetermined basic tone source based on the configuration of the tone generator of the first electronic musical instrument, and a tone generation In accordance with an instruction, a basic sound source operation is executed based on the basic tone color information to generate a musical tone waveform, and a sound is generated based on the generated musical tone waveform.
【0015】また、請求項8記載の構成にあっては、請
求項7記載の楽音波形発生方法において、前記基本音色
情報を、指示された前記第1の電子楽器とは異なる第2
の電子楽器の音色情報である第2の音色情報に変換する
過程を有することを特徴とする。According to the eighth aspect of the present invention, in the musical tone waveform generating method according to the seventh aspect, the basic tone color information is different from that of the first electronic musical instrument instructed.
The electronic musical instrument has a process of converting it into second tone color information which is tone color information.
【0016】また、請求項9記載の構成にあっては、請
求項7記載の楽音波形発生方法において、操作子の操作
に応じて、前記基本音色情報の数値を変更する過程を有
することを特徴とする。Further, according to a ninth aspect of the present invention, in the musical tone waveform generating method according to the seventh aspect, there is provided a step of changing a numerical value of the basic tone color information according to an operation of an operator. And
【0017】[0017]
【作用】請求項1記載の構成にあっては、模擬すべき電
子楽器を指示する装置情報と該電子楽器を対象に作成さ
れた演奏情報とを組み合わせて記録媒体に記憶させる。
次に、この記録媒体より装置情報と演奏情報とを読み出
し、この読み出された演奏情報を再生し、イベント情報
を発生して楽音の発生を指示しする。次に、該イベント
情報に応じて装置情報を読み出すと、これによって指示
された電子楽器の音源部の動作を模擬し、楽音波形を生
成する。このように、装置情報を用いて楽音波形を生成
することにより、一の電子楽器において他の電子楽器に
きわめて近い状態で演奏情報を再生できる。しかも、装
置情報を適宜設定することにより、一つの演算装置で複
数の機種とそれぞれ等価な特性の楽音を発生させること
ができる。According to the first aspect of the present invention, the device information indicating the electronic musical instrument to be simulated and the performance information created for the electronic musical instrument are combined and stored in the recording medium.
Next, the device information and the performance information are read from this recording medium, the read performance information is reproduced, and event information is generated to instruct the generation of a musical sound. Next, when the device information is read out in accordance with the event information, the operation of the tone generator of the electronic musical instrument instructed by this is simulated, and a musical tone waveform is generated. As described above, by generating a musical tone waveform using the device information, it is possible to reproduce the performance information in one electronic musical instrument in a state very close to that of the other electronic musical instrument. Moreover, by properly setting the device information, it is possible to generate musical tones having characteristics equivalent to those of a plurality of models by one arithmetic device.
【0018】また、請求項2記載の構成にあっては、模
擬すべき電子楽器を指示し、楽音の発生指示を行い、こ
の楽音の発生指示に応じて、指示された電子楽器の音源
部の動作を模擬し、楽音波形を生成するとともに、この
楽音波形に基づいて音を発生させる。これにより、請求
項1と同様に、一の電子楽器において他の電子楽器にき
わめて近い状態で演奏情報を再生できる。According to the second aspect of the invention, the electronic musical instrument to be simulated is instructed, the musical tone generation instruction is performed, and the tone generator section of the instructed electronic musical instrument is operated in response to the musical tone generation instruction. The operation is simulated, a musical tone waveform is generated, and a sound is generated based on this musical tone waveform. Thus, similarly to the first aspect, the performance information can be reproduced in one electronic musical instrument in a state very close to that of the other electronic musical instrument.
【0019】さらに、請求項3記載の構成にあっては、
楽音波形生成過程において、指示された電子楽器の音源
部を制御するプロセッサの制御動作を模擬するから、各
種のプロセッサに対応して楽音波形を生成することがで
きる。Further, in the structure according to claim 3,
In the musical tone waveform generation process, the control operation of the processor that controls the sound source unit of the instructed electronic musical instrument is simulated, so that the musical tone waveform can be generated corresponding to various processors.
【0020】さらに、請求項4記載の構成にあっては、
楽音波形生成過程において、指示された電子楽器の音源
部で複数の制御パラメータを記憶している制御レジスタ
の動作を模擬するから、制御レジスタの内容に応じた処
理を行う過程を複数の電子楽器に対して共通に用いるこ
とができる。Further, in the structure according to claim 4,
In the musical tone waveform generation process, since the operation of the control register that stores a plurality of control parameters in the sound source section of the designated electronic musical instrument is simulated, the process of performing processing according to the contents of the control register is performed by a plurality of electronic musical instruments. However, they can be commonly used.
【0021】さらに、請求項5記載の構成にあっては、
楽音波形生成過程において、指示された電子楽器の音源
部の楽音生成原理を模擬するから、各種の原理で動作す
る電子楽器を正確に模擬することが可能である。Further, in the structure according to claim 5,
In the musical tone waveform generation process, since the musical tone generation principle of the designated tone generator of the electronic musical instrument is simulated, it is possible to accurately simulate the electronic musical instrument that operates according to various principles.
【0022】さらに、請求項6記載の構成にあっては、
楽音波形生成過程は単一の演算器で実行され、該単一の
演算器により複数種類の電子楽器の音源部の動作を模擬
するから、安価な構成で多数の電子楽器を模擬ことが可
能になる。Further, in the structure according to claim 6,
The musical tone waveform generation process is executed by a single arithmetic unit, and the single arithmetic unit simulates the operation of the sound source section of a plurality of types of electronic musical instruments, so that it is possible to simulate a large number of electronic musical instruments with an inexpensive configuration. Become.
【0023】また、請求項7記載の構成にあっては、ま
ず、模擬すべき電子楽器を指示し、指示された第1の電
子楽器の音色情報である第1の音色情報を供給する。次
に、楽音の発生を指示すると、第1の電子楽器の音源部
の構成に基づいて、第1の音色情報を所定の基本音源用
の基本音色情報に変換し、楽音の発生指示に応じて、基
本音色情報に基づいて基本音源動作を実行し、楽音波形
を生成し、生成した楽音波形に基づいて音を発生する。
これにより、特定の機種を想定して作成された演奏情報
を汎用性の高い演奏情報に変換できる。Further, in the structure according to the seventh aspect, first, the electronic musical instrument to be simulated is designated, and the first tone color information which is the tone color information of the designated first electronic musical instrument is supplied. Next, when the generation of a musical tone is instructed, the first tone color information is converted into basic tone color information for a predetermined basic tone source based on the configuration of the tone generator section of the first electronic musical instrument, and in response to the tone generation instruction. , Performs a basic sound source operation based on the basic tone color information, generates a musical tone waveform, and generates a sound based on the generated musical tone waveform.
As a result, performance information created assuming a specific model can be converted into performance information with high versatility.
【0024】さらに、請求項8記載の構成にあっては、
基本音色情報を、指示された第1の電子楽器とは異なる
第2の電子楽器の音色情報である第2の音色情報に変換
するから、特定の機種(第1の電子楽器)を想定して作
成された演奏情報を他の機種(第2の電子楽器)で忠実
に再現することができる。Further, in the structure according to claim 8,
Since the basic timbre information is converted into the second timbre information which is the timbre information of the second electronic musical instrument different from the designated first electronic musical instrument, a specific model (first electronic musical instrument) is assumed. The created performance information can be faithfully reproduced on another model (second electronic musical instrument).
【0025】さらに、請求項9記載の構成にあっては、
操作子の操作に応じて、基本音色情報の数値を変更する
から、特定の機種を想定して作成された演奏情報を、該
機種の制約を超えて編集し多彩な楽音波形を生成でき
る。Further, in the structure according to claim 9,
Since the numerical value of the basic tone color information is changed according to the operation of the operator, the performance information created assuming a specific model can be edited beyond the restrictions of the model to generate various musical tone waveforms.
【0026】[0026]
【実施例】以下、図面を参照してこの発明の一実施例に
ついて説明する。 A.実施例の構成 A−1.実施例のハードウエア構成 以下、図面を参照してこの発明の一実施例による楽音再
生システムのハードウエア構成を説明する。なお、本実
施例の楽音再生システムは、汎用パーソナルコンピュー
タ上で実現される。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. A. Configuration of Example A-1. Hardware Configuration of Embodiment A hardware configuration of a musical sound reproduction system according to an embodiment of the present invention will be described below with reference to the drawings. The tone reproduction system of this embodiment is realized on a general-purpose personal computer.
【0027】図において1は入力装置であり、キーボー
ド、マウス等によって構成されている。2はディスプレ
イであり、バス12を介して供給された情報を表示す
る。3はハードディスクであり、オペレーティングシス
テム、その管理下で動作する各種のソフトウエア、これ
らソフトウエアで使用されるデータ等が記憶されてい
る。In the figure, reference numeral 1 is an input device, which is composed of a keyboard, a mouse and the like. Reference numeral 2 denotes a display, which displays information supplied via the bus 12. A hard disk 3 stores an operating system, various software operating under the control of the operating system, data used by these software, and the like.
【0028】9はCPUであり、後述する制御プログラ
ムに基づいて他の種々の構成要素を制御する。7はMI
DIインターフェースであり、外部装置に対してMID
I信号の入出力を行う。また、MIDIインターフェー
ス7は、外部からMIDI信号が入力されると、CPU
9に対して割込みを発生させる。8はタイマであり、時
刻情報を出力する。10はROMであり、イニシャルプ
ログラムローダ、ディスプレイ2に表示されるキャラク
タパターン等が記憶されている。11はRAMであり、
CPU9によって読み出し/書込みが自在になってい
る。Reference numeral 9 denotes a CPU, which controls various other components based on a control program described later. 7 is MI
DI interface, MID for external devices
Input and output of I signal. Also, the MIDI interface 7 receives a CPU signal when a MIDI signal is input from the outside.
Generate an interrupt for 9. A timer 8 outputs time information. A ROM 10 stores an initial program loader, a character pattern displayed on the display 2, and the like. 11 is a RAM,
Reading / writing is freely performed by the CPU 9.
【0029】4は再生部であり、CPU9に対して適宜
DMA割込みを発生させ、RAM11内の所定領域の内
容(楽音データ)を読み出して出力する。5はDAコン
バータであり、再生部4から出力された楽音データをア
ナログ信号(楽音信号)に変換し出力する。6はサウン
ドシステムであり、この楽音信号に基づいて楽音を発音
する。Reference numeral 4 denotes a reproducing unit which appropriately causes a DMA interrupt to the CPU 9 to read and output the contents (tone data) of a predetermined area in the RAM 11. Reference numeral 5 is a DA converter, which converts the musical tone data output from the reproducing unit 4 into an analog signal (tone signal) and outputs the analog signal. Reference numeral 6 denotes a sound system, which produces musical tones based on this musical tone signal.
【0030】A−2.ハードウエアのオプション また、上述した構成要素の他、ハードウエアには以下の
ようなオプションを装着することが可能になっている。 MMU13 CPU9には数値演算を高速に行うMMU(数値演算コ
プロセッサ)13を装着することが可能になっている。A-2. Hardware Options In addition to the components described above, the following options can be attached to the hardware. MMU 13 The CPU 9 can be equipped with an MMU (Numerical Calculation Coprocessor) 13 that performs numerical calculations at high speed.
【0031】DSPボード14 また、本実施例においては、再生部4に代えてDSPボ
ード14を装着することが可能になっている。DSPボ
ード14には、パイプライン処理によって数値演算を高
速に実行するDSP(デジタルシグナルプロセッサ)1
4aと、楽音波形を記憶する波形メモリ14bと、リバ
ーブ等を実現するための遅延メモリ14cとが設けられ
ている。DSP Board 14 In this embodiment, the DSP board 14 can be mounted instead of the reproducing section 4. The DSP board 14 has a DSP (digital signal processor) 1 for executing numerical operations at high speed by pipeline processing.
4a, a waveform memory 14b for storing tone waveforms, and a delay memory 14c for realizing reverb and the like.
【0032】A−3.実施例のレイヤー構造 次に、図2を参照し本実施例の楽音再生システムにおけ
るハードウエアおよびソフトウエアのレイヤー構造を説
明する。図において第1レイヤーはCPU9等のハード
ウエアによって構成される物理層である。また、第2〜
第6レイヤーは、各々CPU9等を動作させるためのソ
フトウエアによって構成される論理層である。第2レイ
ヤーは信号処理モジュール20、すなわち加減乗除やビ
ットシフト、ディレイ等の基本的な信号処理を行うサブ
ルーチン群によって構成されている。次に、第3レイヤ
ーは、この信号処理モジュールを用いて各種の原理によ
って楽音データを生成する複数の音源モジュールによっ
て構成されている。A-3. Layer Structure of Embodiment Next, the layer structure of hardware and software in the tone reproduction system of this embodiment will be described with reference to FIG. In the figure, the first layer is a physical layer configured by hardware such as the CPU 9. Also, the second
The sixth layer is a logical layer configured by software for operating the CPU 9 and the like. The second layer is composed of the signal processing module 20, that is, a group of subroutines that perform basic signal processing such as addition, subtraction, multiplication and division, bit shift, and delay. Next, the third layer is composed of a plurality of sound source modules that generate musical sound data by various principles using this signal processing module.
【0033】ここで、音源モジュールの内容について説
明しておく。現在、種々の原理に基づいて楽音データを
合成する音源が知られており、例えば以下の3種類のも
のがある。まず、「PCM音源」と称されているもの
は、予めメモリ内に楽音波形のサンプリングデータを記
憶しておき、このサンプリングデータを読み出してアナ
ログ信号に変換することによって楽音信号を出力する。Here, the contents of the sound source module will be described. At present, sound sources for synthesizing musical sound data based on various principles are known, and there are, for example, the following three types. First, a so-called "PCM sound source" stores musical tone waveform sampling data in a memory in advance, and outputs the musical tone signal by reading the sampling data and converting it into an analog signal.
【0034】また、「FM音源」と称されるものは、複
数のオペレータ(発振器)を有し、何れかのオペレータ
によって他のオペレータの信号をFM変調し、あるい
は、複数のオペレータの出力信号同志を合成する、等の
処理によって楽音信号(アナログ信号)を生成する。ま
た、「物理モデル音源」と称されるものは、各種の楽器
の挙動をシミュレートすることによってデジタルの楽音
データを生成し、これを楽音信号(アナログ信号)に変
換する。The so-called "FM sound source" has a plurality of operators (oscillators), and one operator FM-modulates the signals of the other operators, or the output signals of the plurality of operators are mixed. To generate a tone signal (analog signal). Further, what is called a "physical model sound source" generates digital musical tone data by simulating the behavior of various musical instruments and converts it into a musical tone signal (analog signal).
【0035】なお、上述したものの他にも、高周波合成
方式、フォルトマント合成方式、リング変調方式等、様
々な楽音合成方式が知られている。そこで、本実施例に
あっては、これら基本的な原理に基づいて楽音データを
生成する音源モジュール31〜33(基本アルゴリズ
ム)が設けられている。まず、PCM音源モジュール3
1はフィルタ付きのPCM音源の基本動作(音源の種々
の回路ブロックの動作)を実現するものであり、個々の
処理は第2レイヤーの信号処理モジュール20を呼出し
て実行する。In addition to the above, various tone synthesis methods such as a high frequency synthesis method, a fault mant synthesis method, a ring modulation method and the like are known. Therefore, in this embodiment, tone generator modules 31 to 33 (basic algorithms) for generating tone data based on these basic principles are provided. First, PCM sound source module 3
Reference numeral 1 realizes a basic operation of a PCM sound source with a filter (operations of various circuit blocks of the sound source), and each processing is executed by calling a signal processing module 20 of the second layer.
【0036】また、FM音源モジュール32はオペレー
タ数「6」のFM音源モジュールの基本動作を実現す
る。また、物理モデル音源モジュール33は、所定の管
楽器の物理モデル音源の基本動作を実現する。なお、物
理モデル音源はシミュレートしようとする楽器(仮想楽
器)に応じてアルゴリズムが異なる。従って、エミュレ
ートしようとする1台の物理モデル音源に対して、物理
モデル音源モジュール33は複数個設けられる場合もあ
る。ところで、楽音信号を生成するための基本原理は上
述したように種々のものが存在するが、たとえ基本原理
が同じであっても、実際に使用されるアルゴリズムは、
エミュレートしようとする機種に使用されている音源L
SI毎に微妙に異なる。音源モジュール31〜33は各
種音源LSIで用いられる基本動作を実現できるような
アルゴリズムを備えている。Further, the FM sound source module 32 realizes the basic operation of the FM sound source module having the operator number "6". Further, the physical model sound source module 33 realizes the basic operation of the physical model sound source of a predetermined wind instrument. The algorithm of the physical model sound source differs depending on the musical instrument (virtual musical instrument) to be simulated. Therefore, a plurality of physical model sound source modules 33 may be provided for one physical model sound source to be emulated. By the way, there are various basic principles for generating a musical tone signal as described above, but even if the basic principles are the same, the algorithm actually used is
Sound source L used for the model to be emulated
Subtly different for each SI. The tone generator modules 31 to 33 have algorithms capable of realizing the basic operations used in various tone generator LSIs.
【0037】次に、第4レイヤーにおいては、これら各
種の音源LSIをエミュレートする疑似音源41〜45
が設けられている。疑似音源41〜45は、対応する音
源モジュールに対して、基本アルゴリズムの中で用いら
れる各種制御パラメータの取捨選択、組み合わせ、単位
を合せるスケーリング等を指定し、これによって目的と
する音源LSIをエミュレートする。ところで、音源モ
ジュールあるいはシンセサイザ等、各種電子楽器の発生
する楽音信号は、音源LSIのハードウエア構成によっ
てのみ支配されるのではなく、音源LSIの制御に用い
られるプログラムすなわち各電子楽器を制御するCPU
のプログラムの構成等によっても種々相違する。Next, in the fourth layer, pseudo sound sources 41 to 45 for emulating these various sound source LSIs.
Is provided. The pseudo sound sources 41 to 45 specify, for the corresponding sound source module, selection of various control parameters used in the basic algorithm, combination, scaling for unit matching, and the like, thereby emulating the target sound source LSI. To do. By the way, musical tone signals generated by various electronic musical instruments such as a tone generator module or a synthesizer are not controlled only by the hardware configuration of the tone generator LSI, but a program used for controlling the tone generator LSI, that is, a CPU that controls each electronic musical instrument.
There are various differences depending on the configuration of the program, etc.
【0038】そこで、第5レイヤーにおいては、これら
音源、シンセサイザ等をエミュレートする音源ドライバ
51〜55が設けられている。音源ドライバ51〜55
は、対応する音源等における音源LSIを制御するCP
Uの動作をエミュレートするとともに、音源LSI内部
の処理については対応する疑似音源41〜45を呼出
し、これによって音源あるいはシンセサイザ全体をエミ
ュレートする。なお、音源によっては複数の音源LSI
が用いられている場合もあるから、かかる場合は複数の
疑似音源41〜45が呼出されることは言うまでもな
い。Therefore, in the fifth layer, sound source drivers 51 to 55 for emulating these sound sources, synthesizers, etc. are provided. Sound source drivers 51-55
Is a CP that controls the tone generator LSI in the corresponding tone generator, etc.
In addition to emulating the operation of U, for the internal processing of the sound source LSI, the corresponding pseudo sound sources 41 to 45 are called, thereby emulating the sound source or the synthesizer as a whole. Depending on the sound source, multiple sound source LSI
It is needless to say that a plurality of pseudo sound sources 41 to 45 are called in such a case.
【0039】次に、第6レイヤーにおいては、シーケン
サ、ゲーム、編曲ソフト等、種々のアプリケーションソ
フトウエア61〜65が設けられている。これらソフト
ウエアにおいては、後述するアルゴリズムに基づいて音
源ドライバ51〜55が選択され、楽音発生処理が行わ
れる。なお、楽音再生システムにおいてオプションのD
SPボード14が用いられる場合は、第1〜第3レイヤ
ーに係る処理はDSPボード14において実行される。Next, in the sixth layer, various application software 61 to 65 such as a sequencer, a game, and arrangement software are provided. In these software, the tone generator drivers 51 to 55 are selected based on an algorithm described later, and a tone generation process is performed. In addition, in the musical sound reproduction system, the optional D
When the SP board 14 is used, the processing related to the first to third layers is executed by the DSP board 14.
【0040】A−4.実施例のデータ構造 演奏情報のファイル形式 次に、図3を参照し、本実施例で用いられる各種データ
形式を説明する。まず、ハードディスク3等に格納され
る演奏情報ファイルの形式を同図(a)に示す。図におい
て101はヘッダであり、演奏情報ファイルの先頭に設
けられている。このヘッダ101においては、エミュレ
ートすべき音源の形式、該演奏情報に係る曲で使用され
る音色数とその内訳、および音色番号等の情報が記憶さ
れている。A-4. Data structure of the embodiment Performance information file format Next, various data formats used in this embodiment will be described with reference to FIG. First, the format of the performance information file stored in the hard disk 3 or the like is shown in FIG. In the figure, 101 is a header, which is provided at the beginning of the performance information file. The header 101 stores information such as the format of the sound source to be emulated, the number of tone colors used in the piece of music relating to the performance information, a breakdown thereof, and tone number.
【0041】ここで、「音源の形式」とは、下記内容を
規定したものである。 (a)エミュレートすべき電子楽器の音源がPCM音源、
FM音源、または物理モデル音源のうち何れに該当する
か(複数に該当する場合もある)。 (b)エミュレートすべき電子楽器の音源に用いられてい
る音源LSIの型名(複数存在する場合もある)。 (c)エミュレートすべき電子楽器の型名。Here, the "source format" defines the following contents. (a) The sound source of the electronic musical instrument to be emulated is a PCM sound source,
Which of the FM sound source and the physical model sound source is applicable (may be more than one). (b) The model name of the sound source LSI used for the sound source of the electronic musical instrument to be emulated (there may be more than one). (c) The model name of the electronic musical instrument to be emulated.
【0042】次に、102は音源パラメータであり、上
述した音色毎に、各音色用パラメータが記録される。な
お、音色用パラメータのフォーマットは、一般的には各
種の電子楽器毎に異なる。本実施例において音源パラメ
ータ102に記憶されている音色用パラメータのフォー
マットは、上述した「音源の形式」に対応したもの、す
なわちエミュレートすべき電子楽器での音源パラメータ
と同様の形式になっている。Next, 102 is a tone generator parameter, and each tone color parameter is recorded for each tone color described above. Note that the format of the tone color parameter generally differs for each type of electronic musical instrument. The format of the tone color parameter stored in the tone generator parameter 102 in the present embodiment corresponds to the above-mentioned “tone source format”, that is, the same format as the tone generator parameter of the electronic musical instrument to be emulated. .
【0043】次に、103は波形データ部であり、上述
した各音色を実現するための波形データが記録される。
ここで、波形データとは、エミュレートしようとする電
子楽器の音源がPCM方式の場合は上述したサンプリン
グデータ等であり、物理モデル方式の場合はノンリニア
関数テーブル(各アドレスにサンプル値を記録したデー
タ)等である。また、104はシーケンスデータであ
り、上記曲におけるイベント情報が記録される。なお、
シーケンスデータ104は、例えばMIDIファイルと
同様のデータ形式のものを用いることができる。Next, 103 is a waveform data section in which waveform data for realizing each of the above-mentioned timbres is recorded.
Here, the waveform data is the above-described sampling data or the like when the sound source of the electronic musical instrument to be emulated is the PCM system, and the non-linear function table (data in which sample values are recorded at respective addresses when the physical model system is used). ) Etc. Further, 104 is sequence data, and event information in the above-mentioned music is recorded. In addition,
The sequence data 104 may be in the same data format as a MIDI file, for example.
【0044】音源パラメータおよび波形データ 次に、RAM11内における各種のデータ構造を同図
(b)に示す。図において120は波形データ部であり、
複数の波形データWDのサンプリング結果が記憶されて
いる。110は音源パラメータ部であり、「16」のパ
ートに分割された各パートの音源パラメータPD1,P
D2,・・・・,PD16によって構成されている。各音源
パラメータにおいては、各々の音色を実現するための各
種パラメータが含まれている。この図で拡大表示されて
いる音源パラメータは、エミュレートすべき電子楽器の
音源がPCM音源の場合の例である。これらのパラメー
タの中には、上記波形データのうち何れかを指定する波
形指定データが含まれている。この波形指定データは、
音域毎に異なるため、波形データの数は音源パラメータ
の数倍程度になる。Sound Source Parameter and Waveform Data Next, various data structures in the RAM 11 are shown in FIG.
It shows in (b). In the figure, 120 is a waveform data section,
The sampling results of a plurality of waveform data WD are stored. Reference numeral 110 denotes a sound source parameter section, which is the sound source parameters PD1 and P of each part divided into "16" parts.
.., PD16. Each sound source parameter includes various parameters for realizing each timbre. The sound source parameter enlarged and displayed in this figure is an example when the sound source of the electronic musical instrument to be emulated is a PCM sound source. These parameters include waveform designation data that designates any of the above waveform data. This waveform designation data is
The number of waveform data is about several times as large as the sound source parameter because it is different for each sound range.
【0045】入力バッファ 次に、130は入力バッファであり、ハードディスク3
から読み出されたシーケンスデータ104の内容、ある
いは、MIDIインターフェース7を介して入力された
MIDIデータが記憶される。入力バッファ130の内
部においてID1,ID2,ID3,・・・・はイベントデ
ータであり、時系列順に配置されている。また、入力バ
ッファ130の先頭番地には現時点におけるイベントデ
ータの数が記憶されている。また、各イベントデータI
D1,ID2,ID3,・・・・は、各々イベントの内容
(ノートオン、ノートオフ等)と、該イベントデータの
発生時刻とから構成されている。Input Buffer Next, 130 is an input buffer, which is the hard disk 3
The contents of the sequence data 104 read from the device or the MIDI data input via the MIDI interface 7 is stored. Inside the input buffer 130, ID1, ID2, ID3, ... Are event data and are arranged in chronological order. Further, the number of event data at the present time is stored in the head address of the input buffer 130. In addition, each event data I
Each of D1, ID2, ID3, ... Is composed of the content of the event (note-on, note-off, etc.) and the time of occurrence of the event data.
【0046】音源レジスタ 次に、140は音源レジスタ部であり、「32」チャン
ネル分の音源レジスタが設けられている。この図で拡大
表示されている音源レジスタは、エミュレートすべき電
子楽器の音源がPCM音源の場合の例である。各音源レ
ジスタには、対応するチャンネルに係るノートナンバ
と、波形データ部120のうち何れかの波形データを指
定する波形指定データと、その他対応する疑似音源に渡
すべき種々のデータとが格納される。なお、音源レジス
タ部140の内容は、疑似音源の種類に応じて異なる。Sound Source Register Next, reference numeral 140 denotes a sound source register section, which is provided with sound source registers for "32" channels. The enlarged sound source register in this figure is an example when the sound source of the electronic musical instrument to be emulated is a PCM sound source. Each sound source register stores a note number of a corresponding channel, waveform designation data that designates any waveform data in the waveform data section 120, and other various data to be passed to the corresponding pseudo sound source. . The contents of the sound source register section 140 differ depending on the type of pseudo sound source.
【0047】B.実施例の動作 B−1.システムの起動と初期設定 次に本実施例の動作を説明する。まず、本実施例の楽音
再生システムは所定のオペレーティングシステムおよび
シェルプログラム(ウインドウシステム)上で動作する
ように設定されている。シェルプログラムはディスプレ
イ2上に種々のアイコンを表示する。ここで、ユーザが
本実施例の楽音生成プログラムを示すアイコンをマウス
でクリックすると、図4(a)に示すようなウインドウ2
00がディスプレイ2に表示される。B. Operation of Example B-1. System Startup and Initial Settings Next, the operation of this embodiment will be described. First, the tone reproduction system of this embodiment is set to operate on a predetermined operating system and shell program (window system). The shell program displays various icons on the display 2. Here, when the user clicks on the icon representing the musical tone generating program of this embodiment with the mouse, the window 2 as shown in FIG.
00 is displayed on the display 2.
【0048】一方、オペレーティングシステムのカーネ
ル部によって、本実施例の楽音再生システムに一定の資
源(メモリおよびタイムスロット)が割り当てられる。
そして、該楽音再生システムにおいては、割り当てられ
た資源の範囲内で図5(a)に示すメインルーチンが起動
される。図においてプログラムが実行されると、まず、
ステップSP1において所定の初期設定が実行される。
ステップSP1においては、以下に列挙する処理が実行
される。On the other hand, the kernel portion of the operating system allocates certain resources (memory and time slot) to the tone reproduction system of this embodiment.
Then, in the tone reproduction system, the main routine shown in FIG. 5A is started within the range of the allocated resources. When the program is executed in the figure, first,
In step SP1, a predetermined initial setting is executed.
In step SP1, the processes listed below are executed.
【0049】イニシャルファイルの読み込み ハードディスク3の所定のディレクトリには、本実施例
の楽音再生システムの初期設定内容を規定するイニシャ
ルファイルが記録されている。このイニシャルファイル
には、以下のような内容が記録されている。 (a)オプションのDSPボード14の有無、および
“有”の場合はその型名。 (b)デフォルトの音源ドライバ、疑似音源、音源モジュ
ールの種別。 (c)デフォルトの音源ドライバ、疑似音源、音源モジュ
ールにおける各種の設定内容。 (d)ファイル指定を行う場合のデフォルトのディレクト
リReading of Initial File In a predetermined directory of the hard disk 3, an initial file which defines the initial setting contents of the musical sound reproduction system of this embodiment is recorded. The following contents are recorded in this initial file. (a) Presence or absence of the optional DSP board 14 and, if "present", its model name. (b) Types of default sound source driver, pseudo sound source, and sound source module. (c) Various settings for the default sound source driver, pseudo sound source, and sound source module. (d) Default directory for file specification
【0050】デフォルトの音源ドライバ、疑似音源、
音源モジュールの準備 次に、ステップSP1においては、このイニシャルファ
イルの内容に基づいて、音源ドライバ、疑似音源、音源
モジュールがハードディスク3から読み込まれる。な
お、これらの設定は後にユーザの操作、あるいは演奏情
報に基づいて変更可能になっている。音源ドライバ、疑
似音源、音源モジュールの設定方法の詳細は後述する。Default sound source driver, pseudo sound source,
Preparation of Sound Source Module Next, in step SP1, a sound source driver, a pseudo sound source, and a sound source module are read from the hard disk 3 based on the contents of the initial file. Note that these settings can be changed later by a user operation or based on performance information. Details of the method of setting the sound source driver, the pseudo sound source, and the sound source module will be described later.
【0051】その他の初期設定 上述した処理の他、各種変数の初期値の設定等、種々の
初期設定処理がステップSP1において実行される。Other Initial Settings In addition to the above-mentioned processing, various initial setting processing such as setting initial values of various variables is executed in step SP1.
【0052】B−2.メインループ 初期設定が終了すると、処理はステップSP2に進む。
ここでは、入力バッファ130が参照され、MIDIイ
ンターフェース7から新たなMIDIデータが入力され
たか否かが判定される。入力されていなければここで
「NO」と判定され、処理はステップSP4に進む。次
に処理がステップSP4に進むと、スイッチイベントは
発生したか否かが判定される。ここで、スイッチイベン
トとは、ウインドウ200内におけるマウスのイベント
およびウインドウ200がアクティブである場合のキー
ボードのイベント等をいう。B-2. When the main loop initialization is completed, the process proceeds to step SP2.
Here, the input buffer 130 is referred to, and it is determined whether new MIDI data is input from the MIDI interface 7. If not input, it is determined to be "NO" here, and the process proceeds to step SP4. Next, when the process proceeds to step SP4, it is determined whether a switch event has occurred. Here, the switch event refers to a mouse event in the window 200, a keyboard event when the window 200 is active, and the like.
【0053】スイッチイベントが無ければ処理はステッ
プSP6に進む。ステップSP6においては、所定のフ
ラグRUNは“1”であるか否かが判定される。フラグ
RUNは、ハードディスク3内の演奏情報に基づく自動
演奏は実行中であるか否かを表示するフラグである。未
だ自動演奏が行われていなければフラグRUNは“0”
であるから「NO」と判定され、処理はステップSP1
0に進む。If there is no switch event, the process proceeds to step SP6. In step SP6, it is determined whether or not the predetermined flag RUN is "1". The flag RUN is a flag indicating whether or not the automatic performance based on the performance information in the hard disk 3 is being executed. The flag RUN is "0" if the automatic performance has not been performed yet.
Therefore, it is determined to be “NO”, and the processing is step SP1.
Go to 0.
【0054】ステップSP10においては、図8に示す
音源処理サブルーチンが呼出される。しかし、音源レジ
スタ部140になんらデータが書込まれていない場合に
は、音源処理サブルーチンにおいては実質的に処理は行
われない。なお、該サブルーチンの内容については後述
する。次に、処理がステップSP11に進むと、その他
種々の処理が行われる。以後、ステップSP2〜SP1
1の処理(以下、メインループという)が繰り返され
る。In step SP10, the sound source processing subroutine shown in FIG. 8 is called. However, if no data is written in the tone generator register section 140, no substantial process is performed in the tone generator processing subroutine. The contents of the subroutine will be described later. Next, when the process proceeds to step SP11, various other processes are performed. After that, steps SP2 to SP1
The process 1 (hereinafter referred to as the main loop) is repeated.
【0055】B−3.MIDIイベントに対する処理 MIDIインターフェース7においてイベントデータ等
が受信されると、CPU9に対して割込みが発生し、図
5(b)に示すMIDI受信割込みルーチンが起動され
る。図においてルーチンの実行が開始されると、処理は
ステップSP21に進み、MIDIインターフェース7
からRAM11の所定エリアに受信データが取り込まれ
る。B-3. Processing for MIDI event When the MIDI interface 7 receives event data or the like, an interrupt is generated to the CPU 9, and a MIDI reception interrupt routine shown in FIG. 5B is started. When the execution of the routine is started in the figure, the process proceeds to step SP21 and the MIDI interface 7
The received data is fetched from the RAM 11 to a predetermined area of the RAM 11.
【0056】次に、処理がステップSP22に進むと、
タイマ8から時刻情報が読み出される。そして、上記受
信データと時刻情報とは、イベントデータとして入力バ
ッファ130の末尾に書込まれる。また、その際に、入
力バッファ130の先頭の「イベントデータ数」が
「1」だけインクリメントされる。そして、以上のステ
ップが終了すると、処理は割込み前のルーチンに復帰す
る。Next, when the processing advances to step SP22,
Time information is read from the timer 8. Then, the received data and the time information are written at the end of the input buffer 130 as event data. Further, at that time, the “event data number” at the head of the input buffer 130 is incremented by “1”. Then, when the above steps are completed, the process returns to the routine before the interruption.
【0057】さて、かかる処理が行われた後、メインル
ープにおいて処理がステップSP2に進むと、ここで
「YES」と判定され、処理はステップSP3に進む。
ステップSP3においては受信データに基づいて音源レ
ジスタ140にノートナンバ、ノートオン、その他楽音
の生成に必要な各種のデータが書込まれる。ここで、受
信データがノートオンであった場合の処理の詳細を図7
を参照して説明する。After the above processing, when the processing in the main loop proceeds to step SP2, it is determined to be "YES" here, and the processing proceeds to step SP3.
In step SP3, note number, note-on, and other various data necessary for generating musical tones are written in the tone generator register 140 based on the received data. Here, details of the process when the received data is note-on are shown in FIG.
Will be described with reference to.
【0058】同図(a)において処理がステップSP61
に進むと、変数NNにノートナンバ、変数VELにベロ
シティ、音色番号が変数tn(“n”は当該音色に対応
するパート番号「1」〜「16」)に格納される。次
に、処理がステップSP62に進むと、現在選択されて
いる音源ドライバDP(a)のノートオンに係る処理(第
5レイヤーのサブルーチン)が実行される。具体的に
は、例えば同図(b)に示すサブルーチンが呼出される。In FIG. 7A, the process is step SP61.
When the process proceeds to step, the note number is stored in the variable NN, the velocity is stored in the variable VEL, and the tone color number is stored in the variable t n (“n” is part number “1” to “16” corresponding to the tone color). Next, when the process proceeds to step SP62, the process related to the note-on of the currently selected sound source driver DP (a) (fifth layer subroutine) is executed. Specifically, for example, the subroutine shown in FIG.
【0059】同図(b)において処理がステップSP71
に進むと、音源レジスタ部140のうち空いている音源
レジスタが、当該ノートオンイベントに割り当てられ
る。ここで、エミュレートしようとする音源が、例えば
2系列音源で1楽音を発生するタイプのものであれば、
音源レジスタは2個割り当てられる。次に、処理がステ
ップSP72に進むと、音源パラメータPDn(“n”
はパート番号)がノートナンバあるいはベロシティに応
じて加工される。In FIG. 7B, the process is step SP71.
Proceeding to step 1, a free sound source register of the sound source register unit 140 is assigned to the note-on event. Here, if the sound source to be emulated is of a type that produces one musical tone from two series sound sources,
Two sound source registers are assigned. Next, when the processing proceeds to step SP72, the sound source parameter PDn ("n"
Part number) is processed according to the note number or velocity.
【0060】その内容について若干説明しておく。楽器
の音は音高が変った場合にピッチのみならず音色も若干
変化し、ベロシティによっても変化する(例えばピアノ
の鍵を強く押鍵した場合と弱く押鍵した場合とでは音色
が異なる)。このため、周知の音源においては、ノート
ナンバやベロシティに応じて音源パラメータを微妙に変
化させている。本実施例はこれら音源をエミュレートす
るものであるから、対象とする音源と同様のアルゴリズ
ムによって音源パラメータを加工するのである。The contents will be described a little. When the pitch of a musical instrument changes, not only the pitch but also the timbre changes slightly, and also changes depending on the velocity (for example, the tone is different when a piano key is pressed strongly and when it is pressed weakly). Therefore, in a known sound source, sound source parameters are subtly changed according to the note number and velocity. Since the present embodiment emulates these sound sources, the sound source parameters are processed by the same algorithm as the target sound source.
【0061】次に、処理がステップSP73に進むと、
加工された音源パラメータとノートオンの発生時刻と
が、先に割り当てられた音源レジスタに書込まれる。な
お、ここで「発生時刻」を音源レジスタに書込むことは
本実施例の特徴の一つであり、従来の電子楽器には見ら
れないものである。かかる処理を行う理由については後
述する。Next, when the processing advances to step SP73,
The processed sound source parameter and the note-on occurrence time are written in the sound source register assigned previously. Note that writing the "occurrence time" in the sound source register here is one of the features of this embodiment, and is not found in conventional electronic musical instruments. The reason for performing such processing will be described later.
【0062】次に、処理がステップSP74に進むと、
先に割り当てられた音源レジスタにノートオンが書込ま
れる。以上の処理が終了すると、処理はノートオンイベ
ント処理サブルーチンを介してメインループに戻る。な
お、ノートオフ、ピッチベンド等のイベントが生じた場
合においても、エミュレートする音源と同様の処理が行
われ、割り当てられた音源レジスタに各種のデータが書
込まれる。但し、何れのイベントに対しても、本実施例
にあっては「発生時刻」が音源レジスタに書込まれる点
で、実物の(エミュレートしようとする)音源とは異な
る。Next, when the processing advances to step SP74,
Note-on is written in the sound source register assigned earlier. When the above process ends, the process returns to the main loop through the note-on event process subroutine. Even when an event such as note-off or pitch bend occurs, the same processing as that of the emulated sound source is performed, and various data is written in the assigned sound source register. However, in any of the events, in the present embodiment, the "occurrence time" is written in the sound source register, which is different from the actual sound source to be emulated.
【0063】B−4.音源処理 音源処理の原理 このように、音源レジスタ部140になんらかのデータ
が書込まれた状態(換言すれば何れかの音源レジスタが
何らかの発音に割り当てられている状態)で処理がステ
ップSP10に進むと、音源処理サブルーチンにおいて
各種の実質的な処理が行われる。かかる処理の具体的内
容を説明する前に、本実施例における演算の原理を図9
を参照して説明しておく。B-4. Sound Source Processing Principle of Sound Source Processing As described above, when the processing proceeds to step SP10 in a state in which some data is written in the sound source register unit 140 (in other words, a state in which any sound source register is assigned to some sound generation). Various kinds of substantial processing are performed in the sound source processing subroutine. Before explaining the specific contents of such processing, the principle of operation in this embodiment will be described with reference to FIG.
Will be explained with reference to.
【0064】まず、音源レジスタ部140に書込まれた
データに基づいて楽音データを生成するために、種々の
波形演算処理を行う必要が生じる。しかし、かかる処理
をイベントが発生する毎に行うこと、不具合の生じる場
合がある。すなわち、演算処理中に別のイベントが発生
すると、複数のイベントに係る処理を並行して行う必要
が生じる。かかる状態では、演算処理時間に長短の差が
生じ、楽曲に悪影響を及ぼすおそれがある。First, in order to generate musical tone data based on the data written in the tone generator register section 140, it is necessary to perform various waveform calculation processes. However, this process may be performed each time an event occurs, and a problem may occur. That is, if another event occurs during the arithmetic processing, it becomes necessary to perform processing related to the plurality of events in parallel. In such a state, there is a short or long difference in the calculation processing time, which may adversely affect the music.
【0065】そこで、本実施例にあっては演算処理時間
による遅れを均一にすることにより、演算処理時間の長
短の差による悪影響を未然に防止することとしている。
このため、波形演算処理は、一定期間TP毎にまとめて
行われる。すなわち、同図(b)においては、時刻t1,
t2,t4,およびt5 より波形演算処理が開始される。Therefore, in the present embodiment, the delay due to the arithmetic processing time is made uniform to prevent the adverse effect due to the difference in the arithmetic processing time.
Therefore, the waveform calculation processing is collectively performed for each fixed period T P. That is, in the same figure (b), at time t 1 ,
The waveform calculation process is started from t 2 , t 4 , and t 5 .
【0066】ここで、波形演算処理に要する時間TCは
各タイミングによって異なるが、その最大値をTCMAXと
する。ところで、上述したように、再生部4はCPU9
に対して適宜DMA割込みを発生させ、RAM11内の
楽音データを読み出し、楽音信号に変換して出力する。
この読み出し動作は、一定のピッチに従って行われる。
これにより、楽音データの格納されているアドレスと、
楽音信号の発音タイミングとは対応関係を有している。
そこで、本実施例にあっては、所定の遅延時間TD(TD
≧TP+TCMAX)だけ発音タイミングが遅延される。Here, although the time T C required for the waveform calculation processing varies depending on each timing, its maximum value is T CMAX . By the way, as described above, the reproducing unit 4 uses the CPU 9
A DMA interrupt is appropriately generated to read out the musical tone data in the RAM 11, convert it into a musical tone signal, and output it.
This read operation is performed according to a fixed pitch.
As a result, the address where the tone data is stored,
It has a correspondence relationship with the tone generation timing of the tone signal.
Therefore, in this embodiment, the predetermined delay time T D (T D
The tone generation timing is delayed by ≧ T P + T CMAX ).
【0067】すなわち、遅延後の発音タイミングに対応
するアドレスに楽音データが書込まれることになる。こ
れにより、例えば時刻t1〜t2の期間中にノートオンイ
ベントが発生したとしても、これに対する発音は時刻t
3 以降になされることになる。なお、遅延時間TDは
「0.1秒」程度になるように設定される。なお、遅延
時間TDは、前記一定期間TPの長さをどのように設定す
るかによって変化し、一定期間TPを短くして遅延時間
TDを「0.01秒」程度にすれば、MIDIインター
フェース7に楽器を接続してマニュアル演奏を行ってい
たとしても大きな違和感は生じない。That is, the musical tone data is written in the address corresponding to the delayed tone generation timing. As a result, even if a note-on event occurs during the period from time t 1 to time t 2 , for example, the sound is generated at time t
It will be done after 3 . The delay time T D is set to be about “0.1 seconds”. The delay time T D changes depending on how the length of the fixed period T P is set. If the fixed period T P is shortened and the delay time T D is set to about “0.01 seconds”. Even if a musical instrument is connected to the MIDI interface 7 and a manual performance is performed, no great discomfort occurs.
【0068】ところで、先に説明したように、本実施例
では加工済みの音源パラメータとノートオンの発生時刻
とを音源レジスタに書込む必要がある。これは、上述し
た音源処理を正常に行うためである。すなわち、本実施
例においては、イベントの発生した時刻から遅延時間T
Dを経た時刻において発音を開始させるため、イベント
の発生した時刻を予め得ておく必要がある。換言すれ
ば、本実施例の音源レジスタは、エミュレートすべき音
源LSIの音源レジスタの動作を模擬するのみならず、
時刻情報を記憶する点で本実施例独自の動作を行うこと
になる。By the way, as described above, in the present embodiment, it is necessary to write the processed sound source parameter and the note-on occurrence time into the sound source register. This is to perform the sound source processing described above normally. That is, in the present embodiment, the delay time T from the time when the event occurs
In order to start sounding at the time after D , it is necessary to obtain the time at which the event occurred in advance. In other words, the sound source register of this embodiment not only simulates the operation of the sound source register of the sound source LSI to be emulated,
The operation unique to this embodiment is performed in that the time information is stored.
【0069】具体的処理内容 音源処理は、エミュレートすべき音源LSIに応じて、
第4レイヤーのサブルーチンが呼びされることによって
実行される。その具体例を図8を参照して説明する。図
において処理がステップSP81に進むと、音源レジス
タ部140の内容がサーチされる。次に、処理がステッ
プSP82に進むと、このサーチ結果に基づいて、何れ
かの音源レジスタに新たなデータが書込まれたか否かが
判定される。Specific Processing Content The sound source processing is performed according to the sound source LSI to be emulated.
It is executed by calling a subroutine of the fourth layer. A specific example will be described with reference to FIG. In the figure, when the processing advances to step SP81, the contents of the sound source register section 140 are searched. Next, when the processing proceeds to step SP82, it is determined based on this search result whether or not new data has been written in any sound source register.
【0070】ここで「YES」と判定されると処理はス
テップSP83に進み、疑似音源SP(b)が呼出され
る。疑似音源SP(b)は音源レジスタ部140内に書込
まれたデータを音源モジュール制御用のデータに変換
し、その結果をRAM11の所定の領域に書込む。次に
処理がステップSP84に進むと、音源モジュールMP
(c)が呼出される。ここで、音源モジュールMP(c)は
機能毎に音源サブ・モジュールMP(c)−1〜3に分割
されており、ステップSP84においては音源サブ・モ
ジュールMP(c)−1が呼出される。If "YES" is determined here, the process proceeds to step SP83 to call the pseudo sound source SP (b). The pseudo sound source SP (b) converts the data written in the sound source register unit 140 into the data for controlling the sound source module, and writes the result in a predetermined area of the RAM 11. Next, when the processing proceeds to step SP84, the sound source module MP
(c) is called. Here, the tone generator module MP (c) is divided into tone generator sub-modules MP (c) -1 to 3 for each function, and the tone generator sub-module MP (c) -1 is called in step SP84.
【0071】音源サブ・モジュールMP(c)−1は、変
換後のデータに基づいて、次の波形演算処理(図9(b)
参照)の開始に備えて、演算に必要な各種のパラメータ
を準備する。すなわち、新たに書込まれたデータは、ノ
ートオン、ノートオフ、ピッチベンド、エクスプレッシ
ョン、パン等のイベントデータであるから、これらに応
じた波形演算処理の内容がここで規定される。規定され
る演算内容は、例えば、ピッチベンドではピッチのみの
変更であり、エクスプレッションでは音量のみになる。The sound source sub-module MP (c) -1 performs the following waveform calculation processing (FIG. 9 (b)) based on the converted data.
Prepare various parameters required for calculation in preparation for the start of (see). That is, since the newly written data is event data such as note-on, note-off, pitch bend, expression, pan, etc., the content of the waveform calculation processing according to these is defined here. For example, the specified calculation content is only a change in pitch in the pitch bend, and only the volume in the expression.
【0072】このように、音源サブ・モジュールMP
(c)−1は、エミュレートすべき音源LSI内の各種回
路ブロックの動作をエミュレートするものであり、上述
した第3レイヤーに属する。なお、上述した疑似音源S
P(b)の処理および音源サブ・モジュールMP(c)−1
の処理は、書込みのあった音源レジスタに対応する発音
チャンネルについてのみ実行される。In this way, the sound source sub-module MP
(c) -1 is for emulating the operation of various circuit blocks in the tone generator LSI to be emulated, and belongs to the above-mentioned third layer. The pseudo sound source S described above
P (b) processing and sound source sub-module MP (c) -1
The process of is executed only for the tone generation channel corresponding to the written sound source register.
【0073】次に、ステップSP85,86において
は、現在の時刻は波形演算処理を開始するタイミング
(図9における時刻t1,t2,t4,またはt5)に達し
たか否かが判定される。ここで、「NO」と判定される
と、処理はメインループに戻る。その後、時刻が上記タ
イミングに達した後、処理が再びステップSP8に進む
と、「YES」と判定され、ステップSP87〜89が
実行される。[0073] Next, in step SP85,86, whether reaches the current time is the timing to start the waveform calculation processing (time t 1, t 2, t 4 in FIG. 9 or t 5,) is determined To be done. Here, if the determination is “NO”, the process returns to the main loop. After that, when the time reaches the above timing and the process proceeds to step SP8 again, “YES” is determined and steps SP87 to 89 are executed.
【0074】まず、ステップSP87にあっては、音源
サブ・モジュールMP(c)−2が呼出される。音源サブ
・モジュールMP(c)−2は、先にステップSP84で
規定された内容に基づいて、波形演算処理の準備を行
う。すなわち、各種のデータが時間軸上で展開される。
次に、処理がステップSP88に進むと、音源サブ・モ
ジュールMP(c)−3が呼出され、展開されたデータに
基づいて、実際の楽音データが算出される。First, in step SP87, the tone generator sub-module MP (c) -2 is called. The tone generator sub-module MP (c) -2 prepares for waveform calculation processing based on the contents previously defined in step SP84. That is, various data are developed on the time axis.
Next, when the processing advances to step SP88, the tone generator sub-module MP (c) -3 is called and the actual tone data is calculated based on the developed data.
【0075】以上の音源サブ・モジュールMP(c)−2
およびMP(c)−3の処理は、所定レベル以上の楽音を
生成している。すなわち、これらの処理は発音中の全て
のチャンネルに関して実行され、各チャンネル毎に前記
一定期間TP分の楽音データが演算・生成される。生成
された各チャンネルの楽音データは、音源サブ・モジュ
ールMP(c)−3の中で互いに累算され、累算結果とし
て前記一定期間TP分の発音用楽音データが完成する。Sound source sub-module MP (c) -2 described above
The processing of MP (c) -3 and MP (c) -3 generate musical tones of a predetermined level or higher. That is, these processes are executed for all the channels that are producing sound, and the musical tone data for the fixed period T P is calculated and generated for each channel. The generated tone data of each channel are accumulated in the sound source sub-module MP (c) -3, and the tone generation tone data for the predetermined period T P is completed as the accumulation result.
【0076】次に、処理がステップSP89に進むと、
算出された楽音データの再生が予約される。すなわち、
現在再生中の楽音データの再生が完了し、再生すべき時
刻に達すると、算出された波形データを連続して再生す
るように、再生部4に予約設定される。そして、以上の
処理が終了すると、処理はメインループに戻る。このよ
うに、各イベントに対応する発音は、遅延時間TDづつ
遅延して実行される。Next, when the processing advances to step SP89,
Reproduction of the calculated tone data is reserved. That is,
When the reproduction of the musical sound data currently being reproduced is completed and the time to be reproduced is reached, the reproduction unit 4 is reserved and set so as to continuously reproduce the calculated waveform data. Then, when the above processing is completed, the processing returns to the main loop. In this way, the sound generation corresponding to each event is executed with a delay of T D.
【0077】B−5.スイッチイベントに対する処理 次に、入力装置1におけるキーボードまたはマウスによ
ってスイッチイベントが発生した場合の処理を説明す
る。スイッチイベントが発生した後に処理がステップS
P4に進むと、処理はステップSP5に進み、当該スイ
ッチイベントに対応した処理が実行される。その詳細を
場合を分けて、以下説明する。B-5. Process for Switch Event Next, a process when a switch event occurs by the keyboard or the mouse in the input device 1 will be described. After the switch event occurs, the processing is step S
When the process proceeds to P4, the process proceeds to step SP5, and the process corresponding to the switch event is executed. The details will be described below for different cases.
【0078】「ファイル」ボタン201 ウインドウ200上で「ファイル」ボタン201がマウ
スでクリックされると、ウインドウ200に重ねて、フ
ァイル選択ウインドウがディスプレイ2に表示される
(図示せず)。ファイル選択ウインドウは所定のディレ
クトリ(イニシャルファイルで指定されたデフォルトの
ディレクトリ)に含まれている演奏情報のファイル名を
表示するものである。"File" Button 201 When the "File" button 201 is clicked on the window 200 with the mouse, a file selection window is displayed on the display 2 so as to overlap the window 200 (not shown). The file selection window displays the file name of the performance information contained in a predetermined directory (default directory designated by the initial file).
【0079】ここで、「演奏情報のファイル」とは、図
3(a)に示した形式を有するファイルであり、特定の拡
張子が付与されている。ユーザがマウスカーソル204
を何れかのファイル名上に移動させた後にマウスをダブ
ルクリックすると、当該ファイルが「指定された」状態
になる。次に、図6(a)に示すファイル再生指示イベン
ト処理サブルーチンが実行される。Here, the "performance information file" is a file having the format shown in FIG. 3A, and has a specific extension. The user has a mouse cursor 204
Double-clicking the mouse after moving to any file name puts the file in the "designated" state. Next, the file reproduction instruction event processing subroutine shown in FIG. 6A is executed.
【0080】図において処理がステップSP31に進む
と、指定されたファイルの読み出し準備が行われる。次
に、処理がステップSP32に進むと、そのファイルの
ヘッダ101、音源パラメータ部102および波形デー
タ部103に基づいて、音源の準備が行われる。その詳
細を同図(b)を参照し説明する。In the figure, when the process proceeds to step SP31, the designated file is read out. Next, when the processing proceeds to step SP32, the sound source is prepared based on the header 101, the sound source parameter section 102 and the waveform data section 103 of the file. The details will be described with reference to FIG.
【0081】同図(b)において処理がステップSP41
に進むと、ヘッダ101に規定されている「音源の形
式」が変数TGTに格納される。次に、処理がステップ
SP42に進むと、変数TGTの内容が解析され、これ
によって音源の形式が特定される。さらに、ステップS
P42にあっては、特定された音源の形式に基づいて、
変数a,b,cが決定される。ここで、変数aは音源ド
ライバの番号、変数bは疑似音源の番号、変数cは音源
モジュールの番号である。In FIG. 9B, the process is step SP41.
When proceeding to, the “sound source format” defined in the header 101 is stored in the variable TGT. Next, when the process proceeds to step SP42, the content of the variable TGT is analyzed and the sound source format is specified by this. Furthermore, step S
In P42, based on the specified sound source format,
The variables a, b and c are determined. Here, the variable a is the sound source driver number, the variable b is the pseudo sound source number, and the variable c is the sound source module number.
【0082】次に処理がステップSP43に進むと、変
数aによって指定された音源ドライバDP(a)が準備さ
れる。すなわち、音源ドライバDP(a)はハードディス
ク3から読み出されてRAM11に格納される。同様
に、ステップSP44,45においては、変数b,cで
指定された疑似音源SP(b),音源モジュールMP(c)
がハードディスク3から読み出される。Next, when the processing advances to step SP43, the tone generator driver DP (a) designated by the variable a is prepared. That is, the sound source driver DP (a) is read from the hard disk 3 and stored in the RAM 11. Similarly, in steps SP44 and 45, the pseudo sound source SP (b) and the sound source module MP (c) designated by the variables b and c are used.
Is read from the hard disk 3.
【0083】次に、処理がステップSP46に進むと、
指定されたファイルの音源パラメータ102に基づい
て、RAM11上の音源パラメータ(複数)が準備され
る。すなわち、必要な音源パラメータが音源パラメータ
部110(図3(b)参照)上に展開される。次に、処理
がステップSP47に進むと、波形データ部103で指
定された各波形データが波形データ部120上に展開さ
れる。Next, when the processing advances to step SP46,
Sound source parameters (plurality) on the RAM 11 are prepared based on the sound source parameters 102 of the designated file. That is, the required sound source parameters are expanded on the sound source parameter section 110 (see FIG. 3B). Next, when the processing proceeds to step SP47, each waveform data designated by the waveform data section 103 is expanded on the waveform data section 120.
【0084】以上の処理が終了すると、処理は呼出し元
のルーチン(ここではファイル再生指示イベント処理サ
ブルーチン)に復帰する。次に、ファイル再生指示イベ
ント処理サブルーチンにおいて処理がステップSP33
に進むと、自動演奏を行うための種々の準備が行われ
る。例えば、シーケンスデータ104のうち最初の所定
部分が予め読み出される。このように、図6(a),(b)
の処理が行われると、先にデフォルトで指定された音源
ドライバ、疑似音源、音源モジュール等は、新たに読み
出された演奏情報のヘッダ101〜波形データ103に
基づいて、書換えられることになる。When the above processing is completed, the processing returns to the calling source routine (here, the file reproduction instruction event processing subroutine). Next, in the file reproduction instruction event processing subroutine, the processing is step SP33.
Proceeding to step 1, various preparations for automatic performance are made. For example, the first predetermined portion of the sequence data 104 is read in advance. As shown in FIGS. 6 (a) and 6 (b),
When the process of (1) is performed, the tone generator driver, the pseudo tone generator, the tone generator module, etc., which have been designated by default previously, are rewritten based on the header 101 to the waveform data 103 of the newly read performance information.
【0085】なお、ステップSP1の初期設定において
も、音源準備処理サブルーチン(図6(b))と同様の処
理が行われる。但し、図6(b)のステップSP41では
ヘッダ101に規定されている音源形式が変数TGTに
格納されるのに対して、初期設定にあってはイニシャル
ファイルに規定されている「デフォルトの音源形式」が
変数TGTに格納される。Even in the initial setting of step SP1, the same processing as the sound source preparation processing subroutine (FIG. 6B) is performed. However, in step SP41 of FIG. 6B, the sound source format defined in the header 101 is stored in the variable TGT, whereas in the initial setting, the "default sound source format" defined in the initial file is set. Is stored in the variable TGT.
【0086】「音色選択」ボタン202 ウインドウ200において「音色選択」ボタン202が
マウスでクリックされると、図4(b)に示すような音色
選択ウインドウ300がディスプレイ2に表示される。
図において302は音色選択リスト部であり、エミュレ
ートしようとする音源のパート数に応じた数(図示の例
では「16」パート)だけ設けられている。音色選択ウ
インドウ300が表示された当初においてはパート
「1」に係る音色選択リスト部302が表示される。"Tone color selection" button 202 When the "tone color selection" button 202 is clicked with the mouse in the window 200, a tone color selection window 300 as shown in FIG. 4B is displayed on the display 2.
In the figure, reference numeral 302 denotes a tone color selection list section, which is provided by the number corresponding to the number of sound source parts to be emulated ("16" parts in the illustrated example). When the timbre selection window 300 is initially displayed, the timbre selection list part 302 relating to part "1" is displayed.
【0087】さて、音色選択リスト部302において
は、選択可能な音色が列挙されるとともに、現在選択さ
れている音色は反転表示されている。図示の例にあって
は、パート「1」に対して、「3 Electric Grand Pian
o」が選択されている。なお、各音色名の前に付けられ
ている数字を音色番号という。ここで、他の音色名が表
示されている部分をマウスでクリックすると、当該他の
音色の部分が反転表示され、元々の部分は通常の表示に
戻される(この状態を「仮選択された」という)。In the tone color selection list portion 302, selectable tone colors are listed and the currently selected tone color is highlighted. In the example shown in the figure, “3 Electric Grand Pian
o ”is selected. The number preceding each tone color name is called a tone color number. Here, if you click on the part where another timbre name is displayed with the mouse, the part of the other timbre is highlighted and the original part is returned to the normal display (this state is "provisionally selected"). That).
【0088】また、パート「1」以外の音色を変更する
場合には、インデックス部301のうち所望のパート番
号(「1」〜「16」)に対応するものをマウスでクリ
ックすると、クリックされたパートに係る音色選択リス
ト部302が音色選択ウインドウ300内に表示され
る。このように、音色が適宜仮選択された後にキャンセ
ルボタン304がマウスでクリックされると、仮選択さ
れた内容は全て取り消される。To change the tone color other than the part "1", clicking the index part 301 corresponding to the desired part number ("1" to "16") is clicked. The tone color selection list portion 302 relating to the part is displayed in the tone color selection window 300. In this way, when the cancel button 304 is clicked with the mouse after the timbre is appropriately provisionally selected, all the provisionally selected contents are canceled.
【0089】一方、確定ボタン303がマウスでクリッ
クされると、各パート毎に図6(c)に示す処理が実行さ
れる。すなわち、各パートに係る音色番号tn(“n”
は「1」〜「16」)は、仮選択された音色番号に変更
される。さらに、新たに選択された音色番号tnに応じ
て、音源パラメータ部110および波形データ部120
が更新される。上記処理が終了すると処理はメインルー
プに戻る。そして、以後の楽音データの生成処理は、新
たに選択された音源パラメータ等に基づいて実行される
ことになる。On the other hand, when the confirm button 303 is clicked on with the mouse, the process shown in FIG. 6C is executed for each part. That is, the tone color number t n (“n”) of each part
"1" to "16") are changed to the temporarily selected tone color number. Further, according to the newly selected tone color number t n , the tone generator parameter section 110 and the waveform data section 120
Will be updated. When the above process ends, the process returns to the main loop. Then, the subsequent tone data generation processing is executed based on the newly selected sound source parameter and the like.
【0090】スタートイベント処理 ウインドウ200上で再生ボタン203がマウスでクリ
ックされると、フラグRUNが“1”に設定された後、
処理がメインループに戻る。次に、図5において処理が
ステップSP6に進むと、ここで「YES」と判定さ
れ、処理がステップSP7に進む。ここでは、演奏情報
のシーケンスデータ104内の次のイベントを発生させ
る時刻に達したか否かが判定される。但し、シーケンス
データ104の先頭のイベントについては、常に「YE
S」と判定される。Start Event Processing When the play button 203 is clicked with the mouse on the window 200, after the flag RUN is set to "1",
The process returns to the main loop. Next, when the process proceeds to step SP6 in FIG. 5, it is determined to be "YES" here, and the process proceeds to step SP7. Here, it is determined whether or not the time to generate the next event in the sequence data 104 of the performance information has been reached. However, the first event of the sequence data 104 is always "YE
S ”is determined.
【0091】次に、処理がステップSP8に進むと、先
頭のイベントに係るイベント処理が行われる。なお、こ
のイベント処理の内容は、先に説明したステップSP3
(入力されたMIDI信号に対する処理)と同様であ
る。例えば、当該先頭イベントがノートオンである場合
には、図7(a),(b)に示す処理が実行される。Next, when the process proceeds to step SP8, the event process for the first event is performed. The contents of this event process are the same as those in step SP3 described above.
This is the same as (Processing for input MIDI signal). For example, when the leading event is note-on, the processes shown in FIGS. 7A and 7B are executed.
【0092】次に処理がステップSP9に進むと、先頭
イベントの後のデュレーションに基づいて、次のイベン
トを発生させるタイミングが求められる。そして、処理
はメインループに戻る。以後、メインループ内ではステ
ップSP7に処理が進む毎に、現在時刻は先に設定され
たタイミングに達したか否かが判定される。そして、現
在時刻が上記タイミングに達した場合は、処理はステッ
プSP8に進み、当該タイミングに係るイベント処理が
行われる。Next, when the processing advances to step SP9, the timing for generating the next event is obtained based on the duration after the first event. Then, the process returns to the main loop. After that, in the main loop, every time the process proceeds to step SP7, it is determined whether or not the current time has reached the previously set timing. When the current time reaches the above timing, the process proceeds to step SP8, and the event process related to the timing is performed.
【0093】ストップ/ポーズ/早送り/巻き戻しイ
ベント処理 ウインドウ200上でポーズボタン205またはストッ
プボタン206がマウスでクリックされると、フラグR
UNが“0”に設定された後、処理がメインループに戻
る。従って、以後はステップSP7〜9の処理は行われ
なくなるから、システム内の演奏情報に基づく自動演奏
は停止され、外部からのMIDIデータに基づく演奏の
みが行われるようになる。また、早送りボタン208が
マウスでクリックされると、シーケンスデータ104が
高速に読み飛ばされる。巻き戻しボタン207がマウス
でクリックされると、シーケンスデータ104が逆方向
に読み飛ばされる。Stop / Pause / Fast-forward / Rewind event processing When the pause button 205 or the stop button 206 is clicked on the window 200 with the mouse, the flag R
After UN is set to "0", the process returns to the main loop. Therefore, since the processes of steps SP7 to 9 are not performed thereafter, the automatic performance based on the performance information in the system is stopped and only the performance based on the MIDI data from the outside is performed. When the fast-forward button 208 is clicked with the mouse, the sequence data 104 is skipped at high speed. When the rewind button 207 is clicked with the mouse, the sequence data 104 is skipped in the reverse direction.
【0094】C.実施例の効果 本実施例の演奏情報は、シーケンスデータ104のみ
ならず、音源等を特定するヘッダ101と、音色等を規
定する音源パラメータ102と、楽音波形を規定する波
形データ部103とが設けられている。これにより、種
々の原理で動作する各種の音源を正確にエミュレートす
ることができる。C. Effects of Embodiments The performance information of this embodiment includes not only the sequence data 104 but also a header 101 for specifying a sound source, a sound source parameter 102 for defining a tone color, etc., and a waveform data section 103 for defining a tone waveform. Has been. This makes it possible to accurately emulate various sound sources that operate on various principles.
【0095】また、本実施例にあっては、音源レジス
タに各イベントの「発生時刻」が書込まれるから、これ
を用いて演算処理時間による遅れを均一にすることがで
きる。Further, in this embodiment, since the "occurrence time" of each event is written in the sound source register, it is possible to make the delay due to the arithmetic processing time uniform by using this.
【0096】D.変形例 本発明は上述した実施例に限定されるものではなく、例
えば以下のように種々の変形が可能である。 上記実施例にあっては、音源ドライバ、疑似音源、音
源モジュール等は演奏情報等で指定された場合にハード
ディスク3からRAM11に読み込まれていた。しか
し、これらのうち使用頻度の高いファイルは、指定され
るか否かに拘らず、予めRAM11に読み込んでおいて
もよい。これにより、演奏情報ファイルが指定された
後、音源ドライバ等のファイルをハードディスク3から
読み出すためのオーバーヘッドを削減することができ
る。D. Modifications The present invention is not limited to the embodiments described above, and various modifications can be made, for example, as follows. In the above-described embodiment, the sound source driver, the pseudo sound source, the sound source module, etc. are read from the hard disk 3 to the RAM 11 when specified by the performance information and the like. However, among these files, the files that are frequently used may be read into the RAM 11 in advance regardless of whether they are designated. As a result, it is possible to reduce the overhead for reading a file such as the tone generator driver from the hard disk 3 after the performance information file is designated.
【0097】音源モジュール31〜33のアルゴリズ
ムは、疑似音源41〜45の種別に応じて変更するよう
にしてもよい。例えば、FM音源モジュール32のオペ
レータ数は「6」であったが、エミュレートしようとす
る音源LSIのオペレータ数が「4」である場合には、
FM音源モジュール32のオペレータ数を「4」に縮小
してもよい。同様に、PCM音源モジュール31でエミ
ュレートしようとする音源LSIがフィルタリング処理
機能を有しないものであれば、PCM音源モジュール3
1からフィルタリング処理機能を削除してもよい。The algorithms of the sound source modules 31 to 33 may be changed according to the types of the pseudo sound sources 41 to 45. For example, when the number of operators of the FM sound source module 32 is “6” but the number of operators of the sound source LSI to be emulated is “4”,
The number of operators of the FM sound source module 32 may be reduced to "4". Similarly, if the sound source LSI to be emulated by the PCM sound source module 31 does not have a filtering function, the PCM sound source module 3
The filtering processing function may be deleted from 1.
【0098】上記実施例にあっては、ステップSP8
3において疑似音源SP(b)が呼出され、音源レジスタ
部140内のデータが音源モジュール制御用のデータに
変換された。より一般的に説明すると、この変換後のデ
ータは第3レイヤーの音源モジュール31〜33に供給
されるものであり、エミュレートすべき電子楽器や音源
の種類が異なったとしても、音源の方式(PCM方式、
FM方式等)が共通する限り共通の形式を有する。In the above embodiment, step SP8
In 3, the pseudo sound source SP (b) is called and the data in the sound source register unit 140 is converted into the data for controlling the sound source module. More generally, the converted data is supplied to the sound source modules 31 to 33 of the third layer, and even if the types of electronic musical instruments and sound sources to be emulated are different, the sound source system ( PCM system,
It has a common format as long as it is common.
【0099】従って、音源モジュール制御用のデータ
(以下、基本情報という)は、音源の方式毎に共通し
た、きわめて汎用性の高いデータになる。従って、この
基本情報を介して、複数の電子楽器の演奏情報を変換し
てもよい。すなわち、上記実施例の楽音再生システムを
コンバータとして用いてもよい。一例として、ある電子
楽器(第1の電子楽器)の演奏情報(第1の演奏情報)
を他の電子楽器(第2の電子楽器)の演奏情報(第2の
演奏情報)に変換する場合を説明する。Therefore, the data for controlling the sound source module (hereinafter referred to as basic information) is data having a high versatility common to each sound source system. Therefore, the performance information of a plurality of electronic musical instruments may be converted via this basic information. That is, the tone reproduction system of the above embodiment may be used as a converter. As an example, performance information (first performance information) of an electronic musical instrument (first electronic musical instrument)
Will be described as the performance information (second performance information) of another electronic musical instrument (second electronic musical instrument).
【0100】まず、第1の演奏情報は図3(a)に示すよ
うなファイル形式を有しており、上述した実施例と同様
の方法によって基本情報に変換される。次に、上述した
実施例と逆の処理が行なわれ、基本情報が第2の演奏情
報に変換される。かかる変換方式を採用すると、各電子
楽器に対しては、その電子楽器固有の演奏情報と基本情
報との間における変換方法のみを確立しておくとよい。
これによって、他の多数の電子楽器との間で演奏情報の
変換を行うことができる。First, the first performance information has a file format as shown in FIG. 3A, and is converted into basic information by the same method as in the above-mentioned embodiment. Next, the reverse process of the above-described embodiment is performed to convert the basic information into the second performance information. If such a conversion method is adopted, it is only necessary to establish, for each electronic musical instrument, only the conversion method between the performance information unique to the electronic musical instrument and the basic information.
As a result, the performance information can be converted with many other electronic musical instruments.
【0101】また、上記実施例にあっては、作成され
た基本情報をそのまま用いて楽音波形を生成したが、そ
の前に、入力装置1における操作によって、基本情報を
適宜編集してもよい。これにより、元々の(エミュレー
トすべき)機種のハードウエア的な制約を超えて、一層
多彩な楽音波形を生成することができる。Further, in the above embodiment, the generated basic information is used as it is to generate the musical tone waveform, but before that, the basic information may be appropriately edited by the operation on the input device 1. This makes it possible to generate a wider variety of musical tone waveforms, overcoming the hardware limitation of the original model (which should be emulated).
【0102】[0102]
【発明の効果】以上説明したように、請求項1記載の構
成によれば、装置情報を用いて楽音波形を生成すること
により、一の電子楽器において他の電子楽器にきわめて
近い状態で演奏情報を再生できる。しかも、装置情報を
適宜設定することにより、一つの演算装置で複数の機種
とそれぞれ等価な特性の楽音を発生させることができ
る。As described above, according to the first aspect of the present invention, the musical tone waveform is generated by using the device information, so that the performance information of one electronic musical instrument is very close to that of the other electronic musical instrument. Can be played. Moreover, by properly setting the device information, it is possible to generate musical tones having characteristics equivalent to those of a plurality of models by one arithmetic device.
【0103】また、請求項2記載の構成によれば、指示
された電子楽器の音源部の動作を模擬して楽音波形を生
成するから、請求項1と同様に、一の電子楽器において
他の電子楽器にきわめて近い状態で演奏情報を再生でき
る。さらに、請求項3記載の構成によれば、指示された
電子楽器の音源部を制御するプロセッサの制御動作を模
擬するから、各種のプロセッサに対応して楽音波形を生
成することができる。According to the second aspect of the invention, since the musical tone waveform is generated by simulating the operation of the instructed sound source section of the electronic musical instrument, another electronic musical instrument can be used in the same manner as in the first aspect. Performance information can be reproduced in a state very close to that of an electronic musical instrument. Further, according to the third aspect of the invention, since the control operation of the processor for controlling the sound source section of the instructed electronic musical instrument is simulated, it is possible to generate musical tone waveforms corresponding to various processors.
【0104】さらに、請求項4記載の構成によれば、指
示された電子楽器の音源部で複数の制御パラメータを記
憶している制御レジスタの動作を模擬するから、制御レ
ジスタの内容に応じた処理を行う過程を複数の電子楽器
に対して共通に用いることができる。また、請求項5記
載の構成によれば、指示された電子楽器の音源部の楽音
生成原理を模擬するから、各種の原理で動作する電子楽
器を正確に模擬することが可能である。また、請求項6
記載の構成によれば、単一の演算器により複数種類の電
子楽器の音源部の動作を模擬するから、安価な構成で多
数の電子楽器を模擬ことが可能になる。Further, according to the fourth aspect of the invention, since the operation of the control register storing a plurality of control parameters in the tone generator of the instructed electronic musical instrument is simulated, the processing according to the content of the control register is executed. The process of performing can be commonly used for a plurality of electronic musical instruments. Further, according to the configuration of claim 5, since the musical tone generation principle of the sound source section of the instructed electronic musical instrument is simulated, it is possible to accurately simulate an electronic musical instrument that operates according to various principles. In addition, claim 6
According to the configuration described above, since the operation of the tone generators of a plurality of types of electronic musical instruments is simulated by a single arithmetic unit, it is possible to simulate a large number of electronic musical instruments with an inexpensive configuration.
【0105】また、請求項7記載の構成によれば、第1
の電子楽器の音源部の構成に基づいて、第1の音色情報
を基本音色情報に変換するから、特定の機種を想定して
作成された演奏情報を汎用性の高い演奏情報に変換でき
る。さらに、請求項8記載の構成によれば、基本音色情
報を、第2の電子楽器の音色情報である第2の音色情報
に変換するから、特定の機種を想定して作成された演奏
情報を他の機種で忠実に再現することができる。また、
請求項9記載の構成にあっては、基本音色情報の数値を
変更するから、特定の機種の制約を超えて多彩な楽音波
形を生成できる。According to the configuration of claim 7, the first
Since the first timbre information is converted into basic timbre information based on the configuration of the tone generator of the electronic musical instrument, the performance information created assuming a specific model can be converted into versatile performance information. Further, according to the configuration of claim 8, since the basic tone color information is converted into the second tone color information which is the tone color information of the second electronic musical instrument, the performance information created assuming a specific model is used. It can be faithfully reproduced on other models. Also,
According to the ninth aspect of the invention, since the numerical value of the basic tone color information is changed, it is possible to generate various musical tone waveforms that exceed the restrictions of a specific model.
【図1】 一実施例の楽音再生システムの構成を示すブ
ロック図である。FIG. 1 is a block diagram showing a configuration of a musical sound reproduction system according to an embodiment.
【図2】 一実施例のレイヤー構造図である。FIG. 2 is a layer structure diagram of an embodiment.
【図3】 一実施例のデータ形式を示す図である。FIG. 3 is a diagram showing a data format of an example.
【図4】 一実施例におけるディスプレイ2の表示例を
示す図である。FIG. 4 is a diagram showing a display example of a display 2 in one embodiment.
【図5】 一実施例の制御プログラムのフローチャート
である。FIG. 5 is a flowchart of a control program according to an embodiment.
【図6】 一実施例の制御プログラムのフローチャート
である。FIG. 6 is a flowchart of a control program according to an embodiment.
【図7】 一実施例の制御プログラムのフローチャート
である。FIG. 7 is a flowchart of a control program according to an embodiment.
【図8】 一実施例の制御プログラムのフローチャート
である。FIG. 8 is a flowchart of a control program according to an embodiment.
【図9】 一実施例のタイミングチャートである。FIG. 9 is a timing chart of an example.
1・・・・入力装置、2・・・・ディスプレイ、3・・・・ハードデ
ィスク、4・・・・再生部、5・・・・DAコンバータ、6・・・・
サウンドシステム、7・・・・MIDIインターフェース、
8・・・・タイマ、9・・・・CPU、10・・・・ROM、11・・
・・RAM、12・・・・バス、13・・・・MMU、14・・・・D
SPボード。1 ... Input device, 2 ... Display, 3 ... Hard disk, 4 ... Playback unit, 5 ... DA converter, 6 ...
Sound system, 7 ... MIDI interface,
8 ... Timer, 9 ... CPU, 10 ... ROM, 11 ...
..RAM, 12 .... Bus, 13 ... MMU, 14 ... D
SP board.
Claims (9)
と該電子楽器を対象に作成された演奏情報とを組み合わ
せて記録媒体に記憶させる記憶過程と、 前記記録媒体より前記装置情報を読み出す装置情報読み
出し過程と、 前記記録媒体より前記演奏情報を読み出す演奏情報読み
出し過程と、 この読み出された演奏情報を再生し、楽音の発生を指示
するイベント情報を発生するイベント情報発生過程と、 該イベント情報に応じて、読み出された前記装置情報に
よって指示された電子楽器の音源部の動作を模擬し、楽
音波形を生成する楽音波形生成過程と、 この生成された楽音波形に基づいて音を発生する発音過
程とを有することを特徴とする楽音波形発生方法。1. A storage process of combining device information indicating an electronic musical instrument to be simulated and performance information created for the electronic musical instrument in a recording medium, and a device for reading the device information from the recording medium. An information reading step, a performance information reading step for reading the performance information from the recording medium, an event information generating step for reproducing the read performance information and generating event information for instructing the generation of a musical sound, and the event According to the information, a musical tone waveform generation process of simulating the operation of the sound source section of the electronic musical instrument instructed by the read device information and generating a musical tone waveform, and generating a sound based on the generated musical tone waveform. A method for generating a musical tone waveform, comprising:
指示過程と、 楽音の発生指示を行う発生指示過程と、 この楽音の発生指示に応じて、指示された前記電子楽器
の音源部の動作を模擬し、楽音波形を生成する楽音波形
生成過程と、 この生成された楽音波形に基づいて音を発生する発音過
程とを有することを特徴とする楽音波形発生方法。2. An electronic musical instrument instructing process for instructing an electronic musical instrument to be simulated, a generation instructing process for instructing musical tone generation, and an operation of a sound source section of the electronic musical instrument instructed in response to the musical tone generation instruction. A method for generating a musical tone waveform, which comprises: a musical tone waveform generating process for simulating a musical tone waveform and generating a musical tone based on the generated musical tone waveform.
記電子楽器の音源部を制御するプロセッサの制御動作を
模擬する過程を含むことを特徴とする請求項1または2
記載の楽音波形発生方法。3. The musical tone waveform generating step includes a step of simulating a control operation of a processor for controlling a sound source section of the electronic musical instrument instructed.
The method for generating a musical tone waveform described.
記電子楽器の音源部で複数の制御パラメータを記憶して
いる制御レジスタの動作を模擬する過程を含むことを特
徴とする請求項1または2記載の楽音波形発生方法。4. The musical tone waveform generating step includes a step of simulating an operation of a control register storing a plurality of control parameters in a sound source section of the electronic musical instrument instructed. 2. The method for generating a musical tone waveform described in 2.
記電子楽器の音源部の楽音生成原理を模擬する過程を含
むことを特徴とする請求項1または2記載の楽音波形発
生方法。5. The musical tone waveform generating method according to claim 1, wherein the musical tone waveform generating step includes a step of simulating a musical tone generating principle of a designated sound source section of the electronic musical instrument.
で実行され、該単一の演算器により複数種類の電子楽器
の音源部の動作を模擬することを特徴とする請求項1ま
たは2記載の楽音波形発生方法。6. The method according to claim 1, wherein the musical tone waveform generation process is executed by a single arithmetic unit, and the operation of the sound source units of a plurality of types of electronic musical instruments is simulated by the single arithmetic unit. 2. The method for generating a musical tone waveform described in 2.
情報を供給する過程と、 楽音の発生を指示する過程と、 前記第1の電子楽器の音源部の構成に基づいて、前記第
1の音色情報を所定の基本音源用の基本音色情報に変換
する過程と、 楽音の発生指示に応じて、前記基本音色情報に基づいて
基本音源動作を実行し、楽音波形を生成する過程と、 生成した楽音波形に基づいて音を発生する過程とを有す
ることを特徴とする楽音波形発生方法。7. A step of instructing an electronic musical instrument to be simulated, a step of supplying first tone color information which is tone color information of the instructed first electronic musical instrument, a step of instructing generation of a musical tone, A process of converting the first tone color information into basic tone color information for a predetermined basic tone source based on the configuration of the tone generator section of the first electronic musical instrument, and based on the basic tone color information according to a musical tone generation instruction. And performing a basic sound source operation to generate a musical tone waveform, and generating a sound based on the generated musical tone waveform.
1の電子楽器とは異なる第2の電子楽器の音色情報であ
る第2の音色情報に変換する過程を有することを特徴と
する請求項7記載の楽音波形発生方法。8. A step of converting the basic timbre information into second timbre information which is timbre information of a second electronic musical instrument different from the instructed first electronic musical instrument. Item 7. A method for generating a musical tone waveform according to Item 7.
報の数値を変更する過程を有することを特徴とする請求
項7記載の楽音波形発生方法。9. The musical tone waveform generating method according to claim 7, further comprising a step of changing a numerical value of the basic tone color information according to an operation of an operator.
Priority Applications (12)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13694695A JP3223757B2 (en) | 1995-06-02 | 1995-06-02 | Musical sound wave generation method |
| TW84111023A TW300993B (en) | 1995-06-02 | 1995-10-19 | |
| EP96103155A EP0730260B1 (en) | 1995-03-03 | 1996-03-01 | Computerized music apparatus with sound emulation |
| CNB961060387A CN1154973C (en) | 1995-03-03 | 1996-03-01 | Computerized musical instrument with compatible software modules |
| CNB031223303A CN100573659C (en) | 1995-03-03 | 1996-03-01 | Computerize musical instrument with compatible software module |
| US08/609,718 US5898118A (en) | 1995-03-03 | 1996-03-01 | Computerized music apparatus composed of compatible software modules |
| EP99124890A EP0987679B1 (en) | 1995-03-03 | 1996-03-01 | Computerized music apparatus composed of compatible software modules |
| DE69615240T DE69615240T2 (en) | 1995-03-03 | 1996-03-01 | Music calculator with sound emulation |
| SG1999001644A SG76606A1 (en) | 1995-03-03 | 1996-03-01 | Computerized music apparatus composed of compatible software modules |
| DE69630623T DE69630623T2 (en) | 1995-03-03 | 1996-03-01 | Music calculator consisting of compatible software modules |
| SG1996006843A SG59968A1 (en) | 1995-03-03 | 1996-03-01 | Computerized music apparatus composed of compatible software modules |
| KR1019960005510A KR100372311B1 (en) | 1995-03-03 | 1996-03-02 | Electronic musical instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13694695A JP3223757B2 (en) | 1995-06-02 | 1995-06-02 | Musical sound wave generation method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08328552A true JPH08328552A (en) | 1996-12-13 |
| JP3223757B2 JP3223757B2 (en) | 2001-10-29 |
Family
ID=15187224
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13694695A Expired - Lifetime JP3223757B2 (en) | 1995-03-03 | 1995-06-02 | Musical sound wave generation method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3223757B2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5770812A (en) * | 1996-06-06 | 1998-06-23 | Yamaha Corporation | Software sound source with advance synthesis of waveform |
| CN115116414A (en) * | 2021-03-18 | 2022-09-27 | 卡西欧计算机株式会社 | Information processing device, electronic musical instrument, information processing system, information processing method, and storage medium |
| WO2023199771A1 (en) * | 2022-04-11 | 2023-10-19 | 株式会社エフノート | Electrophone operation device |
-
1995
- 1995-06-02 JP JP13694695A patent/JP3223757B2/en not_active Expired - Lifetime
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5770812A (en) * | 1996-06-06 | 1998-06-23 | Yamaha Corporation | Software sound source with advance synthesis of waveform |
| CN115116414A (en) * | 2021-03-18 | 2022-09-27 | 卡西欧计算机株式会社 | Information processing device, electronic musical instrument, information processing system, information processing method, and storage medium |
| WO2023199771A1 (en) * | 2022-04-11 | 2023-10-19 | 株式会社エフノート | Electrophone operation device |
| JP2023155823A (en) * | 2022-04-11 | 2023-10-23 | 株式会社エフノート | Electronic musical instrument operating device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3223757B2 (en) | 2001-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0987679B1 (en) | Computerized music apparatus composed of compatible software modules | |
| JP3293434B2 (en) | Tone generation method | |
| JPH11327560A (en) | Method for synthesizing musical sound method for processing musical sound, recording medium, and musical sound synthesizer | |
| JPH11126070A (en) | Musical sound generating method | |
| JP3358324B2 (en) | Electronic musical instrument | |
| JP3840851B2 (en) | Recording medium and tone signal generation method | |
| JP3223757B2 (en) | Musical sound wave generation method | |
| JP3661556B2 (en) | Music signal processor | |
| JP2962465B2 (en) | Variable algorithm sound source and tone editing device | |
| JP3525811B2 (en) | Setting method for music processing means, setting method for waveform data generating means, musical sound generating method, and computer-readable recording medium on which program is recorded | |
| JP3978928B2 (en) | Music generator | |
| US5841054A (en) | Musical tone synthesizing apparatus having competibility of tone color parameters for different systems | |
| JP4096952B2 (en) | Music generator | |
| JP3463547B2 (en) | Performance data changing device, performance data changing method, and medium recording program | |
| JP2000276149A (en) | Method and device for generating music sound and recording medium | |
| JPH10288987A (en) | Electronic musical instrument and musical sound control data generating device | |
| JP4000986B2 (en) | Display control apparatus and program | |
| TW300993B (en) | ||
| JP3843997B2 (en) | Music generator | |
| JPS649639B2 (en) | ||
| JP3843996B2 (en) | Signal processing device | |
| JP2972364B2 (en) | Musical information processing apparatus and musical information processing method | |
| JP2956552B2 (en) | Musical sound generating method and apparatus | |
| JP3705203B2 (en) | Music generation method | |
| JP3223827B2 (en) | Sound source waveform data generation method and apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070824 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080824 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090824 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100824 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100824 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110824 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120824 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130824 Year of fee payment: 12 |
|
| EXPY | Cancellation because of completion of term |