JP2000172271A - Waveform processor - Google Patents
Waveform processorInfo
- Publication number
- JP2000172271A JP2000172271A JP10341913A JP34191398A JP2000172271A JP 2000172271 A JP2000172271 A JP 2000172271A JP 10341913 A JP10341913 A JP 10341913A JP 34191398 A JP34191398 A JP 34191398A JP 2000172271 A JP2000172271 A JP 2000172271A
- Authority
- JP
- Japan
- Prior art keywords
- waveform
- compression
- waveform data
- information
- expansion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、記憶手段から波形
データを読み出すときに、時間軸の圧縮伸長処理を行う
波形処理装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a waveform processing apparatus for performing a time axis compression / expansion process when reading waveform data from a storage means.
【0002】[0002]
【従来の技術】一般に、図10(a)に示すような楽音
波形のサンプルを考えた場合、このサンプルには概略的
に示すように、アタック部2a、定常音部4a、減衰部
6a及び無音部8aからなるものがある。従来、この波
形の時間軸を伸長する場合、同図(b)に示すようにア
タック部2b、定常音部4b、減衰部6b及び無音部8
bそれぞれを同じ量だけ伸長していた。なお、同図
(b)は、同図(a)の波形を2倍に伸長した場合であ
る。同様に、例えば1/2に時間軸を圧縮する場合、同
図(d)に示すように、アタック部2d、定常音部4
d、減衰部6d及び無音部8dがそれぞれ同じ量だけ圧
縮されていた。2. Description of the Related Art Generally, when a musical sound waveform sample as shown in FIG. 10 (a) is considered, an attack portion 2a, a stationary sound portion 4a, an attenuation portion 6a and a silent There is a part consisting of a part 8a. Conventionally, when the time axis of this waveform is extended, the attack part 2b, the stationary sound part 4b, the attenuation part 6b, and the silent part 8 as shown in FIG.
b each had been extended by the same amount. FIG. 6B shows a case where the waveform of FIG. Similarly, when the time axis is compressed to, for example, 1 /, as shown in FIG.
d, the attenuation section 6d and the silent section 8d were compressed by the same amount.
【0003】[0003]
【発明が解決しようとする課題】しかし、音楽的に考え
た場合、このようにサンプルの各部を均等に伸長または
圧縮することは好ましくない。例えば、アタック部は、
時間軸の伸長または圧縮が行われたとしても、元サンプ
ルのアタック部と同じ時間であることが、音楽的には望
ましい。However, from a musical standpoint, it is not preferable to uniformly expand or compress each part of the sample in this way. For example, the attack part
Even if the time axis is expanded or compressed, it is musically desirable that the time is the same as that of the attack portion of the original sample.
【0004】本発明は、波形の時間軸の圧縮または伸長
を行うとき、圧縮または伸長の度合を個別に変更するこ
とができる波形処理装置を提供することを目的とする。[0004] It is an object of the present invention to provide a waveform processing apparatus capable of individually changing the degree of compression or expansion when performing compression or expansion on the time axis of a waveform.
【0005】[0005]
【課題を解決するための手段】上記の課題を解決するた
めに、本発明の波形処理装置は、波形データを記憶する
波形データ記憶手段と、前記波形データの時間軸圧縮伸
長量を入力する入力手段と、前記波形データにおける少
なくとも一部に対して、前記圧縮伸長量を修正する修正
度合である柔軟度を表わす柔軟度情報を発生する柔軟度
情報発生手段と、前記柔軟度情報によって前記圧縮伸長
量を修正する修正手段と、前記修正された圧縮伸長量に
基づいて前記波形データに時間軸圧縮伸長処理を施す波
形処理手段とを、有している。In order to solve the above-mentioned problems, a waveform processing apparatus according to the present invention comprises a waveform data storage means for storing waveform data, and an input for inputting a time axis compression / expansion amount of the waveform data. Means, flexibility information generating means for generating, at least for a part of the waveform data, flexibility information representing a flexibility which is a degree of correction for correcting the amount of compression and decompression, and the compression and decompression based on the flexibility information. Correction means for correcting the amount; and waveform processing means for performing a time-axis compression / expansion process on the waveform data based on the corrected compression / expansion amount.
【0006】入力手段によって、圧縮伸長量を入力した
場合、この圧縮伸長量のみによって、波形データの時間
軸圧縮伸長処理を行うと、上述したように波形データの
アタック部、定常音部、減衰部、無音部等の各構成部分
が均等に時間軸圧縮伸長されることになる。そこで、本
発明の波形処理装置によれば、さらに、波形データの少
なくとも或る部分に対する圧縮伸長量を、指定された圧
縮伸長量よりも大きな或いは小さな圧縮伸長量とするよ
うに、指定された圧縮伸長量の修正度合を表わす柔軟度
情報を、柔軟度情報発生手段によって発生する。この柔
軟度情報は、予め定めたものを発生させてもよいし、ユ
ーザーが、その好みに応じて設定してもよい。この柔軟
度情報に従って、修正手段が、圧縮伸長量を修正する。
この修正された圧縮伸長量に基づいて、波形処理手段
が、波形データに圧縮伸長処理を施す。従って、波形デ
ータの各部分が、均等に圧縮伸長されず、少なくとも或
る部分では、指定された圧縮伸長量よりも大きな或いは
小さな圧縮伸長が行われる。When the amount of compression / expansion is input by the input means, if the time axis compression / expansion processing of the waveform data is performed only by the amount of compression / expansion, the attack portion, the steady sound portion, and the attenuation portion of the waveform data are obtained as described above. , Each component such as a silent section is uniformly compressed and expanded on the time axis. Therefore, according to the waveform processing apparatus of the present invention, the specified compression / expansion amount is set so that the compression / expansion amount for at least a certain portion of the waveform data is larger or smaller than the specified compression / expansion amount. The flexibility information indicating the degree of correction of the extension amount is generated by the flexibility information generating means. This flexibility information may be generated in advance or may be set by the user according to his / her preference. The correcting means corrects the amount of compression and decompression according to the flexibility information.
Based on the corrected amount of compression and decompression, the waveform processing means performs compression and decompression processing on the waveform data. Therefore, each part of the waveform data is not compressed and decompressed uniformly, and at least in a certain part, a compression or decompression that is larger or smaller than a specified compression or decompression amount is performed.
【0007】なお、前記波形データを、複数の区間によ
って構成し、前記柔軟度情報発生手段は、前記波形デー
タの複数の区間の少なくとも2つの区間に対してそれぞ
れ前記柔軟度を記憶し、かつ、これら2つの区間に対す
るそれぞれの柔軟度情報は、互いに異なったものとする
ことができる。従って、或る区間において圧縮伸長され
た波形データは、他の区間の圧縮伸長された波形データ
と、圧縮伸長量が異なったものとなる。The waveform data is constituted by a plurality of sections, and the flexibility information generating means stores the flexibility for at least two of the plurality of sections of the waveform data, and The respective pieces of flexibility information for these two sections can be different from each other. Therefore, the waveform data compressed and expanded in a certain section has a different compression and expansion amount from the compressed and expanded waveform data in another section.
【0008】前記波形処理手段は、前記柔軟度によって
修正された前記圧縮伸長量に基づいて時間軸圧縮伸長処
理された上記波形の区間の長さと、前記柔軟度情報によ
って修正されていない前記圧縮伸長量に基づいて時間軸
圧縮伸長処理されたときの前記波形データの長さとが、
前記波形データ全体として一致するように、時間軸圧縮
伸長処理を施すこともできる。これは、例えば柔軟度情
報発生手段が、波形データの各区間の長さと各区間に対
応する柔軟度情報との積の和が、全区間の長さとなるよ
うな柔軟度情報を各区間ごとに発生することによって達
成できる。[0008] The waveform processing means may include a length of the section of the waveform that has been subjected to the time axis compression / expansion processing based on the compression / expansion amount corrected by the flexibility, and the compression / expansion not corrected by the flexibility information. The length of the waveform data when the time axis compression / expansion processing is performed based on the amount,
A time axis compression / expansion process can be performed so that the entire waveform data coincides. This is because, for example, the flexibility information generating means generates, for each section, flexibility information such that the sum of the product of the length of each section of the waveform data and the flexibility information corresponding to each section becomes the length of the entire section. Can be achieved by generating.
【0009】この場合、柔軟度情報によって修正された
時間軸圧縮伸長量に基づいて時間軸圧縮伸長処理された
波形データの長さは、柔軟度情報によって修正されてい
ない時間軸圧縮伸長量に基づいて時間軸圧縮伸長処理さ
れたときの波形データの長さと等しくなる。例えば、波
形データの或る区間で時間軸圧縮伸長量が小さく修正さ
れていると、これを補うように、他の区間では時間軸圧
縮伸長量が大きくされている。In this case, the length of the waveform data subjected to the time axis compression / expansion processing based on the time axis compression / expansion amount corrected by the flexibility information is based on the time axis compression / expansion amount not corrected by the flexibility information. Thus, the length of the waveform data when the time axis compression / expansion processing is performed is equal to the length. For example, if the time axis compression / expansion amount is corrected to be small in a certain section of the waveform data, the time axis compression / expansion amount is increased in another section to compensate for this.
【0010】[0010]
【発明の実施の形態】本発明の一実施の形態の波形処理
装置は、図10(a)に示すような楽音波形、例えばフ
レーズを伸長する場合、同図(c)に示すように、例え
ば2倍に伸長する場合、その全長は元の波形の2倍であ
りながら、各区間、例えばアタック部2cは、圧縮伸長
を行っていない元の波形のままであり、定常音部4c、
減衰部6c、無音部8cが伸長されたものとすることが
可能なものである。また、この波形処理装置は、圧縮す
る場合、例えば1/2に圧縮する場合、同図(e)に示
すように、全長は1/2に圧縮されているが、アタック
部2eは元波形と同じ長さであり、定常音部4e、減衰
部6e、無音部8eが圧縮されたものとすることが可能
なものである。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A waveform processing apparatus according to an embodiment of the present invention expands a musical tone waveform, for example, a phrase as shown in FIG. 10 (a), as shown in FIG. 10 (c). In the case of expansion by a factor of two, while the total length is twice the original waveform, each section, for example, the attack part 2c remains the original waveform without compression and expansion, and the stationary sound part 4c,
The attenuation portion 6c and the silent portion 8c can be expanded. In addition, when the waveform processing apparatus performs compression, for example, when compressing to 1 /, the entire length is compressed to 1 / as shown in FIG. It is the same length, and the stationary sound part 4e, the attenuation part 6e, and the silent part 8e can be compressed.
【0011】このような圧縮伸長を行うために、後述す
るように圧縮伸長率と柔軟度とを使用している。圧縮伸
長率は、波形全体に対する圧縮伸長量を圧縮伸長前後の
時間長の比率で表わし、柔軟度は、波形の各部分におい
て圧縮伸長率をどのように修正するかの修正度合を表わ
したものである。各区間の長さとその区間における柔軟
度との積の総和が、全区間の長さとなるように、各柔軟
度が設定されている。数式で表わすと、数1で表わされ
る。但し、L(i)は各区間の長さを表わし、E(i)
は各区間における柔軟度を表わし、mは総区間数を表わ
す。従って、柔軟度によって圧縮伸長率が修正されて
も、波形データの全体の圧縮または伸長された時間は、
圧縮伸長率に元の波形データの時間を乗算した値、即ち
波形データ全体を単に圧縮伸長率に基づいて圧縮伸長し
たときの時間となる。なお、この場合、各E(i)の値
のうち少なくとも1つは、他のE(i)の値と異なった
値である。In order to perform such compression / decompression, a compression / decompression rate and flexibility are used as described later. The compression / expansion rate indicates the amount of compression / expansion for the entire waveform as a ratio of the time length before and after compression / expansion, and the flexibility indicates the degree of correction of how the compression / expansion rate is corrected in each part of the waveform. is there. Each flexibility is set such that the sum of the product of the length of each section and the flexibility in that section is the length of the entire section. When represented by a mathematical expression, it is represented by Equation 1. Here, L (i) represents the length of each section, and E (i)
Represents the flexibility in each section, and m represents the total number of sections. Therefore, even if the compression / expansion rate is modified by the flexibility, the entire compression or expansion time of the waveform data is
This is a value obtained by multiplying the compression / expansion rate by the time of the original waveform data, that is, the time when the entire waveform data is simply compressed / expanded based on the compression / expansion rate. In this case, at least one of the values of each E (i) is different from the other values of E (i).
【0012】[0012]
【数1】 (Equation 1)
【0013】この波形処理装置は、上記の柔軟度と伸長
圧縮率を使用して、時間軸の圧縮、伸長を行うものであ
るが、圧縮、伸長には、波形再生部、例えば位相ボコー
ダ10を使用している。位相ボコーダ10は、図1に示
すように、波形メモリ12を有し、この波形メモリ12
には、波形データが記憶されている。This waveform processing apparatus performs compression and decompression on the time axis using the above flexibility and decompression and compression ratio. For compression and decompression, a waveform reproducing unit, for example, the phase vocoder 10 is used. I'm using The phase vocoder 10 has a waveform memory 12 as shown in FIG.
Stores waveform data.
【0014】この波形データは、可聴周波数信号の各サ
ンプリング値を、可聴周波数信号の概略基本周期を帯域
幅に持つ複数の周波数帯域、例えば周波数帯域(バン
ド)0乃至99に分割し、各帯域の成分をそれぞれの帯
域の中心の複素周波数で乗算して、振幅値と瞬間周波数
に分析展開したものを、図2に示すように記憶したもの
である。図2において、アドレスaddrは、各サンプ
リング点に対応するアドレスであり、各アドレスごとに
バンド0から99のそれぞれ振幅値と瞬間周波数データ
とが記憶されている。波形データとしては、例えば1フ
レーズ分の楽音を使用することができる。This waveform data divides each sampling value of the audible frequency signal into a plurality of frequency bands, for example, frequency bands (bands) 0 to 99 having a bandwidth corresponding to the approximate basic period of the audible frequency signal, and The result obtained by multiplying the component by the complex frequency at the center of each band and analyzing and developing the amplitude value and the instantaneous frequency is stored as shown in FIG. In FIG. 2, an address “addr” is an address corresponding to each sampling point, and an amplitude value and instantaneous frequency data of each of the bands 0 to 99 are stored for each address. As the waveform data, for example, a musical tone for one phrase can be used.
【0015】同一アドレスに記憶されているバンド0か
ら99までの振幅値と瞬間周波数データとは、それぞれ
対応する時間周波数変換処理部14−0乃至14−99
に供給される。単に、波形を復元する場合には、時間周
波数変換処理部14−0乃至14−99は、波形メモリ
12からアドレスaddrに従って順に読み出された瞬
間周波数と、その瞬間周波数が属するバンドの中心周波
数との和の周波数で、対応する余弦発振器16−0乃至
16−99を発振させ、これら発振出力を、対応する乗
算器18−0乃至18−99において、波形メモリ12
から対応する振幅値で振幅変調する。これら変調出力を
合成することによって、元の波形を合成することができ
る。これらが、波形処理手段に相当する。The amplitude values and the instantaneous frequency data of the bands 0 to 99 stored at the same address are respectively converted into the corresponding time-frequency conversion processing units 14-0 to 14-99.
Supplied to In the case of simply restoring the waveform, the time-frequency conversion processing units 14-0 to 14-99 determine the instantaneous frequencies sequentially read from the waveform memory 12 in accordance with the address addr, and the center frequency of the band to which the instantaneous frequency belongs. The corresponding cosine oscillators 16-0 to 16-99 are oscillated at the frequency of the sum of the signals.
From the corresponding amplitude value. By combining these modulation outputs, the original waveform can be combined. These correspond to waveform processing means.
【0016】時間軸の伸長を行う場合には、時間周波数
変換処理部14−0乃至14−99において、各サンプ
ル点での振幅値を補間して、振幅値のエンベロープを伸
長率に基づいて伸長し、瞬間周波数もサンプル点間の補
間値を求める。時間軸の圧縮を行う場合には、時間周波
数変換処理部14−0乃至14−99において、振幅値
と瞬間周波数とを補間によって間引くことによってエン
ベロープを縮める。When the time axis is expanded, the time-frequency conversion processing units 14-0 to 14-99 interpolate the amplitude value at each sample point and expand the envelope of the amplitude value based on the expansion rate. Then, the interpolated value between the sample points is also obtained for the instantaneous frequency. When compressing the time axis, the envelope is reduced by thinning out the amplitude value and the instantaneous frequency by interpolation in the time-frequency conversion processing units 14-0 to 14-99.
【0017】このような時間周波数変換処理部14−0
乃至14−99での処理を行うために、バス20を介し
て波形データの時間位置情報としてaddrが、CPU
22から各時間周波数変換処理部14−0乃至14−9
9に供給される。このとき、時間軸の圧縮伸長の結果、
波形メモリ12に実在しないアドレスaddrが供給さ
れたとき、上述した補間を行う。同時に、再生される波
形のピッチを後述する鍵盤32の操作に従って変更する
ために、ピッチ情報が各時間周波数変換処理部14−0
乃至14−99に供給される。このピッチ情報が、波形
メモリ12から読み出された瞬間周波数に乗算されて修
正され、この修正された瞬間周波数が、各余弦発振器1
6−0乃至16−99に供給される。時間位置情報とピ
ッチ情報の供給については、後述する。Such a time-frequency conversion processing unit 14-0
In order to perform the processing of steps 14 to 99, addr is used as the time position information of the waveform data via the bus 20.
22 to each time-frequency conversion processing unit 14-0 to 14-9
9. At this time, as a result of compression and expansion on the time axis,
When the non-existent address addr is supplied to the waveform memory 12, the above-described interpolation is performed. At the same time, in order to change the pitch of the reproduced waveform in accordance with the operation of the keyboard 32, which will be described later, the pitch information is stored in each time-frequency conversion processing unit 14-0.
To 14-99. This pitch information is corrected by multiplying the instantaneous frequency read from the waveform memory 12 and the corrected instantaneous frequency is applied to each cosine oscillator 1.
6-0 to 16-99. The supply of the time position information and the pitch information will be described later.
【0018】位相ボコーダ10は、各乗算器18−0乃
至18−99の合成出力を出力したり、消去するための
ゲート24も有し、このゲート24を開閉するためのゲ
ート情報もバス20を介してCPU22からゲート24
に供給される。The phase vocoder 10 also has a gate 24 for outputting or erasing the combined output of each of the multipliers 18-0 to 18-99. Gate information for opening and closing the gate 24 is also provided on the bus 20. Gate 22 from CPU 22 via
Supplied to
【0019】CPU22は、ROM26に記憶されてい
るプログラムに従って動作する。また、波形メモリ12
に記憶される波形データは、RAM28に多数記憶され
ている波形データのうち操作子30によって選択された
ものである。The CPU 22 operates according to a program stored in the ROM 26. The waveform memory 12
Are the waveform data selected by the operator 30 from among the many waveform data stored in the RAM 28.
【0020】この波形処理装置は、鍵盤32を備え、こ
の鍵盤32が演奏操作されることによって、演奏情報が
CPU22に供給される。この演奏情報として、鍵盤3
2は、鍵が押鍵されたとき、押鍵された鍵を表わすノー
トナンバー情報を含むノートオン情報を、離鍵時には離
鍵された鍵を表わすノートナンバー情報を含むノートオ
フ情報をCPU22に送出する。また、鍵盤32には、
演奏操作子、例えばレバー34が設けられており、これ
を操作することによって再生される波形の再生速度が設
定される。このレバー34は、ばねにより中点に自動的
に復帰するものが望ましい。なお、上記の再生速度は、
圧縮伸長率とは逆数の関係にある。例えば、或る波形を
2倍の再生速度で再生すると、再生にかかる時間は1/
2倍となるが、これは、即ち圧縮伸長率が1/2である
ことに他ならない。また、この波形を1/2倍の再生速
度で再生すると、再生にかかる時間は2倍となるが、同
様に、これは圧縮伸長率が2であることを示している。The waveform processing apparatus includes a keyboard 32, and performance information is supplied to the CPU 22 when the keyboard 32 is operated. The keyboard 3
2 sends to the CPU 22 note-on information including note number information indicating the depressed key when the key is pressed, and note-off information including note number information indicating the released key when the key is released. I do. On the keyboard 32,
A performance operation element, for example, a lever 34 is provided, and by operating the operation element, a reproduction speed of a waveform to be reproduced is set. Desirably, the lever 34 automatically returns to the middle point by a spring. Note that the above playback speed is
It has a reciprocal relationship with the compression / decompression rate. For example, if a certain waveform is reproduced at twice the reproduction speed, the time required for reproduction is 1 /
That is, the compression / expansion rate is 1 /. Also, when this waveform is reproduced at a reproduction speed of 1/2, the time required for reproduction is doubled. Similarly, this indicates that the compression / decompression rate is 2.
【0021】図示していないが、波形メモリ12に記憶
されている波形データのサンプリング周波数に等しい周
波数のクロック信号を発生するクロック発生器も設けら
れている。このクロック信号は、CPU22及び位相ボ
コーダ10に供給され、互いの処理が同期して行われる
ようにしている。例えば波形データのサンプリング周波
数が44.1kHzであると、クロック発生器のクロッ
ク周波数も44.1kHzである。Although not shown, a clock generator for generating a clock signal having a frequency equal to the sampling frequency of the waveform data stored in the waveform memory 12 is also provided. This clock signal is supplied to the CPU 22 and the phase vocoder 10 so that the processing is performed in synchronization with each other. For example, if the sampling frequency of the waveform data is 44.1 kHz, the clock frequency of the clock generator is also 44.1 kHz.
【0022】なお、RAM28には、各波形データごと
に、総区間数m、区間開始アドレスM(i)、柔軟度情
報E(i)、波形終端アドレスWaveEnd、基本ノ
ートナンバーNote#の波形情報も、記憶されてい
る。各波形データとこれらの波形情報は、後述する波形
ナンバーによって関連付けられている。The RAM 28 also stores, for each waveform data, the waveform information of the total number m of sections, the section start address M (i), the flexibility information E (i), the waveform end address WaveEnd, and the basic note number Note #. Is remembered. Each waveform data and these pieces of waveform information are associated by a waveform number described later.
【0023】総区間数mは、図3に示すように波形デー
タを時間的に複数の区間に区切ったときの総区間数であ
る。区間開始アドレスM(i)は、図3に示すように、
各区間の先頭の時間位置をアドレスaddrの値で示し
たものである。iは0からmまでの値をとる。M(0)
は、波形データの先頭を表わし、この実施の形態では、
値をアドレス0とする。The total section number m is the total number of sections when the waveform data is temporally divided into a plurality of sections as shown in FIG. The section start address M (i) is, as shown in FIG.
The time position at the beginning of each section is indicated by the value of the address addr. i takes a value from 0 to m. M (0)
Represents the beginning of the waveform data. In this embodiment,
Let the value be address 0.
【0024】更に、柔軟度情報E(i)は、上述した柔
軟度を図3に示すように、各区間毎に記憶したものであ
る。波形終端WaveEndは、波形データの終わりの
位置を時間アドレスaddrの値で示したものであり、
これはM(m)に等しい。Further, the flexibility information E (i) stores the above-described flexibility for each section as shown in FIG. The waveform end WaveEnd indicates the end position of the waveform data by the value of the time address addr.
This is equal to M (m).
【0025】基本ノートナンバーは、波形メモリ12の
波形データをピッチ変換して波形再生する際の基本とな
るノートナンバーである。鍵盤32で指定されるノート
ナンバーの、この基本ノートナンバーからの変位に基づ
いてピッチ変換量が決定される。The basic note number is a basic note number for converting the pitch of the waveform data in the waveform memory 12 and reproducing the waveform. The pitch conversion amount is determined based on the displacement of the note number specified on the keyboard 32 from the basic note number.
【0026】以下、CPU22が行う処理について説明
する。この処理において使用される変数GATE、ad
dr、tcomp、tcomp’、iについて説明す
る。Hereinafter, the processing performed by the CPU 22 will be described. Variables GATE, ad used in this process
dr, tcomp, tcomp ′, and i will be described.
【0027】GATEは、ノートンオン情報が鍵盤32
から入力されて発音を開始するときに、1に設定され、
ノートオフ情報が鍵盤32から入力されて発音を終了す
るときに0に設定されることによって、現在の発音状態
を示す。GATE indicates that the Norton On information is recorded on the keyboard 32.
Is set to 1 when input from
When the note-off information is input from the keyboard 32 and the sound generation ends, the value is set to 0, thereby indicating the current sound generation state.
【0028】addrは、波形データのアドレス位置を
表わし、波形再生の時間位置を表わしている。Addr represents the address position of the waveform data, and represents the time position of the waveform reproduction.
【0029】tcompは、時間位置アドレスaddr
を歩進させる量、即ち波形再生の速さ、言い換えれば時
間伸長圧縮率の逆数を表わす。このtcompは、レバ
ー34の操作によって決定される。Tcomp is a time position address addr
, Ie, the speed of waveform reproduction, in other words, the reciprocal of the time expansion / compression ratio. This tcomp is determined by the operation of the lever 34.
【0030】tcomp’は、上記tcompを対応す
る柔軟度情報に基づいて修正したものである。このtc
omp’が、1クロックごとにaddrに加算され、波
形データの読み出し位置、即ち読み出し時間位置を表わ
す。Tcomp 'is obtained by modifying the above tcomp based on the corresponding flexibility information. This tc
omp 'is added to addr every clock to indicate a read position of waveform data, that is, a read time position.
【0031】iは、0からmまでの区間のうちどの区間
が再生中であるかを表わす区間カウンタである。I is a section counter indicating which section of the section from 0 to m is being reproduced.
【0032】図4に示すメインルーチンでは、まず初期
設定が行われる(ステップS2)。この初期設定では、
GATEを0に設定し、RAM28に記憶されている各
波形データを指定するための波形ナンバーNを初期値に
設定し、かつtcompを1に設定する。In the main routine shown in FIG. 4, first, initial settings are made (step S2). In this initial configuration,
GATE is set to 0, a waveform number N for specifying each waveform data stored in the RAM 28 is set to an initial value, and tcomp is set to 1.
【0033】次に、操作子30中の波形選択ボタンが押
されたか判断し(ステップS4)、波形選択ボタンが押
されていると、押された波形選択ボタンに対応する波形
データに波形ナンバーNを変更する(ステップS6)。
波形ナンバーNが表わす波形情報の波形データをRAM
28から波形メモリ12に転送する(ステップS8)。Next, it is determined whether or not the waveform selection button in the operator 30 has been pressed (step S4). If the waveform selection button has been pressed, the waveform data corresponding to the pressed waveform selection button has a waveform number N. Is changed (step S6).
The RAM stores the waveform data of the waveform information represented by the waveform number N.
28 to the waveform memory 12 (step S8).
【0034】さらに、波形ナンバーNが表わす波形情報
に基づいて再生するため、各種パラメータを設定する
(ステップS10)。即ち、総区間数m、各区間開始ア
ドレスM(0)、M(1)・・・・M(m)、柔軟度E
(0)、E(1)・・・・E(m−1)を設定し、さら
に波形終端WaveEndにM(m)を設定し、基本ノ
ートナンバーNote#を設定する。Further, various parameters are set for reproduction based on the waveform information represented by the waveform number N (step S10). That is, the total number m of sections, each section start address M (0), M (1)... M (m), and the degree of flexibility E
(0), E (1)... E (m-1), M (m) is set to the waveform end WaveEnd, and the basic note number Note # is set.
【0035】そして、波形再生処理を行い(ステップS
12)、ステップS4に戻る。なお、ステップS4にお
いて、選択ボタンが押されていないと判断された場合に
は、直ちにステップS12の波形再生処理が実行され
る。Then, a waveform reproducing process is performed (step S).
12) Return to step S4. If it is determined in step S4 that the selection button has not been pressed, the waveform reproduction processing in step S12 is immediately executed.
【0036】波形再生処理は、図5に示すように、まず
鍵盤32から演奏情報が入力されているか判断する(ス
テップS14)。演奏情報の入力があると、演奏情報が
ノートオン情報であるか判断する(ステップS16)。
ノートオン情報の場合、ノートオン処理が実行される
(ステップS18)。In the waveform reproduction process, as shown in FIG. 5, it is first determined whether or not performance information has been input from the keyboard 32 (step S14). When the performance information is input, it is determined whether the performance information is note-on information (step S16).
In the case of note-on information, note-on processing is executed (step S18).
【0037】ノートオン処理が終了した後、またはステ
ップS16において演奏情報がノートオン情報でないと
判断されると、演奏情報がノートオフ情報であるか判断
される(ステップS20)。ノートオフ情報の場合、ノ
ートオフ処理が実行される(ステップS22)。After the note-on processing is completed, or when it is determined in step S16 that the performance information is not note-on information, it is determined whether the performance information is note-off information (step S20). In the case of the note-off information, a note-off process is executed (step S22).
【0038】ノートオフ処理が実行された後、或いはス
テップS20においてノートオフ情報でないと判断され
ると、演奏情報はレバー34からのレバー操作情報であ
るか判断される(ステップS24)。レバー操作情報で
ある場合、再生速度設定処理が行われる(ステップS2
6)。After the note-off process is executed, or when it is determined in step S20 that the information is not the note-off information, it is determined whether the performance information is lever operation information from the lever 34 (step S24). If the information is lever operation information, a reproduction speed setting process is performed (step S2).
6).
【0039】再生速度設定処理が実行された後、或いは
ステップS24において演奏情報がレバー操作情報でな
いと判断された場合、或いはステップS14において演
奏情報が入力されていないと判断された場合、ノートオ
ン処理またはノートオフ処理で1または0とされている
GATEが1であるか否かの判断がなされる(ステップ
S28)。GATEが1の場合には、まだ再生が継続さ
れるので、ステップS14に戻り、GATEが1でない
場合には再生が中止されているので、この波形再生処理
を終了する。After the reproduction speed setting processing is executed, or when it is determined in step S24 that the performance information is not the lever operation information, or when it is determined in step S14 that the performance information has not been input, the note-on processing is performed. Alternatively, it is determined whether or not the GATE set to 1 or 0 in the note-off process is 1 (step S28). If GATE is 1, reproduction is still continued, so the process returns to step S14. If GATE is not 1, reproduction has been stopped, and this waveform reproduction processing ends.
【0040】ノートオン処理では、図6に示すように、
まずノートオン情報のノートナンバー(N#)と、予め
記憶されている基本ノートナンバーNote#とに基づ
いてピッチ情報を生成する(ステップS30)。即ちピ
ッチ情報Pは、数2によって計算される。そして、この
生成されたピッチ情報は、図1に示すように波形再生部
(位相ボコーダ10)の各時間周波数変換処理部14−
0乃至14−99に供給される(ステップS32)。In the note-on process, as shown in FIG.
First, pitch information is generated based on the note number (N #) of the note-on information and the basic note number Note # stored in advance (step S30). That is, the pitch information P is calculated by Expression 2. Then, the generated pitch information is transmitted to each time-frequency conversion processing unit 14- of the waveform reproducing unit (phase vocoder 10) as shown in FIG.
0 to 14-99 (step S32).
【0041】[0041]
【数2】 (Equation 2)
【0042】次に、ノートナンバーNote#は、オン
ナンバーON#に保存される(ステップS34)。これ
は、後述するが、ノートオフ処理において使用するため
に、保存されている。Next, the note number Note # is stored in the ON number ON # (step S34). As will be described later, this is stored for use in the note-off process.
【0043】そして、GATEが1であるか否かを判断
する(ステップS36)。GATEが1であると既に再
生が行われているので、ノートオン処理をする必要が無
い。よって、リターンする。GATEが1でないと、再
生を開始させるために、以下の処理を実行する。Then, it is determined whether or not GATE is 1 (step S36). If GATE is 1, reproduction has already been performed, so there is no need to perform note-on processing. Therefore, it returns. If GATE is not 1, the following processing is executed to start reproduction.
【0044】区間カウンタiを0にし(ステップS3
8)、区間カウンタiが波形データの先頭の区間を指示
するようにする。波形再生の時間位置addrを0に、
即ち区間M(0)を先頭にして(ステップS40)、波
形データの先頭を指示するようにする。このaddrを
時間位置情報として、図1に示すように、時間周波数変
換処理部14−0乃至14−99に送出する(ステップ
S42)。波形の再生が開始されたことを表わすために
GATEを1とする(ステップS44)。これによっ
て、1であるゲート情報をゲート24に供給する。よっ
て、各時間周波数変換部14−0乃至14−99の出力
の合成出力がゲート24を介して出力される。なお、ス
テップS36は、複数の鍵が押鍵された場合のためのも
ので、或る鍵が押鍵されている状態で、別の鍵が押鍵さ
れた場合、ピッチのみを別の鍵に対応したものとし、時
間軸の圧縮伸長は、或る鍵が押されたときの状態のまま
としている。The section counter i is set to 0 (step S3).
8) The section counter i indicates the first section of the waveform data. Set the time position addr of the waveform playback to 0,
That is, the section M (0) is set as the head (step S40), and the head of the waveform data is designated. This addr is sent as time position information to the time-frequency conversion processing units 14-0 to 14-99 as shown in FIG. 1 (step S42). GATE is set to 1 to indicate that the reproduction of the waveform has been started (step S44). As a result, the gate information of 1 is supplied to the gate 24. Therefore, a combined output of the outputs of the time-frequency converters 14-0 to 14-99 is output via the gate 24. Step S36 is for a case where a plurality of keys are pressed. When another key is pressed while a certain key is pressed, only the pitch is changed to another key. Correspondingly, the compression / expansion on the time axis is the same as when a certain key is pressed.
【0045】ノートオフ処理では、図7に示すように、
まず、ノートオフ情報に含まれているノートナンバー情
報が、オンナンバーON#に等しいか判断する(ステッ
プS48)。即ち、現在再生されている音のノートナン
バーに等しいか判断する。オンナンバーON#は、ステ
ップS34において複数の鍵が押鍵された状態では、最
後に押鍵された鍵のノートナンバーを表わしている。従
って、ノートオフ情報が最後に押鍵されたものである
か、ステップS48は判断している。最後に押鍵された
鍵が離鍵されたのでなければ(ノートナンバーがオンナ
ンバーON#に等しくないと)、何も処理をせずに、ノ
ートオフ処理を終了する。最後に押鍵された鍵が離鍵さ
れたのであれば(ノートナンバーがオンナンバーON#
に等しければ)、GATEを0とし(ステップS5
0)、ゲート情報0を波形再生部(位相ボコーダ)のゲ
ート24に供給し、発音を停止させる(ステップS5
2)。In the note-off process, as shown in FIG.
First, it is determined whether or not the note number information included in the note-off information is equal to the on-number ON # (step S48). That is, it is determined whether it is equal to the note number of the currently reproduced sound. The ON number ON # indicates the note number of the last key pressed when a plurality of keys are pressed in step S34. Therefore, step S48 determines whether the note-off information is the last key pressed. If the last key pressed has not been released (the note number is not equal to the ON number ON #), the note-off processing ends without performing any processing. If the last key pressed is released (note number is ON number ON #
GATE is set to 0 (step S5).
0), the gate information 0 is supplied to the gate 24 of the waveform reproducing unit (phase vocoder) to stop the sound generation (step S5).
2).
【0046】再生速度処理設定では、図8に示すよう
に、レバー34の操作量0乃至xに対応してtcomp
の値を、例えば1/2乃至2の範囲内の値に設定する
(ステップS54)。このtcompは、値が1のと
き、波形データのオリジナルの再生速度を表わし、値が
大きくなるに従って高い再生速度を表わし、即ち時間軸
が圧縮される。tcompが小さくなるほど低い再生速
度を表わし、即ち時間軸が伸長されることを表わす。こ
れが時間軸圧縮伸長率に相当する。In the setting of the reproduction speed processing, as shown in FIG.
Is set, for example, to a value within the range of 乃至 to 2 (step S54). When the value of tcomp is 1, it represents the original reproduction speed of the waveform data, and the larger the value, the higher the reproduction speed, that is, the time axis is compressed. The smaller the value of tcomp, the lower the playback speed, that is, the longer the time axis. This corresponds to the time axis compression / expansion rate.
【0047】なお、この実施の形態ではtcompを1
/2乃至2の範囲に限定したが、必ずしもこの範囲に限
るものではない。また、レバー34の操作量は、鍵盤3
2の操作中に任意に変更されるので、tcompの値も
鍵盤32の操作中に任意に変更される。このtcomp
の値が、柔軟度情報に基づいて割り込み処理において修
正される。In this embodiment, tcomp is set to 1
Although limited to the range of / 2 to 2, it is not necessarily limited to this range. The amount of operation of the lever 34 is
2, the value of tcomp is also arbitrarily changed during operation of the keyboard 32. This tcomp
Is modified in the interrupt processing based on the flexibility information.
【0048】割り込み処理は、クロック発生器がクロッ
ク信号を発生するごとに実行され、図9に示すように、
まず現在のaddrを時間位置情報として波形再生部
(位相ボコーダ10)の時間周波数変換処理部14−0
乃至14−99に供給する(ステップS56)。The interrupt process is executed each time the clock generator generates a clock signal. As shown in FIG.
First, the current addr is used as time position information, and the time-frequency conversion processing unit 14-0 of the waveform reproduction unit (phase vocoder 10).
To 14-99 (step S56).
【0049】次に、tcompを柔軟度係数を使用し
て、数3に基づいて修正し、tcomp’にセットする
(ステップS58)。但し、E(i)は、現在再生中の
区間M(i)の柔軟度情報である。Next, tcomp is corrected using the flexibility factor based on Equation 3, and set to tcomp '(step S58). Here, E (i) is the flexibility information of the section M (i) currently being reproduced.
【0050】[0050]
【数3】 (Equation 3)
【0051】ここでE(i)を1とすると、tcom
p’はtcompとなり、レバー34に設定された再生
速度となる。またE(i)を1よりも小さくすると、t
comp’の値はtcompよりも小さくなり、レバー
34によって設定された再生速度よりも低くなる。また
E(i)を1よりも大きくすると、tcomp’の値は
tcompよりも大きくなり、レバー34に設定された
再生速度よりも高くなる。またE(i)を0に設定する
と、tcomp’は1となり、元波形の再生速度とな
る。従って、E(i)を0に設定することによって圧縮
伸長を行っているにも拘わらず、その区間M(i)を元
波形の再生速度で再生することができる。この場合、レ
バー34によって設定されるtcompの値が再生の途
中で変更されても、tcomp’は1を維持する。この
ようにCPU22がtcompの修正を行っている。Here, assuming that E (i) is 1, tcom
p ′ becomes tcomp, which is the reproduction speed set for the lever 34. When E (i) is smaller than 1, t
The value of comp ′ becomes smaller than tcomp, and becomes lower than the reproduction speed set by the lever 34. When E (i) is larger than 1, the value of tcomp 'becomes larger than tcomp and becomes higher than the reproduction speed set for the lever 34. When E (i) is set to 0, tcomp 'becomes 1, which is the reproduction speed of the original waveform. Accordingly, the section M (i) can be reproduced at the reproduction speed of the original waveform even though the compression / expansion is performed by setting E (i) to 0. In this case, even if the value of tcomp set by the lever 34 is changed during reproduction, tcomp 'maintains 1. Thus, the CPU 22 corrects tcomp.
【0052】次に、修正されたtcomp’をアドレス
adrrに加算する(ステップS60)。これは、次回
に割込み処理が行われたとき、このアドレスaddrか
ら時間位置情報としてステップS56において波形再生
部に送出するためである。Next, the corrected tcomp 'is added to the address adrr (step S60). This is because the next time interrupt processing is performed, the address addr is sent as time position information to the waveform reproducing unit in step S56.
【0053】次に、このaddrがWaveEnd以上
であるか判断し(ステップS62)、WaveEnd以
上であると、addrをWaveEndとし(ステップ
S64)、これ以上波形データが進まないようにする。
かつゲート情報0を波形発生部10に送出して、発音を
終了させ(ステップS66)、この割り込み処理を終了
する。Next, it is determined whether or not the addr is equal to or greater than WaveEnd (step S62). If the addr is equal to or greater than WaveEnd, addr is set to WaveEnd (step S64) so that the waveform data does not proceed any further.
Further, the gate information 0 is transmitted to the waveform generator 10 to terminate the sound generation (step S66), and the interrupt processing is terminated.
【0054】ステップS62において、addrがWa
veEnd以上でないと判断されると、addrがM
(i+1)以上であるか、即ち、次の区間の開始アドレ
スに達しているか判断する(ステップS68)。達して
いると、区間カウンタiに1を加算して、次の区間を指
示するようにして、この割り込み処理を終了する(ステ
ップS70)。In step S62, addr becomes Wa.
If it is determined that the value is not equal to or greater than veEnd,
It is determined whether it is equal to or more than (i + 1), that is, whether it has reached the start address of the next section (step S68). If it has reached, 1 is added to the section counter i to indicate the next section, and this interrupt processing is terminated (step S70).
【0055】上記の波形再生処理装置では、柔軟度情報
は、波形データの各区間に設定したが、少なくとも1つ
の区間にのみ設定することができる。また、波形処理手
段として位相ボコーダ10を使用したが、波形データを
読み出して再生するものであれば、他の時間軸圧縮伸長
装置も使用することができる。上記の波形再生処理装置
では、柔軟度情報は、予めRAMに記憶させたが、再生
中にユーザーが適当な操作子を操作することによって発
生させるようにしてもよい。In the above-described waveform reproducing apparatus, the flexibility information is set in each section of the waveform data, but can be set in only at least one section. Further, although the phase vocoder 10 is used as the waveform processing means, other time axis compression / expansion devices can be used as long as they read and reproduce waveform data. In the above-described waveform reproduction processing device, the flexibility information is stored in the RAM in advance, but may be generated by the user operating an appropriate operation element during reproduction.
【0056】[0056]
【発明の効果】以上のように請求項1記載の発明によれ
ば、波形データの各部分が、均等に圧縮伸長されず、少
なくとも或る部分では、指定された圧縮伸長量よりも大
きな、或いは、小さな圧縮伸長を行うことができる。ま
た、請求項2記載の発明によれば、波形データのうち少
なくとも2つの区間において時間軸圧縮伸長が行われた
波形データは、互いに時間軸圧縮伸長量を持つものとな
る。さらに、請求項3記載の発明によれば、波形データ
全体では、予め定められた時間軸圧縮伸長量に従って時
間軸の圧縮伸長が行われているが、各区間ごとの時間軸
圧縮伸長が行われた波形データでは、少なくとも一部の
ものの時間軸圧縮伸長量が他のものと異なったものが得
られる。As described above, according to the first aspect of the present invention, each part of the waveform data is not uniformly compressed and decompressed, and at least a part of the waveform data is larger than the specified compression or decompression amount. , Small compression and decompression can be performed. According to the second aspect of the present invention, the waveform data which has been subjected to the time axis compression / expansion in at least two sections of the waveform data has a time axis compression / expansion amount with respect to each other. Furthermore, according to the third aspect of the present invention, the entire waveform data is compressed and decompressed on the time axis in accordance with a predetermined time axis compression and decompression amount, but the time axis is decompressed and decompressed for each section. In the waveform data, at least a part of the waveform data is different from the others in the amount of time-axis compression / expansion.
【図1】本発明の一実施の形態の波形処理装置のブロッ
クダイアグラムである。FIG. 1 is a block diagram of a waveform processing apparatus according to an embodiment of the present invention.
【図2】図1の波形処理装置において使用する波形メモ
リのデータ構造を示す図である。FIG. 2 is a diagram showing a data structure of a waveform memory used in the waveform processing device of FIG.
【図3】図1の波形処理装置における波形データの構成
を示す図である。FIG. 3 is a diagram showing a configuration of waveform data in the waveform processing device of FIG. 1;
【図4】図1の波形処理装置のメインルーチンを示すフ
ローチャートである。FIG. 4 is a flowchart showing a main routine of the waveform processing device of FIG. 1;
【図5】図4の波形再生処理の詳細なフローチャートで
ある。FIG. 5 is a detailed flowchart of a waveform reproduction process of FIG. 4;
【図6】図5のノートオン処理の詳細なフローチャート
である。FIG. 6 is a detailed flowchart of a note-on process of FIG. 5;
【図7】図5のノートオフ処理の詳細なフローチャート
である。FIG. 7 is a detailed flowchart of a note-off process of FIG. 5;
【図8】図5の再生速度処理設定の詳細なフローチャー
トである。FIG. 8 is a detailed flowchart of a reproduction speed process setting of FIG. 5;
【図9】図1の波形再生処理装置において実行される割
り込み処理の詳細なフローチャートである。FIG. 9 is a detailed flowchart of an interrupt process executed in the waveform reproduction processing device of FIG. 1;
【図10】図1の波形再生処理装置及び従来の波形再生
処理装置において時間軸圧縮伸長処理された波形の概略
を示す図である。10 is a diagram schematically showing waveforms subjected to time axis compression / expansion processing in the waveform reproduction processing device of FIG. 1 and a conventional waveform reproduction processing device.
12 波形メモリ(波形データ記憶手段) 14−0乃至14−99 時間周波数変換処理部(波形
処理手段) 16−0乃至16−99 余弦発振器(波形処理手段) 18−0乃至18−99 乗算器(波形処理手段) 22 CPU(柔軟度情報発生手段、修正手段) 34 レバー(指定手段)12 Waveform memory (waveform data storage means) 14-0 to 14-99 Time frequency conversion processing section (waveform processing means) 16-0 to 16-99 Cosine oscillator (waveform processing means) 18-0 to 18-99 Multiplier ( Waveform processing means) 22 CPU (flexibility information generation means, correction means) 34 Lever (designation means)
Claims (3)
段と、 前記波形データの時間軸圧縮伸長量を入力する入力手段
と、 前記波形データの少なくとも一部に対して、前記圧縮伸
長量の修正度合である柔軟度を表わす柔軟度情報を発生
する柔軟度情報発生手段と、 前記柔軟度情報によって前記圧縮伸長量を修正する修正
手段と、 前記修正された圧縮伸長量に基づいて前記波形データに
時間軸圧縮伸長処理を施す波形処理手段とを、有する波
形処理装置。1. A waveform data storage unit for storing waveform data, an input unit for inputting a time axis compression / expansion amount of the waveform data, and a correction degree of the compression / expansion amount for at least a part of the waveform data. Flexibility information generating means for generating flexibility information representing the degree of flexibility, correction means for correcting the amount of compression and decompression based on the flexibility information, and time information for the waveform data based on the corrected amount of compression and decompression. A waveform processing unit that performs axis compression / expansion processing.
前記波形データは複数の区間からなり、前記柔軟度情報
発生手段は、前記波形データの複数の区間の少なくとも
2つの区間に対してそれぞれ前記柔軟度情報を記憶し、
これら2つの区間に対するそれぞれの柔軟度情報は、互
いに異なっている波形処理装置。2. The waveform processing apparatus according to claim 1, wherein
The waveform data is composed of a plurality of sections, the flexibility information generating means stores the flexibility information for at least two of the plurality of sections of the waveform data,
Waveform processing devices in which the respective pieces of flexibility information for these two sections are different from each other.
おいて、前記波形処理手段は、前記柔軟度情報によって
修正された前記圧縮伸長量に基づいて時間軸圧縮伸長処
理された上記波形の区間の長さと、前記柔軟度情報によ
って修正されていない前記圧縮伸長量に基づいて時間軸
圧縮伸長処理されたときの前記波形データの長さとが、
前記波形データ全体として一致するように、時間軸圧縮
伸長処理を施すことを特徴とする波形処理装置。3. The waveform processing device according to claim 1, wherein the waveform processing means includes a section of the waveform that has been subjected to time axis compression / expansion processing based on the compression / expansion amount corrected by the flexibility information. The length and the length of the waveform data when subjected to time axis compression / expansion processing based on the compression / expansion amount not corrected by the flexibility information,
A waveform processing apparatus, wherein a time axis compression / expansion process is performed so that the entire waveform data matches.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34191398A JP4267114B2 (en) | 1998-12-01 | 1998-12-01 | Waveform processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34191398A JP4267114B2 (en) | 1998-12-01 | 1998-12-01 | Waveform processing device |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2000172271A true JP2000172271A (en) | 2000-06-23 |
JP2000172271A5 JP2000172271A5 (en) | 2006-01-19 |
JP4267114B2 JP4267114B2 (en) | 2009-05-27 |
Family
ID=18349727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP34191398A Expired - Fee Related JP4267114B2 (en) | 1998-12-01 | 1998-12-01 | Waveform processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4267114B2 (en) |
-
1998
- 1998-12-01 JP JP34191398A patent/JP4267114B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP4267114B2 (en) | 2009-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6687674B2 (en) | Waveform forming device and method | |
JP4293712B2 (en) | Audio waveform playback device | |
JP4012682B2 (en) | Sound source system | |
US5288940A (en) | Tone generating circuitry for reading out one-shot and sustaining waveforms | |
JP2999806B2 (en) | Music generator | |
JP2628401B2 (en) | Tone generator | |
JP2000172271A (en) | Waveform processor | |
US6207885B1 (en) | System and method for rendition control | |
JP2970396B2 (en) | Waveform processing device | |
US5559298A (en) | Waveform read-out system for an electronic musical instrument | |
JP4294179B2 (en) | Waveform playback device | |
JPS6286394A (en) | Generation of musical sound signal | |
JP4344438B2 (en) | Audio signal waveform processing device | |
JP3862839B2 (en) | Waveform compression / decompression device | |
JP4087964B2 (en) | Waveform playback device | |
JPH06342291A (en) | Electronic musical instrument | |
JPS6022191A (en) | Sound source apparatus | |
JP2640991B2 (en) | Tone generator | |
JP3979213B2 (en) | Singing synthesis device, singing synthesis method and singing synthesis program | |
JP2003202882A (en) | Method and device for sound synthesis | |
JP4099284B2 (en) | Performance control device | |
JP2001075571A (en) | Waveform generator | |
JP2678970B2 (en) | Tone generator | |
JP3829707B2 (en) | Waveform generating apparatus and method | |
JP2003108143A (en) | Waveform regenerating device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051130 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051130 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070627 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070717 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070914 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20071016 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071212 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20080213 |
|
A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20080704 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090120 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090218 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120227 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130227 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140227 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |