JP3554772B2 - Obrigado Automatic Generator - Google Patents
Obrigado Automatic Generator Download PDFInfo
- 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
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+(ti)(またはST−(ti))は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
[0007]
According to the present embodiment, the SDB memory 22 stores scale note information for each chord function. The
According to the present embodiment, the
[0008]
Obligado consists of a combination of Obrigard's core and deployment. The
At the time of reproduction, the
[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
[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
The synthesizing unit 110 synthesizes obligated nuclear data from the
[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
[0014]
As shown in FIG. 5, the
[0015]
FIG. 6 shows a flowchart of the nucleation process 5-1. First (6-1), the
[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
[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
[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
[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
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:
上記展開部生成手段は、
複数の音種の列で表現される展開部生成ルールを記憶する展開部生成ルール記憶手段と、
コードの機能別に音階音情報を記憶する音階音記憶手段と、
検出された展開区間におけるコードの機能に対する、記憶された音階音情報に従って、上記展開部生成ルールの各音種を音高に変換する音高解読手段と、
を有することを特徴とするオブリガード自動生成装置。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:
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) |
-
1995
- 1995-02-27 JP JP06152995A patent/JP3554772B2/en not_active Expired - Fee Related
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 |