[go: up one dir, main page]

JPH10198381A - Music generator - Google Patents

Music generator

Info

Publication number
JPH10198381A
JPH10198381A JP8357627A JP35762796A JPH10198381A JP H10198381 A JPH10198381 A JP H10198381A JP 8357627 A JP8357627 A JP 8357627A JP 35762796 A JP35762796 A JP 35762796A JP H10198381 A JPH10198381 A JP H10198381A
Authority
JP
Japan
Prior art keywords
waveform
interpolation
address
pitch
waveform 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.)
Abandoned
Application number
JP8357627A
Other languages
Japanese (ja)
Inventor
Yoji Kaneko
洋二 金子
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP8357627A priority Critical patent/JPH10198381A/en
Publication of JPH10198381A publication Critical patent/JPH10198381A/en
Abandoned legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【課題】 再生ピッチに応じて自然に音色が変化すると
共に、折返しノイズの発生を抑止した高品質な楽音波形
を生成することができる楽音生成装置を実現する。 【解決手段】 各種音色に対応する波形データWDと補
間テーブルとを波形ROM6に格納しておき、再生ピッ
チに適応する補間テーブルを選択し、その補間テーブル
からアドレス信号ADの小数部アドレスに従って読み出
される複数の補間係数IPCに基づいてアドレス信号A
Dの整数部アドレスに従って読み出される波形データW
D群を多項式補間するので、再生ピッチに対応した自然
な音色変化が付与される楽音波形を生成すると共に、折
返しノイズの発生を抑止することが可能になる。
(57) [Summary] To provide a musical sound generation device capable of generating a high-quality musical sound waveform in which the tone color naturally changes in accordance with a reproduction pitch and generation of aliasing noise is suppressed. SOLUTION: Waveform data WD corresponding to various timbres and an interpolation table are stored in a waveform ROM 6, an interpolation table suitable for a reproduction pitch is selected, and the interpolation table is read from the interpolation table in accordance with a decimal part address of an address signal AD. Address signal A based on a plurality of interpolation coefficients IPC
Waveform data W read according to the integer part address of D
Since the D group is polynomial-interpolated, it is possible to generate a musical tone waveform to which a natural tone color change corresponding to the reproduction pitch is given, and to suppress the generation of aliasing noise.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、例えば、電子楽器
等に用いて好適な楽音生成装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a tone generator suitable for use in, for example, electronic musical instruments.

【0002】[0002]

【従来の技術】従来より、PCM波形データをメモリに
記憶し、これを発音音高に対応させたレートで読み出し
て楽音を生成する、所謂、波形メモリ読み出し方式の楽
音生成装置が知られている。この種の装置では、生成し
たい楽音のピッチ(以下、これを再生ピッチと称す)と
原音ピッチとの比に比例するレートデータを逐次累算す
ることによって読み出しアドレスを発生し、これに応じ
てメモリに記憶されたPCM波形データを読み出して所
望ピッチの楽音を生成する。
2. Description of the Related Art Heretofore, there has been known a so-called waveform memory reading type tone generating apparatus which stores PCM waveform data in a memory and reads out the PCM waveform data at a rate corresponding to a tone pitch to generate a tone. . In this type of apparatus, a read address is generated by sequentially accumulating rate data proportional to a ratio of a pitch of a musical tone to be generated (hereinafter, referred to as a reproduction pitch) to an original tone pitch, and a memory corresponding to the read address is generated. The PCM waveform data stored in the PCM is read out to generate a musical tone having a desired pitch.

【0003】また、波形メモリ読み出し方式の楽音生成
装置では、周波数精度等の理由からレートデータは小数
部を持つため、必然的に読み出しアドレスも整数部と小
数部とから構成されている。一方、メモリに記憶される
PCM波形データは、整数でアドレッシングされている
ので、小数部アドレスに対応する波形データは、整数部
アドレスに対応する波形データを補間して生成するよう
にしている。
[0003] In the musical tone generating apparatus of the waveform memory reading method, since the rate data has a decimal part for reasons such as frequency accuracy, the read address is inevitably composed of an integer part and a decimal part. On the other hand, since the PCM waveform data stored in the memory is addressed by an integer, the waveform data corresponding to the decimal part address is generated by interpolating the waveform data corresponding to the integer part address.

【0004】[0004]

【発明が解決しようとする課題】ところで、上述した従
来の楽音生成装置は、原音をそのまま忠実に再生すると
いう点では優れているものの、上述したように読み出し
レートを変えて再生ピッチを異ならせる場合には、生成
される波形が均一になってしまう。すなわち、自然楽器
の多くは、楽器の響体が有する可動フォルマント特性に
基づき、ピッチに応じて波形スペクトルが変化してお
り、これがその楽器音らしさを醸し出す要因となってい
るのに対し、従来の楽音生成装置ではピッチに関係なく
読み出し波形が均一化されてしまう為、再生ピッチが原
音から離れれば離れる程、不自然さが増してしまう、と
いう欠点があった。また、ピッチ変換の際に行われる上
述の補間演算は、全ての波形に対して同様に行われるの
で、波形によっては折返しノイズが顕著に表われてしま
う、という問題もある。
The above-mentioned conventional tone generating apparatus is excellent in that the original sound is faithfully reproduced as it is, but when the readout rate is changed and the reproduction pitch is varied as described above. In this case, the generated waveform becomes uniform. In other words, most natural musical instruments have a waveform spectrum that changes according to the pitch based on the movable formant characteristics of the sounding body of the musical instrument. In the musical sound generation device, the readout waveform is uniformed irrespective of the pitch, so that the further the reproduction pitch is away from the original sound, the more the unnaturalness increases. In addition, since the above-described interpolation calculation performed at the time of pitch conversion is performed similarly for all waveforms, there is a problem that aliasing noise is remarkably displayed depending on the waveform.

【0005】そこで本発明は、このような事情に鑑みて
なされたもので、再生ピッチに応じて自然に音色が変化
すると共に、折返しノイズの発生を抑止した高品質な楽
音波形を生成することができる楽音生成装置を提供する
ことを目的としている。
Accordingly, the present invention has been made in view of such circumstances, and it is possible to generate a high-quality musical sound waveform in which the tone color naturally changes according to the reproduction pitch and the generation of aliasing noise is suppressed. It is an object of the present invention to provide a musical sound generating device capable of performing the above.

【0006】[0006]

【課題を解決するための手段】上記目的を達成するた
め、請求項1に記載の発明では、波形データを記憶する
波形記憶手段と、前記波形データを波形補間する複数の
補間係数を記憶する補間係数記憶手段と、発生すべき楽
音の音高に対応して変化するアドレスであって、前記波
形データを読み出す第1のアドレスと前記補間係数を読
み出す第2のアドレスとを発生するアドレス発生手段
と、このアドレス発生手段が発生する第1のアドレスに
従って前記波形記憶手段から波形データを読み出すと共
に、前記第2のアドレスに基づいて発生すべき楽音の音
高に適応した補間係数を、前記補間係数記憶手段に記憶
される複数の補間係数の内から選択して読み出す読出し
手段と、この読出し手段によって読み出された波形デー
タを、当該読出し手段が読み出した補間係数によって波
形補間して当該波形データの音高を、発生すべき楽音の
音高に変換する音高変換手段とを具備することを特徴と
している。
In order to achieve the above object, according to the present invention, a waveform storage means for storing waveform data and an interpolation means for storing a plurality of interpolation coefficients for performing waveform interpolation on the waveform data. Coefficient storage means, and address generation means for generating a first address for reading the waveform data and a second address for reading the interpolation coefficient, the first address being changed in accordance with the pitch of a musical tone to be generated; Reading the waveform data from the waveform storage means in accordance with the first address generated by the address generation means, and storing the interpolation coefficient adapted to the pitch of the musical tone to be generated based on the second address. Reading means for selecting and reading from a plurality of interpolation coefficients stored in the means, and reading the waveform data read by the reading means. Is characterized by comprising a pitch conversion means for converting the pitch of the waveform data to the waveform interpolation by the read interpolation coefficients, the pitch of a tone to be generated.

【0007】上記請求項1に従属する請求項2記載の発
明によれば、前記補間係数記憶手段は、前記波形記憶手
段と共通する記憶媒体に複数の補間係数を記憶させるこ
とを特徴としている。
According to the second aspect of the present invention, the interpolation coefficient storage means stores a plurality of interpolation coefficients in a storage medium common to the waveform storage means.

【0008】請求項3に記載の発明では、波形データを
記憶する波形記憶手段と、前記波形データを波形補間す
る補間係数が格納される補間テーブルを波形種別毎に記
憶する補間テーブル記憶手段と、発生すべき楽音の音高
に対応して変化するアドレスであって、前記波形データ
を読み出す第1のアドレスと前記補間係数を読み出す第
2のアドレスとを発生するアドレス発生手段と、このア
ドレス発生手段が発生する第1のアドレスに従って前記
波形記憶手段から波形データを読み出す一方、この読み
出された波形データの波形種に適応する補間テーブル
を、前記補間テーブル記憶手段に記憶される波形種別毎
の補間テーブルの内から選択し、選択した補間テーブル
を構成する複数の補間係数の内から前記第2のアドレス
に基づいて発生すべき楽音の音高に適応した補間係数を
選択して読み出す読出し手段と、この読出し手段によっ
て読み出された波形データを、当該読出し手段が読み出
した補間係数によって波形補間して当該波形データの音
高を、発生すべき楽音の音高に変換する音高変換手段と
を具備することを特徴としている。
According to the third aspect of the present invention, there is provided a waveform storage means for storing waveform data, an interpolation table storage means for storing, for each waveform type, an interpolation table storing interpolation coefficients for performing waveform interpolation of the waveform data, Address generating means for generating a first address for reading out the waveform data and a second address for reading out the interpolation coefficient, the address changing means corresponding to a pitch of a musical tone to be generated; The waveform data is read from the waveform storage means in accordance with the first address at which the waveform data is generated, and an interpolation table adapted to the waveform type of the read waveform data is stored in the interpolation table storage means for each waveform type. A table is selected from among a plurality of interpolation coefficients constituting a selected interpolation table and should be generated based on the second address. Reading means for selecting and reading an interpolation coefficient adapted to the pitch of a musical tone; and performing waveform interpolation on the waveform data read by the reading means using the interpolation coefficient read by the reading means to determine the pitch of the waveform data. And a pitch converting means for converting the pitch into a tone to be generated.

【0009】本発明では、発生すべき楽音の音高に対応
して変化する第1および第2のアドレスを発生し、第1
のアドレスに従って波形記憶手段から波形データを読み
出すと共に、第2のアドレスに基づいて発生すべき楽音
の音高に適応した補間係数を、補間係数記憶手段から選
択して読み出し、この読み出された波形データと補間係
数とに基づいて波形補間を行い、波形データの音高を、
発生すべき楽音の音高に変換する。つまり、発生すべき
楽音の音高に適応した波形補間によるピッチ変換がされ
るので、再生ピッチに対応した自然な音色変化を実現
し、しかも折返しノイズの発生を抑止した高品質な楽音
波形を生成することが可能になる。
According to the present invention, first and second addresses that change in accordance with the pitch of a musical tone to be generated are generated, and the first and second addresses are generated.
The waveform data is read out from the waveform storage means in accordance with the address of the tone signal, and an interpolation coefficient adapted to the pitch of a musical tone to be generated is selected and read out from the interpolation coefficient storage means based on the second address. Performs waveform interpolation based on the data and the interpolation coefficient, and calculates the pitch of the waveform data.
Converts to the pitch of the musical tone to be generated. In other words, since pitch conversion is performed by waveform interpolation adapted to the pitch of the musical tone to be generated, a natural tone color change corresponding to the playback pitch is realized, and a high-quality musical tone waveform with suppressed generation of aliasing noise is generated. It becomes possible to do.

【0010】[0010]

【発明の実施の形態】本発明による楽音生成装置は、電
子楽器やパーソナルコンピュータを用いたコンピュータ
・ミュージック装置などに適用され得る。以下では、実
施例の説明に入る前に本発明の原理について述べた後、
続いて本発明の実施の形態である電子楽器を実施例とし
て図面を参照して説明する。
BEST MODE FOR CARRYING OUT THE INVENTION A musical sound generating apparatus according to the present invention can be applied to an electronic musical instrument, a computer music apparatus using a personal computer, and the like. In the following, before describing the examples, after describing the principles of the present invention,
Next, an electronic musical instrument according to an embodiment of the present invention will be described as an example with reference to the drawings.

【0011】A.発明の原理 以下では、図5〜図8を参照して本発明の原理について
述べる。まず、図5は本発明の前提となる波形メモリ読
み出し方式におけるピッチ変換の原理を説明するための
図である。周波数変換は時間軸上で考えると、メモリに
記憶された原波形データを所望のレートで読み出すとい
うだけであるが、補間フィルタを周波数軸上で評価する
ために信号処理的に解釈して説明して行く。
A. The principle of the present invention will be described below with reference to FIGS. First, FIG. 5 is a diagram for explaining the principle of pitch conversion in the waveform memory readout system which is a premise of the present invention. Considering the frequency conversion on the time axis, it simply reads out the original waveform data stored in the memory at a desired rate.However, in order to evaluate the interpolation filter on the frequency axis, it is interpreted in terms of signal processing. Go.

【0012】いま、原音を所定周波数でサンプリングし
てなる波形データを、3/4倍の周波数(再生ピッチ)
にして波形メモリから読み出す場合を考える。ここで、
「波形データの周波数を3/4倍にする」とは、「波形
データのサンプリング周波数を4/3倍に変換し、元の
サンプリング周波数で出力する」ことと解釈でき、これ
は「波形データを4倍に補間した後、1/3に間引いて
時間軸を3/4倍にする」ことに相当する。
Now, the waveform data obtained by sampling the original sound at a predetermined frequency is converted to a 3/4 frequency (reproduction pitch).
And reading from the waveform memory. here,
“To increase the frequency of the waveform data by 3/4” can be interpreted as “converting the sampling frequency of the waveform data to 4/3 and outputting at the original sampling frequency”. After interpolating four times, the time axis is thinned out to one third and the time axis is made three fourths. "

【0013】この関係を図5に基づいて説明する。図5
(a)は原音を所定周波数でサンプリングしてなる波形
データの波形W1およびそのスペクトルOWS,OWS
1〜OWS4を示す図である。スペクトルOWSは原音
の波形Wのスペクトル、OWS1〜OWS4はサンプリ
ングによって生じるスペクトルOWSの鏡像であり、そ
れぞれ角周波数2π/T毎に繰り返し発生する。IPF
は補間フィルタの特性を表わす。図5(a)に図示され
る波形W1を、補間フィルタIPFによって4倍に補間
すると、同図(b)に図示する通り、波形W2はサンプ
ル点が4倍になることから、そのスペクトルOWSは角
周波数8π/T毎に繰り返し発生することになる。
This relationship will be described with reference to FIG. FIG.
(A) shows a waveform W1 of waveform data obtained by sampling an original sound at a predetermined frequency and its spectra OWS, OWS.
It is a figure showing 1-OWS4. The spectrum OWS is a spectrum of the waveform W of the original sound, and OWS1 to OWS4 are mirror images of the spectrum OWS generated by sampling, and are repeatedly generated at angular frequencies of 2π / T. IPF
Represents the characteristic of the interpolation filter. When the waveform W1 shown in FIG. 5A is quadrupled by the interpolation filter IPF, as shown in FIG. 5B, the waveform W2 has four times the number of sampling points. It will occur repeatedly at every angular frequency 8π / T.

【0014】そして、この4倍補間された波形W2のサ
ンプル点を1/3に間引いた波形W3では、角周波数2
π/T’(但し、T’=3T/4)毎にスペクトルOW
Sが発生する。ここで、”T’=3T/4”は変換され
たサンプリング周期を表わしている。次いで、この変換
されたサンプリング周期を元に戻すべく、同図(c)の
波形W3の時間軸を4/3倍に伸長すると、時間軸上で
の伸長は周波数軸上での圧縮に相当するので、同図
(d)に示すペクトル分布となる。つまり、原音の波形
W1のピッチを3/4倍に下げて再生する場合、再生波
形のスペクトルは帯域が狭まるだけで、均一化されてし
まう。これが上述した従来における読み出し波形の不自
然さの要因となっている訳である。
In the waveform W3 obtained by thinning out the sample points of the quadrupled waveform W2 to 1/3, the angular frequency 2
Spectra OW every π / T '(where T' = 3T / 4)
S occurs. Here, “T ′ = 3T / 4” represents the converted sampling period. Next, when the time axis of the waveform W3 in FIG. 9C is expanded by 4/3 times to restore the converted sampling period, the expansion on the time axis corresponds to the compression on the frequency axis. Therefore, the spectrum distribution shown in FIG. That is, when the pitch of the original sound waveform W1 is reduced to 3/4 times for reproduction, the spectrum of the reproduced waveform is uniformed only by narrowing the band. This is the cause of the unnaturalness of the conventional readout waveform described above.

【0015】そこで、本発明では、周波数変換後の帯域
を狭めることがない補間フィルタを用いる。こうした補
間フィルタIPF1を用いた場合のピッチ変換について
図6を参照して説明する。図6(a)〜(d)は、前述
した図5(a)〜(d)と同様、「波形データを4倍に
補間した後、1/3に間引いて時間軸を3/4倍にす
る」過程を図示している。この場合、補間フィルタIP
F1の特性に従い、ピッチ変換された波形データW4
(図6(d)参照)のスペクトルから明かなように、サ
ンプリング周波数の1/2の帯域において、基本スペク
トルの他に高域成分HFSが表われる。つまり、不自然
に帯域制限された楽音ではなく、若干の高調波成分(倍
音成分)ができる為、自然楽器に近い楽音となる。
Therefore, in the present invention, an interpolation filter that does not narrow the band after frequency conversion is used. The pitch conversion when the interpolation filter IPF1 is used will be described with reference to FIG. FIGS. 6 (a) to 6 (d) show, similarly to FIGS. 5 (a) to 5 (d) described above, "after interpolating the waveform data four times, thinning it out to 1/3 and reducing the time axis to 3/4 times. FIG. In this case, the interpolation filter IP
The pitch-converted waveform data W4 according to the characteristics of F1
As is clear from the spectrum of FIG. 6 (d), the high-frequency component HFS appears in addition to the basic spectrum in the half band of the sampling frequency. In other words, the tone is not an unnaturally tone-limited tone, but rather a harmonic component (harmonic component).

【0016】次に、図7(a)〜(c)は、「波形デー
タを2倍に補間した後、時間軸を1/2倍にする」過
程、つまり、原音ピッチを1オクターブ下げて再生する
過程を図示したものであり、この場合、補間フィルタI
PF2を用いている。補間フィルタIPF2は、遷移領
域が緩やかな為、高調波成分が多く現われる。このよう
に、再生ピッチを原音ピッチより下げるピッチ変換を行
う場合には、再生ピッチの周波数に応じた特性の補間フ
ィルタを用いることにより、再生波形の帯域幅が狭小化
するのを防止し得ることが判る。
Next, FIGS. 7A to 7C show a process of "doubling the time axis after interpolating the waveform data twice," that is, reproducing the original sound pitch lowered by one octave. Is illustrated, in which case the interpolation filter I
PF2 is used. Since the transition region of the interpolation filter IPF2 is gentle, many harmonic components appear. As described above, when performing the pitch conversion that lowers the reproduction pitch from the original sound pitch, it is possible to prevent the bandwidth of the reproduction waveform from being narrowed by using an interpolation filter having characteristics according to the frequency of the reproduction pitch. I understand.

【0017】続いて、図8を参照して再生ピッチを原音
ピッチより上げるピッチ変換の一例について説明する。
図8(a)〜(d)は、「波形データを2倍に補間した
後、1/3に間引いて時間軸を2/3倍にする」過程、
つまり、原音ピッチを3/2倍ピッチアップさせて再生
する過程を図示したものであり、この場合、補間フィル
タIPF3を用いている。補間フィルタIPF3は、異
名現象を防ぐべく、そのフィルタ特性は原波形スペクト
ルを削り取る形をなしている。
Next, an example of pitch conversion for increasing the reproduction pitch from the original sound pitch will be described with reference to FIG.
FIGS. 8A to 8D show a process of “interpolating the waveform data by a factor of two and then decimating the waveform data by a factor of three to increase the time axis by a factor of two.”
In other words, the figure illustrates a process of reproducing the original sound by increasing the pitch of the original sound by 3/2 times. In this case, the interpolation filter IPF3 is used. The interpolation filter IPF3 has a filter characteristic of removing the original waveform spectrum in order to prevent a synonymous phenomenon.

【0018】2倍補間した後に1/3に間引かれた波形
のスペクトル(同図(c)参照)は、上記の補間フィル
タIPF3の特性に基づき重ならないようになってい
る。そして、これを時間軸上で2/3倍にすると、同図
(d)のように、そのスペクトルは3/2倍に伸長され
る。
The spectrum of the waveform which has been thinned out to one third after the double interpolation (see FIG. 3 (c)) does not overlap based on the characteristics of the interpolation filter IPF3. Then, when this is multiplied by 2/3 on the time axis, the spectrum is expanded to 3/2 times as shown in FIG.

【0019】以上のように、波形メモリ読み出し方式に
おけるピッチ変換では、上述の異名現象や波形スペクト
ルの不自然さを解消する為、再生ピッチの周波数に対応
させた各種特性の補間フィルタを用いる必要があり、本
発明はこうした知見に基づいて補間フィルタの特性を
「原音ピッチと再生ピッチとの関係」や、「原波形のス
ペクトル特性」を勘案して制御することで、再生ピッチ
に対応した自然な音色変化を実現し、しかも折返しノイ
ズの発生を抑止した高品質な楽音波形を生成するもので
ある。
As described above, in the pitch conversion in the waveform memory reading method, it is necessary to use an interpolation filter having various characteristics corresponding to the frequency of the reproduction pitch in order to eliminate the above-mentioned nickname phenomenon and the unnaturalness of the waveform spectrum. Based on such knowledge, the present invention controls the characteristics of the interpolation filter in consideration of the “relationship between the original sound pitch and the reproduction pitch” and the “spectral characteristics of the original waveform” to provide a natural sound corresponding to the reproduction pitch. This is to generate a high-quality musical sound waveform that realizes tone change and suppresses generation of aliasing noise.

【0020】B.実施例 (1)全体構成 次に、図1を参照し、上述した原理に基づきピッチ変換
する楽音生成装置を有する電子楽器の全体構成について
説明する。図1において、1は鍵盤であり、各鍵毎の押
離鍵操作を検出し、検出した押離鍵操作に対応するキー
オン/キーオフ信号、キーコードおよび押鍵速度信号な
どの演奏情報を発生する。2は操作パネル上に配設され
るパネルスイッチ部であり、音色選択スイッチや電源ス
イッチ等の各種操作スイッチから構成される。3は楽器
各部を制御するCPUであり、主にバスBを介して鍵盤
1から供給される演奏情報や、パネルスイッチ部2から
供給される各種操作スイッチ信号に応じて音源7(後述
する)に楽音制御を指示する制御信号Dcを供給する。
B. 1. Embodiment (1) Overall Configuration Next, with reference to FIG. 1, the overall configuration of an electronic musical instrument having a musical tone generating device that performs pitch conversion based on the above-described principle will be described. In FIG. 1, reference numeral 1 denotes a keyboard, which detects a key press / release operation for each key and generates performance information such as a key-on / key-off signal, a key code, and a key-press speed signal corresponding to the detected key release / key operation. . Reference numeral 2 denotes a panel switch unit provided on the operation panel, and is composed of various operation switches such as a tone color selection switch and a power switch. Reference numeral 3 denotes a CPU for controlling each section of the musical instrument. The CPU 3 mainly supplies performance information supplied from the keyboard 1 via the bus B and various operation switch signals supplied from the panel switch section 2 to a sound source 7 (described later). A control signal Dc for instructing tone control is supplied.

【0021】4はROMであり、CPU4にロードされ
る各種制御プログラムや、これらプログラムで用いられ
る各種データが記憶されている。5はCPU3のワーク
エリアとして使用され、各種演算結果やレジスタ/フラ
グデータ等が一時記憶されるRAMである。6は波形R
OMであり、各種音色に対応した波形データWDと複数
の補間テーブルとを記憶する。補間テーブルは、原音の
スペクトル特性や再生ピッチに適応させたフィルタ特性
を実現する補間係数IPC群からなり、前述したピッチ
変換時の補間演算に使用される。
A ROM 4 stores various control programs loaded into the CPU 4 and various data used in these programs. Reference numeral 5 denotes a RAM that is used as a work area of the CPU 3 and temporarily stores various calculation results, register / flag data, and the like. 6 is waveform R
OM, which stores waveform data WD corresponding to various timbres and a plurality of interpolation tables. The interpolation table is made up of an interpolation coefficient IPC group for realizing a spectral characteristic of the original sound and a filter characteristic adapted to the reproduction pitch, and is used for the above-described interpolation calculation at the time of pitch conversion.

【0022】音源7は、波形メモリ読み出し方式により
構成され、ポリフォニック発音するよう複数の同時発音
チャンネルを備える。この音源7は、CPU4が発生す
る演奏情報に対応した制御信号Dcに基づき、上記波形
ROM6から所定の音色の波形データや、補間係数を読
み出すアドレス信号ADを出力する。また、音源7は、
制御信号Dcが指示する楽音パラメータに対応した楽音
を発生すべく、アドレス信号ADに応じて波形ROM6
から読み出される波形データWDおよび補間係数IPC
を用いて楽音信号OUTを形成して出力する。8はD/
A変換器であり、音源7から出力される楽音信号OUT
をアナログ形式の楽音波形MWに変換して出力する。9
は楽音波形MWをレベル増幅してスピーカ10から放音
させるアンプである。
The sound source 7 is constituted by a waveform memory reading method, and has a plurality of simultaneous sounding channels so as to sound polyphonically. The sound source 7 outputs an address signal AD for reading out predetermined tone color waveform data and an interpolation coefficient from the waveform ROM 6 based on a control signal Dc corresponding to performance information generated by the CPU 4. Also, the sound source 7
In order to generate a tone corresponding to the tone parameter indicated by the control signal Dc, the waveform ROM 6 is generated in accordance with the address signal AD.
Data WD and interpolation coefficient IPC read from
To generate and output a tone signal OUT. 8 is D /
A tone converter which is an A converter and is output from a tone generator 7
Is converted to an analog musical tone waveform MW and output. 9
Is an amplifier that amplifies the level of the musical tone waveform MW and emits the sound from the speaker 10.

【0023】(2)音源7の構成 次に、図2を参照して音源7の構成について説明する。
11はCPU3とデータ授受するインタフェース回路で
ある。このインタフェース回路11を介してCPU3か
ら供給される制御信号Dcは、エンベロープジェネレー
タ12、波形生成部13、フィルタ部14および乗算器
15に供給される。エンベロープジェネレータ12は、
楽音の立上がりから減衰する迄の振幅エンベロープを発
生して乗算器15に供給する。
(2) Configuration of the Sound Source 7 Next, the configuration of the sound source 7 will be described with reference to FIG.
An interface circuit 11 exchanges data with the CPU 3. The control signal Dc supplied from the CPU 3 via the interface circuit 11 is supplied to the envelope generator 12, the waveform generator 13, the filter 14, and the multiplier 15. The envelope generator 12
An amplitude envelope from the rise of the musical tone to its decay is generated and supplied to the multiplier 15.

【0024】波形生成部13は、インタフェース回路1
1を介してCPU3から供給される制御信号Dcが指定
する楽音パラメータ、すなわち、ループ再生区間の始点
を現わすスタートアドレス、同区間の終点を表わすエン
ドアドレス、ループ長データおよび発生すべき楽音の音
高を表わす周波数データ等に従って、波形ROM6から
対応する音色の波形データWDをループ再生する一方、
ループ再生される波形データWDに対して波形ROM6
から読み出した補間係数IPCに対応する補間フィルタ
特性に基づく補間演算によりピッチ変換して出力する。
The waveform generator 13 is provided with the interface circuit 1
1; a tone parameter designated by the control signal Dc supplied from the CPU 3 via the CPU 1; namely, a start address indicating the start point of the loop playback section, an end address indicating the end point of the section, loop length data, and a tone sound to be generated. While the waveform data WD of the corresponding timbre is loop-reproduced from the waveform ROM 6 in accordance with the frequency data representing the height, etc.
The waveform ROM 6 stores the waveform data WD to be loop-reproduced.
The pitch is converted by an interpolation operation based on the interpolation filter characteristic corresponding to the interpolation coefficient IPC read out from the input and output.

【0025】フィルタ14は、波形生成部13の出力に
ついて、音色に対応して設定される効果、例えば、リバ
ーブ等の効果を付加する。乗算器15では、この効果付
加された波形データWDに対して振幅エンベロープを乗
算して楽音信号OUTを形成する。出力部16は、パラ
レル形式の楽音信号OUTを次段のD/A変換器8(図
1参照)へ入力させるべくシリアル変換して出力する。
なお、通常の電子楽器では同時発音数だけ時分割処理を
行っているが、その場合、出力部16は逐次入力される
発音チャンネル毎の楽音信号OUTをサンプリング周期
毎に累算してからパラレル/シリアル変換する態様とな
る。
The filter 14 adds to the output of the waveform generator 13 an effect set in accordance with the tone color, for example, an effect such as reverb. The multiplier 15 multiplies the waveform data WD added with this effect by an amplitude envelope to form a tone signal OUT. The output section 16 serially converts the parallel tone signal OUT to be input to the D / A converter 8 (see FIG. 1) at the next stage and outputs the converted signal.
In a normal electronic musical instrument, time division processing is performed for the number of simultaneous sounds. In this case, the output unit 16 accumulates the tone signal OUT for each sound channel sequentially inputted for each sampling period, and then accumulates the parallel / sound signals. In this case, serial conversion is performed.

【0026】(3)波形生成部13の構成 次に、図3を参照して波形生成部13の構成について詳
述する。波形生成部13は、構成要素21〜32からな
る波形読み出し部13aと、構成要素33〜38からな
る補間演算部13bとから構成される。
(3) Configuration of Waveform Generator 13 Next, the configuration of the waveform generator 13 will be described in detail with reference to FIG. The waveform generation unit 13 includes a waveform reading unit 13a including components 21 to 32 and an interpolation calculation unit 13b including components 33 to 38.

【0027】波形読み出し部13aの構成 図1において、21〜23はフリップフロップ回路(以
下、FF回路と略称する)であり、前述したインタフェ
ース回路11を介してCPU3側から供給される制御信
号Dcの内、波形読み出しに必要な楽音パラメータを一
時記憶する。ここで、FF回路21にはループ再生区間
を表わすループ長LOOPLGTが、FF回路22には
エンドアドレスENDADRSが、FF回路23には再
生ピッチと原音ピッチとの比を表わす周波数データFR
RATIOがそれぞれ一時記憶される。なお、これらF
F回路21〜23のクロックはインタフェース回路11
によってデータ書込みの際に発生するようになってい
る。
In FIG. 1, reference numerals 21 to 23 denote flip-flop circuits (hereinafter abbreviated as FF circuits), which control signals Dc supplied from the CPU 3 via the interface circuit 11 described above. Of these, the tone parameters necessary for reading the waveform are temporarily stored. Here, the FF circuit 21 has a loop length LOOPLGT representing a loop reproduction section, the FF circuit 22 has an end address ENDADRS, and the FF circuit 23 has frequency data FR representing a ratio between a reproduction pitch and an original sound pitch.
RATIO is temporarily stored. Note that these F
The clocks of the F circuits 21 to 23 are
This occurs when writing data.

【0028】24は、FF回路23から出力される周波
数データFRRATIOと、後述するセレクタ27の出
力とを累算する加算器、25は加算器24の出力を保持
するFF回路である。このFF回路25には、発音開始
時にCPU3側からスタートアドレスがセットされ、以
後、スタートアドレスを周波数データFRRATIOに
対応したレートで歩進する波形読み出しアドレスを発生
する。
Reference numeral 24 denotes an adder for accumulating the frequency data FRRATIO output from the FF circuit 23 and an output of a selector 27 described later. Reference numeral 25 denotes an FF circuit for holding the output of the adder 24. In the FF circuit 25, a start address is set from the CPU 3 at the start of sound generation, and thereafter, a waveform read address for increasing the start address at a rate corresponding to the frequency data FRRATIO is generated.

【0029】28は比較回路であり、FF回路25が生
成する波形読み出しアドレスと上記FF回路22にセッ
トされるエンドアドレスENDADRSとが一致した場
合、ゲート回路29に「High(1)」を供給する。
これにより、ゲート回路29は、FF回路21にセット
されるループ長LOOPLGTを減算器26に供給す
る。減算器26では、FF回路25が生成する波形読み
出しアドレスをループ長LOOPLGTだけ減算し、波
形読み出しアドレスをスタートアドレスに戻す。減算器
26の出力は、セレクタ27の入力端Aに供給される一
方、加算器30およびセレクタ32にも供給される。
Reference numeral 28 denotes a comparison circuit which supplies "High (1)" to the gate circuit 29 when the waveform read address generated by the FF circuit 25 matches the end address ENDADRS set in the FF circuit 22. .
As a result, the gate circuit 29 supplies the loop length LOOPLGT set in the FF circuit 21 to the subtractor 26. The subtractor 26 subtracts the waveform read address generated by the FF circuit 25 by the loop length LOOPLGT, and returns the waveform read address to the start address. The output of the subtractor 26 is supplied to the input terminal A of the selector 27, and is also supplied to the adder 30 and the selector 32.

【0030】減算器26の出力は、30ビットのデータ
幅を有し、その上位20ビットが整数部アドレスを、下
位10ビットが小数部アドレスをそれぞれ形成する。上
位20ビットの整数部アドレスは加算器30に供給さ
れ、一方、下位10ビットの小数部アドレスはセレクタ
32の入力端Bに供給される。セレクタ27は、セレク
タ信号ADSTが「High(1)」の時に、入力端B
に入力されるスタートアドレスを選択し、それ以外では
入力端Aに入力される波形読み出しアドレスを選択して
出力する。
The output of the subtractor 26 has a data width of 30 bits, the upper 20 bits forming the integer part address and the lower 10 bits forming the decimal part address. The upper 20 bits of the integer part address are supplied to the adder 30, while the lower 10 bits of the decimal part address are supplied to the input terminal B of the selector 32. When the selector signal ADST is “High (1)”, the selector 27
In the other cases, a waveform read address input to the input terminal A is selected and output.

【0031】加算器30では、整数部アドレスに信号A
DBIASを加算してセレクタ31の入力端Aに供給す
る。信号ADBIASとは、整数部アドレスに対して
「−1」,「+0」,「+1」および「+2」のバイア
スを与える。これにより、整数部アドレスに対応する波
形サンプルとその前後(「−1」,「+1」および「+
2」の波形サンプルとが指定される。これら4つの波形
サンプルを用いて後述する補間演算が行われる。
In the adder 30, the signal A is added to the integer part address.
DBIAS is added and supplied to the input terminal A of the selector 31. The signal ADBIAS applies a bias of “−1”, “+0”, “+1”, and “+2” to the integer part address. As a result, the waveform sample corresponding to the integer part address and its surroundings (“−1”, “+1”, and “+”)
2 "is designated. Interpolation calculation described later is performed using these four waveform samples.

【0032】セレクタ信号ADSELが「Low
(0)」の時、セレクタ31,32は、上述した4つの
バイアス値が加算された整数部アドレスを、アドレス信
号ADとして波形ROM6に供給する。一方、セレクタ
信号ADSELが「Hign(1)」の時には、セレク
タ31は6ビット幅の補間係数選択信号と周波数データ
FRRATIOの上位4ビットとを出力する。この補間
係数選択信号は、上位4ビットが「1111」、続く2
ビットが補間テーブルの切り替えを指示する信号INT
NOから構成される。セレクタ32では、セレクタ信号
ADSELが「Hign(1)」の時に小数部アドレス
を選択して出力する。
When the selector signal ADSEL is "Low"
At the time of (0) ", the selectors 31 and 32 supply the integer part address to which the above-mentioned four bias values are added to the waveform ROM 6 as the address signal AD. On the other hand, when the selector signal ADSEL is “High (1)”, the selector 31 outputs an interpolation coefficient selection signal having a 6-bit width and the upper 4 bits of the frequency data FRRATIO. In this interpolation coefficient selection signal, the upper 4 bits are “1111” and the following 2
A signal INT whose bits indicate switching of the interpolation table
It consists of NO. The selector 32 selects and outputs the decimal part address when the selector signal ADSEL is “High (1)”.

【0033】したがって、セレクタ信号ADSELが
「Hign(1)」であると、補間係数選択信号に従っ
て波形ROM6中に格納される各種フィルタ特性の補間
テーブルの内から対応する補間テーブルが選択され、そ
の補間テーブルから小数部アドレスに対応した補間係数
IPCが読み出される。このように、構成要素21〜3
2から構成される波形読み出し部では、CPU3の指示
に従ったループ再生区間の波形読み出しアドレスを生成
し、その整数部アドレスとバイアス加算された整数部ア
ドレスとに基づき4つの波形サンプルを読み出す一方、
補間係数選択信号に選択される補間テーブルから小数部
アドレスに対応した補間係数IPCを読み出すようにな
っている。
Therefore, if the selector signal ADSEL is "High (1)", a corresponding interpolation table is selected from among the interpolation tables of various filter characteristics stored in the waveform ROM 6 according to the interpolation coefficient selection signal, and the interpolation table is selected. The interpolation coefficient IPC corresponding to the decimal part address is read from the table. Thus, the components 21 to 3
The waveform readout unit composed of 2 generates a waveform readout address of the loop reproduction section according to the instruction of the CPU 3, and reads out four waveform samples based on the integer part address and the bias-added integer part address.
The interpolation coefficient IPC corresponding to the decimal part address is read from the interpolation table selected by the interpolation coefficient selection signal.

【0034】補間演算部13bの構成 33は、上記アドレス信号ADに応じて波形ROM6か
ら読み出される波形データWDを一時記憶するFF回路
である。34は上述の小数部アドレスに対応して補間テ
ーブルから読み出される4つの補間係数IPCを保持す
るFF回路である。35は係数乗算器であり、波形デー
タWDに補間係数IPCを乗算して出力する。36はこ
の乗算出力を保持するFF回路である。37は加算器3
7a、FF回路37bおよびゲート回路37cからなる
累算器であり、FF回路36の出力を累算して1つの波
形サンプルを発生する。
The configuration 33 of the interpolation operation unit 13b is an FF circuit for temporarily storing waveform data WD read from the waveform ROM 6 in accordance with the address signal AD. Reference numeral 34 denotes an FF circuit which holds four interpolation coefficients IPC read from the interpolation table corresponding to the above-mentioned decimal part address. A coefficient multiplier 35 multiplies the waveform data WD by an interpolation coefficient IPC and outputs the result. An FF circuit 36 holds the multiplied output. 37 is an adder 3
The accumulator 7a includes an FF circuit 37b and a gate circuit 37c, and accumulates the output of the FF circuit 36 to generate one waveform sample.

【0035】この累算はCPU3側から供給されるゲー
ト信号IPSTに同期してなされるもので、次式(1)
を実行する。 Y=IPC(−1)×WD(−1)+IPC(0)×WD(0)+ IPC(+1)×WD(+1)+IPC(+2)×WD(+2)…(1) ここで、IPC(−1)〜IPC(+2)は、上述した
4つの波形データWD(−1)〜WD(+2)にそれぞ
れ対応する補間係数IPCを表わす。こうした3次の多
項式補間演算により得られた累算値YはFF回路38に
取込まれ、楽音信号OUTとして次段へ出力される。
This accumulation is performed in synchronization with the gate signal IPST supplied from the CPU 3 side.
Execute Y = IPC (−1) × WD (−1) + IPC (0) × WD (0) + IPC (+1) × WD (+1) + IPC (+2) × WD (+2) (1) where IPC ( -1) to IPC (+2) represent interpolation coefficients IPC respectively corresponding to the four waveform data WD (-1) to WD (+2) described above. The accumulated value Y obtained by the third-order polynomial interpolation operation is taken into the FF circuit 38 and output to the next stage as a tone signal OUT.

【0036】(4)波形生成部13の動作 上記構成による波形生成部13の動作について図4のタ
イムチャートを参照して説明する。なお、ここでは説明
の簡略化を図る為、単音発音処理として説明する。ま
ず、図4においてCLKは基本クロック、CK(FF2
5)は基本クロックCLKを8分周したアドレス歩進ク
ロックである。この動作説明では、単音処理としている
ので、当該アドレス歩進クロックはサンプリング周期に
一致する。
(4) Operation of Waveform Generator 13 The operation of the waveform generator 13 having the above configuration will be described with reference to the time chart of FIG. Here, for simplification of the description, the description will be made as a single sound generation process. First, in FIG. 4, CLK is a basic clock and CK (FF2
5) is an address increment clock obtained by dividing the basic clock CLK by eight. In this description of the operation, since the tone processing is performed, the address increment clock coincides with the sampling cycle.

【0037】さて、前述したFF回路21,22にはそ
れぞれ所定値が、FF回路23にはゼロデータがセット
されている状態において、CPU3側からノートオンが
指示されると、セレクト信号ADSTが図示のように変
化し、FF回路25にはCPU3がスタートアドレスA
DDをセットする。続いて、FF回路23にキーコード
に対応した周波数データFRRATIOがセットされる
と、加算器24によってFF回路25に格納される波形
読み出しアドレスは、スタートアドレスADDより逐
次、周波数データFRRATIOに対応するレートで加
算されて行く。
In the state where predetermined values are set in the FF circuits 21 and 22 and zero data is set in the FF circuit 23, when a note-on is instructed from the CPU 3, the select signal ADST is shown. And the CPU 3 stores the start address A in the FF circuit 25.
Set DD. Subsequently, when the frequency data FRRATIO corresponding to the key code is set in the FF circuit 23, the waveform read address stored in the FF circuit 25 by the adder 24 is sequentially changed from the start address ADD to the rate corresponding to the frequency data FRRATIO. Will be added.

【0038】FF回路25の出力は、比較回路28によ
ってFF回路22にセットされるエンドアドレスEND
ADRSと比較され、FF回路25の出力がエンドアド
レスENDADRSと等しいか、あるいはそれ以上にな
った時、比較回路28は「High(1)」を発生す
る。すると、ゲート回路29はFF回路21にセットさ
れるループ長LOOPLGTを減算器26に入力する。
これにより、FF回路25に格納される波形読み出しア
ドレスは、ループ開始位置であるスタートアドレスAD
Dに戻される。
The output of the FF circuit 25 is the end address END set in the FF circuit 22 by the comparison circuit 28.
When the output of the FF circuit 25 is compared with the ADRS and becomes equal to or greater than the end address ENDADRS, the comparison circuit 28 generates "High (1)". Then, the gate circuit 29 inputs the loop length LOOPLGT set in the FF circuit 21 to the subtractor 26.
Thus, the waveform read address stored in the FF circuit 25 is the start address AD which is the loop start position.
Returned to D.

【0039】こうしてループ再生区間の波形読み出しア
ドレスが生成される過程において、FF回路25に格納
される波形読み出しアドレスの整数部アドレスが加算器
30に入力され、「−1」,「0」,「+1」および
「+2」が加算されてセレクタ31,32の入力端Aに
入力され、一方、波形読み出しアドレスの小数部アドレ
スはセレクタ32の入力端Bに入力される。また、セレ
クタ31の入力端Bには補間係数選択信号と周波数デー
タFRRATIOの上位4ビットとが入力される。
In the process of generating the waveform read address in the loop reproduction section in this manner, the integer part address of the waveform read address stored in the FF circuit 25 is input to the adder 30, and "-1", "0", " +1 "and" +2 "are added and input to the input terminals A of the selectors 31 and 32, while the decimal part address of the waveform read address is input to the input terminal B of the selector 32. The input terminal B of the selector 31 receives the interpolation coefficient selection signal and the upper 4 bits of the frequency data FRRATIO.

【0040】そして、図4のタイムチャートに図示する
通り、信号ADSELに応じてセレクタ31,32から
交互に整数部アドレスと、小数部アドレスおよびこれに
付随する補間係数選択信号、周波数データFRRATI
Oとがアドレス信号ADとして波形ROM6に与えられ
る。この結果、先ず波形ROM6から整数部アドレス
「−1」に対応する波形データWD(−1)が読み出さ
れ、次に、補間係数選択信号に従って波形ROM6中の
補間テーブルを指定し、そこから小数部アドレスに対応
した補間係数IPC(−1)を読み出す。以後、同様に
して波形データWDと補間係数IPCとを交互に読み出
す。
As shown in the time chart of FIG. 4, the selectors 31 and 32 alternately output an integer part address, a decimal part address, an interpolation coefficient selection signal associated therewith, and frequency data FRRATI in accordance with the signal ADSEL.
O is supplied to the waveform ROM 6 as an address signal AD. As a result, first, the waveform data WD (-1) corresponding to the integer part address "-1" is read from the waveform ROM 6, and then the interpolation table in the waveform ROM 6 is designated according to the interpolation coefficient selection signal, and the decimal number is designated therefrom. The interpolation coefficient IPC (-1) corresponding to the section address is read. Thereafter, similarly, the waveform data WD and the interpolation coefficient IPC are alternately read.

【0041】こうして波形ROM6から読み出された波
形データWD(−1)〜WD(+2)および補間係数I
PC(−1)〜IPC(+2)は、それぞれ補間演算部
13bにおいて互いに乗算された後に累算される3次の
多項補間演算が施され、その累算結果Yを楽音信号OU
Tとして出力する。
The waveform data WD (-1) to WD (+2) thus read from the waveform ROM 6 and the interpolation coefficient I
The PC (-1) to IPC (+2) are subjected to a third-order polynomial interpolation operation which is multiplied by each other in the interpolation operation unit 13b and then accumulated, and the accumulation result Y is converted to the musical tone signal OU.
Output as T.

【0042】以上説明したように、本実施例によれば、
各種音色に対応する波形データWDと補間テーブルとを
波形ROM6に格納しておき、再生ピッチに適応する補
間テーブルを選択し、その補間テーブルからアドレス信
号ADの小数部アドレスに従って読み出される複数の補
間係数IPCに基づいてアドレス信号ADの整数部アド
レスに従って読み出される波形データWD群を多項式補
間するので、再生ピッチに対応した自然な音色変化が付
与される楽音波形を生成すると共に、折返しノイズの発
生を抑止することが可能になっている。
As described above, according to this embodiment,
Waveform data WD and interpolation tables corresponding to various timbres are stored in the waveform ROM 6, an interpolation table suitable for the reproduction pitch is selected, and a plurality of interpolation coefficients read out from the interpolation table in accordance with the decimal part address of the address signal AD. Since the waveform data WD group read in accordance with the integer part address of the address signal AD is polynomial-interpolated based on the IPC, a tone waveform to which a natural tone change corresponding to the reproduction pitch is given is generated, and generation of aliasing noise is suppressed. It is possible to do.

【0043】なお、本実施例では、上述したように、原
音ピッチと再生ピッチとの比に応じて補間テーブルを選
択するようにしたが、これに加えて指定された音色に応
じて補間テーブルを指定する態様としても良い。すなわ
ち、音色スイッチの操作により読み出すべき波形データ
WDの種類を指定しながら、その波形データWDのスペ
クトル特性に適応する補間テーブル群を選択し、さらに
この補間テーブル群の内から再生ピッチに適応する補間
テーブルを指定し、そのテーブルから小数部アドレスに
応じて補間係数IPCを読み出す態様となる。また、互
いに異なる補間特性の補間係数同士を補間して新たな補
間特性の補間係数を導出する形態も可能である。
In this embodiment, as described above, the interpolation table is selected according to the ratio between the original sound pitch and the reproduction pitch. In addition, the interpolation table is selected according to the designated tone color. It may be specified. That is, while specifying the type of the waveform data WD to be read out by operating the timbre switch, an interpolation table group adapted to the spectral characteristic of the waveform data WD is selected, and an interpolation table adapted to the reproduction pitch is selected from the interpolation table group. In this embodiment, a table is specified, and the interpolation coefficient IPC is read from the table according to the decimal part address. It is also possible to adopt a mode in which interpolation coefficients having different interpolation characteristics are interpolated with each other to derive an interpolation coefficient having a new interpolation characteristic.

【0044】[0044]

【発明の効果】本発明によれば、発生すべき楽音の音高
に適応した波形補間や、原音のスペクトル特性に適応し
た波形補間によるピッチ変換が行われるので、再生ピッ
チに対応した自然な音色変化を実現し、しかも折返しノ
イズの発生を抑止した高品質な楽音波形を生成すること
ができる。
According to the present invention, since the pitch conversion by the waveform interpolation adapted to the pitch of the musical tone to be generated or the waveform interpolation adapted to the spectral characteristics of the original sound is performed, a natural tone corresponding to the reproduction pitch is performed. It is possible to generate a high-quality musical sound waveform that realizes a change and suppresses generation of aliasing noise.

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

【図1】本発明による一実施例の全体構成を示すブロッ
ク図である。
FIG. 1 is a block diagram showing an overall configuration of an embodiment according to the present invention.

【図2】音源7の構成を示すブロック図である。FIG. 2 is a block diagram showing a configuration of a sound source 7;

【図3】波形生成部13の構成を示すブロック図であ
る。
FIG. 3 is a block diagram illustrating a configuration of a waveform generation unit 13.

【図4】波形生成部13の動作を説明するためのタイム
チャートである。
FIG. 4 is a time chart for explaining the operation of the waveform generation unit 13;

【図5】本発明の原理を説明するための図である。FIG. 5 is a diagram for explaining the principle of the present invention.

【図6】本発明の原理を説明するための図である。FIG. 6 is a diagram for explaining the principle of the present invention.

【図7】本発明の原理を説明するための図である。FIG. 7 is a diagram for explaining the principle of the present invention.

【図8】本発明の原理を説明するための図である。FIG. 8 is a diagram for explaining the principle of the present invention.

【符号の説明】 6 波形ROM(波形記憶手段、補間係数記憶手段) 13 波形生成部 13a 波形読み出し部(アドレス発生手段、読出し手
段) 13b 補間演算部(音高変換手段)
[Description of Signs] 6 Waveform ROM (waveform storage means, interpolation coefficient storage means) 13 Waveform generation unit 13a Waveform readout unit (address generation means, readout means) 13b Interpolation calculation unit (pitch conversion means)

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 波形データを記憶する波形記憶手段と、 前記波形データを波形補間する複数の補間係数を記憶す
る補間係数記憶手段と、 発生すべき楽音の音高に対応して変化するアドレスであ
って、前記波形データを読み出す第1のアドレスと前記
補間係数を読み出す第2のアドレスとを発生するアドレ
ス発生手段と、 このアドレス発生手段が発生する第1のアドレスに従っ
て前記波形記憶手段から波形データを読み出すと共に、
前記第2のアドレスに基づいて発生すべき楽音の音高に
適応した補間係数を、前記補間係数記憶手段に記憶され
る複数の補間係数の内から選択して読み出す読出し手段
と、 この読出し手段によって読み出された波形データを、当
該読出し手段が読み出した補間係数によって波形補間し
て当該波形データの音高を、発生すべき楽音の音高に変
換する音高変換手段とを具備することを特徴とする楽音
生成装置。
1. A waveform storage means for storing waveform data, an interpolation coefficient storage means for storing a plurality of interpolation coefficients for waveform-interpolating the waveform data, and an address changing corresponding to a pitch of a musical tone to be generated. Address generating means for generating a first address from which the waveform data is read and a second address for reading the interpolation coefficient; waveform data from the waveform storage means in accordance with the first address generated by the address generating means And read
Reading means for selecting and reading out from among a plurality of interpolation coefficients stored in the interpolation coefficient storage means, an interpolation coefficient adapted to a pitch of a musical tone to be generated based on the second address; Pitch converting means for performing waveform interpolation on the read waveform data with the interpolation coefficient read by the reading means and converting the pitch of the waveform data into the pitch of a musical tone to be generated. Musical tone generator.
【請求項2】 前記補間係数記憶手段は、前記波形記憶
手段と共通する記憶媒体に複数の補間係数を記憶させる
ことを特徴とする請求項1記載の楽音生成装置。
2. The tone generating apparatus according to claim 1, wherein said interpolation coefficient storage means stores a plurality of interpolation coefficients in a storage medium common to said waveform storage means.
【請求項3】 波形データを記憶する波形記憶手段と、 前記波形データを波形補間する補間係数が格納される補
間テーブルを波形種別毎に記憶する補間テーブル記憶手
段と、 発生すべき楽音の音高に対応して変化するアドレスであ
って、前記波形データを読み出す第1のアドレスと前記
補間係数を読み出す第2のアドレスとを発生するアドレ
ス発生手段と、 このアドレス発生手段が発生する第1のアドレスに従っ
て前記波形記憶手段から波形データを読み出す一方、こ
の読み出された波形データの波形種に適応する補間テー
ブルを、前記補間テーブル記憶手段に記憶される波形種
別毎の補間テーブルの内から選択し、選択した補間テー
ブルを構成する複数の補間係数の内から前記第2のアド
レスに基づいて発生すべき楽音の音高に適応した補間係
数を選択して読み出す読出し手段と、 この読出し手段によって読み出された波形データを、当
該読出し手段が読み出した補間係数によって波形補間し
て当該波形データの音高を、発生すべき楽音の音高に変
換する音高変換手段とを具備することを特徴とする楽音
生成装置。
3. A waveform storage means for storing waveform data; an interpolation table storage means for storing, for each waveform type, an interpolation table storing interpolation coefficients for performing waveform interpolation on the waveform data; Address generating means for generating a first address for reading the waveform data and a second address for reading the interpolation coefficient, and a first address generated by the address generating means. While reading the waveform data from the waveform storage means in accordance with the above, while selecting an interpolation table corresponding to the waveform type of the read waveform data from the interpolation table for each waveform type stored in the interpolation table storage means, A complement adapted to the pitch of a musical tone to be generated based on the second address from among a plurality of interpolation coefficients constituting the selected interpolation table. Reading means for selecting and reading an interval coefficient, and performing waveform interpolation on the waveform data read by the reading means using the interpolation coefficient read by the reading means to obtain a pitch of the waveform data and a tone of a musical tone to be generated. A tone conversion device for converting pitch into high pitch.
JP8357627A 1996-12-30 1996-12-30 Music generator Abandoned JPH10198381A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8357627A JPH10198381A (en) 1996-12-30 1996-12-30 Music generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8357627A JPH10198381A (en) 1996-12-30 1996-12-30 Music generator

Publications (1)

Publication Number Publication Date
JPH10198381A true JPH10198381A (en) 1998-07-31

Family

ID=18455092

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8357627A Abandoned JPH10198381A (en) 1996-12-30 1996-12-30 Music generator

Country Status (1)

Country Link
JP (1) JPH10198381A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008216916A (en) * 2007-03-07 2008-09-18 Faith Inc Waveform generator, synthesizer for sound source

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008216916A (en) * 2007-03-07 2008-09-18 Faith Inc Waveform generator, synthesizer for sound source
JP4554629B2 (en) * 2007-03-07 2010-09-29 株式会社フェイス Waveform generator, synthesizer for sound source

Similar Documents

Publication Publication Date Title
US5340938A (en) Tone generation apparatus with selective assignment of one of tone generation processing modes to tone generation channels
JP3482685B2 (en) Sound generator for electronic musical instruments
JPH0486796A (en) musical tone generator
JP3037861B2 (en) Waveform forming device and electronic musical instrument using the output waveform
US5559298A (en) Waveform read-out system for an electronic musical instrument
JPH10198381A (en) Music generator
US6300552B1 (en) Waveform data time expanding and compressing device
GB2294799A (en) Sound generating apparatus having small capacity wave form memories
JP3334165B2 (en) Music synthesizer
JPS61124994A (en) Musical sound signal generator
JP3459016B2 (en) Audio signal processing method and apparatus
JP2678970B2 (en) Tone generator
JP3095018B2 (en) Music generator
US5817964A (en) Electronic musical instrument and method for storing a plurality of waveform sampling data at a single address
JPS63261398A (en) musical tone signal generator
JP4939753B2 (en) Sound synthesizer
JP2967661B2 (en) Music synthesizer
JP3433764B2 (en) Waveform changing device
JP3651675B2 (en) Electronic musical instruments
JP2794561B2 (en) Waveform data generator
JP3862839B2 (en) Waveform compression / decompression device
JP2968630B2 (en) Voice development equipment
JPH0573065A (en) Musical sound signal generation device
JPH10187155A (en) Karaoke device
JPH0876764A (en) Musical sound generating device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041216

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041221

A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20050126