JPH01179092A - rhythm generator - Google Patents

rhythm generator

Info

Publication number
JPH01179092A
JPH01179092A JP62332199A JP33219987A JPH01179092A JP H01179092 A JPH01179092 A JP H01179092A JP 62332199 A JP62332199 A JP 62332199A JP 33219987 A JP33219987 A JP 33219987A JP H01179092 A JPH01179092 A JP H01179092A
Authority
JP
Japan
Prior art keywords
rhythm
mini
pattern
evaluation value
patterns
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
JP62332199A
Other languages
Japanese (ja)
Other versions
JP2541258B2 (en
Inventor
Jiyunichi Minamidaka
純一 南高
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 JP62332199A priority Critical patent/JP2541258B2/en
Publication of JPH01179092A publication Critical patent/JPH01179092A/en
Application granted granted Critical
Publication of JP2541258B2 publication Critical patent/JP2541258B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】[Detailed description of the invention]

[発明の技術分野] この発明は自動的にリズム(音長列)を生成するリズム
生成装置に関する。 [背 景] 部分を集めると全体になるという見方から、リズムは、
短い長さ(例えば−拍)のミニリズムパターンをつなぎ
合わせたものと考えることができる。この考え方から、
リズムの自動生成の1つのアプローチが生まれる。すな
わち、ミニリズムパターンのセットを記憶手段に記憶し
ておき、乱数発生器により、このセットのなかからミニ
リズムパターンをランダムに抽出し、組み合わせるとい
うものである。 この構成によれば、非常に多様なリズムを生成すること
が可能である。しかし、この構成にはリズムを構成する
ミニリズムパターン相互の関係を制御するような要素は
全く含まれていない、換言すると、上記のような構成の
リズム生成装置を使用したとする−と、使用者の希望す
るようなリズムが生成される確率は非常に少ないため、
長時間にわたってリズム生成装置を使用しなければなら
なくなる。 C発明の目的] したがって、この発明の目的は、使用者の望むリズムを
比較的少ない回数で効率よく生成可能なリズム生成装置
を提供することである。
[Technical Field of the Invention] The present invention relates to a rhythm generation device that automatically generates a rhythm (sequence of note lengths). [Background] Rhythm is based on the idea that when parts come together, it becomes a whole.
It can be thought of as a combination of mini-rhythm patterns of short length (for example, -beats). From this idea,
This creates an approach for automatic rhythm generation. That is, a set of mini-rhythm patterns is stored in a storage means, and mini-rhythm patterns are randomly extracted from this set using a random number generator and combined. With this configuration, it is possible to generate a wide variety of rhythms. However, this configuration does not include any elements that control the relationship between the mini-rhythm patterns that make up the rhythm.In other words, if we use a rhythm generating device with the above configuration, The probability that the desired rhythm will be generated is very low.
It becomes necessary to use the rhythm generating device for a long period of time. C. OBJECT OF THE INVENTION Accordingly, an object of the present invention is to provide a rhythm generating device that can efficiently generate a rhythm desired by a user in a relatively small number of times.

【発明の構成、作用】[Structure and operation of the invention]

この発明は上記の目的を達成するため、ミニリズムパタ
ーンのセットを記憶するミニリズムパターン記憶手段と
ともに、セット内のそれぞれのミニリズムパターンに対
するリズム評価値を記憶する評価値記憶手段を用意し、
生成リズムに関する指示情報として生成リズムを構成す
る各ミニリズムパターンがもつべきリズム評価値の範囲
を指示する指示情報を入力手段から入力し、この指示情
報が指示する範囲内にある評価値をもつミニリズムパタ
ーンをミニリズムパターン組み合わせ手段により、上記
ミニリズムパターン記憶手段から選択して、選択したミ
ニリズムパターンを組み合わせるようにしたことを特徴
とする。 したがって、この発明によれば、入力手段からの指示情
報が、生成されるリズムを構成するミニリズムパターン
相互を制御する働きをもつ、したがって、一貫性のある
リズムが生成されるとともに、使用者の希望するリズム
も効率よく生成されることになる。 [実施例1 以下1図面を参照してこの発明の詳細な説明する。 第11fflに本実施例に係るリズム生成装置の全体構
成を示す0本リズム生成装置は、リズム生成のためのデ
ータメモリとして、ミニリズムパターンメモリ1、評価
値メモリ2、リズムパターンの特徴データメモリ3を備
える。 ミニリズムパターンメモリlには比較的短い長さのリズ
ムパターン(ミニリズムパターン)のセットが記憶され
る。その例を第2図に示す、この例では、ミニリズムパ
ターンの長さとして一拍(4分音符)の長さを想定して
おり、合計16種類のミニリズムパターンが示されてい
る。−拍の分解数を4としたときに考えられるすべての
ミニリズムパターンが図示されている。 評価値メモリ2には上記ミニリズムパターンメモリlに
記憶されるミニリズムパターンのそれぞれに対する評価
値が記憶される。第3wIに評価値のデータ例を示す、
この例では、評価値の種類として、シンコペーションの
度合とビートの細かさが挙げられている。アドレス0〜
15にあるデータが第1〜第16番目のミニリズムパタ
ーン1〜〃万のそれぞれに対するシンコペーションの度
合を表わしている。一方、アドレス16〜31にあるデ
ータは、第1〜第16番目のミニリズムパターンのそれ
ぞれに対するビートの細かさを表わしている。 シンコペーシ璽ンの度合のデータは次のようにして得て
いる。−拍内において可能な4つの音開始位M(パルス
点) 本  本  本  本 を考え、各パルス点にシンコペーションに関スる重みを
与える0重みのパターン(シンコペーションのパルスス
ケール)として、 を想定する。このパルススケールは最初のパルス点(拍
の頭)がゼロで次のパルス点(拍の頭から16分音符の
時間が経過した点)が90、その次のパルス点が45.
最後のパルス点が90の重みをもつ、1番目のパルス点
の重みをPSiで表わしてみよう。 一方、−拍のミニリズムパターンを1番目のパルス点で
音符が開始fるときにRi=“l”、開始しないときに
Ri=“0”で表わしてみよう。 例えばDのパターンRは。 で表わされる。シンコペーションの度合Vは、で与えら
れる。これが、第3図に示すシンコペーションの度合の
データになっている(ただし、整数値にならない値Vは
整数値で近似している)。 第1図のリズムパターンの特徴データメモリ3には、小
節内の拍の位置に依存する特徴パラメータ(後述するT
i)が記憶される。特徴パラメータの例を第4図に示す
、この特徴パラメータは小節内の拍相互間のリズムの変
化を制御するのに用いられる。 入力装置4からは、生成するリズムの各ミニリズムパタ
ーンがもつべきリズム評価値の範囲を指示する指示情報
が入力される0本実施例では、指示情報として、評価値
の種類j別に、 (A)上限Uj (B)下限Lj (C)変化率Xj が入力される。入力データはその他のデータとともにワ
ークメモリ5に置かれる。 CPU5は、入力された指示情報から、小節内の6拍の
区間に対する上限Uと下限文を定める。 ここに、 u=Uj+TiXXj/100 1 = L j + T i X X J / 100
で与えられる。 さらに、CPU5は1拍の区間五に対して、上記上限U
と下限皇の範囲内にある評価値をもつミニリズムパター
ンをミニリズムパターンメモリlから選択し、各区間に
対して選択したミニリズムパターンを組み合わせること
により1小節分のリズムを生成する。 生成されたリズムはモニター7を通して出力される。使
用者はモニター7の出力結果に不満のときには、入力装
置4からリズム生成のやり直しを要求できる。 第5図に実施例の全体の動作の概要を示す、5−1で各
ミニリズムパターンに対する評価値をワークメモリ5に
読み込み、5−2でリズムパターンの特徴データを読み
込む、その後、ユーザーから、各評価値に対する上下限
の基準データUJ、Ljと基準に対する変化率のデータ
Xjを受は取る(5−3.5−4)、最後の5−5で1
小節分のリズムが、与えられたデータUj、Lj。 XJ、Tiに従って生成される。 評価値の読み込み5−1の詳細は第6図に示される。ポ
インタPを評価値メモリ2の先頭アドレスに初期化しく
6−1)、6−2〜6−6のループをPの値が(ミニリ
ズムパターンの数)×(評価値の種類)を越えるまでく
り返す、各Pについて、i =int (P/1B)(
1Bはミニリズムパターンの数を表わしている)により
、評価値の種類Iを計算しく6−2)、J=PmOdl
Bによりミニリズムパターンの番号jを計算しく6−3
)、Pにあるデータをパターン番号jのパターンに対す
る1番目の評価値としてvijにセットしている(6−
4)。 特徴データの読み込み5−2の詳細を第7図に示す、ポ
インタPを特徴データメモリ3の先頭アドレスに初期化
しく7−1)、以下、7−2〜7−4のループをデータ
終了コードEODが得られるまでくり返す、Pにある第
(P+1)拍目に対する特徴データをTpにセットしく
7−2)、Pを進Jh6 (7−3)、Tp=EODが
成立するときのPが、1小節の拍数としてNにセットさ
れる(7−5)。 ユーザーからの入力に対する処理5−3.5−4の詳細
を第8図に示す。 評価値の種類のカウンタiを初期化しく8−1)、それ
ぞれの種類iに対して、ユーザーから入力される上限、
下限、変化率をレジスタUi、L i 、 X i ニ
セー/トし−(1,%る(8−2.8−3%8−4)、
種類の番号を進め(8−5)、その値が評価値の種類の
総数VTN (この例では2)を越えるまで(8−6)
、ループ8−2〜8−6をくり返す。 リズム生成5−5の詳細は第9図に示される。 図中、iは区間番号であり、i=0が第1拍目を表わす
、ppは生成するリズムのデータを表わす、データ形式
は2進数であり、各ビー2ト位置が各時刻に対応ルてお
り、“1″のビットはその位置で音が開始することを、
′0”のビットはその位置では音が開始しないことを表
わす、9−1と9−2の処理はiとppの初期化である
。 9−3では区間iに対する上限と下限の範囲内にある評
価値をもつミニリズムパターンが存在するか否かをチエ
ツクしている。存在する場合には手段(1)により区間
iに対するパターンPATiが生成され(9−4)、存
在しないときに手段(2)により1区間iに対するパタ
ーンPATiが生成される(9−5)、生成されたパタ
ーンPATiはPP=PPX (10)+6+PATi
により、生成済のパターンと組み合わされる(9−6)
、すなわち、PPにある生成済のリズムのデータが4ビ
ツト分左にシフトされ、最も右の4ビツトにPATiが
セットされる0例えjf、PP=1010とし、PAT
i=1000とすると、9−6の処理により、 PP=10101000 となる。 区間番号iが進められ(9−7)、iが1小節の長さN
(ここでは4)に達するまで(9−8)、9−3以下の
処理がくり返される。 チエツク9−3の詳細を第1θ図に示す、それぞれの評
価値の種類jについて、区間iに対する上限uj と下
限41jの間にある評価値をもつミニリズムパターンが
存在するか否かのチエツクである。 10−1−10−5で、区間iに関し、評価値の種類j
のそれぞれ(j=0〜VTN−t)に対して、上限uj
 と下限!Ljを算出している。 1O−6と1O−7ではミニリズムパターンの存在のチ
エツクのために、評価値の種類jとミニリズムパターン
の番号kを初期化している。 10−8は、に番目のミニリズムパターンの1番目の評
価値VJ、kが、 uj≦Vj、に≦JLj の条件を満たすかどうかの判別である。 上記条件が不成立のときは、パターン番号を進め(10
−9)、そのパターンのvJ%kが上記条件を満足する
かどうかの検査に移る。インクリメントされたパターン
番号がミニリズムパターンの総数16に達したときは、
存在しないと結論する(10−10.1O−16)。 1O−8で条件成立のときは、評価値の種類の番号jを
進め(10−11)、その他の評価値の種類に対しても
、に番目のミニリズムパターンの評価値が、 uj≦V3、h≦jLj の条件を満足するかどうかをチエツクする(10−13
)、に番目のミニリズムパターンのすべての種類の評価
値が1条件を満足するときには。 10−12でj=VTNが成立する。したがって存在す
ると結論する(10−15)、いずれかの種類jについ
て10−13の条件が不成立のときは、jを“0”に戻
して(10−14)、に=に+1の処理10−9に進む
。 第11図は手段(1)の詳細フローである。上下限の条
件を満たすミニリズムパターンが存在するときの処理で
ある。 最初に乱数発生により、θ〜15番目のミニリズムパタ
ーンの番号を生成し、その番号をHにセットする(11
−1)、これは、ミニリズムパターンのセットのなかか
ら、任意の1つのパターンをサンプリングしていること
に相当する。 評価値の種類jを“0”に初期化しく1l−2)、ミニ
リズムパターンRが使用できるパターンであると仮定し
てフラグflに1″をセットする(11−3)、11−
4と11−5で評価値の種類jに対する上限Uと下限文
を算出し、ミニリズムパターンHの種類jの評価値V 
s、*が。 皇≦vj、R≦U を条件を満足するかどうかをチエツクする(11−6)
、このチエツクを、すべての評価値の種類j=Q 〜V
TN−1に対シテ行う(11−8,1l−9)、1回で
も条件の成立しないときは。 フラグを“0”にリセットして(lt−7)、  ミニ
リズムパターンRはリズムデータとして使用で!!ない
ことを記憶しておく。 11−10でフラグflを検査し、“O”になっていれ
ば、再び乱数によりミニリズムパターン番号Rを発生さ
せて処理をくり返す。 11−10でフラグfilが“l”のとき、サンプルし
た′ミニリズムパターンはすべての種類の評価値につい
て、上限Uと下限lの条件を満足している。したがって
、Rをi番目の区間に対して選択したパターンとしてP
ATiにセットする(11−11)。 上限と下限の範囲の条件を満たすミニリズムパターンが
存在しないときに実行される手段(2)の処理を第12
図に示す。 この例では、区間iに対するパターンPATiとして、
上限Uと下限文が定める条件に最も近いようなミニリズ
ムパターンを選択している。詳細には、 を満たすR1すなわち、R=0〜15のなかで、の値な
最小にするミニリズムパターンRを区間iに対するパタ
ーンPATiとしている。 第12図に従うと、12−1でMINを大きな値で初期
化し、12−2でRをO”に初期化する。 評価値の種類jと累算用のレジスタSを初期化しく12
−3)、各種類jについて上限Uと下限U十見 皇を求め(Is!−4,12−5)、D=I  2−V
j、*  Iにより、ミニリズムパターンHの種類jに
関する評価値と、上限と下限の平均値との差を求める(
12−6)、そして、レジスタSにDの値を累算して、 U十皇 Σl    −Vj、*  1 を求める(12−7)。 累算結果Sがそれまでの最小値MINより小さいときに
(12−10)、MINをSで更新し、そのときのRを
P A T kにセットする(12−1O112−11
)、この処理をすべてのミニリズムパターンR(=θ〜
15)について実行する(12−12.12−13)、
この結果、PATi には、R=O〜15のなかで、上
下限の平均U十文 値□と評価値V、、Rとの差の総和を最小にすするミニ
リズムパターンRが設定されたことになる。 なお、上記実施例では、生成するリズムの長さをl小節
としているが、さらに長いリズムを生成するように変形
することは容易である。また、l小節の長さを4拍とし
ているが、これも、他の拍子に変更できる。さらに、−
拍のミニリズムパターンとして、16分音符の長さを最
小時間とする16種類のパターンを示したが、例えば3
連に対応するようなミニリズムパターンのセットを使用
することもできる。また、特徴データTiについても、
複数種類用意しておき、生成時にユーザーが選択するよ
うにしてもよい。 さらに、上記実施例では、評価値の種類としてシンコペ
ーションの度合とビートの細かさのみを挙げたが、その
他の種類の評価値を用いることも′ できる1例えば、
ナンバのパルススケールを用いて得たナンバらしさの評
価値を使用できる。 評価値としては1人間の主観的、感覚的な尺度と合致す
るようなものを選択することがリズムを効率よく入手す
る上で望ましい、上述したシンコペーシ、ンの度合と、
ビートの細かさはその例である。 以上詳述した本リズム生成装置は自動作曲機の一機能と
して利用できる0例えば1曲の最初の1〜数小節のメロ
ディのリズムを本リズム生成装置を用いて生成し、後続
するメロディのリズムについては、リズム生成装置の生
成したリズムを基準のリズムとして、この基準のリズム
の音符をパルススケールにより分割/結合することによ
り生成する。パルススケールによる音長列の生成につい
ては本件出願人に係る特願昭62−121037号にそ
の詳細が示されている。 [発明の効果] 以上の説明から明らかなように、本発明ではそれぞれの
ミニリズムパターンに対する評価値を記憶する評価値記
憶手段を用意し、入力手段から評価値に対する範囲を指
示する指示情報を入力することとし、この指示情報の指
示する範囲内にあるミニリズムパターンを選択し1組み
合わせることによりリズムを生成している。したがって
、ユーザーの指定する指示情報によって制御されたリズ
ムが形成されることになり、指示情報によってユーザー
が意図しようとしたリズムの特徴が生成されるリズムに
も反映される可能性が高い、したがって、少ない動作回
数で所望のリズムを効率よく得ることが可能となる。
In order to achieve the above object, the present invention provides mini-rhythm pattern storage means for storing a set of mini-rhythm patterns, as well as evaluation value storage means for storing rhythm evaluation values for each mini-rhythm pattern in the set,
Instruction information indicating the range of rhythm evaluation values that each mini-rhythm pattern constituting the generation rhythm should have is inputted from the input means as instruction information regarding the generated rhythm, and mini-rhythm patterns having evaluation values within the range specified by this instruction information are inputted from the input means. The present invention is characterized in that a rhythm pattern is selected from the mini-rhythm pattern storage means by the mini-rhythm pattern combining means, and the selected mini-rhythm patterns are combined. Therefore, according to the present invention, the instruction information from the input means has the function of mutually controlling the mini-rhythm patterns that constitute the generated rhythm.Therefore, a consistent rhythm is generated, and the user The desired rhythm can also be efficiently generated. [Embodiment 1] The present invention will be described in detail below with reference to one drawing. The 11th ffl shows the overall configuration of the rhythm generation device according to this embodiment.The rhythm generation device includes a mini rhythm pattern memory 1, an evaluation value memory 2, and a rhythm pattern characteristic data memory 3 as data memories for rhythm generation. Equipped with The mini-rhythm pattern memory l stores a set of relatively short-length rhythm patterns (mini-rhythm patterns). An example of this is shown in FIG. 2. In this example, the length of the mini-rhythm pattern is assumed to be one beat (quarter note), and a total of 16 types of mini-rhythm patterns are shown. - All possible mini-rhythm patterns are illustrated when the number of beat resolutions is 4. The evaluation value memory 2 stores evaluation values for each of the mini-rhythm patterns stored in the mini-rhythm pattern memory 1. The third wI shows an example of evaluation value data.
In this example, the types of evaluation values include the degree of syncopation and the fineness of the beat. Address 0~
The data at 15 represents the degree of syncopation for each of the 1st to 16th mini-rhythm patterns 1 to 10,000. On the other hand, the data at addresses 16 to 31 represent the fineness of the beat for each of the 1st to 16th mini-rhythm patterns. Data on the degree of syncopacy was obtained as follows. - Considering the four possible sound onset positions M (pulse points) within a beat, consider the following and assume the following as a 0-weight pattern (syncopation pulse scale) that gives each pulse point a weight related to syncopation. . In this pulse scale, the first pulse point (the beginning of the beat) is zero, the next pulse point (the point at which a sixteenth note has elapsed from the beginning of the beat) is 90, and the next pulse point is 45.
Let us express the weight of the first pulse point, where the last pulse point has a weight of 90, by PSi. On the other hand, let us express a -beat mini-rhythm pattern by Ri="l" when the note starts at the first pulse point, and Ri="0" when it does not start. For example, pattern R of D. It is expressed as The degree of syncopation, V, is given by: This becomes the data of the degree of syncopation shown in FIG. 3 (however, the value V which is not an integer value is approximated by an integer value). The rhythm pattern feature data memory 3 in FIG. 1 contains feature parameters (T
i) is stored. An example of a feature parameter is shown in FIG. 4, and is used to control rhythmic changes between beats within a bar. Input device 4 inputs instruction information that instructs the range of rhythm evaluation values that each mini-rhythm pattern of the rhythm to be generated should have. In this embodiment, as instruction information, (A ) Upper limit Uj (B) Lower limit Lj (C) Rate of change Xj are input. The input data is placed in the work memory 5 along with other data. The CPU 5 determines an upper limit U and a lower limit sentence for a 6-beat section within a measure from the input instruction information. Here, u=Uj+TiXXj/100 1=Lj+T i X X J/100
is given by Furthermore, the CPU 5 sets the upper limit U for the section 5 of one beat.
A mini-rhythm pattern having an evaluation value within the range of and lower limit is selected from the mini-rhythm pattern memory 1, and a rhythm for one measure is generated by combining the selected mini-rhythm patterns for each section. The generated rhythm is output through the monitor 7. If the user is dissatisfied with the output result of the monitor 7, he or she can request the rhythm generation to be restarted from the input device 4. FIG. 5 shows an overview of the overall operation of the embodiment. In step 5-1, the evaluation value for each mini-rhythm pattern is read into the work memory 5. In step 5-2, the characteristic data of the rhythm pattern is read. After that, from the user, The receiver takes the upper and lower limit reference data UJ, Lj for each evaluation value and the change rate data Xj with respect to the reference (5-3.5-4), and in the last 5-5, 1
The rhythm of a measure is given data Uj, Lj. Produced according to XJ, Ti. Details of reading the evaluation value 5-1 are shown in FIG. Initialize the pointer P to the start address of evaluation value memory 2 (6-1) and repeat steps 6-2 to 6-6 until the value of P exceeds (number of mini rhythm patterns) x (type of evaluation value). Repeat, for each P, i = int (P/1B)(
1B represents the number of mini-rhythm patterns), calculate the type I of the evaluation value.6-2), J=PmOdl
Calculate the number j of the mini rhythm pattern using B 6-3
), the data in P is set in vij as the first evaluation value for the pattern with pattern number j (6-
4). The details of reading the feature data 5-2 are shown in FIG. 7. The pointer P is initialized to the starting address of the feature data memory 3 (7-1), and the loop from 7-2 to 7-4 is described below as the data end code. Repeat until EOD is obtained.Set the feature data for the (P+1)th beat in P to Tp7-2), then set P to Jh6 (7-3), and P when Tp=EOD holds. , is set to N as the number of beats in one bar (7-5). Details of processing 5-3.5-4 for input from the user are shown in FIG. Initialize the evaluation value type counter i8-1), and set the upper limit input by the user for each type i,
Set the lower limit and rate of change to the registers Ui, Li, Xi - (1,% (8-2.8-3%8-4),
Advance the type number (8-5) until the value exceeds the total number of evaluation value types VTN (2 in this example) (8-6)
, loops 8-2 to 8-6 are repeated. Details of the rhythm generation 5-5 are shown in FIG. In the figure, i is the section number, i=0 represents the first beat, pp represents the rhythm data to be generated, the data format is a binary number, and each beat 2 beat position corresponds to each time. A bit of “1” indicates that the sound starts at that position.
The '0' bit indicates that the sound does not start at that position. The processing in 9-1 and 9-2 is to initialize i and pp. In 9-3, if the sound is within the upper and lower limits for interval i, It is checked whether a mini-rhythm pattern with a certain evaluation value exists. If it exists, a pattern PATi for section i is generated by means (1) (9-4), and if it does not exist, a pattern PATi for section i is generated by means (1). 2), a pattern PATi for one section i is generated (9-5), and the generated pattern PATi is PP=PPX (10)+6+PATi
is combined with the generated pattern (9-6)
In other words, the generated rhythm data in PP is shifted to the left by 4 bits, and PATi is set to the rightmost 4 bits.
When i=1000, PP=10101000 is obtained by the process of 9-6. Section number i is advanced (9-7), and i is the length of one measure N.
The processing from 9-3 onwards is repeated until reaching (4 in this case) (9-8). The details of check 9-3 are shown in Fig. 1θ, which checks whether there is a mini-rhythm pattern with an evaluation value between the upper limit uj and the lower limit 41j for the interval i for each evaluation value type j. be. 10-1-10-5, regarding interval i, type of evaluation value j
(j=0 to VTN-t), the upper limit uj
And the lower limit! Calculating Lj. In 1O-6 and 1O-7, the evaluation value type j and the mini-rhythm pattern number k are initialized to check the existence of a mini-rhythm pattern. 10-8 is a determination as to whether the first evaluation value VJ,k of the second mini-rhythm pattern satisfies the following conditions: uj≦Vj, and≦JLj. If the above conditions are not met, advance the pattern number (10
-9), we move on to checking whether vJ%k of the pattern satisfies the above conditions. When the incremented pattern number reaches the total number of mini rhythm patterns, 16,
We conclude that it does not exist (10-10.1O-16). When the condition is satisfied at 10-8, the evaluation value type number j is advanced (10-11), and for other evaluation value types, the evaluation value of the th mini-rhythm pattern is uj≦V3. , check whether the condition h≦jLj is satisfied (10-13
), when the evaluation values of all types of the th mini-rhythm pattern satisfy one condition. At 10-12, j=VTN is established. Therefore, it is concluded that it exists (10-15). If the condition 10-13 is not satisfied for any type j, return j to "0" (10-14), and add 1 to = +1. Proceed to step 9. FIG. 11 is a detailed flowchart of means (1). This process is performed when there is a mini-rhythm pattern that satisfies the upper and lower limit conditions. First, by random number generation, the number of the mini-rhythm pattern from θ to the 15th is generated, and that number is set to H (11
-1), which corresponds to sampling any one pattern from the set of mini-rhythm patterns. Initialize the evaluation value type j to "0" (1l-2), and set the flag fl to 1'' assuming that the mini rhythm pattern R is a usable pattern (11-3), 11-
4 and 11-5, calculate the upper limit U and lower limit sentence for the evaluation value type j, and calculate the evaluation value V of the type j of the mini rhythm pattern H.
s, * is. Check whether the following conditions are satisfied: ≦vj, R≦U (11-6)
, this check is performed for all evaluation value types j=Q ~V
If the condition is not met even once, perform the test against TN-1 (11-8, 1l-9). Reset the flag to “0” (lt-7) and use the mini rhythm pattern R as rhythm data! ! Remember that there is no. At step 11-10, the flag fl is checked, and if it is "O", a mini-rhythm pattern number R is generated again using a random number and the process is repeated. When the flag fil is "l" in step 11-10, the sampled 'mini-rhythm pattern satisfies the conditions of the upper limit U and the lower limit l for all types of evaluation values. Therefore, let R be the selected pattern for the i-th interval and P
Set to ATi (11-11). The process of means (2) that is executed when there is no mini-rhythm pattern that satisfies the conditions of the upper and lower ranges is the 12th
As shown in the figure. In this example, the pattern PATi for interval i is
The mini-rhythm pattern that is closest to the conditions defined by the upper limit U and lower limit sentence is selected. Specifically, the mini-rhythm pattern R that satisfies the following, that is, the mini-rhythm pattern R that minimizes the value of R=0 to 15, is set as the pattern PATi for the section i. According to FIG. 12, MIN is initialized to a large value in 12-1, and R is initialized to O" in 12-2. The evaluation value type j and the register S for accumulation are initialized.
-3), find the upper limit U and lower limit U Jumiko for each type j (Is!-4, 12-5), D=I 2-V
Find the difference between the evaluation value for type j of mini rhythm pattern H and the average value of the upper and lower limits using j, *I (
12-6), and then accumulates the value of D in the register S to obtain Σl-Vj,*1 (12-7). When the cumulative result S is smaller than the previous minimum value MIN (12-10), update MIN with S and set R at that time to P A T k (12-1O112-11
), this process is applied to all mini-rhythm patterns R (=θ~
15) (12-12.12-13),
As a result, a mini-rhythm pattern R is set for PATi that minimizes the sum of the differences between the upper and lower limits of the average U Jubun value □ and the evaluation values V, , and R within R=O~15. It turns out. In the above embodiment, the length of the rhythm to be generated is l measures, but it is easy to modify the rhythm to generate a longer rhythm. Also, although the length of the l measure is 4 beats, this can also be changed to other time signatures. Furthermore, −
We have shown 16 types of beat mini-rhythm patterns whose minimum time is the length of a 16th note.
It is also possible to use a set of mini-rhythm patterns that correspond to a series. Also, regarding the feature data Ti,
Multiple types may be prepared and the user may select one at the time of generation. Furthermore, in the above embodiment, only the degree of syncopation and the fineness of the beat are mentioned as types of evaluation values, but other types of evaluation values can also be used.
The number-likeness evaluation value obtained using the number pulse scale can be used. As for the evaluation value, it is desirable to select one that matches the subjective and sensory scale of one person in order to efficiently obtain the rhythm.
The fineness of the beat is an example of this. The present rhythm generating device described in detail above can be used as a function of an automatic composing machine. is generated by using the rhythm generated by the rhythm generating device as a reference rhythm and dividing/combining notes of this reference rhythm using a pulse scale. The details of generation of a tone length sequence using a pulse scale are shown in Japanese Patent Application No. 121037/1982 filed by the applicant of the present invention. [Effects of the Invention] As is clear from the above description, the present invention provides an evaluation value storage means for storing evaluation values for each mini-rhythm pattern, and inputs instruction information indicating a range for the evaluation value from an input means. Then, a rhythm is generated by selecting mini-rhythm patterns within the range specified by this instruction information and combining them. Therefore, a rhythm controlled by the instruction information specified by the user will be formed, and there is a high possibility that the characteristics of the rhythm intended by the user will be reflected in the rhythm generated by the instruction information. It becomes possible to efficiently obtain a desired rhythm with a small number of movements.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図はこの発明の実施例に係るリズム生成装置の全体
構成図、第2wJはミニリズムパターンのセットの一例
を示す図、第3図は評価値メモリに記憶される評価値デ
ータ例を示す図、第4図は拍別の特徴データメモリに記
憶されるデータ例を示す図、第5図は実施例の全体的な
動作を示すフローチャート、第6図は評価値の読み込み
のフローチャート、第7図は拍別の特徴データの読み込
みのフローチャート、第8図はユーザー人力のフローチ
ャート、第9図は生成のフローチャート、第1θ図はミ
ニリズムパターンの存在チエツクのフローチャート、第
11図は手段(1)のフローチャー)、1112図は手
段(2)のフローチャートである。 !・・・・・・ミニリズムパターン、2・・・・・・評
価値メモリ、4・・・・・・入力装置、6・・・・・・
CPU。 特許出願人  カシオ計算機株式会社 見−・01.−ユニj イ≧=  イ本 フFlk B’ 第3図 也干イ昂イ1メ一〇 リス°ムlマ’F −>yl’酬−ズブ−9“ビ1う几
フO− 第6図 ’f94@411 mhM ニー勺”−人力 左 双 ′P   シ漣(1)
FIG. 1 is an overall configuration diagram of a rhythm generating device according to an embodiment of the present invention, 2nd wJ is a diagram showing an example of a set of mini rhythm patterns, and FIG. 3 is a diagram showing an example of evaluation value data stored in an evaluation value memory. 4 is a diagram showing an example of data stored in the feature data memory for each beat, FIG. 5 is a flowchart showing the overall operation of the embodiment, FIG. 6 is a flowchart for reading evaluation values, and FIG. Figure 8 is a flowchart for reading characteristic data for each beat, Figure 8 is a flowchart for user manual operation, Figure 9 is a flowchart for generation, Figure 1θ is a flowchart for checking the existence of mini rhythm patterns, and Figure 11 is a method (1). FIG. 1112 is a flowchart of means (2). ! ... Mini rhythm pattern, 2 ... Evaluation value memory, 4 ... Input device, 6 ...
CPU. Patent applicant: Casio Computer Co., Ltd. 01. -unij i≧= i book fu Flk B' Fig. 3 Figure 'f94@411 mhM nee' - human power left double'P shiren (1)

Claims (1)

【特許請求の範囲】 ミニリズムパターンのセットを記憶するミニリズムパタ
ーン記憶手段と、 上記ミニリズムパターンのそれぞれに対するリズム評価
値を記憶する評価値記憶手段と、生成するリズムに関す
る指示情報として、生成するリズムを構成する各ミニリ
ズムパターンがもつべきリズム評価値の範囲を指示する
指示情報を入力する入力手段と、 上記指示情報が指示する範囲内にあるリズム評価値をも
つミニリズムパターンを上記ミニリズムパターン記憶手
段から選択し、選択したミニリズムパターンを組み合わ
せるミニリズムパターン組み合わせ手段と、 を有することを特徴とするリズム生成装置。
[Scope of Claims] Mini-rhythm pattern storage means for storing a set of mini-rhythm patterns; evaluation value storage means for storing rhythm evaluation values for each of the mini-rhythm patterns; an input means for inputting instruction information indicating a range of rhythm evaluation values that each mini-rhythm pattern constituting the rhythm should have; A rhythm generation device comprising: mini-rhythm pattern combination means for selecting from pattern storage means and combining the selected mini-rhythm patterns.
JP62332199A 1987-12-31 1987-12-31 Rhythm generator Expired - Fee Related JP2541258B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62332199A JP2541258B2 (en) 1987-12-31 1987-12-31 Rhythm generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62332199A JP2541258B2 (en) 1987-12-31 1987-12-31 Rhythm generator

Publications (2)

Publication Number Publication Date
JPH01179092A true JPH01179092A (en) 1989-07-17
JP2541258B2 JP2541258B2 (en) 1996-10-09

Family

ID=18252280

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62332199A Expired - Fee Related JP2541258B2 (en) 1987-12-31 1987-12-31 Rhythm generator

Country Status (1)

Country Link
JP (1) JP2541258B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002333878A (en) * 2001-05-10 2002-11-22 Roland Corp Rhythm generator
JP2018109696A (en) * 2017-01-04 2018-07-12 誠 木部 Method related to automatic creation of rhythm pattern for musical score reading training, system and program
CN120656457A (en) * 2025-08-19 2025-09-16 北京华卫迪特健康科技有限公司 Intelligent virtual accompanying robot emotion dialogue rhythm control system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5525071A (en) * 1978-08-11 1980-02-22 Kawai Musical Instr Mfg Co Rhythum generator
JPS5564292A (en) * 1978-11-08 1980-05-14 Kawai Musical Instr Mfg Co Variable rhythm pattern generator
JPS62159189A (en) * 1985-12-30 1987-07-15 ヤマハ株式会社 Automatic rhythm performer

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5525071A (en) * 1978-08-11 1980-02-22 Kawai Musical Instr Mfg Co Rhythum generator
JPS5564292A (en) * 1978-11-08 1980-05-14 Kawai Musical Instr Mfg Co Variable rhythm pattern generator
JPS62159189A (en) * 1985-12-30 1987-07-15 ヤマハ株式会社 Automatic rhythm performer

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002333878A (en) * 2001-05-10 2002-11-22 Roland Corp Rhythm generator
JP2018109696A (en) * 2017-01-04 2018-07-12 誠 木部 Method related to automatic creation of rhythm pattern for musical score reading training, system and program
CN120656457A (en) * 2025-08-19 2025-09-16 北京华卫迪特健康科技有限公司 Intelligent virtual accompanying robot emotion dialogue rhythm control system

Also Published As

Publication number Publication date
JP2541258B2 (en) 1996-10-09

Similar Documents

Publication Publication Date Title
US8035022B2 (en) Method and system for delivering signaling tone sequences
Toussaint The Euclidean algorithm generates traditional musical rhythms
CN103902642B (en) Music composition system using correlation between lyrics and melody
CN109166564A (en) For the method, apparatus and computer readable storage medium of lyrics text generation melody
WO1981003236A1 (en) Long duration aperiodic musical waveform generator
CN111630590A (en) Method for generating music data
US4141268A (en) Keyboard apparatus for an electronic musical instrument
JP2011175006A (en) Information processing apparatus, automatic composition method, learning device, learning method and program
US5418323A (en) Method for controlling an electronic musical device by utilizing search arguments and rules to generate digital code sequences
JPH01179092A (en) rhythm generator
WO2002041295A1 (en) An automated music arranger
US7769753B2 (en) Method and system for retrieving a data pattern
JPS59116829A (en) Microcomputer
CN112863465B (en) Context information-based music generation method, device and storage medium
JPH05181409A (en) Automatic composer
TW200839273A (en) Test apparatus and electronic device
US4392406A (en) Switched capacitor sine wave generator and keyer
JPS5913755B2 (en) automatic accompaniment device
JP2666063B2 (en) Automatic composer
JP2797317B2 (en) Automatic composer
JPH09198193A (en) Interface device for digital / analog converter
Alamkan et al. Stylistic structures: An initial investigation of the stochastic generation of tonal music
JPH0643840Y2 (en) Rhythm generator
JP2621266B2 (en) Automatic composer
JPH01167783A (en) Automatic composition/analysis machine

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees