JPH0536797B2 - - Google Patents
Info
- Publication number
- JPH0536797B2 JPH0536797B2 JP58050368A JP5036883A JPH0536797B2 JP H0536797 B2 JPH0536797 B2 JP H0536797B2 JP 58050368 A JP58050368 A JP 58050368A JP 5036883 A JP5036883 A JP 5036883A JP H0536797 B2 JPH0536797 B2 JP H0536797B2
- Authority
- JP
- Japan
- Prior art keywords
- phoneme
- musical tone
- data
- section
- musical
- 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.)
- Expired - Lifetime
Links
- 230000015572 biosynthetic process Effects 0.000 claims description 28
- 238000003786 synthesis reaction Methods 0.000 claims description 28
- 230000002194 synthesizing effect Effects 0.000 claims description 6
- 238000000034 method Methods 0.000 description 9
- 230000000630 rising effect Effects 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 4
- 239000002131 composite material Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000001308 synthesis method Methods 0.000 description 2
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002459 sustained effect Effects 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J18/00—Arms
- B25J18/02—Arms extensible
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Electrophonic Musical Instruments (AREA)
Description
(産業上の利用分野)
本発明は、電子楽器の奏法、特にレガート奏法
に関して高品質の楽音を得ることができる楽音合
成装置に関するものである。
(従来例の構成とその問題点)
一般に、デジタル楽音合成方式としては種々の
合成方式が試みられており、このような技術は、
例えば、特開昭52−121313号公報あるいは特開昭
55−28072号公報に開示されている。これらによ
れば、楽音波形を予めデジタルの波形データとし
てメモリに記憶させておき、合成時に、メモリに
記憶している波形データを順次に読み出しなが
ら、出力したい楽音の音高に比例した速度(クロ
ツク)でデジタル・アナログ変換することにより
所望の楽音が高音質に合成されることになる。し
かしながら、楽音の発音開始から発音停止までの
全ての波形データをメモリに記憶するには膨大な
量のメモリが必要となり、また、トランペツトな
どの持続音では実質的に不可能となる。従つて、
なんらかの波形圧縮技術が必要となるが、例え
ば、楽音の立上り部分は全ていわゆるPCMの波
形データとして記憶しておき、定常部は、1周期
波形として記憶させておくようにする。合成時に
は、メモリから楽音の立上り部の波形データを順
次に一通り読み出した後に、定常部の1周期波形
データを繰返し読み出し出力することにより楽音
が合成されることとなる。
しかしながら、このような方法によれば、直前
に弾かれた音とは何の相関もなく、新たに指示さ
れた楽音が合成出力されることになる。なお、以
上において述べた波形データのうちで、1周期波
形からなる波形データを音素片データ、また、立
上り部全体にまたがるような複数周期波形からな
る波形データを音素群データと呼ぶことにする。
レガート奏法時においては、音程変化に呼応し
たDA変換時の出力周期の不連続な周期時にクリ
ツク雑音が発生してしまうために、その解決策と
して次のような方法を考えることができる。
連続する2音間において、2音の出力周期を
線形補間等により段階的に変化させる。
連続する2音間において、出力を一旦減衰さ
せる。
この場合、の方法では、レガート処理する出
力周期比が大きなときには、やはりクリツク雑音
が発生する欠点があり、の方法では、クリツク
雑音を低減することはできるが、すべての楽音音
程についてレガート時の後続音の立上りが固定さ
れてしまう欠点があり、かつゲインコントロール
部を付加することとなる。
(発明の目的)
本発明は、このような従来の欠点を解消し、レ
ガート奏法時にレガートに対応した高品質の楽音
を得るようにした楽音合成装置を提供することを
目的とするものである。
(発明の構成)
上記目的を達成するために、本発明の楽音合成
装置は、出力すべき楽音の音高と発音開始と発音
停止を指示する入力部と、前記楽音を合成するた
めに必要な音素片データあるいは音素群データを
記憶する音素メモリ部と、楽音を合成するために
使用すべき音素片データあるいは音素群データを
指示するための複数のテーブルデータから構成さ
れる複数のテーブルを記憶するテーブルメモリ部
と、入力部への音高指示と、入力部への2つの楽
音の発音開始指示が時間的に連続しているか否か
とに対応してテーブルを選択し、選択したテーブ
ルを構成するテーブルデータに対応する音素片デ
ータあるいは音素群データにより楽音を合成する
制御部とから構成される。
(実施例の説明)
以下、図面を参照して実施例を詳細に説明す
る。第1図は、本発明の一実施例の構成を示すブ
ロツク図で、1は入力部、2は制御部、3はテー
ブルメモリ部、4は音素メモリ部、5は出力バツ
フア部、6はDA変換部である。
まず、例えば楽器鍵盤のような入力部1に対し
て所望の楽音の種類が指示されると、入力部1は
指示された楽音の種類を示す番号Nを制御部2に
対して出力する。次に、所望の楽音の音高が指示
されると、入力部1は指示された音高を示す番号
Hを制御部2に対して出力する。さらに、所望の
楽音の発音開始が指示されると、入力部1は制御
部2に対して発音開始信号を出力し、これによつ
て楽音合成が開始されることとなり、入力部1に
対して所望の楽音の発音停止が指示されるまで楽
音合成が行なわれる。制御部2は、以上のような
情報、即ち楽音の種類番号Nと楽音音高番号Hと
発音の開始信号と発音停止信号とから楽音合成動
作をすることになる。
次に、表に示すテーブルデータに基づいて、制
御部2の動作について説明する。
(Industrial Application Field) The present invention relates to a musical tone synthesis device that can obtain high-quality musical tones for playing an electronic musical instrument, particularly for legato playing. (Configuration of conventional examples and their problems) In general, various synthesis methods have been attempted as digital musical tone synthesis methods, and these techniques are
For example, JP-A-52-121313 or JP-A-Sho.
It is disclosed in Publication No. 55-28072. According to these methods, musical waveforms are stored in memory as digital waveform data in advance, and during synthesis, the waveform data stored in memory is sequentially read out at a speed (clock pulse) proportional to the pitch of the musical sound to be output. ), the desired musical tone is synthesized with high quality. However, storing all the waveform data from the start to the end of a musical tone in memory requires an enormous amount of memory, and is virtually impossible for a sustained tone such as a trumpet. Therefore,
Some kind of waveform compression technique is required, but for example, all the rising parts of musical tones are stored as so-called PCM waveform data, and the stationary parts are stored as one-cycle waveforms. At the time of synthesis, a musical tone is synthesized by sequentially reading out the waveform data of the rising portion of the musical tone from the memory, and then repeatedly reading and outputting the one-cycle waveform data of the steady portion. However, according to such a method, a newly specified musical tone is synthesized and output without any correlation with the previously played note. Among the waveform data described above, waveform data consisting of a one-period waveform will be referred to as phoneme piece data, and waveform data consisting of a multi-period waveform spanning the entire rising portion will be referred to as phoneme group data. When playing legato, click noise occurs when the output cycle is discontinuous during DA conversion in response to pitch changes, so the following method can be considered as a solution to this problem. Between two consecutive tones, the output period of the two tones is changed stepwise by linear interpolation or the like. The output is temporarily attenuated between two consecutive notes. In this case, the method (2) still has the disadvantage that click noise occurs when the output period ratio to be legato processed is large, and the method (2) can reduce the click noise, but the following This has the disadvantage that the rise of the sound is fixed, and it requires the addition of a gain control section. (Object of the Invention) It is an object of the present invention to provide a musical tone synthesis device which eliminates the above-mentioned conventional drawbacks and obtains high-quality musical tones corresponding to legato during legato performance. (Structure of the Invention) In order to achieve the above object, the musical tone synthesis device of the present invention includes an input unit for instructing the pitch of a musical tone to be output, start of generation, and stop of generation, and an input unit for instructing the pitch of a musical tone to be output, start of generation, and stop of generation, and an input unit for instructing the pitch of a musical tone to be output, start of generation, and stop of generation of sound, and an input unit for instructing the pitch of a musical tone to be output, start of generation, and stop of generation of sound, and an input unit for instructing the pitch of a musical tone to be output, start of generation, and stop of generation, A phoneme memory section that stores phoneme piece data or phoneme group data, and a plurality of tables that are composed of a plurality of table data for indicating phoneme piece data or phoneme group data to be used to synthesize musical tones. A table is selected depending on whether or not the table memory section, the pitch instruction to the input section, and the instruction to start producing two musical tones to the input section are temporally consecutive, and the selected table is configured. It is composed of a control section that synthesizes musical tones using phoneme piece data or phoneme group data corresponding to table data. (Description of Examples) Hereinafter, examples will be described in detail with reference to the drawings. FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention, in which 1 is an input section, 2 is a control section, 3 is a table memory section, 4 is a phoneme memory section, 5 is an output buffer section, and 6 is a DA section. This is the conversion section. First, when a desired type of musical tone is specified to an input section 1 such as a musical instrument keyboard, the input section 1 outputs a number N indicating the specified type of musical tone to the control section 2. Next, when the pitch of a desired musical tone is specified, the input section 1 outputs a number H indicating the specified pitch to the control section 2. Furthermore, when the start of sound generation of a desired musical tone is instructed, the input section 1 outputs a sound generation start signal to the control section 2, thereby starting musical tone synthesis. Musical tone synthesis is performed until an instruction is given to stop the production of a desired musical tone. The control section 2 performs a musical tone synthesis operation based on the above information, that is, the musical tone type number N, the musical tone pitch number H, the sound generation start signal, and the sound generation stop signal. Next, the operation of the control section 2 will be explained based on the table data shown in the table.
【表】
制御部2は、出力すべき楽音の種類Nと音高H
によつて決定されるテーブルメモリ部3内から読
み込むべきテーブルMの先頭アドレスAHを次の
ように決定する。
AH=2・N・H・W …(1)
但し、Wは、1楽音を合成するために確保する
1テーブルのサイズを表わしている。また、N=
0,1,2,…,Nnax及びH=0,1,2,…,
Hnaxとする。すなわち、Nnaxは楽音の全種類、
Hnaxは鍵盤の数に対応しており、通常はHnax=
87とする。
従つて、1テーブル当り256ワードのメモリを
確保しているとすると、楽音の種類が4種類のと
き、180224ワード(=2×4×88×256)のテー
ブルメモリが必要になる。なお、アドレスAHの
算出のために最初に2を乗じるのは各音高に対し
てそれぞれレガート時とノンレガート時とに使用
するテーブルを使い分けることを可能とするため
であり、テーブル内の各データは全て1ワードか
ら構成されているものとする。
制御部2は、入力部1から楽音の種類番号Nと
楽音音高番号Hとが入力された後に発音の開始信
号が入力されると、以下の動作を開始する。
制御部2は、算出した先頭アドレスAHから出
力時間周期Tを読み出し、これを出力バツフア部
5へ出力する。次に、制御部2は、テーブルメモ
リ部3内のアドレスAHを1ワードだけ増加させ
ながら、合成情報S1、即ち音素メモリ部4内アド
レスA1と音素片データあるいは音素群データ長
L1と繰返し数R1とを読み込む。読み込んだ合成
情報S1により制御部2は音素メモリ部4内アドレ
スA1から始まる音素片あるいは音高群を1ワー
ドずつ順次にデータ長L1ワードだけ読み出しな
がら、出力バツフア部5へそのまま出力する。即
ち、音素メモリ部4内アドレスA1の音素片ある
いは音素群のデータを1ワード読み出して、出力
バツフア部5に出力し、つぎに音素メモリ部4内
アドレス(A1+1)のデータを1ワード読み出
す、と言つた動作をL1回繰り返して1音素片あ
るいは1音素群の出力を終了する。以上の合成情
報S1に対応した音素片あるいは音素群の出力を繰
返し数R1回だけ繰り返して、合成情報S1に対す
る合成動作を終了する。
次に、制御部2は、テーブルメモリ部3内アド
レスAHを1ワードだけ増加させながら、合成情
報S2、即ち音素メモリ部4内アドレスA2と音素
片データあるいは音素群データ長L2と繰返し数
R2とを読み込む。読み込んだ合成情報S2により、
制御部2は、音素メモリ部4内アドレスA2から
始まる音素片あるいは音素群を1ワードずつ順次
にデータ長L2ワードだけ読み出しながら、出力
バツフア部5へそのまま出力する。即ち、音素メ
モリ部4内アドレスA2の音素片あるいは音素群
のデータを1ワード読み出して、出力バツフア部
5に出力し、つぎに音素メモリ部4内アドレス
(A2+1)のデータを1ワード読み出す、と言つ
た動作をL2回繰り返して1音素片あるいは1音
素群の出力を終了する。以上の合成情報S2に対応
した音素片あるいは音素群の出力を繰返し数R2
回だけ繰り返して、合成情報S2に対する合成動作
を終了する。以上の動作を同様に繰り返した後に
合成情報Snの繰返し回数Rnが繰返し回数無限大
を示す値(値=0を適用することが望ましい)で
あるので、この音素片あるいは音素群が繰返し出
力され続けることになる。
以上の楽音合成動作中に、出力楽音の出力停止
に関する信号が入力部1から入力されると、制御
部2は楽音合成動作を停止する。
以上において、音素メモリ部4に格納される音
素片データあるいは音素群データは、それぞれテ
ーブルデータに対応したアドレスAiから順次に
8あるいは16ビツトを1ワードとするPCM
(Pulse Code Modulation)として、データ長Li
だけ順次に記憶されており、少なくとも1周期以
上のデータ列から構成されるものとする。
入力部1に指示された楽音の合成出力中に、さ
らに次の合成出力すべき楽音の指示がなされたと
き、レガート入力がなされたことになる。つま
り、第1の楽音発音中、即ち第1の楽音の発音停
止信号が入力部1から出力される前に、第2の楽
音の発音開始信号が入力部1から出力されたとき
に、制御部2は第1の楽音の発音を停止した後
に、第2の楽音に対してはレガート奏法に対応し
た楽音を発音するために、出力すべき楽音の種類
Nと音高Hと上述したテーブルサイズWとから、
読み込むべきテーブルメモリ部3内のテーブル
M′の先頭アドレスAH′を次のように決定する。
AH′=2・N・H・W+W …(2)
以上のようにして決定したテーブルメモリ部3
内の先頭アドレスAH′に従つて、制御部2は上述
のテーブルMの先頭アドレスAHに対するときと
同様にして楽音合成動作を実施することとなる。
なお、以上において、出力バツフア部5は制御
部2から出力時間周期Tが出力されると、その後
に制御部2から出力される音素片データあるいは
音素群データを順次に出力時間周期Tに従つたタ
イミング毎にDA変換部6へ出力し、また、DA
変換部6は、入力される音素片データあるいは音
素群データをアナログ信号に変換出力するので、
合成楽音出力が得られることになる。
次に、本実施例における本発明の特徴的内容に
ついて、第2図および第3図を参照しながら説明
する。
第2図は、入力部1への楽音発音開始指示が間
欠的に2回実行されたとき、制御部2はテーブル
メモリ部3から第1の楽音発音開始指示に対応し
て(1)式により得られる先頭アドレスAH1から始ま
るテーブルM1を選択し、このテーブルM1に記憶
された合成情報に従つて上述した動作と同様の動
作により、音素片あるいは音素群データを音素メ
モリ部4から読み出しながら、合成楽音P1を合
成する。入力部1に対して第1の楽音発音停止指
示がなされると、制御部2は楽音合成動作を停止
し、零値出力をする。入力部1に対して第2の楽
音発音開始指示がなされると、制御部2は第1の
楽音に対する動作と同様にして、テーブルメモリ
部3から(1)式により得られる先頭アドレスAH2か
ら始まるテーブルM2を選択し、このテーブルM2
に記憶された合成情報に従つて音素片あるいは音
素群データを音素メモリ部4から読み出しなが
ら、合成楽音P2を合成する。図中aは立上り部、
bは立上り部以降の定常部を示している。
第3図は、入力部1への楽音発音開示指示が連
続的に2回実行されたとき、つまりレガート奏法
時において、制御部2は、テーブルメモリ部3か
ら、第1の楽音発音開始指示に対応して(1)式によ
り得られる先頭アドレスAH1から始まるテーブル
M1を選択し、このテーブルM1に記憶された合成
情報に従つて上述した動作を同様の動作により、
音素片あるいは音素群データを音素メモリ部4か
ら読み出しながら、合成楽音P1を合成する。入
力部1に対して第2の楽音発音開始指示がなされ
ると、制御部2は第1の楽音合成動作を停止し、
第1の楽音に対する動作を同様にして、テーブル
メモリ部3から(2)式により得られる先頭アドレス
AH′2から始まるテーブルM′2を選択し、このテー
ブルM′2に記憶された合成情報に従つて音素片あ
るいは音素群データを音素メモリ部4から読み出
しながら、合成楽音P′2を合成する。図中a′は立
上り部、bは立上り部以降の定常部を示してい
る。
本実施例における第2図と第3図との特徴的な
違いは、ノンレガート奏法時とレガート奏法時に
おける第2の楽音の立上り部aとa′の立上り時間
と合成波形形状が異なつているところにある。な
お、本実施例においては、ノンレガート奏法時と
レガート奏法時における第2の楽音の立上り部以
降の定常部bは同じ音素片あるいは音素群データ
を共用している。
(発明の効果)
以上のように、本発明によれば、出力すべき楽
音の音高と発音開始と発音停止を指示する入力部
と、楽音を合成するために必要な音素片データあ
るいは音素群データを記憶する音素メモリ部と、
楽音を合成するために使用すべき音素片データあ
るいは音素群データを指示するための複数のテー
ブルデータから構成される複数のテーブルを記憶
するテーブルメモリ部と、入力部の音高指示に対
応したテーブルを選択し、該テーブルを構成する
テーブルデータに対応する音素片データあるいは
音素群データにより楽音を合成する制御部とを備
え、制御部は、入力部へ2つの楽音発音開始指示
が時間的に連続する場合と間欠する場合とのそれ
ぞれの場合、即ち、レガート奏法の場合とノンレ
ガート奏法の場合において、第2の楽音に対して
選択されるテーブルが異なるようにしたため、レ
ガート奏法の場合とノンレガート奏法の場合にお
いて第2の楽音の合成に使用する音素片データあ
るいは音素群データが異なることとなる。従つ
て、レガート奏法の場合には合成波形が急速に立
ち上がるようなテーブルにより音素片データある
いは音素群データを合成に使用すること、即ち、
予めレガート奏法に対応する合成波形を形成する
テーブルを準備しておくことにより、第2の楽音
波形の立ち上がりに対して従来のようにゲインコ
ントロール部を付加してゲインを制御することな
くクリツク雑音を低減する楽音合成装置が実現で
きる。また、レガート奏法の場合における第2の
楽音の合成に使用するテーブルデータ及び音素片
データあるいは音素群データを任意に設定するこ
とができるため、楽音の種類や音高に応じて適切
なレガート音を合成することができる。[Table] The control unit 2 selects the type N and pitch H of musical tones to be output.
The starting address A H of the table M to be read from the table memory section 3 determined by is determined as follows. A H =2・N・H・W (1) However, W represents the size of one table secured for synthesizing one musical tone. Also, N=
0,1,2,...,N nax and H=0,1,2,...,
H nax . In other words, N nax is all kinds of musical tones,
H nax corresponds to the number of keys, and usually H nax =
87. Therefore, assuming that 256 words of memory are secured for each table, when there are four types of musical tones, 180,224 words (=2×4×88×256) of table memory are required. Note that the reason for first multiplying by 2 to calculate the address A H is to enable separate tables to be used for legato and non-legato for each pitch. It is assumed that all data consists of one word. When a sound generation start signal is input after the musical tone type number N and musical tone pitch number H are input from the input section 1, the control section 2 starts the following operations. The control unit 2 reads the output time period T from the calculated head address A H and outputs it to the output buffer unit 5. Next, the control unit 2 increases the address A H in the table memory unit 3 by one word and adds the synthesis information S 1 , that is, the address A 1 in the phoneme memory unit 4 and the phoneme piece data or phoneme group data length.
Read L 1 and repetition number R 1 . Based on the read synthesis information S1 , the control unit 2 sequentially reads phoneme pieces or pitch groups starting from the address A1 in the phoneme memory unit 4 one word at a time, and outputs them as they are to the output buffer unit 5 while reading only one word of data length L. . That is, one word of the data of the phoneme piece or phoneme group at address A 1 in the phoneme memory section 4 is read out and output to the output buffer section 5, and then one word of the data at the address (A 1 +1) in the phoneme memory section 4 is read out. The operation of reading out is repeated L times to finish outputting one phoneme piece or one group of phonemes. The above output of the phoneme piece or phoneme group corresponding to the synthesis information S 1 is repeated once for the number of repetitions R, and the synthesis operation for the synthesis information S 1 is completed. Next, the control unit 2 increases the address A H in the table memory unit 3 by one word and adds the synthesis information S 2 , that is, the address A 2 in the phoneme memory unit 4 and the phoneme piece data or phoneme group data length L 2 . Number of repetitions
Load R 2 . With the loaded composite information S 2 ,
The control section 2 sequentially reads out a phoneme piece or a phoneme group starting from address A2 in the phoneme memory section 4 one word at a time by a data length of L2 words, and outputs it to the output buffer section 5 as it is. That is, one word of the data of the phoneme piece or phoneme group at address A 2 in the phoneme memory section 4 is read out and output to the output buffer section 5, and then one word of the data of the address (A 2 +1) in the phoneme memory section 4 is read out. Repeat the reading operation twice to finish outputting one phoneme piece or one group of phonemes. The number of repetitions R 2 is to output the phoneme piece or phoneme group corresponding to the above synthesis information S 2
The synthesis operation for the synthesis information S2 is completed by repeating this process for the same number of times. After repeating the above operations in the same way, the number of repetitions Rn of the synthesis information Sn is a value indicating an infinite number of repetitions (it is desirable to apply the value = 0), so this phoneme piece or group of phonemes continues to be output repeatedly. It turns out. During the musical tone synthesis operation described above, when a signal related to stopping the output of the output musical tone is inputted from the input section 1, the control section 2 stops the musical tone synthesis operation. In the above, the phoneme piece data or phoneme group data stored in the phoneme memory section 4 is a PCM in which one word is made up of 8 or 16 bits sequentially from the address Ai corresponding to the table data.
(Pulse Code Modulation), data length Li
is stored sequentially, and consists of a data string of at least one cycle. When the next musical tone to be synthesized and output is further instructed while the musical tone instructed by the input section 1 is being synthesized and output, legato input is made. That is, when the sound generation start signal for the second musical tone is output from the input section 1 while the first musical tone is being generated, that is, before the sound generation stop signal for the first musical tone is output from the input section 1, the control section 2 is the type N and pitch H of the musical tone to be output, and the table size W mentioned above, in order to generate a musical tone corresponding to the legato playing style for the second musical tone after stopping the generation of the first musical tone. From,
Table in table memory section 3 to be read
The starting address A H ′ of M′ is determined as follows. A H ′=2・N・H・W+W …(2) Table memory section 3 determined as above
According to the first address AH ' in the table M, the control section 2 performs the tone synthesis operation in the same manner as for the first address AH of the table M described above. In the above, when the output time period T is output from the control section 2, the output buffer section 5 sequentially processes the phoneme piece data or phoneme group data output from the control section 2 in accordance with the output time period T. Outputs to the DA converter 6 at each timing, and also outputs the DA
The conversion unit 6 converts the input phoneme piece data or phoneme group data into an analog signal and outputs it.
A synthesized musical tone output will be obtained. Next, the characteristic content of the present invention in this embodiment will be explained with reference to FIGS. 2 and 3. FIG. 2 shows that when the musical tone generation start instruction to the input section 1 is intermittently executed twice, the control section 2 receives the first musical tone generation start instruction from the table memory section 3 according to equation (1). Select the table M1 starting from the obtained head address A H1 , and read the phoneme piece or phoneme group data from the phoneme memory section 4 by the same operation as described above according to the synthesis information stored in this table M1 . while synthesizing synthesized musical tone P1 . When the first musical tone generation stop instruction is given to the input section 1, the control section 2 stops the musical tone synthesis operation and outputs a zero value. When the input section 1 is instructed to start generating the second musical tone, the control section 2 performs the same operation as for the first musical tone, and starts from the start address A H2 obtained from the table memory section 3 by equation (1). Select table M2 starting from this table M2
The synthesized musical tone P2 is synthesized while reading out phoneme pieces or phoneme group data from the phoneme memory unit 4 according to the synthesis information stored in the synthesized musical tone P2 . In the figure, a is the rising part,
b indicates a steady portion after the rising portion. FIG. 3 shows that when the instruction to start musical tone generation to the input section 1 is executed twice consecutively, that is, during legato performance, the control section 2 receives the first musical tone generation start instruction from the table memory section 3. Correspondingly, the table starting from the first address A H1 obtained by equation (1)
M 1 is selected, and the above operation is performed in a similar manner according to the composition information stored in this table M 1 .
While reading the phoneme piece or phoneme group data from the phoneme memory section 4, a synthesized musical tone P1 is synthesized. When the input unit 1 is instructed to start generating the second musical tone, the control unit 2 stops the first musical tone synthesis operation,
By performing the same operation for the first musical tone, the start address obtained from the table memory section 3 by equation (2)
A table M′ 2 starting from A H ′ 2 is selected, and the synthesized musical sound P′ 2 is synthesized while reading phoneme pieces or phoneme group data from the phoneme memory section 4 according to the synthesis information stored in this table M′ 2 . do. In the figure, a' indicates a rising portion, and b indicates a steady portion after the rising portion. The characteristic difference between FIG. 2 and FIG. 3 in this example is that the rise times and composite waveform shapes of the rising portions a and a' of the second musical tone are different in non-legato and legato playing styles. There it is. In this embodiment, the constant portion b after the rising portion of the second musical tone in the non-legato performance style and the legato performance style share the same phoneme piece or phoneme group data. (Effects of the Invention) As described above, according to the present invention, there is provided an input unit for instructing the pitch of a musical sound to be output, the start and stop of sound generation, and the phoneme piece data or phoneme group necessary for synthesizing the musical sound. A phoneme memory unit that stores data;
A table memory section that stores multiple tables composed of multiple table data for indicating phoneme piece data or phoneme group data to be used to synthesize musical tones, and a table corresponding to pitch instructions of the input section. and a control unit for synthesizing a musical tone using phoneme piece data or phoneme group data corresponding to the table data constituting the table, and the control unit receives two musical tone generation start instructions to the input unit sequentially in time. The table selected for the second musical tone is different in both cases of legato and non-legato playing, that is, for legato and non-legato playing. In the case of different playing styles, the phoneme piece data or phoneme group data used to synthesize the second musical tone will be different. Therefore, in the case of legato playing, it is necessary to use a table in which the synthesized waveform rises rapidly to synthesize phoneme piece data or phoneme group data.
By preparing a table in advance to form a composite waveform corresponding to the legato playing style, it is possible to eliminate click noise without adding a gain control section to the rise of the second musical waveform and controlling the gain as in the past. A musical tone synthesis device that reduces noise can be realized. In addition, since the table data and phoneme piece data or phoneme group data used for synthesizing the second musical tone in the case of legato playing style can be set arbitrarily, an appropriate legato tone can be created depending on the type and pitch of the musical tone. Can be synthesized.
第1図は、本発明の一実施例の構成を示すブロ
ツク図、第2図および第3図は、本発明の動作を
説明するための出力波形図である。
1……入力部、2……制御部、3……テーブル
メモリ部、4……音素メモリ部、5……出力バツ
フア部、6……DA変換部。
FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention, and FIGS. 2 and 3 are output waveform diagrams for explaining the operation of the present invention. 1... Input section, 2... Control section, 3... Table memory section, 4... Phoneme memory section, 5... Output buffer section, 6... DA conversion section.
Claims (1)
を指示する入力部と、 前記楽音を合成するために必要な音素片データ
あるいは音素群データを記憶する音素メモリ部
と、 前記楽音を合成するために使用すべき音素片デ
ータあるいは音素群データを指示するための複数
のテーブルデータから構成される複数のテーブル
を記憶するテーブルメモリ部と、 前記入力部の音高指示に対応した前記テーブル
を選択し、該テーブルを構成する前記テーブルデ
ータに対応する前記音素片データあるいは音素群
データにより楽音を合成する制御部とを備え、 前記制御部は、前記入力部への2つの楽音発音
開始指示が時間的に連続する場合と間欠する場合
とのそれぞれの場合、第2の楽音に対して前記選
択するテーブルが異なることを特徴とする楽音合
成装置。[Scope of Claims] 1. An input section for instructing the pitch of a musical tone to be output and the start and stop of sound generation; a phoneme memory section for storing phoneme piece data or phoneme group data necessary for synthesizing the musical tones; , a table memory section that stores a plurality of tables constituted by a plurality of table data for indicating phoneme piece data or phoneme group data to be used to synthesize the musical tones; and a pitch instruction of the input section; a control unit that selects the corresponding table and synthesizes a musical tone using the phoneme piece data or phoneme group data corresponding to the table data constituting the table; A musical tone synthesis device characterized in that the table to be selected for the second musical tone is different depending on whether the musical tone generation start instruction is continuous in time or intermittently.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58050368A JPS59176784A (en) | 1983-03-28 | 1983-03-28 | musical tone synthesizer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58050368A JPS59176784A (en) | 1983-03-28 | 1983-03-28 | musical tone synthesizer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59176784A JPS59176784A (en) | 1984-10-06 |
| JPH0536797B2 true JPH0536797B2 (en) | 1993-05-31 |
Family
ID=12856940
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58050368A Granted JPS59176784A (en) | 1983-03-28 | 1983-03-28 | musical tone synthesizer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59176784A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2525462B2 (en) * | 1988-06-23 | 1996-08-21 | ファナック株式会社 | Shaft support structure of industrial robot |
-
1983
- 1983-03-28 JP JP58050368A patent/JPS59176784A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59176784A (en) | 1984-10-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4440058A (en) | Digital tone generation system with slot weighting of fixed width window functions | |
| JPH0122636B2 (en) | ||
| JP3283163B2 (en) | Melody generator by DSP | |
| JPH0536797B2 (en) | ||
| US6207885B1 (en) | System and method for rendition control | |
| JPS59177597A (en) | musical tone synthesizer | |
| JPH0219473B2 (en) | ||
| JPS59162595A (en) | Musical tone sythesizer | |
| JPS58105199A (en) | Speech analysis and synthesis method | |
| US5817964A (en) | Electronic musical instrument and method for storing a plurality of waveform sampling data at a single address | |
| JPS623299A (en) | Tone signal generation | |
| JPS59162594A (en) | musical tone synthesizer | |
| JP3112743B2 (en) | Sound source device | |
| JPH04125699A (en) | Residual driving type voice synthesizer | |
| JP2573585B2 (en) | Speech spectrum pattern generator | |
| JPH10187180A (en) | Tone generator | |
| JPS6212519B2 (en) | ||
| JPH04284496A (en) | Musical sound generation device | |
| JPH0695677A (en) | Music synthesizer | |
| JP2003202882A (en) | Sound synthesis method and sound synthesis device | |
| JPH05181497A (en) | Pitch conversion device | |
| JPS5975293A (en) | Music tone synthesizer | |
| JPH0142000B2 (en) | ||
| JPS5917440B2 (en) | Speech analysis and synthesis method | |
| JPS6021098A (en) | Synthesization of voice |