JPH05303383A - 波形データの圧縮方法および波形データの再生装置 - Google Patents
波形データの圧縮方法および波形データの再生装置Info
- Publication number
- JPH05303383A JPH05303383A JP4106525A JP10652592A JPH05303383A JP H05303383 A JPH05303383 A JP H05303383A JP 4106525 A JP4106525 A JP 4106525A JP 10652592 A JP10652592 A JP 10652592A JP H05303383 A JPH05303383 A JP H05303383A
- Authority
- JP
- Japan
- Prior art keywords
- data
- waveform data
- waveform
- circuit
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 22
- 238000007906 compression Methods 0.000 claims abstract description 61
- 230000006835 compression Effects 0.000 claims abstract description 54
- 230000003287 optical effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 11
- 238000013144 data compression Methods 0.000 description 8
- 238000005070 sampling Methods 0.000 description 5
- 230000005856 abnormality Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
簡易的な圧縮処理を行い、電子楽器においてメモリを削
減するとともに復号回路を簡単な構成にする。 【構成】最適係数選択部7に複数組の予め決められた線
形予測係数を用意する。圧縮回路6の乗算回路67,6
8に線形予測係数A0 ,A1 の組を最適係数選択部7か
ら設定する。波形メモリ5に記憶した波形データに対し
て圧縮回路6で線形予測演算を行う。最適な線形予測係
数の組が無くて圧縮データについてリミッタ62でオー
バーフローが発生した場合は、データシフタ5で波形デ
ータをシフトダウンして圧縮処理を行う。再生装置で
は、圧縮データに対応する線形予測係数で復号し、予め
シフトダウンされているものは、復号データをシフトア
ップする。
Description
る波形データを圧縮するのに適した波形データの圧縮方
法と、その圧縮データから波形データを再生する波形デ
ータの再生装置に関する。
方法の一つとして、自然楽器の楽音波形の瞬時値を逐次
サンプリングしてディジタルの波形データとして予めメ
モリに記憶しておき、楽音の発生時にこの波形データを
読み出して楽音信号を発生するようにした所謂PCM方
式がある。このPCM方式は自然楽器に近い楽音を発生
できるという点で優れているが、波形データを記憶して
おくメモリの容量が膨大になるという問題がある。
号公報に開示されているように、波形データを線形予測
法を用いて圧縮し、この圧縮データをメモリに記憶して
おき、再生時にはこの圧縮データを復号して楽音信号を
形成するようにした楽音信号発生装置が提案されてい
る。
じた線形予測係数を演算し、この演算によって得られた
線形予測係数と圧縮データをそれぞれ記憶し、楽音形成
時に、圧縮データをそれぞれ対応する線形予測係数を用
いて復号することにより波形データを再生するようにし
ている。
測係数を演算によって求めるとこの線形予測係数は波形
データに応じて異なる高精度な数値となる。また、電子
楽器では、楽器の種類に応じた複数の音色や音高の違い
に応じた複数の音色など、各音色に対応する多種類の波
形データが必要となる。
演算によって求めた線形予測係数を各波形データに対応
させてそれぞれ記憶するようにすると、メモリの大容量
化が必要となるばかりか、復号回路において圧縮データ
に任意の線形予測係数を乗算できるような乗算回路が必
要となり、電子楽器における回路の構成が複雑になると
いう問題がある。
場合でもメモリ容量を低減することができ、さらに電子
楽器等の復号回路における演算回路の構成を簡単にする
ことを課題とする。
めになした本発明の波形データの圧縮方法は、予め設定
されている線形予測係数で波形データに対して線形予測
演算を行って該波形データを圧縮し、圧縮データが所定
ビット幅以下にならなかったときは圧縮データが該所定
ビット幅以下になるまで波形データをシフトダウンして
上記圧縮処理を行うとともに、このときのシフトダウン
の段数の情報を記憶するようにしたことを特徴とする。
波形データについて予め設定されている線形予測係数で
線形予測演算を行って生成した圧縮データ、該圧縮デー
タに対応する線形予測係数の情報、および、圧縮データ
が所定ビット幅以下になるまで波形データをシフトダウ
ンして圧縮処理を行った際のシフトダウンの段数の情報
を、それぞれ記憶している記憶手段と、上記圧縮データ
について該圧縮データに対応する線形予測係数を用いて
線形予測処理に対する復号処理を行う復号回路と、前記
復号回路から出力される復号データを該復号データに対
応する前記シフトダウンの段数だけシフトアップして波
形データを出力するシフト回路と、を備えたことを特徴
とする。
れた線形予測係数で線形予測演算を行って波形データを
圧縮する。この圧縮処理で圧縮データが所定ビット幅以
下にならなかったときは、波形データをシフトダウンし
て同様の圧縮処理を行うことにより、圧縮データが所定
ビット幅以下になるようにする。なお、圧縮時に波形デ
ータをシフトダウンした場合は復号後にその分だけシフ
トアップすればよい。
いて、記憶手段の圧縮データはこの圧縮データに対応す
る線形予測係数によって復号回路で復号され、圧縮時に
シフトダウンされているものはこの復号データがシフト
回路によってシフトアップされて波形データとなる。
であるので、この線形予測係数やこれに対応する情報を
記憶するメモリの容量が少なくてよい。また、予め設定
された線形予測係数で復号すればよいので復号回路の構
成が簡単になる。
を用いて、これらの中から圧縮データが所定ビット幅以
下になるような線形予測係数を選ぶようにして圧縮処理
を行い、どの線形予測係数でも圧縮データが所定ビット
幅以下にならなかったときには、波形データをシフトダ
ウンして圧縮処理を行うようにしてもよい。
縮装置のブロック図である。図において1は自然楽器等
の楽音を収音するためのマイクロホンであり、このマイ
クロホン1の出力信号はA/D変換器2によって一定周
期でサンプリングされてディジタルデータ(サンプリン
グデータ)に変換される。
グデータは、波形処理装置3の規格化処理(特開昭62
−242994号公報参照)等によって所定ビット数の
波形データに変換されて波形メモリ4に一旦記憶され、
この波形データは圧縮処理を行うときに読み出される。
器2はサンプリングデータを24ビットのデータとして
出力し、波形処理装置3はこの24ビットのサンプリン
グデータを16ビットの波形データに変換して波形メモ
リ4に記憶する。
した波形データSn のビット数をシフトダウンする回路
であり、次表1に示したように、最適係数選択部7によ
って設定される3ビットのLPC指数LPCEXPに応
じて、16ビットの波形データSを精度が15ビット〜
9ビットの範囲になるようにシフトダウンする。
述説明するように、電子楽器で波形データを再生する際
に復号データをシフトアップするための情報として用い
られる。
タの読出し動作に同期したクロックで動作し、後述説明
する最適係数選択部7によって設定される係数A0 ,A
1 に基づいて線形予測演算を行うことによりデータシフ
タ5からの波形データを圧縮し、この圧縮したデータ
(圧縮データ)を非線形圧縮回路8に出力する。なお、
後述説明するように、圧縮回路6の係数A0 ,A1 の組
は2ビットの係数データLPCCOEFに対応付けて記
憶される。
される10ビットのデータを図7に示した折れ線近似の
特性の逆特性により8ビットのデータに非線形圧縮し、
圧縮されたデータは、この圧縮時に設定した係数データ
LPCCOEFおよび前記LPC指数LPCEXPと共
にLPCメモリ9に記憶される。なお、図7の特性は上
記の非線形圧縮処理に対応して後述説明する再生装置に
おいて伸張処理を行うときの変換特性であり、絶対値で
示してある。
の波形データSn は減算回路61に入力され、減算回路
61は入力される波形データSn から後述の予測値◇S
n を減算してその出力データEn (最大15ビット)を
リミッタ62に供給する。
En の下位10ビットを圧縮データLn として非線形圧
縮回路8と加算回路63に出力し、加算回路63はその
圧縮データLn に予測値◇Sn を加算してその出力デー
タを予測値演算回路64に供給する。
入力されるデータEn が11ビット以上の場合すなわち
11ビット以上に“1”が立っている場合にはオーバー
フロー信号OVRFLWを出力し、このオーバーフロー
信号OVRFLWは最適係数選択部7に入力される。
は1動作クロックづつデータを遅延させるディレイレジ
スタ、67はディレイレジスタ65の出力データに係数
A0を乗算する乗算回路、68はディレイレジスタ66
の出力データに係数A1 を乗算する乗算回路、69は各
乗算回路67,68の出力データを加算する加算回路で
あり、この加算回路69の出力データが予測値◇Sn と
して減算回路61および加算回路63に供給される。
番目の波形データSi が入力されたときの加算回路69
からの予測値を◇Si とすると、減算回路61の出力デ
ータEi は、 Ei =Si −◇Si となる。
発生しなかったとすると、このリミッタ62の出力デー
タ(圧縮データLi )はEi となるので、加算回路63
の出力データは、 Li +◇Si =Ei +◇Si =Si となる。また、同様の理由から、ディレイレジスタ65
の出力データは現在より一つ前の波形データSi-1 であ
り、ディレイレジスタ66の出力データは現在より二つ
前の波形データSi-2 である。
予測値◇Si は、 ◇Si =Si-1 ・A0 +Si-2 ・A1 となり、減算回路61の出力データおよびリミッタ62
の出力データLi は、 Li =Si −(Si-1 ・A0 +Si-2 ・A1 ) …(1) となる。
して次表2に示したように2ビットの係数データLPC
COEFに対応する4組の値を用いており、圧縮回路6
はこの係数A0 ,A1 の組合せ(各係数の値)に応じて
異なる動作モードとなる。
応する係数A0 =1.75,A1 =-0.75 の組またはLPC
COEF=“01”に対応する係数A0 =1.5 ,A1 =
-0.5の組を設定したときは、これらの係数は線形予測係
数となり、圧縮回路6は線形予測演算によってデータを
圧縮するLPCモードとなる。
る係数A0 =1,A1 =0の組を設定したときは、出力
データLi は差分となり、圧縮回路6は波形データを差
分データに圧縮するDPCモードとなる。なお、DPC
モードも広義の意味では線形予測といえる。
A0 =0,A1 =0の組を設定するときは、圧縮回路6
で圧縮を行わないで入力される波形データをそのまま出
力するリニアモードにする場合であり、この実施例の圧
縮装置は後述の非線形圧縮回路8による圧縮処理だけを
行うようにすることもできる。
ードにおいて前掲の式(1)によって圧縮処理が行わ
れ、リミッタ62でオーバーフローが発生しないとき
は、現在の係数A0 ,A1 が現在の波形データに適した
ものであり、圧縮回路6から圧縮されたデータが出力さ
れる。
生したときは、係数A0 ,A1 が現在の波形データに適
した値ではなく、波形データが上手く圧縮できなかった
場合である。そこで、係数A0 ,A1 あるいはLPC指
数LPCEXP(波形データのビット数)を変更し、リ
ミッタ62でオーバーフローが発生しないように圧縮す
る。
ピュータ等によって構成されており、圧縮回路6への係
数A0 ,A1 の設定とデータシフタ5へのLPC指数L
PCEXPの設定を行うとともに、圧縮データに対して
リミッタ62からオーバーフロー信号OVRFLWが検
出されたときは係数A0 ,A1 とLPC指数LPCEX
Pの設定値を変更する。
て、波形メモリ4の読み出すべき波形データの選択、L
PC指数LPCEXP、係数A0 ,A1 の各データの記
憶、これらのデータの設定(出力)、オーバーフロー信
号OVRFLWの検出等は、マイクロコンピュータにお
ける公知の技術を用いて制御することができるので詳細
な説明は省略する。
データの圧縮処理について説明する。なお、係数A0 ,
A1 は前掲の表2のものに限らずその他複数組の係数を
用いた場合など、一般の場合について説明する。
を示す図であり、先ず、マイクロフォン1、A/D変換
器2および波形処理装置3により波形データをサンプリ
ングして波形メモリ4に記憶する。
ビット精度のモード(“001”)にセットするととも
に、係数データLPCCOEFを示す変数iを“0”に
初期設定し、この変数iを更新することにより係数
A0 ,A1 の組を順次選択できるようにする。
EFの係数A0 ,A1 の組を圧縮回路6にセットし、波
形メモリ4から波形データSn を順次読み出してLPC
指数LPXEXPに応じた段数だけデータシフタ5で波
形データSn をシフトさせながら圧縮回路6で圧縮処理
を行う。
PCCOEFおよびLPC指数LPCEXPの値はLP
Cメモリ9に一時記憶しておく。また、リミッタ62か
らのオーバーフロー信号の有無を監視し、オーバーフロ
ー信号が検出されたら所定のフラグをセットするなどし
て、圧縮回路6における圧縮処理の成否を記憶してお
く。
発生したか否かを判定し、オーバーフローが発生してい
たら、係数データLPCCOEF(係数A0 ,A1 の
組)とLPC指数LPXEXPの組合せの変更を行っ
て、新たに圧縮処理を行う。
C指数LPCEXPを固定して係数データLPCCOE
Fを順次変更しながらオーバーフローの有無すなわち圧
縮処理の成否を判定し、どの係数データLPCCOEF
(係数A0 ,A1 の組)でも圧縮できなかった場合はL
PC指数LPCEXPを変更して圧縮できるまで同様の
処理を繰り返すようにするとよい。
ーバーフローが発生していなければ、LPCメモリ9に
一時記憶している圧縮データ、係数データLPCCOE
FおよびLPC指数LPCEXPに基づいて波形データ
を再生して実際に楽音を発生させて聴感チェックを行
う。なお、波形データの再生処理については後述説明す
る再生装置と同様に行う。
再度、係数データLPCCOEFとLPC指数LPXE
XPの組合せの変更を行って圧縮処理を行い、異常がな
ければ圧縮データ、係数データLPCCOEFおよびL
PC指数LPCEXPを保存し、一種類の波形データに
ついての圧縮処理を終了する。
毎に圧縮処理が終了すると、各圧縮データをそれぞれ音
色に対応付けてROMに書き込み、後述説明するように
このROMを電子楽器の波形メモリとして用いる。ま
た、係数データLPCCOEFおよびLPC指数LPC
EXPもそれぞれ音色に対応付けてパラメータとしてR
OMに記憶し、電子楽器で波形データを復号するときに
用いる。
決め値が決められた所定組数(この例では4組)の係数
しか用いていないので、これらの係数を識別する係数デ
ータLPCCEFを少ないビット数(この例では2ビッ
ト)の整数データとすることができる。
数程度の整数であるので、このLPC指数LPCEXP
を少ないビット数(この例では3ビット)の整数データ
とすることができる。したがって、演算によって求めた
線形予測係数をそのまま記憶する場合に比べてメモリの
容量が小さくなる。なお、ループ再生部の圧縮処理につ
いては、波形のループ開始点の直前点(LPCでは2
点、DPCでは1点)とループの終了点(LPCでは2
点、DPCでは1点)の値を合わせた上で圧縮処理を行
うようにすれば、良好なループ再生ができる。
置のブロック図である。この再生装置は電子楽器におけ
る音源を構成しており、鍵盤等から入力される発音開始
を示すキーオン信号KON、鍵盤等から入力されるキー
コードKC、キーコードKCに対応する音高を指定する
ための周波数ナンバFNO、音色選択等によって設定さ
れた音色ナンバTCが図示しない回路から入力される。
とキーコードKCに応じた音色の楽音を発生するもので
あり、各音色の波形データを、例えば図6に概念的に示
したように、楽音の立ち上がり部となるアタック部とこ
れに続く所定区間のループ部で構成するようにしてい
る。
方法で圧縮して得られた圧縮データが各音色毎に波形デ
ータメモリ11に記憶されており、各圧縮データのアタ
ック部の先頭アドレスSTARTA、ループ部の先頭ア
ドレスLOOPSTAおよびループの最終アドレスLO
OPENDAが音色ナンバTCとキーコードKCに対応
付けてパラメータ発生部12に記憶されている。
タメモリ11に記憶されている圧縮データに対応する係
数データLPCCOEFおよびLPC指数LPCEXP
を音色ナンバTCとキーコードKC(音色)に対応付け
て記憶している。
リングクロックに相当する動作クロックφS に同期して
周波数ナンバFNOに応じた波形データの位相情報を出
力し、アドレス発生部13はこの位相情報に応じて波形
データメモリ11の読み出しアドレスを発生する。
と、パラメータ発生部12は音色ナンバTCとキーコー
ドKCに対応するアドレス情報STARTA,LOOP
STA,LOOPEND、LPC指数データLPCEX
Pおよび係数データLPCCOEFを出力する。
レス情報STARTA,LOOPSTA,LOOPEN
Dと位相情報発生部14から出力される位相情報の整数
部INTとに基づいて波形データメモリ11の読み出し
アドレスを順次生成し、波形データメモリ11はこの読
み出しアドレスでアクセスされて圧縮データを順次出力
する。
位相情報の整数部INTに応じて先頭アドレスSTAR
TAからの読み出しアドレスの更新量が決まり、例えば
所定グループ毎のキーコードKCで共用される同じ波形
データでもこの位相情報に応じてキーコードKCに対応
するピッチの楽音が得られる。また、位相情報の小数部
FRACは図示しない回路で波形データの補間情報とし
て用いられる。
縮処理装置の非線形圧縮回路8における圧縮処理に対す
る伸張処理を行う回路であり、例えば図8のような回路
で構成され、図7に示した折れ線近似の特性により、波
形データメモリ11から出力される8ビットのデータを
10ビットのデータに伸張して復号回路16に出力す
る。
データXを、次式で示したように10ビットの出力デー
タYに伸長する。 0≦X≦31 ,OY=X 32≦X≦63 , Y=2・X−32 64≦X≦95 , Y=4・X−160 96≦X≦127 , Y=8・X−544
クロックφS に基づいて1動作クロックづつデータを遅
延させるディレイレジスタ、163はディレイレジスタ
161の出力データに係数A0 を乗算する乗算回路、1
64はディレイレジスタ162の出力データに係数A1
を乗算する乗算回路である。なお、後述説明するよう
に、乗算回路163,164における係数A0 ,A1 は
パラメータ発生部12から入力される係数データLPC
COEFに応じてそれぞれ内部設定される。
4,163の出力データをデータ伸張処理部15から入
力される波形データに加算する加算回路、167は加算
回路166の出力データのオーバーフローを防止するデ
ータリミッタである。
1,162、乗算回路163,164および加算回路1
65,166は、前記データ圧縮装置における予測値演
算回路64と同様に予測値を生成してこの予測値を圧縮
データに加算するように動作し、加算回路166から復
号データHi が生成される。
タHi はデータリミッタ167に入力され、データリミ
ッタ167は復号データHi が15ビットをオーバーし
ている場合には16ビット以上をカットしたデータを復
号データとしてデータシフタ17に出力する。
縮データに対応する指数データLPCEXPが入力され
ており、このデータシフタ17は、指数データLPCE
XPに応じて復号データHi をシフトアップする。すな
わち、データ圧縮時にシフトダウンされている場合はそ
の段数だけシフトアップして波形データとして出力し、
シフトダウンされていないときはそのまま波形データと
して出力する。
は、図示しない補間フィルタ、音色フィルタ、振幅制御
エンベロープジェネレータ等の後段の回路で処理され、
楽音信号が再生される。
シフト回路163a,163b,163c、セレクタ1
63d,163eおよび減算器163fで構成され、前
記パラメータ発生部12から設定される係数データLP
CCOEFに応じて前掲の表2の係数値A0 の値を選択
的に入力データDD1に乗算する。
端子の番号「0」〜「3」は係数データLPCCOEF
の値(10進数)にそれぞれ対応しており、セレクト端
子Sに設定される係数データLPCCOEFに対応する
番号の入力端子から入力されるデータを選択的に出力す
る。また、減算器163fはセレクタ163dの出力デ
ータからセレクタ163eの出力データを減算して出力
する。
トシフトアップ(2倍)する回路、シフト回路163b
は2ビットシフトダウン(1/4倍)する回路、シフト
回路163cは1ビットシフトダウン(1/2倍)する
回路である。
入力端子には入力データDD1がそのまま入力され、番
号「0」および「1」の入力端子には入力データDD1
をシフト回路163aで2倍したデータがそれぞれ入力
され、さらに、番号「3」の入力端子には“0”のデー
タが入力される。
入力端子には入力データDD1をシフト回路163bで
1/4倍したデータが入力され、番号「1」の入力端子
には入力データDD1をシフト回路163cで1/2倍
したデータが入力され、さらに、番号「2」および
「3」の入力端子には“0”のデータがそれぞれ入力さ
れる。
1”(=3)のとき、減算器163fへの入力データは
ともに“0”で、その出力データは“0”になる。すな
わち、入力データにA0 =0を乗算したことになる。
き、減算器163fには、入力データDD1が被減算デ
ータとして入力されるとともに、“0”が減算データと
して入力される。したがって、減算器163fの出力デ
ータは入力データDD1そのものになり、入力データに
A0 =1を乗算したことになる。
き、減算器163fには、入力データDD1を2倍した
データが被減算データとして入力されるとともに、入力
データDD1を1/2倍したデータが減算データとして
入力される。したがって、減算器163fの出力データ
は入力データDD1を1.5倍した値になる。すなわ
ち、入力データにA0 =1.5を乗算したものになる。
き、減算器163fには、入力データDD1を2倍した
データが被減算データとして入力されるとともに、入力
データDD1を1/4倍したデータが減算データとして
入力される。したがって、減算器163fの出力データ
は入力データDD1を1.75倍した値になる。すなわ
ち、入力データにA0 =1.75を乗算したものにな
る。
算回路163と同様にシフト回路、セレクタおよび減算
器で構成されており、係数データLPCCOEFに応じ
て係数値A1 の値を選択的に入力データDD2に乗算す
る。
トシフトダウン(1/4倍)し、シフト回路164bは
1ビットシフトダウン(1/2倍)する。また、セレク
タ164c,164dはセレクト端子Sに設定される係
数データLPCCOEFに対応する番号の入力データを
選択的に出力し、減算器164eはセレクタ164cの
出力データからセレクタ164dの出力データを減算す
る。
入力端子には入力データDD2をシフト回路164aで
1/4倍したデータが入力され、番号「1」〜「3」の
入力端子には“0”のデータがそれぞれ入力される。
入力端子には入力データDD2がそのまま入力され、番
号「1」の入力端子には入力データDD2をシフト回路
164bで1/2倍したデータが入力され、さらに、番
号「2」および「3」の入力端子には“0”のデータが
それぞれ入力される。
1”(=3)およびLPCCOEF=“10”(=2)
のとき、減算器164eへの入力データはともに“0”
で、その出力データは“0”になる。すなわち、入力デ
ータにA1 =0を乗算したことになる。
き、減算器164eには、“0”が被減算データとして
入力されるとともに、入力データDD2を1/2倍した
データが減算データとして入力される。したがって、減
算器164eの出力データは入力データDD2を−0.
5倍した値になる。すなわち、入力データにA1 =−
0.5を乗算したものになる。
き、減算器164eには、入力データDD2を1/4倍
したデータが被減算データとして入力されるとともに、
入力データDD2が減算データとして入力される。した
がって、減算器164eの出力データは入力データDD
2を−0.75倍した値になる。すなわち、入力データ
にA1 =−0.75を乗算したものになる。
路163,164は、シフト回路、セレクタおよび減算
器からなる簡単な構成になっており、特にこの実施例の
ように係数A0 ,A1 の小数部を1/2n の整数倍の値
(例えば“.75”や“.5”)に設定すると、データ
のシフトと減算(または加算)の組合せが簡単になり、
乗算回路を簡単な構成にすることができる。
ての係数を2組しか用いていないが、さらに別の組合せ
を用いるようにしてもよく、これらの線形予測係数は、
波形データの種類、圧縮データに必要な精度等を考慮し
て予め設定すればよい。
の圧縮方法によれば、予め設定されている線形予測係数
で線形予測演算を行って波形データを圧縮し、圧縮デー
タが所定ビット幅以下にならなかったときは圧縮データ
が所定ビット幅以下になるまで波形データをシフトダウ
ンして圧縮処理を行うようにしたので、線形予測係数は
予め設定された値であり、この線形予測係数やこれに対
応する情報を記憶するメモリの容量が少なくてよく、多
種類の波形データを圧縮する場合でもメモリ容量を低減
することができる。また、予め設定された線形予測係数
で復号すればよいので電子楽器等の復号回路における演
算回路の構成が簡単になる。
れば、上記圧縮方法によって得られた圧縮データと該圧
縮データに対応する線形予測係数および波形データをシ
フトダウンして圧縮処理を行った際のシフトダウンの段
数の情報を記憶しておき、圧縮データに対してこの圧縮
データに対応する線形予測係数で復号処理を行うととも
に、圧縮時にシフトダウンされている場合は復号データ
をシフトアップするようにしたので、線形予測係数やこ
れに対応する情報を記憶するメモリの容量が少なくてよ
く、多種類の波形データを圧縮する場合でもメモリ容量
を低減することができる。また、予め設定された線形予
測係数で復号するので復号回路における演算回路の構成
が簡単になる。
ブロック図である。
である。
ある。
る。
る。
す図である。
を示す図である。
る。
タ、64…予測演算回路、7…最適係数選択部、11…
波形データメモリ、12…パラメータ発生部、16…復
号回路、163,164…乗算回路。
Claims (2)
- 【請求項1】 予め設定されている線形予測係数で波形
データに対して線形予測演算を行って該波形データを圧
縮し、圧縮データが所定ビット幅以下にならなかったと
きは圧縮データが該所定ビット幅以下になるまで波形デ
ータをシフトダウンして上記圧縮処理を行うとともに、
このときのシフトダウンの段数の情報を記憶するように
したことを特徴とする波形データの圧縮方法。 - 【請求項2】 波形データについて予め設定されている
線形予測係数で線形予測演算を行って生成した圧縮デー
タ、該圧縮データに対応する線形予測係数の情報、およ
び、圧縮データが所定ビット幅以下になるまで波形デー
タをシフトダウンして圧縮処理を行った際のシフトダウ
ンの段数の情報を、それぞれ記憶している記憶手段と、 上記圧縮データについて該圧縮データに対応する線形予
測係数を用いて線形予測処理に対する復号処理を行う復
号回路と、 前記復号回路から出力される復号データを該復号データ
に対応する前記シフトダウンの段数だけシフトアップし
て波形データを出力するシフト回路と、を備えたことを
特徴とする波形データの再生装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4106525A JP2725524B2 (ja) | 1992-04-24 | 1992-04-24 | 波形データの圧縮方法および波形データの再生装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4106525A JP2725524B2 (ja) | 1992-04-24 | 1992-04-24 | 波形データの圧縮方法および波形データの再生装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05303383A true JPH05303383A (ja) | 1993-11-16 |
| JP2725524B2 JP2725524B2 (ja) | 1998-03-11 |
Family
ID=14435818
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4106525A Expired - Fee Related JP2725524B2 (ja) | 1992-04-24 | 1992-04-24 | 波形データの圧縮方法および波形データの再生装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2725524B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013195646A (ja) * | 2012-03-19 | 2013-09-30 | Casio Comput Co Ltd | 符号化装置、符号化方法、及びプログラム |
| JP2014021162A (ja) * | 2012-07-12 | 2014-02-03 | Casio Comput Co Ltd | 復号装置、復号方法、及びプログラム |
| US9165563B2 (en) | 2012-03-19 | 2015-10-20 | Casio Computer Co., Ltd. | Coding device, coding method, decoding device, decoding method, and storage medium |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02137893A (ja) * | 1988-11-19 | 1990-05-28 | Sony Corp | 連続音源データ再生装置 |
-
1992
- 1992-04-24 JP JP4106525A patent/JP2725524B2/ja not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02137893A (ja) * | 1988-11-19 | 1990-05-28 | Sony Corp | 連続音源データ再生装置 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013195646A (ja) * | 2012-03-19 | 2013-09-30 | Casio Comput Co Ltd | 符号化装置、符号化方法、及びプログラム |
| US9165563B2 (en) | 2012-03-19 | 2015-10-20 | Casio Computer Co., Ltd. | Coding device, coding method, decoding device, decoding method, and storage medium |
| JP2014021162A (ja) * | 2012-07-12 | 2014-02-03 | Casio Comput Co Ltd | 復号装置、復号方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2725524B2 (ja) | 1998-03-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4916996A (en) | Musical tone generating apparatus with reduced data storage requirements | |
| US5086475A (en) | Apparatus for generating, recording or reproducing sound source data | |
| US5430241A (en) | Signal processing method and sound source data forming apparatus | |
| EP0177934B1 (en) | Musical tone generating apparatus | |
| JPS6242515B2 (ja) | ||
| JP2605916B2 (ja) | 波形信号発生装置 | |
| JP2725524B2 (ja) | 波形データの圧縮方法および波形データの再生装置 | |
| US4733591A (en) | Electronic musical instrument | |
| US5416264A (en) | Waveform-forming device having memory storing non-compressed/compressed waveform samples | |
| US5329062A (en) | Method of recording/reproducing waveform and apparatus for reproducing waveform | |
| US4421003A (en) | Envelope generator for electronic musical instruments | |
| JPH043556B2 (ja) | ||
| JP2790160B2 (ja) | 波形生成装置および波形記憶装置 | |
| JP2897377B2 (ja) | 波形信号形成装置 | |
| GB2250372A (en) | Signal processing method | |
| GB2247980A (en) | Signal processing method | |
| JP2944069B2 (ja) | 楽音信号発生装置 | |
| JPH039474B2 (ja) | ||
| JPH039475B2 (ja) | ||
| GB2249698A (en) | Signal processing method | |
| GB2247979A (en) | Signal processing and sound source data forming apparatus | |
| JPH0560118B2 (ja) | ||
| JPH0695677A (ja) | 楽音合成装置 | |
| JPH0652480B2 (ja) | 電子楽器の入力装置 | |
| JPH039477B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19971104 |
|
| 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: 20081205 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081205 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091205 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101205 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101205 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111205 Year of fee payment: 14 |
|
| LAPS | Cancellation because of no payment of annual fees |