JPS62242993A - 楽音信号発生装置 - Google Patents
楽音信号発生装置Info
- Publication number
- JPS62242993A JPS62242993A JP61086832A JP8683286A JPS62242993A JP S62242993 A JPS62242993 A JP S62242993A JP 61086832 A JP61086832 A JP 61086832A JP 8683286 A JP8683286 A JP 8683286A JP S62242993 A JPS62242993 A JP S62242993A
- Authority
- JP
- Japan
- Prior art keywords
- data
- output
- memory
- circuit
- waveform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004364 calculation method Methods 0.000 claims description 28
- 238000003860 storage Methods 0.000 claims description 23
- 230000015654 memory Effects 0.000 description 93
- 238000000034 method Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 16
- 230000015572 biosynthetic process Effects 0.000 description 10
- 238000013144 data compression Methods 0.000 description 9
- 238000001514 detection method Methods 0.000 description 9
- 238000005070 sampling Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 4
- 230000002238 attenuated effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 239000000523 sample Substances 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000005311 autocorrelation function Methods 0.000 description 1
- 239000011324 bead Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 238000005580 one pot reaction Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 230000002459 sustained effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
「産業上の利用分野」
この発明は、電子楽器等において用いられる楽音信号発
生装置に関する。 「従来の技術」 電子楽器においては、いかに自然楽器の楽音に近い楽音
を発生ずるかが大きな課題である。電子楽器における楽
音信号発生方法としては種々の方法が知られているが、
それらの中でも、自然楽器の楽音波形の各瞬時値を逐次
サンプリングしてメモリに記憶させておき、この記憶さ
せたサンプリングデータを読み出して楽音信号を発生す
るPCM方式が、最も自然楽器に近い楽音を発生ずるこ
とができて優れている。なお、このPCM方式について
は、特開昭52−121313号公報(発明の名称;電
子楽器)に開示されている。 「発明が解決しようとする問題点」 自然楽器の楽音波形は、同一の楽器でも音高または音域
によって微妙に異なっている。例えば、ピアノの場合、
わずかではあるが各音高(音域)毎に楽音波形が異なっ
ている。なお、各音高毎に波形の周期が異なっているの
は勿論であるが、周期以外の波形そのものの形ら異なっ
ている。したがって、PCM方式によって真に自然楽器
に近い楽音を発生しようとした場合、各楽器毎に、また
必要に応じて各音高(音域)毎に楽音波形をメモリしな
ければならず、この結果メモリ容量が極めて膨大になる
。すなわち、PCM方式の楽音信号発生装置においては
、メモリ容量をいかに削減するかが最大の課題である。 そこで、この発明の出願人は、先にデータ量の削減をす
ることができる「楽音信号発生装置」(特願昭59−2
12382号)を出願した。 この発明は上記の先願発明をさらに改良したもので、そ
の目的は、メモリ容量をさらに大幅に削減することがで
きる楽音信号発生装置を提供することにある。 「問題点を解決4゛ろための手段」 ごの発明は、楽音波形の各瞬時値を示す波形データを>
U敗のフレームに分割し、各フレーム毎に線形予測係数
を算出し、算出された線形子at+を係数を用いて1)
り記波形データに線形予測演算を施し、この線形予測演
算によって得られたデータを記憶さUoた第1の記憶手
段と、前記各フレーム毎に算出された線形予測係数を記
憶させた第2の記憶手段と、前記第1の記憶手段内のデ
ータを読み出し、前記第2の記憶手段内の線形予測係数
を用いて前記波形データを復号する復号手段とを具備し
、前記復号手段によって復号された波形データに基づい
て楽音信号を発生ずることを特徴としている。 「作用」 この発明によれば、上述したように、各フレーム毎に最
適な線形予測係数を算出し、この線形予測係数を用いて
線形予測演算を行う。したがって、予測係数が一定の場
合(先願発明は一定である)よりさらにデータ圧縮(デ
ータ量の削減)が可能となる。 「実施例」 以下、図面を参照しこの発明の一実施例による楽音信号
発生装置について説明する。第1図は同楽音信号発生装
置の基本的構成を説明するためのブロック図、第2図は
同楽音信号発生装置を用いた電子楽器の構成を示すブロ
ック図である。この電子楽器は、マイクロフォンによっ
て収音した自然楽器の楽音をディジタルデータに変換し
、このディジタルデータを線形予測法を用いて圧縮し、
この圧縮したデータをメモリに記憶させる。そして、楽
音形成時においては、このメモリ内のデータを読み出し
、復号して楽音信号を形成する。
生装置に関する。 「従来の技術」 電子楽器においては、いかに自然楽器の楽音に近い楽音
を発生ずるかが大きな課題である。電子楽器における楽
音信号発生方法としては種々の方法が知られているが、
それらの中でも、自然楽器の楽音波形の各瞬時値を逐次
サンプリングしてメモリに記憶させておき、この記憶さ
せたサンプリングデータを読み出して楽音信号を発生す
るPCM方式が、最も自然楽器に近い楽音を発生ずるこ
とができて優れている。なお、このPCM方式について
は、特開昭52−121313号公報(発明の名称;電
子楽器)に開示されている。 「発明が解決しようとする問題点」 自然楽器の楽音波形は、同一の楽器でも音高または音域
によって微妙に異なっている。例えば、ピアノの場合、
わずかではあるが各音高(音域)毎に楽音波形が異なっ
ている。なお、各音高毎に波形の周期が異なっているの
は勿論であるが、周期以外の波形そのものの形ら異なっ
ている。したがって、PCM方式によって真に自然楽器
に近い楽音を発生しようとした場合、各楽器毎に、また
必要に応じて各音高(音域)毎に楽音波形をメモリしな
ければならず、この結果メモリ容量が極めて膨大になる
。すなわち、PCM方式の楽音信号発生装置においては
、メモリ容量をいかに削減するかが最大の課題である。 そこで、この発明の出願人は、先にデータ量の削減をす
ることができる「楽音信号発生装置」(特願昭59−2
12382号)を出願した。 この発明は上記の先願発明をさらに改良したもので、そ
の目的は、メモリ容量をさらに大幅に削減することがで
きる楽音信号発生装置を提供することにある。 「問題点を解決4゛ろための手段」 ごの発明は、楽音波形の各瞬時値を示す波形データを>
U敗のフレームに分割し、各フレーム毎に線形予測係数
を算出し、算出された線形子at+を係数を用いて1)
り記波形データに線形予測演算を施し、この線形予測演
算によって得られたデータを記憶さUoた第1の記憶手
段と、前記各フレーム毎に算出された線形予測係数を記
憶させた第2の記憶手段と、前記第1の記憶手段内のデ
ータを読み出し、前記第2の記憶手段内の線形予測係数
を用いて前記波形データを復号する復号手段とを具備し
、前記復号手段によって復号された波形データに基づい
て楽音信号を発生ずることを特徴としている。 「作用」 この発明によれば、上述したように、各フレーム毎に最
適な線形予測係数を算出し、この線形予測係数を用いて
線形予測演算を行う。したがって、予測係数が一定の場
合(先願発明は一定である)よりさらにデータ圧縮(デ
ータ量の削減)が可能となる。 「実施例」 以下、図面を参照しこの発明の一実施例による楽音信号
発生装置について説明する。第1図は同楽音信号発生装
置の基本的構成を説明するためのブロック図、第2図は
同楽音信号発生装置を用いた電子楽器の構成を示すブロ
ック図である。この電子楽器は、マイクロフォンによっ
て収音した自然楽器の楽音をディジタルデータに変換し
、このディジタルデータを線形予測法を用いて圧縮し、
この圧縮したデータをメモリに記憶させる。そして、楽
音形成時においては、このメモリ内のデータを読み出し
、復号して楽音信号を形成する。
第1図において、■はデータ圧縮回路、2はデータ圧縮
回路lによって圧縮されたデータが記憶されるLPGデ
ータメモリ、3はり、PCデータメ路である。データ圧
縮回路Iにおいて、4は自然楽器の楽音を収音ずろため
のマイクロフォン、5はマイクロフォン4の出力信号を
一定周期でサンプリングし、ディジタルデータ(サンプ
リングデータ)に変換するA/D (アナログ/ディジ
タル)変換器、6は波形処理装置である。この波形処理
装置6は、A/D変換器5の出力データを内部のメモリ
に一旦記憶し、この記憶したデータを規格化してメモリ
7に書き込む。ここで、規格化とは次のような処理を言
う。第3図は楽音信号の一例を示す図であり、この図に
示すように、楽音信号のアタック部(立上り部)ATC
は徐々に振幅が増大する波形となる。規格化とは、この
アタック部ATCを図の繰返部nPTの振幅と同じ振幅
の波形に変換する処理である。具体的には、アタック部
A ’l’ Cの振幅エンベロープと丁度逆の変化をす
るエンベロープデータを、アタック部ATCの各サンプ
リングデータに乗算する処理である。なお、この処理は
、振幅が小さい部分の楽音再生精度を1− +F
六 トー :V’l 1.− 2r h J)ノ
1 ス −F、 ?−A/n*m’3’c。 から出力されるサンプリングデータのビット数は、例え
ば24ビツトである。しかして、波形処理装置6は、サ
ンプリングデータを上記のようにして規格化し、次いで
必要最小限のビット数のデータ(例えば、12ビツト)
とし、波形メモリ7に波形データSnとして書き込む。 次に、8は切換スイッチ、9は線形予測係数演算回路で
ある。波形メモリ7に波形データSnが収録されると、
切換スイッチ8が線形予測係数演算回路9側に投入され
、次いで、波形メモリ7内の各波形データが逐次読み出
され、スイッチ8を介して線形予測係数演算回路9へ供
給される。線形予測係数演算回路9は、供給された波形
データSnf、:基づいて、第3図に示すN個のフレー
ム
回路lによって圧縮されたデータが記憶されるLPGデ
ータメモリ、3はり、PCデータメ路である。データ圧
縮回路Iにおいて、4は自然楽器の楽音を収音ずろため
のマイクロフォン、5はマイクロフォン4の出力信号を
一定周期でサンプリングし、ディジタルデータ(サンプ
リングデータ)に変換するA/D (アナログ/ディジ
タル)変換器、6は波形処理装置である。この波形処理
装置6は、A/D変換器5の出力データを内部のメモリ
に一旦記憶し、この記憶したデータを規格化してメモリ
7に書き込む。ここで、規格化とは次のような処理を言
う。第3図は楽音信号の一例を示す図であり、この図に
示すように、楽音信号のアタック部(立上り部)ATC
は徐々に振幅が増大する波形となる。規格化とは、この
アタック部ATCを図の繰返部nPTの振幅と同じ振幅
の波形に変換する処理である。具体的には、アタック部
A ’l’ Cの振幅エンベロープと丁度逆の変化をす
るエンベロープデータを、アタック部ATCの各サンプ
リングデータに乗算する処理である。なお、この処理は
、振幅が小さい部分の楽音再生精度を1− +F
六 トー :V’l 1.− 2r h J)ノ
1 ス −F、 ?−A/n*m’3’c。 から出力されるサンプリングデータのビット数は、例え
ば24ビツトである。しかして、波形処理装置6は、サ
ンプリングデータを上記のようにして規格化し、次いで
必要最小限のビット数のデータ(例えば、12ビツト)
とし、波形メモリ7に波形データSnとして書き込む。 次に、8は切換スイッチ、9は線形予測係数演算回路で
ある。波形メモリ7に波形データSnが収録されると、
切換スイッチ8が線形予測係数演算回路9側に投入され
、次いで、波形メモリ7内の各波形データが逐次読み出
され、スイッチ8を介して線形予測係数演算回路9へ供
給される。線形予測係数演算回路9は、供給された波形
データSnf、:基づいて、第3図に示すN個のフレー
ム
〔0〕〜〔N−1)毎に最適な線形予測係数al 、
a2を算出し、係数メモリ10に書き込む。この線形予
測係数at 、a2の算出方法としては、従来から種々
の方法が知られているが、例えば自己相関関数を利用し
たD urbin法等が有効である。また、係数a +
* 82は、フレーム内の全波形データから求めて乙
よく、一部の波形データから求めて乙よい。 次に、11は線形予測演算回路である。二の線形予測演
算回路IIにおいて、12は減算回路であり、その出力
データEn(12ビツト)はりミゾタI3へ供給される
。リミッタ13は、減算回路12から出力される12ビ
ツトのデータEnのmlえば下位2ビツトおよび上位4
ビツトを各々カットし、6ビツトの圧縮データLnとし
て出力する。 この場合、上位4ビツト中に“l”が含まれていたとき
は、圧縮データLnとしてAll″l”を出力する。そ
して、このリミッタ13から出力される圧縮データLn
h<LPGデータメモリ2に記憶される。I5は加算回
路、16は予測値算出回路である。この予測値算出回路
I6において、17,18は各々D−FF(ディレィフ
リップフロップ)、19.20は各々係数メモリIOか
ら出力される線形予測係数a l + 82を乗算係数
とする乗算器、22は加算回路であり、この加算回路2
2の出力が予測値◇Snとして減算回路12へ供給され
る。 次に、上記線形予測演算回路IIの動作を説明する。係
数メモリ10内に各フレーム
a2を算出し、係数メモリ10に書き込む。この線形予
測係数at 、a2の算出方法としては、従来から種々
の方法が知られているが、例えば自己相関関数を利用し
たD urbin法等が有効である。また、係数a +
* 82は、フレーム内の全波形データから求めて乙
よく、一部の波形データから求めて乙よい。 次に、11は線形予測演算回路である。二の線形予測演
算回路IIにおいて、12は減算回路であり、その出力
データEn(12ビツト)はりミゾタI3へ供給される
。リミッタ13は、減算回路12から出力される12ビ
ツトのデータEnのmlえば下位2ビツトおよび上位4
ビツトを各々カットし、6ビツトの圧縮データLnとし
て出力する。 この場合、上位4ビツト中に“l”が含まれていたとき
は、圧縮データLnとしてAll″l”を出力する。そ
して、このリミッタ13から出力される圧縮データLn
h<LPGデータメモリ2に記憶される。I5は加算回
路、16は予測値算出回路である。この予測値算出回路
I6において、17,18は各々D−FF(ディレィフ
リップフロップ)、19.20は各々係数メモリIOか
ら出力される線形予測係数a l + 82を乗算係数
とする乗算器、22は加算回路であり、この加算回路2
2の出力が予測値◇Snとして減算回路12へ供給され
る。 次に、上記線形予測演算回路IIの動作を説明する。係
数メモリ10内に各フレーム
〔0〕〜〔N−1)の各々
についての線形予測係数a++a*が書き込まれると、
次に切換スイッチ8が線形予測演算回路If側に投入さ
れる。次いで、波形メモリ7内の各フレーム(0)、(
1)・・・の波形データSnが順次読み出され、減算回
路12へ供給され、また、フレーム
についての線形予測係数a++a*が書き込まれると、
次に切換スイッチ8が線形予測演算回路If側に投入さ
れる。次いで、波形メモリ7内の各フレーム(0)、(
1)・・・の波形データSnが順次読み出され、減算回
路12へ供給され、また、フレーム
〔0〕の波形データ
Snが波形メモリ7から読み出されているときは、係数
メモリ10内のフレーム
Snが波形メモリ7から読み出されているときは、係数
メモリ10内のフレーム
〔0〕に対応する線形予測係数
a、、a、が、フレーム(1)の波形データSnが波形
メモリ7から読み出されているときは、係数メモリlO
内のフレーム〔l〕に対応する線形予測係数a l +
82が、・・・各々メモリIOから読み出され、乗算
器19.20へ供給される。なお、波形メモリ7の読み
出しタイミングを決めろクロックパルスとD−PI”
I 7.18へ供給されるクロックパルスは同一である
。減算回路12は、波形データSnから、予測値◇Sn
を減算する。すなわち、Sn−◇S n= En・・・
・・(l )tf A席笛本2〒い 、−の溶室2こ上
。て1凰^h、 f−デーlEnをリミッタ13へ出力
する。ここで、予測値◇Snは、現在、減算回路12へ
供給されている波形データSnに近い値である。(この
理由は後述する。)この結果、データEnは、波形デー
タSnよりはるかに値が小さいデータとなる。ずなイっ
ち、データEnの上位4ビツトは、初期データを除くと
、通常は「0」となる。したがって、リミッタ13の出
力データしnは、はぼデータEnと同一のデータであり
、下位2ビツトをカットすることによる僅かな誤差のみ
が含まれている。いま、このデータLnを、 L n= E n+ dn−−(2) とする。但し、dnは上述した誤差分である。 次に、加算回路15は、上述したデータLnと予測値◇
Snとを加算する。この加算結果は、Ln+◇5n=E
n+dn+◇S n= S n+ dll・・’ ++
+ (3)となる。すなわち、加算回路15の出力は、
はぼ波形データSnに等しい値となる。したがって、D
−PI”17内には、1クロツクパルス前の波形データ
Snにほぼ等しいデータが記憶され、D−FF 18内
には2クロツクパルス前のデータSnにほぼ等しいデー
タが記憶される。他方、前述した線形予測係数演算回路
9は、2つ前の波形データと1つ11)の波形データS
nから第1図の予測値算出回路16によって予測値◇S
nを算出したとき、該予測値が現在データに最も近くな
るような係数81 + a tを算出し、係数メモリI
Oに書き込む。 したがって、この係数31 + a tを用いて算出さ
れた予測値◇Snは波形データSnに非常に近い値とな
る。 第4図(イ)〜(ト)に各々、波形データSn、データ
En、データLn、加算回路I5の出力、D−F F’
17の出力、D−FF18の出力、予測値◇Snの変化
を示す。なお、このタイミング図は、D−PF I 7
.18の初期値が「0」の場合である。 次に、復号回路3について説明する。この復号回路3は
、LPCデータメモリ2から逐次読み出されるデータL
nをデータrS n+dn= HnJに復号する回路で
あり、加算回路25と、上述した予測値算出回路16と
同一構成の演算回路26とから構成されている。この場
合、演算回路26内の乗算器29.30へは各々、係数
メモリlOから読み出された係数a l + 82が供
給される。また、D−[;’ I;’ 27 、28へ
は、I、PCデータメモリ2の読み出しタイミングを決
めるクロックパルスが供給されろ。 しかして、この復
号回路3によれば、演算回路26の出力データが前述し
た予測値◇Snとなり、したがって、加算回路25の出
力データは、 Ln−h ◇ 5n=En+dn + ◇ S n
= S n+dn −Hn・・・・・・(4) となる。そして、この復号データI−I nh<D /
A (ディジタル/アナログ)変換されて、楽音信号
か得られる。 第4図(ヂ)〜(オ)に各々、LPCデータメモリ2の
出力、加算回路25の出力、D−FF27の出力、D−
F’F28の出力、加算回路3Iの出力(予測値◇Sn
)を示す。なお、このタイミング図は、D−FF27,
28の初期値を「0」とした場合である。 以上がこの実施例による楽音信号発生装置の構成である
。上記の構成は、リミッタ13の出力に含まれる誤差d
nが予測値算出回路I6の入力データに含まれるエラー
フィードバック型であり(第(3)式参照)、したがっ
て、加算回路25から出力される復号データHnに誤差
が累積されることがない(第4図(す)参照)。また、
予測値算出回路16と演算回路26の入出力ビット数お
よび演算ビット数を完全に一致させれば、有限語長デー
タ演算のために起こる誤差の発生を防ぐことができる。 なお、非常に精度の高い演算が可能の場合は、データE
nが非常に小さな値となり、したがって、リミッタ13
において、下位ビットのカットを行わず、例えば上位6
ビツトをカットすることも可能となる。このような場合
においては、リミッタ13の出力データLnとデータE
nとがほぼ完全に一致し、データLnに誤差dnが含ま
れず、したがって、誤差の累積を考慮する必要がない。 第5図は線形予測演算回路11の他の構成例を示すプロ
ブは、このような構成でもよい。なお、リミッタ13の
人出力特性は任意に設定できるものであり、また、リミ
ッタ13を必要に応じて省略することら可能である。例
えば、上述したように、リミッタ!3においてデータE
nの上位ビットだけをカットオろような場合には、リミ
ッタ13は実質的に不要となる。 また、通常の楽音信号発生装置には、第1図におけるデ
ータ圧縮回路lが設けられない。このデータ圧縮回路1
が設けられるのは、この楽音信号発生装置がサンプリン
グ電子楽器(演奏者が自ら音をサンプリングできるよう
にした電子楽器)に用いられる場合などである。
a、、a、が、フレーム(1)の波形データSnが波形
メモリ7から読み出されているときは、係数メモリlO
内のフレーム〔l〕に対応する線形予測係数a l +
82が、・・・各々メモリIOから読み出され、乗算
器19.20へ供給される。なお、波形メモリ7の読み
出しタイミングを決めろクロックパルスとD−PI”
I 7.18へ供給されるクロックパルスは同一である
。減算回路12は、波形データSnから、予測値◇Sn
を減算する。すなわち、Sn−◇S n= En・・・
・・(l )tf A席笛本2〒い 、−の溶室2こ上
。て1凰^h、 f−デーlEnをリミッタ13へ出力
する。ここで、予測値◇Snは、現在、減算回路12へ
供給されている波形データSnに近い値である。(この
理由は後述する。)この結果、データEnは、波形デー
タSnよりはるかに値が小さいデータとなる。ずなイっ
ち、データEnの上位4ビツトは、初期データを除くと
、通常は「0」となる。したがって、リミッタ13の出
力データしnは、はぼデータEnと同一のデータであり
、下位2ビツトをカットすることによる僅かな誤差のみ
が含まれている。いま、このデータLnを、 L n= E n+ dn−−(2) とする。但し、dnは上述した誤差分である。 次に、加算回路15は、上述したデータLnと予測値◇
Snとを加算する。この加算結果は、Ln+◇5n=E
n+dn+◇S n= S n+ dll・・’ ++
+ (3)となる。すなわち、加算回路15の出力は、
はぼ波形データSnに等しい値となる。したがって、D
−PI”17内には、1クロツクパルス前の波形データ
Snにほぼ等しいデータが記憶され、D−FF 18内
には2クロツクパルス前のデータSnにほぼ等しいデー
タが記憶される。他方、前述した線形予測係数演算回路
9は、2つ前の波形データと1つ11)の波形データS
nから第1図の予測値算出回路16によって予測値◇S
nを算出したとき、該予測値が現在データに最も近くな
るような係数81 + a tを算出し、係数メモリI
Oに書き込む。 したがって、この係数31 + a tを用いて算出さ
れた予測値◇Snは波形データSnに非常に近い値とな
る。 第4図(イ)〜(ト)に各々、波形データSn、データ
En、データLn、加算回路I5の出力、D−F F’
17の出力、D−FF18の出力、予測値◇Snの変化
を示す。なお、このタイミング図は、D−PF I 7
.18の初期値が「0」の場合である。 次に、復号回路3について説明する。この復号回路3は
、LPCデータメモリ2から逐次読み出されるデータL
nをデータrS n+dn= HnJに復号する回路で
あり、加算回路25と、上述した予測値算出回路16と
同一構成の演算回路26とから構成されている。この場
合、演算回路26内の乗算器29.30へは各々、係数
メモリlOから読み出された係数a l + 82が供
給される。また、D−[;’ I;’ 27 、28へ
は、I、PCデータメモリ2の読み出しタイミングを決
めるクロックパルスが供給されろ。 しかして、この復
号回路3によれば、演算回路26の出力データが前述し
た予測値◇Snとなり、したがって、加算回路25の出
力データは、 Ln−h ◇ 5n=En+dn + ◇ S n
= S n+dn −Hn・・・・・・(4) となる。そして、この復号データI−I nh<D /
A (ディジタル/アナログ)変換されて、楽音信号
か得られる。 第4図(ヂ)〜(オ)に各々、LPCデータメモリ2の
出力、加算回路25の出力、D−FF27の出力、D−
F’F28の出力、加算回路3Iの出力(予測値◇Sn
)を示す。なお、このタイミング図は、D−FF27,
28の初期値を「0」とした場合である。 以上がこの実施例による楽音信号発生装置の構成である
。上記の構成は、リミッタ13の出力に含まれる誤差d
nが予測値算出回路I6の入力データに含まれるエラー
フィードバック型であり(第(3)式参照)、したがっ
て、加算回路25から出力される復号データHnに誤差
が累積されることがない(第4図(す)参照)。また、
予測値算出回路16と演算回路26の入出力ビット数お
よび演算ビット数を完全に一致させれば、有限語長デー
タ演算のために起こる誤差の発生を防ぐことができる。 なお、非常に精度の高い演算が可能の場合は、データE
nが非常に小さな値となり、したがって、リミッタ13
において、下位ビットのカットを行わず、例えば上位6
ビツトをカットすることも可能となる。このような場合
においては、リミッタ13の出力データLnとデータE
nとがほぼ完全に一致し、データLnに誤差dnが含ま
れず、したがって、誤差の累積を考慮する必要がない。 第5図は線形予測演算回路11の他の構成例を示すプロ
ブは、このような構成でもよい。なお、リミッタ13の
人出力特性は任意に設定できるものであり、また、リミ
ッタ13を必要に応じて省略することら可能である。例
えば、上述したように、リミッタ!3においてデータE
nの上位ビットだけをカットオろような場合には、リミ
ッタ13は実質的に不要となる。 また、通常の楽音信号発生装置には、第1図におけるデ
ータ圧縮回路lが設けられない。このデータ圧縮回路1
が設けられるのは、この楽音信号発生装置がサンプリン
グ電子楽器(演奏者が自ら音をサンプリングできるよう
にした電子楽器)に用いられる場合などである。
【第2図の実施例の構成】
次に、第2図に示す電子楽器について説明する。
最初に、この電子楽器における楽音形成方法を説明する
。 まず、LPCデータメモリ35内には、第1図/7’1
−F−)Jn:teTillall、−)−”7=1−
1ゴm/lkノ1.h1っ圧縮された楽音波形が、各音
色毎に、また各タッチ強度(押鍵強度)毎に、また各音
高毎に(各鍵盤キー毎に)記憶されている。例えば、音
色の種類力<10、キー数が40、タッチ強度が5段階
の場合、l0X40X5=2000種類の楽音波形が記
憶されている。この場合、LPGデータメモリ35内に
記憶されている各楽音波形は各々、楽音の開始から終了
までの全波形ではなく、第3図に示すように、楽音のア
タック部A ’r Cの波形と、このアタック部ATC
に続く波形の途中まで(繰返部RPTの波形)である。 そして、楽音形成時においては、まず、アタック部AT
Cの波形が読み出され、次いで、繰返部RPTの波形が
繰り返し読み出される。そしてこの読み出された波形に
エンベロープが付与された後、D/A変換され、楽音信
号とされる。 以下、第2図の回路について詳述する。まず、符号36
はキーボード、37はタッチ検出回路である。このタッ
チ検出回路37は、キーボード36のいずれかのキーが
押下された時、同キーのタッチ強度を検出し、検出した
タッチ強度に対応するタッチデータi’ Dを出力ずろ
。このタッチ強度を検出4°ろ方法としては、キーが僅
かに押下された時オンとなる接点と、キーが最下点まで
押下された時オンとなる接点を各々、各キー毎に設け、
これらの接点がキーオンに応じて順次オンとなる間の時
間に居づいてタッチ強度を検出する方法や、キーの下部
に圧電素子等のキー押下圧力を検出する素子を設け、こ
の素子の出力に基づいて検出する方法等が採られる。 38は押鍵検出回路であり、キーボード36の各キーの
下部に設けられたキースイッヂの出力に基づいて各キー
のオン/オフ状態を検出する。そして、いずれかのキー
がオンとされたことを検出した場合は、同キーのキーコ
ードKCを出力すると共に、キーオン信号KON(“1
”信号)を出力し、また、このキーオン信号KONの立
ち上かりにおいて、キーオンパルスKONPを出力する
。また、キーがオフとされたことを検出した場合は、キ
ーオン信号KONを“θ″信号戻す。また、複数のキー
が同時にオンとされた場合は、いずれか1つのキー(例
えば、最も後にオンとされたキーまたは最も高い音のキ
ー)のみについて上記の処理を行う。ノートクロック発
生回路39は、押鍵検出回路38から出力されるキーコ
ードKCが示すキーの音高に対応する周波数のノートク
ロックNCKを発生し、各部へ出力する。アドレスカウ
ンタ40は、ノートクロックNCKをアップカウントし
、そのカウント出力を加算回路4Iへ供給する。 音色選択回路42は、複数の音色選択操作子と、付属回
路とから構成され、現在設定されている音色選択操作子
の音色に対応するトーンコードTOを出力する。スター
トアドレスメモリ43は、LPGデータメモリ35内の
各楽音波形の先頭データの記憶アドレスを示すアドレス
データがが記憶されているメモリであり、キーコードK
C,トーンコードTC,タッチデータTDが各々供給さ
れると、これらの各データに対応する楽音波形の先頭ア
ドレスを示すアドレスデータが読み出され、フb−に−
pv+ノフギーhぐΔ)−1−7−中−h(刺スリピー
トアドレスメモリ44はLPGデータメモリ35内の各
楽音波形のリピートデータの記憶アドレスを示すアドレ
スデータが記憶されているメモリである。ここで、リピ
ートデータとは、第3図に示す繰返部RPTの先頭デー
タを言う。このリピートアドレスメモリ44ヘキーフー
ドKC。 トーンコードTC,タッチデータTDが各々供給される
と、これらの各データに対応する楽音波形のリピートデ
ータの記憶アドレスを示すアドレスデータが読み出され
、リピートアドレスデータRAとして出力される。45
はセレクタであり、スタートアドレスデータSA、リピ
ートアドレスデータIt Aのいずれか一方を選択して
、加算回路4Iへ出力する。46はセレクタ45を制御
するセット/リセットフリップフロップであり、このフ
リップフロップ46の出力Qが“0”信号の時は、セレ
クタ45の入力端Aが選択され、スタートアドレスデー
タSAが加算回路41へ出力され、また、“l”信号の
時は、セレクタ45の入力端Bが選択六)1− IIビ
ードアK I/ Xデー々r? A M崩性IEI 9
X A■へ出力される。加算回路41はアドレスカウン
タ110の出力とセレクタ45の出力とを加算し、この
加算結果をアドレスデータADとしてL P Gデータ
メモリ35へ供給する。 アタックエンドアドレスメモリ47は、LPCデータメ
モリ35内の各楽音波形のアタック部エンドデータの記
憶アドレスを示すアドレスデータが記憶されているメモ
リである。ここで、アタック部エンドデータとは、第3
図に示すアタック部A ’l’ Cの最後のデータを言
う。このアタックエンドアドレスメモリ47ヘキーコー
ドKC,トーンコードTC,タッチデータTDが各々供
給されると、これらの各データに対応する楽音波形のア
タック部エンドデータの記憶アドレスを示すアドレスデ
ータが読み出され、アタックエンドアドレスデータAE
Aとして比較回路48へ出力される。比較回路48は、
加算回路41から出力されるアドレスデータADと、ア
タックエンドアドレスデータAEAとを比較し、両者が
一致した時、アタックエンド信号AEND(“l”信号
)を出力する。49はタイミング調整用のD−FF’(
ディレィフリップフリlノブ)であり、アクツクエンド
信号AENI)をノートクロックNCKの1タイミング
遅延させ、(11号A E N D Dとして出力する
。リピートエンドアドレスメモリ51は、LPGデータ
メモリ35内の各楽音波形の繰返部エンドデータの記憶
アドレスを示すアドレスデータが記憶されているメモリ
である。ここで、繰返部エンドデータとは、第3図に示
ず繰返部RPTの最後のデータを言う。 このリピートエンドアドレスメモリ51ヘキーコードK
C,トーンコードTC,タッヂデータTDが各々供給さ
れると、これらの各データに対応する楽音波形の繰返部
エンドデータの記憶アドレスを示すアドレスデータが読
み出され、リピートエンドアドレスデータREAとして
比較回路52へ出力される。比較回路52は、加算回路
41から出力されるアドレスデータADと、リピートエ
ンドアドレスデータREAとを比較し、両者が一致した
時、リピートエンド信号RENDじ1”信号)を出力ず
ろ。53はタイミング調整用のD−FFであり、リピー
トエンド信号RENDをノートクロックNCKの1タイ
ミング遅延させ、信号RENDDとして出力する。 第2図の上部に示すリピートフレームメモリ56は、重
連したリピートデータ(繰返部RPTの先頭データ)が
属するフレーム番号が、各楽音波形の各々に対応して記
憶されているメモリである。 すなわち、第3図の波形例においては、リピートデータ
がフレーム〔2〕に属しているが、このリピートデータ
がどのフレームに属しているかは、各楽音波形毎に決め
られている。リピートフレームメモリ56には、予め各
楽音波形毎に、このリピートデータが属するフレームの
番号が記憶されており、キーコードKC,トーンコード
TC,タッチデータTDが各々供給されると、これらの
各データに対応するフレーム番号が読み出され、フレー
ムカウンタ57のプリセットデータ端子PDへ出力され
る。フレームカウンタ57は、現在楽音形成が行なわれ
ているフレームの番号を出力するカウンタであり、キー
オンパルスKONPによってリセットされ、信号REN
DDによってリピートフレームメモリ56の出力データ
がプリセットされ、また、D −F F 58の出力を
アップカウントする。このフレームカウンタ57のカウ
ント出力は、フレームコードF L Cとして、フレー
ムエンドアドレスメモリ59および線形予測係数メモリ
61へ供給される。フレームエンドアドレスメモリ59
は、フレーム
。 まず、LPCデータメモリ35内には、第1図/7’1
−F−)Jn:teTillall、−)−”7=1−
1ゴm/lkノ1.h1っ圧縮された楽音波形が、各音
色毎に、また各タッチ強度(押鍵強度)毎に、また各音
高毎に(各鍵盤キー毎に)記憶されている。例えば、音
色の種類力<10、キー数が40、タッチ強度が5段階
の場合、l0X40X5=2000種類の楽音波形が記
憶されている。この場合、LPGデータメモリ35内に
記憶されている各楽音波形は各々、楽音の開始から終了
までの全波形ではなく、第3図に示すように、楽音のア
タック部A ’r Cの波形と、このアタック部ATC
に続く波形の途中まで(繰返部RPTの波形)である。 そして、楽音形成時においては、まず、アタック部AT
Cの波形が読み出され、次いで、繰返部RPTの波形が
繰り返し読み出される。そしてこの読み出された波形に
エンベロープが付与された後、D/A変換され、楽音信
号とされる。 以下、第2図の回路について詳述する。まず、符号36
はキーボード、37はタッチ検出回路である。このタッ
チ検出回路37は、キーボード36のいずれかのキーが
押下された時、同キーのタッチ強度を検出し、検出した
タッチ強度に対応するタッチデータi’ Dを出力ずろ
。このタッチ強度を検出4°ろ方法としては、キーが僅
かに押下された時オンとなる接点と、キーが最下点まで
押下された時オンとなる接点を各々、各キー毎に設け、
これらの接点がキーオンに応じて順次オンとなる間の時
間に居づいてタッチ強度を検出する方法や、キーの下部
に圧電素子等のキー押下圧力を検出する素子を設け、こ
の素子の出力に基づいて検出する方法等が採られる。 38は押鍵検出回路であり、キーボード36の各キーの
下部に設けられたキースイッヂの出力に基づいて各キー
のオン/オフ状態を検出する。そして、いずれかのキー
がオンとされたことを検出した場合は、同キーのキーコ
ードKCを出力すると共に、キーオン信号KON(“1
”信号)を出力し、また、このキーオン信号KONの立
ち上かりにおいて、キーオンパルスKONPを出力する
。また、キーがオフとされたことを検出した場合は、キ
ーオン信号KONを“θ″信号戻す。また、複数のキー
が同時にオンとされた場合は、いずれか1つのキー(例
えば、最も後にオンとされたキーまたは最も高い音のキ
ー)のみについて上記の処理を行う。ノートクロック発
生回路39は、押鍵検出回路38から出力されるキーコ
ードKCが示すキーの音高に対応する周波数のノートク
ロックNCKを発生し、各部へ出力する。アドレスカウ
ンタ40は、ノートクロックNCKをアップカウントし
、そのカウント出力を加算回路4Iへ供給する。 音色選択回路42は、複数の音色選択操作子と、付属回
路とから構成され、現在設定されている音色選択操作子
の音色に対応するトーンコードTOを出力する。スター
トアドレスメモリ43は、LPGデータメモリ35内の
各楽音波形の先頭データの記憶アドレスを示すアドレス
データがが記憶されているメモリであり、キーコードK
C,トーンコードTC,タッチデータTDが各々供給さ
れると、これらの各データに対応する楽音波形の先頭ア
ドレスを示すアドレスデータが読み出され、フb−に−
pv+ノフギーhぐΔ)−1−7−中−h(刺スリピー
トアドレスメモリ44はLPGデータメモリ35内の各
楽音波形のリピートデータの記憶アドレスを示すアドレ
スデータが記憶されているメモリである。ここで、リピ
ートデータとは、第3図に示す繰返部RPTの先頭デー
タを言う。このリピートアドレスメモリ44ヘキーフー
ドKC。 トーンコードTC,タッチデータTDが各々供給される
と、これらの各データに対応する楽音波形のリピートデ
ータの記憶アドレスを示すアドレスデータが読み出され
、リピートアドレスデータRAとして出力される。45
はセレクタであり、スタートアドレスデータSA、リピ
ートアドレスデータIt Aのいずれか一方を選択して
、加算回路4Iへ出力する。46はセレクタ45を制御
するセット/リセットフリップフロップであり、このフ
リップフロップ46の出力Qが“0”信号の時は、セレ
クタ45の入力端Aが選択され、スタートアドレスデー
タSAが加算回路41へ出力され、また、“l”信号の
時は、セレクタ45の入力端Bが選択六)1− IIビ
ードアK I/ Xデー々r? A M崩性IEI 9
X A■へ出力される。加算回路41はアドレスカウン
タ110の出力とセレクタ45の出力とを加算し、この
加算結果をアドレスデータADとしてL P Gデータ
メモリ35へ供給する。 アタックエンドアドレスメモリ47は、LPCデータメ
モリ35内の各楽音波形のアタック部エンドデータの記
憶アドレスを示すアドレスデータが記憶されているメモ
リである。ここで、アタック部エンドデータとは、第3
図に示すアタック部A ’l’ Cの最後のデータを言
う。このアタックエンドアドレスメモリ47ヘキーコー
ドKC,トーンコードTC,タッチデータTDが各々供
給されると、これらの各データに対応する楽音波形のア
タック部エンドデータの記憶アドレスを示すアドレスデ
ータが読み出され、アタックエンドアドレスデータAE
Aとして比較回路48へ出力される。比較回路48は、
加算回路41から出力されるアドレスデータADと、ア
タックエンドアドレスデータAEAとを比較し、両者が
一致した時、アタックエンド信号AEND(“l”信号
)を出力する。49はタイミング調整用のD−FF’(
ディレィフリップフリlノブ)であり、アクツクエンド
信号AENI)をノートクロックNCKの1タイミング
遅延させ、(11号A E N D Dとして出力する
。リピートエンドアドレスメモリ51は、LPGデータ
メモリ35内の各楽音波形の繰返部エンドデータの記憶
アドレスを示すアドレスデータが記憶されているメモリ
である。ここで、繰返部エンドデータとは、第3図に示
ず繰返部RPTの最後のデータを言う。 このリピートエンドアドレスメモリ51ヘキーコードK
C,トーンコードTC,タッヂデータTDが各々供給さ
れると、これらの各データに対応する楽音波形の繰返部
エンドデータの記憶アドレスを示すアドレスデータが読
み出され、リピートエンドアドレスデータREAとして
比較回路52へ出力される。比較回路52は、加算回路
41から出力されるアドレスデータADと、リピートエ
ンドアドレスデータREAとを比較し、両者が一致した
時、リピートエンド信号RENDじ1”信号)を出力ず
ろ。53はタイミング調整用のD−FFであり、リピー
トエンド信号RENDをノートクロックNCKの1タイ
ミング遅延させ、信号RENDDとして出力する。 第2図の上部に示すリピートフレームメモリ56は、重
連したリピートデータ(繰返部RPTの先頭データ)が
属するフレーム番号が、各楽音波形の各々に対応して記
憶されているメモリである。 すなわち、第3図の波形例においては、リピートデータ
がフレーム〔2〕に属しているが、このリピートデータ
がどのフレームに属しているかは、各楽音波形毎に決め
られている。リピートフレームメモリ56には、予め各
楽音波形毎に、このリピートデータが属するフレームの
番号が記憶されており、キーコードKC,トーンコード
TC,タッチデータTDが各々供給されると、これらの
各データに対応するフレーム番号が読み出され、フレー
ムカウンタ57のプリセットデータ端子PDへ出力され
る。フレームカウンタ57は、現在楽音形成が行なわれ
ているフレームの番号を出力するカウンタであり、キー
オンパルスKONPによってリセットされ、信号REN
DDによってリピートフレームメモリ56の出力データ
がプリセットされ、また、D −F F 58の出力を
アップカウントする。このフレームカウンタ57のカウ
ント出力は、フレームコードF L Cとして、フレー
ムエンドアドレスメモリ59および線形予測係数メモリ
61へ供給される。フレームエンドアドレスメモリ59
は、フレーム
〔0〕〜(N−1)の各最終波形データが
記憶されているLPGデータメモリ35のアドレスを示
すアドレスデータが、各楽音波形毎に記憶されているメ
モリである。このメモリ59ヘキーコードKC,トーン
コードTC,タブヂデータTDが各々供給されると、こ
れらの各データに対応し、予めN個のアドレスデータが
記憶されている記憶エリアか指定され、この記憶エリア
内の各アドレスデータがフレームカウンタ57から出力
されるフレームコードF’LCに基づいて読み111さ
れろ。そして、この読み出されたアドレスデータがフレ
ームエンドアドレスデータFLEA(FLC)として比
較回路60へ出力される。比較回路60は、加算回路4
1から出力されるアドレスデータADと、フレームエン
ドアドレスデータFLEA(FLC)とを比較し、両者
が一致した時、“ビ信号を出力する。58はタイミング
調整用のD−FFであり、比較回路60の出力信号をノ
ートクロックNCKの1タイミング遅延させ、フレーム
カウンタ57のクロック端子GKへ出力する。 線形予測係数メモリ61は線形予測係数al+a!が記
憶されているメモリであり、LPGデータメモリ35内
の各楽音波形の各々に対応する記憶エリアを有し、これ
らの各記憶エリアに各々、フレーム
記憶されているLPGデータメモリ35のアドレスを示
すアドレスデータが、各楽音波形毎に記憶されているメ
モリである。このメモリ59ヘキーコードKC,トーン
コードTC,タブヂデータTDが各々供給されると、こ
れらの各データに対応し、予めN個のアドレスデータが
記憶されている記憶エリアか指定され、この記憶エリア
内の各アドレスデータがフレームカウンタ57から出力
されるフレームコードF’LCに基づいて読み111さ
れろ。そして、この読み出されたアドレスデータがフレ
ームエンドアドレスデータFLEA(FLC)として比
較回路60へ出力される。比較回路60は、加算回路4
1から出力されるアドレスデータADと、フレームエン
ドアドレスデータFLEA(FLC)とを比較し、両者
が一致した時、“ビ信号を出力する。58はタイミング
調整用のD−FFであり、比較回路60の出力信号をノ
ートクロックNCKの1タイミング遅延させ、フレーム
カウンタ57のクロック端子GKへ出力する。 線形予測係数メモリ61は線形予測係数al+a!が記
憶されているメモリであり、LPGデータメモリ35内
の各楽音波形の各々に対応する記憶エリアを有し、これ
らの各記憶エリアに各々、フレーム
〔0〕〜〔N−1)
に対応するN組の線形予測係数a + + 82が記憶
されている。そして、キーコードKC,トーンコードT
C,タッチデータTDが各々供給されると、これらの各
データに対応する上記記憶エリアが選択され、この記憶
エリア内の線形予測係数a++82が、フレームカウン
タ57から出力されるフレームコードFLCに基づいて
読み出される。 次に、63はり、 P Cデータメモリ35から出力さ
れろ圧縮データL nを復号するLPC復号回路であり
、その詳細を第6図に示す。この復号回路63の基本構
成は第1図に示ず復号回路3と同じである。第6図にお
いて、65はその一方の入力端へ供給される圧縮データ
Lnと、その他方の入力端へ供給される予測値◇Snと
を加算する加算回路、G6,67は各々ロード端子りへ
信号AEN I) Dが供給された時入力端のデータを
読み込むラッチ、68.69は各々セレクタである。こ
れらのセレクタ68.69は共に、リピートエンド信号
RENDが“1”信号の時入力端Aのデータを出力し、
“0”信号の時は入力端Bのデータを出力する。70.
71は各々ノートクロックNKCが供給された時入力端
のデータを読み込み、キーオンパルスKONPによって
リセットされるD−FF、72.73は各々線形予測係
数81r a tを乗算係数とする乗算器、74は乗算
器72.73の各出力を加算する加算回路である。 次に、第2図において、76はエンベロープジェネレー
タであり、キーオン信号KONが“l”信号に立ち上が
った時点以降、キーコードKC,トーンコードTC,タ
ッチデータTDの各位に応じて決まるエンベロープデー
タEDを逐次出力し、乗算回路77へ供給する。第7図
(イ)はキーオン信号KONを示し、(ロ)、(ハ)は
各々エンベロープデータEDの値の変化の一例を示す。 ここで、(ロ)はパーカッシブ系の音色の場合、(ハ)
は持続音系の音色の場合である。乗算回路77は、LP
C復号回路63から出力される復号データHnとエンベ
ロープデータEDとを乗算し、その乗算結果をD/A変
換器78へ出力する。D/A変換器78は乗算回路77
の出力データをアナログ信号に変換し、サウンドシステ
ム79へ出力する。サウンドシステム79は、D/A変
換器78の出力信号を増幅し、スピーカによって発音す
る。
に対応するN組の線形予測係数a + + 82が記憶
されている。そして、キーコードKC,トーンコードT
C,タッチデータTDが各々供給されると、これらの各
データに対応する上記記憶エリアが選択され、この記憶
エリア内の線形予測係数a++82が、フレームカウン
タ57から出力されるフレームコードFLCに基づいて
読み出される。 次に、63はり、 P Cデータメモリ35から出力さ
れろ圧縮データL nを復号するLPC復号回路であり
、その詳細を第6図に示す。この復号回路63の基本構
成は第1図に示ず復号回路3と同じである。第6図にお
いて、65はその一方の入力端へ供給される圧縮データ
Lnと、その他方の入力端へ供給される予測値◇Snと
を加算する加算回路、G6,67は各々ロード端子りへ
信号AEN I) Dが供給された時入力端のデータを
読み込むラッチ、68.69は各々セレクタである。こ
れらのセレクタ68.69は共に、リピートエンド信号
RENDが“1”信号の時入力端Aのデータを出力し、
“0”信号の時は入力端Bのデータを出力する。70.
71は各々ノートクロックNKCが供給された時入力端
のデータを読み込み、キーオンパルスKONPによって
リセットされるD−FF、72.73は各々線形予測係
数81r a tを乗算係数とする乗算器、74は乗算
器72.73の各出力を加算する加算回路である。 次に、第2図において、76はエンベロープジェネレー
タであり、キーオン信号KONが“l”信号に立ち上が
った時点以降、キーコードKC,トーンコードTC,タ
ッチデータTDの各位に応じて決まるエンベロープデー
タEDを逐次出力し、乗算回路77へ供給する。第7図
(イ)はキーオン信号KONを示し、(ロ)、(ハ)は
各々エンベロープデータEDの値の変化の一例を示す。 ここで、(ロ)はパーカッシブ系の音色の場合、(ハ)
は持続音系の音色の場合である。乗算回路77は、LP
C復号回路63から出力される復号データHnとエンベ
ロープデータEDとを乗算し、その乗算結果をD/A変
換器78へ出力する。D/A変換器78は乗算回路77
の出力データをアナログ信号に変換し、サウンドシステ
ム79へ出力する。サウンドシステム79は、D/A変
換器78の出力信号を増幅し、スピーカによって発音す
る。
【第2図の実施例の動作】
まず、演奏者が音色選択操作子を操作して、楽設定され
た音色に対応するトーンコードTCが出力され、回路各
部へ供給される。次に、演奏者によってキーボード36
のいずれかのキーが押下されると、タッチ検出回路37
からタッチデータTDが、また押鍵検出回路38からキ
ーオンパルスKONP、キーオン信号KON(“1″信
号)、キーコードKCが各々回路各部へ出力される。キ
ーオンパルスKONPが押鍵検出回路38から出力され
ると、フリップフロップ46.フレームカウンタ57、
D−FF70,71(第6図)が各々リセットされる。 フレームカウンタ57がリセットされると、同フレーム
カウンタ57から出力されるフレームコードF’LCが
「0」となり、このフレームコードFLCrOJがフレ
ームエンドアドレスメモリ5つおよび線形予測係数メモ
リ61へ出力される。 これにより、フレームエンドアドレスメモリ59からフ
レームエンドアドレスFLEA(0)が出力され、また
、線形予測係数メモリ61からフレーム
た音色に対応するトーンコードTCが出力され、回路各
部へ供給される。次に、演奏者によってキーボード36
のいずれかのキーが押下されると、タッチ検出回路37
からタッチデータTDが、また押鍵検出回路38からキ
ーオンパルスKONP、キーオン信号KON(“1″信
号)、キーコードKCが各々回路各部へ出力される。キ
ーオンパルスKONPが押鍵検出回路38から出力され
ると、フリップフロップ46.フレームカウンタ57、
D−FF70,71(第6図)が各々リセットされる。 フレームカウンタ57がリセットされると、同フレーム
カウンタ57から出力されるフレームコードF’LCが
「0」となり、このフレームコードFLCrOJがフレ
ームエンドアドレスメモリ5つおよび線形予測係数メモ
リ61へ出力される。 これにより、フレームエンドアドレスメモリ59からフ
レームエンドアドレスFLEA(0)が出力され、また
、線形予測係数メモリ61からフレーム
〔0〕の線形予
測係数a l + 82か出力される。ます−1−;に
l す−k −*−’ノ パ L 2
V n N p Iす す 7 ろ〆−ト8
4を介してアドレスカウンタ40へ供給され、これによ
り、アドレスカウンタ40がリセットされる。また、キ
ーオン信号KONが押鍵検出回路38から出力されると
、以後、エンベロープジェネレータ76から、エンベロ
ープデータEDが出力される。また、キーコードKCが
押鍵検出回路38から出力され、ノートクロック発生回
路39へ供給されると、以後、ノードクロツタ発生回路
39から、押圧されたキーの音高に対応する周波数のノ
ートクロックNCKが出力され、アドレスカウンタ40
へ供給される。アドレスカウンタ40は、このノードク
ロツタNCKをアップカウントする。これにより、アド
レスカウンタ40のカウント出力が、0,1.2・・・
・・・と順次変化する。 このアドレスカウンタ40のカウント出力は、加算回路
41へ供給され、この加算回路41において、セレクタ
45の出力と加算される。この時、フリップフロップ4
6はリセットされており、したがって、スタートアドレ
スメモリ43から出力されているスタートアドレスデー
タSAがセレクタ45から出力される。この結果、加算
回路41の出力は、このスタートアドレスデータSAと
アドレスカウンタ40のカウント出力とを加算したデー
タとなり、このデータが、アドレスデータADとしてL
PCデータメモリ35へ出力される。 ずなわち、rS A + OJ、rS A + I J
JS A + 2計・・・・・なるアドレスデータAD
が順次LPCデータメモリ35へ出力されろ。これによ
り、LPCデータメモリ35から、まずアタック部AT
Cの圧縮データLnが順次出力され、LPC復号回路6
3へ供給される。この時、リピートエンド信号REND
は“0”信号にあり、したがって、セレクタ68.69
(第6図)の各入力端Bのデータが各出力端から出力さ
れろ。すなわち、この時点においては、第6図のLPC
復号回路63が第1図の復号回路3と同じ回路になって
いる。したがって、LPCデータメモリ35から出力さ
れた圧縮データLnは、LPC,復号回路63において
前述した場合と同様にして復号され、復号データHnと
して出力される。そして、この復号データHnに、乗算
回路77においてエンベロープが付与され、この乗算回
路77の出力が、D/A変換器78においてアナログ楽
音信号に変換され、このアナログ楽音信号がサウンドシ
ステム79において楽音として発音される。このように
して、まず、フレーム
測係数a l + 82か出力される。ます−1−;に
l す−k −*−’ノ パ L 2
V n N p Iす す 7 ろ〆−ト8
4を介してアドレスカウンタ40へ供給され、これによ
り、アドレスカウンタ40がリセットされる。また、キ
ーオン信号KONが押鍵検出回路38から出力されると
、以後、エンベロープジェネレータ76から、エンベロ
ープデータEDが出力される。また、キーコードKCが
押鍵検出回路38から出力され、ノートクロック発生回
路39へ供給されると、以後、ノードクロツタ発生回路
39から、押圧されたキーの音高に対応する周波数のノ
ートクロックNCKが出力され、アドレスカウンタ40
へ供給される。アドレスカウンタ40は、このノードク
ロツタNCKをアップカウントする。これにより、アド
レスカウンタ40のカウント出力が、0,1.2・・・
・・・と順次変化する。 このアドレスカウンタ40のカウント出力は、加算回路
41へ供給され、この加算回路41において、セレクタ
45の出力と加算される。この時、フリップフロップ4
6はリセットされており、したがって、スタートアドレ
スメモリ43から出力されているスタートアドレスデー
タSAがセレクタ45から出力される。この結果、加算
回路41の出力は、このスタートアドレスデータSAと
アドレスカウンタ40のカウント出力とを加算したデー
タとなり、このデータが、アドレスデータADとしてL
PCデータメモリ35へ出力される。 ずなわち、rS A + OJ、rS A + I J
JS A + 2計・・・・・なるアドレスデータAD
が順次LPCデータメモリ35へ出力されろ。これによ
り、LPCデータメモリ35から、まずアタック部AT
Cの圧縮データLnが順次出力され、LPC復号回路6
3へ供給される。この時、リピートエンド信号REND
は“0”信号にあり、したがって、セレクタ68.69
(第6図)の各入力端Bのデータが各出力端から出力さ
れろ。すなわち、この時点においては、第6図のLPC
復号回路63が第1図の復号回路3と同じ回路になって
いる。したがって、LPCデータメモリ35から出力さ
れた圧縮データLnは、LPC,復号回路63において
前述した場合と同様にして復号され、復号データHnと
して出力される。そして、この復号データHnに、乗算
回路77においてエンベロープが付与され、この乗算回
路77の出力が、D/A変換器78においてアナログ楽
音信号に変換され、このアナログ楽音信号がサウンドシ
ステム79において楽音として発音される。このように
して、まず、フレーム
〔0〕の楽音形成が行なわれる。
次に、アドレスデータADがフレームエンドアドレスF
’LEA(0)に達すると、比較回路60から“I”信
号が出力され、D−FF58を介してフレームカウンタ
57のクロック端子CKへ供給される。これにより、フ
レームカウンタ57がインクレメントされ、フレームコ
ードFLCが「1」となる。フレームコードFLCが「
1」になると、フレームエンドアドレスメモリ59から
フレームエンドアドレスFLEA(1)が出力される。 また、線形予測係数メモリ61からフレーム[1)の線
形予測係数a I r a tが出力され、乗算器72
.73(第6図)へ供給される。 以下、LPGデータメモリ35の読み出しか進れる。そ
して、アドレスデータADがフレームエンドアドレスF
LEA(1)に達すると、上記と同様にして、フレーム
エンドアドレスメモリ59からフレームエンドアドレス
r;’LEA(2)が、また、線形予測係数メモリ6■
からフレーム〔2〕の線形予測係数a l + a *
が各々出力され、以後、フレーム〔2〕の楽音形成が行
なわれる。 そして、例えばこのフレーム〔2〕の楽音形成の途中に
おいて、アドレスデータADがアタックエンドアドレス
AEAに一致すると(第3図参照)、比較回路48から
アタックエンド信号AENDが出力され、このアタック
エンド信号AENDからノートクロックNCKのlタイ
ミング後に、D−FI” 49から信号AENDDが出
力される。この信号AENDDは、オアゲート86.8
4を介してアドレスカウンタ40へ供給され、これによ
りアドレスカウンタ40がリセットされる。また、信号
AENDDは、フリップフロップ46のセット端子Sへ
供給され、これによりフリップフロップ46がセーノト
される。フリップフロップ46がセットされろと、以後
、リピートアドレスRAがセレクタ45を介して加算回
路41へ供給される。 また、信号AENDDは、ラッチ66.67(第6図)
のロード端子りへ供給され、これにより、その時のll
−FF70,71の出力データが各々ラッチ66.67
に読み込まれる。いま、第6図の加算回路65から出力
されるアタック部ATCの最終部分のデータHnおよび
繰返部RPTの最初の部分のデータHnを各々第8図(
イ)に示すものとすれば、D−FF70.71の出力は
各々第8図(ロ)1(ハ)に示すデータとなり、また、
信号AENDおよび信号AENDDは各々第8図(ニ)
、(ポ)に示すタイミングで出力される。これらのタイ
ミング図から明らかなように、信号AENDDがラッチ
66,67のロード端子りへ供給されると、ラッチ66
.67に各々アタック部ATCの最後のデータ(AI)
および最後から2番目のデータ(A2)が各々記憶され
る。 以上が、信号AENDDに基づく動作である。 以後、加算回路41から、rRA+ OJ、rRA+
I J、rltA→−2」・・・・・・なるアドレスデ
ータADが順次出力され、これにより、繰返部fl P
’I’の楽音形成が行なイつれる。この場合、アタッ
ク部A T Cの楽音形成時と同様に、フレームが変わ
る毎に新たな線形予測係数a l + 82が線形予測
係数メモリ6Iから出力され、LPCm号回路63へ供
給される。 次に、アドレスデータADがリピートエンドアドレスI
t EAに一致すると、すなわち、第1回目の繰返部R
PTの楽音形成が終了すると、比較回路52からリピー
トエンド信号REND(“1′信号)が出力され、D−
FF 53およびセレクタ68.69(第6図)へ各々
供給される。セレクタ68.69ヘリピ一トエンド信号
RENDが供給されると、セレクタ68.69の入力端
Aが選択され、ラッチ66.67の出力が各々セレクタ
68゜69を介してD−FF70,7+の入力端へ供給
される。次に、ノートクロックNCKが出力されると、
D−FF70.71にラッチ66.67の出力が読み込
まれ、また、D−FF 53から信号RENDD(“l
”信号)が出力される。この信号RENDDは、フレー
ムカウンタ57のプリセット端子PRへ出力され、これ
により、リピートフレー、ムメモリ56の出力(この例
の場合「2」)がフレームカウンタ57にプリセットさ
れる。この結果、フレームコードFLCが「2」となり
、フレームエンドアドレスメモリ59からフレームエン
ドアドレスFLEA(2)が出力され、また、線形予測
係数メモリ61からフレーム〔2〕の線形予測係数a
I + 82が各々出力される。また、信号RENDD
はオアゲート86,84を介してアドレスカウンタ40
へ供給され、これにより、同アドレスカウンタ40がリ
セットされる。この結果、以後、加算回路4Iから再び
rRA+ OJ、rRA+IJ、rRA+2」・・・・
・・なるアドレスデータADが順次出力され、これによ
り、繰返部RPTの第2回目の楽音形成が行なわれる。 この場合、線形予測係数al+a、は勿論フレーム毎に
変化する。 ここで、第2回目の繰返部RPTの先頭の部分の復号デ
ータHnについて説明する。いま、第9の復号データL
l nをRE 3 、RE 2 、RE lとする。 また、第9図(ロ)、(ハ)に各々リピートエンド信号
RENDおよび信号RENDDを示す。また、ラッチ6
6.67内には各々、第8図において説明したデータA
I、A2(アタック部ATCの最後の部分の復号データ
)が記憶されている。この場合、信号RENDDのタイ
ミングにおいて、第9図(ニ)、(ホ)に示すようにD
−FF70.71に各々データAt、A2が読み込まれ
る。一方、この信号+1 E N D Dのタイミング
において、繰返部RPTの第1番目の圧縮データLnが
LPGデータメモリ35から読み出され、加算回路65
へ供給される。すなわち、第2回目における繰返部RP
Tの第1番目の圧縮データLnh<LPGデータメモリ
35から読み出された時点において、D−FF70,7
1内のデータが第1@目の場合と同一になり、したがっ
て、第1回目の場合と同一の復号データト(nが、LP
C復号回路63から出力される。同様に、第2回目にお
ける第2番目、第3番日、・・1.・の重書ぞ−々TJ
n t、笛IH日の毘合失闇)・′になる。 次に、第2回目の繰返部RPTの楽音形成が終了すると
、以後、上記と全く同様の過程によって、第3回目、第
4回目・・・・・・の繰返部RPTの楽音形成が行なわ
れる。 次に、演奏者がキーを離鍵すると、キーオン信号KON
か“0”信号に戻る。これにより、エンベロープデータ
EDが逐次「0」まで減衰し、したがって、発生楽音が
減衰しつつに停止する。
’LEA(0)に達すると、比較回路60から“I”信
号が出力され、D−FF58を介してフレームカウンタ
57のクロック端子CKへ供給される。これにより、フ
レームカウンタ57がインクレメントされ、フレームコ
ードFLCが「1」となる。フレームコードFLCが「
1」になると、フレームエンドアドレスメモリ59から
フレームエンドアドレスFLEA(1)が出力される。 また、線形予測係数メモリ61からフレーム[1)の線
形予測係数a I r a tが出力され、乗算器72
.73(第6図)へ供給される。 以下、LPGデータメモリ35の読み出しか進れる。そ
して、アドレスデータADがフレームエンドアドレスF
LEA(1)に達すると、上記と同様にして、フレーム
エンドアドレスメモリ59からフレームエンドアドレス
r;’LEA(2)が、また、線形予測係数メモリ6■
からフレーム〔2〕の線形予測係数a l + a *
が各々出力され、以後、フレーム〔2〕の楽音形成が行
なわれる。 そして、例えばこのフレーム〔2〕の楽音形成の途中に
おいて、アドレスデータADがアタックエンドアドレス
AEAに一致すると(第3図参照)、比較回路48から
アタックエンド信号AENDが出力され、このアタック
エンド信号AENDからノートクロックNCKのlタイ
ミング後に、D−FI” 49から信号AENDDが出
力される。この信号AENDDは、オアゲート86.8
4を介してアドレスカウンタ40へ供給され、これによ
りアドレスカウンタ40がリセットされる。また、信号
AENDDは、フリップフロップ46のセット端子Sへ
供給され、これによりフリップフロップ46がセーノト
される。フリップフロップ46がセットされろと、以後
、リピートアドレスRAがセレクタ45を介して加算回
路41へ供給される。 また、信号AENDDは、ラッチ66.67(第6図)
のロード端子りへ供給され、これにより、その時のll
−FF70,71の出力データが各々ラッチ66.67
に読み込まれる。いま、第6図の加算回路65から出力
されるアタック部ATCの最終部分のデータHnおよび
繰返部RPTの最初の部分のデータHnを各々第8図(
イ)に示すものとすれば、D−FF70.71の出力は
各々第8図(ロ)1(ハ)に示すデータとなり、また、
信号AENDおよび信号AENDDは各々第8図(ニ)
、(ポ)に示すタイミングで出力される。これらのタイ
ミング図から明らかなように、信号AENDDがラッチ
66,67のロード端子りへ供給されると、ラッチ66
.67に各々アタック部ATCの最後のデータ(AI)
および最後から2番目のデータ(A2)が各々記憶され
る。 以上が、信号AENDDに基づく動作である。 以後、加算回路41から、rRA+ OJ、rRA+
I J、rltA→−2」・・・・・・なるアドレスデ
ータADが順次出力され、これにより、繰返部fl P
’I’の楽音形成が行なイつれる。この場合、アタッ
ク部A T Cの楽音形成時と同様に、フレームが変わ
る毎に新たな線形予測係数a l + 82が線形予測
係数メモリ6Iから出力され、LPCm号回路63へ供
給される。 次に、アドレスデータADがリピートエンドアドレスI
t EAに一致すると、すなわち、第1回目の繰返部R
PTの楽音形成が終了すると、比較回路52からリピー
トエンド信号REND(“1′信号)が出力され、D−
FF 53およびセレクタ68.69(第6図)へ各々
供給される。セレクタ68.69ヘリピ一トエンド信号
RENDが供給されると、セレクタ68.69の入力端
Aが選択され、ラッチ66.67の出力が各々セレクタ
68゜69を介してD−FF70,7+の入力端へ供給
される。次に、ノートクロックNCKが出力されると、
D−FF70.71にラッチ66.67の出力が読み込
まれ、また、D−FF 53から信号RENDD(“l
”信号)が出力される。この信号RENDDは、フレー
ムカウンタ57のプリセット端子PRへ出力され、これ
により、リピートフレー、ムメモリ56の出力(この例
の場合「2」)がフレームカウンタ57にプリセットさ
れる。この結果、フレームコードFLCが「2」となり
、フレームエンドアドレスメモリ59からフレームエン
ドアドレスFLEA(2)が出力され、また、線形予測
係数メモリ61からフレーム〔2〕の線形予測係数a
I + 82が各々出力される。また、信号RENDD
はオアゲート86,84を介してアドレスカウンタ40
へ供給され、これにより、同アドレスカウンタ40がリ
セットされる。この結果、以後、加算回路4Iから再び
rRA+ OJ、rRA+IJ、rRA+2」・・・・
・・なるアドレスデータADが順次出力され、これによ
り、繰返部RPTの第2回目の楽音形成が行なわれる。 この場合、線形予測係数al+a、は勿論フレーム毎に
変化する。 ここで、第2回目の繰返部RPTの先頭の部分の復号デ
ータHnについて説明する。いま、第9の復号データL
l nをRE 3 、RE 2 、RE lとする。 また、第9図(ロ)、(ハ)に各々リピートエンド信号
RENDおよび信号RENDDを示す。また、ラッチ6
6.67内には各々、第8図において説明したデータA
I、A2(アタック部ATCの最後の部分の復号データ
)が記憶されている。この場合、信号RENDDのタイ
ミングにおいて、第9図(ニ)、(ホ)に示すようにD
−FF70.71に各々データAt、A2が読み込まれ
る。一方、この信号+1 E N D Dのタイミング
において、繰返部RPTの第1番目の圧縮データLnが
LPGデータメモリ35から読み出され、加算回路65
へ供給される。すなわち、第2回目における繰返部RP
Tの第1番目の圧縮データLnh<LPGデータメモリ
35から読み出された時点において、D−FF70,7
1内のデータが第1@目の場合と同一になり、したがっ
て、第1回目の場合と同一の復号データト(nが、LP
C復号回路63から出力される。同様に、第2回目にお
ける第2番目、第3番日、・・1.・の重書ぞ−々TJ
n t、笛IH日の毘合失闇)・′になる。 次に、第2回目の繰返部RPTの楽音形成が終了すると
、以後、上記と全く同様の過程によって、第3回目、第
4回目・・・・・・の繰返部RPTの楽音形成が行なわ
れる。 次に、演奏者がキーを離鍵すると、キーオン信号KON
か“0”信号に戻る。これにより、エンベロープデータ
EDが逐次「0」まで減衰し、したがって、発生楽音が
減衰しつつに停止する。
(1)第6図のり、PC復号回路63を、第1θ図に示
すように構成してもよい。この第10図に示す回路にお
いては、第6図におけるラッチ66.67が共に設けら
れておらず、代わりに繰返部RPTの初期値演算用の初
期データメモリ81が設けられている。この初期データ
メモリ81には、予め前述したアタック部ATCの最後
の圧縮データAI、A2がLPCデータメモリ35内の
各楽音波形の各々に対応して記憶されており、キーコー
ドK C、)−ンコード’r C、タッチデータT、D
が供給されろと、これらに対応するデータAt、A2が
読み出され、セレクタ68.69へ供給される。 他の構成は第6図の回路と同一である。 (2)k、記実施例は単音電子楽器であるが、この発明
は複音電子楽器にも勿論適用可能である。そして、複音
電子楽器の場合は、時分割処理を用いろことが好ましい
。 (3)」二足実施例における比較回路48,52,60
、乗算W72.73等の演算処理を時分割処理によって
行ってもよい。 (4)上記実施例においては、LPCデータメモリ35
に記憶させる楽音波形を規格化された波形としたが、規
格化されていないエンベロープ付きの波形を同メモリ3
5に記憶さ仕てもよい。 (5)上記実施例においては、トーンコードTC、キー
コードKC,タッチデータTDの各々に対応して楽音波
形を記憶奎せたが、トーンコードTCのみに対応して楽
音波形を記憶させてもよい。また、演奏者が操作する操
作子の各操作状態に対応して楽音波形を記憶させてもよ
い。上記いずれの組み合わせも可能である。 (6)キーコードKCの各々、タッチデータTDの各々
について楽音波形を記憶させるのではなく、補間演算を
用いるようにしてもよい。例えば、タッチデータTDの
場合、最強のタッチデータTDに対応する波形と、最弱
のタッチデータTDに対応する波形を各々記憶させてお
き、中間のタッチデータTDの場合は、上記最強および
最弱のタッチデータTDに対応する各波形から捕間演算
によって波形を求める。なお、この補間演算を行う回路
構成については、特開昭60−55398号公報に開示
されている。 (7)上記実施例においては、繰返部RPTが1つであ
るが、この繰返部を複数設け、時間的に切り替えろよう
にしてもよい。また、その場合において、繰返部と次の
繰返部との接続を滑らかにするため、捕間接続(特開昭
60−147793号参照)を用いてもよい。また、特
開昭59−188用いてもよい。 (8)上記実施例においては、波形処理装置6(第1図
)から出力されたディジタルデータを一旦波形メモリ7
に記憶させた後、圧縮処理を行っているが、リアルタイ
ムでこの圧縮処理を行うようにしてもよい。 (9)上記実施例においては、A/D変換器5の出力デ
ータを規格化した後、圧縮しているが、例えば適当な箇
所を抜き出したり、繰返部が滑らかにつながるように演
算を行った後、すなイつち、適宜波形編集を行った後デ
ータ圧縮してもよい。 (10)上記実施例においては、マイクロフォン4によ
って収音し、A/D変換器5によってA/D変換して、
元になる楽音データを得ているが、これに代えて、コン
ピュータシミュレーションによって元となる楽音データ
を得るようにしてらよい。 (II)データ圧縮回路と、LPGデータメモリと、デ
ータ復号回路を1台の電子楽器の中に組み込んでザンブ
リング電子楽器を構成してもよい。 (19)、−の介叫は辣盤奈尺に犯らず一音肩モジ。 −ルあるいはリズム音源等、鍵盤の無い電子楽器にら適
用可能である。 (+3)復号回路の後段に、タッチデータTD、キーコ
ードKC等に応じてフィルタ特性が変化する(ディジタ
ル)フィルタを設け、このフィルタを通ずことにより音
色を制御してもよい。 (+4)LPGデータメモリ35のアドレスデータAD
の形成方法は、上記実施例以外の方法でしよい。例えば
、Fナンバ(周波数ナンバ)を累算する方法、ALL“
!”から逐次減算することによりアドレスデータを形成
する方法、プリセットタイプのアドレスカウンタ40を
用い、スタートアドレスをプリセットするようにする方
法、(マイクロ)プログラムを利用してアドレスを演算
する方法等いずれの方法でもよい。 (15)フレームの数は、2以上であればいくつでもよ
い。 (16)上記実施例においては、繰返部RPTをメモリ
から繰り返し読み出して楽音を形成するようになってい
るが、メモリ内に発音開始から終了までの全楽音波形を
記憶させておき、繰り返し読み出しを行わないようにし
てもよい。 (17)実施例におけろ線形予測(LPG)データ圧縮
方式に、A D P CM 、 A D M 、 D
P CM 、 D M等の符号化方式を組み合イっU”
で、さらにデータ圧縮を図ってらよい。 (18)フレーム切換方式は上記実施例の方式に限らな
い。例えば、アドレスデータADの上位ビットを利用し
てフレーム切換を行ってもよい。 (+9)上記実施例においては、LPGの段数(予測値
算出回路+6内のD−FFの段数)が2段であるが、こ
れは勿論3段以上でもよい。 (20)上記実施例においては、フレームの切換位置と
繰返部の設定を各々独立としたが、繰返部の先頭におい
てフレーム切換を行う等、両者を同期さU゛てもよい。 「発明の効果」 以上説明したように、この発明によれば、各フレーム毎
に最適な線形予測係数を算出し、算出された線形予測係
数を用いて波形データに線形予測演算を施し、この線形
予測演算によって得られた圧縮データをメモリに記憶さ
せているので、従来のらのに比較し、メモリ容量を削減
することが可能となる。また、メモリ容量が予め決まっ
ている場合は、従来のものより、高忠実度の楽音再生が
可能となる。
すように構成してもよい。この第10図に示す回路にお
いては、第6図におけるラッチ66.67が共に設けら
れておらず、代わりに繰返部RPTの初期値演算用の初
期データメモリ81が設けられている。この初期データ
メモリ81には、予め前述したアタック部ATCの最後
の圧縮データAI、A2がLPCデータメモリ35内の
各楽音波形の各々に対応して記憶されており、キーコー
ドK C、)−ンコード’r C、タッチデータT、D
が供給されろと、これらに対応するデータAt、A2が
読み出され、セレクタ68.69へ供給される。 他の構成は第6図の回路と同一である。 (2)k、記実施例は単音電子楽器であるが、この発明
は複音電子楽器にも勿論適用可能である。そして、複音
電子楽器の場合は、時分割処理を用いろことが好ましい
。 (3)」二足実施例における比較回路48,52,60
、乗算W72.73等の演算処理を時分割処理によって
行ってもよい。 (4)上記実施例においては、LPCデータメモリ35
に記憶させる楽音波形を規格化された波形としたが、規
格化されていないエンベロープ付きの波形を同メモリ3
5に記憶さ仕てもよい。 (5)上記実施例においては、トーンコードTC、キー
コードKC,タッチデータTDの各々に対応して楽音波
形を記憶奎せたが、トーンコードTCのみに対応して楽
音波形を記憶させてもよい。また、演奏者が操作する操
作子の各操作状態に対応して楽音波形を記憶させてもよ
い。上記いずれの組み合わせも可能である。 (6)キーコードKCの各々、タッチデータTDの各々
について楽音波形を記憶させるのではなく、補間演算を
用いるようにしてもよい。例えば、タッチデータTDの
場合、最強のタッチデータTDに対応する波形と、最弱
のタッチデータTDに対応する波形を各々記憶させてお
き、中間のタッチデータTDの場合は、上記最強および
最弱のタッチデータTDに対応する各波形から捕間演算
によって波形を求める。なお、この補間演算を行う回路
構成については、特開昭60−55398号公報に開示
されている。 (7)上記実施例においては、繰返部RPTが1つであ
るが、この繰返部を複数設け、時間的に切り替えろよう
にしてもよい。また、その場合において、繰返部と次の
繰返部との接続を滑らかにするため、捕間接続(特開昭
60−147793号参照)を用いてもよい。また、特
開昭59−188用いてもよい。 (8)上記実施例においては、波形処理装置6(第1図
)から出力されたディジタルデータを一旦波形メモリ7
に記憶させた後、圧縮処理を行っているが、リアルタイ
ムでこの圧縮処理を行うようにしてもよい。 (9)上記実施例においては、A/D変換器5の出力デ
ータを規格化した後、圧縮しているが、例えば適当な箇
所を抜き出したり、繰返部が滑らかにつながるように演
算を行った後、すなイつち、適宜波形編集を行った後デ
ータ圧縮してもよい。 (10)上記実施例においては、マイクロフォン4によ
って収音し、A/D変換器5によってA/D変換して、
元になる楽音データを得ているが、これに代えて、コン
ピュータシミュレーションによって元となる楽音データ
を得るようにしてらよい。 (II)データ圧縮回路と、LPGデータメモリと、デ
ータ復号回路を1台の電子楽器の中に組み込んでザンブ
リング電子楽器を構成してもよい。 (19)、−の介叫は辣盤奈尺に犯らず一音肩モジ。 −ルあるいはリズム音源等、鍵盤の無い電子楽器にら適
用可能である。 (+3)復号回路の後段に、タッチデータTD、キーコ
ードKC等に応じてフィルタ特性が変化する(ディジタ
ル)フィルタを設け、このフィルタを通ずことにより音
色を制御してもよい。 (+4)LPGデータメモリ35のアドレスデータAD
の形成方法は、上記実施例以外の方法でしよい。例えば
、Fナンバ(周波数ナンバ)を累算する方法、ALL“
!”から逐次減算することによりアドレスデータを形成
する方法、プリセットタイプのアドレスカウンタ40を
用い、スタートアドレスをプリセットするようにする方
法、(マイクロ)プログラムを利用してアドレスを演算
する方法等いずれの方法でもよい。 (15)フレームの数は、2以上であればいくつでもよ
い。 (16)上記実施例においては、繰返部RPTをメモリ
から繰り返し読み出して楽音を形成するようになってい
るが、メモリ内に発音開始から終了までの全楽音波形を
記憶させておき、繰り返し読み出しを行わないようにし
てもよい。 (17)実施例におけろ線形予測(LPG)データ圧縮
方式に、A D P CM 、 A D M 、 D
P CM 、 D M等の符号化方式を組み合イっU”
で、さらにデータ圧縮を図ってらよい。 (18)フレーム切換方式は上記実施例の方式に限らな
い。例えば、アドレスデータADの上位ビットを利用し
てフレーム切換を行ってもよい。 (+9)上記実施例においては、LPGの段数(予測値
算出回路+6内のD−FFの段数)が2段であるが、こ
れは勿論3段以上でもよい。 (20)上記実施例においては、フレームの切換位置と
繰返部の設定を各々独立としたが、繰返部の先頭におい
てフレーム切換を行う等、両者を同期さU゛てもよい。 「発明の効果」 以上説明したように、この発明によれば、各フレーム毎
に最適な線形予測係数を算出し、算出された線形予測係
数を用いて波形データに線形予測演算を施し、この線形
予測演算によって得られた圧縮データをメモリに記憶さ
せているので、従来のらのに比較し、メモリ容量を削減
することが可能となる。また、メモリ容量が予め決まっ
ている場合は、従来のものより、高忠実度の楽音再生が
可能となる。
第1図はこの発明の一実施例の構成を示すブロック図、
第2図は同実施例を電子楽器に用いた場合の構成例を示
すブロック図、第3図は楽音波形の一例を示す図、第4
図は第1図の各部の出力データを示すタイミング図、第
5図は第1図における線形予測演算回路11の他の構成
例を示すブロック図、第6図は第2図におけるLPC復
号回路63の詳細例を示すブロック図、第7図はエンベ
ロープ波形の例を示す波形図、第8図はアタック部AT
Cと繰返部RPTの接続を説明するためのタイミング図
、第9図は第1回目の繰返部RPTの昌2会)−箪9同
日の鐘冴斌r?PTの碍初λの培鉢を1悦明ケるための
タイミング図、第10図は第6図に示ずLPC復号回路
63の他の構成例を示すブロック図である。 !・・・・・・データ圧縮回路、2,35・旧・・LP
Gデータメモリ、3.63・、、、、、・LPC復号回
路、!o、61・・・・・・線形予測係数メモリ。 出願人 日本楽器製造株式会社 第 1 図基本フ゛ロソフm 第3図乗旨液形例
第2図は同実施例を電子楽器に用いた場合の構成例を示
すブロック図、第3図は楽音波形の一例を示す図、第4
図は第1図の各部の出力データを示すタイミング図、第
5図は第1図における線形予測演算回路11の他の構成
例を示すブロック図、第6図は第2図におけるLPC復
号回路63の詳細例を示すブロック図、第7図はエンベ
ロープ波形の例を示す波形図、第8図はアタック部AT
Cと繰返部RPTの接続を説明するためのタイミング図
、第9図は第1回目の繰返部RPTの昌2会)−箪9同
日の鐘冴斌r?PTの碍初λの培鉢を1悦明ケるための
タイミング図、第10図は第6図に示ずLPC復号回路
63の他の構成例を示すブロック図である。 !・・・・・・データ圧縮回路、2,35・旧・・LP
Gデータメモリ、3.63・、、、、、・LPC復号回
路、!o、61・・・・・・線形予測係数メモリ。 出願人 日本楽器製造株式会社 第 1 図基本フ゛ロソフm 第3図乗旨液形例
Claims (1)
- 【特許請求の範囲】 (a)楽音波形の各瞬時値を示す波形データを複数のフ
レームに分割し、各フレーム毎に線形予測係数を算出し
、算出された線形予測係数を用いて前記波形データに線
形予測演算を施し、この線形予測演算によって得られた
データを記憶させた第1の記憶手段と、 (b)前記各フレーム毎に算出された線形予測係数を記
憶させた第2の記憶手段と、 (c)前記第1の記憶手段内のデータを読み出し、前記
第2の記憶手段内の線形予測係数を用いて前記波形デー
タを復号する復号手段と、 を具備し、前記復号手段によって復合された波形データ
に基づいて楽音信号を発生することを特徴とする楽音信
号発生装置。
Priority Applications (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61086832A JPH0776872B2 (ja) | 1986-04-15 | 1986-04-15 | 楽音信号発生装置 |
| US07/037,510 US4916996A (en) | 1986-04-15 | 1987-04-13 | Musical tone generating apparatus with reduced data storage requirements |
| DE3752090T DE3752090T2 (de) | 1986-04-15 | 1987-04-14 | Vorrichtung zur Musiktonerzeugung |
| SG1996009685A SG50722A1 (en) | 1986-04-15 | 1987-04-14 | Musical tone generating apparatus |
| EP93100418A EP0548045B1 (en) | 1986-04-15 | 1987-04-14 | Musical tone generating apparatus |
| DE3750828T DE3750828T2 (de) | 1986-04-15 | 1987-04-14 | Vorrichtung zur Musiktonerzeugung. |
| EP93100419A EP0548046B1 (en) | 1986-04-15 | 1987-04-14 | Musical tone generating apparatus |
| SG1996008238A SG48245A1 (en) | 1986-04-15 | 1987-04-14 | Musical tone generating apparatus |
| DE3752098T DE3752098T2 (de) | 1986-04-15 | 1987-04-14 | Vorrichtung zur Musiktonerzeugung |
| EP87105545A EP0241922B1 (en) | 1986-04-15 | 1987-04-14 | Musical tone generating apparatus |
| HK98100755.8A HK1002146B (en) | 1986-04-15 | 1998-01-31 | Musical tone generating apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61086832A JPH0776872B2 (ja) | 1986-04-15 | 1986-04-15 | 楽音信号発生装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62242993A true JPS62242993A (ja) | 1987-10-23 |
| JPH0776872B2 JPH0776872B2 (ja) | 1995-08-16 |
Family
ID=13897785
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61086832A Expired - Lifetime JPH0776872B2 (ja) | 1986-04-15 | 1986-04-15 | 楽音信号発生装置 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPH0776872B2 (ja) |
| SG (1) | SG48245A1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02137894A (ja) * | 1988-11-19 | 1990-05-28 | Sony Corp | データ圧縮符号化方法 |
| JPH02146599A (ja) * | 1988-11-29 | 1990-06-05 | Sony Corp | 音源データ圧縮符号化方法 |
| JPH04361296A (ja) * | 1991-06-09 | 1992-12-14 | Yamaha Corp | 波形データ圧縮方法及び装置ならびに再生装置 |
-
1986
- 1986-04-15 JP JP61086832A patent/JPH0776872B2/ja not_active Expired - Lifetime
-
1987
- 1987-04-14 SG SG1996008238A patent/SG48245A1/en unknown
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02137894A (ja) * | 1988-11-19 | 1990-05-28 | Sony Corp | データ圧縮符号化方法 |
| JPH02146599A (ja) * | 1988-11-29 | 1990-06-05 | Sony Corp | 音源データ圧縮符号化方法 |
| JPH04361296A (ja) * | 1991-06-09 | 1992-12-14 | Yamaha Corp | 波形データ圧縮方法及び装置ならびに再生装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0776872B2 (ja) | 1995-08-16 |
| SG48245A1 (en) | 1998-04-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4916996A (en) | Musical tone generating apparatus with reduced data storage requirements | |
| KR0164590B1 (ko) | 음원 데이타 발생, 기록 또는 재생장치 | |
| JPH0631968B2 (ja) | 楽音信号発生装置 | |
| US4184403A (en) | Method and apparatus for introducing dynamic transient voices in an electronic musical instrument | |
| EP0149896A2 (en) | Method and apparatus for dynamic reproduction of transient and steady state voices in an electronic musical instrument | |
| JPS6091395A (ja) | 電子楽器 | |
| JPS62242993A (ja) | 楽音信号発生装置 | |
| EP1654725B1 (en) | Dynamic control of processing load in a wavetable synthesizer | |
| JP2716088B2 (ja) | 楽音信号発生装置 | |
| JPS61204698A (ja) | 楽音信号発生装置 | |
| JPS62242994A (ja) | 楽音信号発生装置 | |
| US4702142A (en) | Fundamental frequency variation for a musical tone generator using stored waveforms | |
| JP2603922B2 (ja) | 楽音信号発生装置 | |
| US4716805A (en) | Ensemble effect for a musical tone generator using stored waveforms | |
| JPH02137889A (ja) | 信号記録方法及び装置 | |
| JPH02146599A (ja) | 音源データ圧縮符号化方法 | |
| JPS581800B2 (ja) | デンシガツキ | |
| HK1002146B (en) | Musical tone generating apparatus | |
| JPH02138831A (ja) | ピッチ検出方法 | |
| JPS61110199A (ja) | 楽音信号発生装置 | |
| JP2579049B2 (ja) | 楽音合成装置 | |
| KR920006183B1 (ko) | 전자 악기의 엔벨로프 데이터 발생회로 | |
| JPS59129434A (ja) | テスト回路付集積回路素子 | |
| JPH0560118B2 (ja) | ||
| JPH0468635B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |