JPH06138878A - Musical tone signal generator - Google Patents

Musical tone signal generator

Info

Publication number
JPH06138878A
JPH06138878A JP4287744A JP28774492A JPH06138878A JP H06138878 A JPH06138878 A JP H06138878A JP 4287744 A JP4287744 A JP 4287744A JP 28774492 A JP28774492 A JP 28774492A JP H06138878 A JPH06138878 A JP H06138878A
Authority
JP
Japan
Prior art keywords
waveform data
waveform
address
register
data
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.)
Withdrawn
Application number
JP4287744A
Other languages
Japanese (ja)
Inventor
Masayuki Kamata
政之 鎌田
Keiji Ikegami
圭二 池上
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.)
Roland Corp
Original Assignee
Roland 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 Roland Corp filed Critical Roland Corp
Priority to JP4287744A priority Critical patent/JPH06138878A/en
Publication of JPH06138878A publication Critical patent/JPH06138878A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PURPOSE:To evade overflow by correcting a DC component by using waveform data stored when it is reproduced first when the waveform data in accordance with a reference point is reproduced in a second and after times of operation. CONSTITUTION:The waveform data (estimation data) SSW in accordance with a start address LSTART generated by estimating by reading out the differential waveform data of the start address LSTART in a loop interval from waveform memory WAVE-MEMORY is set on a register SSW. When the data passes the address LSTART in the second and after times of operation, a select signal SEL 5 goes to '1', and a switch SW5 is switched to register SSW side, and the estimation data in a first time of operation set on the register SSV is set on a register SFF1 instead of the estimation data in a second time of operation read out from the waveform memory WAVE-MEMORY and estimated by an adder AD2 in accordance with the address LSTART.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、隣接した波形データの
差分を表わす差分波形データを波形メモリに記憶してお
き、該波形メモリから読み出した差分波形データに基づ
いて楽音信号を発生させる楽音信号発生装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tone signal which stores difference waveform data representing a difference between adjacent waveform data in a waveform memory and generates a tone signal based on the difference waveform data read from the waveform memory. Regarding the generator.

【0002】[0002]

【従来の技術】従来より波形メモリに差分波形データを
記憶しておき、楽音信号の生成にあたってこの差分波形
データを読み出し積算してもとの波形データを再生し、
この波形データに基づいて楽音信号を生成する楽音信号
発生装置が知られている。波形メモリに差分波形データ
を記憶するように構成することにより、もとの波形デー
タをそのまま波形メモリに記憶する場合と比較し、波形
メモリの記憶容量を低減化することができる。
2. Description of the Related Art Conventionally, differential waveform data is stored in a waveform memory, and when the tone signal is generated, the differential waveform data is read and integrated to reproduce the original waveform data.
There is known a tone signal generator that generates a tone signal based on this waveform data. By configuring the waveform memory to store the differential waveform data, it is possible to reduce the storage capacity of the waveform memory as compared with the case where the original waveform data is stored as it is in the waveform memory.

【0003】この波形メモリの記憶容量を低減化する他
の手法の1つとして、楽音波形のうち音色の変化が比較
的少ない部分については、例えば1周期分等一部の波形
だけを記憶しておき、その波形を繰り返し読み出すルー
プ読出しという方法が用いられることがある。図1は、
このループ読出しの一例を説明するための図である。図
の横軸は、波形データが記憶された波形メモリの、楽音
波形の時間的な変化に対応して配列された波形データの
アドレスを表わしている。
As another method for reducing the storage capacity of the waveform memory, for a portion of the tone waveform having a relatively small change in tone color, only a portion of the waveform such as one cycle is stored. Then, a method called loop reading in which the waveform is repeatedly read may be used. Figure 1
It is a figure for explaining an example of this loop reading. The horizontal axis of the figure represents the address of the waveform data arranged in the waveform memory in which the waveform data is stored, corresponding to the temporal change of the tone waveform.

【0004】図1のスタートアドレスのSTARTから
波形データないし差分波形データが読み出されて楽音波
形として再生されるとともに、ループ開始アドレスLS
TARTとループ終端アドレスLENDとの間では、波
形データないし差分波形データが繰り返し読み出されて
同一波形の楽音信号が繰り返し再生される。このループ
読出しという方法を採用することにより、再生される楽
音波形に対応する波形データないし差分波形データをそ
のまま記憶しておく方法と比べ、波形メモリの記憶容量
が低減化される。
Waveform data or differential waveform data is read from START at the start address shown in FIG. 1 and reproduced as a musical tone waveform, and the loop start address LS is obtained.
Between the TART and the loop end address LEND, the waveform data or the differential waveform data is repeatedly read and the musical tone signal having the same waveform is repeatedly reproduced. By adopting this method of loop reading, the storage capacity of the waveform memory is reduced as compared with the method of directly storing the waveform data or the differential waveform data corresponding to the reproduced tone waveform.

【0005】[0005]

【発明が解決しようとする課題】上記両者の記憶容量低
減化手法を採用し、波形メモリに差分波形データを記憶
するとともにループ読出し方式を採用した場合、差分波
形データを順次積算していったとき、例えば最初にルー
プ開始アドレスLSTARTを通過したときの積算値
と、ループ区間を一巡して次にループ開始アドレスLS
TARTに戻ったときの積算値が等しくなる必要があ
る。換言すると、ループ区間の波形データに直流成分が
含まれていないこと、即ちループ区間の差分波形データ
の積算値が零となることが必要である。この条件が満足
されない場合、そのループ区間について繰り返し読み出
して積算値を演算していったとき、その積算値が、取り
得るデータ値のうちの最大値側もしくは最小値側に向か
ってシフトしオーバーフローしてしまうという問題が生
じる。
When the storage capacity reduction techniques of both of the above are adopted and the difference waveform data is stored in the waveform memory and the loop reading method is adopted, when the difference waveform data is sequentially accumulated. , For example, the integrated value when the loop start address LSTART is first passed, and the loop start address LS
The integrated values when returning to TART need to be equal. In other words, it is necessary that the waveform data in the loop section does not include a DC component, that is, the integrated value of the differential waveform data in the loop section must be zero. If this condition is not satisfied, when repeatedly reading the loop section and calculating the integrated value, the integrated value shifts toward the maximum value side or the minimum value side of the possible data values and overflows. The problem arises that

【0006】この問題の発生を回避するために、従来は
その直流成分を取り除くために波形の整形を行ってお
り、この作業が非常に面倒であるという問題がある。そ
れでも楽音信号発生装置を製造するメーカ側でこの作業
を行なう場合は、この面倒な作業を行なうことは可能で
はあるが、ユーザ側で楽音を波形メモリに書き込むこと
のできる仕様の楽音信号発生装置を構成する場合、上記
問題の回避をユーザに強いることは適当ではなく、大き
な問題となっていた。
In order to avoid the occurrence of this problem, conventionally, the waveform is shaped to remove the DC component, and there is a problem that this work is very troublesome. Even if the manufacturer of the tone signal generator does this work, it is possible to perform this troublesome work, but a user needs to install a tone signal generator with specifications that allow the user to write the tone to the waveform memory. In the case of configuration, it is not appropriate to force the user to avoid the above problem, which is a big problem.

【0007】本発明は、上記事情に鑑み、波形メモリに
差分波形データを記憶するとともにループ読出し方式を
採用した楽音信号発生装置において、ループ区間を一巡
したときの差分波形データがもとに戻らないこと、即
ち、そのループ区間の波形データに直流成分が含まれて
いることが許容される楽音信号発生装置を提供すること
を目的とする。
In view of the above circumstances, the present invention stores the differential waveform data in the waveform memory, and in the tone signal generating apparatus adopting the loop reading method, the differential waveform data when the loop section makes one cycle is not restored. That is, it is an object of the present invention to provide a musical tone signal generating device in which the waveform data of the loop section is allowed to include a DC component.

【0008】[0008]

【課題を解決するための手段】上記目的が達成される本
発明の楽音信号発生装置は、 (1)楽音波形が時系列的にサンプリングされることに
より得られた波形データの、互いに隣接するサンプリン
グ点に対応する波形データ毎の差分演算により求められ
た差分波形データを記憶する波形メモリ (2)波形メモリから、前記差分波形データを、楽音波
形の時間的な順序に従うとともに該楽音波形の少なくと
も一部の繰返し区間について繰り返し読み出す読出手段 (3)読出手段により読み出された差分波形データを順
次積算することにより波形データを再生する積算手段 (4)積算手段により繰返し区間内の少なくとも1つの
基準点に対応する波形データが最初に再生された際に、
該基準点に対応する再生された波形データを記憶する記
憶手段 (5)積算手段により上記基準点に対応する波形データ
が2度目以降に再生される際に記憶手段から該基準点に
対応する波形データを読み出し、読み出された該波形デ
ータをもって積算手段により再生される該基準点に対応
する波形データに代える置換手段 を備えたことを特徴とするものである。
Means for Solving the Problems To achieve the above object, a tone signal generating apparatus of the present invention comprises: (1) Sampling of waveform data obtained by sampling tone waveforms in time series, which are adjacent to each other. Waveform memory for storing difference waveform data obtained by difference calculation for each waveform data corresponding to a point (2) From the waveform memory, the difference waveform data are arranged in accordance with the temporal order of the musical tone waveform and at least one of the musical tone waveforms. (3) Integrating means for reproducing waveform data by sequentially integrating the difference waveform data read by the reading means (4) At least one reference point in the repeating section When the waveform data corresponding to is first played,
Storage means for storing reproduced waveform data corresponding to the reference point (5) Waveform corresponding to the reference point from the storage means when the waveform data corresponding to the reference point is reproduced by the integrating means for the second time and thereafter It is characterized by further comprising a replacing means for reading data and replacing the read waveform data with the waveform data corresponding to the reference point reproduced by the integrating means.

【0009】[0009]

【作用】本発明の楽音信号発生装置は、波形メモリに差
分波形データを記憶するとともにループ読出しを採用し
た楽音信号発生装置(上記(1),(2),(3))に
おいて、繰り返し区間(ループ区間)内の基準点に対応
する波形データ、例えば繰り返し区間のループ開始アド
レスLSTART(図1参照)に対応する波形データが
最初に再生された際に、その基準点に対応する波形デー
タを記憶しておき(上記(4))、その基準点に対応す
る波形データが2度目以降に再生される際には、その基
準点に対応する波形データとして、最初に再生された際
に記憶しておいた波形データを用いるようにしたもので
あり、これにより波形データに直流成分が存在していた
場合であっても繰り返し区間を一巡する毎にその直流成
分が補正され、オーバーフローが回避される。したがっ
てメーカ側においてもその直流成分を厳密に取り除くと
いう作業は不要となるためコストダウンにつながる。ま
たユーザ側で楽音を波形メモリに書き込むことができる
ように楽音信号発生装置を構成した場合においては、ユ
ーザ側の負担が軽くなり、使い勝手のよい装置となる。
In the tone signal generator of the present invention, the difference waveform data is stored in the waveform memory and the tone signal generator which employs the loop reading ((1), (2), (3) above) is used in the repeating section ( When the waveform data corresponding to the reference point in the loop section, for example, the waveform data corresponding to the loop start address LSTART (see FIG. 1) in the repeating section is first reproduced, the waveform data corresponding to the reference point is stored. If the waveform data corresponding to the reference point is reproduced for the second time or later ((4) above), it is stored as the waveform data corresponding to the reference point when the waveform data is first reproduced. The waveform data that has been set is used, so that even if there is a DC component in the waveform data, that DC component is corrected each time the cycle is repeated, Bar flow is avoided. Therefore, it is not necessary for the manufacturer to strictly remove the DC component, which leads to cost reduction. Further, when the musical tone signal generating device is configured so that the musical tone can be written in the waveform memory on the user side, the burden on the user side is lightened and the device is easy to use.

【0010】[0010]

【実施例】以下、本発明の実施例について説明するが、
以下において説明する実施例には補間演算によるピッチ
変換処理が含まれているため、ここでは先ず補間演算に
よるピッチ変換処理の概要について説明し、次いで本発
明の実施例について説明する。
EXAMPLES Examples of the present invention will be described below.
Since the pitch conversion processing by the interpolation calculation is included in the embodiments described below, the outline of the pitch conversion processing by the interpolation calculation will be described first, and then the embodiment of the present invention will be described.

【0011】楽音信号を生成するにあたり波形メモリか
ら読み出した波形データ、ないし波形メモリから読み出
した差分波形データを積算することにより再生された波
形データに基づいて補間演算が行なわれ、これにより波
形データが担持する楽音とは音高の異なる楽音を担持す
るピッチ変換波形データが求められ、このピッチ変換波
形データがアナログ信号に変換されることにより楽音信
号を生成する技術が知られている(例えば特開昭62−
115194号公報参照)。この補間演算処理も、波形
メモリの記憶容量を低減化するための1つの技術であ
り、例えば、‘ド’,‘レ’,‘ミ’,…,‘ド’,
‘レ’,…等の全ての音高の楽音をそのまま波形メモリ
に記憶するようにすると厖大な記憶容量をもった波形メ
モリが必要となるため、例えば‘ド’に対応する音高の
楽音に対応する波形データのみを記憶しておいて、記憶
された波形データを補間演算処理することにより、ピッ
チ(周波数)の異なる例えば‘レ’,‘ミ’…等の楽音
を生成する技術である。
When the tone signal is generated, an interpolation operation is performed based on the waveform data read from the waveform memory or the waveform data reproduced by integrating the difference waveform data read from the waveform memory. There is known a technique in which pitch-converted waveform data that carries a musical tone having a pitch different from that of the carried musical tone is obtained, and a musical tone signal is generated by converting the pitch-converted waveform data into an analog signal (for example, Japanese Unexamined Patent Publication 62-
115194). This interpolation calculation process is also one technique for reducing the storage capacity of the waveform memory. For example, 'do', 're', 'mi', ..., 'do',
If all tone pitches such as'Le ', ... are stored in the waveform memory as they are, a waveform memory with an enormous storage capacity is required. This is a technique of storing only the corresponding waveform data and performing interpolation calculation processing on the stored waveform data to generate musical tones such as “LE”, “MI”, etc. having different pitches (frequency).

【0012】図2は楽音波形の一部を表わした図であ
る。横軸は、波形メモリ内のアドレスを表わしており、
楽音波形の時間軸に対応している。楽音波形が所定のサ
ンプリング間隔でサンプリングされることにより各波形
データ …,S(A−1),S(A),S(A+1),
S(A+2),… を得、この各波形データ …,S
(A−1),S(A),S(A+1),S(A+2),
… の各差分を表わす差分波形データ …,D(A),
D(A+1),D(A+2),… が波形メモリの各ア
ドレス …,A,A+1,A+2,… に記憶されてい
る。これら各差分波形データ …D(A),D(A+
1),D(A+2),… が波形メモリから順次読み出
されて積算され、これにより順次もとの波形データ …
S(A−1),S(A),S(A+1),S(A+
2),… を表わす積算データが得られる。アドレスA
−1に対応する積算データをSWVとすると、各アドレ
スA,A+1,A+2,… に対応する積算データは、
それぞれ、SWV+D(A),SWV+D(A)+D
(A+1),SWV+D(A)+D(A+1)+D(A
+2),… となる。ここでは簡単のため、上記のよう
にして得られた積算データ …SWV,SWV+D
(A),SWV+D(A)+D(A+1),SWV+D
(A)+D(A+1)+D(A+2),… を、もとの
波形データ …S(A−1),S(A),S(A+
1),S(A+2),… と区別せずに表記することと
する。
FIG. 2 is a diagram showing a part of the tone waveform. The horizontal axis represents the address in the waveform memory,
It corresponds to the time axis of a musical tone waveform. By sampling the tone waveform at a predetermined sampling interval, each waveform data ..., S (A-1), S (A), S (A + 1),
S (A + 2), ..., Each waveform data ..., S
(A-1), S (A), S (A + 1), S (A + 2),
Difference waveform data representing each difference of ..., D (A),
, D (A + 1), D (A + 2), ... Are stored at respective addresses, .., A, A + 1, A + 2 ,. Each of these differential waveform data ... D (A), D (A +
1), D (A + 2), ... Are sequentially read from the waveform memory and integrated, whereby the original waveform data is ...
S (A-1), S (A), S (A + 1), S (A +
2), integrated data representing ... Is obtained. Address A
If the accumulated data corresponding to −1 is SWV, the accumulated data corresponding to each address A, A + 1, A + 2, ...
SWV + D (A) and SWV + D (A) + D, respectively
(A + 1), SWV + D (A) + D (A + 1) + D (A
+2), and so on. Here, for simplicity, the integrated data obtained as described above ... SWV, SWV + D
(A), SWV + D (A) + D (A + 1), SWV + D
(A) + D (A + 1) + D (A + 2), ... is the original waveform data ... S (A-1), S (A), S (A +
1), S (A + 2), ... Are not distinguished.

【0013】ここで、波形メモリには実際には記憶され
ていない、小数点以下のアドレスを含むアドレスA.d
に対応する波形データWを再生する場合、以下に示す実
施例で採用される4点補間の場合は、アドレスA.dを
挟む前後2点ずつ合計4点の実際に存在するアドレスA
−1,A,A+1,A+2の波形データS(A−1),
S(A),S(A+1),S(A+2)を用い、これら
の波形データS(A−1),S(A),S(A+1),
S(A+2)に、小数dに対応した補間係数F1,F
2,F3,F4をそれぞれ掛け算して互いに加算する演
算 W=S(A−1)・F1+S(A)・F2+S(A+1) ・F3+S(A+2)・F4 …(1) を行なうことによりアドレスA.dに対応する波形デー
タWが求められる。ここで、小数dに対応する補間係数
F1,F2,F3,F4としては、一例としてFIR型
のデジタルローパスフィルタの係数であるFIR係数が
採用される。
Here, the address A.D. containing the address after the decimal point which is not actually stored in the waveform memory. d
In the case of reproducing the waveform data W corresponding to the address A. A total of 4 addresses, 2 for each before and after the d, for a total of 4
Waveform data S (A-1) of -1, A, A + 1, A + 2,
Using S (A), S (A + 1), S (A + 2), these waveform data S (A-1), S (A), S (A + 1),
Interpolation coefficients F1 and F corresponding to the decimal point d are added to S (A + 2).
2, F3, F4 are respectively multiplied and added to each other W = S (A-1) .F1 + S (A) .F2 + S (A + 1) .F3 + S (A + 2) .F4 (1) The waveform data W corresponding to d is obtained. Here, as the interpolation coefficients F1, F2, F3, and F4 corresponding to the decimal d, the FIR coefficient, which is the coefficient of the FIR type digital low-pass filter, is adopted as an example.

【0014】図3は、上記(1)式により求められた波
形データWの説明図である。波形メモリから読み出され
た差分波形データを積算することにより、各整数アドレ
ス0,1,2,…,10,… に対応する各波形データ
S(0),S(1),S(2),…,S(10),…
が再生される。ここで、最初のアドレス0に対応する波
形データS(0)は零である。このとき、補間演算処理
により一例としてアドレス1.8毎の波形データを生成
し、この生成した波形データW(0),W(1.8),
W(3.6),W(5.4),W(7.2),… を基
本クロックと同期させてアナログ信号に変換することに
より、音高(周波数)が1.8倍に変更された楽音を表
わす楽音信号が生成される。
FIG. 3 is an explanatory diagram of the waveform data W obtained by the above equation (1). By integrating the differential waveform data read from the waveform memory, the waveform data S (0), S (1), S (2) corresponding to the integer addresses 0, 1, 2, ..., 10 ,. , ..., S (10), ...
Is played. Here, the waveform data S (0) corresponding to the first address 0 is zero. At this time, as an example, the waveform data for each address 1.8 is generated by the interpolation calculation process, and the generated waveform data W (0), W (1.8),
By converting W (3.6), W (5.4), W (7.2), ... To analog signals in synchronization with the basic clock, the pitch (frequency) is changed by 1.8 times. A musical tone signal representing a musical tone is generated.

【0015】図4は、本発明の楽音信号発生装置の、上
記のような補間演算処理を含む一実施例の回路ブロック
図、図5はそのタイミングチャートである。図4に示す
回路には、必要に応じて、図示しないコンピュータから
値がセットされ、また図4に示す回路はコンピュータに
より生成されたクロック信号に同期して動作する。また
この図4に示す回路は、図1に示すように、スタートア
ドレスSTARTから順に差分波形データを読み出すと
ともに、ループ区間の開始アドレスLSTARTとルー
プ区間の終端アドレスLENDとの間を繰り返す読み出
すように構成された回路である。尚、ここでは簡単のた
め、各レジスタ等とそれらの各レジスタ等にセットされ
た内容とを区別せずに同一の記号を用いることがある。
FIG. 4 is a circuit block diagram of an embodiment of the tone signal generating apparatus of the present invention including the above-described interpolation calculation processing, and FIG. 5 is a timing chart thereof. Values are set in the circuit shown in FIG. 4 from a computer (not shown) as necessary, and the circuit shown in FIG. 4 operates in synchronization with a clock signal generated by the computer. Further, as shown in FIG. 1, the circuit shown in FIG. 4 is configured to read differential waveform data in order from the start address START and repeatedly read between the loop section start address LSTART and the loop section end address LEND. The circuit is Here, for simplification, the same symbols may be used without distinguishing between the registers and the contents set in the registers.

【0016】図4の左上のレジスタLSTART、LE
NDには、この図4に示す回路の作動のスタートの時点
で、図示しないコンピュータにより、それぞれループ区
間の開始アドレスLSTART、終端のアドレスLEN
Dがセットされる(図1参照)。また、これとともに、
レジスタPincには、補間演算により求めるべき波形
データのアドレスの増分Pinc、即ちここではPin
c=1.8がセットされる(図3参照)。またこれらの
各値のセットとともに、次に補間演算される波形データ
のアドレスA.d(図2参照)を記憶しておくためレジ
スタREG1、差分波形データの積算値を記憶しておく
ためのレジスタSWV、補間演算結果を記憶しておくた
めのレジスタOREGに初期値として、それぞれ零がセ
ットされる。
Registers LSTART and LE at the upper left of FIG.
At the start of the operation of the circuit shown in FIG. 4, the ND has a start address LSTART of the loop section and an end address LEN of the loop section by a computer (not shown).
D is set (see FIG. 1). Also, with this,
In the register Pinc, an increment Pinc of the address of the waveform data to be obtained by interpolation calculation, that is, Pin here
c = 1.8 is set (see FIG. 3). Also, together with the set of these values, the address A. The register REG1 for storing d (see FIG. 2), the register SWV for storing the integrated value of the difference waveform data, and the register OREG for storing the interpolation calculation result have an initial value of zero. Is set.

【0017】レジスタPincにセットされたアドレス
の増分A.dは、加算器AD1により、スイッチSW
2、レジスタREG1を経由して戻った値と加算され、
この加算された値Pが比較器COMP1と、演算器AC
Cに入力される。比較器COMP1にはレジスタLEN
Dにセットされたループ区間の最終アドレスLENDも
入力され、加算器AD1により加算された値Pがループ
区間の終端アドレスLENDを越えたか否かがモニタさ
れる。P>LENDの場合は、比較器COMP1から出
力されるセレクト信号SEL2が‘1’に変更される。
また演算器ACCには、加算器AD1により加算された
値Pとループ区間の開始アドレスLSTARTとループ
区間の終端アドレスLENDとが入力され、ループ区間
を一巡した後に戻るべきアドレス P−(LEND−LSTART+1) が演算される。スイッチSW2は、比較器COMP1か
ら出力されるセレクト信号SEL2が‘1’のときに演
算器ACC側、‘0’のときに加算器AD1側に接続さ
れるスイッチである。これらレジスタPinc、加算器
AD1、比較器COMP1、演算器ACCは、補間演算
を行なうべきアドレスを順次生成してレジスタREG1
に記憶するとともに、アドレスがループ区間を越えたと
きにアドレスをループ区間の開始側のアドレスに戻す役
割を担っている。
Increment of the address set in the register Pinc A. d is a switch SW by the adder AD1
2, added with the value returned via register REG1,
This added value P is calculated by the comparator COMP1 and the calculator AC.
Input to C. The comparator COMP1 has a register LEN
The final address LEND of the loop section set to D is also input, and it is monitored whether the value P added by the adder AD1 exceeds the end address LEND of the loop section. When P> LEND, the select signal SEL2 output from the comparator COMP1 is changed to "1".
Further, the value P added by the adder AD1, the start address LSTART of the loop section, and the end address LEND of the loop section are input to the arithmetic unit ACC, and the address P- (LEND-LSTART + 1) to be returned after the loop section is completed. ) Is calculated. The switch SW2 is a switch connected to the arithmetic unit ACC side when the select signal SEL2 output from the comparator COMP1 is “1” and to the adder AD1 side when the select signal SEL2 is “0”. The register Pinc, the adder AD1, the comparator COMP1, and the arithmetic unit ACC sequentially generate addresses for performing the interpolation operation to generate the register REG1.
And has the role of returning the address to the address on the start side of the loop section when the address exceeds the loop section.

【0018】またレジスタREG1は、クロックCKO
の各立ち上がりのタイミングで次に補間演算を行なうべ
きアドレスA.dがセットされるレジスタであり、初期
値として零がセットされる。またレジスタREG1にセ
ットされるアドレスA.dのうちの整数部Aはレジスタ
FF2に入力され、クロックCK1の各立ち上がりのタ
イミングでこの整数部AがレジスタFF2にセットされ
る。また、レジスタREG1にセットされた後のアドレ
スA.dのうちの整数部Aは、スイッチSW3に供給さ
れ、小数部dはレジスタFF3に供給される。スイッチ
SW3は、図5に示すセレクト信号SEL1が‘1’の
ときにレジスタREG1側、‘0’のときにスイッチS
W4側に接続するスイッチであり、ある一点の補間演算
を行なう際の最初の整数アドレス(図2に示すアドレス
A−1)を取り込む際はセレクト信号SEL1が‘1’
となってレジスタREG1にセットされたアドレスを取
り込み、その後はセレクト信号SEL1が‘0’となっ
てレジスタFF1にセットされた値が加算器INCによ
り1ずつ増分されて再度レジスタFF1にセットされ
る。
Further, the register REG1 has a clock CKO.
At each rising timing of the address A. This is a register in which d is set, and zero is set as an initial value. In addition, the address A. The integer part A of d is input to the register FF2, and the integer part A is set in the register FF2 at each rising timing of the clock CK1. In addition, the address A. The integer part A of d is supplied to the switch SW3, and the decimal part d is supplied to the register FF3. The switch SW3 is on the register REG1 side when the select signal SEL1 shown in FIG. 5 is "1", and the switch S3 when it is "0".
This switch is connected to the W4 side, and the select signal SEL1 is "1" when the first integer address (address A-1 shown in FIG. 2) at the time of performing an interpolation calculation of a certain point is fetched.
Then, the address set in the register REG1 is fetched, and thereafter the select signal SEL1 becomes "0", and the value set in the register FF1 is incremented by 1 by the adder INC and set again in the register FF1.

【0019】ここで、加算器INCの出力側にはスイッ
チSW4が配置されているが、これは、1ずつ増分され
た結果ループ区間の終端アドレスLENDを越えた場合
に、ループ区間の開始アドレスLSTARTに戻すため
のものである。即ち、比較器COMP3に、レジスタF
F1にセットされるアドレス(整数部)Aと、ループ区
間の終端アドレスLENDとが入力され、この比較器C
OMP3からはA=LENDのときに‘1’A≠LEN
Dの時に‘0’のセレクト信号SEL4が出力される。
スイッチSW4は、セレクト信号SEL4が‘1’の場
合にレジスタLSTART側、‘0’の場合に加算器I
NC側に切換わるスイッチであり、これにより、レジス
タFF1にセットされたアドレス整数部Aが終端アドレ
スLENDに達した場合にループ区間の開始アドレスL
STARTがレジスタFF1にセットされる。
Here, the switch SW4 is arranged on the output side of the adder INC, and this is the start address LSTART of the loop section when the end address LEND of the loop section is exceeded as a result of being incremented by one. It is for returning to. That is, the comparator COMP3 is connected to the register F
The address (integer part) A set in F1 and the end address LEND of the loop section are input, and the comparator C
From OMP3, when A = LEND, '1'A ≠ LEN
At the time of D, the select signal SEL4 of "0" is output.
The switch SW4 is on the register LSTART side when the select signal SEL4 is "1", and the adder I when it is "0".
This is a switch for switching to the NC side, and by this, when the address integer part A set in the register FF1 reaches the end address LEND, the start address L of the loop section
START is set in the register FF1.

【0020】またレジスタREG1にセットされたアド
レスA.dのうちの小数部dは、上記のようにレジスタ
FF3に入力され、クロックCK2の立ち上がりのタイ
ミングでこのレジスタFF3にセットされる。レジスタ
FF3にセットされたアドレス小数部dは、FIR係数
が記憶されたFIRテーブルFIR_Tableにアド
レス情報として入力され、FIRテーブルFIR_Ta
bleからアドレス小数部dに応じた係数F1,F2,
F3,F4が読み出され、各掛算器MX4,MX3,M
X2,MX1に入力される。
Further, the address A. The fractional part d of d is input to the register FF3 as described above and set in the register FF3 at the rising timing of the clock CK2. The address fractional part d set in the register FF3 is input as address information to the FIR table FIR_Table in which the FIR coefficient is stored, and the FIR table FIR_Ta.
ble to coefficients F1, F2 corresponding to the address fractional part d
F3 and F4 are read out, and the respective multipliers MX4, MX3 and M are read out.
It is input to X2 and MX1.

【0021】レジスタFF1にセットされたアドレス整
数部Aは、波形メモリWAVE_MEMORYにアドレ
ス情報として入力され、波形メモリWAVE_MEMO
RYからはアドレス情報として入力されたアドレス整数
部Aに記憶された差分波形データが読み出される。また
レジスタFF1にセットされたアドレス整数部Aは、レ
ジスタFF2にセットされたアドレス整数部とBともに
比較器COMP4に入力される。この比較器COMP4
では、これら入力されたアドレスA,Bが互いに等しい
(A=B)か否かが比較され、A=Bの場合に‘1’、
A≠Bの場合に‘0’の比較信号を出力し、これにより
A=BのときのクロックCK1の立ち上がりのタイミン
グで、レジスタSWVに、レジスタSFF1に記憶され
ている内容が記憶される。即ち、レジスタSWVには、
図2に示すアドレスA.dの波形データを求める補間演
算を行なう場合において、その補間演算に用いる4つの
波形データS(A−1),S(A),S(A+1),S
(A+2)にそれぞれ対応する4つのアドレスA−1,
A,A+1,A+2のうち最も若いアドレスA−1に対
応する波形データ(積算データSWV)が記憶される。
ある一点の補間演算を行なう際の最初の整数アドレス
(図2に示すアドレスA−1)の波形データをレジスタ
SFF1に取り込む際は、スイッチSW1を制御するセ
レクト信号SEL1が‘1’となってスイッチSW1が
レジスタSWV側に接続され、既に積算された波形デー
タSWVがクロックCK1の立ち上がりのタイミングで
レジスタSFF1にセットされる。次のクロックCK1
の立ち上がりのタイミングでは、レジスタSFF1にセ
ットされた波形データSWVと波形メモリWAVE_M
EMORYから読み出された差分波形データが加算器A
D2により加算されてレジスタSFF1にセットされる
とともに、それまでレジスタSFF1にセットされてい
た波形データSWVはレジスタSFF2にセットされ
る。以上の動作を繰り返し、図2に示すアドレスA.d
の補間演算を行なう場合に、レジスタSFF4,SFF
3,SFF2,SFF1に、それぞれ、各波形データ
(積算データ)S(A−1),S(A),S(A+
1),S(A+2)がセットされる。またこの途中で、
レジスタSWVに、次の補間演算(アドレス(A.d+
Pinc)の補間演算)を行なう場合に用いられる4つ
の波形データにそれぞれ対応する4つのアドレスのうち
の最も若いアドレスに対応する波形データ(積算デー
タ)がセットされる。尚、上記アドレス(A.d+Pi
nc)は、終端アドレスLENDを越えない場合を指し
ており、終端アドレスを越える場合は、前述のようにし
てアドレスがループ区間の開始アドレスLSTART側
に戻される。
The address integer part A set in the register FF1 is input as address information to the waveform memory WAVE_MEMORY, and the waveform memory WAVE_MEMO.
The differential waveform data stored in the address integer part A, which is input as address information, is read from RY. Further, the address integer part A set in the register FF1 and the address integer part A set in the register FF2 are input to the comparator COMP4. This comparator COMP4
Then, it is compared whether or not these inputted addresses A and B are equal to each other (A = B), and when A = B, '1',
When A ≠ B, a comparison signal of “0” is output, whereby the content stored in the register SFF1 is stored in the register SWV at the rising timing of the clock CK1 when A = B. That is, in the register SWV,
The address A. When performing the interpolation calculation for obtaining the waveform data of d, four waveform data S (A-1), S (A), S (A + 1), S used for the interpolation calculation
Four addresses A-1, respectively corresponding to (A + 2),
Waveform data (integrated data SWV) corresponding to the youngest address A-1 among A, A + 1, and A + 2 is stored.
When the waveform data of the first integer address (address A-1 shown in FIG. 2) at the time of performing the interpolation calculation of a certain point is taken into the register SFF1, the select signal SEL1 for controlling the switch SW1 becomes "1" and the switch SW1 is connected to the register SWV side, and the already accumulated waveform data SWV is set in the register SFF1 at the rising timing of the clock CK1. Next clock CK1
At the rising edge of the waveform data SWV set in the register SFF1 and the waveform memory WAVE_M.
The difference waveform data read from EMORY is the adder A
The waveform data SWV, which has been set in the register SFF1 until then, is set in the register SFF2 while being added by D2 and set in the register SFF1. By repeating the above operation, the address A. d
When performing the interpolation calculation of
3, SFF2, SFF1 respectively waveform data (integrated data) S (A-1), S (A), S (A +)
1) and S (A + 2) are set. In the middle of this,
The following interpolation calculation (address (A.d +
The waveform data (integrated data) corresponding to the youngest address of the four addresses respectively corresponding to the four waveform data used when performing the (Pinc) interpolation calculation) is set. The above address (A.d + Pi
nc) indicates the case where the end address LEND is not exceeded, and when the end address is exceeded, the address is returned to the start address LSTART side of the loop section as described above.

【0022】また、比較器COMP2は、レジスタFF
1にセットされたアドレス整数部AとレジスタLSTA
RTにセットされたループ開始アドレスLSTARTを
比較し、A=LSTARTの場合に‘1’、A≠LST
ARTの場合に‘0’を出力する比較器であり、この比
較器COMP2の出力は、この比較器COMP2の出力
が最初に‘1’となったかもしくは2度目以降に‘1’
となったか、即ち、波形メモリWAVE_MEMORY
から、ループ区間の開始アドレスLSTARTの差分波
形データを最初に読み出すタイミングかもしくはループ
を一巡ないし複数回巡回して2度目以降にループ区間の
開始アドレスLSTARTの差分波形データを読み出す
タイミングかにより分別され、最初の‘1’は、レジス
タSSWにデータを取り込むことを許容するイネーブル
信号SSW.LEとして使用され、2度目以降の‘1’
はスイッチSW5を切り換えるためのセレクト信号SE
L5として使用される。イネーブル信号SSW.LEが
‘1’になると、クロックCK1の立ち上がりのタイミ
ングで、レジスタSSWに加算器AD2の出力がセット
される。即ち、レジスタSSWには、波形メモリWAV
E_MEMORYからループ区間の開始アドレスLST
ARTの差分波形データが最初に読み出されて積算され
ることにより生成された、アドレスLSTARTに対応
する波形データ(積算データ)SSWがセットされる。
Further, the comparator COMP2 includes a register FF.
Address integer part A set to 1 and register LSTA
The loop start address LSTART set in RT is compared, and when A = LSTART, it is “1”, A ≠ LST
It is a comparator that outputs "0" in the case of ART, and the output of the comparator COMP2 is "1" when the output of the comparator COMP2 is first "1" or after the second time.
That is, the waveform memory WAVE_MEMORY
From the timing at which the differential waveform data of the start address LSTART of the loop section is first read, or the timing of reading the differential waveform data of the start address LSTART of the loop section after the loop is circulated once or a plurality of times and then read. The first "1" is the enable signal SSW. Which allows data to be taken into the register SSW. Used as LE, '1' after the second time
Is a select signal SE for switching the switch SW5
Used as L5. Enable signal SSW. When LE becomes '1', the output of the adder AD2 is set in the register SSW at the rising timing of the clock CK1. That is, the register SSW includes the waveform memory WAV.
Start address LST of loop section from E_MEMORY
The waveform data (integrated data) SSW corresponding to the address LSTART, which is generated by first reading out and integrating the differential waveform data of ART, is set.

【0023】また2度目以降にアドレスLSTARTを
通過する際は、セレクト信号SEL5が‘1’となって
スイッチSW5がレジスタSSW側に切りかわり、アド
レスLSTARTに対応する、波形メモリWAVE_M
EMORYから読み出され加算器AD2で積算された2
度目の積算データに代えて、レジスタSSWにセットさ
れた1回目の積算データSSWがレジスタSFF1にセ
ットされる。これにより、ループ区間の差分波形データ
の積算データに直流成分が存在しループを一巡した結果
もとの積算データに戻らなかった場合であっても、一巡
する毎に1回目の積算データに戻され、ループ区間を巡
回する間にこの積算データがオーバーフローしてしまう
ことが防止される。
When the address LSTART is passed for the second time and thereafter, the select signal SEL5 becomes "1" and the switch SW5 is switched to the register SSW side, and the waveform memory WAVE_M corresponding to the address LSTART.
2 read from EMORY and integrated by adder AD2
Instead of the accumulated data of the first time, the accumulated data SSW of the first time set in the register SSW is set in the register SFF1. As a result, even if the integrated data of the differential waveform data in the loop section has a DC component and the original integrated data is not returned as a result of going through the loop, it is returned to the first integrated data at each cycle. It is possible to prevent the accumulated data from overflowing while traveling through the loop section.

【0024】上記のようにして各レジスタSFF4,S
FF3,SFF2,SFF1にセットされた、図2に示
すアドレスA.dの補間演算を行なう場合の整数アドレ
スA−1,A,A+1,A+2に対応する波形データS
(A−1),S(A),S(A+1),S(A+2)
は、各掛算器MX4,MX3,MX2,MX1に入力さ
れる。各掛算器MX4,MX3,MX2,MX1には、
前述したように小数アドレスdに対応した各FIR係数
F1,F2,F3,F4も入力され、各掛算器MX4,
MX3,MX2,MX1ではそれぞれ前述した(1)式
の第1項、第2項、第3項、第4項の各演算が行なわ
れ、加算器AD3に入力される。加算器AD3では、各
掛算器MX4,MX3,MX2,MX1における各演算
結果が互いに加算され、これにより(1)式に示す、ア
ドレスA.dに対応する補間演算による波形データWが
生成される。この補間演算による波形データWは、クロ
ックCK2の立ち上がりのタイミングでレジスタORE
Gにセットされ、波形データWAVE_OUTとして読
み出される。このレジスタOREGから読み出された波
形データWAVE_OUTは基本クロックCKOと同期
するタイミングでアナログ信号に変換され、必要に応
じ、例えば量子化ノイズ低減化のためのフィルタを介し
てこの楽音信号発生装置から楽音信号として出力され
る。
As described above, each register SFF4, S
The addresses A.A and B shown in FIG. 2 set in FF3, SFF2, and SFF1 are set. Waveform data S corresponding to integer addresses A-1, A, A + 1, A + 2 when performing interpolation calculation of d
(A-1), S (A), S (A + 1), S (A + 2)
Is input to each of the multipliers MX4, MX3, MX2, MX1. In each of the multipliers MX4, MX3, MX2, MX1,
As described above, each FIR coefficient F1, F2, F3, F4 corresponding to the decimal address d is also input, and each multiplier MX4,
MX3, MX2, and MX1 perform the respective operations of the first term, the second term, the third term, and the fourth term of the above-described equation (1), and input them to the adder AD3. In the adder AD3, the calculation results of the multipliers MX4, MX3, MX2, MX1 are added to each other, whereby the address A.A. Waveform data W is generated by the interpolation calculation corresponding to d. The waveform data W obtained by this interpolation calculation is registered in the register ORE at the rising timing of the clock CK2.
It is set to G and read as waveform data WAVE_OUT. The waveform data WAVE_OUT read from the register OREG is converted into an analog signal at a timing synchronized with the basic clock CKO, and if necessary, the musical tone signal generator generates a musical tone through a filter for quantization noise reduction, for example. It is output as a signal.

【0025】尚、この実施例は、ループ区間の開始アド
レスLSTARTを本発明にいう基準点とし、その点の
波形データを記憶するように構成した例であるが、この
基準点は、ループ区間の開始アドレスLSTARTに限
られるものではなく、終端アドレスLENDであっても
よく、あるいは開始アドレスLSTARTと終端アドレ
スLENDとの中間の任意のアドレスであってもよい。
また、基準点は1つのループ区間内において1点(1つ
のアドレス)に限られるものではなく、複数存在してい
てもよい。また上記実施例は、図1に示すようにアドレ
スSTARTから始まり、その後アドレスLSTART
とアドレスLENDとの間を繰り返し読み出すように構
成された例であるが、波形メモリの、アドレスLEND
以降のアドレスにも差分波形データを記憶しておき、ア
ドレスLSTARTとアドレスLENDとの間を所定回
数繰り返した後さらにアドレスLEND以降のアドレス
の差分波形データを読み出すように構成してもよい。ま
た、上記のようなループ区間は1つに限られず、ループ
区間が2つ以上存在していてもよく、ループ区間ではな
い区間(図1の場合のアドレスSTARTとアドレスL
STARTとの間)が存在していなくてもよく、いずれ
の場合にも本発明を適用することができる。
This embodiment is an example in which the start address LSTART of the loop section is used as the reference point according to the present invention and the waveform data at that point is stored. The reference point is the loop section. The end address is not limited to the start address LSTART, and may be the end address LEND, or any address between the start address LSTART and the end address LEND.
Further, the reference point is not limited to one point (one address) in one loop section, and a plurality of reference points may exist. Further, the above-described embodiment starts from the address START and then the address LSTART as shown in FIG.
In this example, the waveform memory is repeatedly read between the address LEND and the address LEND.
The differential waveform data may be stored in the subsequent addresses, and the differential waveform data of the addresses after the address LEND may be further read after repeating a predetermined number of times between the address LSTART and the address LEND. Further, the number of loop sections as described above is not limited to one, two or more loop sections may exist, and a section that is not a loop section (address START and address L in the case of FIG. 1).
(With START) does not need to exist, and the present invention can be applied in any case.

【0026】[0026]

【発明の効果】以上説明したように、本発明の楽音信号
発生装置は、波形メモリに差分波形データを記憶すると
ともにループ読出しを採用した楽音信号発生装置におい
て、繰り返し区間内の基準点、例えば繰り返し区間のル
ープスタート点LSTART(図1参照)に対応する波
形データが最初に再生された際にその基準点に対応する
波形データを記憶しておき、その基準点に対応する波形
データが2度目以降に再生される際には、その基準点に
対応する波形データとして、最初に再生された際に記憶
しておいた波形データを用いるようにしたものであるた
め、波形データに直流成分が存在していた場合であって
も繰り返し区間を一巡する毎にその直流成分が補正さ
れ、オーバーフローが回避される。したがってメーカ側
においてもその直流成分を厳密に取り除くという作業は
不要となるためコストダウンにつながりユーザ側で楽音
を波形メモリに書き込むことができるように楽音信号発
生装置を構成した場合においては、ユーザ側の負担が軽
くなり使い勝手のよい装置となる。
As described above, the musical tone signal generating apparatus of the present invention stores the differential waveform data in the waveform memory and adopts the loop reading in the musical tone signal generating apparatus. When the waveform data corresponding to the loop start point LSTART (see FIG. 1) of the section is first reproduced, the waveform data corresponding to the reference point is stored, and the waveform data corresponding to the reference point is stored for the second time or later. When reproduced, the waveform data stored at the time of the first reproduction is used as the waveform data corresponding to that reference point, so there is no DC component in the waveform data. Even if it is, the DC component is corrected every time the cycle is repeated, and the overflow is avoided. Therefore, the maker side does not need to remove the direct current component exactly, which leads to cost reduction, and when the tone signal generator is configured so that the user side can write the tone into the waveform memory, This reduces the burden on the user and makes the device easier to use.

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

【図1】ループ読出しの一例を説明するための図であ
る。
FIG. 1 is a diagram illustrating an example of loop reading.

【図2】楽音波形の一部を表わした図である。FIG. 2 is a diagram showing a part of a musical tone waveform.

【図3】補間演算により求められる波形データの説明図
である。
FIG. 3 is an explanatory diagram of waveform data obtained by interpolation calculation.

【図4】本発明の一実施例の回路ブロック図である。FIG. 4 is a circuit block diagram of an embodiment of the present invention.

【図5】図4に示す回路のタイミングチャートである。5 is a timing chart of the circuit shown in FIG.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 楽音波形が時系列的にサンプリングされ
ることにより得られた波形データの、互いに隣接するサ
ンプリング点に対応する波形データ毎の差分演算により
求められた差分波形データを記憶する波形メモリと、 該波形メモリから、前記差分波形データを、前記楽音波
形の時間的な順序に従うとともに該楽音波形の少なくと
も一部の繰返し区間について繰り返し読み出す読出手段
と、 該読出手段により読み出された前記差分波形データを順
次積算することにより前記波形データを再生する積算手
段と、 該積算手段により前記繰返し区間内の少なくとも1つの
基準点に対応する波形データが最初に再生された際に、
該基準点に対応する再生された波形データを記憶する記
憶手段と、 前記積算手段により前記基準点に対応する波形データが
2度目以降に再生される際に前記記憶手段から該基準点
に対応する波形データを読み出し、読み出された該波形
データをもって前記積算手段により再生される該基準点
に対応する波形データに代える置換手段とを備えたこと
を特徴とする楽音信号発生装置。
1. A waveform memory for storing difference waveform data obtained by difference calculation of waveform data corresponding to adjacent sampling points of waveform data obtained by time-series sampling of musical tone waveforms. Reading means for reading the difference waveform data from the waveform memory according to the temporal order of the musical tone waveform and repeatedly reading at least a part of the repeating section of the musical tone waveform; and the difference read by the reading means. Integrating means for reproducing the waveform data by sequentially integrating the waveform data, and when the integrating means first reproduces the waveform data corresponding to at least one reference point in the repeating section,
Storage means for storing the reproduced waveform data corresponding to the reference point, and the storage means corresponding to the reference point when the waveform data corresponding to the reference point is reproduced by the integrating means for the second time and thereafter. A musical tone signal generating apparatus comprising: a waveform data reading unit; and a replacing unit that replaces the read waveform data with the waveform data corresponding to the reference point reproduced by the integrating unit.
JP4287744A 1992-10-26 1992-10-26 Musical tone signal generator Withdrawn JPH06138878A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4287744A JPH06138878A (en) 1992-10-26 1992-10-26 Musical tone signal generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4287744A JPH06138878A (en) 1992-10-26 1992-10-26 Musical tone signal generator

Publications (1)

Publication Number Publication Date
JPH06138878A true JPH06138878A (en) 1994-05-20

Family

ID=17721199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4287744A Withdrawn JPH06138878A (en) 1992-10-26 1992-10-26 Musical tone signal generator

Country Status (1)

Country Link
JP (1) JPH06138878A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007127838A (en) * 2005-11-04 2007-05-24 Yamaha Corp Audio reproduction system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007127838A (en) * 2005-11-04 2007-05-24 Yamaha Corp Audio reproduction system
JP4735196B2 (en) * 2005-11-04 2011-07-27 ヤマハ株式会社 Audio playback device

Similar Documents

Publication Publication Date Title
US4715257A (en) Waveform generating device for electronic musical instruments
US6657567B2 (en) Compressing method and device, decompression method and device, compression/decompression system, and recorded medium
US5925093A (en) Sampling frequency converting apparatus
JP2002312000A (en) Compression method and device, expansion method and device, compression/expansion system, peak detection method, program, recording medium
RU2369036C2 (en) Device for reproduction of data with isr, recording/reproduction system and interpolation filter
JP2576647B2 (en) Waveform generator
US20050143981A1 (en) Compressing method and apparatus, expanding method and apparatus, compression and expansion system, recorded medium, program
EP1367724A1 (en) Method and apparatus for compression, method and apparatus for decompression, compression/decompression system, recored medium
US7289963B2 (en) Sound-reproducing apparatus and high frequency interpolation-processing method
JPH06138878A (en) Musical tone signal generator
JPH098674A (en) Viterbi decoder
JP2001136073A (en) Compression method and device, compression and expansion system, and recording medium
US6973468B2 (en) Data interpolating device and method, sampling function generating device, data interpolating program, and recorded medium
US20040213340A1 (en) Waveform equalizer
US6700521B2 (en) Interpolating function generating apparatus and method, digital-analog converter, data interpolator, program, and record medium
JP2002217740A (en) Compression method and device, expansion method and device, companding system, and recording medium
US7177812B1 (en) Universal sampling rate converter for digital audio frequencies
US20060190520A1 (en) Analog filter
JP3289462B2 (en) Sampling frequency converter
JPH08172343A (en) Method for constituting iir type digital filter
JP2001069010A (en) Compression method and device, expansion method and device, companding system and recording medium
JPH0894681A (en) Apparatus for analyzing frequency spectrum
KR20030005315A (en) Method and apparatus for compression, method and apparatus for decompression, compression/decompression system, recored medium
KR930001245B1 (en) Skew correcting device
JPH09312549A (en) Rate conversion circuit

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20000104