Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3554772B2 - Obrigado Automatic Generator - Google Patents
[go: Go Back, main page]

JP3554772B2 - Obrigado Automatic Generator - Google Patents

Obrigado Automatic Generator Download PDF

Info

Publication number
JP3554772B2
JP3554772B2 JP06152995A JP6152995A JP3554772B2 JP 3554772 B2 JP3554772 B2 JP 3554772B2 JP 06152995 A JP06152995 A JP 06152995A JP 6152995 A JP6152995 A JP 6152995A JP 3554772 B2 JP3554772 B2 JP 3554772B2
Authority
JP
Japan
Prior art keywords
sound
chord
melody
section
obligade
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.)
Expired - Fee Related
Application number
JP06152995A
Other languages
Japanese (ja)
Other versions
JPH08234753A (en
Inventor
広子 奥田
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 JP06152995A priority Critical patent/JP3554772B2/en
Publication of JPH08234753A publication Critical patent/JPH08234753A/en
Application granted granted Critical
Publication of JP3554772B2 publication Critical patent/JP3554772B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【産業上の利用分野】
この発明は音楽装置に関し、特にオブリガード(メロディと対比されるカウンタメロディ)を自動生成するオブリガード自動生成装置に関する。
【0002】
【従来の技術】
従来のオブリガード自動生成装置ではコード毎に1つのコード構成音をオブリガード音として選択することによりオブリガードのラインを生成していた。この従来技術によれば記憶すべきデータ量は少なくてすむが生成結果であるオブリガードが単調なものになる問題があった。
これに対し、メロディに伴奏を付ける自動伴奏装置では伴奏パターンデータを予め用意、記憶しておき、検出したコードに合わせて伴奏パターンデータの各音の音高を決定することが行われている。通常、伴奏パターンとして、ノーマル、バリエーション、イントロ、フィルインのように何種類かのパターンが用意され、音楽の進行に合わせて、いずれかのパターンを選択するようにしている。例えば、特開昭62−25792号の自動伴奏装置では、メロディ鍵の押鍵時間が所定時間を超えたときにパターンをノーマルからバリエーションのパターンに切り換えるようにしている。
いずれにしろ、この種の自動伴奏装置は伴奏パターンデータとして相当の記憶容量を必要とする問題がある。また、伴奏パターンはオブリガードの性格をもたないため、オブリガード自動生成装置への適用は困難であった。
【0003】
【発明が解決しようとする課題】
したがって、この発明の目的は大量のデータ量を必要とすることなくメロディの進行に合わせて多様に変化し得るオブリガードを生成可能なオブリガード自動生成装置を提供することである。
【0004】
【手段、作用】
この発明によれば、コード進行を記憶するコード進行記憶手段と、メロディを記憶するメロディ記憶手段と、上記コード進行における各コードの区間につき、核音として1つのコード構成音を割り当ててオブリガードの核を生成する核生成手段と、上記メロディからメロディ音が所定の期間変化しない区間をオブリガードの展開区間として検出する展開区間検出手段と、検出された展開区間に対して上記核音を複数の音から成る旋律に展開したオブリガード展開部を生成する展開部生成手段と、生成されたオブリガードの核とオブリガード展開部とを合成してオブリガードの音列を生成する手段と、を有することを特徴とするオブリガード自動生成装置。
【0005】
この構成によればメロディが旋律として動いている間は、核生成手段によって生成された核音により、オブリガード音がコード進行のリズムに従って発生する。一方メロディが動いていない区間に対しては展開区間検出手段と展開部生成手段の作用により核音を複数の音から成る旋律に展開したオブリガード展開部が発生する。このようにして、メロディとは対比的な動きをするオブリガードを得ることができる。更にオブリガード自動生成装置は伴奏パターンデータのような音高列のデータを予め記憶しておく必要がないので記憶容量を節約できる。
一構成例において、展開部生成手段は、複数の音種の列で表現された展開部生成ルール記憶手段と、コードの機能別に音階音情報を記憶する音階音記憶手段と、検出された展開区間におけるコード機能に対する、記憶された音階音情報に従って展開部生成ルールの核音種を音高に変換する音高解読手段を有する。
この構成によればオブリガード展開部にコード構成音以外の音階音を含めることができる。また、生成されるオブリガード展開部は進行中のコードの機能(調性和声機能)に従った音高内容をもつので調から逸脱しない音楽的な自然さを確保できる。
【0006】
【実施例】
以下、図面を参照してこの発明の実施例を説明する。
図1に実施例のオブリガード自動生成装置のハードウェア構成を示す。CPU10はプログラムメモリ12に記憶されるプログラムを実行して装置各部を制御する。ワークメモリ14はRAM構成でCPU10の作業メモリとして用いられる。入力装置16は鍵盤を含み、この入力装置16からメロディ、コード進行、オブリガードの開始音等が入力される。メロディメモリ18は入力装置16から入力されたメロディのデータを記憶する。コード進行メモリ20は入力装置16から入力されたコード進行のデータを記憶する。ここに、コード進行データは、コード進行における各コードの機能(例えばV7)と長さ、及び各キーの音名と長さの情報をもっている。コード機能とキーの情報は入力装置16から入力されたコード押鍵データからコード検出によって得られたコードのタイプと根音とで表現されるコード名(例えばタイプ7と根音Gで表現されるG7)の列を調・機能分析することに得られる。この種の調・機能分析として特願平3−68922号に示す技術を使用できる。
【0007】
本実施例に従い、SDBメモリ22はコード機能別に音階音情報を記憶する。CPU10はこの音階音情報を、オブリガードの核音としてコード構成音を選択するとき、及びオブリガードの展開部における各音種を音高解読するときに参照する。
本実施例に従い、展開部ルールメモリ24はオブリガードの展開部を生成するルールとして複数の音種の列を記憶する。
【0008】
オブリガードはオブリガードの核部と展開部とを合成したものから成る。CPU10は生成したオブリガードデータをオブリガードメモリ26に記憶する。
再生の際、CPU10はメロディメモリ18とオブリガードメモリ24から音情報を読み出して音源28を制御して音源28からメロディ音をオブリガード音の楽音信号を発生させる。発生した楽音信号はアンプ、スピーカを含むサウンドシステム30を通して放音される。
【0009】
図2に実施例のオブリガード自動生成装置の機能ブロック図を示す。本オブリガード自動生成装置は第1の段階でオブリガードの核(メロディが動いているところでのオブリガードを形成するもの)を生成し、第2の段階でオブリガードの展開部(メロディが動いていないところでのオブリガードを形成するもの)を生成する。
【0010】
このために核生成部102はオブリガード開始音入力部160から与えられるオブリガード開始音を最初のコード区間に対するオブリガード音(核音)として受け取り、第2コード以降、1コードに付き1音の率で核音を決定することにより、オブリガードの核を生成する。ここに核音としてはコード構成音が使用される。このために核生成部102はコード進行メモリ20からコード進行における各コードの機能とキーの情報を読む。そしてコード機能を用いてSDBメモリ22をルックアップすることにより、SDBメモリ22からキーCにおけるコード構成音の音高データを選択し、それにキーデータを加えて核音の音高を定める。
【0011】
一方、展開区間検出部104はメロディメモリ18にあるメロディを検査してメロディが動いていない区間、即ち、メロディ音が所定の時点(例えば小節の頭)から所定の期間(例えば4拍分)にわたって変化していない区間をオブリガードの展開区間として検出する。生成ルール選択部106はこの検出された展開区間に対して適用する展開部生成ルールを展開部ルールメモリ24のルールベースから選択する。ルール解読部108は選択された展開部生成ルールに書かれた各音種を音高に変換して展開部データを生成する。この音高変換のために、ルール解読部108はコード進行メモリ20から展開区間におけるキーとコード機能を読み、そのコード機能に対する音階音情報をSDBメモリ22から読み、そのなかから音種が指す音階音高を見つけ出し、それにキーを加えて音種の音高を決定する。
合成部110は核生成部102からのオブリガード核データとルール解読部108からの展開部データとを合成して最終的なオブリガードデータを得る。
【0012】
図3にSDBメモリ22に記憶される音階音データベースSDBの例を示す。図示のように音階音データベースはコード機能(例I、IIm)別に音階音の音高情報(キーがCのときの音高情報)を記憶する。記号“K”はその音高がコード構成音の音階音であることを示し、記号“ST”はその音高がコード構成音以外の音階音であることを示している。例えばコード機能IのときはC、E、Gがコード構成音KでD、A、Bがコード構成音以外の音階音STであることが示されている。
【0013】
図4に展開部ルールメモリ24に記憶されるルールベースの例を示したものである。第1のルールベースDEV1は小節の頭から終りまでの展開区間に対して適用できる展開部ルールのセットを記憶する。図中、t1、t2、t3、t4はそれぞれ第1拍、第2拍、第3拍、第4拍を表わしている。例えば、ルールベースDEV1の第1ルールは第1拍を音種SD(i)、第2拍を音種K+、第3拍を音種K+、第4拍を音種SD(i)とすることを意味している。ここにSD(i)は展開区間におけるオブリガード核音を指し、K+は前音より上に隣接するK音を表わしている。なお各音種の意味については後述する。第2のルールベースDEV2は第2拍目から小節の終りまでの展開区間に対して適用可能な展開部ルールのセットを記憶し、第3のルールベースDEV3は小節の頭から2拍分または3拍目から小節の終りまでの展開区間に対して適用可能な展開部ルールのセットを記憶する。
【0014】
CPU10は図5に示すように第1段階でオブリガードの核を生成し(5−1)、第2段階で展開部を生成する(5−2)。
【0015】
図6に核生成処理5−1のフローチャートを示す。最初に(6−1)、CPU10はコード進行の終りにエンドマークをつける。次に入力装置16から入力されるオブリガード開始音高データを最初のコード区間に対するオブリガード核音として読み込む(6−2)。i=0に初期化し(6−3)、SD(i)にオブリガード開始音高データをセットし、SL(i)に最初のコード長データをセットする。ここに配列SD(0)、SD(1)、……はオブリガードメモリ26におけるオブリガードの音高列を表わし、配列SL(0)、SL(1)……はオブリガードの音長列を表わす。なお、オブリガード開始音は最初のコードの構成音のなかから選択される。
【0016】
続いてSD(i)の内容を前オブリガード音高レジスタOBにセットし(6−5)、iをインクリメントし、コード進行メモリ20からの次コードの機能とキーを読み込む(6−6)。エンドマークに達してなければ音階音データベースのなかから、前オブリガード音高レジスタOBに最も近い現コードの構成音Kを見つけ出す。例えば、前オブリガード音高=B4=4×12+11、現コード機能=V7、現キー=G=7とすると、図3の“C”を“G”と読み替えて、図3の“E”の列をB4に対応するサーチ開始位置とする。右に1つ移るとV7のコード構成音がみつかる。したがってK=B4+1=C5=5×12として現コード区間に対する核音の音高が求められる。そこで求めた核音音高KをSD(i)にセットし、現コード長をSL(i)にセットし(6−9)、6−5へ戻る。
以上の処理をエンドマークに達するまで続けることにより、1コードに付き1音の割でオブリガード音(核音)が生成される。
【0017】
図7に展開部生成処理5−2のフローチャートを示す。
CPU10はメロディを先頭から調べていき、同一コードの下でメロディ音が2拍以上伸びているところをサーチする(7−1)。発見したときはそのメロディ音が小節の頭から4拍伸びている部分を含むかどうかをチェックする(7−2)。これに該当する場合、この小節の頭から4拍の区間はオブリガードの展開区間なので7−3に進み、4拍のルールベースDEV1のなかから1つの展開部生成ルールを選択する。そしてルールの各音種を音高に変換して展開部データを生成し(7−4)、それをオブリガードのデータ配列SD(i)、SL(i)中に挿入してオブリガードを合成する(7−5)。
【0018】
7−2に該当しないときは7−6でそのメロディ音が2拍目から小節の終りまで伸びている部分を含むかどうかをチェックする。これに該当するときはこの2拍目から小節の終りまでの区間は3拍の長さをもつオブリガードの展開区間なので7−7に進み、3拍のルールベースDEV2のなかから1つの展開部生成ルールを選択する。そしてルールの各音種を音高に変換して展開部データを生成し(7−8)、オブリガードデータ配列SD(i)、SL(i)に挿入してオブリガードを合成する(7−9)。
【0019】
7−6に該当しないときは7−10でそのメロディ音が3拍目から小節の終りまでか1拍目から2拍伸びている部分を含むかどうかチェックする。該当するときは2拍の長さをもつオブリガード展開区間なので7−11に進み、2拍のルールベースDEV3のなかから展開部生成ルールを1つ選択する。そしてルールの各音種を音高に変換して展開部データを生成し(7−12)、オブリガードデータ配列SD(i)、SL(i)中に挿入してオブリガードを合成する。
以上の処理をメロディの終りに達するまで(7−14)繰り返すことにより、展開部が生成され、オブリガードの核と合成されてオブリガードが完成する。
【0020】
展開部ルールの音種を解読する音高解読処理の詳細を図8に示す。音種SD(i)は現コードに対する核音の音高データをオブリガード核データから読みとることで音高に変換される。
【0021】
音種K+(またはK−)は前オブリガード音の音高より上(または下に)隣接するK音を音階音データベースSDBから読むことによって音高に変換される。音種ST+(ST−)は前オブリガード音より上(下)に隣接するST音を音階音データベースSDBから読むことによって音高に変換される。ST+(SD(i+1))(またはST−(SD(i+1))は次コード区間における核音より上(下)に隣接するST音を音階音データベースSDBから読むことによって音高に変換される。ST+(t)(またはST−(t))はi拍目のオブリガード音より上(下)に隣接するST音を音階音データベースSDBから読むことによって音高に変換される。
【0022】
4拍の合成処理7−5は次のようにして行われる。いま展開部音高列をD(1)、D(2)、D(3)、D(4)、音長列をL(1)、L(2)、L(3)、L(4)(それぞれ1拍の長さである)とし、現核音SD(i)、SL(i)の始端から展開区間の始端までの長さをL(s)、展開区間の終端から現核音の終端までの長さをL(e)とすると、SD(i)=SD(i)、SL(i)=L(s)、SD(i+p)=D(p)(ただし、p=1、2、3、4)、SL(i+p)=L(p)、SD(i+5)=SD(i)、SL(i+5)=L(e)としてセットされる。ただし、L(s)=0またはL(p)=0のときはそれに対応するデータは不要である。他の合成処理7−9、7−13も同様にして実行できる。
【0023】
図9に実施例のオブリガード自動生成装置の動作例を示す。コード進行として(b)に示すように1小節目の第1拍でコードVIm、第2拍〜第4拍でV、2小節目でVImとなる進行が与えられる。また、キーは(a)に示すように1、2小節を通じてCである。これに対してオブリガード自動生成装置は核生成処理5−1を実行して(d)に示すオブリガードの核を生成する。ここに核は最初のコードVImの区間でE5、次のコードVの区間でD5、最後のコードVImの区間でE5となる。次にオブリガード自動生成装置は展開部生成処理5−2を実行する。ここでオブリガード自動生成装置は200に示すように第2小節目において同一コードVImの下に同じメロディ音A4が伸びていることを検出する。ここにA4は第1〜第3拍までで第4拍は休みになっているが、休みの間はメロディに変化はなしとみなして第2小節の頭から終りまでの4拍の区間がオブリガード展開区間として検出される。ここでオブリガード自動生成装置は4拍(t1〜t4)の展開部生成ルールベースDEV1からルール2を選択したとする。ルール2によれば第1拍t1が現核音を指す音種SD(i)、第2拍t2が前音(この場合SD(i))の上に隣接するコード構成音K、第3拍t3がSD(i)の上に隣接するコード構成音でない音階音、第4拍t4がSD(i)である。したがってこのルール2をコード機能VIm、キーC、及び音階音データベースSDBを用いて解読すると、(e)に示すようなオブリガード展開部が得られる。ここにオブリガード展開部は第1拍が現核音の音高E5、第2拍がA5、第3拍がF5、第4拍がE5という旋律を形成する。最後に核ライン(d)と展開部(e)とを合成することにより(f)に示すようなオブリガードが完成する。
【0024】
以上で実施例の説明を終えるがこの発明の範囲内で種々の変形が可能である。例えば実施例では展開部生成ルールベースを4拍子用としているが、他の拍子(例えば3拍子)の展開部ルールベースを用意し、使用する音楽の拍子に従って該当する展開部ルールベースを展開部ルールメモリ24から選択するようにしてもよい。
【0025】
【発明の効果】
以上詳述したように、この発明によれば核生成手段によりコードの区間ごとに1つのコード構成音をオブリガード音(核音)として割り当ててオブリガードの核を生成し、展開区間検出手段によりメロディの静止領域からオブリガードを展開すべき区間(展開区間)を検出し、展開部生成手段によりこの展開区間に対して核音を複数の音から成る旋律に展開したオブリガード展開部を生成しているのでメロディラインの動きとは対比的なオブリガードラインを大量のデータを必要とすることなく生成することができる。
【図面の簡単な説明】
【図1】実施例のオブリガード自動生成装置のハードウェア構成を示すブロック図。
【図2】実施例のオブリガード自動生成装置のオブリガード生成機能を示すブロック図。
【図3】音階音データベースを示す図。
【図4】オブリガード展開部の生成ルールベースを示す図。
【図5】オブリガード生成処理のフローチャート。
【図6】核生成処理のフローチャート。
【図7】展開部生成処理のフローチャート。
【図8】展開音高解読処理の説明図。
【図9】実施例の動作の説明図。
【符号の説明】
18 メロディ
20 コード進行メモリ
102 核生成部
104 展開区間検出部
106 生成ルール選択部
108 ルール解読部
[0001]
[Industrial applications]
The present invention relates to a music apparatus, and more particularly to an automatic obligade generation apparatus that automatically generates obligado (a counter melody compared to a melody).
[0002]
[Prior art]
In the conventional obligade automatic generation apparatus, one chord component sound is selected for each chord as an obligade sound, thereby generating an obligade line. According to this conventional technique, the amount of data to be stored is small, but there is a problem that the obligade as a generation result becomes monotonous.
On the other hand, in an automatic accompaniment apparatus for attaching an accompaniment to a melody, accompaniment pattern data is prepared and stored in advance, and the pitch of each sound of the accompaniment pattern data is determined according to the detected chord. Usually, several types of patterns such as normal, variation, intro, and fill-in are prepared as accompaniment patterns, and any one of the patterns is selected according to the progress of music. For example, in the automatic accompaniment device disclosed in Japanese Patent Application Laid-Open No. 62-25792, the pattern is switched from a normal pattern to a variation pattern when the key depression time of a melody key exceeds a predetermined time.
In any case, this type of automatic accompaniment apparatus has a problem that a considerable storage capacity is required for accompaniment pattern data. In addition, since the accompaniment pattern does not have the character of obligade, it is difficult to apply the accompaniment pattern to the automatic obligade generation device.
[0003]
[Problems to be solved by the invention]
Accordingly, an object of the present invention is to provide an automatic obligor generation apparatus capable of generating an obligade that can be changed in various ways in accordance with the progress of a melody without requiring a large amount of data.
[0004]
[Means, action]
According to the present invention, the chord progression storage means for storing the chord progression, the melody storage means for storing the melody, and, for each chord section in the chord progression, one chord component sound is assigned as a kernel sound to obliquely store the chord. multiple nuclear generating means for generating a nucleus and expansion section detecting means for detecting a section where melody tone does not change during Jo Tokoro as a developing section obbligato from the melody, the Kakuon to the detected expanded section Expansion unit generating means for generating an obligade expansion unit expanded to a melody composed of a sound of sound, and means for generating a sound train of the obligade by combining the generated core of the obligade and the obligade expansion unit. An automatic obligade generation device, comprising:
[0005]
According to this configuration, while the melody is moving as a melody, the oblique sound is generated according to the rhythm of chord progression by the nuclear sound generated by the nucleus generating means. On the other hand, in a section in which the melody is not moving, an obligato expansion section is generated by expanding the nuclear sound into a melody composed of a plurality of sounds by the operation of the expansion section detection means and the expansion section generation means. In this way, an obligato that moves in contrast to the melody can be obtained. Furthermore, the automatic obligade generation device does not need to previously store pitch sequence data such as accompaniment pattern data, so that storage capacity can be saved.
In one configuration example, the development unit generation means includes: a development unit generation rule storage unit expressed by a plurality of tone types; a scale sound storage unit that stores scale sound information for each function of a chord; And a pitch decoding means for converting the kernel tone type of the expansion unit generation rule into a pitch in accordance with the stored scale note information for the chord function in.
According to this configuration, it is possible to include scale sounds other than the chord constituent sounds in the obligato expansion unit. In addition, the generated obrigado developing section has a pitch content according to the function of the ongoing chord (tonal harmony function), so that musical naturalness that does not deviate from the key can be secured.
[0006]
【Example】
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 shows a hardware configuration of the automatic obligor generation apparatus according to the embodiment. The CPU 10 executes a program stored in the program memory 12 to control each unit of the device. The work memory 14 is used as a work memory of the CPU 10 in a RAM configuration. The input device 16 includes a keyboard, from which a melody, a chord progression, a start sound of an obligato, and the like are input. The melody memory 18 stores the melody data input from the input device 16. The chord progression memory 20 stores chord progression data input from the input device 16. Here, the chord progression data has information on the function (for example, V7) and length of each chord in the chord progression, and the note name and length of each key. The chord function and the key information are chord names represented by chord types and chords obtained by chord detection from chord keypress data input from the input device 16 (for example, chord names represented by type 7 and chord G). G7) can be obtained by key and function analysis. A technique disclosed in Japanese Patent Application No. 3-68922 can be used as this kind of key / function analysis.
[0007]
According to the present embodiment, the SDB memory 22 stores scale note information for each chord function. The CPU 10 refers to this scale sound information when selecting a chord constituent sound as the core sound of the obligade, and when deciphering each tone type in the development part of the obligade.
According to the present embodiment, the expansion rule memory 24 stores a sequence of a plurality of sound types as rules for generating an expansion of an obligato.
[0008]
Obligado consists of a combination of Obrigard's core and deployment. The CPU 10 stores the generated obligated data in the obligated memory 26.
At the time of reproduction, the CPU 10 reads out sound information from the melody memory 18 and the obligator memory 24, controls the sound source 28, and generates a melody sound from the sound source 28 and generates a tone signal of an obligator sound. The generated tone signal is emitted through a sound system 30 including an amplifier and a speaker.
[0009]
FIG. 2 shows a functional block diagram of the automatic obligor generation device of the embodiment. In the first stage, the automatic obligade generation apparatus generates a core of the obligade (which forms the obligade where the melody is moving) in the first stage, and develops the obligade development unit (the melody is moving) in the second stage. That form the obligado where it does not exist).
[0010]
For this purpose, the nucleus generation unit 102 receives the obligade start sound given from the obligade start sound input unit 160 as an obligato sound (nuclear sound) for the first chord section, and after the second chord, one sound per chord. The nucleus of obligado is generated by determining the nuclear sound at a rate. Here, chord constituent sounds are used as nuclear sounds. For this purpose, the nucleus generator 102 reads the function and key information of each code in the chord progression from the chord progression memory 20. Then, by looking up the SDB memory 22 using the chord function, the pitch data of the chord component sound in the key C is selected from the SDB memory 22, and the key data is added thereto to determine the pitch of the nuclear sound.
[0011]
On the other hand, the development section detection unit 104 examines the melody in the melody memory 18 and does not move the melody, that is, the melody sound is over a predetermined period (for example, four beats) from a predetermined time (for example, the beginning of a bar). A section that has not changed is detected as an expanded section of the obligade. The generation rule selection unit 106 selects an expansion unit generation rule to be applied to the detected expansion section from the rule base of the expansion unit rule memory 24. The rule decoding unit 108 converts each tone type written in the selected development unit generation rule into a pitch to generate expansion unit data. For this pitch conversion, the rule interpretation unit 108 reads the key and the chord function in the development section from the chord progression memory 20, reads the scale note information for the chord function from the SDB memory 22, and among them, the scale indicated by the note type. Find the pitch and add a key to it to determine the pitch of the note type.
The synthesizing unit 110 synthesizes obligated nuclear data from the nucleus generating unit 102 and expanded data from the rule decoding unit 108 to obtain final obligated data.
[0012]
FIG. 3 shows an example of the chromatic note database SDB stored in the SDB memory 22. As shown in the figure, the chromatic note database stores chromatic note pitch information (pitch information when the key is C) for each chord function (example I, IIm). The symbol "K" indicates that the pitch is a scale tone of a chord constituent sound, and the symbol "ST" indicates that the pitch is a scale note other than the chord constituent sound. For example, in the case of the chord function I, it is shown that C, E, and G are chord constituent sounds K and D, A, and B are chromatic notes ST other than chord constituent sounds.
[0013]
FIG. 4 shows an example of a rule base stored in the expansion unit rule memory 24. The first rule base DEV1 stores a set of expansion unit rules applicable to the expansion section from the beginning to the end of the bar. In the figure, t1, t2, t3, and t4 represent the first beat, the second beat, the third beat, and the fourth beat, respectively. For example, the first rule of the rule base DEV1 is that the first beat is a tone type SD (i), the second beat is a tone type K +, the third beat is a tone type K +, and the fourth beat is a tone type SD (i). Means Here, SD (i) indicates an obligato nuclear sound in the development section, and K + indicates a K sound adjacent above the previous sound. The meaning of each sound type will be described later. The second rule base DEV2 stores a set of expansion section rules applicable to the expansion section from the second beat to the end of the bar, and the third rule base DEV3 stores two or three beats from the beginning of the bar. A set of expansion section rules applicable to the expansion section from the beat to the end of the bar is stored.
[0014]
As shown in FIG. 5, the CPU 10 generates an oblique guard nucleus in the first stage (5-1), and generates a development unit in the second stage (5-2).
[0015]
FIG. 6 shows a flowchart of the nucleation process 5-1. First (6-1), the CPU 10 puts an end mark at the end of the chord progression. Next, the obligade start pitch data input from the input device 16 is read as the obligade nuclear sound for the first chord section (6-2). Initialize to i = 0 (6-3), set the obligator start pitch data to SD (i), and set the first code length data to SL (i). Here, the arrays SD (0), SD (1),... Represent the pitch sequence of the obligado in the obligator memory 26, and the arrays SL (0), SL (1). Express. Note that the obligato start sound is selected from among the constituent sounds of the first chord.
[0016]
Subsequently, the content of SD (i) is set in the previous obligatory pitch register OB (6-5), i is incremented, and the function and key of the next chord are read from the chord progression memory 20 (6-6). If the end mark has not been reached, a constituent tone K of the current chord closest to the previous obligatory pitch register OB is found from the scale note database. For example, assuming that the previous obligatory pitch = B4 = 4 × 12 + 11, the current chord function = V7, and the current key = G = 7, “C” in FIG. 3 is read as “G” and “E” in FIG. The column is set as a search start position corresponding to B4. If you move one to the right, you will find the chord composition sound of V7. Therefore, the pitch of the nuclear sound for the current chord section is determined as K = B4 + 1 = C5 = 5 × 12. The determined nuclear pitch K is set to SD (i), the current chord length is set to SL (i) (6-9), and the process returns to 6-5.
By continuing the above processing until the end mark is reached, an obligated sound (nuclear sound) is generated at a rate of one sound per chord.
[0017]
FIG. 7 shows a flowchart of the development unit generation processing 5-2.
The CPU 10 checks the melody from the beginning, and searches for a place where the melody sound is extended by two or more beats under the same chord (7-1). If found, it is checked whether or not the melody includes a portion extending four beats from the beginning of the bar (7-2). In this case, since the section of four beats from the beginning of this bar is the development section of the obligade, the process proceeds to 7-3, and one development part generation rule is selected from the rule base DEV1 of four beats. Then, each tone type of the rule is converted into a pitch to generate expanded portion data (7-4), which is inserted into the obligade data arrays SD (i) and SL (i) to synthesize obligade. (7-5).
[0018]
If it does not correspond to 7-2, it is checked at 7-6 whether the melody sound includes a portion extending from the second beat to the end of the bar. If this is the case, the section from the second beat to the end of the measure is an expanded section of an obligade having a length of 3 beats, so go to 7-7 and proceed to one expanded section from the rule base DEV2 of 3 beats. Select a generation rule. Then, each tone type of the rule is converted into a pitch to generate expanded section data (7-8), and inserted into the obligor data arrays SD (i) and SL (i) to synthesize obligade (7-). 9).
[0019]
If it does not correspond to 7-6, it is checked in 7-10 whether the melody sound includes a portion extending from the third beat to the end of the measure or extending from the first beat to two beats. If so, since it is an obligato expansion section having a length of two beats, the process proceeds to 7-11, and one expansion part generation rule is selected from the rule base DEV3 of two beats. Then, each tone type of the rule is converted to a pitch to generate expanded section data (7-12), and inserted into the obligor data arrays SD (i) and SL (i) to synthesize obligade.
By repeating the above processing until the end of the melody (7-14), a developed part is generated and combined with the core of the obligade to complete the obligade.
[0020]
FIG. 8 shows the details of the pitch decoding process for decoding the tone type of the expansion rule. The tone type SD (i) is converted into a pitch by reading the pitch data of the nuclear sound for the current chord from the obligato kernel data.
[0021]
The tone type K + (or K-) is converted into a pitch by reading an adjacent K tone above (or below) the pitch of the preceding obligato tone from the scale note database SDB. The tone type ST + (ST−) is converted into a pitch by reading an ST sound adjacent to (above) the preceding obligato sound from the scale sound database SDB. ST + (SD (i + 1)) (or ST− (SD (i + 1))) is converted into a pitch by reading an ST sound adjacent to (above) the nuclear sound in the next chord section from the chromatic note database SDB. ST + (t i) (or ST- (t i)) is converted to the pitch by reading the ST sound adjacent the upper (lower) than i beat of obbligato sound from the scale sound database SDB.
[0022]
The 4-beat synthesizing process 7-5 is performed as follows. Now, the expanded part pitch sequence is D (1), D (2), D (3), D (4), and the pitch sequence is L (1), L (2), L (3), L (4). (The length is one beat each), the length from the beginning of the current kernel sound SD (i), SL (i) to the beginning of the development section is L (s), and the end of the development section to the current kernel sound is L (s). Assuming that the length to the end is L (e), SD (i) = SD (i), SL (i) = L (s), SD (i + p) = D (p) (where p = 1, 2 , 3, 4), SL (i + p) = L (p), SD (i + 5) = SD (i), and SL (i + 5) = L (e). However, when L (s) = 0 or L (p) = 0, the corresponding data is unnecessary. Other combining processes 7-9 and 7-13 can be executed in the same manner.
[0023]
FIG. 9 shows an operation example of the automatic obligor generation device of the embodiment. Code VI m in the first beat of the first bar as shown as chord progression in (b), V, 2 becomes VI m in bars after progress is given in the second beat to fourth beats. The key is C through one or two measures as shown in FIG. On the other hand, the automatic obligor generation device executes the nucleus generation process 5-1 to generate the oblique nucleus shown in (d). Here nucleus E5 in the section first code VI m, D5 in section of the next code V, the E5 in the section last code VI m. Next, the automatic obligor generation device executes a developing unit generation process 5-2. Here obbligato automatic generation system detects that it extends the same melody tones A4 under the same code VI m in the second measure th as shown in 200. Here, A4 is the first to third beats and the fourth beat is rest, but during the rest, the melody is assumed to have no change, and the section of four beats from the beginning to the end of the second bar is Obligade It is detected as a development section. Here, it is assumed that the automatic obligator generation apparatus selects rule 2 from the expansion part generation rule base DEV1 of four beats (t1 to t4). According to the rule 2, the first beat t1 is a tone type SD (i) indicating the present nuclear sound, the second beat t2 is a chord constituent sound K adjacent to the preceding tone (in this case, SD (i)), and the third beat. t3 is a scale note that is not a chord constituent sound adjacent to SD (i) and the fourth beat t4 is SD (i). Therefore, when this rule 2 is decoded using the chord function VIm, the key C, and the chromatic note database SDB, an obligato expansion section as shown in (e) is obtained. Here, the obligato development section forms a melody in which the first beat is the pitch E5 of the current nuclear sound, the second beat is A5, the third beat is F5, and the fourth beat is E5. Finally, by combining the nuclear line (d) and the developed part (e), an obligato as shown in (f) is completed.
[0024]
The description of the embodiments has been finished above, but various modifications are possible within the scope of the present invention. For example, in the embodiment, the expansion unit generation rule base is for quadruple, but the expansion unit rule base of another time signature (for example, 3 time) is prepared, and the expansion unit rule base corresponding to the time signature of the music to be used is set to the expansion unit rule. You may make it select from the memory 24.
[0025]
【The invention's effect】
As described in detail above, according to the present invention, the nucleus generation means allocates one chord constituent sound for each chord section as an obligade sound (nuclear sound) to generate a nucleus of obligade, and the development section detection means A section (development section) in which the obligado is to be developed is detected from the stationary area of the melody, and an obligade expansion section is generated by expanding the nuclear sound into a melody composed of a plurality of sounds with respect to this expansion section by the expansion section generation means. Therefore, an obligator line as opposed to the movement of the melody line can be generated without requiring a large amount of data.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a hardware configuration of an automatic obligor generation device according to an embodiment;
FIG. 2 is a block diagram showing an obligade generation function of the automatic obligade generation device according to the embodiment;
FIG. 3 is a diagram showing a scale sound database.
FIG. 4 is a diagram illustrating a generation rule base of an obligato expansion unit.
FIG. 5 is a flowchart of an obligato generation process.
FIG. 6 is a flowchart of a nucleation process.
FIG. 7 is a flowchart of a development unit generation process.
FIG. 8 is an explanatory diagram of a developed pitch decoding process.
FIG. 9 is an explanatory diagram of the operation of the embodiment.
[Explanation of symbols]
18 melody 20 chord progression memory 102 nucleation unit 104 development section detection unit 106 generation rule selection unit 108 rule interpretation unit

Claims (2)

コード進行を記憶するコード進行記憶手段と、
メロディを記憶するメロディ記憶手段と、
上記コード進行における各コードの区間につき、核音として1つのコード構成音を割り当ててオブリガードの核を生成する核生成手段と、
上記メロディからメロディ音が所定の期間変化しない区間をオブリガードの展開区間として検出する展開区間検出手段と、
検出された展開区間に対して上記核音を複数の音から成る旋律に展開したオブリガード展開部を生成する展開部生成手段と、
生成されたオブリガードの核とオブリガード展開部とを合成してオブリガードの音列を生成する手段と、
を有することを特徴とするオブリガード自動生成装置。
Chord progression storage means for storing chord progression;
Melody storage means for storing a melody;
Nucleus generation means for allocating one chord component sound as a kernel sound for each chord section in the chord progression to generate an obligato nucleus;
And the expansion section detecting means for detecting a section in which melody sound does not change the period of Jo Tokoro as a developing section of obbligato from the melody,
Expansion unit generating means for generating an obligato expansion unit which expands the nuclear sound into a melody composed of a plurality of sounds with respect to the detected expansion section,
Means for combining the generated nucleus of obligade and the obligade expansion unit to generate a sound string of obligado,
An automatic obligade generation device, comprising:
請求項1記載のオブリガード自動生成装置において、
上記展開部生成手段は、
複数の音種の列で表現される展開部生成ルールを記憶する展開部生成ルール記憶手段と、
コードの機能別に音階音情報を記憶する音階音記憶手段と、
検出された展開区間におけるコードの機能に対する、記憶された音階音情報に従って、上記展開部生成ルールの各音種を音高に変換する音高解読手段と、
を有することを特徴とするオブリガード自動生成装置。
The automatic obligato generation apparatus according to claim 1,
The expansion unit generation means includes:
Expansion unit generation rule storage means for storing an expansion unit generation rule represented by a plurality of strings of sound types;
Scale sound storage means for storing scale sound information for each function of a chord,
Pitch decoding means for converting each tone of the expansion unit generation rule into a pitch in accordance with the stored scale note information for the function of the chord in the detected expansion section,
An automatic obligade generation device, comprising:
JP06152995A 1995-02-27 1995-02-27 Obrigado Automatic Generator Expired - Fee Related JP3554772B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP06152995A JP3554772B2 (en) 1995-02-27 1995-02-27 Obrigado Automatic Generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP06152995A JP3554772B2 (en) 1995-02-27 1995-02-27 Obrigado Automatic Generator

Publications (2)

Publication Number Publication Date
JPH08234753A JPH08234753A (en) 1996-09-13
JP3554772B2 true JP3554772B2 (en) 2004-08-18

Family

ID=13173731

Family Applications (1)

Application Number Title Priority Date Filing Date
JP06152995A Expired - Fee Related JP3554772B2 (en) 1995-02-27 1995-02-27 Obrigado Automatic Generator

Country Status (1)

Country Link
JP (1) JP3554772B2 (en)

Also Published As

Publication number Publication date
JPH08234753A (en) 1996-09-13

Similar Documents

Publication Publication Date Title
US6395970B2 (en) Automatic music composing apparatus that composes melody reflecting motif
US5085118A (en) Auto-accompaniment apparatus with auto-chord progression of accompaniment tones
JP3637775B2 (en) Melody generator and recording medium
JP6565528B2 (en) Automatic arrangement device and program
JP6760450B2 (en) Automatic arrangement method
JPH07219536A (en) Automatic arrangement device
JP3196604B2 (en) Chord analyzer
US5418325A (en) Automatic musical arrangement apparatus generating harmonic tones
JPH04277798A (en) Chord detecting apparatus and automatic accompniment apparatus
JP3554772B2 (en) Obrigado Automatic Generator
JP3013648B2 (en) Automatic arrangement device
JP3531507B2 (en) Music generating apparatus and computer-readable recording medium storing music generating program
JP2004171019A (en) Automatic composing device and memory medium
JPH05346781A (en) Key detecting device and automatic music arranging device
JP2003216156A (en) Chord detector and program
JP3818298B2 (en) Available note scale determining apparatus and recording medium
JP2572317B2 (en) Automatic performance device
JP3565107B2 (en) Melody generation device, chord progression data generation device, and recording medium
JPH04319999A (en) Pronunciation instruction device and pronunciation instruction method for electronic musical instruments
JP4900233B2 (en) Automatic performance device
JP2623175B2 (en) Automatic performance device
JP5104293B2 (en) Automatic performance device
JP3738634B2 (en) Automatic accompaniment device and recording medium
JP2660457B2 (en) Automatic performance device
JP2023043297A (en) Information processing unit, electronic musical instrument, tone row generation method and program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040205

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040210

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040227

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040412

R150 Certificate of patent (=grant) or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20080521

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090521

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20090521

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100521

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110521

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20110521

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20120521

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20120521

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20130521

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20130521

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees