JP2003216149A - Tone generation apparatus and method for the same - Google Patents

Tone generation apparatus and method for the same

Info

Publication number
JP2003216149A
JP2003216149A JP2002330662A JP2002330662A JP2003216149A JP 2003216149 A JP2003216149 A JP 2003216149A JP 2002330662 A JP2002330662 A JP 2002330662A JP 2002330662 A JP2002330662 A JP 2002330662A JP 2003216149 A JP2003216149 A JP 2003216149A
Authority
JP
Japan
Prior art keywords
envelope
segment
note
segment template
characteristic change
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
Application number
JP2002330662A
Other languages
Japanese (ja)
Other versions
JP3760909B2 (en
Inventor
Genichi Tamura
元一 田邑
Yasuyuki Umeyama
康之 梅山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2002330662A priority Critical patent/JP3760909B2/en
Publication of JP2003216149A publication Critical patent/JP2003216149A/en
Application granted granted Critical
Publication of JP3760909B2 publication Critical patent/JP3760909B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To generate a musical tone waveform rich in expression in correspondence with styles of rendition. <P>SOLUTION: A characteristic variation curve is arranged at timing which positional data show on the basis of predetermined performance timing according to a segment template including the predetermined characteristic variation curve and the predetermined positional data. A synthesized envelope for one tone is produced by combining the arranged characteristic variation curve with an envelope based on inputted performance information, and a musical tone is generated by using the synthesized envelope. A synthesized envelope is produced by arranging a characteristic variation curve for controlling a partial section in the one tone at the predetermined timing by using the segment template, and a musical tone is generated according to the synthesized envelope. Thereby, a user can easily generate the musical tone waveform presenting a complicated change only by using the segment template. <P>COPYRIGHT: (C)2003,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】この発明は、楽音あるいは音
声若しくはその他任意の音の楽音を生成する楽音生成装
置及び方法に関する。特に、波形データの各種エンベロ
ープを奏法に対応して制御させることにより、表現力豊
かな楽音波形を生成する楽音生成装置及び方法に関す
る。この発明は、電子楽器は勿論のこと、自動演奏装
置、コンピュータ、電子ゲーム装置その他のマルチメデ
ィア機器等、楽音あるいは音声若しくはその他任意の音
を発生する機能を有するあらゆる分野の機器若しくは装
置または方法において広範囲に応用できるものである。
なお、この明細書において、楽音波形という場合、音楽
的な音の波形に限るものではなく、音声あるいはその他
任意の音の波形を含んでいてもよい意味合いで用いるも
のとする。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tone generating apparatus and method for generating a tone, a voice, or any other tone. In particular, the present invention relates to a musical tone generating apparatus and method for generating musical tone waveforms with rich expressiveness by controlling various envelopes of waveform data in accordance with a rendition style. INDUSTRIAL APPLICABILITY The present invention is applicable not only to electronic musical instruments, but also to automatic playing devices, computers, electronic game devices, and other multimedia devices in any field or device or method of any field having a function of generating a musical sound or voice or any other sound. It can be applied in a wide range.
In this specification, the musical tone waveform is not limited to a musical sound waveform, but may be a voice or any other arbitrary sound waveform.

【0002】[0002]

【従来の技術】PCM(パルス符号変調)あるいはDP
CM(差分PCM)又はADPCM(適応差分PCM)
等の任意の符号化方式で符号化した1又は複数周期の波
形データを波形メモリに記憶しておき、これを所望のピ
ッチに対応して繰り返し読み出すことによって適宜の楽
音波形を生成するようにした、いわゆる「波形メモリ読
み出し」技術は既に公知であり、また、様々なタイプの
「波形メモリ読み出し」技術が知られている。こうした
「波形メモリ読み出し」技術を用いた音源においては、
単にメモリに記憶した波形データをそのまま読み出した
ものを楽音として出力するだけでなく、読み出した波形
データを音高、音量、音色などの楽音要素毎に制御する
ことによって、表現力豊かな楽音波形を生成することが
従来から行われている。こうした音源において波形制御
を行うものとして、例えば音源に内蔵されるピッチEG
やアンプ(振幅)EGあるいはフィルタEGなどの各種
EG(Envelope Generator)がある。ピッチEGは音高
(つまりピッチ)に関するピッチエンベロープを制御す
るものであり、任意のピッチエンベロープに従って波形
データの読み出し速度を適宜に変更することによって、
ピッチが経時変化する楽音波形を生成する。アンプEG
は音量に関する所要のエンベロープ波形(つまり音量振
幅エンベロープ)を形成し、読み出した波形データに該
音量振幅エンベロープを付与することによって、発音開
始から終了までの音量を制御する。また、フィルタEG
は音色制御用のフィルタ特性を制御するものであり、読
み出した波形データをその特性がフィルタEGで制御さ
れたフィルタにより処理することによって、音色が経時
変化する楽音波形を生成する。
2. Description of the Related Art PCM (Pulse Code Modulation) or DP
CM (differential PCM) or ADPCM (adaptive differential PCM)
The waveform data of one or a plurality of cycles encoded by an arbitrary encoding method such as is stored in the waveform memory, and an appropriate musical tone waveform is generated by repeatedly reading this waveform data at a desired pitch. The so-called “waveform memory read” technique is already known, and various types of “waveform memory read” techniques are also known. In the sound source using such "waveform memory read" technology,
By not only outputting the waveform data stored in the memory as it is and outputting it as a musical tone, but also controlling the read waveform data for each musical tone element such as pitch, volume, tone color, etc. It has been performed conventionally. For controlling waveforms in such a sound source, for example, a pitch EG built in the sound source
There are various EGs (Envelope Generators) such as an amplifier (amplitude) EG or a filter EG. The pitch EG controls the pitch envelope relating to the pitch (that is, the pitch), and by appropriately changing the reading speed of the waveform data according to an arbitrary pitch envelope,
Generates a musical tone waveform whose pitch changes over time. Amplifier EG
Forms a required envelope waveform relating to the volume (that is, the volume amplitude envelope) and adds the volume amplitude envelope to the read waveform data to control the volume from the start to the end of sound generation. Also, the filter EG
Controls the characteristics of the filter for controlling the timbre, and the read waveform data is processed by a filter whose characteristics are controlled by the filter EG to generate a musical tone waveform whose timbre changes with time.

【0003】上述した各種EG以外に波形制御を行うも
のとして、曲中で演奏の抑揚(例えば、expression(エ
クスプレッション)、Pitch bend(ピッチベンド)、Mo
dulation depth(モジュレーションデプス)、Modulati
on Speed(モジュレーションスピード)など)を変化さ
せたい適宜の時間にユーザがその都度所定の操作子等
(例えば、expression pedal(イクスプレッションペダ
ル)、bend wheel(ベンドホイール)、modulation whe
el(モジュレーションホイール)など)を操作すること
によって、音高・音量・音色等を連続的に変化するよう
に制御を行うコンティニュアス・コントロールが従来か
ら知られている。このコンティニュアス・コントロール
により設定された各種の制御値はシーケンサに記憶する
ことができ、また記憶した各種の制御値をシーケンサ上
で適宜に編集することができる。この他にも、シーケン
サが独自機能として提供する奏法テンプレート機能によ
る波形制御が従来から知られている。これは、音楽記号
を指定すると、予め用意されている各音楽記号に対応す
るマクロパターンデータ(若しくは奏法テンプレートと
も呼ぶ)を楽曲データに付加することによって、音高・
音量・音色等を制御するものである。奏法テンプレート
が用意される音楽記号としては、例えば強弱記号(例え
ばクレッシェンド、ディミニュエンド、ピアノ、メゾ・
フォルテなど)や終止記号(例えばフェルマータなど)
や速度変化記号(例えばアッチェレランド、リタルダン
ドなど)、あるいは演奏・奏法記号(例えばグリッサン
ド、ポルタメント、チョーキング、トレモロ、スタッカ
ート、アクセントなど)などがある。さらに波形制御を
行うものとして、1音の立ち上がりから立下りまでの全
発音期間にわたる楽音のピッチ変調波形を予め複数記憶
しておき(例えばアタックピッチ、ビブラート、ポルタ
メントなどに関してのピッチ変調波形)、オンされてい
るピッチ変調波形のみを合成して、合成されたピッチ変
調波形に基づき楽音の音高(つまりピッチ)を変更する
ことによって制御を行うようにしたものが、本出願人に
より既に出願済みである(特開昭60−60693号)。
In addition to the various EGs described above, waveform control is performed to suppress the performance of a musical piece (for example, expression (expression), Pitch bend, Mo).
dulation depth, Modulati
Each time the user wants to change the on Speed (modulation speed) etc., the user selects a specific control element (eg, expression pedal, expression wheel, bend wheel, modulation whe).
Conventionally, continuous control is known in which the pitch, volume, timbre, etc. are continuously changed by operating el (modulation wheel). The various control values set by the continuous control can be stored in the sequencer, and the stored various control values can be appropriately edited on the sequencer. In addition to this, waveform control by a rendition style template function provided as a unique function by a sequencer has been conventionally known. This is because, when a music symbol is specified, macro pattern data (also called a rendition style template) corresponding to each music symbol prepared in advance is added to the music data, whereby the pitch
It controls the volume and timbre. The musical symbols for which the rendition style template is prepared include, for example, dynamic symbols (for example, crescendo, diminuendo, piano, mezzo, etc.).
Forte, etc.) and end symbol (eg, fermata)
And speed change symbols (such as accelerando, ritardando), or performance and performance symbols (such as glissando, portamento, choking, tremolo, staccato, accent). In order to perform waveform control, a plurality of pitch modulation waveforms of musical tones over the entire sound generation period from the rising edge to the falling edge of one note are stored in advance (for example, pitch modulation waveforms for attack pitch, vibrato, portamento, etc.), and turned on. It has already been filed by the applicant of the present invention to perform control by synthesizing only the pitch modulation waveforms that have been created and changing the pitch (that is, the pitch) of the musical sound based on the synthesized pitch modulation waveforms. (JP-A-60-60693).

【0004】[0004]

【発明が解決しようとする課題】しかし、上述したよう
な各種の波形制御に従って楽音波形を生成するものは、
以下の点においてそれぞれ問題がある。すなわち、各種
EGによる波形制御においては、1音の立ち上がり立下
りなどの1音単位の制御を行うのが普通であるために、
フレーズ単位(例えば1小節単位など)における波形の
緩やかな変化等をうまく制御することができない、とい
う問題点がある。コンティニュアス・コントロールによ
る波形制御においては、コンティニュアス・コントロー
ルは演奏される音符とは独立した制御であるために、音
のアタック部といった所定の部分区間についてのみ制御
を行ったり、1音や1つのフレーズについてのみ制御を
行ったりすることが困難である、という問題点がある。
シーケンサの奏法テンプレート機能による波形制御にお
いては、全ての奏法テンプレートが同じ時間長さを持つ
ものである(つまり、時間長さで階層化されたテンプレ
ートを複数用いて変化カーブを合成するようなものでは
ない)ために、所望の部分区間毎に表現を変えたいよう
な場合に用いることができず柔軟性がない、という問題
点がある。また、奏法テンプレートはコンティニュアス
・コントロールを生成するものであるため、複数エレメ
ントからなるボイス(音色波形)を制御する場合にはエ
レメント毎に個性ある奏法を付与することができない、
という問題点もある。全発音期間にわたる楽音のピッチ
変調波形による波形制御においては、オンオフできるピ
ッチ変調波形はそれぞれ1音の立ち上がりから立下りま
での1音全体について制御を行うものであり、アタック
部だけの制御とかフレーズにわたっての制御を行うこと
ができない、という問題点がある。このように、従来知
られた音源のほとんどは1音内の所定区間毎に多くの変
化をする楽音を生成するための波形制御や、複数の音に
わたって適宜に変化する楽音を生成するための波形制御
を行うことは非常に難しいことであった。
However, the one that generates a musical tone waveform according to the various waveform controls as described above is
There are problems in the following points. That is, in waveform control by various EGs, it is common to perform control in units of one sound, such as rising and falling of one sound.
There is a problem in that it is not possible to successfully control a gradual change in the waveform in phrase units (for example, in units of one bar). In waveform control with continuous control, continuous control is independent of the notes being played, so control is performed only for a specified partial section such as the attack part of the sound, or one note or There is a problem that it is difficult to control only one phrase.
In the waveform control by the rendition style template function of the sequencer, all the rendition style templates have the same time length (that is, in the case of synthesizing a change curve using a plurality of templates hierarchically divided by the time length). Therefore, there is a problem in that it cannot be used when the expression is desired to be changed for each desired partial section and is not flexible. Further, since the rendition style template generates continuous control, when controlling a voice (tone color waveform) composed of a plurality of elements, it is not possible to give a unique rendition style to each element.
There is also a problem. In the waveform control by the pitch modulation waveform of the musical tone over the entire sound generation period, the pitch modulation waveform that can be turned on and off controls the whole one sound from the rising to the falling of one sound, and it is possible to control only the attack part or phrase. However, there is a problem that the control cannot be performed. As described above, most of the conventionally known sound sources have waveform control for generating musical tones that change a lot at predetermined intervals within one tone, and waveforms for generating musical tones that appropriately change over a plurality of tones. Controlling was very difficult.

【0005】本発明は上述の点に鑑みてなされたもの
で、1音単位での波形制御だけでなく、1音内における
部分的区間に対しての波形制御、あるいは複数の音にわ
たっての波形制御を簡単に行いながら楽音を生成するこ
とのできる楽音生成装置及び方法を提供しようとするも
のである。例えば、1音内における一部区間に付与すべ
き特性変化カーブからなるテンプレートを適宜に用いて
エンベロープを合成し、該合成したエンベロープに従っ
て楽音波形を生成することで、部分的区間における波形
制御を簡単に行うことができるようにした楽音生成装置
及び方法に関する。
The present invention has been made in view of the above points and is not limited to waveform control in units of one note, but waveform control for a partial section within one note, or waveform control over a plurality of notes. It is an object of the present invention to provide a musical tone generating apparatus and method capable of generating a musical tone while easily performing. For example, waveform control in a partial section can be simplified by appropriately using a template composed of a characteristic change curve to be given to a section in one sound to synthesize an envelope and generating a musical tone waveform according to the synthesized envelope. The present invention relates to a musical tone generating apparatus and method capable of being performed.

【0006】[0006]

【課題を解決するための手段】本発明に係る楽音生成装
置は、演奏情報を供給する演奏情報供給手段と、部分的
な特性変化カーブと位置情報とを含むセグメントテンプ
レートを供給するセグメントテンプレート供給手段と、
前記演奏情報に基づき少なくとも1音についての基本エ
ンベロープを生成し、該演奏情報に基づく時間軸上に前
記位置情報に従って前記セグメントテンプレートの特性
変化カーブを配置し、配置された特性変化カーブと前記
基本エンベロープとを合成することによって少なくとも
1音についての合成エンベロープを形成するエンベロー
プ合成手段と、形成された合成エンベロープを用いて、
前記演奏情報に対応する楽音を生成する楽音生成手段と
を具備するものである。
A musical tone generating apparatus according to the present invention comprises a performance information supplying means for supplying performance information and a segment template supplying means for supplying a segment template containing a partial characteristic change curve and position information. When,
A basic envelope for at least one note is generated based on the performance information, the characteristic change curve of the segment template is arranged according to the position information on the time axis based on the performance information, and the arranged characteristic change curve and the basic envelope are arranged. Using envelope synthesizing means for forming a synthetic envelope for at least one sound by synthesizing and, and the synthetic envelope thus formed,
And a musical sound generating means for generating a musical sound corresponding to the performance information.

【0007】これによれば、演奏情報に基づき生成され
る少なくとも1音についての基本エンベロープに対し
て、セグメントテンプレートの部分的な特性変化カーブ
がその位置情報に応じた配置で組み合わされることで、
合成エンベロープが形成される。従って、セグメントテ
ンプレートを用いるだけで、簡単に、1音内の一部区間
において細かな制御を施すことのできる合成エンベロー
プを形成することができ、これを用いることにより、奏
法に対応した表現力豊かな楽音波形を生成することが行
い易くなる。すなわち、ユーザは複雑な変化をする楽音
を、セグメントテンプレートを用いるだけで簡単に生成
することができるようになる。
According to this, the partial characteristic change curve of the segment template is combined with the basic envelope for at least one note generated based on the performance information in an arrangement according to the position information,
A synthetic envelope is formed. Therefore, by using a segment template, it is possible to easily form a synthetic envelope that can be finely controlled in a part of one note. It becomes easy to generate a simple tone waveform. That is, the user can easily generate a musical sound that changes in a complicated manner only by using the segment template.

【0008】本発明は、装置の発明として構成し実施す
ることができるのみならず、方法の発明として構成し実
施することができる。また、本発明は、コンピュータま
たはDSP等のプロセッサのプログラムの形態で実施す
ることができるし、そのようなプログラムを記憶した記
憶媒体の形態で実施することもできる。
The present invention may be constructed and implemented not only as the apparatus invention as described above but also as a method invention. Further, the present invention can be implemented in the form of a program of a processor such as a computer or a DSP, and can also be implemented in the form of a storage medium storing such a program.

【0009】[0009]

【発明の実施の形態】以下、この発明の実施の形態を添
付図面に従って詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.

【0010】図1は、この発明に係る楽音生成装置のハ
ードウエア構成例を示すブロック図である。ここに示さ
れたハードウエア構成例はコンピュータを用いて構成さ
れており、そこにおいて、楽音生成処理は、コンピュー
タがこの発明に係る楽音生成処理を実現する所定のソフ
トウエア・プログラムを実行することにより実施され
る。勿論、この楽音生成処理はコンピュータソフトウエ
アの形態に限らず、DSP(Digital Signal Processo
r)によって処理されるマイクロプログラムの形態でも
実施可能であり、また、この種のプログラムの形態に限
らず、ディスクリート回路又は集積回路若しくは大規模
集積回路等を含んで構成された専用ハードウエア装置の
形態で実施してもよい。また、この楽音生成装置は、電
子楽器あるいはカラオケ装置又は電子ゲーム装置又はそ
の他のマルチメディア機器又はパーソナルコンピュータ
等、任意の製品応用形態をとっていてよい。なお、上記
した楽音生成装置はこれら以外のハードウェアを有する
場合もあるが、ここでは必要最小限の資源を用いた場合
について説明する。
FIG. 1 is a block diagram showing an example of the hardware configuration of a musical tone generating apparatus according to the present invention. The hardware configuration example shown here is configured by using a computer, in which the tone generation processing is performed by the computer executing a predetermined software program for realizing the tone generation processing according to the present invention. Be implemented. Of course, this musical tone generation processing is not limited to the form of computer software, and DSP (Digital Signal Processo)
It is also possible to carry out in the form of a microprogram processed by r), and not limited to the form of this kind of program, a dedicated hardware device configured to include a discrete circuit or an integrated circuit or a large-scale integrated circuit, etc. You may implement by a form. Further, the musical sound generating device may take any product application form such as an electronic musical instrument, a karaoke device, an electronic game device, other multimedia equipment or a personal computer. Note that the above-described musical sound generating device may have hardware other than these, but here, the case where the minimum necessary resources are used will be described.

【0011】図1に示されたハードウエア構成例におい
ては、コンピュータのメイン制御部としてのCPU1に
対して、バスラインBL(データあるいはアドレスバス
等)を介してリードオンリメモリ(ROM)2、ランダ
ムアクセスメモリ(RAM)3、入力装置4、表示装置
5、ドライブ6、波形取込部7、音源部8、ハードディ
スク9、入出力インターフェース10がそれぞれ接続さ
れている。CPU1は、「楽音生成処理」(後述する図
2参照)などの各種処理を所定のプログラムに基づいて
実行する。これらのプログラムは、入出力インターフェ
ース10を介した通信ネットワークに接続された外部の
電子楽器、あるいはドライブ6に装着されたCDやMO
等の外部記憶メディア6A等から供給されてハードディ
スク9に記憶される。そして、実行時にハードディスク
9からRAM3にロードされる。あるいは、ROM2に
プログラムが予め記録されていてもよい。
In the hardware configuration example shown in FIG. 1, a read only memory (ROM) 2 and a random number are provided to a CPU 1 as a main control unit of a computer via a bus line BL (data or address bus). An access memory (RAM) 3, an input device 4, a display device 5, a drive 6, a waveform capturing section 7, a sound source section 8, a hard disk 9, and an input / output interface 10 are connected to each other. The CPU 1 executes various kinds of processing such as “musical sound generation processing” (see FIG. 2 described later) based on a predetermined program. These programs are external electronic musical instruments connected to the communication network via the input / output interface 10, or CDs or MOs mounted on the drive 6.
It is supplied from the external storage medium 6A or the like and stored in the hard disk 9. Then, it is loaded from the hard disk 9 to the RAM 3 at the time of execution. Alternatively, the program may be recorded in the ROM 2 in advance.

【0012】ROM2は、CPU1により実行あるいは
参照される各種プログラムや各種データ等を格納するも
のである。RAM3は、CPU1がプログラムを実行す
る際に発生する各種データなどを一時的に記憶するワー
キングメモリとして、あるいは現在実行中のプログラム
やそれに関連するデータを記憶するメモリとして使用さ
れるものである。RAM3の所定のアドレス領域がそれ
ぞれの機能に割り当てられ、レジスタやフラグ、テーブ
ル、メモリなどとして利用される。入力装置4は、楽音
をサンプリングする指示やサンプリングされた波形デー
タのエディット(つまり波形制御)や該波形制御の際に
用いる各種セグメント・テンプレートの選択(詳しくは
後述する)、あるいは各種情報の入力等を行うための各
種の操作子を含んで構成される。例えば、各種セグメン
ト・テンプレート選択用のスイッチや、数値データ入力
用のテンキー、文字データ入力用のキーボード、あるい
はマウス等のポインティングデバイスなどである。この
他にも音高、音色、効果等を選択・設定・制御するため
の各種操作子を含んでいてよい。表示装置5は、入力装
置4により入力された各種情報、サンプリングされた波
形データや波形制御後の波形データ、あるいは各種セグ
メント・テンプレート等を表示する、例えば液晶表示パ
ネル(LCD)やCRT等のディスプレイである。
The ROM 2 stores various programs and various data executed or referred to by the CPU 1. The RAM 3 is used as a working memory for temporarily storing various data generated when the CPU 1 executes a program, or as a memory for storing a currently executed program and data related thereto. A predetermined address area of the RAM 3 is assigned to each function and used as a register, a flag, a table, a memory, or the like. The input device 4 has an instruction to sample a musical sound, edits sampled waveform data (that is, waveform control), selects various segment templates used in the waveform control (details will be described later), inputs various information, etc. It is configured to include various operators for performing. For example, it is a switch for selecting various segment templates, a numeric keypad for inputting numerical data, a keyboard for inputting character data, or a pointing device such as a mouse. In addition to this, various operators for selecting, setting, and controlling pitch, tone color, effect, etc. may be included. The display device 5 displays various information input by the input device 4, sampled waveform data, waveform data after waveform control, various segment templates, etc., for example, a display such as a liquid crystal display panel (LCD) or a CRT. Is.

【0013】波形取込部7は図示しないA/D変換器を
内蔵し、例えばマイクロフォンなどから外部波形入力さ
れたアナログ楽音信号をサンプリングしてデジタルデー
タに変換し、該デジタルデータをオリジナル波形データ
(つまり、生成すべき楽音波形の素材となる波形デー
タ)としてハードディスク9上に取り込む。該取り込ま
れたオリジナル波形データは、所定の処理に従ってベク
トルデータ及び奏法モジュールとして、それぞれ「波形
データベース」と「奏法データベース」に記憶される。
ベクトルデータは取り込んだオリジナル波形データをそ
のままではなく、取り込んだオリジナル波形の形状を代
表する一部の波形(例えば、アタック部波形、ボディ部
波形、リリース部波形、ジョイント部波形など)毎に、
階層的な圧縮手法を用いてデータ圧縮した形で波形デー
タベースに記憶したものである。奏法モジュールは、ベ
クトルデータを指定するためのデータと、圧縮された形
で記憶されたベクトルデータを元の波形形状の波形デー
タに戻すために必要なデータなどを具える。したがっ
て、奏法モジュールは、Entrance(エントランス)系モ
ジュール、Finish(フィニッシュ)系モジュール、Join
t(ジョイント)系モジュール、Body(ボディ)系モジ
ュールのいずれかとして奏法データベースに記憶され
る。すなわち、Entrance系モジュールはアタック部のよ
うな1音における立ち上がりの演奏区間を表すベクトル
データを指し示すものであって、Finish系モジュールは
リリース部のような1音における立下りの演奏区間を表
すベクトルデータを指し示すものであって、Joint系モ
ジュールは音と音とをつなぐ演奏区間を表すベクトルデ
ータを指し示すものであって、Body系モジュールは前記
Entrance系モジュールと前記Finish系モジュールとの間
の演奏区間を表すベクトルデータを指し示すものであ
る。Entrance系、Finish系、Joint系の各奏法モジュー
ルは奏法(若しくはアーティキュレーション)等の特徴
を有する高品質な波形から生成されたベクトルデータを
指し示すものであり、Body系モジュールはNSB(Normal
Short Body:ノーマルショートボディ)やVB(Vibrato
Body:ビブラートボディ)などといった1周期または適
当な複数周期分の波形からなる比較的単調な音部分の単
位波形(つまりループ波形)から生成されたベクトルデ
ータを指し示すものである。なお、波形を形成するため
のベクトルデータは、波形(timbre)ベクトル、振幅
(amplitude)エンベロープベクトル、ピッチ(pitch)
エンベロープベクトル、時間(time)ベクトル、などの
要素で構成される。
The waveform capturing section 7 has a built-in A / D converter (not shown), samples an analog musical tone signal input from an external waveform from a microphone or the like, converts it into digital data, and converts the digital data into original waveform data ( That is, it is captured on the hard disk 9 as waveform data) which is a material of a musical tone waveform to be generated. The fetched original waveform data is stored in the “waveform database” and the “rendition style database” as vector data and rendition style module according to a predetermined process.
The vector data is not the original waveform data that has been imported, but for each partial waveform that represents the shape of the imported original waveform (for example, attack waveform, body waveform, release waveform, joint waveform, etc.)
It is stored in the waveform database in a data compressed form using a hierarchical compression method. The rendition style module includes data for designating vector data and data necessary for returning the compressed vector data to the original waveform data. Therefore, the rendition style modules are the Entrance-type module, Finish-type module, and Join-type module.
It is stored in the rendition style database as either a t (joint) module or a Body module. That is, the Entrance-type module indicates vector data representing a rising performance section in one note such as an attack part, and the Finish-type module represents vector data representing a falling performance section in one note like a release part. The Joint system module indicates vector data representing a performance section that connects sounds, and the Body system module
It indicates vector data representing a performance section between the Entrance system module and the Finish system module. Entrance-type, Finish-type, and Joint-type rendition style modules point to vector data generated from high-quality waveforms that have characteristics such as rendition style (or articulation), and Body-type modules are NSB (Normal
Short Body: Normal short body and VB (Vibrato
(Body: Vibrato body), etc., indicating vector data generated from a unit waveform (that is, a loop waveform) of a relatively monotonous sound portion having a waveform for one cycle or an appropriate plurality of cycles. The vector data for forming the waveform includes the waveform (timbre) vector, the amplitude (amplitude) envelope vector, and the pitch (pitch).
It is composed of elements such as an envelope vector and a time vector.

【0014】音源部8は、「波形データベース」から読
み出したベクトルデータを複数接続して波形合成するこ
とで一連の楽音波形を生成することができ、生成した楽
音波形をサウンドシステム8Aに送出する。この楽音波
形生成の際に、音源部8は「セグメントデータベース」
から読み出した各種セグメント・テンプレート(後述す
る)を用いて、1音内における一部区間に対する楽音波
形の制御を行うことができるようになっている。これに
ついての詳細は後述することから、ここでの説明を省略
する。サウンドシステム8Aでは、音源部8から出力さ
れた楽音信号をD/A変換してアナログ信号に変換して
外部に出力する。勿論、複数の楽音信号の同時出力が可
能である。ハードディスク9は、各種奏法モジュールを
蓄積した奏法データベースや各種セグメント・テンプレ
ートを蓄積したセグメントデータベースやベクトルデー
タを蓄積した波形データベースなどの各種データベース
や、前記CPU1が実行する各種プログラム等などを記
憶する記憶装置である。なお、前記音源部8は、ソフト
ウエアにより楽音を生成するいわゆるソフトウエア音源
により実現するようにしてもよいことは言うまでもな
い。
The sound source section 8 can generate a series of musical tone waveforms by connecting a plurality of vector data read from the "waveform database" and synthesizing the waveforms, and sends the generated musical tone waveforms to the sound system 8A. At the time of generating this musical tone waveform, the sound source unit 8 uses the "segment database"
By using various segment templates (described later) read from, it is possible to control the tone waveform for a part of one sound. Since the details of this will be described later, the description thereof is omitted here. In the sound system 8A, the tone signal output from the sound source section 8 is D / A converted to an analog signal and output to the outside. Of course, it is possible to simultaneously output a plurality of tone signals. The hard disk 9 is a storage device for storing various databases such as a rendition style database accumulating various rendition style modules, a segment database accumulating various segment templates, a waveform database accumulating vector data, various programs executed by the CPU 1, and the like. Is. Needless to say, the sound source unit 8 may be realized by a so-called software sound source that generates a musical sound by software.

【0015】ドライブ6は、各種奏法モジュールや各種
セグメント・テンプレートなどの各種データや、前記C
PU1が実行する各種プログラム等を記憶するための着
脱可能な外部記憶メディア6Aを駆動するものである。
該ドライブ6により駆動される外部記憶メディア6A
は、フレキシブルディスク(FD)、コンパクトディス
ク(CD−ROM・CD−RW)、光磁気ディスク(M
O)、あるいはDVD(Digital Versatile Disk)等の
着脱自在な様々な形態の外部記憶媒体を利用するメディ
アであればどのようなものであってもよい。若しくは、
半導体メモリなどであってもよい。各種プログラムを記
憶した外部記憶メディア6Aをドライブ6にセットした
場合、その記憶内容(つまりプログラム)をハードディ
スク9に落とすことなく直接RAM3にロードするよう
にしてもよい。なお、外部記憶メディア6Aを用いて、
あるいは入出力インターフェース10を介してプログラ
ムを提供するやり方は、プログラムの追加やバージョン
アップ等を容易に行うことができるので好都合である。
The drive 6 includes various data such as various rendition style modules and various segment templates, and the C
It drives a removable external storage medium 6A for storing various programs executed by the PU 1.
External storage medium 6A driven by the drive 6
Is a flexible disk (FD), compact disk (CD-ROM / CD-RW), magneto-optical disk (M
O), DVD (Digital Versatile Disk), or any other type of medium that can be used in various removable external storage media. Or
It may be a semiconductor memory or the like. When the external storage medium 6A storing various programs is set in the drive 6, the stored content (that is, the program) may be directly loaded in the RAM 3 without being dropped in the hard disk 9. In addition, using the external storage medium 6A,
Alternatively, the method of providing the program via the input / output interface 10 is convenient because the program can be easily added or the version can be upgraded.

【0016】入出力インターフェース10は、例えばL
ANやインターネット、電話回線等の通信ネットワーク
(図示せず)に接続されており、該通信ネットワークを
介してサーバコンピュータ等(図示せず)と接続され、
当該サーバコンピュータ等からプログラムや各種奏法モ
ジュールや各種セグメント・テンプレート、あるいは演
奏情報などを楽音生成装置側に取り込むための通信イン
ターフェースである。すなわち、ROM2やハードディ
スク9にプログラムや各種奏法モジュールや各種セグメ
ント・テンプレートなどが記憶されていない場合に、サ
ーバコンピュータからプログラムや各種奏法モジュール
や各種セグメント・テンプレートなどをダウンロードす
るために用いられる。クライアントとなる楽音生成装置
は、入出力インターフェース10を介してサーバコンピ
ュータへとプログラムや各種奏法モジュールや各種セグ
メント・テンプレートなどのダウンロードを要求するコ
マンドを送信する。サーバコンピュータは、このコマン
ドを受け、要求されたプログラムや各種奏法モジュール
や各種セグメント・テンプレートなどを入出力インター
フェース10を介してハードディスク9に蓄積すること
により、ダウンロードが完了する。なお、入出力インタ
ーフェース10はMIDIインターフェースであっても
よく、そうした場合にはシーケンサや電子楽器などの外
部MIDI機器との間でMIDI演奏情報の入出力を行
う。また、MIDIインターフェースとした場合には、
音楽演奏用キーボードや演奏操作機器を接続して、これ
らを用いてMIDI演奏情報をリアルタイムに該楽音生
成装置に対して供給するようにしてもよい。
The input / output interface 10 is, for example, L
It is connected to a communication network (not shown) such as an AN, the Internet, or a telephone line, and is connected to a server computer or the like (not shown) via the communication network,
This is a communication interface for loading a program, various rendition style modules, various segment templates, or performance information from the server computer or the like into the musical tone generating device side. That is, when a program, various rendition style modules, various segment templates, etc. are not stored in the ROM 2 or the hard disk 9, it is used to download the programs, various rendition style modules, various segment templates, etc. from the server computer. The musical sound generating device serving as a client transmits a command requesting a download of a program, various rendition style modules, various segment templates, etc. to the server computer via the input / output interface 10. Upon receiving this command, the server computer stores the requested program, various rendition style modules, various segment templates, etc. in the hard disk 9 via the input / output interface 10, thereby completing the download. The input / output interface 10 may be a MIDI interface. In such a case, MIDI performance information is input / output to / from an external MIDI device such as a sequencer or an electronic musical instrument. When using a MIDI interface,
It is also possible to connect a musical performance keyboard and a musical performance operating device and use these to supply MIDI musical performance information to the musical sound generating apparatus in real time.

【0017】上述の図1に示した楽音生成装置におい
て、楽音生成はコンピュータが楽音生成処理を実現する
所定のソフトウエア・プログラムを実行することにより
実施される。あるいは、こうしたプログラムの形態に限
らず、楽音生成処理を専用ハードウエア装置の形態で実
施するようにしてもよい。そこで、本発明に係る楽音生
成装置で実行する楽音生成処理について、図2を用いて
説明する。図2は、楽音生成処理を専用ハードウエア装
置の形態で構成した場合の一実施例を示すブロック図で
ある。この図2を用いて、楽音生成処理全体の動作概要
について簡単に説明する。
In the musical tone generating apparatus shown in FIG. 1, the musical tone is generated by the computer executing a predetermined software program for realizing the musical tone generating process. Alternatively, the musical tone generation processing is not limited to the form of such a program, and may be performed in the form of a dedicated hardware device. Therefore, a musical sound generation process executed by the musical sound generation device according to the present invention will be described with reference to FIG. FIG. 2 is a block diagram showing an embodiment in which the tone generation processing is configured in the form of a dedicated hardware device. An outline of the operation of the entire tone generation processing will be briefly described with reference to FIG.

【0018】曲データ再生部1Aは、奏法記号付き曲デ
ータの再生処理を行う。すなわち、まず最初に曲データ
再生部1Aは奏法記号付き曲データ(つまり演奏情報)
を受信する。通常の楽譜においては、そのままではMI
DIデータとすることができないような強弱記号(例え
ばクレッシェンドやデクレッシェンド等)、テンポ記号
(例えばアレグロやリタルダンド等)、スラー記号、テ
ヌート記号、アクセント記号等の音楽記号が付されてい
る。そこで、これらの音楽記号を「奏法記号」としてデ
ータ化する。この「奏法記号」を含むMIDI曲データ
が「奏法記号付き曲データ」であり、曲データ再生部1
Aはこのような奏法記号付き曲データを受信する。楽譜
解釈部(プレーヤー)1Bでは、楽譜解釈処理を行う。
具体的には、受信した奏法記号付き曲データに含まれる
MIDIデータと上記「奏法記号」を所定の奏法指定情
報(例えば、奏法IDと奏法パラメータ)に変換し、時
刻情報とともに奏法合成部(アーティキュレーター)1
Cに出力する。楽譜解釈部(プレーヤー)1Bでは奏法
指定情報を生成する際に、演奏情報に基づくオリジナル
なエンベロープ(これを「入力エンベロープ」または
「基本エンベロープ」ということにする)を生成し、か
つ、ユーザ選択あるいは自動選択処理に従ってセグメン
トデータベースから読み出された各種セグメント・テン
プレートとこの「入力エンベロープ」(すなわち「基本
エンベロープ」)とを加算して合成エンベロープを生成
し、該生成した合成エンベロープを奏法合成部(アーテ
ィキュレーター)1Cに奏法パラメータとして出力す
る。一般的に、同じ音楽記号でも演奏者や楽器により該
音楽記号の解釈が異なって、演奏者毎や楽器毎に異なっ
た演奏方法(すなわち、奏法若しくはアーティキュレー
ション)で演奏が行われることがある。あるいは、音符
の並び方等によっても、演奏者毎や楽器毎に異なった演
奏方法で演奏が行われることもある。そこで、そのよう
な楽譜上の記号(音楽記号や音符の並び方等)を解釈す
る知識をエキスパートシステム化したものが楽譜解釈部
1Bであり、楽譜解釈部1Bは所定の基準に従った解釈
を楽譜に対して行う。この際に、楽譜解釈部1Bは、ユ
ーザからのプレーヤー指定(例えば、誰の演奏かあるい
はどの楽器かなどの指定)に応じて、楽譜の解釈方法を
異ならせて楽譜を解釈する。こうした複数プレーヤーに
対応した異なる楽譜解釈方法の1つとして、セグメント
データベースに複数の各種セグメント・テンプレートが
蓄積されており、楽譜解釈部1Bはユーザからのプレー
ヤー指定あるいは楽器指定に応じて用いるべきセグメン
ト・テンプレートを決定する。
The music piece data reproducing section 1A performs reproduction processing of music piece data with rendition style symbols. That is, first, the music data reproducing section 1A determines the music data with the rendition style symbol (that is, performance information).
To receive. In ordinary music, MI
Musical symbols such as dynamic symbols (for example, crescendo, decrescendo, etc.), tempo symbols (for example, allegro, ritardando, etc.), slur symbols, tenuto symbols, accent symbols, etc. that cannot be used as DI data are added. Therefore, these musical symbols are converted into data as “playing style symbols”. The MIDI song data including this "playing style symbol" is "music data with playing style symbol", and the song data reproducing section 1
A receives the music data with such a rendition style symbol. The score interpretation unit (player) 1B performs score interpretation processing.
Specifically, the MIDI data included in the received music data with the rendition style symbol and the above-mentioned "rendition style symbol" are converted into predetermined rendition style designation information (for example, rendition style ID and rendition style parameter), and the rendition style synthesizing section (artist Curator) 1
Output to C. When generating the rendition style specifying information, the musical score interpreting unit (player) 1B generates an original envelope based on the performance information (hereinafter referred to as an “input envelope” or a “basic envelope”), and a user selection or The various segment templates read from the segment database according to the automatic selection processing are added to this "input envelope" (that is, "basic envelope") to generate a synthetic envelope, and the generated synthetic envelope is used as a rendition style synthesis unit (article). Output as a rendition style parameter to the curator 1C. In general, even with the same musical symbol, the interpretation of the musical symbol differs depending on the performer or musical instrument, and a performance method (that is, performance method or articulation) may be performed for each performer or musical instrument. . Alternatively, the performance may be performed by different performers or musical instruments depending on the arrangement of notes. Therefore, the musical score interpreting unit 1B is a system in which the knowledge for interpreting the symbols (music symbols, arrangement of notes, etc.) on such a musical score is made into an expert system, and the musical score interpreting unit 1B interprets the musical score according to a predetermined standard. Do against. At this time, the musical score interpretation unit 1B interprets the musical score by changing the musical score interpretation method in accordance with the player's designation (for example, who's playing or musical instrument). As one of the different musical score interpretation methods corresponding to such a plurality of players, a plurality of various segment templates are accumulated in the segment database, and the musical score interpretation unit 1B uses the segment template to be used according to the player designation or musical instrument designation from the user. Determine the template.

【0019】奏法合成部(アーティキュレーター)1C
は楽譜解釈部(プレーヤー)1Bにより変換された所定
の奏法指定情報(奏法IDと奏法パラメータ)に基づい
て奏法データベースを参照して、該奏法指定情報に応じ
たパケットストリーム及び奏法パラメータに応じた該ス
トリームに関するベクトルパラメータを生成し、波形合
成部1Dに供給する。パケットストリームとして波形合
成部1Dに供給されるデータは、ベクトルID、時刻情
報等である。この際に、奏法合成部(アーティキュレー
ター)1Cでは、所定の奏法指定情報に基づき奏法デー
タベースから奏法モジュールを読み出し、該奏法モジュ
ールを時間軸上に配置してパケットストリームを生成
し、時間軸上に配置した奏法モジュールに対して楽譜解
釈部(プレーヤー)1Bにより生成された合成エンベロ
ープを配分する。奏法モジュールはハードディスク9上
の「奏法データベース」に記憶されており、例えば1つ
の奏法モジュールは「奏法ID」によって特定される。
「奏法ID」に応じて特定された所定の奏法モジュール
の内容は、該奏法モジュールに対応する波形データを特
徴付ける若しくは制御する奏法パラメータとして与えら
れる。波形合成部1Dは生成されたパケットストリーム
に応じて波形データベースからベクトルデータを順次に
取り出し、該ベクトルデータをベクトルパラメータに応
じて変形し、変形した各ベクトルデータを波形接続し、
該接続した一連のベクトルデータに基づいて任意の楽音
波形を生成する。サウンドシステム8Aでは、生成した
楽音波形に基づき楽音を出力する。
Rendition style synthesis section (articulator) 1C
Refers to the rendition style database on the basis of the predetermined rendition style designation information (rendition style ID and rendition style parameters) converted by the musical score interpretation section (player) 1B, and selects the packet stream and the rendition style parameter corresponding to the rendition style specification information. A vector parameter relating to the stream is generated and supplied to the waveform synthesizing unit 1D. The data supplied to the waveform synthesizing unit 1D as a packet stream is a vector ID, time information, and the like. At this time, the rendition style synthesis unit (articulator) 1C reads out the rendition style module from the rendition style database based on predetermined rendition style designation information, arranges the rendition style module on the time axis to generate a packet stream, and on the time axis. The synthesized envelope generated by the musical score interpretation unit (player) 1B is distributed to the arranged rendition style modules. The rendition style module is stored in the “rendition style database” on the hard disk 9. For example, one rendition style module is specified by the “rendition style ID”.
The content of a predetermined rendition style module specified according to the "rendition style ID" is given as a rendition style parameter that characterizes or controls the waveform data corresponding to the rendition style module. The waveform synthesizing unit 1D sequentially extracts vector data from the waveform database according to the generated packet stream, deforms the vector data according to vector parameters, and connects the deformed vector data in waveform.
An arbitrary musical tone waveform is generated based on the connected series of vector data. The sound system 8A outputs a musical tone based on the generated musical tone waveform.

【0020】ここで、上述した楽譜解釈部(プレーヤ
ー)1Bが入力エンベロープを合成する際に用いるセグ
メント・テンプレートについて、図3を参照しながら説
明する。図3はセグメント・テンプレートのデータ構成
の一実施例を示した概念図であり、図3(a)はNote
(ノート)セグメント・テンプレートを示す。図3
(b)はEntranceセグメント・テンプレートを指定する
テーブル、図3(c)はFinishセグメント・テンプレー
トを指定するテーブルの一実施例を示したものである。
これらの各セグメント・テンプレートは、テーブル化さ
れた「セグメントデータベース」としてそれぞれハード
ディスク9などに予め記憶されている。勿論、これらの
実施例は一例であり、これに限られないことは言うまで
もない。
Here, the segment template used when the above score interpretation unit (player) 1B synthesizes the input envelope will be described with reference to FIG. FIG. 3 is a conceptual diagram showing an example of the data structure of the segment template, and FIG.
(Note) Indicates a segment template. Figure 3
FIG. 3B shows an example of a table that specifies an Entrance segment template, and FIG. 3C shows an example of a table that specifies a Finish segment template.
Each of these segment templates is stored in advance in the hard disk 9 or the like as a tabulated "segment database". Of course, these embodiments are merely examples, and needless to say, the present invention is not limited to these.

【0021】Noteセグメント・テンプレート(以下、単
にNoteセグメントと呼ぶ)は1音全体の抑揚を表現する
ために用いる制御データであり、図3(a)に示すよう
に、Noteセグメントはハードディスク9上にテーブル化
されて構成される。テーブルを構成する1つ1つのNote
セグメントは、1音全体に付与すべき特性変化カーブか
らなる。すなわち、1つ1つのNoteセグメントは所定の
テーブル番号毎に所定形状の特性変化カーブを持つデー
タである。各Noteセグメントは、それぞれが持つ特性変
化カーブの形状にあわせていくつかのタイプ別に分類さ
れる。例えば、この実施例では大きく6つのタイプ別に
分類されている。すなわち、テーブル番号0〜7までは
ほぼ真っ直ぐな形状の特性変化カーブを持つNoteセグメ
ント、テーブル番号8〜15までは右肩上がりの形状の
特性変化カーブを持つNoteセグメント、テーブル番号1
6〜23までは右肩下がりの形状の特性変化カーブを持
つNoteセグメント、テーブル番号24〜31までは山型
の形状の特性変化カーブを持つNoteセグメント、テーブ
ル番号32〜39までは谷型の形状の特性変化カーブを
持つNoteセグメント、テーブル番号40〜47までは飛
ばし型の形状の特性変化カーブを持つNoteセグメントで
ある。
The Note segment template (hereinafter, simply referred to as Note segment) is control data used to express the intonation of one note. As shown in FIG. 3A, the Note segment is stored on the hard disk 9. It is organized as a table. Each note that composes the table
A segment is composed of a characteristic change curve to be given to one sound as a whole. That is, each Note segment is data having a characteristic change curve of a predetermined shape for each predetermined table number. Each Note segment is classified into several types according to the shape of its characteristic change curve. For example, in this embodiment, it is roughly classified into six types. In other words, table numbers 0 to 7 have a Note segment having a substantially straight characteristic change curve, and table numbers 8 to 15 have a Note segment having a rising characteristic change curve, table number 1
6 to 23 are Note segments with a downward-sloping characteristic change curve, table numbers 24 to 31 are Note segments with a mountain-shaped characteristic change curve, and table numbers 32 to 39 are valley-shaped Note segment having the characteristic change curve of No., and table numbers 40 to 47 are Note segments having the skip type characteristic change curve.

【0022】こうしたタイプ別に分類された各々のNote
セグメントは、それぞれのタイプに属する特徴的な形状
の特性変化カーブをもつ。例えば、右肩上がりタイプに
分類されたテーブル番号8のNoteセグメントは一定の傾
きで右肩上がりの特性変化カーブを持つデータである
し、テーブル番号9のNoteセグメントは前半部分の傾斜
に比較して後半部分から傾斜が急に右肩上がりとなる特
性変化カーブを持つデータである。また、山型タイプに
分類されたテーブル番号24のNoteセグメントは前半部
分に山型のピークがある特性変化カーブを持つデータで
あるし、テーブル番号25のNoteセグメントは中央部分
に山型のピークがある特性変化カーブを持つデータであ
る。なお、この実施例におけるテーブル番号0のNoteセ
グメントはデフォルトで用いられるデータとして設定さ
れるものであり、該Noteセグメントはその形状が完全な
フラット形状である。つまり、テーブル番号0のNoteセ
グメントを入力エンベロープを変更する際に用いた場合
には、オリジナルの入力エンベロープ波形が再現される
ことになる。なお、図示しないPhraseセグメント・テン
プレートは1つのフレーズ(例えば、1小節など)の抑
揚を表現するために用いる制御データであり、上記Note
セグメント・テンプレートとは時間長が異なるだけのも
のであって、その他のデータ構成及び特性変化カーブ形
状などは上記Noteセグメント・テンプレートと類似であ
ることから説明を省略する。
Each note categorized by these types
Each segment has a characteristic change characteristic curve that belongs to each type. For example, the Note segment of table number 8 classified into the upward rising type is data having a characteristic change curve of rising upward with a constant slope, and the Note segment of table number 9 is compared with the slope of the first half part. This data has a characteristic change curve in which the slope suddenly increases from the second half. In addition, the Note segment of table number 24, which is classified as a mountain type, is data having a characteristic change curve having a mountain peak in the first half, and the Note segment of table number 25 has a mountain peak in the center. It is data having a certain characteristic change curve. Note that the Note segment with table number 0 in this embodiment is set as data used by default, and the Note segment has a completely flat shape. That is, when the Note segment of table number 0 is used when changing the input envelope, the original input envelope waveform is reproduced. Note that the Phrase segment template (not shown) is control data used to express the inflection of one phrase (for example, one measure), and the above Note
Since the time length differs from that of the segment template, and the other data structure and the characteristic change curve shape are similar to those of the Note segment template, the description thereof will be omitted.

【0023】他方、Entranceセグメント・テンプレート
及びFinishセグメント・テンプレート(以下、単にEntr
anceセグメント及びFinishセグメント)は、上述のNote
セグメント・テンプレートと比較してその時間長が短い
データであり、Entranceセグメントは1音の鳴り始め部
分の所定区間における抑揚を表現するため、Finishセグ
メントは1音の鳴り終わり部分の所定区間における抑揚
を表現するために用いる制御データであり、Entranceセ
グメント及びFinishセグメントは上述したNoteセグメン
トと同様にハードディスク9上にテーブル化されて構成
される。テーブルを構成する1つ1つのEntranceセグメ
ントは、1音内における鳴り初めの所定区間に付与すべ
き特性変化カーブと位置データ(詳しくはノートオンタ
イミング)とからなるデータである。一方、テーブルを
構成する1つ1つのFinishセグメントは、1音内におけ
る鳴り終わりの所定区間に付与すべき特性変化カーブと
位置データ(詳しくはノートオフタイミング)とからな
るデータである。すなわち、1つ1つのEntranceセグメ
ント及びFinishセグメントは、所定のテーブル番号毎に
所定形状の特性変化カーブ(図示省略)を持つデータで
ある。前記位置データは、Entranceセグメント及びFini
shセグメントにおける各特性変化カーブの形状に応じた
位置に設定されるデータである。例えば、Entranceセグ
メントにおいて、立ち上がりがゆっくりである音の場合
における位置データはEntranceセグメントの後半よりの
適宜の位置に設定されるし、立ち上がりが急である音の
場合における位置データはEntranceセグメントの前半よ
りの適宜の位置に設定される。このように位置データを
設定すると、Entranceセグメント及びFinishセグメント
をそれぞれノートオン付近やノートオフ付近の時間軸上
に配置することができ(後述する図6に示す各セグメン
ト・テンプレートの時間軸上への配置参照)、これによ
りユーザがアタック音やリリース音などを感じる適切な
位置でアタック音やリリース音などを発生させることが
できるようになっている。
On the other hand, the Entrance segment template and the Finish segment template (hereinafter simply referred to as Entr
ance segment and Finish segment)
The time length of the data is shorter than that of the segment template, and the Entrance segment expresses the intonation in the specified section of the beginning of one note, so the Finish segment represents the intonation in the specified section of the end of one note. This is control data used for expression, and the Entrance segment and the Finish segment are tabulated and configured on the hard disk 9 like the Note segment described above. Each Entrance segment constituting the table is data including a characteristic change curve and position data (specifically note-on timing) to be given to a predetermined section at the beginning of the ringing within one note. On the other hand, each Finish segment constituting the table is data including a characteristic change curve and position data (specifically note-off timing) to be given to a predetermined section at the end of the ringing within one sound. That is, each Entrance segment and Finish segment is data having a characteristic change curve (not shown) of a predetermined shape for each predetermined table number. The position data is the Entrance segment and Fini.
This data is set at the position corresponding to the shape of each characteristic change curve in the sh segment. For example, in the Entrance segment, position data for a sound with a slow rise is set to an appropriate position from the latter half of the Entrance segment, and position data for a sound with a sharp rise is compared to the first half of the Entrance segment. Is set to an appropriate position. When the position data is set in this way, the Entrance segment and the Finish segment can be arranged on the time axis near note-on and note-off, respectively (for each segment template shown in FIG. 6 to be described later on the time axis). (See Arrangement), so that the attack sound and the release sound can be generated at an appropriate position where the user feels the attack sound and the release sound.

【0024】Entranceセグメントが持つ特性変化カーブ
は、Entranceセグメントにおいては音価(4分音符以下
・2分音符以下・全音符以下・全音符以上)、前音との
関係(Finish・Joint)及び引っ掛けの強さ(強・中・
弱・スラー)によって指定される。引っ掛けの強さと
は、バイオリンなどの弦楽器でいえば弓を弾き始める時
に弦の上に弓を置く強さ、サックスなどの管楽器でいえ
ばタンギングの強さ、ピアノなどの鍵盤楽器でいえば押
鍵の強さを表す。図3(b)に示した実施例において、
例えばEntranceセグメントを適用する対象となる音価が
「4分音符以下」であり、前音との関係が「Joint」で
あり、引っ掛けの強さが「中」であるような場合には、
テーブル番号68のEntranceセグメントが適用するEntr
anceセグメントとして選択されることになる。一方、Fi
nishセグメントが持つ特性変化カーブは、音価(4分音
符以下・2分音符以下・全音符以下・全音符以上)、後
音との関係(Entrance・Joint)及びタイプ(ねっとり
・ふつう・あっさり・スラー)によって指定される。図
3(c)に示した実施例において、例えばFinishセグメン
トを適用する対象となる音価が「全音符以下」であり、
後音との関係が「Entrance」であり、タイプが「あっさ
り」であるような場合には、テーブル番号48のFinish
セグメントが適用するFinishセグメントとして選択され
ることになる。なお、Noteセグメント・テンプレートと
同様に、Entranceセグメント・テンプレート及びFinish
セグメント・テンプレートにおいても、それらテーブル
番号0のEntrance及びFinishセグメントはデフォルトで
用いられるデータとして設定されるものであり、該テー
ブル番号0のEntrance及びFinishセグメントを入力エン
ベロープを変更する際に用いた場合には、オリジナル波
形が再現されることになる。
In the Entrance segment, the characteristic change curve of the Entrance segment is the note value (quarter note or less, half note or less, whole note or less, whole note or more), relationship with the preceding note (Finish, Joint) and hooking. Strength (strong / medium /
Weak / slur). Hooking strength is the strength of placing a bow on the string when starting to play a bow in the case of string instruments such as violin, the strength of tongue in the case of wind instruments such as sax, and the key pressing in the case of keyboard instruments such as piano. Represents the strength of. In the embodiment shown in FIG. 3 (b),
For example, when the note value to which the Entrance segment is applied is "quarter note or less", the relationship with the preceding note is "Joint", and the hooking strength is "medium",
Entr applied to the Entrance segment of table number 68
It will be selected as the ance segment. On the other hand, Fi
The characteristic change curve of the nish segment is the note value (quarter note or less, half note or less, whole note or less, whole note or more), relationship with the back note (Entrance / Joint) and type (sticky / medium / light / easy / Slur). In the embodiment shown in FIG. 3C, for example, the note value to which the Finish segment is applied is “less than a whole note”,
When the relation with the back sound is "Entrance" and the type is "light", the finish of table number 48
The segment will be selected as the Finish segment to apply. As with the Note segment template, the Entrance segment template and Finish
Also in the segment template, the Entrance and Finish segments of table number 0 are set as data used by default, and when the Entrance and Finish segments of table number 0 are used when changing the input envelope. Will reproduce the original waveform.

【0025】これらPhrase/Note/Entrance/Finishの
各セグメント・テンプレートは、dynamics(持続的演奏
強度)/Pitch(ピッチ)/vibrato depth(ビブラート
デプス)/vibrato Speed(ビブラートスピード)の各
特性変化カーブをセットで持つ。ただし、上述した実施
例では説明を簡単にするために、代表としてdynamicsに
関してのセグメント・テンプレートのみを示した。すな
わち、図3(a)はdynamicsを制御する特性変化カーブ
を例示的に示したものであり、このdynamicsに関する各
セグメント・テンプレートに対応するようにして、各テ
ーブル番号毎に図示を省略したPitch/vibrato depth/
vibrato Speedに関する各セグメント・テンプレートが
予めテーブル化されてハードディスク9上に記憶されて
いる。Phrase/Note/Entrance/Finishの各セグメント
・テンプレートがそれぞれdynamics/Pitch/vibrato d
epth/vibrato Speedの各特性変化カーブの計4種をセ
ットで持つことによって、dynamicsを徐々に上げながら
Pitchを下げるといった、異なる楽音要素のエンベロー
プを相互に関連づけながら制御すること、を同時に行う
ことができるようになっている。こうしたdynamics/Pi
tch/vibrato depth/vibrato Speedに関する各特性変
化カーブをセットで持つPhrase/Note/Entrance/Fini
shの各セグメント・テンプレートを、この実施例ではS
AT(SegmentArticulation Template)と呼び、こうし
たSATを1奏者毎あるいは1楽器毎にそれぞれセグメ
ントデータベースに記憶する。こうすると、同じテーブ
ル番号のSATを指定しても奏者毎あるいは楽器毎に異
なるSATを用いることができるし、また、Phrase/No
te/Entrance/Finishの各セグメント・テンプレートを
指定するだけでdynamics/Pitch/vibrato depth/vibr
ato Speedの各特性変化カーブを全て同時に指定するこ
とができることから、1つ1つをわざわざ指定しなくて
よく便利である。
Each of these Phrase / Note / Entrance / Finish segment templates has a characteristic change curve of dynamics (sustaining performance intensity) / Pitch (pitch) / vibrato depth (vibrato depth) / vibrato speed (vibrato speed). Hold as a set. However, in the above-described embodiment, for simplicity of explanation, only the segment template regarding dynamics is shown as a representative. That is, FIG. 3A shows an example of a characteristic change curve for controlling dynamics. Pitch / is omitted for each table number so as to correspond to each segment template relating to this dynamics. vibrato depth /
Each segment template relating to vibrato Speed is tabulated in advance and stored on the hard disk 9. Phrase / Note / Entrance / Finish segment templates are dynamics / Pitch / vibrato d
By increasing the dynamics gradually by having a total of 4 types of each characteristic change curve of epth / vibrato speed
It is possible to simultaneously control the envelopes of different musical sound elements by associating them with each other, such as lowering the pitch. Such dynamics / Pi
Phrase / Note / Entrance / Fini with a set of characteristic change curves for tch / vibrato depth / vibrato Speed
Let each segment template of sh be S in this example.
Such an SAT is called an AT (Segment Articulation Template) and is stored in the segment database for each player or for each musical instrument. In this way, even if the SAT with the same table number is designated, a different SAT can be used for each player or musical instrument, and the Phrase / No
dynamics / Pitch / vibrato depth / vibr by simply specifying each segment template of te / Entrance / Finish
Since it is possible to specify all ato Speed characteristic change curves at the same time, it is convenient to specify each one individually.

【0026】上述したように、Phrase/Note/Entrance
/Finishの各セグメント・テンプレートは時間長毎に階
層的に構成されているデータであり、これらの各セグメ
ント・テンプレートを適宜に組み合わせて、演奏情報が
所持するオリジナルなエンベロープである入力エンベロ
ープと合成することで、フレーズ毎や1音毎における細
やかなエンベロープ制御を行うことができる。すなわ
ち、本発明に係る楽音生成装置では、Phraseセグメント
及びNoteセグメントを重ねて用いることによって各特性
変化カーブを入力エンベロープと合成し、該合成エンベ
ロープに基づいてフレーズ毎及び1音1音毎に波形制御
を行い任意の楽音波形を生成する。また、Entranceセグ
メントをNoteセグメントの開始部分の所定区間に、Fini
shセグメントをNoteセグメントの終了部分の所定区間に
それぞれ重ねて用いることによって各特性変化カーブを
入力エンベロープと合成し、該合成エンベロープに基づ
いて1音内における所定の部分区間毎に波形制御を行い
任意の楽音波形を生成する。すなわち、異なる時間長さ
からなる階層的構造のセグメント・テンプレートを適宜
に組み合わせて用いることで、フレーズ毎及び1音1音
毎に、あるいは1音内における所定区間毎に波形制御を
行うことができ、これにより微妙な変化のある楽音波形
を生成することができるようになっている。そこで、こ
うしたセグメント・テンプレートによる波形制御につい
て、具体例を用いて説明する。
As mentioned above, Phrase / Note / Entrance
Each segment template of / Finish is data that is hierarchically configured for each time length, and these segment templates are combined as appropriate and combined with the input envelope that is the original envelope possessed by the performance information. As a result, fine envelope control can be performed for each phrase and each sound. That is, in the musical sound generating apparatus according to the present invention, the characteristic change curves are combined with the input envelope by using the Phrase segment and the Note segment in an overlapping manner, and the waveform control is performed for each phrase and each sound based on the combined envelope. To generate an arbitrary tone waveform. Also, set the Entrance segment to the Fini
The sh segment is used by overlapping it with the specified section at the end of the Note segment, and each characteristic change curve is combined with the input envelope, and waveform control is performed for each specified partial section within one note based on the combined envelope. Generate a musical tone waveform of. That is, it is possible to perform waveform control for each phrase and for each sound or for each predetermined section within one sound by appropriately combining and using the segment templates of the hierarchical structure having different time lengths. Thus, it is possible to generate a musical tone waveform with a slight change. Therefore, the waveform control using such a segment template will be described using a specific example.

【0027】まず、各セグメント・テンプレートの決定
処理について説明する。Phrase及びNoteセグメント・テ
ンプレートは、ユーザ選択に従って決定される。Phrase
セグメント・テンプレートの場合、Phraseセグメント・
テンプレートを使用する指定があった後の所定演奏区間
毎における最初(同時刻を含む)のノートオンイベント
データから始まる所定演奏区間に対してのみ該Phraseセ
グメント・テンプレートは有効であることから、ユーザ
は各演奏区間毎に用いるべきPhraseセグメント・テンプ
レートを適宜に選択する。こうした選択が行われなかっ
た所定演奏区間に対しては、デフォルトとして予め決め
られたPhraseセグメント・テンプレートを使用する。一
方、Noteセグメント・テンプレートの場合、Noteセグメ
ント・テンプレートを使用する指定があった後の最初
(同時刻を含む)のノートオンイベントデータから始ま
る1音に対してのみ該Noteセグメント・テンプレートは
有効であることから、ユーザは1音1音の各音毎に用い
るべきNoteセグメント・テンプレートを適宜に選択す
る。こうした選択が行われなかった1音に対しては、デ
フォルトとして予め決められたNoteセグメント・テンプ
レートを使用する。例えば、上述の図3(a)に示すよう
なテーブル番号0の完全なフラット形状の特性変化カー
ブを持つNoteセグメント・テンプレートがデフォルトと
して決められている場合には、該Noteセグメント・テン
プレートを使用する。
First, the process of determining each segment template will be described. Phrase and Note segment templates are determined according to user selection. Phrase
For segment templates, Phrase segment
Since the Phrase segment template is valid only for the predetermined performance section starting from the first (including the same time) note-on event data in each predetermined performance section after the template is designated to be used, the user Appropriately select the Phrase segment template to be used for each performance section. A predetermined Phrase segment template is used as a default for the predetermined performance section in which such selection is not made. On the other hand, in the case of the Note segment template, the Note segment template is valid only for one note starting from the first (including the same time) note-on event data after the Note segment template is specified to be used. Therefore, the user appropriately selects the Note segment template to be used for each sound. For one note that is not selected, a default Note segment template is used. For example, if the Note segment template having the complete flat characteristic change curve of table number 0 as shown in FIG. 3A is set as the default, the Note segment template is used. .

【0028】他方、Entrance及びFinishセグメント・テ
ンプレートは1音毎に、ユーザ選択が行われている場合
には該選択に従って決定され、ユーザ選択が行われてい
ない場合には所定の処理に従って自動的に決定される。
そこで、こうしたEntrance及びFinishセグメント・テン
プレートの決定処理について、図4及び図5を用いて説
明する。Entranceセグメント・テンプレートを決定する
処理について、図4を用いて説明する。図4は、「Entr
anceセグメント・テンプレート自動決定処理」の一実施
例を示すフローチャートである。
On the other hand, the Entrance and Finish segment templates are determined for each sound, according to the selection if the user selection is made, and automatically according to a predetermined process if the user selection is not made. It is determined.
Therefore, the determination processing of such Entrance and Finish segment templates will be described with reference to FIGS. 4 and 5. The process of determining the Entrance segment template will be described with reference to FIG. Figure 4 shows "Entr
15 is a flowchart showing an example of "ance segment template automatic determination processing".

【0029】ステップS1では、Entranceセグメント・
テンプレートがテーブル番号等により選択的に指定され
ているか否かを判定する。Entranceセグメント・テンプ
レートが指定されている場合には(ステップS1のYE
S)、指定されたテーブル番号等に従うEntranceセグメ
ント・テンプレートに決定する(ステップS2)。Entr
anceセグメント・テンプレートが指定されていない場合
には(ステップS1のNO)、該NoteにおいてEntrance
セグメント・テンプレートが必要でないか否か、つまり
音の立ち上がり区間に対する制御を行う必要がないか否
かを判定する(ステップS3)。Entranceセグメント・
テンプレートが必要でない、つまり該NoteにおいてEntr
anceセグメント・テンプレートによる波形制御を行う必
要がない場合には(ステップS3のNO)、テーブル番
号0のEntranceセグメント・テンプレート(つまりSA
Tなし)に決定する(ステップS4)。すなわち、この
場合には特性変化カーブが「フラット」であるEntrance
セグメント・テンプレートに決定することから、音の立
ち上がり区間に対する制御が行われないこととなる。一
方、Entranceセグメント・テンプレートが必要である、
つまり該NoteにおいてEntranceセグメント・テンプレー
トによる波形制御を行う必要がある場合には(ステップ
S3のYES)、Entranceセグメント・テンプレートの
自動選択を実行するように設定されたか否かを判定する
(ステップS5)。自動選択を実行するように設定され
ていなかった場合には(ステップS5のNO)、テーブ
ル番号0のEntranceセグメント・テンプレート(つまり
SATなし)に決定する(ステップS4)。自動選択を
実行するように設定されていた場合には(ステップS5
のYES)、前の音(Note)との関係がジョイントであ
るか否かを判定する(ステップS6)。前の音との関係
がジョイントでない場合には(ステップS6のNO)、
テーブルにおける前音との関係を「Finish」に設定する
(ステップS9)。前の音との関係がジョイントである
場合には(ステップS6のYES)、さらに前の音との
関係がスラーであるか否かを判定する(ステップS
7)。前の音との関係がスラーでない場合には(ステッ
プS7のNO)、テーブルにおける前音との関係を「Jo
int」に設定する(ステップS10)。前の音との関係
がスラーである場合には(ステップS7のYES)、テ
ーブル番号1のEntranceセグメント・テンプレート(つ
まり、スラー制御を行うデータ)に決定する(ステップ
S8)。
In step S1, the Entrance segment
It is determined whether the template is selectively designated by the table number or the like. If the Entrance segment template is specified (YE in step S1)
S), and determines the Entrance segment template according to the designated table number and the like (step S2). Entr
If the ance segment template is not specified (NO in step S1), the Entrance in the Note
It is determined whether or not the segment template is required, that is, whether or not it is necessary to control the rising section of the sound (step S3). Entrance segment
No template required, ie Entr in the Note
When it is not necessary to perform the waveform control by the ance segment template (NO in step S3), the Entrance segment template of table number 0 (that is, SA
(No T) is determined (step S4). That is, in this case, the characteristic change curve is "flat" Entrance
Since it is determined to be the segment template, control for the rising section of the sound is not performed. On the other hand, we need the Entrance segment template,
That is, when it is necessary to control the waveform by the Entrance segment template in the Note (YES in step S3), it is determined whether or not the automatic selection of the Entrance segment template is set (step S5). . If the automatic selection is not set to be executed (NO in step S5), the Entrance segment template of table number 0 (that is, no SAT) is determined (step S4). If it is set to execute automatic selection (step S5)
YES), it is determined whether or not the relationship with the previous sound (Note) is a joint (step S6). If the relationship with the previous sound is not a joint (NO in step S6),
The relationship with the preceding sound in the table is set to "Finish" (step S9). If the relationship with the previous sound is a joint (YES in step S6), it is further determined whether the relationship with the previous sound is slur (step S).
7). When the relationship with the previous sound is not slur (NO in step S7), the relationship with the previous sound in the table is “Jo
"int" (step S10). If the relationship with the previous sound is slur (YES in step S7), it is determined to be the Entrance segment template of table number 1 (that is, data for performing slur control) (step S8).

【0030】ステップS11では、Entranceセグメント
・テンプレートの引っ掛けが自動選択であるか否かを判
定する。Entranceセグメント・テンプレートの引っ掛け
が自動選択である場合には(ステップS11のYE
S)、演奏強度(特にMIDIデータの場合には音のベロシ
ティ)に従ってEntranceセグメント・テンプレートの引
っ掛けを決定する(ステップS13)。Entranceセグメ
ント・テンプレートのタイプが自動選択でない場合には
(ステップS11のNO)、予めユーザが選択したEntr
anceセグメント・テンプレートの引っ掛けに決定する
(ステップS14)。ステップS12では、Entranceセ
グメント・テンプレートの長さが自動選択であるか否か
を判定する。Entranceセグメント・テンプレートの長さ
が自動選択である場合には(ステップS12のYE
S)、音の長さに従ってEntranceセグメント・テンプレ
ートの長さを決定する(ステップS15)。Entranceセ
グメント・テンプレートの長さが自動選択でない場合に
は(ステップS12のNO)、予めユーザが選択したEn
tranceセグメント・テンプレートの長さに決定する(ス
テップS16)。こうして決定されたテーブルにおける
前音との関係(ステップS9及びS10参照)、Entran
ceセグメント・テンプレートのタイプ(ステップS13
及びS14参照)、Entranceセグメント・テンプレート
の長さ(ステップS15及びS16参照)に従い、上述
の図3(b)に示したようなEntranceセグメント・テン
プレートに関するテーブルを参照することで、各Noteに
おける音の立ち上り区間の波形制御に用いるべきEntran
ceセグメント・テンプレートを決定する。
In step S11, it is determined whether the Entrance segment template is automatically selected. If the entrance segment template is automatically selected (YES in step S11)
S), the hooking of the Entrance segment template is determined according to the playing strength (particularly the velocity of the sound in the case of MIDI data) (step S13). If the type of the Entrance segment template is not automatic selection (NO in step S11), the Entr selected by the user in advance
It is decided to hook the ance segment template (step S14). In step S12, it is determined whether the length of the Entrance segment template is automatic selection. If the length of the Entrance segment template is automatically selected (YES in step S12)
S), the length of the Entrance segment template is determined according to the length of the note (step S15). If the length of the Entrance segment template is not automatically selected (NO in step S12), the En selected by the user in advance
The length of the trance segment template is determined (step S16). The relationship with the preceding sound in the table thus determined (see steps S9 and S10), Entran
ce segment template type (step S13
And S14), and according to the length of the Entrance segment template (see steps S15 and S16), by referring to the table regarding the Entrance segment template as shown in FIG. Entran to be used for waveform control in the rising section
Determine the ce segment template.

【0031】Finishセグメント・テンプレートを決定す
る処理について、図5を用いて説明する。図5は、「Fi
nishセグメント・テンプレート自動決定処理」の一実施
例を示すフローチャートである。
The process of determining the Finish segment template will be described with reference to FIG. Figure 5 shows "Fi
is a flowchart showing an example of "nish segment template automatic determination processing".

【0032】ステップS21では、ユーザによりFinish
セグメント・テンプレートがテーブル番号で選択的に指
定されているか否かを判定する。Finishセグメント・テ
ンプレートが指定されている場合には(ステップS21
のYES)、指定されたテーブル番号に従うFinishセグ
メント・テンプレートに決定する(ステップS22)。
Finishセグメント・テンプレートが指定されていない場
合には(ステップS21のNO)、該NoteにおいてFini
shセグメント・テンプレートが必要でないか否か、すな
わち音の立下り区間に対する制御を行う必要がないか否
かを所定パラメータに従って判定する(ステップS2
3)。Finishセグメント・テンプレートが必要でない、
つまり該NoteにおいてFinishセグメント・テンプレート
による波形制御を行う必要がない場合には(ステップS
23のNO)、テーブル番号0のFinishセグメント・テ
ンプレート(つまりSATなし)に決定する(ステップ
S24)。すなわち、この場合には特性変化カーブが
「フラット」であるFinishセグメント・テンプレートに
決定することから、音の立下り区間に対する制御が行わ
れないこととなる。一方、Finishセグメント・テンプレ
ートが必要である、つまり該NoteにおいてFinishセグメ
ント・テンプレートによる波形制御を行う必要がある場
合には(ステップS23のYES)、Finishセグメント
・テンプレートの自動選択を実行するように設定されて
いるか否かを判定する(ステップS25)。自動選択を
実行するように設定されていない場合には(ステップS
25のNO)、テーブル番号0のFinishセグメント・テ
ンプレート(つまりSATなし)に決定する(ステップ
S24)。自動選択を実行するように設定されている場
合には(ステップS25のYES)、次の音(Note)と
の関係がジョイントであるか否かを判定する(ステップ
S26)。次の音との関係がジョイントでない場合には
(ステップS26のNO)、テーブルにおける後音との
関係を「Entrance」に設定する(ステップS29)。次
の音との関係がジョイントである場合には(ステップS
26のYES)、次の音との関係がスラーであるか否か
を判定する(ステップS27)。次の音との関係がスラ
ーでない場合には(ステップS27のNO)、テーブル
における後音との関係を「Joint」に設定する(ステッ
プS30)。次の音との関係がスラーである場合には
(ステップS27のYES)、テーブル番号1のFinish
セグメント・テンプレート(つまり、スラー制御を行う
データ)に決定する(ステップS28)。
In step S21, the user selects Finish
It is determined whether the segment template is selectively designated by the table number. If the Finish segment template is specified (step S21)
YES), the finish segment template according to the designated table number is determined (step S22).
If the Finish segment template is not specified (NO in step S21), Fini in the Note
It is determined according to a predetermined parameter whether or not the sh segment template is required, that is, whether or not it is necessary to control the falling edge of the sound (step S2).
3). No Finish segment template required,
In other words, if it is not necessary to control the waveform with the Finish segment template in the Note (step S
No. 23), the finish segment template of table number 0 (that is, no SAT) is determined (step S24). In other words, in this case, since the characteristic change curve is determined to be the Finish segment template in which the characteristic curve is “flat”, control is not performed for the falling edge of the sound. On the other hand, if the Finish segment template is required, that is, if the waveform control by the Finish segment template is required in the Note (YES in step S23), the setting is made to execute the automatic selection of the Finish segment template. It is determined whether it has been done (step S25). If it is not set to execute the automatic selection (step S
No of No. 25), the finish segment template of table number 0 (that is, no SAT) is determined (step S24). When it is set to execute the automatic selection (YES in step S25), it is determined whether or not the relationship with the next sound (Note) is a joint (step S26). If the relationship with the next sound is not a joint (NO in step S26), the relationship with the rear sound in the table is set to "Entrance" (step S29). If the relationship with the next sound is a joint (step S
26), it is determined whether or not the relationship with the next sound is slur (step S27). If the relationship with the next sound is not slur (NO in step S27), the relationship with the rear sound in the table is set to "Joint" (step S30). If the relationship with the next sound is slur (YES in step S27), Finish of table number 1
A segment template (that is, data for performing slur control) is determined (step S28).

【0033】ステップS31では、Finishセグメント・
テンプレートのタイプが自動選択であるか否かを判定す
る。Finishセグメント・テンプレートのタイプが自動選
択である場合には(ステップS31のYES)、音のベ
ロシティに従ってFinishセグメント・テンプレートのタ
イプを決定する(ステップS33)。Finishセグメント
・テンプレートのタイプが自動選択でない場合には(ス
テップS31のNO)、予めユーザが選択したFinishセ
グメント・テンプレートのタイプに決定する(ステップ
S34)。ステップS32では、Finishセグメント・テ
ンプレートの長さが自動選択であるか否かを判定する。
Finishセグメント・テンプレートの長さが自動選択であ
る場合には(ステップS32のYES)、音の長さに従
ってFinishセグメント・テンプレートの長さを決定する
(ステップS35)。Finishセグメント・テンプレート
の長さが自動選択でない場合には(ステップS32のN
O)、予めユーザが選択したFinishセグメント・テンプ
レートの長さに決定する(ステップS36)。こうして
決定されたテーブルにおける前音との関係(ステップS
29及びS30参照)、Finishセグメント・テンプレー
トのタイプ(ステップS33及びS34参照)、Finish
セグメント・テンプレートの長さ(ステップS35及び
S36参照)に従い、上述の図3(c)に示したような
Finishセグメント・テンプレートに関するテーブルを参
照することで、各Noteにおける音の立下り区間の波形制
御に用いるべきFinishセグメント・テンプレートを決定
する。
At step S31, the Finish segment ...
It is determined whether the template type is automatic selection. When the type of the Finish segment template is automatic selection (YES in step S31), the type of the Finish segment template is determined according to the velocity of the sound (step S33). When the type of the Finish segment template is not automatic selection (NO in step S31), the type of the Finish segment template previously selected by the user is determined (step S34). In step S32, it is determined whether the length of the Finish segment template is automatic selection.
When the length of the Finish segment template is automatically selected (YES in step S32), the length of the Finish segment template is determined according to the length of the sound (step S35). If the length of the Finish segment template is not automatically selected (N in step S32)
O), the length of the Finish segment template previously selected by the user is determined (step S36). The relationship with the preceding sound in the table thus determined (step S
29 and S30), Finish segment template type (see steps S33 and S34), Finish
According to the length of the segment template (see steps S35 and S36), as shown in FIG.
By referring to the table regarding the Finish segment template, the Finish segment template to be used for waveform control of the falling edge of the sound in each note is determined.

【0034】以上のように、Entrance/Finishの各セグ
メント・テンプレートはユーザによる指定が行われてい
ない場合には、前後の隣り合う音(Note)との接続シー
ケンス関係を基準として、あるいは該セグメント・テン
プレートを適用する区間における強度を基準として、あ
るいは該セグメント・テンプレートを適用する区間にお
ける音長を基準として自動的に選択される。なお、セグ
メント・テンプレートの自動選択基準はこれらに限定さ
れることなく、そのセグメント・テンプレートを適用す
る区間における音高を基準としてもよい。このように、
ユーザがセグメント・テンプレートを選択していない場
合には波形制御に用いるべきセグメント・テンプレート
を自動的に決定するようにしたことから、ユーザはわざ
わざ曲全体にわたって1音1音毎にEntrance/Finishの
各セグメント・テンプレートを選択しなくてもよい。こ
れにより、ユーザは効率的な波形制御を行うことができ
るようになる。
As described above, if the user does not specify each of the Entrance / Finish segment templates, the connection sequence relationship with the preceding and following adjacent notes (Note) is used as a reference, or the segment template It is automatically selected based on the intensity in the section to which the template is applied, or based on the tone length in the section to which the segment template is applied. Note that the automatic selection criteria for the segment template are not limited to these, and the pitch in the section to which the segment template is applied may be the reference. in this way,
Since the segment template to be used for waveform control is automatically determined when the user does not select the segment template, the user bothers to select the Entrance / Finish for each note over the entire song. You do not have to select the segment template. This allows the user to perform efficient waveform control.

【0035】上述のようにして、ユーザ選択あるいは自
動処理により波形制御に用いるべき各セグメント・テン
プレートが決定されると、次に、該決定された各セグメ
ント・テンプレートを時間軸上に配置し、配置した各セ
グメント・テンプレートと入力エンベロープとを合成す
る。そして、合成した結果のエンベロープを各モジュー
ルに適用することによって波形制御を行い、任意の楽音
波形を生成する。そこで、上記決定済みの各セグメント
・テンプレートの時間軸上への配置及び配置した各セグ
メント・テンプレートに基づいて行われる入力エンベロ
ープの合成について、図6及び図7を用いて説明する。
ただし、以下の説明では、1音(Note)に対してのEntr
ance/Finish/Noteの各セグメント・テンプレートの配
置及び入力エンベロープとの合成について説明する。す
なわち、こうした処理は各音毎に行われるものである。
As described above, when each segment template to be used for waveform control is determined by user selection or automatic processing, then each determined segment template is arranged on the time axis and arranged. The segment template and the input envelope are combined. Then, by applying the envelope of the synthesized result to each module, waveform control is performed and an arbitrary musical tone waveform is generated. Therefore, the arrangement of the determined segment templates on the time axis and the synthesis of the input envelope performed based on the arranged segment templates will be described with reference to FIGS. 6 and 7.
However, in the following explanation, Entr for one note (Note)
Placement of each segment template of ance / Finish / Note and composition with the input envelope will be explained. That is, such processing is performed for each sound.

【0036】まず、各セグメント・テンプレートの時間
軸上への配置について説明する。図6は、各セグメント
・テンプレートの時間軸上への配置について説明するた
めの概念図である。図6(a)はEntranceセグメント・
テンプレート及びFinishセグメント・テンプレートの時
間軸上への配置について説明するための概念図であり、
図6(b)はNoteセグメント・テンプレートの時間軸上
への配置について説明するための概念図である。
First, the arrangement of each segment template on the time axis will be described. FIG. 6 is a conceptual diagram for explaining the arrangement of each segment template on the time axis. Figure 6 (a) shows the Entrance segment.
It is a conceptual diagram for explaining the arrangement of the template and Finish segment template on the time axis,
FIG. 6B is a conceptual diagram for explaining the arrangement of the Note segment template on the time axis.

【0037】図6(a)に示すように、まずEntranceセ
グメント・テンプレート及びFinishセグメント・テンプ
レートを時間軸上に配置する。Entranceセグメント・テ
ンプレートに予め設定されているノートオンタイミング
をノートオンイベント(NoteOn)に一致させることによ
って、Entranceセグメント・テンプレートをノートオン
付近の時間軸上に配置する。一方、Finishセグメント・
テンプレートに予め設定されているノートオフタイミン
グをノートオフイベント(Note Off)に一致させること
によって、Finishセグメント・テンプレートをノートオ
フ付近の時間軸上に配置する。この際に、Entrance/Fi
nishの各セグメント・テンプレートの時間長を所定のタ
イムコントロールパラメータなどを用いて拡大縮小する
ことにより、各セグメント・テンプレートにおける特性
変化カーブの形状を時間軸方向に伸ばしたり縮めたりす
ることができる。このタイムコントロールパラメータな
どを用いてのEntrance/Finishの各セグメント・テンプ
レートの時間長の拡大縮小は、ノートオンタイミングあ
るいはノートオフタイミングを中心として拡大縮小す
る。例えば、Entrance/Finishの各セグメント・テンプ
レートにおけるノートオンタイミングあるいはノートオ
フタイミングよりも前半部分をプレタイム(Pre Tim
e)、後半部分をポストタイム(Post Time)とした場合
には、こうしたプレタイム及びポストタイムを別々にコ
ントロールするようにして、Entrance/Finishの各セグ
メント・テンプレートの前半部分又は後半部分を別々に
拡大縮小することができる。このようにユーザが時間長
を適宜に編集できるようにすることにより、配置した各
セグメント・テンプレートを時間軸方向にカスタマイズ
して、ユーザ所望の区間に対してEntrance/Finishの各
セグメント・テンプレートを適用することができるよう
になる。
As shown in FIG. 6A, first, the Entrance segment template and the Finish segment template are arranged on the time axis. By matching the note-on timing preset in the Entrance segment template with the note-on event (NoteOn), the Entrance segment template is arranged on the time axis near the note-on. On the other hand, Finish segment
The Finish segment template is arranged on the time axis near the note-off by matching the note-off timing preset in the template with the note-off event (Note Off). At this time, Entrance / Fi
The shape of the characteristic change curve in each segment template can be expanded or contracted in the time axis direction by enlarging or reducing the time length of each segment template of nish using a predetermined time control parameter or the like. The scaling of the time length of each segment template of Entrance / Finish using this time control parameter scales around the note-on timing or note-off timing. For example, the first half of the note-on timing or note-off timing in each of the Entrance / Finish segment templates is pre-timed (Pre Tim
e) If the second half is Post Time, the pre-time and post-time are controlled separately, and the first half or the second half of each Entrance / Finish segment template is expanded separately. Can be reduced. In this way, by allowing the user to edit the time length appropriately, the placed segment templates can be customized in the time axis direction, and each segment template of Entrance / Finish can be applied to the section desired by the user. You will be able to.

【0038】Entrance及びFinishの各セグメント・テン
プレートの時間軸上への配置が終了すると、次に、図6
(b)に示すように、既に配置されたEntrance及びFini
shの各セグメント・テンプレートに基づいてNoteセグメ
ント・テンプレートを配置する。このNoteセグメント・
テンプレートの配置は、Noteセグメント・テンプレート
の開始位置をEntranceセグメント・テンプレートの開始
点に、Noteセグメント・テンプレートの終了位置をFini
shセグメント・テンプレートの終了点にそれぞれ一致す
るようにして行われる。すなわち、Noteセグメント・テ
ンプレートに対しては、既に配置されたEntranceセグメ
ント・テンプレートの開始点からFinishセグメント・テ
ンプレートの終了点までの時間長にあわせて時間長の拡
大縮小が行われる。こうして、Entrance及びFinishの各
セグメント・テンプレートとNoteセグメント・テンプレ
ートとが互いに重なり合うようにして時間軸上に配置さ
れる。
When the placement of the segment templates of Entrance and Finish on the time axis is completed, then, as shown in FIG.
As shown in (b), the already placed Entrance and Fini
Place Note segment templates based on each segment template in sh. This Note segment
The placement of the template is such that the start position of the Note segment template is the start point of the Entrance segment template and the end position of the Note segment template is Fini.
It is done so that it matches the end point of the sh segment template. That is, for the Note segment template, the time length is scaled according to the time length from the start point of the already placed Entrance segment template to the end point of the Finish segment template. In this way, the segment templates of Entrance and Finish and the Note segment templates are arranged on the time axis so as to overlap each other.

【0039】次に、各セグメント・テンプレートを組み
合わせて行われるエンベロープ合成について説明する。
図7は、各セグメント・テンプレートを組み合わせて行
われるエンベロープ合成について説明するための概念図
である。この実施例では、dynamics/Pitch/vibrato d
epth/vibrato Speedの4種の楽音要素についてのエン
ベロープセグメントのうちのdynamics(振幅)を例にあ
げて説明する。すなわち、図7に示した各図は上から順
に、MIDI入力に基づき生成される入力エンベロープ(基
本エンベロープ)のdynamics値カーブ、該MIDI入力に基
づく該dynamics値カーブから算出される入力dB値カー
ブ、Noteセグメント・テンプレートのdynamicsのdB値カ
ーブ、Entrance及びFinishセグメント・テンプレートの
dynamicsのdB値カーブ、合成された結果の入力dB値カー
ブをそれぞれ示すものである。
Next, envelope synthesis performed by combining each segment template will be described.
FIG. 7 is a conceptual diagram for explaining envelope synthesis performed by combining segment templates. In this example, dynamics / Pitch / vibrato d
The dynamics (amplitude) of the envelope segment for the four types of musical sound elements of epth / vibrato speed will be described as an example. That is, the respective figures shown in FIG. 7 are, in order from the top, a dynamics value curve of an input envelope (basic envelope) generated based on MIDI input, an input dB value curve calculated from the dynamics value curve based on the MIDI input, Note segment template dynamics dB value curve, Entrance and Finish segment template
It shows the dB value curve of dynamics and the input dB value curve of the synthesized result, respectively.

【0040】MIDI情報の入力に基づくdynamics値カーブ
(つまり入力エンベロープ又は基本エンベロープ)は、
そのNoteのキー番号に従い、楽譜解釈部(プレーヤー)
にアサインされているDynamicsスケールデータを用いて
dB値に変換される(これを入力dB値カーブと呼ぶ)。こ
の変換により算出された入力dB値カーブに対して、上述
のようにして時間軸上に配置されたNote/Entrance/Fi
nishの各セグメント・テンプレートを加算する。その際
に、Note/Entrance/Finishの各セグメント・テンプレ
ートの各レベルを所定のレベルコントロールパラメータ
により拡大縮小することにより、各セグメント・テンプ
レートにおける特性変化カーブの形状をレベル方向に変
化することができる。こうしたレベルコントロールパラ
メータの指定は、所定位置(例えば、予め決められた特
性変化カーブの形状を特徴付ける代表点)において、ユ
ーザが直接数値入力することによって指定するようにし
てもよいし、あるいは表示装置5上に表示した特性変化
カーブ上の前記代表点をユーザがマウスなどを用いて上
下に動かすことによって指定するようにしてもよい。こ
のようにレベルをユーザが編集することにより、各セグ
メント・テンプレートをレベル方向にカスタマイズする
ことができる。そして、入力dB値カーブに対してNote/
Entrance/Finishの各セグメント・テンプレートを加算
すると、各セグメント・テンプレートが相対的に合成さ
れて特徴ある合成dB値カーブを生成する。生成された合
成dB値カーブは、例えばAmplitude Shiftとして、ある
いはDynamicsとして奏法合成部(アーティキュレータ
ー)に入力される。
The dynamics value curve (ie input envelope or basic envelope) based on the input of MIDI information is
According to the key number of the Note, score interpretation section (player)
Using the Dynamics scale data assigned to
Converted to dB value (this is called input dB value curve). Note / Entrance / Fi arranged on the time axis as described above for the input dB value curve calculated by this conversion
Add each segment template of nish. At that time, the shape of the characteristic change curve in each segment template can be changed in the level direction by enlarging or reducing each level of each segment template of Note / Entrance / Finish by a predetermined level control parameter. The level control parameter may be specified by the user directly inputting a numerical value at a predetermined position (for example, a representative point characterizing the shape of a predetermined characteristic change curve), or the display device 5 may be used. The representative point on the characteristic change curve displayed above may be designated by the user moving it up and down using a mouse or the like. By thus editing the level by the user, each segment template can be customized in the level direction. And note / for the input dB value curve
When each segment template of Entrance / Finish is added, each segment template is relatively synthesized to generate a characteristic dB value curve. The generated synthesized dB value curve is input to the rendition style synthesis section (articulator) as, for example, Amplitude Shift or Dynamics.

【0041】勿論、上記dynamicsにおけるエンベロープ
の合成と同様にして、その他のPitch/vibrato depth/
vibrato Speedにおいても、所定の入力エンベロープに
対してNote/Entrance/Finishの各セグメント・テンプ
レートを演算することにより合成エンベロープが生成さ
れる。また、上記dynamicsにおけるエンベロープに対す
るレベルコントロールと同様に、その他のPitch/vibra
to depth/vibrato Speedにおけるエンベロープに対す
るレベルコントロールをそれぞれ行うことができること
は言うまでもない。このように、Note/Entrance/Fini
sh(あるいはPhrase)の各セグメント・テンプレート
は、入力エンベロープに対して各々が相対的に作用する
ことによって1つの合成エンベロープを生成するように
なっている。
Of course, similar to the synthesis of the envelope in the above dynamics, other Pitch / vibrato depth /
Also in vibrato Speed, a composite envelope is generated by calculating Note / Entrance / Finish segment templates for a predetermined input envelope. Also, similar to the level control for the envelope in the above dynamics, other Pitch / vibra
It goes without saying that the level control for the envelope in the to depth / vibrato speed can be performed respectively. Like this, Note / Entrance / Fini
Each segment template of sh (or Phrase) is designed to generate one composite envelope by acting on each other relative to the input envelope.

【0042】楽譜解釈部(プレーヤー)1Bにより生成
された合成エンベロープ、つまり入力エンベロープに対
してNote/Entrance/Finishなどの各セグメント・テン
プレートを演算することによって算出された合成エンベ
ロープは奏法合成部(アーティキュレーター)1Cに対
して奏法パラメータとして出力される。そして、奏法合
成部1Cでは、所定の奏法指定情報(奏法IDと奏法パ
ラメータ)に基づいて奏法データベースから奏法モジュ
ールを読出し、該読み出した各々の奏法モジュールに対
して楽譜解釈部1Bで生成された合成エンベロープを配
分したパケットストリームを生成する(図2参照)。こ
こで、奏法合成部1Cによるパケットストリーム作成の
際における各奏法モジュールの時間軸上への配置と各奏
法モジュールに対する合成エンベロープの配分につい
て、図8を用いて説明する。図8は、パケットストリー
ム作成の際における各奏法モジュールの時間軸上への配
置と各奏法モジュールに対する合成エンベロープの配分
について説明するための概念図である。図8(a)はEn
trance系モジュール及びFinish系モジュールの時間軸上
への配置について説明するための概念図であり、図8
(b)はBody系モジュール若しくはJoint系モジュール
の時間軸上への配置及び合成エンベロープの配分につい
て説明するための概念図である。
The synthetic envelope generated by the musical score interpreting unit (player) 1B, that is, the synthetic envelope calculated by calculating each segment template such as Note / Entrance / Finish with respect to the input envelope is Curator) 1C is output as a rendition style parameter. Then, the rendition style synthesis unit 1C reads out the rendition style modules from the rendition style database based on predetermined rendition style designation information (rendition style ID and rendition style parameters), and synthesizes the read rendition style modules by the score interpretation unit 1B. A packet stream in which the envelope is distributed is generated (see FIG. 2). Here, the arrangement of each rendition style module on the time axis and the distribution of the synthetic envelope to each rendition style module when the rendition style synthesis unit 1C creates a packet stream will be described with reference to FIG. FIG. 8 is a conceptual diagram for explaining the arrangement of each rendition style module on the time axis and the distribution of the synthetic envelope to each rendition style module when creating a packet stream. Figure 8 (a) shows En
FIG. 9 is a conceptual diagram for explaining the arrangement of trance system modules and Finish system modules on the time axis.
(B) is a conceptual diagram for explaining the arrangement of the Body system module or the Joint system module on the time axis and the distribution of the composite envelope.

【0043】図8(a)に示すように、まず奏法合成部
1Cは所定の奏法指定情報(奏法IDと奏法パラメー
タ)に基づいて奏法データベースからEntrance系モジュ
ール及びFinish系モジュールを読出し、時間軸上の所定
時間位置に配置する。Entranceセグメント・テンプレー
トの始点にEntrance系モジュールのサウンドオン・タイ
ミングを一致させることによって、Entrance系モジュー
ルを時間軸上の所定時間位置に配置する。ここでいうサ
ウンドオン・タイミングとは、Entrance系モジュール内
にその奏法モジュールの先頭からの時間として記録され
ているものである。一方、Finishセグメント・テンプレ
ートの終点にFinish系モジュールのサウンドオフ・タイ
ミングを一致させることによって、Finish系モジュール
を時間軸上の所定時間位置に配置する。このサウンドオ
フ・タイミングとは、Finish系モジュール内にその奏法
モジュールの先頭からの時間として記録されているもの
である。次に、図8(b)に示すように、時間軸上の所
定時間位置に配置されたEntrance系モジュールとFinish
系モジュールとの間にBody系モジュールを配置する。En
trance系モジュールとFinish系モジュールとの間が所定
の規定値以下の時間間隔である場合にはBody系モジュー
ルとしてNSB(Normal Short Body)を配置し、所定の規
定値以上の時間間隔である場合にはBody系モジュールと
してVB(Vibrato Body)を配置する。ただし、既に配置
されたEntrance系モジュールとFinish系モジュールとの
間にBody系モジュールが入らない場合には、Body系モジ
ュールを配置することなく省略してよい。そして、次の
ノートオフとノートオンとの間隔が所定の規定値以下の
時間間隔である場合は、Body系モジュールと次のBody系
モジュールとの間をジョイント化し、Joint系モジュー
ルを挿入する。こうして各奏法モジュールを時間軸上に
順次に配置する。なお、ユーザにより直接使用すべきモ
ジュールが選択されているような場合には、それを使用
してよいことは言うまでもない。
As shown in FIG. 8A, the rendition style synthesizing unit 1C first reads the Entrance-type module and the Finish-type module from the rendition-style database on the basis of predetermined rendition-style specifying information (rendition-style ID and rendition-style parameters). It is placed at a predetermined time position of. The Entrance module is placed at a predetermined time position on the time axis by matching the sound-on timing of the Entrance module to the start point of the Entrance segment template. The sound-on timing here is recorded in the Entrance type module as the time from the beginning of the rendition style module. On the other hand, the Finish module is placed at a predetermined time position on the time axis by matching the sound off timing of the Finish module to the end point of the Finish segment template. The sound-off timing is recorded as the time from the beginning of the rendition style module in the Finish system module. Next, as shown in FIG. 8B, an Entrance system module and a Finish module arranged at a predetermined time position on the time axis.
Body module is placed between the system modules. En
When the time interval between the trance system module and the Finish system module is less than or equal to the specified value, NSB (Normal Short Body) is placed as the Body module, and when the time interval is greater than or equal to the specified value. Places VB (Vibrato Body) as a Body module. However, if the Body module is not inserted between the Entrance module and the Finish module that have already been arranged, the Body module may be omitted without being arranged. Then, when the interval between the next note-off and the note-on is a time interval equal to or less than a predetermined specified value, the Body module and the next Body module are jointed and the Joint module is inserted. In this way, each rendition style module is sequentially arranged on the time axis. Needless to say, if the user has selected a module to be used directly, that module may be used.

【0044】そして、図8(b)から理解できるよう
に、配置された各奏法モジュールの位置にあわせて、楽
譜解釈部1Bにより生成された合成エンベロープ、つま
り入力エンベロープに対してNote/Entrance/Finishな
どの各セグメント・テンプレートを演算することによっ
て算出された合成エンベロープを取得し、取得した合成
エンベロープを各奏法モジュールに配分することにより
パケットストリームを生成する。こうして生成されたパ
ケットストリームは波形合成部1Dに供給され、波形合
成部1Dでは該パケットストリームに基づき波形データ
ベースから取り出したベクトルデータ(つまり、奏法モ
ジュールが表す波形)を合成エンベロープに応じて変形
することができ、こうして変形した個々の奏法モジュー
ルが表す波形を波形接続することによって任意の楽音波
形を生成することができる。すなわち、各奏法モジュー
ルに配分された合成エンベロープに応じて各奏法モジュ
ールを変形し、該変形した各奏法モジュールを波形接続
することによって、セグメントテンプレートとして付与
される各特性変化カーブに従う形状の楽音波形を生成す
ることができるようになっている。
As can be understood from FIG. 8 (b), the Note / Entrance / Finish is applied to the synthetic envelope generated by the musical score interpretation unit 1B, that is, the input envelope, in accordance with the position of each rendition style module arranged. A packet envelope is generated by acquiring a composite envelope calculated by calculating each segment template such as, and distributing the acquired composite envelope to each rendition style module. The packet stream thus generated is supplied to the waveform synthesizing unit 1D, and the waveform synthesizing unit 1D transforms the vector data (that is, the waveform represented by the rendition style module) extracted from the waveform database based on the packet stream according to the synthetic envelope. It is possible to generate arbitrary musical tone waveforms by waveform-connecting the waveforms represented by the individual rendition style modules thus modified. That is, each rendition style module is deformed in accordance with the synthetic envelope distributed to each rendition style module, and the deformed rendition style modules are waveform-connected to form a musical tone waveform having a shape according to each characteristic change curve given as a segment template. It can be generated.

【0045】なお、奏法合成部1Cは、上述のように楽
譜解釈部1Bで生成された合成エンベロープをパケット
ストリームに反映するだけでなく、ベクトルデータとし
て反映するようにしてもよい。すなわち、奏法合成部1
Cではベクトルパラメータを生成する際に、時間軸上の
所定時間位置に配置した奏法モジュールに対して楽譜解
釈部1Bにより生成された合成エンベロープを配分した
ベクトルパラメータを生成するようにしてもよい。こう
した場合、波形合成部1Dは生成されたパケットストリ
ームに応じて波形データベースからベクトルデータを順
次に取り出し、該ベクトルデータをベクトルパラメータ
に応じて変形し、変形した各ベクトルデータを波形接続
することで、dynamicsエンベロープが反映された音を生
成することができる。勿論、Pitch/vibrato depth/vi
brato Speedにおいても、dynamicsエンベロープと同様
にして、各エンベロープが反映された音を生成すること
ができる。
The rendition style synthesis unit 1C may reflect not only the synthesis envelope generated by the score interpretation unit 1B as described above in the packet stream but also vector data. That is, the rendition style synthesis unit 1
In C, when generating a vector parameter, a vector parameter may be generated in which the synthetic envelope generated by the score interpretation unit 1B is distributed to the rendition style module arranged at a predetermined time position on the time axis. In such a case, the waveform synthesizing unit 1D sequentially extracts vector data from the waveform database according to the generated packet stream, deforms the vector data according to the vector parameter, and connects the deformed vector data by waveform connection. It is possible to generate sounds that reflect the dynamics envelope. Of course, Pitch / vibrato depth / vi
Even in brato Speed, it is possible to generate sounds in which each envelope is reflected in the same manner as the dynamics envelope.

【0046】以上のように、この実施例に示す楽音生成
装置においては、Phrase/Note/Entrance/Finishセグ
メント・テンプレートといった時間長が異なる階層的な
テンプレートを用いてフレーズ単位や1音単位での楽音
表現を部分的に変更することが可能となることから、特
に1音内におけるアタック部やリリース部などの一部区
間において複雑な変化形状を持つ楽音波形を生成するこ
とが簡単にできるようになる。これらの各セグメント・
テンプレートで表されるdynamicsについてのエンベロー
プを合成し、さらに1音毎に有するエンベロープと合成
することで全体のdynamicsについてのエンベロープが形
成される。また、上記Phrase/Note/Entrance/Finish
の各セグメント・テンプレートは各々がdynamics/Pitc
h/vibrato depth/vibrato Speedに関する特性変化カ
ーブ(つまりエンベロープカーブ)をセットで持つ構成
とすることで、ユーザは奏法を指定するだけでdynamics
に加え、Pitch/vibrato depth/vibrato Speedに関し
ての波形制御も同時に行うことができるようになる。な
お、演奏情報に基づくオリジナルの入力エンベロープ
(基本エンベロープ)を生成せずに、セグメントテンプ
レートの組合せのみに基づいてエンベロープを合成する
ようにすることも可能である。
As described above, in the musical tone generating apparatus shown in this embodiment, the musical tone is generated in phrase units or in one tone unit by using hierarchical templates having different time lengths such as Phrase / Note / Entrance / Finish segment templates. Since the expression can be partially changed, it becomes easy to generate a musical tone waveform having a complicated changing shape particularly in a part of an attack portion or a release portion within one sound. . Each of these segments
By synthesizing the envelope for dynamics represented by the template and further synthesizing it with the envelope for each note, the envelope for all dynamics is formed. In addition, the above Phrase / Note / Entrance / Finish
Each segment template of each is dynamics / Pitc
By configuring as a set with characteristic change curves (that is, envelope curves) related to h / vibrato depth / vibrato Speed, the user only needs to specify the rendition style for dynamics.
In addition to this, waveform control for Pitch / vibrato depth / vibrato Speed can be performed at the same time. It is also possible to synthesize the envelopes based only on the combination of the segment templates without generating the original input envelope (basic envelope) based on the performance information.

【0047】なお、上述したような楽音生成装置を電子
楽器に用いた場合、電子楽器は鍵盤楽器の形態に限ら
ず、弦楽器や管楽器、あるいは打楽器等どのようなタイ
プの形態でもよい。また、その場合に、曲データ再生部
1A、楽譜解釈部1B、奏法合成部1C、波形合成部1
D等を1つの電子楽器本体内に内蔵したものに限らず、
それぞれが別々に構成され、MIDIインターフェース
や各種ネットワーク等の通信手段を用いて各構成部を接
続するように構成されたものにも同様に適用できること
はいうまでもない。また、パソコンとアプリケーション
ソフトウェアという構成であってもよく、この場合処理
プログラムを磁気ディスク、光ディスクあるいは半導体
メモリ等の記憶メディアから供給したり、ネットワーク
を介して供給するものであってもよい。さらに、自動演
奏ピアノのような自動演奏装置などにも適用してよい。
When the musical tone generating apparatus as described above is used in an electronic musical instrument, the electronic musical instrument is not limited to a keyboard musical instrument, but may be any type of musical instrument such as a string instrument, a wind instrument, or a percussion instrument. Also, in that case, the music data reproducing unit 1A, the musical score interpreting unit 1B, the rendition style synthesis unit 1C, and the waveform synthesis unit 1
Not only D etc. built in one electronic musical instrument body,
It is needless to say that the invention can be similarly applied to a configuration in which each component is separately configured and each component is connected using a communication means such as a MIDI interface or various networks. Further, it may be configured by a personal computer and application software. In this case, the processing program may be supplied from a storage medium such as a magnetic disk, an optical disk or a semiconductor memory, or may be supplied via a network. Further, it may be applied to an automatic performance device such as an automatic performance piano.

【0048】[0048]

【発明の効果】本発明によれば、演奏情報に基づき生成
される少なくとも1音についての基本エンベロープに対
して、セグメントテンプレートの部分的な特性変化カー
ブがその位置情報に応じた配置で組み合わされること
で、合成エンベロープが形成される。従って、セグメン
トテンプレートを用いるだけで、簡単に、1音内の一部
区間において細かな制御を施すことのできる合成エンベ
ロープを形成することができ、これを用いることによ
り、簡単に1音内における一部区間に対しての制御を行
うことができるようになり、また、奏法に対応した表現
力豊かな楽音波形を生成することが行い易くなる、等の
優れた効果を奏する。すなわち、ユーザは複雑な変化を
する楽音を、セグメントテンプレートを用いるだけで簡
単に生成することができるようになる。
According to the present invention, the partial characteristic change curve of the segment template is combined with the basic envelope for at least one note generated based on the performance information in an arrangement according to the position information. At, a synthetic envelope is formed. Therefore, only by using the segment template, it is possible to easily form a synthetic envelope that can be finely controlled in a part of one note, and by using this, it is possible to easily create a composite envelope in one note. As a result, it is possible to perform control on the subsections, and it is easy to generate musical tone waveforms with rich expressive power that correspond to the rendition style. That is, the user can easily generate a musical sound that changes in a complicated manner only by using the segment template.

【図面の簡単な説明】[Brief description of drawings]

【図1】 この発明に係る楽音生成装置のハードウエア
構成例を示すブロック図である。
FIG. 1 is a block diagram showing a hardware configuration example of a musical sound generating apparatus according to the present invention.

【図2】 楽音生成処理を専用ハードウエア装置の形態
で構成した場合の一実施例を示すブロック図である。
FIG. 2 is a block diagram showing an embodiment in which the musical sound generation processing is configured in the form of a dedicated hardware device.

【図3】 セグメント・テンプレートのデータ構成の一
実施例を示した概念図である。
FIG. 3 is a conceptual diagram showing an example of a data structure of a segment template.

【図4】 「Entranceセグメント・テンプレート自動決
定処理」の一実施例を示すフローチャートである。
FIG. 4 is a flowchart showing an example of “Entrance segment template automatic determination processing”.

【図5】 「Finishセグメント・テンプレート自動決定
処理」の一実施例を示すフローチャートである。
FIG. 5 is a flowchart showing an example of “Finish segment template automatic determination processing”.

【図6】 各セグメント・テンプレートの時間軸上への
配置について説明するための概念図である。
FIG. 6 is a conceptual diagram for explaining the arrangement of each segment template on the time axis.

【図7】 各セグメント・テンプレートを組み合わせて
行われるエンベロープ合成について説明するための概念
図である。
FIG. 7 is a conceptual diagram for explaining envelope synthesis performed by combining each segment template.

【図8】 パケットストリーム作成の際における各奏法
モジュールの時間軸上への配置と各奏法モジュールに対
する合成エンベロープの配分について説明するための概
念図である。
FIG. 8 is a conceptual diagram for explaining arrangement of each rendition style module on the time axis and distribution of a synthetic envelope to each rendition style module when creating a packet stream.

【符号の説明】[Explanation of symbols]

1...CPU、2...リードオンリメモリ(ROM)、
3...ランダムアクセスメモリ(RAM)、4...入力装
置、5...表示装置、6...ドライブ、6A...外部記憶
メディア、7...波形取込部、8...音源部、8A...サ
ウンドシステム、9...ハードディスク、10...通信イ
ンターフェース、BL...バスライン、1A...曲データ
再生部、1B...楽譜解釈部(プレーヤー)、1C...奏
法合成部(アーティキュレーター)、1D...波形合成
1 ... CPU, 2 ... Read-only memory (ROM),
3. Random access memory (RAM), 4 ... Input device, 5 ... Display device, 6 ... Drive, 6A ... External storage medium, 7 ... Waveform capture unit, 8. .. Sound source section, 8A ... sound system, 9 ... hard disk, 10 ... communication interface, BL ... bus line, 1A ... song data playback section, 1B ... score interpretation section (player ) 1C ... Rendition style synthesis section (articulator), 1D ... Waveform synthesis section

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】 演奏情報を供給する演奏情報供給手段
と、 部分的な特性変化カーブと位置情報とを含むセグメント
テンプレートを供給するセグメントテンプレート供給手
段と、 前記演奏情報に基づき少なくとも1音についての基本エ
ンベロープを生成し、該演奏情報に基づく時間軸上に前
記位置情報に従って前記セグメントテンプレートの特性
変化カーブを配置し、配置された特性変化カーブと前記
基本エンベロープとを合成することによって少なくとも
1音についての合成エンベロープを形成するエンベロー
プ合成手段と、 形成された合成エンベロープを用いて、前記演奏情報に
対応する楽音を生成する楽音生成手段とを具備する楽音
生成装置。
1. A performance information supply means for supplying performance information, a segment template supply means for supplying a segment template containing a partial characteristic change curve and position information, and a basic for at least one sound based on the performance information. An envelope is generated, a characteristic change curve of the segment template is arranged on the time axis based on the performance information according to the position information, and the arranged characteristic change curve and the basic envelope are combined to generate at least one note. A musical tone generating apparatus comprising: an envelope synthesizing unit that forms a synthetic envelope; and a musical sound generating unit that uses the formed synthetic envelope to generate a musical tone corresponding to the performance information.
【請求項2】 前記セグメントテンプレートは複数種の
楽音要素についての特性変化カーブをセットで持ち、前
記エンベロープ合成手段は、該複数種の楽音要素につい
ての前記演奏情報に基づくエンベロープをそれぞれ生成
し、生成した各エンベロープとそれに対応する楽音要素
についての各特性変化カーブとをそれぞれ合成すること
で、該複数種の楽音要素についての前記合成エンベロー
プをそれぞれ形成することを特徴とする請求項1に記載
の楽音生成装置。
2. The segment template has a set of characteristic change curves for a plurality of types of musical tone elements, and the envelope synthesizing means generates an envelope based on the performance information for the plurality of types of musical tone elements, respectively. 2. The musical tone according to claim 1, wherein the synthesized envelopes for the plurality of types of musical tone elements are respectively formed by synthesizing the respective envelopes and the characteristic change curves for the musical tone elements corresponding thereto, respectively. Generator.
【請求項3】 前記エンベロープ合成手段は、前記演奏
情報に含まれるノートオンあるいはノートオフタイミン
グを基準にして前記セグメントテンプレートの前記位置
情報に従って前記特性変化カーブを配置することを特徴
とする請求項1又は2に記載の楽音生成装置。
3. The envelope synthesizing means arranges the characteristic change curve in accordance with the position information of the segment template with reference to a note-on or note-off timing included in the performance information. Alternatively, the musical sound generating device described in 2.
【請求項4】 前記セグメントテンプレートは、音のア
タック部又はリリース部のような音の部分を特徴付ける
特性変化カーブを含むことを特徴とする請求項1乃至3
のいずれかに記載の楽音生成装置。
4. The segment template includes a characteristic change curve that characterizes a sound portion such as an attack portion or a release portion of the sound.
A musical sound generating apparatus described in any one of 1.
【請求項5】 前記セグメントテンプレートは複数の特
性変化カーブを有し、該複数の特性変化カーブの中から
選択された特性変化カーブが、前記合成エンベロープを
形成するために使用されることを特徴とする請求項1に
記載の楽音生成装置。
5. The segment template has a plurality of characteristic change curves, and a characteristic change curve selected from the plurality of characteristic change curves is used to form the composite envelope. The musical sound generating apparatus according to claim 1.
【請求項6】 演奏情報を供給するステップと、 部分的な特性変化カーブと位置情報とを含むセグメント
テンプレートを供給するステップと、 前記演奏情報に基づき少なくとも1音についての基本エ
ンベロープを生成し、該演奏情報に基づく時間軸上に前
記位置情報に従って前記セグメントテンプレートの特性
変化カーブを配置し、配置された特性変化カーブと前記
基本エンベロープとを合成することによって少なくとも
1音についての合成エンベロープを形成するステップ
と、 形成された合成エンベロープを用いて、前記演奏情報に
対応する楽音を生成するステップとを具える楽音生成方
法。
6. A step of supplying performance information, a step of supplying a segment template including a partial characteristic change curve and position information, a basic envelope for at least one note based on the performance information, Arranging a characteristic change curve of the segment template according to the position information on a time axis based on performance information, and synthesizing the arranged characteristic change curve and the basic envelope to form a synthetic envelope for at least one note. And a step of generating a musical tone corresponding to the performance information using the formed synthetic envelope.
【請求項7】 コンピュータによって実行される楽音生
成プログラムであって、 演奏情報を供給するステップと、 部分的な特性変化カーブと位置情報とを含むセグメント
テンプレートを供給するステップと、 前記演奏情報に基づき少なくとも1音についての基本エ
ンベロープを生成し、該演奏情報に基づく時間軸上に前
記位置情報に従って前記セグメントテンプレートの特性
変化カーブを配置し、配置された特性変化カーブと前記
基本エンベロープとを合成することによって少なくとも
1音についての合成エンベロープを形成するステップ
と、 形成された合成エンベロープを用いて、前記演奏情報に
対応する楽音を生成するステップとを具える楽音生成プ
ログラム。
7. A musical tone generation program executed by a computer, comprising: providing performance information; providing a segment template including a partial characteristic change curve and position information; and based on the performance information. Generating a basic envelope for at least one note, arranging a characteristic change curve of the segment template according to the position information on a time axis based on the performance information, and synthesizing the arranged characteristic change curve and the basic envelope. A musical tone generation program comprising: a step of forming a synthetic envelope for at least one note by the method; and a step of generating a musical tone corresponding to the performance information by using the formed synthetic envelope.
JP2002330662A 2001-11-19 2002-11-14 Musical sound generating apparatus and method Expired - Fee Related JP3760909B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002330662A JP3760909B2 (en) 2001-11-19 2002-11-14 Musical sound generating apparatus and method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2001353010 2001-11-19
JP2001-353010 2001-11-19
JP2002330662A JP3760909B2 (en) 2001-11-19 2002-11-14 Musical sound generating apparatus and method

Publications (2)

Publication Number Publication Date
JP2003216149A true JP2003216149A (en) 2003-07-30
JP3760909B2 JP3760909B2 (en) 2006-03-29

Family

ID=27667335

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002330662A Expired - Fee Related JP3760909B2 (en) 2001-11-19 2002-11-14 Musical sound generating apparatus and method

Country Status (1)

Country Link
JP (1) JP3760909B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007248518A (en) * 2006-03-13 2007-09-27 Yamaha Corp Waveform editing device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007248518A (en) * 2006-03-13 2007-09-27 Yamaha Corp Waveform editing device

Also Published As

Publication number Publication date
JP3760909B2 (en) 2006-03-29

Similar Documents

Publication Publication Date Title
US6881888B2 (en) Waveform production method and apparatus using shot-tone-related rendition style waveform
JP4702160B2 (en) Musical sound synthesizer and program
JP2007011217A (en) Musical sound synthesizer and program
JP3601371B2 (en) Waveform generation method and apparatus
JP3915807B2 (en) Automatic performance determination device and program
US6835886B2 (en) Tone synthesis apparatus and method for synthesizing an envelope on the basis of a segment template
JP2007316269A (en) Musical sound synthesizer and program
JP4407473B2 (en) Performance method determining device and program
JP2004078095A (en) Playing style determining device and program
JP3760909B2 (en) Musical sound generating apparatus and method
JP3832421B2 (en) Musical sound generating apparatus and method
JP3832419B2 (en) Musical sound generating apparatus and method
JP3873790B2 (en) Rendition style display editing apparatus and method
JP3832420B2 (en) Musical sound generating apparatus and method
JP3832422B2 (en) Musical sound generating apparatus and method
JP2002297139A (en) Playing data modification processor
JP3552675B2 (en) Waveform generation method and apparatus
JP3613191B2 (en) Waveform generation method and apparatus
JP3747802B2 (en) Performance data editing apparatus and method, and storage medium
JP3755468B2 (en) Musical data expression device and program
JP2003114680A (en) Apparatus and program for musical sound information editing
JP3873789B2 (en) Apparatus and method for automatic performance determination
JP3642028B2 (en) Performance data processing apparatus and method, and storage medium
JP3876896B2 (en) Waveform generation method and apparatus
JP2006133464A (en) Device and program of determining way of playing

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040421

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20051208

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20051220

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060102

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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: 20100120

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110120

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120120

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees