[go: up one dir, main page]

JP2000039885A - Playing controller of waveform data - Google Patents

Playing controller of waveform data

Info

Publication number
JP2000039885A
JP2000039885A JP10205482A JP20548298A JP2000039885A JP 2000039885 A JP2000039885 A JP 2000039885A JP 10205482 A JP10205482 A JP 10205482A JP 20548298 A JP20548298 A JP 20548298A JP 2000039885 A JP2000039885 A JP 2000039885A
Authority
JP
Japan
Prior art keywords
control signal
compression
waveform data
time
phrase
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
Application number
JP10205482A
Other languages
Japanese (ja)
Other versions
JP4278733B2 (en
JP2000039885A5 (en
Inventor
Shigeru Kobayashi
茂 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Roland Corp
Original Assignee
Roland Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Roland Corp filed Critical Roland Corp
Priority to JP20548298A priority Critical patent/JP4278733B2/en
Publication of JP2000039885A publication Critical patent/JP2000039885A/en
Publication of JP2000039885A5 publication Critical patent/JP2000039885A5/ja
Application granted granted Critical
Publication of JP4278733B2 publication Critical patent/JP4278733B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PROBLEM TO BE SOLVED: To impart an effect of a swing or the like to audio phrases by application of a time stretch technique by executing the time base compression and elongation reproduction to be executed by a compression and elongation reproducing means in accordance with the control signal from a control signal memory means. SOLUTION: The waveform data consisting of front beats (quarter notes) 1 and back beats (eighth notes) 4 are (a) subjected to time base compression and elongation and are reproduced in real time in accordance with the time rate (time base compression and elongation quantity information) signal TRATE (b) of the control signal. The value of the time rate signal TRATE is negative and elongation is executed mainly at the front beats 2. Since the time rate signal TRATE of the negative value continues, the elongation is continued. Consequently, the timing entering the rear beats 4 is slower than the intrinsic timing. The compression is started after lapse of the intrinsic timing of the rear beats 4 and the state that the compression and elongation are not executed is returned at the top of the front beats 2 of the next beat. The tones corresponding to the back beats 4 move relatively backward at the eventually resulted waveform (c).

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、波形データを演奏
する波形データの演奏制御装置に関し、特に波形データ
の時間軸を圧縮伸長して、演奏するものに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a performance controller for waveform data for playing waveform data, and more particularly to a performance controller for compressing and expanding the time axis of waveform data.

【0002】[0002]

【従来の技術】従来、楽器音のフレーズを電子楽器で再
現するときには、大きく分けて2つの方法が用いられて
いた。1つは、楽器音の単音を発生させる、PCM音源
のような音源と、シーケンサを組み合わせるものであ
る。もう1つの方法は、実際に演奏したフレーズをその
ままサンプリングした、いわゆるサンプラーを使用する
ものである。
2. Description of the Related Art Hitherto, when a phrase of a musical instrument sound is reproduced by an electronic musical instrument, roughly two methods have been used. One is to combine a sound source, such as a PCM sound source, that generates a single sound of a musical instrument sound with a sequencer. Another method is to use a so-called sampler, which samples the phrase actually played as it is.

【0003】これら2つの方法には、それぞれ特徴があ
り、目的に応じて使い分けられている。PCM音源とシ
ーケンサの組合せによる前者では、自由にテンポの調整
や音色の変更ができる。しかし、熟練した演奏者が演奏
したような演奏を実現するためには、高度なノウハウが
必要である。
[0003] These two methods have their own characteristics and are used properly according to the purpose. In the former, which is a combination of a PCM sound source and a sequencer, the tempo and tone can be freely adjusted. However, advanced know-how is required in order to realize a performance performed by a skilled player.

【0004】人間が実際に演奏したフレーズそのものを
使う後者では、非常に自然な演奏表現や空気感を得るこ
とができる。しかし、PCM音源とシーケンサを使用し
た場合のようにテンポや或る特定の発音タイミング等を
自由に変化させることは不可能であった。但し、近年、
開発されたタイム・ストレッチに関する技術(時間軸の
圧縮伸長技術)により、実用上必要な範囲におけるテン
ポの調整は可能になった。これにより、サンプラーの使
用も、従来の楽器音中心の使用からフレーズ中心の使用
へと移行しつつある。
[0004] The latter, which uses phrases actually played by humans, can provide a very natural performance expression and a feeling of air. However, it is impossible to freely change the tempo, a specific sounding timing, and the like as in the case of using a PCM sound source and a sequencer. However, in recent years,
The developed technology related to time stretching (compression / expansion technology on the time axis) has made it possible to adjust the tempo within the practically necessary range. As a result, the use of samplers is shifting from the conventional use of musical instruments to the use of phrases.

【0005】[0005]

【発明が解決しようとする課題】しかし、フレーズをそ
のままサンプリングするサンプラーを使用した場合、従
来のPCM音源とシーケンサの使用では簡単に行うこと
ができたスイング等を容易に実現できない。上記のタイ
ム・ストレッチによって、複数のフレーズ相互のテンポ
を合わせたとしても、各フレーズが元々持っているノリ
が異なる場合には、音楽的に良い結果を得ることができ
ない。
However, when a sampler that samples a phrase as it is is used, a swing or the like that could be easily performed by using a conventional PCM sound source and a sequencer cannot be easily realized. Even if the tempo of a plurality of phrases is adjusted by the above-mentioned time stretching, musically good results cannot be obtained if each phrase originally has a different glue.

【0006】本発明は、タイム・ストレッチ技術を応用
して、オーディオフレーズに対してスイングなどの効果
を付与する技術を提供することを目的とする。
An object of the present invention is to provide a technique for applying an effect such as a swing to an audio phrase by applying a time stretching technique.

【0007】[0007]

【課題を解決するための手段】上記の課題を解決するた
めに、本発明は、波形データを記憶している波形データ
記憶手段と、前記波形データを制御信号に基づいてリア
ルタイムで時間軸圧縮伸長再生する圧縮伸長再生手段
と、前記波形データに基づいて生成された制御信号を記
憶する制御信号記憶手段とを、具備し、前記制御信号記
憶手段からの前記制御信号に基づいて前記圧縮伸長再生
手段が時間軸圧縮伸長再生する。
SUMMARY OF THE INVENTION In order to solve the above-mentioned problems, the present invention provides a waveform data storage means for storing waveform data, and a method for compressing and expanding the waveform data in real time based on a control signal. Compression / expansion reproduction means for reproducing, and control signal storage means for storing a control signal generated based on the waveform data, wherein the compression / expansion reproduction means is provided based on the control signal from the control signal storage means. Perform time axis compression / expansion reproduction.

【0008】また、制御信号を変化させる制御信号変化
手段を設け、圧縮伸長再生手段は、この変化させられた
制御信号に基づいて、時間軸圧縮再生するものとでき
る。
Further, control signal changing means for changing the control signal is provided, and the compression / decompression / reproduction means can perform time axis compression / reproduction based on the changed control signal.

【0009】前記制御信号は、最初に伸長を指示し、次
に圧縮を指示するものとできる。逆に最初に圧縮を指示
し、次に伸長を指示するものとできる。この制御信号
は、圧縮及び伸長の繰り返しを指示するものとでき、圧
縮または伸長の開始を予め定めた時点とするものとでき
る。制御信号は、波形データの各拍の周期と一致するよ
うにすることができる。例えば圧縮伸長再生手段が、制
御信号の値に基づいて圧縮伸長を行うものである場合、
圧縮を指示する制御信号の積算値と伸長を指示する制御
信号の積算値とを等しく、例えば1周期の積分値が0に
なるように制御信号を選択することができる。前記制御
信号変化手段は、前記制御信号を演算処理するものとで
きる。演算処理としては、制御信号に係数を乗算した
り、制御信号に一定値を加算するものを使用することが
できる。
The control signal may first instruct expansion and then instruct compression. Conversely, compression can be instructed first, and then decompression can be instructed. This control signal can be used to instruct repetition of compression and decompression, and the start of compression or decompression can be set at a predetermined time. The control signal can be made to coincide with the cycle of each beat of the waveform data. For example, when the compression / expansion reproduction means performs compression / expansion based on the value of the control signal,
The control signal can be selected such that the integrated value of the control signal for instructing compression is equal to the integrated value of the control signal for instructing expansion, for example, the integrated value of one cycle becomes zero. The control signal changing means may perform arithmetic processing on the control signal. As the arithmetic processing, processing for multiplying the control signal by a coefficient or adding a constant value to the control signal can be used.

【0010】本発明によれば、波形データが、波形デー
タ記憶手段に記憶される。この記憶された波形データ
が、時間軸圧縮伸長再生手段によって、制御信号に基づ
いてリアルタイムで圧縮伸張されて再生される。例え
ば、当初に伸張され、次に圧縮されることが繰り返され
る。この制御信号は、適当に定めたものではなく、当該
波形データに基づいて生成されているので、波形データ
の状態に応じて圧縮や伸長が行われる。また、制御信号
は、1周期の積分値が0になるように設定されていれ
ば、圧縮と伸長によって演奏のテンポが変わることな
く、特定のタイミングだけを変更することが可能とな
る。更に、その制御信号に対して演算処理を施すことに
よって、使用者の好みに応じた圧縮、伸長を行える。
According to the present invention, the waveform data is stored in the waveform data storage means. The stored waveform data is compressed and decompressed and reproduced in real time by the time axis compression and decompression reproduction means based on the control signal. For example, decompression first and then compression are repeated. Since the control signal is not appropriately determined and is generated based on the waveform data, compression and expansion are performed according to the state of the waveform data. If the control signal is set so that the integral value of one cycle becomes 0, it is possible to change only a specific timing without changing the tempo of the performance due to compression and expansion. Further, by performing arithmetic processing on the control signal, compression and expansion according to the user's preference can be performed.

【0011】[0011]

【発明の実施の形態】本発明の実施の形態の詳細な説明
の前に、本発明の基本原理について図1を参照しながら
説明する。図1(a)に示す波形は、例えば所定のサン
プリング周波数でサンプリングされて、波形記憶データ
に記憶された例えば1小節分の波形データであり、各拍
は、表拍(四部音符)2と裏拍(八分音符)4とからな
るものである。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Before describing the embodiments of the present invention in detail, the basic principle of the present invention will be described with reference to FIG. The waveform shown in FIG. 1A is, for example, one measure of waveform data sampled at a predetermined sampling frequency and stored in the waveform storage data, and each beat is composed of a front beat (a quarter note) 2 and a back beat. And a beat (eighth note) 4.

【0012】この波形データが、制御信号、例えば図1
(b)に示すタイムレート(時間軸圧伸量情報)信号T
RATEに基づいて、時間軸圧縮伸長再生手段によって
リアルタイムに時間軸圧縮伸張されて、再生される。こ
のタイムレート信号TRATEの値が、例えば負の値の
とき、伸長が行われ、正の値のとき、圧縮が行われる。
This waveform data is used as a control signal, for example, in FIG.
The time rate (time axis companding information) signal T shown in FIG.
Based on the RATE, the data is compressed and decompressed in real time by the time-axis compression and decompression reproduction means and reproduced. When the value of the time rate signal TRATE is, for example, a negative value, expansion is performed, and when the value is positive, compression is performed.

【0013】そこで、タイムレート信号TRATEを図
1(b)に示すように、表拍2の頭の時点において該タ
イムレート信号の積分値が0に、そして裏拍4の各頭の
時点において該タイムレート信号TRATEの積分値が
負になるように制御する。
Therefore, as shown in FIG. 1B, the time rate signal TRATE is set such that the integrated value of the time rate signal becomes 0 at the time of the first beat of the front beat 2 and at the time of each head of the back beat 4, as shown in FIG. Control is performed so that the integral value of the time rate signal TRATE becomes negative.

【0014】裏拍4の頭を経過した後、タイムレート信
号TRATEの値を正の値とし、徐々に増加させ、或る
値から徐々に減少させ、次の拍の表拍2の頭では、値が
0に戻る。そして、この負における積算値と、正におけ
る積算値が等しくなるようにタイムレート信号TRAT
Eが設定されている。
After the beginning of the back beat 4, the value of the time rate signal TRATE is set to a positive value, gradually increased, gradually reduced from a certain value, and at the beginning of the next beat of the next beat, The value returns to 0. Then, the time rate signal TRAT is set such that the negative integrated value is equal to the positive integrated value.
E is set.

【0015】従って、主に表拍2ではタイムレート信号
TRATEの値は負であり、伸長が行われ、負の値のタ
イムレート信号が継続しているので、伸長が継続されて
いる。この結果、裏拍4に入るタイミングは、本来のタ
イミングよりも遅くなる。裏拍4の本来のタイミングを
経過した後、圧縮が開始され、次の拍の表拍2の頭では
圧縮伸長が行われない状態に戻っている。結果として得
られる波形は、図1(c)に示すように裏拍4に相当す
る音が相対的に後ろに移動する。しかも、次の拍の表拍
2は表拍2の頭として定められた時点から発音される。
従って、裏拍4のみが後ろに移動し、スイングまたはシ
ャッフルが実現される。
Therefore, mainly in the second beat, the value of the time rate signal TRATE is negative, and the expansion is performed. Since the time rate signal having a negative value continues, the expansion is continued. As a result, the timing of entering the back beat 4 is later than the original timing. After the original timing of the back beat 4 has elapsed, the compression is started, and the compression returns to the state where no compression / expansion is performed at the head of the next beat 2 of the next beat. In the resulting waveform, the sound corresponding to the back beat 4 moves relatively backward as shown in FIG. In addition, the next beat of the front beat 2 is pronounced from the time point determined as the head of the front beat 2.
Therefore, only the back beat 4 moves backward, and a swing or shuffle is realized.

【0016】しかし、実際の演奏をサンプラーによって
録音したオーディオ・フレーズでは、それぞれの表拍、
裏拍の音が正確に拍の位置に一致していることは稀であ
る。このため、或るリズム(例えば八分のスイング等)
に対して、タイムレート信号TRATEのテンプレート
を作成し、これをこのリズムの全てのオーディオ・フレ
ーズに一律に当てはめたのでは、最適な結果を得ること
ができない。
However, in an audio phrase in which an actual performance is recorded by a sampler, each beat,
It is rare that the back beat sound exactly matches the beat position. For this reason, a certain rhythm (for example, an eight-eighth swing)
In contrast, if a template of the time rate signal TRATE is created and uniformly applied to all audio phrases of this rhythm, an optimum result cannot be obtained.

【0017】そこで、本発明では、予め用意したテンプ
レートを、オーディオフレーズごとに最適なものになる
ように調整し、その調整されたテンプレートを制御に用
いている。
Therefore, in the present invention, a template prepared in advance is adjusted so as to be optimal for each audio phrase, and the adjusted template is used for control.

【0018】図2は、この点を説明するためのもので、
図2(a)に示されているのは、例えば本実施の形態で
は、具体的に示されていないサンプリング手段によって
サンプリングされ、予め記憶手段に記憶されている元の
波形である。この元の波形の各表拍2の頭の位置は、小
節の長さから求めた計算上の各拍の位置とは微妙にずれ
ている。この小節の長さから求めた演算結果に基づい
て、用意されたテンプレートを選択し、全体的に圧縮ま
たは伸長して作成されたタイムレート信号TRATEを
点線で示す。このテンプレートに基づいて元の波形をス
イングさせると、最適なスイングは得られない。
FIG. 2 illustrates this point.
FIG. 2A shows, for example, in the present embodiment, an original waveform sampled by a sampling unit (not specifically shown) and previously stored in the storage unit. The position of the head of each beat 2 of this original waveform is slightly shifted from the position of each beat calculated from the length of the bar. Based on the calculation result obtained from the length of the bar, a prepared template is selected, and a time rate signal TRATE created by compressing or expanding the entire template is indicated by a dotted line. If the original waveform is swung based on this template, an optimum swing cannot be obtained.

【0019】そこで、各表拍2の前後の適切な間隔でピ
ークを検出し、この検出したピーク位置を基に各拍ごと
にテンプレートを伸縮して、フレーズごとに最適なテン
プレートを再構築し、後述の時間圧伸量波形テーブルと
して記憶する。そして、この最適なテンプレートをタイ
ムレート信号TRATEとすると、図2(b)の実線で
示されたものとなる。このタイムレート信号TRATE
でスイングさせた波形は、図2(c)に示されたように
なる。このように予め定められたテンプレートをそのま
ま使用するのではなく、波形データに基づいて最適化さ
れたテンプレートを作成し、そのテンプレートに基づい
て制御信号であるタイムレート信号TRATEが求めら
れている。
Therefore, peaks are detected at appropriate intervals before and after each beat 2, and the template is expanded and contracted for each beat based on the detected peak positions, and an optimal template is reconstructed for each phrase. It is stored as a time companding amount waveform table described later. If the optimal template is the time rate signal TRATE, it is shown by the solid line in FIG. This time rate signal TRATE
The waveform swung in the step is as shown in FIG. Instead of using a predetermined template as it is, an optimized template is created based on waveform data, and a time rate signal TRATE as a control signal is obtained based on the template.

【0020】図3に、本発明の1実施の形態の演奏制御
装置を図3に示す。図2に示した元の波形データに相当
するオーディオ・フレーズは、記録媒体、例えばハード
ディスク10に記録されている。オーディオ・フレーズ
は、複数個、例えばn個記録されており、各オーディオ
・フレーズに対応して、図4に示すようにn個のフレー
ズデータを有している。これらフレーズデータは、該当
するフレーズの記録が開始されているスタートアドレス
と、記録が終了しているエンドアドレスと、該当するフ
レーズの拍子とテンポとを表すデータを備えている。
FIG. 3 shows a performance control device according to an embodiment of the present invention. An audio phrase corresponding to the original waveform data shown in FIG. 2 is recorded on a recording medium, for example, a hard disk 10. A plurality of, for example, n audio phrases are recorded, and have n phrase data corresponding to each audio phrase as shown in FIG. These phrase data include a start address at which recording of the corresponding phrase is started, an end address at which recording is completed, and data indicating a beat and a tempo of the corresponding phrase.

【0021】このオーディオ・フレーズを時間軸圧縮伸
長して再生するためのデータとして、フレーズ制御情報
も、ハードディスク10に記憶されている。このフレー
ズ制御情報は、図4では、1個のオーディオ・フレーズ
に対応して1個設けられているように示してあるが、1
個のオーディオ・フレーズに対して複数個のフレーズ制
御情報を設けることもできる。このフレーズ制御情報
は、各オーディオ・フレーズの番号を示すフレーズ番号
と、後述するデプスとオフセットの初期値と、図2に示
したタイムレート信号TRATEに相当する時間軸圧伸
量波形テーブルとからなる。
Phrase control information is also stored in the hard disk 10 as data for reproducing the audio phrase by compressing and expanding it on the time axis. This phrase control information is shown in FIG. 4 as being provided one for each audio phrase.
A plurality of phrase control information may be provided for each audio phrase. This phrase control information includes a phrase number indicating the number of each audio phrase, initial values of depth and offset described later, and a time axis companding amount waveform table corresponding to the time rate signal TRATE shown in FIG. .

【0022】或るオーディオ制御情報が選択されると、
そのオーディオ制御情報に含まれているフレーズ番号に
対応するフレーズデータに基づいてハードディスク10
からハードディスク等制御回路11を介してオーディオ
・フレーズ音源回路12にオーディオ・フレーズが供給
される。このように供給されたオーディオ・フレーズの
時間軸の圧縮伸長は、CPU14がオーディオ・フレー
ズ音源回路12に供給する時間圧伸量情報に基づいて行
われる。この時間圧伸量情報は、上述した同じフレーズ
制御情報に含まれている時間軸圧伸量波形テーブルを、
デプスとオフセットとに基づいてCPU14がRAM1
6、ROM18と共同して変化させたものである。
When certain audio control information is selected,
The hard disk 10 based on the phrase data corresponding to the phrase number included in the audio control information
The audio phrase is supplied to the audio phrase sound source circuit 12 via the hard disk or the like control circuit 11. The compression / expansion of the time axis of the audio phrase supplied in this way is performed based on the time compression / expansion information supplied from the CPU 14 to the audio phrase sound source circuit 12. This time companding information is based on the time axis companding waveform table included in the same phrase control information described above.
Based on the depth and the offset, the CPU 14
6. This is changed in cooperation with the ROM 18.

【0023】なお、オーディオ・フレーズ音源回路12
が時間軸を圧縮、伸長させて再生したオーディオフレー
ズは、D/A変換器20によってアナログ信号に変換さ
れ、増幅回路22によって増幅されて、図示しないスピ
ーカに供給される。
The audio / phrase sound source circuit 12
The audio phrase reproduced by compressing and expanding the time axis is converted into an analog signal by the D / A converter 20, amplified by the amplifier circuit 22, and supplied to a speaker (not shown).

【0024】図5は、1つのオーディオ・フレーズに対
して或るオーディオ制御情報を選択して或る時間軸圧伸
量波形テーブルを選択し、これをデプスとオフセットに
よって変形する状態をブロック的に示したものである。
実際には、この変形は、CPU14における演算処理と
して行われる。
FIG. 5 is a block diagram showing a state in which certain audio control information is selected for one audio phrase, a certain time axis companding amount waveform table is selected, and this is transformed by depth and offset. It is shown.
Actually, this modification is performed as an arithmetic process in the CPU 14.

【0025】デプスは、係数、例えば−1以上+1以下
の値であり、上述したように初期値がフレーズ制御情報
の一部として記憶されているが、ユーザーが任意に変更
可能である。これが、乗算器22によって、時間軸圧伸
量波形テーブルのデータに乗算される。デプスが正の値
の場合、先に説明したように裏拍が遅れる状態になる
が、負の値の場合、裏拍が速くなる状態になる。そし
て、デプスの絶対値が大きければ大きいほど、スイング
の効果が大きくなる。デプスの値が0のときには、時間
軸圧伸波形テーブルの効果が0になり、スイングの効果
は付与されなくなる。
The depth is a coefficient, for example, a value of -1 or more and +1 or less, and the initial value is stored as a part of the phrase control information as described above, but can be arbitrarily changed by the user. This is multiplied by the data of the time axis companding amount waveform table by the multiplier 22. When the depth is a positive value, the back beat is delayed as described above, but when the depth is a negative value, the back beat is accelerated. Then, the greater the absolute value of the depth, the greater the effect of the swing. When the value of the depth is 0, the effect of the time axis companding waveform table becomes 0, and the effect of the swing is not given.

【0026】このデプスが乗算された時間軸圧伸量波形
テーブルのデータに対してオフセット値が加算器24に
よって加算される。このオフセット値は、再生されるオ
ーディオ・フレーズ音源回路2の基本的な圧縮伸長量を
設定するために使用され、本実施の形態のオーディオ・
フレーズ音源回路2の仕様では、元の波形から時間軸圧
縮伸長を行わない場合には1.0に、元の波形を時間軸
圧縮する場合には1より大きな値に、元の波形を時間軸
伸長する場合には、0より大きく1より小さな値に設定
するものである。この値も、初期値がフレーズ制御情報
の一部として記憶されているが、ユーザーが任意に変更
可能である。
An offset value is added by the adder 24 to the data of the time axis companding amount waveform table multiplied by the depth. This offset value is used to set a basic compression / expansion amount of the audio / phrase sound source circuit 2 to be reproduced.
According to the specifications of the phrase sound source circuit 2, the value is set to 1.0 when the original waveform is not subjected to the time axis compression / expansion, to a value greater than 1 when the original waveform is time axis compressed, In the case of extension, a value larger than 0 and smaller than 1 is set. This value is also stored as an initial value as part of the phrase control information, but can be arbitrarily changed by the user.

【0027】このようにデプスやオフセットを任意に設
定するために、図6に示すようにデプス用の操作子2
6、オフセット用の操作子28が設けられている。ま
た、フレーズ制御情報を選択するためにウェーブ操作子
30が設けられている。さらに、演奏をスタートさせる
ためのスタート操作子32と、演奏を停止させるための
ストップ操作子34とが、設けられている。これら操作
子は、図3には操作子36と纏めて表示されており、操
作子制御回路38を介してCPU14に接続されてい
る。
In order to set the depth and the offset arbitrarily in this way, as shown in FIG.
6. An operation element 28 for offset is provided. In addition, a wave operator 30 is provided for selecting phrase control information. Further, a start operator 32 for starting the performance and a stop operator 34 for stopping the performance are provided. These operating elements are collectively displayed as an operating element 36 in FIG. 3 and are connected to the CPU 14 via an operating element control circuit 38.

【0028】また、図6に示すように、選択されたフレ
ーズ、デプスの深さ、オフセット量を表示するための表
示部、例えばLCD40が設けられている。このLCD
40は、図3に示すようにLCDI/F回路42を介し
てCPU14に接続されている。
As shown in FIG. 6, a display unit for displaying the selected phrase, the depth of the depth, and the offset amount, for example, an LCD 40 is provided. This LCD
Reference numeral 40 is connected to the CPU 14 via an LCD I / F circuit 42 as shown in FIG.

【0029】これら操作子の操作に応じてCPU14が
行う処理を、図7を参照して説明する。CPU14が動
作を開始した当初、初期設定が行われる(ステップS
2)。次に、いずれかの操作子が操作されたか、CPU
14が判断する(ステップS4)。操作されていない
と、操作されるまで、ステップS4を繰り返す。
The processing performed by the CPU 14 in response to the operation of these operators will be described with reference to FIG. Initially, when the CPU 14 starts operating, initialization is performed (Step S).
2). Next, whether any of the controls has been operated or the CPU
14 judges (step S4). If not, step S4 is repeated until it is operated.

【0030】デプスまたはオフセットの操作子26、2
8が操作されていると、そのときのデプス及びオフセッ
トの値に基づいて時間軸圧伸量を計算し(ステップS
6)、この時間軸圧伸量をオーディオ・フレーズ音源回
路10に供給し(ステップS8)、再びステップS4を
実行する。
Depth or offset controls 26, 2
8 is operated, the time-axis companding amount is calculated based on the depth and offset values at that time (step S
6), supply this time axis companding amount to the audio / phrase sound source circuit 10 (step S8), and execute step S4 again.

【0031】スタート操作子32が操作されていると、
発音開始の指示をオーディオ・フレーズ音源回路10に
供給し(ステップS10)、割り込みを許可し(ステッ
プS12)、ステップS4を再び実行する。
When the start operator 32 is operated,
An instruction to start sounding is supplied to the audio / phrase sound source circuit 10 (step S10), an interrupt is permitted (step S12), and step S4 is executed again.

【0032】割り込みが許可されたことにより、所定時
間、例えばMIDIクロックと同等の四部音符の1/2
4が経過するごとに、図8に示す割り込みが実行され
る。
By permitting the interrupt, a predetermined time, for example, の of a quarter note equivalent to the MIDI clock
Every time 4 elapses, the interrupt shown in FIG. 8 is executed.

【0033】この割り込みでは、デプス及びオフセット
の操作子26、28の値をCPU14が読み取り(ステ
ップS14)、これら操作子26、28のいずれかの値
が更新されているか、CPU14は判断する(ステップ
S16)。更新されていない場合には、現在のデプス及
びオフセットの値に基づいて、この時点で読み出された
時間圧伸量波形テーブルの値を変化させて、時間軸圧伸
量を計算する(ステップS18)。そして、この時間軸
圧伸量をオーディオ・フレーズ音源回路10に伝送する
(ステップS20)。よってオーディオ・フレーズ音源
回路10は、該当する波形データを圧縮または伸長す
る。
In this interruption, the CPU 14 reads the values of the depth and offset operators 26 and 28 (step S14), and determines whether any of these operators 26 and 28 has been updated (step S14). S16). If not updated, the time axis companding amount is calculated by changing the value of the time companding amount waveform table read at this time based on the current depth and offset values (step S18). ). Then, the time axis companding amount is transmitted to the audio / phrase sound source circuit 10 (step S20). Therefore, the audio / phrase sound source circuit 10 compresses or expands the corresponding waveform data.

【0034】ステップS16において、デプスまたはオ
フセットの少なくとも一方が更新されていると判断され
ると、更新後のデプス及びオフセットの値に基づいて、
この時点で読み出された時間圧伸量波形テーブルの値を
変化させて、時間軸圧伸量を計算する(ステップS2
2)。そして、ステップS20を実行して、この時間軸
圧伸量をオーディオ・フレーズ音源回路10に伝送す
る。
When it is determined in step S16 that at least one of the depth and the offset has been updated, based on the updated depth and offset values,
The value of the time expansion / compression amount waveform table read at this time is changed to calculate the time axis expansion / compression amount (step S2).
2). Then, step S20 is executed to transmit the time-axis companding amount to the audio / phrase sound source circuit 10.

【0035】再び、図7においてステップS4におい
て、ストップ操作子34が操作されたと、CPU14が
判断すると、発音停止の指示がオーディオ・フレーズ音
源回路10に供給され(ステップS24)、この音源回
路10は、発音を停止する。また、CPU14は、ステ
ップS4を再び実行する。
Referring again to FIG. 7, when the CPU 14 determines that the stop operator 34 has been operated in step S4, an instruction to stop sound generation is supplied to the audio / phrase sound source circuit 10 (step S24). , Stop the pronunciation. Further, the CPU 14 executes step S4 again.

【0036】なお、スタート操作子32が操作される前
に、デプス及びオフセットの操作子26、28が共に操
作されていなければ、初期値として設定されているデプ
ス及びオフセットの値によって、時間圧伸量波形テーブ
ルの値の変化が行われる。
If both the depth and offset operators 26 and 28 are not operated before the start operator 32 is operated, the time compression and expansion are performed according to the depth and offset values set as initial values. The value of the quantity waveform table is changed.

【0037】図9は、フレーズ、フレーズデータ及びフ
レーズ制御情報をハードディスク10に記憶させるとき
に、CPU14が行う処理を示したもので、まずフレー
ズを録音する(ステップS26)。次に録音したフレー
ズのうち、不要な部分を削除する(ステップS28)。
この録音したフレーズの拍子、小節数、テンポを入力す
る(ステップS30)。そして、録音したフレーズのス
タートアドレスとエンドアドレスと拍子とテンポとに基
づいてフレーズデータを作成する。
FIG. 9 shows a process performed by the CPU 14 when the phrase, phrase data and phrase control information are stored in the hard disk 10. First, a phrase is recorded (step S26). Next, unnecessary portions of the recorded phrase are deleted (step S28).
The time signature, the number of measures, and the tempo of the recorded phrase are input (step S30). Then, phrase data is created based on the start address, end address, beat, and tempo of the recorded phrase.

【0038】そして、予め記憶されている時間圧伸量波
形テーブル用のテンプレートのうち、対応するものを選
択し(ステップS32)、テンプレートの調整が行われ
る(ステップS34)。
Then, a corresponding template is selected from the pre-stored templates for the time companding amount waveform table (step S32), and the template is adjusted (step S34).

【0039】テンプレートの調整は、図10に示されて
いるように、初期設定が行われた(ステップS36)
後、図2(a)に示したように一定の間隔内において各
拍のピーク位置が検出される(ステップS38)。これ
ら求められた各ピーク位置からそれぞれの拍の間隔が計
算される(ステップS40)。求められた間隔に応じ
て、ステップS32において選択されたテンプレートが
伸縮される(ステップS42)。この伸縮されたテンプ
レートと、デプスの初期値とオフセットの初期値とフレ
ーズデータの番号とが記憶されてフレーズ制御情報が形
成される(ステップS44)。
For the adjustment of the template, the initial setting is performed as shown in FIG. 10 (step S36).
Thereafter, as shown in FIG. 2A, the peak position of each beat is detected within a certain interval (step S38). An interval of each beat is calculated from each of the obtained peak positions (step S40). The template selected in step S32 is expanded or contracted according to the obtained interval (step S42). The expanded / contracted template, the initial value of the depth, the initial value of the offset, and the number of the phrase data are stored to form phrase control information (step S44).

【0040】なお、図3に示すMIDIIF回路42
は、例えば外部にあるMIDI機器、例えばシーケンサ
からMIDI情報をCPU14に供給するためのもので
ある。
The MIDI IF circuit 42 shown in FIG.
Is for supplying MIDI information to the CPU 14 from an external MIDI device, for example, a sequencer.

【0041】上記の実施の形態では、フレーズ制御情報
として時間圧伸量波形テーブルを記憶しておき、これを
図8に示した割り込み処理が行われるごとに読出した。
しかし、時間圧伸量波形テーブルに代えて、このテーブ
ルに対応する値を発生する関数発生器を予め準備し、こ
の関数発生器によって時間圧伸量波形を発生してもよ
い。
In the above embodiment, the time compression / expansion waveform table is stored as the phrase control information, and is read out every time the interrupt processing shown in FIG. 8 is performed.
However, instead of the time companding amount waveform table, a function generator that generates a value corresponding to this table may be prepared in advance, and the function compensating unit may generate the time companding amount waveform.

【0042】[0042]

【発明の効果】以上のように、本発明によれば、原波形
信号に基づいて最適化された制御信号によって元波形信
号の時間軸圧縮伸長再生を行うため、テンポが乱れたり
して、不自然な再生信号になることなく、スイングのよ
うな効果を付与することができる。更に、その効果の強
さも任意に制御することが可能となる。
As described above, according to the present invention, the control signal optimized on the basis of the original waveform signal performs the time-axis compression / expansion reproduction of the original waveform signal. An effect like a swing can be provided without a natural reproduction signal. Further, the strength of the effect can be arbitrarily controlled.

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

【図1】本発明による波形データの演奏制御装置の基本
原理を説明するための第1の図である。
FIG. 1 is a first diagram for explaining a basic principle of a waveform data performance control device according to the present invention.

【図2】本発明による波形データの演奏制御装置の基本
原理を説明するための第2の図である。
FIG. 2 is a second diagram for explaining the basic principle of the waveform data performance control device according to the present invention.

【図3】本発明の1実施の形態の波形データの演奏制御
装置のブロック図である。
FIG. 3 is a block diagram of a performance control device for waveform data according to an embodiment of the present invention.

【図4】図3の演奏制御装置において使用されるデータ
を示す図である。
FIG. 4 is a diagram showing data used in the performance control device of FIG. 3;

【図5】図3の演奏制御装置におけるデプスとオフセッ
トの説明用のブロック図である。
FIG. 5 is a block diagram for explaining depth and offset in the performance control device of FIG. 3;

【図6】図3の演奏制御装置における操作部及び表示部
を示す図である。
6 is a diagram showing an operation unit and a display unit in the performance control device of FIG. 3;

【図7】図3の演奏制御装置におけるメインルーチンを
示すフローチャートである。
FIG. 7 is a flowchart showing a main routine in the performance control device of FIG. 3;

【図8】図7のメインルーチンにおいて行われる割り込
みルーチンを示すフローチャートである。
FIG. 8 is a flowchart showing an interrupt routine performed in the main routine of FIG. 7;

【図9】図3の演奏制御装置における波形データの記録
処理ルーチンを示すフローチャートである。
9 is a flowchart showing a recording process routine of waveform data in the performance control device of FIG. 3;

【図10】図9の波形データの記録処理におけるテンプ
レートの調整ルーチンを示すフローチャートである。
10 is a flowchart showing a template adjustment routine in the waveform data recording process of FIG. 9;

【符号の説明】[Explanation of symbols]

10 ハードディスク(波形データ記憶手段、制御信号
記憶手段) 12 オーディオ・フレーズ音源回路(時間軸圧縮伸長
再生手段) 14 CPU(変形手段)
Reference Signs List 10 Hard disk (waveform data storage means, control signal storage means) 12 Audio / phrase tone generator circuit (time axis compression / expansion / reproduction means) 14 CPU (deformation means)

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】 波形データ記憶手段に波形データを記憶
させる手段と、 前記波形データを制御信号に基づいてリアルタイムで時
間軸圧縮伸長再生する圧縮伸長再生手段と、 前記波形データに基づいて生成された制御信号を記憶す
る制御信号記憶手段とを、具備し、前記制御信号記憶手
段からの前記制御信号に基づいて前記圧縮伸長再生手段
が時間軸圧縮伸長再生する波形データの演奏制御装置。
1. A means for storing waveform data in a waveform data storage means, a compression / expansion reproduction means for real-time compression / expansion reproduction of the waveform data based on a control signal, and a compression / expansion reproduction means generated based on the waveform data. A control signal storage means for storing a control signal; and a performance control device for waveform data which the compression / expansion / reproduction means performs time-axis compression / expansion on the basis of the control signal from the control signal storage means.
【請求項2】 波形データ記憶手段に波形データを記憶
させる手段と、 前記波形データをリアルタイムで時間軸圧縮伸長再生す
る圧縮伸長再生手段と、 前記波形データに基づいて生成された制御信号を記憶す
る制御信号記憶手段と、 前記制御信号記憶手段から読み出された制御信号を変化
させる制御信号変化手段とを、具備し、前記変化させら
れた制御信号に基づいて前記圧縮伸長再生手段が、時間
軸圧縮伸長再生する波形データの演奏制御装置。
2. A means for storing waveform data in waveform data storage means, a compression / expansion reproduction means for real-time compression / expansion reproduction of the waveform data in real time, and a control signal generated based on the waveform data. Control signal storage means; and control signal change means for changing a control signal read from the control signal storage means, wherein the compression / decompression / reproduction means is based on a time axis based on the changed control signal. Performance control device for waveform data to be compressed and expanded.
【請求項3】 前記制御信号記憶手段は、前記波形デー
タの各拍の周期と一致するように生成された制御信号を
記憶するものである請求項1または2記載の波形データ
の演奏制御装置。
3. The performance control device for waveform data according to claim 1, wherein said control signal storage means stores a control signal generated so as to coincide with a cycle of each beat of said waveform data.
【請求項4】 前記各拍の周期と一致するように生成さ
れた制御信号は、1周期の積分値が0になる請求項3記
載の波形データの演奏制御装置。
4. The waveform data playing control device according to claim 3, wherein the control signal generated so as to coincide with the cycle of each beat has an integral value of 0 for one cycle.
JP20548298A 1998-07-21 1998-07-21 Waveform data performance control device Expired - Fee Related JP4278733B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20548298A JP4278733B2 (en) 1998-07-21 1998-07-21 Waveform data performance control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20548298A JP4278733B2 (en) 1998-07-21 1998-07-21 Waveform data performance control device

Publications (3)

Publication Number Publication Date
JP2000039885A true JP2000039885A (en) 2000-02-08
JP2000039885A5 JP2000039885A5 (en) 2005-10-27
JP4278733B2 JP4278733B2 (en) 2009-06-17

Family

ID=16507593

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20548298A Expired - Fee Related JP4278733B2 (en) 1998-07-21 1998-07-21 Waveform data performance control device

Country Status (1)

Country Link
JP (1) JP4278733B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002006899A (en) * 2000-06-19 2002-01-11 Yamaha Corp Method and device for compressing/stretching time base of music signal

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002006899A (en) * 2000-06-19 2002-01-11 Yamaha Corp Method and device for compressing/stretching time base of music signal

Also Published As

Publication number Publication date
JP4278733B2 (en) 2009-06-17

Similar Documents

Publication Publication Date Title
CN104412320B (en) Use the automatic Playing technology of audio waveform data
JP4274152B2 (en) Music synthesizer
JPH10214083A (en) Musical sound generating method and storage medium
WO2007139034A1 (en) Music sound combining device and method
JPH0962257A (en) Musical sound signal processing device
JP2010113278A (en) Music processing device and program
JP4407473B2 (en) Performance method determining device and program
JP4278733B2 (en) Waveform data performance control device
JPH08160961A (en) Sound source device
JP5228315B2 (en) Program for realizing automatic accompaniment generation apparatus and automatic accompaniment generation method
JP4049465B2 (en) Pitch control device for waveform reproduction device
JP2862062B2 (en) Karaoke equipment
JP3552675B2 (en) Waveform generation method and apparatus
JP2669295B2 (en) Automatic performance device and recording medium for performance information
JP2674452B2 (en) Music player
JP3613191B2 (en) Waveform generation method and apparatus
JP2004219495A (en) Electronic musical instrument
JP5359203B2 (en) Music processing apparatus and program
JP4685226B2 (en) Automatic performance device for waveform playback
JP3741088B2 (en) Automatic performance device
JPH08202357A (en) Electronic musical instrument
JP3649117B2 (en) Musical sound reproducing apparatus and method, and storage medium
JP2833485B2 (en) Tone generator
JP3166671B2 (en) Karaoke device and automatic performance device
JP3166670B2 (en) Karaoke device and automatic performance device

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050720

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050720

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070605

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070619

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070810

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090310

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: 20090311

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120319

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees