JP2638817B2 - Accompaniment line fundamental tone determination device - Google Patents
Accompaniment line fundamental tone determination deviceInfo
- Publication number
- JP2638817B2 JP2638817B2 JP62188914A JP18891487A JP2638817B2 JP 2638817 B2 JP2638817 B2 JP 2638817B2 JP 62188914 A JP62188914 A JP 62188914A JP 18891487 A JP18891487 A JP 18891487A JP 2638817 B2 JP2638817 B2 JP 2638817B2
- Authority
- JP
- Japan
- Prior art keywords
- section
- fundamental
- tone
- fundamental tone
- sound
- 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
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】 [発明の技術分野] 本発明はメロディラインとは別のライン、すなわち伴
奏ラインを自動生成する伴奏ライン生成装置に関し、特
に伴奏ラインの基本となる音(基音)を決定する技術に
関する。Description: TECHNICAL FIELD [0001] The present invention relates to an accompaniment line generator that automatically generates a line different from a melody line, that is, an accompaniment line, and in particular, determines a basic sound (fundamental tone) of an accompaniment line. Related to technology.
[発明の背景] ベースやオブリガードなどの伴奏ラインを自動生成す
る技術は既に知られている。この種の技術は電子楽器の
分野において発展してきた。電子楽器の自動伴奏機能と
して組み込むわけである。従来の自動伴奏ライン生成装
置では、伴奏ラインの基本となる音(基音)として根音
を使用する。実時間型の装置では、根音のソースは鍵盤
などの演奏入力装置から与えられる。例えば、鍵盤のあ
る領域をコード入力の鍵域として割り当て、この鍵域か
ら入力される建情報を基にコードの種類とその根音を決
定する。決定された根音が伴奏ラインの基音として使用
され、この基音を基準として伴奏パターンが出力されて
いく。自動伴奏ライン生成技術は実時間でないタイプに
も適用される。この非実時間型装置では、メモリにコー
ド進行情報が用意されている。動作の際、コード区間ご
とにコードの情報が読み出され、その情報に含まれる根
音が伴奏パターンの基音となる。[Background of the Invention] A technique for automatically generating an accompaniment line such as a bass and an obligato is already known. This type of technology has evolved in the field of electronic musical instruments. It is incorporated as an automatic accompaniment function for electronic musical instruments. In a conventional automatic accompaniment line generation device, a root tone is used as a fundamental sound (fundamental tone) of an accompaniment line. In a real-time device, the source of the root note is given from a performance input device such as a keyboard. For example, a certain area of the keyboard is assigned as a key area for inputting a chord, and the type of chord and its root note are determined based on construction information input from this key area. The determined root tone is used as a fundamental tone of the accompaniment line, and an accompaniment pattern is output based on the fundamental tone. The automatic accompaniment line generation technique is also applied to non-real time types. In this non-real-time device, code progress information is prepared in a memory. At the time of operation, chord information is read for each chord section, and the root tone included in the information becomes the fundamental tone of the accompaniment pattern.
上述した根音アプローチは次の問題をもっている。す
なわち、伴奏ラインの基本となる音がいつも根音である
ため、ラインが非常に変化の乏しいものになるというこ
とである。The root approach described above has the following problems. In other words, the basic sound of the accompaniment line is always the root tone, so that the line has very little change.
本件出願人は、この点に鑑み、別のアプローチで伴奏
ラインを自動生成する発明を特許出願している(特願昭
6−207174号、特願昭60−207175号、出願日、昭和60年
9月19日、名称「自動伴奏機能付電子楽器」)。これら
の出願の発明では、根音進行の代りに、隣接音進行を利
用している。すなわち、自動伴奏ライン生成機能は今回
のコード構成音のうちで直前の伴奏音に最も近い音を今
回の伴奏音とする隣接音ロジックを備えている。さら
に、特願昭60−207175号の方には、ベースライン以外の
伴奏ラインを作成するため、ベースラインと反行するよ
うな隣接音で伴奏ラインを形成する改良ロジックが示さ
れている。上記隣接音ロジックは、根音以外の音も基音
となり得ることを保証するロジックであり、従来の単調
さを改善する。また、改良ロジックは対位法的アプロー
チであり、動きのあるラインの生成に役立つ。In view of this point, the present applicant has filed a patent application for an invention for automatically generating an accompaniment line by another approach (Japanese Patent Application No. 6-207174, Japanese Patent Application No. 60-207175, filing date, 1985). On September 19, the name "Electronic Musical Instrument with Automatic Accompaniment Function"). The inventions of these applications use adjacent sound progression instead of root sound progression. That is, the automatic accompaniment line generation function includes an adjacent sound logic in which the sound closest to the immediately preceding accompaniment sound among the current chord constituent sounds is used as the current accompaniment sound. Further, Japanese Patent Application No. 60-207175 discloses an improved logic for forming an accompaniment line with adjacent sounds that run counter to the bass line in order to create an accompaniment line other than the bass line. The adjacent sound logic is a logic that guarantees that a sound other than the root sound can also be a fundamental sound, and improves the conventional monotony. Also, the improved logic is a counterpoint approach and helps generate moving lines.
しかしながら、優れた演奏家による伴奏と比較すれ
ば、まだまだ改良すべき点が多く残っている。人間の作
曲家や演奏家による伴奏の特徴の1つは「音楽的状況」
に合わせてラインをつくっていくことであるが、従来の
自動伴奏ライン生成技術はいずれもこの点を不十分にし
か考慮していない。However, there are still many things to be improved when compared to the accompaniment of a good performer. One of the characteristics of accompaniment by human composers and musicians is "musical situation"
The conventional automatic accompaniment line generation techniques only take this point inadequately.
[発明の目的] したがって、この発明の目的は、演奏家や作曲家によ
る伴奏ラインの決定プロセスの特徴を従来では達し得な
かったレベルまでシミュレーションした非実時間型の伴
奏ライン基音決定装置を提供することである。[Object of the Invention] Accordingly, an object of the present invention is to provide a non-real time type accompaniment line fundamental tone determination device that simulates the characteristics of the accompaniment line determination process by a performer or a composer to a level that could not be achieved conventionally. That is.
[発明の要点] この発明によれば、伴奏ラインを構成する複数の音楽
区間のそれぞれの区間に対し伴奏ラインの基本となる音
(基板という)を非実時間ベースで決定する伴奏ライン
基音決定装置において、上記複数の音楽区間の中で着目
する第1の区間における音楽状況に依存して選択的に動
作して、この第1の区間に対する基音を過去の基音に基
づいて推定し、当該推定基音を表す第1の出力信号を出
力する過去依存型基音推定手段と、上記複数の音楽区間
の中で着目する第2の区間における音楽状況に依存して
選択的に動作して、この第2の区間に対する基音を過去
の基音とは無関係に推定し、当該推定基音を表す第2の
出力信号を出力する過去独立型基音推定手段と、上記過
去依存型基推定手段と上記過去独立型基音推定手段とに
動作上結合し、上記第1と第2の出力信号から上記伴奏
ラインの各区間に対する基音を決定して伴奏ラインのあ
る区間に対して決定された基音はその区間以前に決定さ
れた基音の影響を受けるが伴奏ラインの別の区間に対し
て決定された基音については当該別の区間以前に決定さ
れたいかなる基音によっても影響されないようにする手
段と、を有することを特徴とする伴奏ライン基音決定装
置が提供される(第1発明)。[Summary of the Invention] According to the present invention, an accompaniment line base tone determination device that determines a sound (referred to as a board) that is a basis of an accompaniment line on a non-real time basis for each of a plurality of music sections constituting an accompaniment line , Selectively operate depending on a music situation in a first section of interest out of the plurality of music sections, estimating a base tone for the first section based on a past base tone, and And selectively operates depending on the music situation in the second section of interest out of the plurality of music sections to output a first output signal representing the first output signal representing the second output signal. Past independent fundamental estimating means for estimating a fundamental tone for a section independently of a past fundamental tone and outputting a second output signal representing the estimated fundamental tone; the past dependent fundamental estimating means; and the past independent fundamental tone estimating means Works with The base tone for each section of the accompaniment line is determined from the first and second output signals, and the fundamental tone determined for a section of the accompaniment line is influenced by the fundamental tone determined before that section. Means for receiving a fundamental tone determined for another section of the accompaniment line so as not to be affected by any fundamental tone determined before the another section. Is provided (first invention).
一態様において、上記過去依存型基音推定手段は上記
第1の区間に割り当てられたコード構成音のうち直前の
区間の基音に対して所定の関係を有するコード構成音を
当該第1の区間の基音として推定する直前依存手段を含
む。In one aspect, the past-dependent fundamental tone estimating means converts a chord constituent sound having a predetermined relationship to a fundamental tone of the immediately preceding section among chord constituent sounds assigned to the first section, into a base note of the first section. Immediately before depending means.
一態様において、上記過去独立型基音推定手段は上記
第2の区間に割り当てられたコードが特定のコードタイ
プである場合に当該コードの特定の構成音を当該第2の
区間の基音として推定するコードタイプ依存手段を含
む。In one aspect, the past independent fundamental estimating means estimates a specific constituent sound of the chord as a fundamental tone of the second section when the chord assigned to the second section is a specific chord type. Includes type-dependent means.
一態様において、上記過去独立型基音推定手段は、着
目する区間を含む連続する複数の区間をカバーするコー
ド進行が特定のパターンを有する場合に当該連続する複
数の区間に対する基音を一括して推定する一括推定手段
を含む。In one aspect, the past independent base tone estimating means collectively estimates a base tone for a plurality of continuous sections when a chord progression covering a plurality of continuous sections including a section of interest has a specific pattern. Including batch estimation means.
更に、この発明によれば、伴奏ラインを構成する複数
の音楽区間のそれぞれの区間に対し、伴奏ラインの基本
となる音(以下、基音という)を非実時間ベースで決定
する伴奏ライン基音決定装置において、単一区間に対す
る基音を当該単一区間の音楽状況にしたがって推定し、
当該基音を表す第1の出力信号を生成する単一区間基音
推定手段と、連続する複数の区間に対する基音を当該連
続する複数の区間の音楽状況が所定の音楽状況の場合に
一括して推定し、これらの基音を表す第2の出力信号を
生成する一括基音推定手段と、上記単一区間基音推定手
段と上記一括基音推定手段とに動作上結合し、上記第1
と第2の出力信号から上記複数の区間のそれぞれの区間
に対する基音を決定する手段と、を有することを特徴と
する伴奏ライン基音決定装置が提供される(第2発
明)。Further, according to the present invention, for each of a plurality of music sections constituting an accompaniment line, an accompaniment line basic tone determining apparatus for determining a sound (hereinafter referred to as a fundamental tone) which is a basis of the accompaniment line on a non-real time basis. In, estimating the fundamental tone for a single section according to the music situation of the single section,
A single-segment fundamental sound estimating means for generating a first output signal representing the fundamental sound; and estimating fundamental sounds for a plurality of continuous segments in a lump when the music conditions of the continuous segments are predetermined music conditions. Operatively coupled to the collective fundamental sound estimating means for generating a second output signal representing these fundamental sounds, and to the single section fundamental sound estimating means and the collective fundamental sound estimating means.
And a means for determining a fundamental tone for each of the plurality of sections from the second output signal. An accompaniment line fundamental tone determining apparatus is provided (second invention).
一態様において、上記一括基音推定手段は条件付きで
動作する条件付一括基音推定手段を含み、この条件付一
括基音推定手段は、(a)上記連続する複数の区間に関
する条件パラメータを参照し、(b)この条件パラメー
タが特定の値であるときにのみ、上記連続する複数の区
間に対する基音を一括して推定する。In one embodiment, the collective fundamental tone estimating means includes a conditional collective fundamental tone estimating means that operates conditionally, and the conditional collective fundamental tone estimating means (a) refers to a condition parameter regarding the plurality of continuous sections, b) Only when this condition parameter has a specific value, the fundamental tone for the plurality of continuous sections is collectively estimated.
一態様において、上記条件付一括基音推定手段は、
(a)上記条件パラメータが特定の値であり、かつ、上
記連続する複数の区間のコード進行に特定のコード構成
音のパターンが含まれる場合に動作して、この特定のコ
ード構成音のパターンを当該連続する複数の区間に対す
る一連の基音として推定する。In one embodiment, the conditional collective fundamental tone estimating means includes:
(A) operating when the condition parameter is a specific value and the chord progression of the plurality of continuous sections includes a specific chord constituent sound pattern, and It is estimated as a series of fundamental tones for the plurality of continuous sections.
[発明の作用、展開] 上記第1発明によれば、ある区間ではその区間より過
去の基音に影響を受けた基音がその区間の基音と推定さ
れ、ある区間では過去の基音の影響を受けることなくそ
の区間の基音が推定されることになる。すなわち、各区
間に対して与えられている音楽的状況により、ある場合
は過去の基音に依存する音が基音となり、別の場合は過
去の基音から独立した基が基音となる。この状況別アプ
ローチは演奏家等による伴奏ライン決定の特徴の1つを
よく表現している。[Operation and Development of the Invention] According to the first aspect, in a certain section, a fundamental tone affected by a fundamental tone in the past than that section is estimated as a fundamental tone in the section, and in a certain section, a fundamental tone in the past is affected. Instead, the fundamental tone of that section is estimated. That is, depending on the musical situation given to each section, in some cases, a sound that depends on a past fundamental tone is a fundamental tone, and in another case, a fundamental that is independent of the past fundamental tone is a fundamental tone. This situational approach well expresses one of the characteristics of accompaniment line determination by musicians and the like.
ある構成例では、既知の音楽的状況としてコード進行
が与えられる。過去依存型基音推定手段は着目している
区間に対して与えられているコードの構成音のなかか
ら、直前の区間の基音と所定の関係(例えば隣接する関
係)の音を基音と推定する直前基音依存手段を含む。ま
た、過去独立型基音推定手段の構成要素として、着目し
ている区間のコードが特定のコードタイプ(例えば、ド
ミナントコード)の場合に、その構成音の1つ(例え
ば、根音であるドミナント)をその区間の基音と推定す
るコードタイプ依存型手段を使用することができる。上
記直前基音依存手段とコードタイプ依存型手段は一区間
の基音を推定する単一区間型に属する。In one configuration, chord progression is provided as a known musical situation. The past-dependent fundamental tone estimating means immediately before estimating a tone having a predetermined relationship (for example, adjacent relationship) with the fundamental tone in the immediately preceding section from among the constituent sounds of the chord given to the section of interest. Includes fundamental tone dependent means. Further, as a component of the past independent fundamental tone estimating means, when the code of the section of interest is a specific code type (for example, a dominant code), one of the constituent sounds (for example, a dominant that is a root note) May be used as a fundamental tone of the section. The immediately preceding fundamental tone dependent means and the chord type dependent type means belong to a single interval type for estimating a fundamental tone in one interval.
別の構成例では、過去独立型基音推定手段は、着目区
間として、現区間だけでなく、現区間に後続する少なく
とも1以上の区間を着目し、この複数の連続区間におけ
るコード進行が特定のタイプのときに、この複数の連続
区間における基音を一括して推定する手段を含む。後述
する実施例では、連続する2つの区間のコード信号がV
−I進行のときに、導音−主音の基音進行を推定する手
段(後述する第10演算手段)が示される。別の例とし
て、連続する3つ以上の区間のコード進行が経過音を中
間音として含む経過音進行のコードトーンの列を含むと
きに、この経過音進行を基音進行と推定する経過音手段
を含んでもよい。もっとも、後述する図示実施例にあっ
ては、経過音手段は過去条件を参照するタイプであり、
着目区間に関する過去条件が、過去の区間に依存するか
どうかを検査し、依存しないときに、経過音を含む基音
の列を推定している。In another configuration example, the past independent fundamental tone estimating means focuses not only on the current section but also at least one section following the current section as a section of interest, and the chord progression in the plurality of continuous sections is of a specific type. Means for estimating fundamental sounds in the plurality of continuous sections collectively. In the embodiment described later, the code signal of two consecutive sections is V
Means for estimating the fundamental sound progression of the lead sound and the tonic at the time of -I progression (tenth calculating means described later) is shown. As another example, when the chord progression of three or more consecutive sections includes a sequence of chord tones of a progression progression including a progression sound as an intermediate sound, a transitional sound means for estimating the progression of the progression sound as a fundamental progression is provided. May be included. However, in the illustrated embodiment described later, the elapsed sound means is of a type that refers to past conditions,
It is checked whether or not the past condition of the section of interest depends on the section in the past. When the condition does not depend on the section of interest, a sequence of fundamental sounds including a passing sound is estimated.
一般に、ラインの基音の列に関し、多くの場合に認め
られる特徴は、ある区間の基音がそれより以前の区間
(例えば、直前区間や同様の楽節の対応する区間)の基
音と相関関係を大なり小なり持っており、時々は持って
いなかったりすることである。第1発明にあっては、過
去依存型基音手段と過去独立型基音手段との協働作用に
より、区間相互間の相関関係の程度や有無を制御するこ
とができる。In general, a feature that is often found with respect to the sequence of fundamentals in a line is that the fundamental in a section is highly correlated with the fundamental in an earlier section (eg, the immediately preceding section or the corresponding section of a similar passage). They have less and sometimes do not. According to the first invention, the degree and presence or absence of the correlation between the sections can be controlled by the cooperation between the past-dependent fundamental tone means and the past independent fundamental tone means.
さらに付け加えると、上記直前基音依存手段により、
着目区間の基音が決定されるときは、その区間は伴奏ラ
インに関し、直前の区間に強く影響を受ける区間であ
る。しかし、最初の区間に後続するすべての区間に直前
の基音に従う基音を常にもたせる構成では、多くの場
合、不十分な結果しか得られない。これとは対極的なア
プローチ、すなわち、すべての区間に過去の基音から独
立した基音をもたせるロジックも、十分ではなく、単調
で味気のない基音進行をつくりやすい。過去独立型のロ
ジックと過去依存型のロジックとを含む第1発明の状況
別アプローチは、これらの問題を基本的に解決する可能
性を秘めている。In addition, by means of the immediately preceding fundamental-dependent means,
When the fundamental tone of the focused section is determined, that section is a section that is strongly affected by the immediately preceding section with respect to the accompaniment line. However, in a configuration in which all sections subsequent to the first section always have a fundamental tone according to the immediately preceding fundamental tone, insufficient results are often obtained. The opposite approach, that is, the logic for giving all sections a fundamental tone that is independent of the past fundamental tone, is not enough, and it is easy to create a monotonous and bland tone progression. The contextual approach of the first invention, including past-independent logic and past-dependent logic, has the potential to fundamentally solve these problems.
さらに、第2発明では、単一区間型基音推定手段と一
括型基音推定手段とを備えている。この単一区間型基音
推定手段として、過去依存型や過去独立型の手段が使用
できる。一括型基音推定手段は現区間だけでなく現区間
に後続する1以上の区間とから成る連続区間の基音を一
括的に推定する。現区間に後続する1以上の区間は将来
の区間とみることができる。したがって、一括型基音推
定手段は将来を考慮しているといえる。この機能は、演
奏家等が伴奏のつけ方を考えるときに、いくつかの連続
する区間に関する特殊な音楽的条件(例えば、コード進
行)に着目して、その特殊な音楽的条件に適した基音パ
ターンを想起するプロセスをシミュレーションしてい
る。演奏家等は、いくつかの連続区間を次々に見たと
き、その連続区間に類型化された音楽的状況(例えば、
馴じみのある音楽的状況)があるとき、1つ1つ区間の
基音を決めていく代りに、一括して複数区間の基音の並
びを決めることが少なくない。一括型基音推定手段はこ
の類型化のアプローチを実現している。構成例として、
一括型基音推定手段は過去の基音を全然考慮しない過去
独立型であってもよいが、望ましくは、着目している連
続区間に関する過去条件(過去依存性パラメータ)を考
慮し、その考慮結果により着目する連続区間に対する基
音パターンを選択的に推定する過去依存性パラメータ参
照型で構成する。例えば、着目する連続区間の途中に音
楽的な切れ目を付けた方がよい場合にも、基音パターン
を発行したとすると、音楽的な切れ目が目立たなくな
り、望ましい結果が得られない。そこで、このような場
合には、過去依存性パラメータ参照型であり一括推定型
でもある基音推定手段は、基音パターンの発行を取り消
しにする。過去依存性パラメータは、切れ目をつけた方
がよい度合を表わす情報であり得る。この場合、基音推
定手段はその度合の大小に応じて、例えば80%の切れ目
指向を示しているときには、8割の率で基音パターンを
選択的に推定することができる。これは、基音推定手段
の基音パターン生成部の動作をオンオフ制御する要素と
して、過去依存性の度合で制御される電子的な乱数発生
器を用いることで実現できる。より簡単な例では、過去
依存性パラメータは着目している区間が過去に依存する
か否かを示す2元的な情報で表現される。この場合、一
括型基音推定手段は、その情報が過去に依存しないこと
を示しているときでなければ基音パターンを発行しな
い。Furthermore, the second invention includes a single section type fundamental tone estimating unit and a collective type fundamental tone estimating unit. As the single section type fundamental tone estimating means, a past dependent type or past independent type means can be used. The collective fundamental tone estimating means collectively estimates the fundamental tone of not only the current section but also a continuous section including one or more sections subsequent to the current section. One or more sections following the current section can be considered as future sections. Therefore, it can be said that the collective fundamental tone estimating means considers the future. This function focuses on special musical conditions (for example, chord progression) for several continuous sections when a player or the like considers how to attach an accompaniment, and a base tone suitable for the special musical conditions. It simulates the process of recalling patterns. When a player or the like views several consecutive sections one after another, the musical situation typified by the consecutive sections (for example,
When there is a familiar musical situation), it is not rare to determine the arrangement of fundamental tones in a plurality of sections at once instead of determining the fundamental tones in each section. The collective fundamental tone estimating means realizes this typological approach. As a configuration example,
The collective fundamental tone estimating means may be a past independent type that does not consider past fundamental sounds at all, but desirably considers past conditions (past dependent parameters) regarding a continuous section of interest and focuses on the result of the consideration. It is configured with a past dependency parameter reference type for selectively estimating a fundamental tone pattern for a continuous section. For example, even when it is better to make a musical break in the middle of the continuous section of interest, if a fundamental tone pattern is issued, the musical break becomes inconspicuous, and a desired result cannot be obtained. Therefore, in such a case, the fundamental tone estimating means, which is both the past dependence parameter reference type and the collective estimation type, cancels the issuance of the fundamental tone pattern. The past dependency parameter may be information indicating the degree to which a break is better. In this case, the fundamental tone estimating means can selectively estimate the fundamental tone pattern at a rate of 80% according to the degree of the degree, for example, when 80% of the break orientation is indicated. This can be realized by using an electronic random number generator controlled according to the degree of past dependence as an element for controlling the operation of the fundamental tone pattern generation unit of the fundamental tone estimating means. In a simpler example, the past dependency parameter is represented by binary information indicating whether or not the section of interest depends on the past. In this case, the collective fundamental tone estimating means does not issue the fundamental tone pattern unless the information indicates that the information does not depend on the past.
さらに別の構成例では、ある種のコード進行に対して
使用可能な基音パターンを数種類用意する。動作の際、
これらの基音パターン候補のなかから1つを選択する。
どの基音パターンを選択するかは、曲風などの音楽的条
件によって制御する。In still another configuration example, several fundamental tone patterns that can be used for a certain chord progression are prepared. In operation,
One of these fundamental tone pattern candidates is selected.
Which fundamental tone pattern is selected is controlled by musical conditions such as the style of music.
第2発明の作用、効果は次のように説明することがで
きる。いま、基音推定手段として単一区間型の手段しか
ないとしてみる。このような単一区間型基音推定手段の
みでは、上述の基音パターンの生成を保証することがで
きない。基音パターンができたとしても、それは単に偶
然の産物にすぎない。換言すれば、一括型基音推定手段
は、単一区間型基音推定手段ではつくれないような基音
パターンを生成することができる。しかし、音楽的状況
にかかわらず、常に決まりきった基音パターンを生成し
たのでは、これまた物足りないものしか出来ない、第2
発明では、単一区間型基音推定手段と一括型基音推定手
段とを組み合わせ、音楽的状況別に単一の基音あるいは
基音の列を推定することにより、これらの問題を解消し
ている。The operation and effect of the second invention can be explained as follows. Now, it is assumed that there is only a single section type means as a fundamental tone estimating means. The generation of the above-mentioned fundamental tone pattern cannot be guaranteed only with such a single section type fundamental tone estimating means. Even if a fundamental pattern is created, it is merely a coincidence. In other words, the collective fundamental tone estimating means can generate a fundamental tone pattern that cannot be created by the single section fundamental tone estimating means. However, irrespective of the musical situation, if we always generate a fixed base tone pattern, we can only do something unsatisfactory.
In the present invention, these problems are solved by combining a single section type fundamental tone estimating means and a collective type fundamental tone estimating means, and estimating a single fundamental tone or a sequence of fundamental sounds for each musical situation.
[実施例] 以下、本発明の実施例を説明する。本実施例は伴奏ラ
インとしてベースラインの基音を非実時間ベースで決定
(生成)する装置である。本実施例の場合、音楽的情報
として、メロディライン、コード進行情報、楽曲の構造
(楽式)に関する情報が事前に与えられている。[Example] Hereinafter, an example of the present invention will be described. The present embodiment is an apparatus for determining (generating) a base tone of a bass line as an accompaniment line on a non-real time basis. In the case of the present embodiment, a melody line, chord progression information, and information on the structure (musical expression) of a music piece are given in advance as musical information.
全体構成 本実施例に係る非実時間型ベースライン基音決定装置
の全体構成を第1図に示す。同図において、1はCPU、
2はコード進行記憶装置、3はコード構成音記憶装置、
4は楽節区分記憶装置、5はメロディデータ記憶装置、
6は入力装置、7から17は各種の基音推定手段を構成す
る演算手段、18はCRT、19は楽音形成装置、20はプリン
タを表わしている。1. Overall Configuration FIG. 1 shows the overall configuration of the non-real-time baseline fundamental tone determination device according to the present embodiment. In the figure, 1 is a CPU,
2 is a chord progression storage device, 3 is a chord composition sound storage device,
4 is a phrase section storage device, 5 is a melody data storage device,
Numeral 6 denotes an input device, 7 to 17 denote arithmetic means constituting various fundamental tone estimating means, 18 denotes a CRT, 19 denotes a tone generator, and 20 denotes a printer.
上記メロディデータ記憶装置5には、入力装置6より
入力された曲のメロディラインを構成するメロディデー
タが格納されている。The melody data storage device 5 stores melody data constituting a melody line of a song input from the input device 6.
楽節区分記憶装置4には、曲の楽式に関する情報が記
憶される。この情報のデータ表現の一例を第4図に示
す。この例では、上位桁A1に楽節の開始する小節番号
が、下位桁A2にはその楽節のタイプが記入されている。The phrase section storage device 4 stores information on the musical style of the music. An example of a data representation of this information is shown in FIG. In this example, the bar number at which the phrase starts is written in the upper digit A1, and the type of the phrase is written in the lower digit A2.
コード進行記憶装置2には曲のコード進行に関する情
報が記憶され、コード構成音記憶装置3には各コードを
構成する音に関する情報が記憶される。1つの音(ノー
ト)を表現するのに、音高データと音長データが必要で
ある。音高データは音高を表現するものである。音階上
の各音高に割当てられる音高データの例を第2図に示
す。同図(b)では半音ごとに1インクリメントする整
数値を音高データにしている。同図(a)は白鍵位置
(ドレミファソラシから成るダイアトニックスケール上
の音高)には整数値を割り当て、黒鍵位置にははんぱな
数を割り当てている。これ以外にも、任意の音高割当て
が可能であり、一意的な対応をつければ原理上、十分で
ある。ただし、後述するフロー例では、第2図(b)に
示す音高割当てにしている。この場合、1オクターブは
“12"に対応する。第3図はコード進行とコード構成音
に関するデータ表現を例示している。これらの情報が上
記コード進行記憶装置2とコード構成音記憶装置3に記
憶されている。The chord progression storage device 2 stores information related to the chord progression of a song, and the chord constituent sound storage device 3 stores information related to the sounds constituting each chord. In order to express one sound (note), pitch data and pitch data are required. The pitch data expresses the pitch. FIG. 2 shows an example of pitch data assigned to each pitch on the scale. In FIG. 3B, pitch data is set to an integer value that is incremented by one for each semitone. In FIG. 9A, an integer value is assigned to a white key position (pitch on a diatonic scale composed of a dormimi facsimile), and a random number is assigned to a black key position. In addition to this, any pitch can be assigned, and a unique correspondence is sufficient in principle. However, in the flow example described later, the pitch is assigned as shown in FIG. 2 (b). In this case, one octave corresponds to "12". FIG. 3 exemplifies data expressions relating to chord progression and chord constituent sounds. These pieces of information are stored in the chord progression storage device 2 and the chord component sound storage device 3.
第1演算手段7から第13演算手段17はそれぞれ異なる
推定論理をもつ基音推定手段を構成している。CPU1はこ
れら複数の演算手段7〜17間の推定に優先順位をつけて
制御する。基本的に、各基音推定手段は音楽的条件の成
否を検査する条件検査部と、推定基音を生成する推定基
音生成部(アクション部)とから成っている。The first calculating means 7 to the thirteenth calculating means 17 constitute fundamental tone estimating means having different estimation logics. The CPU 1 controls the estimation between the plurality of arithmetic means 7 to 17 by giving a priority. Basically, each fundamental tone estimating means is composed of a condition inspection unit for examining whether a musical condition is satisfied and an estimated fundamental tone generating unit (action unit) for generating an estimated fundamental tone.
簡単に述べると各演算手段7〜17の機能は次のように
なる。Briefly, the functions of the respective calculation means 7 to 17 are as follows.
第1演算手段7:曲の冒頭のベース基音は根音と推定す
る。First calculation means 7: presumes that the base fundamental at the beginning of the music is the root.
第4演算手段8:直前の区間のベース基音に一番近いコー
ド構成音、すなわち隣接音を現区間のベース基音と推定
する。Fourth calculation means 8: Estimates the chord constituent sound closest to the base fundamental in the immediately preceding section, that is, the adjacent sound, as the base fundamental in the current section.
第5演算手段9:仮定現基音(ここでは第4演算手段8出
力)を使用し、仮定現基音と現根音と直前基音との間に
所定の関係が成り立つとき(わかりやすくいえば、現根
音が直前基音にある程度以上近接しているとき)、現根
音を現基音と推定する。Fifth arithmetic means 9: When a presumed current fundamental tone (here, the output of the fourth arithmetic means 8) is used and a predetermined relationship is established between the assumed current fundamental tone, the present root tone, and the immediately preceding fundamental tone (in short, the When the root is closer to the immediately preceding fundamental to some extent), the current root is estimated as the current fundamental.
第6演算手段10:モチーフを反復する楽節の開始小節の
とき、基音を根音と推定する。Sixth calculation means 10: Estimate the fundamental tone as the root note at the start measure of a phrase repeating the motif.
第7演算手段11:楽節の開始小節近くでない場合におい
て、連続する3つの区間のコード進行に経過音条件を満
たすベース進行(コード構成音の進行)が含まれると
き、これら3区間のベース基音を一括して発行する。根
音と根音との間を結ぶ経過的な音がつくられる。Seventh arithmetic means 11: When the chord progression of three consecutive sections includes a bass progression (progression of chord constituent sounds) which is not close to the start measure of the passage, and the chord progression of the three sections, the base fundamental note of these three sections is Issue all at once. A transitional sound is created between the root sounds.
第8演算手段12:この手段に格別の条件検査部はない。
メロディラインの支配音を抽出する。Eighth operation means 12: There is no special condition checker in this means.
Extract the dominant sound of the melody line.
第9演算手段13:現区間がドミナントコード(V)の場
合において、メロディラインの支配音がドミナントでな
いとき、ドミナントを現基音と推定する。この場合、ド
ミナントは根音である。Ninth calculating means 13: When the dominant sound of the melody line is not dominant when the current section is the dominant code (V), the dominant is estimated as the current fundamental sound. In this case, the dominant is the root note.
第10演算手段14:V−I進行の場合に、導音(シ)と主音
(ド)をそれぞれVの区間とIの区間の基音と推定す
る。Tenth calculating means 14: In the case of VI progression, it estimates the lead sound (S) and the main sound (D) as the fundamental tones in the V section and the I section, respectively.
第11演算手段15:V−I進行以外の場合において、仮定現
基音が導音であるとき、導音以外のコード構成音のうち
で直前基音に一番近い音を基音と推定する。Eleventh arithmetic means 15: In cases other than VI progression, when the assumed current fundamental is a lead, a sound closest to the immediately preceding fundamental among the chord constituents other than the lead is estimated as the fundamental.
第12演算手段16:仮定現基音がメロディラインの支配者
と同音(音名が同じ)のとき、その音以外のコード構成
音のうちで直前基板に一番近い音を基音と推定する。The twelfth calculating means 16: when the assumed current fundamental tone is the same as the ruler of the melody line (has the same note name), among the chord constituent sounds other than that tone, estimates the tone closest to the immediately preceding substrate as the fundamental tone.
第13演算手段17:曲の最後のベース基音は根音とする。Thirteenth arithmetic means 17: The last fundamental tone of the music is a root note.
全体フロー 第7図に本実施例である非実時間型ベース基音決定装
置のベース基音生成の全体フローを例示する。このフロ
ー例では、各演算手段は内部の条件検査部が条件の成立
を示すとき、推定基音生成部を起動するようになってい
る。したがって、推定基音生成部は、条件検査部が不成
立を示したときには、仮定されている現基音の変更は行
わない。なお、この構成では第4演算手段は「常に」現
基音を推定する必要がある。ここの推論は、前記音に一
番近いコード構成音を現基音を推定する。Overall Flow FIG. 7 exemplifies the overall flow of the base fundamental generation of the non-real time bass fundamental determination device according to the present embodiment. In this example of the flow, each arithmetic unit activates the estimated fundamental tone generation unit when the internal condition inspection unit indicates that the condition is satisfied. Therefore, when the condition checking unit indicates that the condition is not satisfied, the estimated fundamental sound generation unit does not change the assumed current fundamental sound. In this configuration, it is necessary for the fourth calculation means to always estimate the current fundamental tone. The inference here estimates the chord constituent sound closest to the sound as the current base note.
第8図以降の個々の演算手段の動作の詳細な説明に入
るに当り、それらのフローで使用されている主な変数を
第6図に示してあるので参照されたい。Before starting the detailed description of the operation of the individual calculation means from FIG. 8, the main variables used in those flows are shown in FIG. 6 and should be referred to.
その他便宜上の理由から、フローにおいては、メロデ
ィラインの音域はS=1で示す最低音からS=25で示す
最高音までとする。また、ベース基音はコード構成音と
してコード構成音記憶装置3に記述されている音の高さ
を中心に前後1オクターブ半、計3オクターブの音域で
動くことを想定する(ただし、明示的なアッパーリミッ
トは使用していない)。また、コード区間と小節を等し
い長さと想定する。コード区間ごとに1つのベース基音
が生成される。For other convenience reasons, in the flow, the range of the melody line is from the lowest note indicated by S = 1 to the highest note indicated by S = 25. Further, it is assumed that the base fundamental sound moves in a range of three octaves, that is, one and a half octaves before and after the pitch of the note described in the chord constituent sound storage device 3 as a chord constituent sound (however, explicit upper part). No limits are used.) It is also assumed that the chord section and the bar have the same length. One base note is generated for each chord section.
第1演算手段 第1演算手段7−1の詳細なフローを第8図に例示す
る。I=1(8−1)は、曲の冒頭すなわち第1小節目
であることを示している。第1小節目では第1番目のコ
ードの根音をベース基音と推定する(8−2)。First Computing Means A detailed flow of the first computing means 7-1 is illustrated in FIG. I = 1 (8-1) indicates the beginning of the music, that is, the first measure. In the first measure, the root of the first chord is estimated as the base fundamental (8-2).
第4演算手段 全体フロー(第7図)の7−2で基音決定区間は第2
小節に移され、7−3〜7−16のループで第x(x
2)小節または第x小節とそれに後続する1つあるいは
2つの小節の基板が決められていく。このループの最初
は第4演算手段7−3であり、その動作の詳細フローを
第9図に例示する。Fourth arithmetic means The fundamental tone determination section is the second
It is moved to the bar and the x-th (x
2) Substrates for bar or xth bar and one or two bars following it are determined. The beginning of this loop is the fourth operation means 7-3, and a detailed flow of the operation is illustrated in FIG.
この動作の概要は上述したように、前回の小節(I−
1番目の小節)の基音に最も近いコード構成音を現小節
(I番目の小節)の基音と推定することである。Jはコ
ード構成音の番号であり、MINは見つかった一番近いコ
ード構成音を入れる変数ないしレジスタである。フラグ
FLを使用しているのは、本例の場合、音名の代りに絶対
音高同士を比較していることによる。この代りに、音名
で比較するようにしてもよい。As described above, the outline of this operation is as follows.
This is to estimate the chord constituent tone closest to the fundamental tone of the first measure) as the fundamental tone of the current measure (the Ith measure). J is the number of the chord component, and MIN is a variable or register that contains the closest chord component found. flag
The reason why FL is used is that in this example, absolute pitches are compared with each other instead of pitch names. Alternatively, the comparison may be performed using note names.
9−4から9−6はJ番目のコード構成音が直前基音
と同音(音名ないしオクターブ内音高の意)であるかど
うかみているところである。別の表現をすると、I番目
のコードのJ番目のコード構成音の音高CHORDK(CHORD
(I)、J)の音名KN(J)は、 KN(J)=(CHORDK(CHORD(I)、J)MOD12) である。同様に、前回の基音の音高KION(I−1)の音
名KN(I−1)は、 KN(I−1)=(KION(I−1)MOD12) である。9−4から9−6は、 KN(I−1)≠KN(J) であるかどうか、つまり直前基音とJ番目コード構成音
とが同音名でないかどうかをみていることに相当する。9-4 to 9-6 indicate whether the J-th chord component sound is the same as the immediately preceding fundamental tone (note the pitch or pitch within an octave). In other words, the pitch CHORDK (CHORDK) of the Jth chord component of the Ith chord
The pitch name KN (J) of (I), J) is KN (J) = (CHORDK (CHORD (I), J) MOD12). Similarly, the pitch name KN (I-1) of the pitch KION (I-1) of the previous fundamental tone is KN (I-1) = (KION (I-1) MOD12). 9-4 to 9-6 correspond to whether or not KN (I-1) ≠ KN (J), that is, whether or not the immediately preceding fundamental tone and the J-th chord constituent tone are not the same tone name.
同音名(単に同音ということがある)のときは、図示
のように次のコード構成音との比較に移る。In the case of the same note name (may be simply called the same note), the processing shifts to comparison with the next chord constituent note as shown in the figure.
同音でなければ、音高差、すなわち前回基音とJ番目
コード構成音との音高の差をD(J)に代入する(9−
7)。そしてこの音高差D(J)が1オクターブの半分
より大きいかどうかをチエックし(9−8)、大きけれ
ば、その音高差D(J)が1オクターブより大きいかど
うかをみる(9−9)。この2つのチェックは9−10と
9−11の処理からわかるように、音高差を1オクターブ
の半分以下の差として評価するためである。もう1つ
は、9−9へのルートをとったとき、1オクターブの変
更確認として、フラグFLをセットすることである。いい
かえると、音高差D(J)の代りに音名差U(J)を考
えてみると(半音U(J)長7度)、 D(J)=MIN(U(J),U(J)の1オクターブの補
数) を算出しているわけである。例えば、ドとソの場合、ソ
をドより5度上(ここでの数値で7)とみるより、4度
下(数値で5)とみた方が近いわけである。If it is not the same sound, the pitch difference, that is, the difference in pitch between the previous fundamental tone and the Jth chord constituent tone is substituted for D (J) (9-).
7). Then, it is checked whether or not the pitch difference D (J) is larger than half of one octave (9-8). If it is larger, it is checked whether or not the pitch difference D (J) is larger than one octave (9-). 9). These two checks are for evaluating the pitch difference as a difference of not more than half an octave, as can be seen from the processes of 9-10 and 9-11. The other is to set the flag FL to confirm the change of one octave when the route to 9-9 is taken. In other words, when considering the pitch difference D (J) instead of the pitch difference D (J) (semitone U (J) major seventh), D (J) = MIN (U (J), U ( J), which is the one-octave complement of J). For example, in the case of "do" and "so", it is closer to seeing "so" four degrees below ("5" in numerical value) than to see "so" five degrees above "do" (in this case, "7").
このようにして、1オクターブの半分以下で評価され
たD(J)は9−12でMINの内容と比較される。ここでM
IN>D(J)が成立するときは、次の場合である。すな
わち、J番目のコード構成音がいままでのなかで、前回
基音に一番近い音のときである。Thus, D (J) evaluated less than half an octave is compared 9-12 with the contents of MIN. Where M
The case where IN> D (J) is satisfied is as follows. That is, this is the time when the J-th chord component sound is the closest to the previous fundamental tone.
第4演算手段7−3の目的は、現コード構成音のなか
で、前回基音に一番近い音を見つけ出し、それを現基音
と推定することである。したがって、MIN>D(J)が
成立するときには、9−13で示すように、そのD(J)
をMINに入れ、そのJを引数とするJ番目のコード構成
音をI番目の区間(現区間)の基音KION(I)に代入す
る。The purpose of the fourth calculating means 7-3 is to find the sound closest to the previous fundamental tone from the current chord constituent tones and estimate it as the current fundamental tone. Therefore, when MIN> D (J) holds, as shown in 9-13, the D (J)
In the MIN, and substitute the J-th chord constituent tone having the J as an argument into the fundamental tone KION (I) of the I-th section (current section).
9−14から9−17までは、先程の9−8から9−11に
対する補正である。すなわち、9−8でD(J)が1オ
クターブの半分より大きい差をもつときには、D(J)
のオクターブ変更を行っているので(9−10、9−1
1)、その逆変換を9−15〜9−17で実行することによ
り、KION(I)を修正された音高、すなわち、前回基音
KION(I−1)から1オクターブの半分より狭い音程を
もつ音高に変換している(コード構成音の音高として記
述されているデータからのオクターブシフト)。もとも
と1オクターブの半分より狭い音程のときには変更は不
要である(このときFL=0)。もっとも、9−14に入る
前の処理に関し、音高比較の代りに音名比較でもよいこ
とは既に述べた。その場合、前回基音の音名より1オク
ターブの半分より上側にあるコード構成音の音名は下側
の方が近い(上側/下側フラグが立つ)。オクターブ調
整の際、この上側/下側フラグをみて、上側を示してい
るときには、前回基音と今回の基音との音高差ないし音
名差D(J)を、前回基音の音高に加えて現基音の高さ
を求め(KION(I)=KION(I−1)+D(J))、下
側を示しているときには、減算、すなわち、 KION(I)=KION(I−1)−D(J) を実行すれば、9−14から9−17までのオクターブ調整
と実質上等価な処理になる。あるいは、サーチにおいて
前回基音より上側にある最隣接音のD(J)をMIN
(上)に入れ、下側にある最隣接音のD(J)をMIN
(下)に入れ、音高への変換の際に、前回基音の高さに
MIN(上)を加えた高さがアッパーリミットを越えたと
きは、前回基音の高さにMIN(下)を引いた高さの音を
現基音と推定してもよい。越えないときは、MIN(上)
とMIN(下)の小さい方の値で前回基音をシフトした音
を今回基音とする。9-14 to 9-17 are corrections to 9-8 to 9-11 described above. That is, when D (J) has a difference of more than half of one octave in 9-8, D (J)
(9-10, 9-1)
1) By executing the inverse conversion in 9-15 to 9-17, KION (I) is corrected in pitch, that is, the previous fundamental tone
KION (I-1) is converted to a pitch having a pitch narrower than half an octave (octave shift from data described as pitches of chord constituent sounds). No change is necessary when the pitch is originally narrower than half an octave (FL = 0). However, regarding the processing before entering 9-14, note that pitch name comparison may be performed instead of pitch comparison. In this case, note names of chord constituent tones that are higher than half an octave of the previous fundamental note are closer to the lower side (upper / lower flags are set). At the time of octave adjustment, looking at the upper / lower flag, if the upper side is indicated, the pitch difference or pitch difference D (J) between the previous fundamental and the current fundamental is added to the pitch of the previous fundamental. The pitch of the current fundamental tone is determined (KION (I) = KION (I-1) + D (J)), and when it indicates the lower side, subtraction, that is, KION (I) = KION (I-1) -D By executing (J), the process is substantially equivalent to the octave adjustment from 9-14 to 9-17. Alternatively, D (J) of the nearest sound above the last fundamental sound in the search is set to MIN
(Upper), and D (J) of the nearest sound below is MIN
(Bottom), when converting to pitch,
When the height obtained by adding MIN (upper) exceeds the upper limit, a sound having a pitch obtained by subtracting MIN (lower) from the previous base note may be estimated as the current base note. If not, MIN (above)
The sound shifted from the previous fundamental by the smaller value of MIN (lower) and MIN (lower) is set as the current fundamental.
9−18はコード構成音を全部読み出したかどうかをみ
ているところであり、全部は読み出していなければ次の
コード構成音の評価に移る。9−18でJ=CHORDN(CHOR
D(I))が成立するとき、KION(I)には、現区間の
コード構成音のうちで前回基音に一番近い音が入ってい
る。したがって、第4演算手段の推論は完了である。9-18 is checking whether or not all the chord constituent sounds have been read out. If not all the chord constituent sounds have been read out, the process proceeds to the evaluation of the next chord constituent sound. At 9-18, J = CHORDN (CHOR
When D (I)) is satisfied, KION (I) contains the sound closest to the previous fundamental tone among the chord constituent sounds of the current section. Therefore, the inference of the fourth operation means is completed.
第5演算手段 全体フローに示すように、第4演算手段7−3の次は
第5演算手段7−4である。この詳細を第10図に例示す
る。この手段7−4の目的は、第4演算手段7−3の推
定した現区間の基音を仮の基音として使用し、この仮の
基音と前回の基音と現区間のコードの根音との間に特定
の関係があるとき、現区間の根音を基音と評価すること
である。Fifth arithmetic means As shown in the overall flow, the fifth arithmetic means 7-4 is next to the fourth arithmetic means 7-3. This is illustrated in detail in FIG. The purpose of this means 7-4 is to use the fundamental tone of the current section estimated by the fourth calculating means 7-3 as a temporary fundamental tone, and to use the temporary fundamental tone, the previous fundamental tone and the root tone of the chord of the current interval. Is to evaluate the root note of the current section as a fundamental tone when there is a specific relation.
10−3から10−6までは上述した9−8から9−11と
同様のオペレーションであり、同様に、10−12から10−
15は9−14から9−17と同様の処理であるのでこの部分
の説明は省略する。10−2に示すように、レジスタAに
は、前回基音と今回基音との音高の差が入り、レジスタ
Bには前回基音と今回コード根音との差が入る。ここの
KION(I)は第4演算手段7−3の出力であり、優先制
御手段(CPU1)が第5演算手段7−4に第4演算手段7
−3の推定した基音を渡しているとみることができる。
また、10−10以降は第5演算手段7−4のアクション部
(推定基音生成部)の動作であり、その前の部分は条件
検査部の動作とみることができる。The operations from 10-3 to 10-6 are the same as the operations from 9-8 to 9-11 described above, and similarly, from 10-12 to 10-
Step 15 is the same as steps 9-14 to 9-17, and a description thereof will be omitted. As shown in 10-2, the register A stores the difference in pitch between the previous fundamental and the current fundamental, and the register B stores the difference between the previous fundamental and the current chord. Here
KION (I) is an output of the fourth calculating means 7-3, and the priority control means (CPU1) is connected to the fifth calculating means 7-4 by the fourth calculating means 7-3.
It can be seen that the estimated fundamental tone of -3 is being passed.
Also, the operation after 10-10 is the operation of the action unit (estimated fundamental tone generation unit) of the fifth calculating means 7-4, and the preceding part can be regarded as the operation of the condition inspection unit.
すなわち、10−7から10−10までは第5演算手段の条
件検査部である。ここでの条件要素は次の通りである。That is, 10-7 to 10-10 are the condition check units of the fifth arithmetic unit. The condition elements here are as follows.
(A)前回基音と今回基音は異音名かどうかの検査 (B)前回の基音と今回の仮定基音との音名差と、前回
の基音と今回の根音との音名差との差が全音以下である
かどうか(簡単にいえば、今回の根音も前回の基音に十
分近いかどうか)の検査 上記条件要素(A)、(B)が両方とも成立すると
き、条件検査部の検査は合格である。その他は不成立で
ある。(A) Inspection of whether or not the previous fundamental and the present fundamental are allophone names. (B) The difference between the pitch of the previous fundamental and the present assumed fundamental, and the difference between the previous fundamental and the present root. Is less than the whole tone (simply speaking, whether the current root tone is also sufficiently close to the previous fundamental tone) When both of the above condition elements (A) and (B) are satisfied, Inspection passed. Others are not established.
検査合格のときは、10−11で示すように今回の基音と
して今回の根音が発行される。検査不合格のときは、第
4演算手段7−3の推定した基音がそのまま次の手段に
渡されることになる。If the inspection is successful, the current root tone is issued as the current base tone as indicated by 10-11. If the test fails, the fundamental tone estimated by the fourth calculating means 7-3 is passed to the next means as it is.
このように、第5演算手段7−4は、第4演算手段7
−3の推定した基音を再チェックし、ある条件成立のと
き、基音を根音に変更するように働く。つまり、第4演
算手段7−3(隣接音手段)の是正手段としての機能
を、優先制御手段との協働によって発現しているわけで
ある。Thus, the fifth calculating means 7-4 is
-3 is rechecked, and when a certain condition is satisfied, the root tone is changed to the root tone. That is, the function as the correcting means of the fourth calculating means 7-3 (adjacent sound means) is realized in cooperation with the priority control means.
第6演算手段 全体フローに示す第6演算手段7−5の詳細を第11図
に例示する。基音決定装置全体における第6演算手段7
−5の役割は、モチーフ(第1フレーズ)を反復する楽
節の先頭小節の基音を根音と推定することである。11−
1から11−8までは第6演算手段7−5の条件検査部で
あり、11−9以下は推定基音生成部である。Sixth arithmetic means The details of the sixth arithmetic means 7-5 shown in the overall flow are exemplified in FIG. Sixth calculating means 7 in the entire fundamental tone determination device
The role of -5 is to estimate the root note of the first measure of the repetition of the motif (first phrase) as the root note. 11−
Reference numerals 1 to 11-8 denote condition inspection units of the sixth calculation means 7-5, and reference numerals 11 to 9 denote estimated base tone generation units.
11−3から11−7では、配列SB(x)のなかに、反復
楽節(このことは、第R番目の楽節区分データSABI
(R)のMOD10をとって、その楽節のタイプWが反復型
(W=0)かどうかをみることで確認できる)が開始す
る小節の番号(これはSABI(R)の上位桁に示されてい
る)をセットしている。In 11-3 to 11-7, in the array SB (x), a repetitive phrase (this means that the R-th phrase segment data SABI
Take the MOD10 of (R) and check the type W of the passage to see if it is a repetition type (W = 0). The number of the bar where this starts (this is indicated in the upper digit of SABI (R)). Is set).
11−8で、反復楽節の先頭の小節番号のなかに現在の
小節番号と一致するものがあるかどうか検査している。
なければ、第6演算手段7−5の条件検査部の条件は不
成立であり、第4演算手段7−3の出力あるいは第5演
算手段7−4で変更された推定基音の出力が依然として
有効となる。一致するものがあれば、現小節は反復楽節
の先頭の小節であるので、第6演算手段7−5の推定基
音生成部が起動され、11−9から11−13の処理によっ
て、現基音を根音とする推定が行われる。なお、11−10
から11−13までは、オクターブ調整処理であり、今回の
基音の高さを前回の基音から1オクターブの半分より狭
い音程にしている。In step 11-8, it is checked whether any of the first bar numbers of the repetitive passages matches the current bar number.
If not, the condition of the condition checking unit of the sixth calculating means 7-5 is not satisfied, and the output of the fourth calculating means 7-3 or the output of the estimated fundamental tone changed by the fifth calculating means 7-4 is still valid. Become. If there is a match, the current measure is the first measure of the repetition, so the estimated fundamental tone generator of the sixth calculating means 7-5 is started, and the current fundamental tone is processed by the processing of 11-9 to 11-13. The root is estimated. Note that 11-10
Steps 11 to 13 are octave adjustment processes, and the pitch of the current fundamental tone is set to a pitch narrower than half of one octave from the previous fundamental tone.
このように、第6演算手段7−5は曲の構造と関係す
る音楽的条件を検査しており、その検査をパスしたとき
には現基音として根音を推定する。いいかえれば、直前
の基音よりも遠い過去の区間の基音に現区間の基音を依
存させる論理をもっている。曲構造あるいは曲の進行位
置に依存する点で第1演算手段7−1と共通している。As described above, the sixth computing means 7-5 examines the musical conditions related to the structure of the music, and when the examination passes, estimates the root note as the current fundamental. In other words, it has logic to make the fundamental tone of the current section depend on the fundamental tone of the past section farther than the immediately preceding fundamental tone. It is common to the first calculation means 7-1 in that it depends on the music structure or the progress position of the music.
第7演算手段 第7演算手段7−6の詳細を第12図と第13図に例示す
る。第7演算手段7−6は、現区間が楽節の開始位置と
特定の関係にあるかどうかを検査する第1の条件検査部
(第12図)と、この検査において特定の関係が認められ
なかったときに起動され、区間(I−1)その次の区間
I、さらにその次の区間(I+1)から成る3つのコー
ド区間(本例では3小節となる)に、経過音で挟まれた
根音、すなわち根音→経過音→根音をもつコードノート
の並びがあるかどうかをサーチする第2の条件検査部
(第13図の前半)と、サーチの結果、存在することが判
明した場合に該当する根音、経過音、根音をそれぞれ、
区間(I−1)の基音、区間Iの基音、区間(I+1)
の基音と推定する推定基音生成部(第13図の後半)とか
ら成っている。Seventh arithmetic means The details of the seventh arithmetic means 7-6 are exemplified in FIGS. 12 and 13. The seventh arithmetic means 7-6 is provided with a first condition checker (FIG. 12) for checking whether the current section has a specific relationship with the start position of the passage, and no specific relationship is recognized in this check. At the time of the start, and the root sandwiched by the elapsed sounds in three chord sections (three measures in this example) including the section (I-1), the next section I, and the next section (I + 1). A second condition inspection unit (first half of FIG. 13) that searches for a sequence of chord notes having a sound, that is, a root note → an elapsed sound → a root note, and a case where it is found as a result of the search The root sound, elapsed sound, and root sound corresponding to
Fundamental tone of section (I-1), fundamental tone of section I, section (I + 1)
And a presumed fundamental tone generator (the latter half of FIG. 13).
第7演算手段7−6の第1条件検査部の条件不成立の
ときは、全体フロー(第7図)に示すように、第8演算
手段7−7に進む。同様に、第7演算手段7−6の第2
条件検査部で条件不成立の場合(サーチの結果、見つか
らなかった場合)、第8演算手段7−7に進む。第2条
件検査部でも条件が成立したときには、第7図の7−15
でF≠0が確認され、区間Iを2つインクリメントして
(7−16、7−14参照)、区間(I+2)の基音決定処
理に進む。この場合、区間(I−1)、区間I、区間
(I+1)の3つの基音は確定するのである。When the condition of the first condition checking unit of the seventh calculating means 7-6 is not satisfied, the process proceeds to the eighth calculating means 7-7 as shown in the overall flow (FIG. 7). Similarly, the second calculation means 7-6
If the condition is not satisfied by the condition checking unit (if the condition is not found as a result of the search), the process proceeds to the eighth calculating means 7-7. When the condition is also satisfied in the second condition inspection section, the condition is not changed as indicated by 7-15 in FIG.
, F ≠ 0 is confirmed, the section I is incremented by two (see 7-16 and 7-14), and the process proceeds to the fundamental tone determination processing of the section (I + 2). In this case, three fundamental tones of section (I-1), section I, and section (I + 1) are determined.
より詳しく述べると、第12図の12−1〜12−14では、
現区間(I−1)か次の区間Iが、楽節の先頭小節かど
うかを検査している。本例では、現あるいは次区間が楽
節の先頭小節のときは、経過音ベースを適用するのは望
ましくないと考え、第6演算手段7−5以前で推定して
いる基音を有効にして第8演算手段7−7に渡す。すな
わち、現区間か次の区間が楽節の先頭小節でないこと
が、経過音ベース適用の必要条件である。More specifically, in FIGS. 12-1 to 12-14,
It is checked whether the current section (I-1) or the next section I is the first measure of a passage. In the present example, when the current or next section is the first measure of a phrase, it is considered undesirable to apply the elapsed sound base, and the base tone estimated by the sixth computing means 7-5 or earlier is enabled to enable the eighth tone. It is passed to the calculating means 7-7. In other words, it is a necessary condition for applying the elapsed sound base that the current section or the next section is not the first measure of the passage.
12−3で、Aに区間(I−1)のコード根音を入れ、
Bに区間Iの一番目のコード構成音を入れ、Cに区間
(I+1)のコード根音を入れている。12−4から12−
16では、区間(I−2)の確定基音の高さとの半オクタ
ーブ内の連結のため、区間(I−1)の根音Aを1オク
ターブ調整しているところである。この12−2から12−
6までの処理は、第13図からのフローの直前で行っても
よい。12−7から12−14までで、区間Iか次の区間(I
+1)が各楽節の開始小節かどうかをみている。12−8
から12−11で、楽節区分記憶装置4(第1図)に置かれ
ているR番目の楽節の先頭小節をデコードし、結果をSB
に入れている。すべての楽節について調べたかどうかは
12−13でみている。サーチの途中の12−12で、着目して
いる楽節の先頭小節SBが、区間Iか区間(I+1)に一
致していることが判明したときは、第8演算手段7−7
に進む。サーチの結果、区間Iが次の区間(I+1)が
どの楽節の先頭小節とも一致しないことが判明したとき
は、第13図に示すフローに進む。At 12-3, put the chord root of section (I-1) in A,
In B, the first chord constituent sound of section I is put, and in C, the chord root of section (I + 1) is put. 12-4 to 12-
At 16, the root A of the section (I-1) is being adjusted by one octave for connection within half an octave with the pitch of the definitive fundamental note of the section (I-2). This 12-2 to 12-
The processing up to 6 may be performed immediately before the flow from FIG. From 12-7 to 12-14, section I or the next section (I
+1) is to see if it is the start measure of each passage. 12-8
To 12-11, the first measure of the R-th phrase stored in the phrase division storage device 4 (FIG. 1) is decoded, and
Put in. Whether I ’ve checked all the passages
See 12-13. If it is found in the middle of the search at 12-12 that the head measure SB of the focused phrase matches the section I or the section (I + 1), the eighth arithmetic means 7-7
Proceed to. As a result of the search, when it is found that the next section (I + 1) does not match the first measure of any section, the flow proceeds to the flow shown in FIG.
第13図においては、3つの区間(I−1)、I、(I
+1)に、根音→経過音→根音の並びがあるかどうか
を、コード構成音の総当りでサーチしている。そして、
サーチにおいて、みつかったときは、その並びを区間
(I−1)、I、(I+1)の基音の列と推定する。サ
ーチの結果、経過音条件を満たす並びが存在しないこと
が判明したときは、基音の変更を行うことなく仕事を完
了する。より詳しく述べると、13−1、13−2、13−3
は、区間Iの着目しているJ番目のコード構成音が、区
間(I−1)の根音に対し、上向する順次進行(半音か
全音の進行)かどうかをチェックしている。この例で
は、上下の1オクターブ差を含む音高比較なので、3通
りの比較を行う。13−7のL=1は、区間のIのコード
音を1オクターブ上げたならば、その音が区間(I−
1)のオクターブ調整済みの根音に対し、半オクターブ
内の音高関係になることを示すための処理である。13−
8のL=3は、オクターブ変換が不要であることを示す
処理、13−9のL=2は区間Iのコード音を1オクター
ブ下げたらよいことを示す処理である。一方、13−4、
13−5、13−6は、区間IのJ番目のコード構成音が区
間(I−1)の根音に対し、下向する順次進行であるか
どうかをチェックしている。13−10、13−11、13−12の
意味内容は、13−7、13−8、13−9と同様である。区
間(I−1)から区間Iへの進行が向上する順次進行の
ときは、13−13、13−14、13−15で、区間Iから区間
(I+1)への進行が上向する順次進行かどうかをチェ
ックする。上向順次進行であれば、区間IのJ番目のコ
ード構成音は上向順次進行における経過音なので、その
結論を13−19、13−20、13−21で発行する。同様に、区
間(I−1)から区間Iへの進行が下向する順次進行の
ときは、13−16、13−17、13−18で、区間Iから区間
(I+1)への進行が同じ極性、すなわち下向する順次
進行かどうかをチェックし、成立するときは、区間Iの
J番目のコード構成音は、下向順次進行における経過音
なので、その結論を13−22、13−23、13−24で発行す
る。ここでも、音名ではなく音高比較なので、音高の調
整のため、13−19から13−24の処理において、区間Iと
区間(I+1)との音相互を半オクターブ内で連結して
いる。すなわち、確定区間(I−2)に対する区間(I
−1)のオクターブ調整処理は、すでに行われており
(12−4〜12−6)、区間Iに対する区間(I+1)の
オクターブ調整処理は、13−19から13−24で行ってい
る。残る処理は、区間(I−1)に対する区間Iと(I
+1)のオクターブ調整であるが、これは13−7から13
−12でセットしているオクターブ変更指示フラグLを参
照して行うことができる。13−27から13−30までがその
処理であり、13−31は、全体フローの(7−15のフラ
グFのチェック)に進むために、LをFにセットしてい
る。In FIG. 13, three sections (I-1), I, (I
At +1), a search is made as to whether there is a sequence of root sound → elapsed sound → root sound, based on all rounds of the chord constituent sounds. And
When a search is found in the search, the arrangement is estimated to be a sequence of fundamental tones in sections (I-1), I, and (I + 1). As a result of the search, when it is found that there is no arrangement satisfying the elapsed sound condition, the task is completed without changing the fundamental tone. More specifically, 13-1, 13-2, 13-3
Checks whether the J-th chord constituent note of interest in section I is upwardly progressive (half-tone or full-tone) with respect to the root note in section (I-1). In this example, since the pitch includes a difference of one octave above and below, three types of comparison are performed. L = 1 in 13-7 means that if the chord sound of section I is raised by one octave, the sound will be in the section (I-
This is a process for showing that the pitch relationship within a half octave is established for the root note whose octave has been adjusted in 1). 13−
L = 3 of 8 is processing indicating that octave conversion is unnecessary, and L = 2 of 13-9 is processing indicating that the chord sound in section I should be lowered by one octave. On the other hand, 13-4,
In 13-5 and 13-6, it is checked whether or not the J-th chord constituent sound in the section I has a downward progression with respect to the root note in the section (I-1). The meanings of 13-10, 13-11, and 13-12 are the same as those of 13-7, 13-8, and 13-9. When the progress from section (I-1) to section I is progressive, the progress from section I to section (I + 1) is upward at 13-13, 13-14, and 13-15. Check whether or not. In the case of upward sequential progression, the J-th chord constituent sound of the section I is an elapsed sound in the upward sequential progression, and the conclusion is issued in 13-19, 13-20, and 13-21. Similarly, when the progress from the section (I-1) to the section I is a downward progress, the progress from the section I to the section (I + 1) is the same at 13-16, 13-17, and 13-18. The polarity, that is, whether it is a downward sequential progress or not, is checked. If it is established, the J-th chord constituent sound of the interval I is a lapsed sound in the downward sequential progress, and the conclusion is made to 13-22, 13-23, Issued on 13-24. Here also, since the pitch is not a pitch name but a pitch comparison, in order to adjust the pitch, the sounds of the section I and the section (I + 1) are connected within a half octave in the processing of 13-19 to 13-24. . That is, the section (I) for the determined section (I-2)
The octave adjustment processing of -1) has already been performed (12-4 to 12-6), and the octave adjustment processing of the section (I + 1) with respect to the section I is performed from 13-19 to 13-24. The remaining processing is performed on the sections I and (I-1) for the section (I-1).
+1) octave adjustment, which is from 13-7 to 13
This can be performed by referring to the octave change instruction flag L set at -12. The process is from 13-27 to 13-30, and in 13-31, L is set to F in order to proceed to (check of flag F of 7-15) in the overall flow.
区間IのJ番目のコード構成音が、経過音条件を満た
さないときは、13−26に示すようにJをインクリメント
して、次のコード構成音が経過音かどうかの検査に進
む。どのコード構成音も経過音でないときは、F=0の
まま(12−1参照)、13−25でJ=CHORDN(CHORD
(J))が成立し、その後全体フローのフラグFのチェ
ック7−15に進む。If the J-th chord constituent sound in the section I does not satisfy the elapsed sound condition, J is incremented as shown in 13-26, and the process proceeds to a check whether the next chord constituent sound is a passing sound. If none of the chord constituent tones is an elapsed sound, keep F = 0 (see 12-1), and in 13-25, J = CHORDN (CHORDN
(J)) is established, and thereafter, the flow proceeds to the check 7-15 of the flag F of the entire flow.
第13図のフロー例は、コード構成音総当り方式である
が、この代りに、変換テーブルを使用してもよい。すな
わち、特定の3つのコードから成る列は、特定の根音→
経過音→根音の進行を含んでいる。したがって、例え
ば、着目している3つの区間のコードをキーとして、変
換テーブルの3つのコードの欄をサーチする。各3つの
コードの欄には、その結論部として特定の根音→経過音
→根音の情報がリンクしている。サーチの結果、キーと
一致する3つのコードが見つかれば、その結論部を読み
出し、3つの区間(I−1)、I、(I+1)の基音変
数KION(I−1)、KION(I)、KION(I+1)に入れ
る。The example of the flow in FIG. 13 is a chord configuration sound brute force method, but a conversion table may be used instead. That is, a sequence of three specific chords is a specific root →
Elapsed sound → Includes progression of root sound. Therefore, for example, the codes of the three sections of interest are used as keys to search the three code fields of the conversion table. In each of the three chord columns, information on a specific root note → elapsed sound → root note is linked as its conclusion. As a result of the search, if three codes that match the key are found, the conclusion is read out and the fundamental tone variables KION (I-1), KION (I), and KION (I-1) of three sections (I-1), I, and (I + 1) are read. Put in KION (I + 1).
また、第12図と第13図のフロー例は、音高比較を基本
操作にしている。この代りに、音名比較を行って、音名
で3つの区間を決めた後、それぞれの区間の音名にオク
ターブ名を付加してもよい(区間(I−2)の音高から
オクターブ番号を決定できる)。12 and 13 use the pitch comparison as a basic operation. Instead of this, after comparing the pitch names and determining three sections by pitch names, an octave name may be added to the pitch name of each section (octave number from pitch of section (I-2)). Can be determined).
以上のように、第7演算手段7−6は、曲構造の条件
がある状況を示しているときに、3つの区間について、
根音→経過音→根音の進行の有無をサーチし、有れば、
それらを基音の列として発行する。曲構造の条件と3つ
のコードの進行条件が満たされるときに、これらの基音
の列は、全体フローからわかるように、確定された基音
列となる。条件が満たされなければ、第7演算手段7−
6により、上流に位置づけられている手段からの区間I
についての推定基音がそのまま有効として、下流側の手
段に渡されていく。決定装置全体における第7演算手段
7−6の役割は、遠い過去に依存する性質と経過音ベー
スラインの性質を、ベースラインの基音列に与えること
である。As described above, the seventh calculating means 7-6, when indicating the situation where the condition of the music structure is present,
Root → Elapsed → Search for progress of root, if there is,
Issue them as a sequence of fundamental sounds. When the condition of the music structure and the progress conditions of the three chords are satisfied, the sequence of these fundamental tones is a determined fundamental sequence as can be seen from the overall flow. If the condition is not satisfied, the seventh computing means 7-
6, section I from the means positioned upstream
Is estimated as it is and passed to the downstream means. The role of the seventh calculating means 7-6 in the entire determination device is to give the characteristic depending on the distant past and the characteristic of the elapsing sound baseline to the base tone sequence of the baseline.
第8演算手段 第8演算手段7−7は基音の推定ロジックはもってい
ない。第8演算手段7−7自体の目的は、現区間のメロ
ディラインの支配音を抽出することである。したがっ
て、この処理は、まったく独立に行ってもよいが、便宜
上全体フローでは、第7演算手段7−6の次に行うよう
にしている。第8演算手段7−7の詳細フローを第14図
に例示する。このフローにおけるメロディ支配音の定義
は次の通りである。すなわち、着目している区間のメロ
ディラインに含まれる音高のなかで、区間(ここでは小
節)内の位置と音長を変数とする関数を最大にする音高
のことである。この関数SUMO(S)は次式で与えられ
る。Eighth Calculation Means The eighth calculation means 7-7 does not have logic for estimating a fundamental tone. The purpose of the eighth calculating means 7-7 itself is to extract the dominant sound of the melody line in the current section. Accordingly, this processing may be performed completely independently, but for convenience, the processing is performed next to the seventh calculation means 7-6 in the overall flow. FIG. 14 illustrates a detailed flow of the eighth calculating means 7-7. The definition of the melody dominant sound in this flow is as follows. That is, among the pitches included in the melody line of the section of interest, a pitch that maximizes a function using the position and the pitch in the section (measure) as variables. This function SUMO (S) is given by the following equation.
SUMO(S)=ΣZ(SS)×IN(2、J) ここに、SSは区間内の位置、Z(SS)はその位置の重
み(第5図参照)、IN(2、J)は高さSをもつ音の音
長である。JはメロディノートのJ番目を示す。SUMO (S) = ΣZ (SS) × IN (2, J) where SS is a position in the section, Z (SS) is the weight of the position (see FIG. 5), and IN (2, J) is high. The length of the sound having the length S. J indicates the J-th melody note.
このメロディ支配音の定義は一例であり、例えば音高
の代りに音名で評価してもよい。メロディ支配音の抽出
は、後述するように、基音推定において、メロディ支配
音を考慮するためである。The definition of the melody dominant sound is an example, and for example, the melody dominant sound may be evaluated by a pitch name instead of a pitch. The extraction of the melody dominant sound is to consider the melody dominant sound in the base tone estimation, as described later.
第14図において、HNは現区間の最初のメロディノート
の番号、ENは現区間の最後のメロディノートの番号であ
り、メロディデータ記憶装置5(第1図)をアクセスす
ることにより得られる。メロディノートの音域はS=1
からS=25までの2オクターブを想定している。配列
{SUMO(S)}に、各音高の評価値が入る。SSはパルス
位置を表わす。14−5から14−7までは配列{SUMO
(S)}の初期化処理である。14−9と14−10から14−
13で、Sを走査してJ番目のメロディノートの音高を求
め、SUMO(S)に累算している。14−16でJをインクリ
メントし、次のメロディノートのSUMO(S)評価に進
む。14−15でJ=ENが成立した時点で、各音高Sについ
て、その評価関数値SUMO(S)が得られている。In FIG. 14, HN is the number of the first melody note in the current section, EN is the number of the last melody note in the current section, and is obtained by accessing the melody data storage device 5 (FIG. 1). The range of the melody note is S = 1
2 octaves from S to 25 are assumed. The array {SUMO (S)} contains the evaluation value of each pitch. SS represents the pulse position. The sequence from 14-5 to 14-7 is @SUMO
This is the initialization processing of (S)}. 14-9 and 14-10 to 14-
In S13, the pitch of the J-th melody note is obtained by scanning S and accumulated in SUMO (S). At step 14-16, J is incremented, and the process proceeds to the SUMO (S) evaluation of the next melody note. When J = EN is satisfied in 14-15, the evaluation function value SUMO (S) is obtained for each pitch S.
14−17から14−21では、どの評価関数値が最大である
かを求め、そのSを支配音OHとしている。From 14-17 to 14-21, which evaluation function value is the largest is determined, and S is set as the dominant tone OH.
第9演算手段 第9演算手段7−8の主目的は、現区間のコードがド
ミナントコード(V)であるとき、現区間の基音を根音
(ドミナント)と推定することである。本例では、付加
的条件として、現区間のメロディ支配音がドミナントで
ない条件を使用している。第9演算手段7−8の詳細フ
ローを第15図に例示する。Ninth arithmetic means The main purpose of the ninth arithmetic means 7-8 is to estimate the fundamental note of the current section as the root note (dominant) when the code of the current section is the dominant code (V). In this example, a condition in which the melody dominant sound in the current section is not dominant is used as an additional condition. FIG. 15 illustrates a detailed flow of the ninth operation means 7-8.
15−1は第9演算手段7−8の条件検査部による検査
である。15−2以下は第9演算手段7−8の推定根音生
成部の動作である。15−1で条件不成立のときは、上流
側手段の推定した基音が依然として有効である。15−1
で条件成立のとき、すなわち、現区間IのコードCHORD
(I)がドミナント(=8)であって、現区間Iのメロ
ディ支配音OHがドミナントでないときは、15−2から15
−6で、現区間の基音がドミナントになる。なお、15−
3から15−6はオクターブ調整である。Reference numeral 15-1 denotes an inspection by the condition inspection unit of the ninth operation means 7-8. 15-2 and below are the operations of the estimated root generation unit of the ninth calculating means 7-8. If the condition is not satisfied in 15-1, the fundamental tone estimated by the upstream means is still valid. 15-1
Is satisfied, that is, the code CHORD of the current section I
If (I) is a dominant (= 8) and the melody dominant tone OH of the current section I is not a dominant, 15-2 to 15
At -6, the fundamental tone of the current section becomes dominant. 15-
3 to 15-6 are octave adjustments.
以上のように、第9演算手段は根音指向のロジックを
もっており、また、完全8度の禁止則のロジックをもっ
ている。As described above, the ninth arithmetic means has the logic of the root tone, and has the logic of the prohibition rule of complete eight degrees.
第10演算手段 第9演算手段7−8の次は第10演算手段7−9が起動
(第7図)される。第10演算手段7−9の機能は、コー
ド進行がV−1(ドミナント−トニック)進行のとき
に、VII(導音)−I(トニック)の音列を基音列と推
定することである。付加的に完全8度禁止則も使用され
ている。第10演算手段7−9の詳細フローを第16図に示
す。Tenth arithmetic means Next to the ninth arithmetic means 7-8, the tenth arithmetic means 7-9 is activated (FIG. 7). The function of the tenth arithmetic means 7-9 is to estimate the VII (conducted) -I (tonic) sequence as the fundamental sequence when the chord progression is V-1 (dominant-tonic). Additionally, a full eight-degree prohibition is used. FIG. 16 shows a detailed flow of the tenth calculation means 7-9.
16−1が第10演算手段7−9の条件検査部の検査であ
り、16−2から16−6は同手段7−8の推定基音生成部
の動作である。第15図のフローの記載と共通するところ
が多いので、第16図についてこれ以上の説明は省略す
る。16-1 is the inspection of the condition inspection unit of the tenth arithmetic means 7-9, and 16-2 to 16-6 are the operations of the estimated fundamental tone generation unit of the same means 7-8. Since there are many points in common with the description of the flow in FIG. 15, further description of FIG. 16 will be omitted.
第10演算手段は、複数(ここでは2つ)の区間の基音
を一括推定する点で第7演算手段と共通している。ま
た、根音を指向する点で、第1、第5、第6演算手段と
共通している。The tenth calculating means is common to the seventh calculating means in that the fundamental sounds of a plurality of (two in this case) sections are collectively estimated. Further, it is common to the first, fifth, and sixth calculation means in directing the root tone.
第11演算手段 第11演算手段7−10は、コード進行がV−I進行でな
いときには、基音として、VIIの音の使用を禁止する。
そしてこのVII度の音以外のなかで、前回基音に一番近
いコード構成音を現基音と推定する。この第11演算手段
7−10はその条件検査部において、仮定現基音を使用す
るようになっている。この仮定現基音は、第7図の全体
フローからわかるように第11演算手段7−10より上流側
の手段までで有効とされている現基音である。条件検査
部は2つの連続する区間I、I+1のコード進行がV−
1進行でなく、しかも区間Iの仮定現基音がVII(導
音)であるときに、条件成立を発行する。第11演算手段
の推定基音生成部は、この導音を除いたコード構成音の
なかで、前回基音に一番近い音を現基音と推定する論理
をもっている。したがって、生成部は、第4演算手段7
−3(隣接音推定手段)と共通するところが多い。Eleventh arithmetic means The eleventh arithmetic means 7-10 prohibits the use of the sound of VII as the fundamental tone when the chord progression is not VI progression.
Then, among the sounds other than the VII-degree sound, the chord constituent sound closest to the previous base tone is estimated as the current base tone. The eleventh arithmetic means 7-10 uses the assumed current fundamental tone in the condition checking section. As is understood from the overall flow of FIG. 7, this assumed current fundamental tone is a current fundamental tone that is effective up to the means upstream of the eleventh arithmetic means 7-10. The condition checker determines that the chord progression of two consecutive sections I and I + 1 is V-
If the current base note in section I is not VII and the assumed base note in section I is VII (conducted sound), the condition is satisfied. The estimated fundamental tone generation unit of the eleventh arithmetic means has a logic of estimating a sound closest to the previous fundamental tone as the current fundamental tone among the chord constituent sounds excluding the lead sound. Therefore, the generation unit includes the fourth arithmetic unit 7
-3 (adjacent sound estimation means) in many places.
第11演算手段7−10の詳細フローを第17図に例示す
る。17−2が第11条件検査部による条件チェックであ
る。条件不成立であれば、この手段より上流側の手段が
推定した基音が依然として有効である。条件成立のとき
は、17−3以下で第11推定基音生成部が起動される。こ
の場合、何番目かのコード構成音が仮定現基音(VIIの
音)と一致するはずである。そのコード構成音を記憶し
ているところが、チェック17−4の次の17−5である。
17−7、17−8、17−9は、そのコード構成音以外のコ
ード構成音に対してのみ、17−10以下の隣接音サーチを
行うための処理である。17−10に示すD(K)には、前
回基音KION(I−1)と、着目しているK番目のコード
構成音との音高差が入る。17−10から17−20は、隣接音
規則の第4演算手段のフロー(第9図)における9−7
から9−19までの処理と同様である。17−20でフローを
抜けるとき、KION(I)には、導音以外のコード構成音
のうちで前回基音に一番近い音の高さが入っている。FIG. 17 illustrates a detailed flow of the eleventh calculating means 7-10. 17-2 is a condition check by the eleventh condition inspection unit. If the condition is not satisfied, the fundamental tone estimated by means upstream of this means is still valid. When the condition is satisfied, the eleventh estimated fundamental tone generation unit is activated at 17-3 or less. In this case, some of the chord constituent tones should match the hypothetical present base tone (sound of VII). The place where the chord constituent sound is stored is 17-5 following check 17-4.
17-7, 17-8, and 17-9 are processes for performing an adjacent sound search of 17-10 or less only for chord constituent sounds other than the chord constituent sounds. In D (K) shown in 17-10, the pitch difference between the previous fundamental tone KION (I-1) and the K-th chord constituent note of interest is entered. 17-10 to 17-20 correspond to 9-7 in the flow (FIG. 9) of the fourth calculating means of the adjacent sound rule.
To 9-19. When exiting the flow at 17-20, KION (I) contains the pitch of the chord component other than the lead tone that is closest to the previous fundamental tone.
第12演算手段 第12演算手段7−11は完全8度の禁止則を実現する手
段である。全体フロー(第7図)に示すように、この手
段7−11は第11演算手段7−10の次に起動される。第12
演算手段7−11は、第11演算手段7−10までの処理にお
いて有効とされている現基音が現メロディラインの支配
音と同種の音であるとき、この仮定現基音を変更するよ
うに働く。すなわち、完全8度条件が成立するときに
は、完全8度を除いたコード構成音のうちで、前基音に
一番近い音を現基音と推定する。この第12演算手段の詳
細フローの例を第18図に例示する。Twelfth arithmetic means The twelfth arithmetic means 7-11 is a means for realizing a complete eight-degree prohibition rule. As shown in the overall flow (FIG. 7), this means 7-11 is activated next to the eleventh arithmetic means 7-10. Twelfth
The calculating means 7-11 serves to change this assumed current fundamental tone when the current fundamental tone valid in the processing up to the eleventh arithmetic means 7-10 is the same kind of tone as the dominant tone of the current melody line. . That is, when the perfect eighth degree condition is satisfied, the sound closest to the preceding fundamental tone is estimated as the current fundamental tone among the chord constituent sounds excluding the perfect eighth degree. An example of the detailed flow of the twelfth arithmetic means is illustrated in FIG.
第18図において、18−1、18−3が第12条件検査部の
動作を示している。18−4以下は第12生成基音推定部の
動作を示す。18−3の条件チェックが17−2の条件チェ
ックと違う点を除いて、第17図の手段と同様であるので
詳細な説明は省略する。In FIG. 18, 18-1 and 18-3 indicate the operation of the twelfth condition inspection unit. 18-4 and below show the operation of the twelfth generated fundamental sound estimation unit. Except that the condition check of 18-3 is different from the condition check of 17-2, it is the same as the means of FIG. 17, and a detailed description thereof will be omitted.
第18図のフローでは、仮定現基音が現メロディ支配音
と完全8度の関係にあるときに、この仮定現基音を除く
コード構成音のなかで前回基音に一番近い音を現基音と
推定するロジックになっている。この代りに、第11演算
手段と第12演算手段とを組み合わせ、その条件検査部
を、図示の第11演算手段の条件と第12演算手段の条件と
のORで構成し、その推定基音生成部において、V−I進
行以外の導音を排除し、かつメロディ支配音と完全8度
関係にある音を排除したコード構成音のなかで前回基音
に一番近い音を現基音と推定するようにしてもよい。こ
の変形は容易であり、この変形によれば、第11演算手段
の下流に第12演算手段が位置するカスケード結合構成の
場合に生ずる可能性を除去できる。この可能性とは第12
演算手段の推定基音生成部の作動の結果、完全8度では
ないが、導音が基音として推定される可能性のことであ
る。逆にいえば、図示の構成はこの可能性を許容してい
る。In the flow of FIG. 18, when the hypothesized current fundamental is completely 8th related to the current melody dominant tone, the sound closest to the previous fundamental in the chord constituting sounds excluding the hypothetical current fundamental is estimated as the current fundamental. The logic to do it. Instead of this, the eleventh arithmetic means and the twelfth arithmetic means are combined, and the condition checker is constructed by ORing the conditions of the eleventh arithmetic means and the conditions of the twelfth arithmetic means shown in the figure, and the estimated fundamental tone generator In the above, the sound closest to the previous fundamental is presumed to be the current fundamental among the chord-constituent sounds in which the conduction sound other than the VI progression is excluded and the sound having a perfect eighth degree relation with the melody dominant sound is eliminated. You may. This modification is easy, and according to this modification, the possibility that occurs in the case of a cascade connection configuration in which the twelfth arithmetic means is located downstream of the eleventh arithmetic means can be eliminated. This possibility is the 12th
As a result of the operation of the estimated fundamental tone generation unit of the calculating means, the possibility that the conducted sound is estimated as the fundamental tone, though it is not a perfect eighth degree. Conversely, the configuration shown allows this possibility.
第12演算手段7−11は、曲の冒頭でなく、曲の最後で
なく、第7演算手段7−6の条件検査部の条件不成立を
条件に、仮定現基音を別の基音に変更可能であり、変更
された基音は確定する(後の第7演算手段7−6による
変更がないものと仮定して)。また、第12演算手段7−
11は、仮定現基音を使用する点で第11演算手段7−10や
第5演算手段7−4と共通している。さらに、第12演算
手段7−10は、完全8度禁止のために、メロディライン
情報を絶対的に必要とする。これに対し、第9演算手段
7−8と第10演算手段7−9についていえば、メロディ
ライン情報は参照しない論理に変更してもよい。The twelfth arithmetic means 7-11 can change the hypothesized present fundamental to another fundamental tone on condition that the condition of the condition checking section of the seventh arithmetic means 7-6 is not satisfied, not at the beginning of the music and not at the end of the music. Yes, the changed fundamental tone is determined (assuming that there is no change by the later seventh calculating means 7-6). The twelfth arithmetic means 7-
Reference numeral 11 is common to the eleventh calculation means 7-10 and the fifth calculation means 7-4 in that the assumed current fundamental tone is used. Further, the twelfth arithmetic means 7-10 absolutely needs the melody line information to completely prohibit the eighth melody. On the other hand, regarding the ninth operation means 7-8 and the tenth operation means 7-9, the logic may be changed to a logic that does not refer to the melody line information.
第13演算手段 第13演算手段7−12は曲の最後を根音にするロジック
をもった手段である。第13演算手段7−12の動作は第19
図に示されている。19−1が第13条件検査部の条件検査
であり、19−2は第13推定基音生成部の動作を表わして
いる。Thirteenth Calculation Means The thirteenth calculation means 7-12 is means having logic to make the end of a song a root note. The operation of the thirteenth calculation means 7-12 is
It is shown in the figure. 19-1 is the condition check of the thirteenth condition check unit, and 19-2 represents the operation of the thirteenth estimated fundamental tone generation unit.
第13演算手段7−12は根音を指向する。また、曲の構
造、特に階層性に依存する点で、第1演算手段7−1、
第6演算手段7−5、第7演算手段7−6(その第1の
条件検査部)と共通している。The thirteenth arithmetic means 7-12 directs the root note. In addition, the first operation means 7-1,
It is common to the sixth calculating means 7-5 and the seventh calculating means 7-6 (the first condition checking unit).
優先順位 以上の説明から本実施例に係る各演算手段間の優先順
位は明らかである。最も弱い手段として第4演算手段が
位置づけられている。その次は第5演算手段、その次は
第6演算手段、その次は第9演算手段、その次は第10演
算手段、その次は第11演算手段、その次は第12演算手段
であり、最も強いのは第1演算手段、第7演算手段、及
び第13演算手段である。もっとも、この優先順位に限ら
なければならないということはない。例えば、V−I進
行に係る第10演算手段を格上げすることができる。すな
わち、第10演算手段の条件検査部が条件成立を宣言して
いるときに、第10演算手段の推定基音生成手段の出力
(導音−主音の組合せ)を2つの連続区間の基音として
確定させることができる。Priorities From the above description, the priorities among the arithmetic units according to the present embodiment are clear. The fourth operation means is positioned as the weakest means. Next is the fifth arithmetic means, the next is the sixth arithmetic means, the next is the ninth arithmetic means, the next is the tenth arithmetic means, the next is the eleventh arithmetic means, the next is the twelfth arithmetic means, The strongest are the first arithmetic means, the seventh arithmetic means, and the thirteenth arithmetic means. However, you do not have to be limited to this priority. For example, it is possible to upgrade the tenth arithmetic means relating to VI progress. That is, when the condition checking unit of the tenth arithmetic unit declares that the condition is satisfied, the output of the estimated fundamental tone generating unit of the tenth arithmetic unit (combination of the lead sound and the main tone) is determined as the fundamental sound of two continuous sections. be able to.
過去依存性と独立性 演算手段のうち、隣接音抽出に係る第4演算手段は過
去依存性をもっている。同様に、第5演算手段の条件検
査部も過去情報(直前の自己ラインの基音)を参照す
る。さらに、第11演算手段、第12演算手段も直前の自己
ライン(ベースライン)の基音を参照し、これに依存す
る。曲の構造ないし、遠い過去に依存する手段は、第1
演算手段と第6演算手段と第7演算手段と第13演算手段
である。これらの手段では、現区間の基音を、直前自己
ライン情報の区間とは別の区間の情報に大きく依存させ
ている。その他は過去から独立している。もっとも、オ
クターブ内連結のために、直前の区間のベース基音のオ
クターブ番号を使用している。オクターブ内連結の手段
は、各演算手段において、基音名が1以上決まった後で
実行してもよい。この場合、所定の演算手段(特に、隣
接音の規則をもつ手段)では、前回基音と上向進行で隣
接する音と、下向進行で隣接する音を記憶し、その情報
が基音のオクターブ調整手段(音名/音高変換手段)に
おいて利用される(アッパーリミットあるいはベース音
域の許す範囲内で、近い方の隣接音の高さをつくる)。
1つの基音名しか推定しない演算手段の場合には、音名
/音高変換手段において前の基音の高さと1/2オクター
ブ内で連結する音高に変換する。Past Dependence and Independence Of the calculation means, the fourth calculation means relating to adjacent sound extraction has past dependency. Similarly, the condition checking unit of the fifth calculating unit also refers to the past information (the base tone of the immediately preceding own line). Further, the eleventh calculation means and the twelfth calculation means also refer to and depend on the fundamental tone of the immediately preceding own line (base line). Means that depend on the structure of the song or the distant past are the first
The operation means, the sixth operation means, the seventh operation means and the thirteenth operation means. In these means, the fundamental tone of the current section is largely dependent on information of a section different from the section of the immediately preceding self-line information. Others are independent from the past. However, for intra-octave connection, the octave number of the bass fundamental in the immediately preceding section is used. The means for connecting within an octave may be executed after one or more fundamental note names are determined in each arithmetic means. In this case, the predetermined arithmetic means (particularly, means having rules of adjacent sounds) stores the sound adjacent to the previous fundamental sound in the upward progression and the sound adjacent to the previous fundamental sound in the downward progression. This is used in the means (pitch name / pitch conversion means) (to create the pitch of the nearest adjacent note within the range permitted by the upper limit or bass range).
In the case of the calculating means for estimating only one fundamental note, the note name / pitch converting means converts the pitch into a pitch connected within 1/2 octave to the pitch of the previous fundamental note.
仮定現基音の使用 第5演算手段、第11演算手段、第12演算手段は上流か
らの仮定現基音を使用するようになっている。この構成
は仮定現基音に問題があるような場合に、その仮定現基
音とは別の音を基音とするように働く。いわば、例外的
手段である。これに対し、例えば、第7演算手段などで
は、仮定現基音は使用せず、独自の内部条件が成立すれ
ば、独自の音を基音と推定する。このような複合的性格
は、人間の音楽的知識をよく表わしていると考えられ
る。Use of hypothetical current fundamental tone The fifth arithmetic means, the eleventh arithmetic means, and the twelfth arithmetic means use the hypothetical current fundamental tone from upstream. This configuration works in such a way that when there is a problem with the assumed current fundamental tone, a different tone from the assumed current fundamental tone is used as the fundamental tone. It's an exceptional means. On the other hand, for example, the seventh calculating means does not use the assumed current fundamental tone, and estimates the unique tone as the fundamental tone if the unique internal condition is satisfied. Such a complex character is considered to be a good expression of human musical knowledge.
複数区間の基音一括推定 第7演算手段と第10演算手段は複数の連続する区間の
基音を一括推定するロジックを備えている。これも、人
間がラインを決めていくやり方のある特徴をよく表わし
ている。これは、現在みている一区間だけでなくそれに
後続する区間(将来の区間)の音楽的情報から、現在だ
けでなく将来の基音を推定しているわけであり、将来考
慮型である。さらに第7演算手段ではその第1条件検査
部で曲構造(遠い過去の区間による影響)を検査してお
り、過去参照型でもある。Collective Estimation of Fundamental Tones in a Plurality of Sections The seventh calculating means and the tenth calculating means include logic for collectively estimating the fundamental sounds in a plurality of continuous sections. This also shows a certain characteristic of the way humans decide the line. This is based on the fact that not only the present time but also the future fundamental tone is estimated from the musical information of not only the current section but also the succeeding section (future section). Further, in the seventh computing means, the first condition inspection unit inspects the tuned structure (the effect of a distant past section), and is of the past reference type.
メロディラインの考慮 第9、第10、第12演算手段はベースラインとは別のラ
インであるメロディラインを考慮するロジックを備えて
いる。全体として、ベースライン基音決定装置は、自己
ラインだけでなく別ラインをも考えている。Consideration of melody line The ninth, tenth, and twelfth calculation means include logic for considering a melody line which is a line different from the baseline. As a whole, the baseline fundamental tone determination device considers not only its own line but also another line.
メロディ支配音 第8演算手段はメロディの音の位置と音長とから評価
してメロディラインを支配する音を抽出する。いわば一
番目立つ音の抽出である。そして第9、第10、第12演算
手段がこの結果を利用する。Melody dominant sound The eighth calculating means extracts a sound dominating the melody line by evaluating from the position and length of the melody sound. In other words, it is the extraction of the most prominent sound. Then, the ninth, tenth, and twelfth calculation means use this result.
表に各演算手段の性質をまとめてあるので参照された
い。Please refer to the table for the properties of each calculation means.
以上で、本実施例に係る非実時間型ベース基音決定手
段の説明を終えるが、種々の変更、変形、改良が可能な
ことは明らかである。例えば、優先順位に上述した以外
の順序をつけることは容易である。1つの構成では、優
先順位をユーザープロ グラマブルにすることができる。あるいは、電子的乱数
発生器により、優先順位をかえるようにしてもよい。例
えば、ある演算手段と別の演算手段の推定に同程度の順
位をもたせたければ、動作の際、乱数発生器で50%の率
でどちらかの演算手段の推定を採用するようにする。This concludes the description of the non-real-time bass fundamental tone determining means according to this embodiment, but it is clear that various changes, modifications, and improvements are possible. For example, it is easy to give a priority order other than the above. In one configuration, the priority is It can be glam. Alternatively, the priority may be changed by an electronic random number generator. For example, if it is desired to give the same rank to the estimation of a certain arithmetic unit and another arithmetic unit, the random number generator uses the estimation of one of the arithmetic units at a rate of 50% during operation.
また、ベースライン以外の伴奏ラインの基音生成に
も、この発明を適用できる。Further, the present invention can be applied to the generation of a fundamental tone of an accompaniment line other than the bass line.
参考までに、第20図に第7図の要部のフローと実質上
等価なベース基音決定フローを示す。数字入りの丸印は
演算手段の番号を示し、ひし形のボックスはその番号の
条件検査部の動作を、矩形のボックスはその番号の推定
基音生成部の動作を表わしている。For reference, FIG. 20 shows a base fundamental tone determination flow substantially equivalent to the flow of the main part of FIG. A circle with a number indicates the number of the calculation means, a diamond-shaped box indicates the operation of the condition checker of that number, and a rectangular box indicates the operation of the estimated fundamental generator of that number.
[発明の効果] 以上詳細に説明したように、本発明の装置は、伴奏ラ
インを形成するための第1段階として伴奏ラインの基本
となる音(基音)を音楽区間毎に決定するものである。
特許請求の範囲第1項に記載の非実時間型の伴奏ライン
基音決定装置は、着目区間の音楽的状況により、その区
間の基音を過去の区間の基音に依存する形式で推定する
過去依存型基音推定手段と、過去の区間の基音から独立
した形式で推定する過去独立型基音推定手段と、両推定
手段からの推定結果に基づき各区間の基音を決定する手
段とを備えている。結果として、両基音推定手段は互い
に補完するように機能し、単独推定ロジックの基音決定
装置では得ることのできない音楽的な基音進行を生成す
ることができる。[Effects of the Invention] As described in detail above, the device of the present invention determines the basic sound (fundamental tone) of the accompaniment line for each music section as the first stage for forming the accompaniment line. .
A non-real-time type accompaniment line fundamental tone determining apparatus according to claim 1 is a past-dependent type which estimates a fundamental tone of a section of interest in a form depending on a fundamental tone of a past section according to a musical situation of the section. There are provided a fundamental tone estimating means, a past independent fundamental tone estimating means for estimating in a form independent of the fundamental tone of the past section, and a means for determining a fundamental tone of each section based on the estimation result from both estimating means. As a result, the two fundamental tone estimating means function to complement each other, and can generate a musical fundamental tone progression that cannot be obtained by the fundamental tone determining device using the sole estimation logic.
さらに、特許請求の範囲第5項に記載の伴奏ライン基
音決定装置は、単一区間の音楽的状況により、その単一
区間の基音を推定する単一区間型基音推定手段と、ある
1つの区間だけでなくそれに続く1つ以上の将来区間に
着目し、この複数の連続区間における音楽的状況によ
り、当該複数区間に対する基音の列を一括的に推定する
一括型基音推定手段と、両基音推定手段からの推定結果
(第1と第2の出力信号)に基づき各区間の基音を決定
する手段とを備えている。この構成も単独基音推定ロジ
ックでは到底得ることのできない基音進行を形成する能
力をもっている。Further, the apparatus for determining an accompaniment line fundamental tone according to claim 5 includes a single-segment type fundamental tone estimating means for estimating a fundamental tone of the single segment according to a musical situation of the single segment, and a certain segment. Not only one or more subsequent sections, and a collective base note estimating means for collectively estimating a sequence of fundamental notes for the plurality of sections based on a musical situation in the plurality of continuous sections; Means for determining the fundamental tone of each section based on the estimation result (first and second output signals) from the control signal. This configuration also has the ability to form fundamental progressions that cannot be obtained with single fundamental estimation logic.
本発明は、作曲家や演奏家による伴奏ラインの決定の
特徴をよく表現しており、音楽状況別という人工知能的
アプローチにより、従来の伴奏ライン基音決定技術では
達し得ないレベルの基音進行を生成することができる。The present invention expresses the characteristics of the determination of the accompaniment line by the composer and the performer well, and generates a fundamental tone progression that cannot be achieved by the conventional accompaniment line fundamental tone determination technology by an artificial intelligence approach according to the music situation. can do.
第1図は本発明の実施例に係る非実時間型伴奏ライン基
音決定装置の全体構成図、第2図は音高データの例を示
す図、第3図はコード進行関係のデータ表現を示す図、
第4図は楽節区分データの表現を示す図、第5図はパル
ススケール例を示す図、第6図は本実施例で使用する主
変数を示す図、第7図は本実施例の全体の動作を示すフ
ローチャート、第8図は第1演算手段の動作を示すフロ
ーチャート、第9図は第4演算手段の動作を示すフロー
チャート、第10図は第5演算手段の動作を示すフローチ
ャート、第11図は第6演算手段の動作を示すフローチャ
ート、第12図は第7演算手段の前半の動作を示すフロー
チャート、第13図は第7演算手段の後半の動作を示すフ
ローチャート、第14図は第8演算手段の動作を示すフロ
ーチャート、第15図は第9演算手段の動作を示すフロー
チャート、第16図は第10演算手段の動作を示すフローチ
ャート、第17図は第11演算手段の動作を示すフローチャ
ート、第18図は第12演算手段の動作を示すフローチャー
ト、第19図は第13演算手段の動作を示すフローチャー
ト、第20図は第7図のフローと実質上等価なフローチャ
ートである。 1……CPU、2……コード進行記憶装置、3……コード
構成音記憶装置、4……楽節区分記憶装置、5……メロ
ディデータ記憶装置、7……第1演算手段、8……第4
演算手段、9……第5演算手段、10……第6演算手段、
11……第7演算手段、12……第8演算手段、13……第9
演算手段、14……第10演算手段、15……第11演算手段、
16……第12演算手段、17……第13演算手段。FIG. 1 is an overall configuration diagram of a non-real time type accompaniment line fundamental tone determining apparatus according to an embodiment of the present invention, FIG. 2 is a diagram showing an example of pitch data, and FIG. 3 is a data representation of a chord progression relationship. Figure,
FIG. 4 is a diagram showing the expression of phrase section data, FIG. 5 is a diagram showing an example of a pulse scale, FIG. 6 is a diagram showing main variables used in the present embodiment, and FIG. FIG. 8 is a flowchart showing the operation of the first arithmetic means, FIG. 9 is a flowchart showing the operation of the fourth arithmetic means, FIG. 10 is a flowchart showing the operation of the fifth arithmetic means, FIG. Is a flowchart showing the operation of the sixth computing means, FIG. 12 is a flowchart showing the first half operation of the seventh computing means, FIG. 13 is a flowchart showing the latter half operation of the seventh computing means, and FIG. 15 is a flowchart showing the operation of the ninth calculating means, FIG. 16 is a flowchart showing the operation of the tenth calculating means, FIG. 17 is a flowchart showing the operation of the eleventh calculating means, Figure 18 shows the 12th operator Flowchart illustrating the operation, FIG. 19 is a flowchart showing the operation of the thirteenth calculation means, FIG. 20 is substantially equivalent to the flow chart and flow of Figure 7. 1 CPU, 2 chord progression storage device, 3 chord configuration sound storage device, 4 phrase storage device, 5 melody data storage device, 7 first computation means, 8th 4
Arithmetic means, 9 ... fifth arithmetic means, 10 ... sixth arithmetic means,
11 ... 7th calculation means, 12 ... 8th calculation means, 13 ... ninth
Arithmetic means, 14 ... tenth arithmetic means, 15 ... eleventh arithmetic means,
Sixteenth twelfth arithmetic means, seventeenth thirteenth arithmetic means.
Claims (7)
れぞれの区間に対し伴奏ラインの基本となる音(基板と
いう)を非実時間ベースで決定する伴奏ライン基音決定
装置において、 上記複数の音楽区間の中で着目する第1の区間における
音楽状況に依存して選択的に動作して、この第1の区間
に対する基音を過去の基後に基づいて推定し、当該推定
基音を表す第1の出力信号を出力する過去依存型基音推
定手段と、 上記複数の音楽区間の中で着目する第2の区間における
音楽状況に依存して選択的に動作して、この第2の区間
に対する基音を過去の基音とは無関係に推定し、当該推
定基音を表す第2の出力信号を出力する過去独立型基音
推定手段と、 上記過去依存型基音推定手段と上記過去独立型基音推定
手段とに動作上結合し、上記第1と第2の出力信号から
上記伴奏ラインの各区間に対する基音を決定して伴奏ラ
インのある区間に対して決定された基音はその区間以前
に決定された基音の影響を受けるが伴奏ラインの別の区
間に対して決定された基音については当該別の区間以前
に決定されたいかなる基音によっても影響されないよう
にする手段と、 を有することを特徴とする伴奏ライン基音決定装置。1. An accompaniment line fundamental tone determining apparatus for determining a sound (referred to as a substrate) which is a basis of an accompaniment line for each of a plurality of music sections constituting an accompaniment line on a non-real time basis. The apparatus selectively operates depending on the music situation in the first section of interest in the section, estimates the base tone for the first section based on the past base, and outputs a first output representing the estimated base tone. A past-dependent fundamental tone estimating means for outputting a signal; and selectively operating depending on a music situation in a second section of interest out of the plurality of music sections, to generate a fundamental tone for the second section in the past. A past independent basic tone estimating means for estimating independently of the fundamental tone and outputting a second output signal representing the estimated fundamental tone; operatively coupled to the past dependent basic tone estimating means and the past independent fundamental tone estimating means; The above The base tone for each section of the accompaniment line is determined from the second output signal and the base tone determined for a section of the accompaniment line is affected by the base tone determined before that section, but is different from that of the accompaniment line. Means for preventing a fundamental tone determined for a section from being affected by any fundamental tone determined before the other section, an accompaniment line fundamental tone determining apparatus.
音決定装置において、上記過去依存型基音推定手段は上
記第1の区間に割り当てられたコード構成音のうち直前
の区間の基音に対して所定の関係を有するコード構成音
を当該第1の区間の基音として推定する直前以前手段を
含むことを特徴とする伴奏ライン基音決定装置。2. The accompaniment line fundamental tone deciding device according to claim 1, wherein said past-dependent fundamental tone estimating means is configured to determine a chord constituent tone assigned to said first section with respect to a fundamental tone in an immediately preceding section. An accompaniment line base tone determining device, which includes means immediately before and before estimating a chord constituent sound having a predetermined relationship as a base tone of the first section.
音決定装置において、上記過去独立型基音推定手段は上
記第2の区間に割り当てられたコードが特定のコードタ
イプである場合に当該コードの特定の構成音を当該第2
の区間の基音として推定するコードタイプ依存手段を含
むことを特徴とする伴奏ライン基音決定装置。3. An accompaniment line fundamental tone determining apparatus according to claim 1, wherein said past independent fundamental tone estimating means is configured to determine whether the chord assigned to said second section is a specific chord type. The specific constituent sound of the second
An accompaniment line fundamental tone determining device, comprising: a chord type dependent means for estimating a basic tone of a section of the section.
音決定装置において、上記過去独立型基音推定手段は、
着目する区間を含む連続する複数の区間をカバーするコ
ード進行が特定のパターンを有する場合に当該連続する
複数の区間に対する基音を一括して推定する一括推定手
段を含むことを特徴とする伴奏ライン基音決定装置。4. An accompaniment line fundamental tone determining apparatus according to claim 1, wherein said past independent fundamental tone estimating means comprises:
An accompaniment line fundamental tone comprising batch estimating means for collectively estimating a fundamental tone for a plurality of continuous sections when a chord progression covering a plurality of continuous sections including a section of interest has a specific pattern. Decision device.
れぞれの区間に対し、伴奏ラインの基本となる音(以
下、基音という)を非実時間ベースで決定する伴奏ライ
ン基音決定装置において、 単一区間に対する基音を当該単一区間の音楽状況にした
がって推定し、当該基音を表す第1の出力信号を生成す
る単一区間基音推定手段と、 連続する複数の区間に対する基音を当該連続する複数の
区間の音楽状況が所定の音楽状況の場合に一括して推定
し、これらの基音を表す第2の出力信号を生成する一括
基音推定手段と、 上記単一区間基音推定手段と上記一括基音推定手段とに
動作上結合し、上記第1と第2の出力信号から上記複数
の区間のそれぞれの区間に対する基音を決定する手段
と、 を有することを特徴とする伴奏ライン基音決定装置。5. An accompaniment line fundamental tone determining apparatus for determining a sound (hereinafter referred to as a fundamental tone) which is a basis of an accompaniment line on a non-real time basis for each of a plurality of music sections constituting an accompaniment line. A single section fundamental sound estimating means for estimating a fundamental sound for one section in accordance with the music situation of the single section and generating a first output signal representing the fundamental sound; and a plurality of consecutive fundamental sounds for a plurality of continuous sections. A collective base tone estimating means for collectively estimating when the music situation of the section is a predetermined music situation and generating a second output signal representing these fundamental sounds; Means operatively coupled to the first and second output signals to determine a fundamental tone for each of the plurality of sections from the first and second output signals.
音決定装置において、 上記一括基音推定手段は条件付きで動作する条件付一括
基音推定手段を含み、 この条件付一括基音推定手段は、 (a)上記連続する複数の区間に関する条件パラメータ
を参照し、 (b)この条件パラメータが特定の値であるときにの
み、上記連続する複数の区間に対する基音を一括して推
定する、 ことを特徴とする伴奏ライン基音決定装置。6. An accompaniment line fundamental tone determining apparatus according to claim 5, wherein said collective fundamental tone estimating means includes a conditional collective fundamental tone estimating means which operates conditionally. (A) referring to condition parameters relating to the plurality of continuous sections, and (b) estimating fundamental sounds for the plurality of continuous sections collectively only when this condition parameter has a specific value. Accompaniment line fundamental tone determination device.
音決定装置において、 上記条件付一括基音推定手段は、 (a)上記条件パラメータが特定の値であり、かつ、上
記連続する複数の区間のコード進行に特定のコード構成
音のパターンが含まれる場合に動作して、この特定のコ
ード構成音のパターンを当該連続する複数の区間に対す
る一連の基音として推定する、 ことを特徴とする伴奏ライン基音決定装置。7. The accompaniment line fundamental tone deciding device according to claim 6, wherein the conditional collective fundamental tone estimating means includes: (a) the conditional parameter is a specific value, and Operating when the chord progression of the section includes a specific chord component sound pattern, and estimating the specific chord component sound pattern as a series of fundamental tones for the continuous plurality of sections. Line fundamental tone determination device.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62188914A JP2638817B2 (en) | 1987-07-30 | 1987-07-30 | Accompaniment line fundamental tone determination device |
| US07/224,120 US4896576A (en) | 1987-07-30 | 1988-07-25 | Accompaniment line principal tone determination system |
| US07/413,546 US4977812A (en) | 1987-07-30 | 1989-09-27 | Accompaniment line principal tone determination system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62188914A JP2638817B2 (en) | 1987-07-30 | 1987-07-30 | Accompaniment line fundamental tone determination device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6433592A JPS6433592A (en) | 1989-02-03 |
| JP2638817B2 true JP2638817B2 (en) | 1997-08-06 |
Family
ID=16232097
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62188914A Expired - Fee Related JP2638817B2 (en) | 1987-07-30 | 1987-07-30 | Accompaniment line fundamental tone determination device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2638817B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04102838U (en) * | 1991-02-13 | 1992-09-04 | 東洋ゴム工業株式会社 | Heat-retaining, breathable, waterproof fabric |
| JPH04115642U (en) * | 1991-03-29 | 1992-10-14 | 東洋ゴム工業株式会社 | Heat-retaining, breathable, waterproof fabric |
| JPH0514996U (en) * | 1991-08-07 | 1993-02-26 | ジヤパンゴアテツクス株式会社 | Protective clothing |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5924899A (en) * | 1982-08-02 | 1984-02-08 | ヤマハ株式会社 | Electronic musical instrument |
| JPH0638193B2 (en) * | 1984-05-08 | 1994-05-18 | 松下電器産業株式会社 | Electronic musical instrument |
| JPS6267593A (en) * | 1985-09-19 | 1987-03-27 | カシオ計算機株式会社 | Electronic musical instrument with automatic accompaniment function |
-
1987
- 1987-07-30 JP JP62188914A patent/JP2638817B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6433592A (en) | 1989-02-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Friberg et al. | Overview of the KTH rule system for musical performance | |
| JP3541706B2 (en) | Automatic composer and storage medium | |
| KR100658869B1 (en) | Music generating device and its operation method | |
| CN115004294B (en) | Arrangement generation method, arrangement generation device, and computer program product | |
| JP2001159892A (en) | Performance data preparing device and recording medium | |
| JP2020024456A5 (en) | ||
| US6984781B2 (en) | Music formulation | |
| JP2638817B2 (en) | Accompaniment line fundamental tone determination device | |
| US4896576A (en) | Accompaniment line principal tone determination system | |
| JP3900188B2 (en) | Performance data creation device | |
| JP3835456B2 (en) | Automatic composer and storage medium | |
| JP2638818B2 (en) | Accompaniment line fundamental tone determination device | |
| JP2638816B2 (en) | Accompaniment line fundamental tone determination device | |
| Winter | Interactive music: Compositional techniques for communicating different emotional qualities | |
| JPH06274171A (en) | Automatic music arranging device | |
| Al-Zand | Improvisation as Continually Juggled Priorities: Julian" Cannonball" Adderley's" Straight, no Chaser" | |
| JP2564838B2 (en) | Accompaniment line fundamental tone determination device | |
| JP2638819B2 (en) | Accompaniment line fundamental tone determination device | |
| WO2004025306A1 (en) | Computer-generated expression in music production | |
| Goudard et al. | On the playing of monodic pitch in digital music instruments | |
| JPH04157499A (en) | Automatic rhythm creation device | |
| JP2689614B2 (en) | Electronic musical instrument | |
| JP3900187B2 (en) | Performance data creation device | |
| Norgaard | Getting into gypsy jazz violin | |
| Costalonga et al. | Agent-based guitar performance simulation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |