JPH0981145A - 演奏データ分析装置および演奏データ分析方法 - Google Patents
演奏データ分析装置および演奏データ分析方法Info
- Publication number
- JPH0981145A JPH0981145A JP8179573A JP17957396A JPH0981145A JP H0981145 A JPH0981145 A JP H0981145A JP 8179573 A JP8179573 A JP 8179573A JP 17957396 A JP17957396 A JP 17957396A JP H0981145 A JPH0981145 A JP H0981145A
- Authority
- JP
- Japan
- Prior art keywords
- note
- performance data
- chord
- key
- 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.)
- Granted
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
分割し、各フレーズをメロディの特徴に応じて1小節ま
たは2拍のコードリズム(#11 〜#1M ,〜,#N1〜#NL
)に分割する。各コードリズム区間から和声音を抽出
する。抽出した和声音に基づいてコードリズムを必要に
応じて結合し、区間を変更したコードリズム(#11 〜#1
M′,〜,#N1 〜#NL′)を調検出用の検出区間とする。
各検出区間毎に和声音と音名列を抽出する。抽出した和
声音と音名列に基づいて候補となる調を抽出する。抽出
した候補調から検出区間の調を確定する。
Description
ュータミュージック等における演奏データを分析する装
置に関わり、該演奏データの音符に対応するデータで構
成されたメロディ情報から調を検出する演奏データ分析
装置および演奏データ分析方法に関する。
ック等においてメロディにコード(和音)を付けたり編
曲等を行うために、演奏データの調を検出する必要があ
る。このような演奏データの調を検出する方法として、
演奏データが示すメロディの最終の音を主音とみなして
調を検出する方法があるが、メロディの途中で転調する
場合に適用できないばかりか、コード進行を決定できる
ほどには詳細な調の変化を検出できないという問題があ
る。そこで、メロディを楽節毎など所定長のブロックに
分割してそれぞれのブロックにおける調を検出する方法
などがあるが、未だに不十分で正確な調検出を行えな
い。
のメロディ情報から正確な調検出を行うことを課題とす
る。
めになした本発明の請求項1記載の演奏データ分析装置
は、音符のシーケンスを示す演奏データを入力する演奏
データ入力手段と、複数の各調において、各調を特徴づ
ける主要音名からなる音名列を記憶した音名列記憶手段
と、前記演奏データ入力手段によって入力された演奏デ
ータに含まれる複数の音名に、少なくとも一部が含まれ
る音名列を、前記音名列記憶手段から抽出する音名列抽
出手段と、前記音名列抽出手段によって抽出された音名
列に基づいて調を検出する調検出手段と、を備えること
を特徴とする。
分析装置は、音符のシーケンスを示す演奏データを入力
する演奏データ入力手段と、複数の各調において、各調
を特徴づける主要音名からなる音名列を記憶した音名列
記憶手段と、前記演奏データ入力手段によって入力され
た演奏データに含まれる複数の音名に、少なくとも一部
が含まれる音名列を、前記音名列記憶手段から抽出する
音名列抽出手段と、前記演奏データ入力手段によって入
力された演奏データに含まれる和声音を抽出する和声音
抽出手段と、前記音名列抽出手段によって抽出された音
名列に基づいて調を検出する調検出手段と、を備えるこ
とを特徴とする。
分析装置は、音符のシーケンスを示す演奏データを入力
する演奏データ入力手段と、前記演奏データ入力手段に
よって入力された演奏データを所定の区間に分割する区
間分割手段と、複数の各調において、各調を特徴づける
主要音名からなる音名列を記憶した音名列記憶手段と、
前記区間分割手段によって分割された区間の演奏データ
に含まれる複数の音名に、少なくとも一部が含まれる音
名列を、前記音名列記憶手段から抽出する音名列抽出手
段と、前記音名列抽出手段によって抽出された音名列に
基づいて、前記区間毎の調を検出する調検出手段と、を
備えることを特徴とする。
分析装置は、音符のシーケンスを示す演奏データを入力
する演奏データ入力手段と、前記演奏データ入力手段に
よって入力された演奏データの中から刺繍音パターンを
検出する刺繍音検出手段と、前記検出された刺繍音パタ
ーンのうちの一部の音を和声音に決定するとともに、刺
繍音パターンのうちの残りの部分を刺繍音として非和声
音に決定し、前記決定された和声音と所定の音程関係に
ある演奏データを和声音に決定する和声音決定手段と、
を備えることを特徴とする。
分析方法は、複数の各調において、各調を特徴づける主
要音名からなる音名列を音名列記憶手段に記憶してお
き、音符のシーケンスを示す演奏データを入力し、前記
入力された演奏データに含まれる複数の音名に、少なく
とも一部が含まれる音名列を、前記音名列記憶手段から
抽出し、前記抽出された音名列に基づいて調を検出する
こと、を特徴とする。
分析方法は、複数の各調において、各調を特徴づける主
要音名からなる音名列を音名列記憶手段に記憶してお
き、音符のシーケンスを示す演奏データを入力し、前記
入力された演奏データに含まれる複数の音名に、少なく
とも一部が含まれる音名列を、前記音名列記憶手段から
抽出し、前記入力された演奏データに含まれる和声音を
抽出し、前記抽出された音名列と和声音とに基づいて調
を検出すること、を特徴とする。
分析方法は、複数の各調において、各調を特徴づける主
要音名からなる音名列を音名列記憶手段に記憶してお
き、音符のシーケンスを示す演奏データを入力し、前記
入力された演奏データを所定の区間に分割し、前記分割
した区間の演奏データに含まれる複数の音名に、少なく
とも一部が含まれる音名列を、前記音名列記憶手段から
抽出し、前記抽出された音名列に基づいて、前記区間毎
の調を検出すること、を特徴とする。
分析方法は、音符のシーケンスを示す演奏データを入力
し、前記入力された演奏データの中から刺繍音パターン
を検出し、前記検出された刺繍音パターンのうちの一部
の音を和声音に決定するとともに、刺繍音パターンのう
ちの残りの部分を刺繍音として非和声音に決定し、前記
決定された和声音と所定の音程関係にある演奏データを
和声音に決定すること、を特徴とする。
て前記演奏データにおける調を検出する。和声音と音名
列はメロディの調の特徴を現しているので、音名列抽出
手段によって抽出された音名列から調を検出したり、和
声音音名列抽出手段によって抽出された和声音と音名列
から調を検出すると、正確な調を検出することができ
る。
分析装置を適用した電子楽器のブロック図であり、CP
U1はプログラムメモリ2に格納されている制御プログ
ラムに基づいてワーキングメモリ3のワーキングエリア
を使用して電子楽器全体の制御を行い、パネルスイッチ
等の操作子4の操作と表示装置5への表示処理により、
通常モードまたはメロディ分析モードで動作する。
イベントに応じたキーコード、タッ−データ、キーオン
信号(またはキーオフ信号)等を取り込み、キーコード
とノートオンまたはノートオフを音源7に出力して鍵盤
演奏に対応する発音処理と消音処理を行う。なお、音源
7は上記CPU1から入力されるデータに応じた楽音信
号を発生し、サウンドシステム8は楽音信号のD/A変
換および増幅等を行って楽音を発生する。
は鍵盤6のキーイベントに応じたキーコード、タッチデ
ータ、キーオン信号(またはキーオフ信号)等を取り込
み、これらのデータに基づいて演奏データを生成する。
なお、この演奏データを生成する処理は、鍵盤6による
通常の演奏操作に応じて演奏データを生成するリアルタ
イムレコードのモードまたは鍵盤6と操作子4の操作に
よって1音づつ入力して演奏データを生成するステップ
レコードのモードで行う。
長のバラツキ等を修正(クオンタイズ)して音符の符長
を示す音長データを生成し、音高データ、音長データ、
休符データ、休符長データからなるメロディデータを構
成してデータメモリ9(RAM)に記憶する。そして、
メロディデータを記憶すると、後述詳細に説明するよう
に、CPU1はこの記憶したメロディデータの分析を行
い、メロディデータを分割した区間分析データ、検出調
のデータおよび検出コード(和音)のデータを分析デー
タとしてデータメモリ9に記憶する。
間分析データの各フォーマットを示す図である。同図
(A) に示したメロディデータは、ピッチに対応する音高
データと音符の符長に対応する音長データで一つの音符
を表し、休符データと休符の符長に対応する休符長デー
タで一つの休符を表している。音高データはキーコード
であり、休符データは予め決められた特定の識別コード
である。また、音長データおよび休符長データは、所定
のクロック(例えば4分音符を24個に分割したクロッ
ク)を単位としてクロック数で時間長を表したデータで
ある。
ーで弾く場合とスタッカートで弾く場合のように実際の
発音時間が異なることがあるが、前述のように、上記音
長データと休符長データは実際の発音時間に関係なく符
長分のクロック数となるように加工されている。したが
って、メロディデータの先頭から音長データと休符長デ
ータを加算することにより小節線の位置が判明し、これ
によりメロディデータを小節単位やフレーズ単位でも検
索することができる。
説明するようにメロディデータをメロディの分析結果に
応じてコードリズム区間に分割したものであり、図3
(A) のメロディデータに各コードリズム区間の境界を示
す分割データを挿入したフォーマットで記録される。な
お、メロディデータと区間分析データの最後にはエンド
データが記録される。
を説明する概念図である。まず、データメモリ9のメロ
ディデータをフレーズ(#1〜#N)に分割し、この各フレ
ーズをさらに細かくコードリズム(#11 〜#1M ,〜,#N
1 〜#NL )に分割する。ここで、フレーズとは、メロデ
ィデータを区切りのよい所定長を分割したときの単位区
間であり、この分割の仕方は後述する。コードリズムは
1小節あるいは2拍のようにフレーズより小さな区間で
あり、コード進行において1つのコードが占める単位区
間を意味する。この分割の仕方は後述説明するようにメ
ロディの特徴に応じて決定する。
を抽出し、この和声音に基づいて、調検出用の検出区間
とするためにコードリズムを必要に応じて結合し、区間
を変更したコードリズム(#11 〜#1M',〜,#N1 〜#N
L')とする。この再構成したコードリズムの各検出区間
毎に和声音と音名列を抽出してこの和声音と音名列に基
づいて候補となる調を抽出する。
うに、各調の音階に対応してその調を特徴つける主要な
音名からなる音名列をI ,II,III ,IVのような度数で
音階音列テーブルとしてプログラムメモリ2に記憶して
おり、和声音と音名列とから候補調を抽出するとき、こ
の音階音列テーブルの中から検出区間の音名列に含まれ
る音階音列を検索し、この音階音列と検出区間の和声音
とを含む音階の調を候補調とする。そして、この候補調
から検出区間の調を確定する。
た検出区間とその和声音から検出区間のコード(和音)
を決定するようにしており、コードシーケンスDB(デ
ータベース)10(図2)に記憶されたコード進行デー
タに基づいてコードを検出する。このとき、決定するコ
ードがフレーズの先頭や最後のコードとして適している
か検査しつつ、コード進行データとのマッチングにより
コードを決定する。
ある。コード進行データは代表的なコード進行を示すも
のであり、4つのコードで構成される4コード進行、3
つのコードで構成される3コード進行、2つのコードで
構成される2コード進行がある。また、これらの4コー
ド進行、3コード進行、2コード進行は、それぞれ長調
と短調に対応するコード進行データに分類されている。
さらに、4コード進行については1小節に1つのコード
が対応するような同期型とコードと小節が対応しない非
同期型とに分類されている。これらのコード進行の各コ
ードはImaj のように根音(I) とタイプ(maj) の組み合
わせで示されている。ここで、根音は調の主音を基準と
した度数で表わされているので、コード進行データは1
2音名(C,C♯,D,〜,B)の主音の調に対してそ
れぞれ共通に対応可能となっている。
先準位が付けられている。例えば、図5に示した4コー
ド進行(同期)DBの長調用では、「Imaj→VImin →II
m7→V7」(ハ長調の場合、Cmaj →Amin →Dm7→G7
)が最も優先準位が高く、「IIIm7 →IVmin →IIm7→V
7」(ハ長調の場合、Em7→Fmin →Dm7→G7 )、「I
maj→IIm7→V7→Imaj」(ハ長調の場合、Cmaj →Dm7
→G7 →Cmaj )、の順に優先準位が低くなっている。
での制御プログラムのメロディ分析処理のフローチャー
ト、図7〜図17はサブルーチンのフローチャートであ
り、各フローチャートに基づいて実施例の動作を説明す
る。
が指定されると、図6のメロディ分析処理が開始され、
ステップS1で図7のデータ入力処理を行ってメロディ
データを記憶し、コードリズム入力があればそれも記憶
し、なければコードリズム自動設定モードにする。ステ
ップS1−1ではコードリズム自動設定モードか否かを
判定し、コードリズム自動設定モードならステップS2
に、そうでなければステップS4に進む。ステップS2
では図8の区間仮分割処理を行ってメロディデータをフ
レーズに分割する。次に、ステップS3で図9のコード
リズム区間抽出処理を行って各フレーズをコードリズム
区間に分割し、ステップS4で図10の和声音抽出処理
を行うとともにステップS5で図13の和声音再抽出処
理を行って和声音を抽出し、ステップS6で図14のコ
ードリズム結合処理を行って調検出用の検出区間として
コードリズムの区間を決定する。そして、ステップS7
で図15の調検出処理を行って調を確定する。また、ス
テップS8で図17のコード検出処理を行ってコードを
決定する。
1で、鍵盤6からの演奏操作に基づいてメロディ入力を
行い、メロディデータをデータメモリ9に記憶する。次
に、ステップS12で、操作子4により4分の4拍子や
4分の3拍子など拍子のデータのマニュアル入力処理を
行い、ステップS13で、操作子4によるコードリズム
区間のマニュアル指定入力が無い場合には自動設定モー
ドにしてコードリズムを自動的に設定する。マニュアル
指定入力が有れば指定されたコードリズム区間の区切り
を記憶する。
1で、2分音符以上の音符(2分音符の符長以上に符長
が長い音符)が小節線の直前にあったときその小節線の
位置をフレーズの分割位置とする。フレーズが4小節以
上になったときは、前から4小節毎の小節線の位置をフ
レーズの分割位置として、メロディデータをフレーズに
再分割していく。なお、このとき図3(B) の場合と同様
にメロディデータにコードリズムとは異なるフレーズの
分割データを挿入することにより分割位置を記憶する。
抽出処理において上記の記憶した各フレーズをメロディ
パターンに応じて1小節または2拍毎のコードリズム区
間にさらに仮分割するが、このときメロディパターンの
検査条件をフレーズ中の音符密度に応じて切り換えるよ
うにする。このために各フレーズに対応するフラグDV
(FN)(FNはフレーズ番号)を用い、次の処理のよ
うに、フレーズの音符密度が低いときフラグDV(F
N)を“1”とし、音符密度が高いときフラグDV(F
N)を“2”として記憶しておく。
る拍子が4分の3拍子であるか否かを判定し、4分の3
拍子であればステップS23で全てのフレーズに対応す
る全てのフラグDV(all)を“1”にセットして元
のルーチンに復帰し、4分の3拍子でなければ、ステッ
プS24で読出しポインタ(データメモリ9における読
出しポインタ。以下同じ。)をセットして最初のフレー
ズに注目してステップS25に進む。
うち8分音符以上の符長の合計とフレーズの長さの比が
0.6以上であるか否かを判定して、0.6以上であれ
ばフラグDV(FN)を“1”にセットし、それ以外の
ときはフラグDV(FN)を“2”にセットする。そし
て、ステップS26で現在最後のフレーズであるか否か
を判定し、最後のフレーズでなければステップS27で
読出しポインタを次のフレーズに更新してステップS2
5に進み、最後のフレーズであればそのまま元のルーチ
ンに復帰する。
4分の3拍子以外で8分音符以上の符長の合計とフレー
ズの長さの比が0.6以上の場合は、フレーズ中に符長
の長い音符が多い(音符密度が低い)とみなし、4分の
3拍子以外で8分音符以上の符長の合計とフレーズの長
さの比が0.6に満たない場合は、符長の短い音符が多
い(音符密度が高い)と見なし、図9のコードリズム抽
出処理でこの音符密度に応じて検査条件を切り換えてメ
ロディパターンを検査する。
出しポインタをセットして最初の小節に注目し、ステッ
プS32でDV(FN)=1であるか否かを判定する。
DV(FN)=1であれば(音符密度が低い)、ステッ
プS33でその現在の小節に含まれる音符が2音以下で
あるか否かを判定し、2音以下であればステップS37
で分割データを挿入して1小節のコードリズム区間に分
割する。ステップS33で2音以下でなければ、ステッ
プS34でトリルパターンを検索してトリルパターンが
1小節全体にわたっているかを検査する。なお、トリル
パターンとは、音高aと音高b(aとbの音程差は1音
以内)の音符がabab…と2回以上繰り返すパターン
である。
パターンであればステップS37で1小節のコードリズ
ム区間に分割し、1小節のトリルパターンでなければス
テップS36に進む。ステップS36では、1小節の全
ての音符が4分音符であるか否かを判定し、全ての音符
が4分音符であればステップS37で1小節のコードリ
ズム区間に分割し、そうでなければステップS305で
小節内に分割データを挿入して2拍ずつのコードリズム
区間に分割し、ステップS306に進む。
でなければ(音符密度が高い)、ステップS38で図4
に示した特殊パターンを現在の小節内で検索し、ステッ
プS39でこの特殊パターンがあったか否かを判定す
る。この特殊パターンは1拍目から2拍目または3拍目
から4拍目にかけて現れた2拍長の発音タイミングのパ
ターンであり、2拍3拍間にまたがるようなパターンは
無視する。この特殊パターンは使用頻度が高い2拍で1
まとまりになっている。また、最初に入力したままのメ
ロディデータの原メロディパターンおよび連続する同音
高の音を1つの音としてまとめた結果生じる発音タイミ
ングパターンの場合のいずれもチェックする。図4(A)
の場合は順次進行で同方向進行のみのという条件付きで
ある。なお、順次進行とは隣り合う音符の音高差が2度
(全音または半音)で上または下に進行することであ
り、同方向とは音高が上がるか下がるかの1方向の場合
である。また、図4(B) ,(c) の場合は無条件である。
とまりのパターンであるのでステップS305で2拍ず
つのコードリズム区間に分割し、特殊パターンが無けれ
ばまだ2拍ずつに決めないでステップS301で4拍長
のトリルパターンを検索する。そして、ステップS30
2の判定で4拍長のトリルパターンがあればステップS
37で1小節のコードリズム区間に分割し、4拍長のト
リルパターンが無ければステップS303で全て同音名
であるか否かを判定する。全て同音名であればステップ
S37で1小節のコードリズム区間に分割し、少なくと
も1つが異音名であれば、ステップS304で8分音符
以下の符長の音符が有るか否かを判定する。そして、8
分音符以下の音符が無ければステップS37で1小節の
コードリズム区間に分割し、8分音符以下の音符があれ
ばステップS305で2拍づつのコードリズム区間に分
割する。
と、ステップS306で現在注目している小節が最後の
小節であるか否かを判定し、最後の小節でなければステ
ップS307で読出しポインタを次の小節に更新してス
テップS32に進み、最後の小節であればそのまま元の
ルーチンに復帰する。
節にわたる場合、1小節の全ての音符が4分音符の場
合、1小節に4拍長のトリルパターンがある場合、1小
節で全て同音名であった場合など、1小節内で調の変化
(あるいはコードの変化)が無さそうな場合に1小節の
コードリズム区間に分割される。また、2拍長でひとま
とまりの特殊パターンがある場合や長いトリルパターン
がなかったり音名が分散している場合など、1小節内で
調の変化がありそうな場合に2拍長のコードリズム区間
に分割される。このように、メロディパターンや符長に
応じて各フレーズが1小節または2拍づつのコードリズ
ム区間に仮分割される。なお、上記のコードリズム区間
への分割の際、原メロディパターンの音符が2つのコー
ドリズム区間にまたがるときは、その音符(前のコード
リズム区間の最後の音符)の符長を分割位置で切断し、
後ろのコードリズム区間の最初の音符の前に切断した残
りの符長を示すタイ情報(図3(B) 参照)を付加する。
11の和声音抽出ルール処理と図12の先取音処理)に
よりメロディの先頭からコードリズム区間の和声音を抽
出し、和声音が抽出できなかったコードリズム区間につ
いては図13の和声音再抽出処理によりメロディの後ろ
から順に和声音を再抽出する。そこで、各コードリズム
区間に対応して和声音が検出されたか否かを示す検出フ
ラグを用い、和声音の未検出状態を検出フラグ“0”で
記憶し、和声音の検出済状態を検出フラグ“1”で記憶
する。
41で読出しポインタをセットして最初のコードリズム
区間に注目し、ステップS42で注目コードリズム区間
の検出フラグを予め“0”(未検出)にセットしてステ
ップS43に進む。ステップS43では、注目コードリ
ズム区間の先頭が休符であり、かつ直前のコードリズム
区間に音符があり、かつその音符が和声音でないとき、
この休符を直前の音符に吸収させる。すなわち、休符デ
ータを削除し、この休符の符長を直前の音符の符長に加
えて音長データとする。
ム区間内で音高aと音高bの音符がabaの並びになっ
ているメロディすなわち刺繍音を含むパターンの検出を
行い(ab間,ba間に休符があってもこの休符は無視
する。)、ステップS45で刺繍音パターンが検出され
たか否かを判定する。刺繍音パターンが検出されていた
ら、ステップS46で音高aの音符を和声音、音高bの
音符を刺繍音とし、ステップS47で、注目コードリズ
ム区間の音符で音高aを1度としたときの3度音が有る
か、無ければ6度音が有るか、無ければ増4度音が有る
かを優先準位で検索し、この優先準位で検出された音を
和声音とする。そして、ステップS48でその他の音符
をその他非和声音とし、ステップS49で注目コードリ
ズム区間の検出フラグを“1”とし、ステップS402
に進む。
音を検出する一方、ステップS45で刺繍音パターンが
検出されていなければ、ステップS401で図11の和
声音抽出ルール処理を行って刺繍音パターン以外のルー
ルで和声音を抽出し、ステップS402に進む。そし
て、一つのコードリズム区間についての処理が終了する
と、ステップS402で現在の注目コードリズム区間が
最後のコードリズム区間であるか否かを判定し、最後の
コードリズム区間でなければステップS403で読出し
ポインタを次のコードリズム区間に更新してステップS
42に進み、最後のコードリズム区間であればそのまま
元のルーチンに復帰する。
ップS410で注目コードリズム区間が休符のみである
か否かを判定し、休符のみであればそのまま元のルーチ
ンに復帰し、休符のみでなければステップS411で音
名が1種類であるか否かを判定する。音名が1種類であ
れば、ステップS412で全ての音符を和声音としてス
テップS418に進む。
なければ、ステップS413で図12の先取音処理を行
う。ここで、図12の先取音処理は、例えばコードが変
化するときに後のコードの構成音を前のコードの最終拍
に先行させたアンティシペーションと称する音符に対す
る処理である。先ず、ステップS420で「次のコード
リズム区間の先頭は音符でかつ4分音符以上の符長であ
る」という条件を満足するか否かを判定し、条件を満足
しなければそのまま元のルーチンに復帰し、条件を満足
すればステップS421で現在の注目コードリズム区間
の最後が音符ならばその音符を次のコードリズム区間の
最初の音符として元のルーチンに復帰する。これにより
アンティシペーションの音符が同じコードリズム区間内
に配置される。
て、ステップS414で注目コードリズム区間の音符数
が3音であるか否かを判定し、3音あれば、ステップS
415で3音の内で最大の音高差をもつ2音を和声音と
してステップS418に進む。3音でなければ、ステッ
プS416でコードリズム区間の長さの1/2以上の符
長の音符(以下、音符iという。)があるか否かを判定
する。音符iが無ければそのまま元のルーチンに復帰
し、音符iがあれば、ステップS417で音符iを和声
音とするとともに、音符iをコード構成音とするコード
の他のコード構成音があればそれらを和声音としてステ
ップS418に進む。そして、ステップS418でその
他の音符をその他非和声音とし、ステップS419で注
目コードリズム区間の検出フラグを“1”として元のル
ーチンに復帰する。
11の和声音抽出ルール処理および図12の先取音処理
により、メロディの先頭からコードリズム区間の和声音
が抽出され、和声音が抽出されたコードリズム区間は検
出フラグが“1”となり、和声音が抽出されなかったコ
ードリズム区間は検出フラグが“0”となる。そこで、
図13の和声音再抽出処理によりメロディの最後から検
査して検出フラグが“0”のコードリズム区間について
和声音を再抽出する。
セットして最後のコードリズム区間に注目し、ステップ
S52で注目コードリズム区間の検出フラグ=0である
か否かを判定する。検出フラグ=0でなければすでに和
声音が検出されているので、ステップS501に進み、
検出フラグ=0であれば和声音が検出されていないので
ステップS54以降で和声音を検出する。
間が「2音で、かつ、後ろのコードリズム区間の先頭音
が和声音で、かつ、これら3音が同方向順次進行であ
る」という条件を満足するか否かを判定し、条件を満足
すればステップS55でその3音の先頭音を和声音と
し、ステップS59に進む。
れば、ステップS56で、注目コードリズム区間が「2
音で、かつ、後ろのコードリズム区間の音が1音であ
る」という条件を満足するか否かを判定し、条件を満足
すればステップS57で2番目の音符を和声音としてス
テップS59に進み、条件を満足しなければ、ステップ
S58で、注目コードリズム区間の任意の2音の音高差
で3度が有るか、無ければ6度が有るか、無ければ増4
度が有るかを優先準位で調べ、その優先準位で検出され
た音高差をもつ2音を和声音とする。なお、これらの音
高差をもつ組のうち最優先準位の同じ度数の組が2つ以
上あるときは低音側を優先する。そして、ステップS5
9でその他の音符をその他非和声音とする。
いての和声音の検出が終了すると、ステップS501で
現在注目しているコードリズム区間が最初のコードリズ
ム区間であるか否かを判定し、最初のコードリズム区間
でなければステップS53で読出しポインタを直前のコ
ードリズム区間に更新してステップS52に進み、最初
のコードリズム区間であればそのまま元のルーチンに復
帰する。
は2拍づつに仮分割したコードリズム区間の和声音が抽
出される。次に、このコードリズム区間への仮分割が調
検出にとって必要以上に分割されている可能性があるの
で、図14のコードリズム結合処理により、必要以上に
仮分割されたコードリズム区間をそれに含まれる和声音
に基づいて結合する処理を行う。
ップS61で読出しポインタをセットして最初の小節に
注目し、ステップS62で注目小節が2拍毎のコードリ
ズム区間に分割されているか否かを判定する。2拍毎の
コードリズム区間に分割されていなければ、ステップS
64で注目小節に対してその1小節を検出区間として設
定し、ステップS66に進む。
間に分割されていれば、ステップS63で「注目小節の
全ての和声音とマッチする構成音のコードが存在し、か
つ、設定されているテンポが4分音符>46(4分音符
を1拍としたとき1分間に46拍を超えるテンポ)であ
る」という条件を満足するか否かを判定する。条件を満
足すれば、ステップS64で注目小節に対してその1小
節を検出区間として設定し、条件を満足しなければ、ス
テップS65で注目小節に対して2拍毎を検出区間とし
て設定する。そして、以上一つの小節についての処理が
終了すると、ステップS66で注目小節が最後の小節で
あるか否かを判定し、最後の小節でなければステップS
67で読出しポインタを次の小節に更新してステップS
62に進み、最後の小節であればそのまま元のルーチン
に復帰する。
ては、小節が2拍毎のコードリズム区間に仮分割されて
いる場合に、その小節の全ての和声音とマッチする構成
音のコードが存在する場合で、さらに、テンポが比較的
速い場合は、その小節内で調が変化しない可能性が高い
とみなしており、この2拍毎のコードリズム区間を1小
節にまとめて検出区間とするようにしている。
は2拍に分割して検出区間を決定すると図15の調検出
処理で調検出を行う。先ず、ステップS71で読出しポ
インタをセットして最初の検出区間に注目し、ステップ
S72で直前の検出区間の調が確定しているか否かを判
定する。直前の検出区間の調が確定していなければ(注
目検出区間が最初の検出区間であって直前の検出区間が
存在しない場合も含む)、ステップS76で図16の候
補調抽出処理を行って検出区間の候補調を抽出し、ステ
ップS77に進む。
調が確定していれば、ステップS73で注目検出区間に
その確定している調に対する調外音(調の音階に無い
音)が有るか否かを判定し、調外音が有ればステップS
76に進み、調外音が無ければステップS74で注目検
出区間の調を直前の検出区間の調に確定し、ステップS
705に進む。
明する。先ず、ステップS81で注目検出区間の音符の
音名をピックアップしてソートし、ステップS82で、
前掲の表1の音階音列テーブルのうちソートした音名列
に3音名以上含まれる音階音列を検索し、ステップS8
3で、マッチした音階音列があればマッチした各音階音
列と注目検出区間の和声音とが含まれる音階の調を検索
し、検出された調(複数あれば複数の調)を注目検出区
間の候補調として記憶する。そして、ステップS84
で、記憶した候補調から、注目検出区間にその調の5度
音および短7度音がある短調を候補調を除き、元のルー
チンに復帰する。以上のように候補調を抽出すると、図
15のステップS77以降で所定の条件に合えば調を確
定する。
確定されていない検出区間から注目検出区間までに調の
音階の1度音と7度音とがある長調(maj)の候補調」を
ピックアップし、ステップS78で、条件(B) 「調が確
定されていない検出区間から注目検出区間までに調の音
階の1度音と5度音と7度音とがある短調(minor) の候
補調をピックアップし、ステップS79で、条件(C)
「調が確定されていない検出区間から注目検出区間まで
に調の音階の1度音と6度音と7度音とがある短調(min
or) の候補調をピックアップする。
でピックアップされた候補調が有るか否かを判定し、候
補調が無ければステップS702で注目検出区間が最後
の検出区間であるか否かを判定する。最後の検出区間で
あれば、ステップS703で、調が確定されていない検
出区間から注目検出区間までを直前に決定された調に確
定して元のルーチンに復帰し、最後の検出区間でなけれ
ば調を確定しないでステップS75に進む。
た候補調が有れば、ステップS704で、調が確定され
ていない検出区間から注目検出区間までに候補調として
最も多く挙げられた調を、この確定されていない検出区
間から注目検出区間までの調として確定して記憶し、ス
テップS705に進む。なお、最も多く挙げられた調が
複数有るときは前の検出区間(最後に確定された検出区
間)の調と同じ調、近親調優先という条件により決定す
る。また、前の調が確定されてないときは(A)(B) (C)
の優先準位でピックアップされた調に確定する。
了すると、ステップS705で注目検出区間が最後の検
出区間であるか否かを判定し、最後の検出区間でなけれ
ばステップS75で読出しポインタを次の検出区間に更
新してステップS72に進み、最後の検出区間であれば
元のルーチンに復帰する。
ィパターンに応じて2拍または1小節の検出区間に分割
され、和声音と音名列とにより検出区間毎に候補調が抽
出され、この候補調に基づき検出区間毎に調が確定され
る。なお、図15のステップS77〜S79、ステップ
S703およびステップS704において、「調が確定
されていない検出区間から注目検出区間まで」とは、直
前の検出区間まで調が確定している場合は注目検出区間
だけを指しており、少なくとも調の確定が可能な場合
は、検出区間毎に調を確定していることになる。
91で検出区間が1小節単位で4つ以上連続している部
分がある場合(全て1小節単位の場合も含む)の処理を
行う。すなわち、コード進行データ中の4コード進行
(同期)の4つのコードと4つの検出区間を対応させ、
それぞれの検出区間の和声音が対応するコードの構成音
に含まれ、かつ、検出区間の1つがフレーズの最初また
は最後の場合はフレーズの最初または最後に適したコー
ドであるとき、この4つの検出区間のコードをその4コ
ード進行(同期)の4つのコードにそれぞれ決定する。
このとき、長調用のDBと短調用のDBのどちらを用い
るかは、前述のようにして求めた調(メジャまたはマイ
ナ)によって決定され、調の主音を考慮することによ
り、度数で表された和音を実和音に変換することができ
る。なお、このような4コード進行(同期)が複数ある
場合は優先準位に従って決定する。また、フレーズの最
初または最後に適したコード群は予めプログラムメモリ
2に記憶されており、それらと比較することにより適す
るか否か判別する。ここで、ある4つの検出区間におい
て、4コード進行(同期)の4つのコードと4つの検出
区間の対応がとれたとすると、次はそれに続く新たな4
つの検出区間について同様の処理を行う。一方、4つの
コードと4つの検出区間との対応がとれなかった場合、
4つの検出区間を後方へ1つすらし、前回の後ろ3区間
+新たな1区間の計4区間で同様の処理を行う。このよ
うな処理を繰り返し実行することによって、全検出区間
について4コード進行(同期)のコードが当てはまる場
合を確定していく。
ドを決定することができなかった検出区間の処理を行
う。すなわち、コードが決定されていない検出区間(ス
テップS91で処理の対象とならなかった検出区間)に
対して、コード進行データ中の4コード進行(非同期)
の4つのコードと4つの検出区間を対応させ、それぞれ
の検出区間の和声音が対応するコードの構成音に含ま
れ、かつ、検出区間の1つがフレーズの最初または最後
の場合はフレーズの最初または最後に適したコードであ
るとき、この4つの検出区間のコードをその4コード進
行(非同期)の4つのコードにそれぞれ決定する。な
お、このような4コード進行(非同期)が複数ある場合
は優先準位に従って決定する。ここで、非同期とは4つ
のコード進行が必ずしも4つの検出区間と対応するとは
限らないことを意味する。すなわち、1つのコードが複
数の検出区間に渡ってもよいということである。例え
ば、C→Am →Dm7→G7 という非同期コード進行があ
ったとする。このコード進行を、8つの検出区間に対応
させ、C→C→C→C→Am →Am →Dm7→G7 のよう
に割り振ってもよい。したがって、前述のステップS9
1において決定できなかった連続する4以上の検出区間
に対して非同期コード進行を対応させる場合、まず最初
の4区間について該区間に対応するコード進行があるか
否かを判断し、あればそのコード進行に決定し、無けれ
ば区間を1つ増やして5区間とする。そしてこの5区間
を任意に4区間にグループ化し、グループ化された4区
間についてコード進行との一致を判断する。以降、一致
するコード進行がないと判断される毎に区間を1つずつ
増やして同様の処理を行う。そして、連続する区間の最
後まで達しても一致するコード進行が見つからなかった
場合は、区間を後方へ1つずらし、同様の処理を行う。
これを連続する区間の最後4区間に達するまで繰り返し
行う。それでも一致するコード進行が見つからなかった
ときは次のステップS93へと進む。
れなかった部分で検出区間が少なくとも3つ連続してい
る部分の処理を行う。すなわち、コードが決定されてい
ない検出区間に対して、コード進行データ中の3コード
進行の3つのコードと3つの検出区間を対応させ、それ
ぞれの検出区間の和声音が対応するコードの構成音に含
まれるとき、この3つの検出区間のコードをその3コー
ド進行の3つのコードにそれぞれ決定する。なお、この
ような3コード進行が複数ある場合は優先準位に従って
決定する。3コード進行の場合は、4コード進行(同
期)と同様に、検出区間との対応がとれなかった場合に
は、検出区間を後方へ1つずらしながら、処理を繰り返
す。
れなかった部分で検出区間が少なくとも2つ連続してい
る部分の処理を行う。すなわち、コードが決定されてい
ない検出区間に対して、コード進行データ中の2コード
進行の2つのコードと2つの検出区間を対応させ、それ
ぞれの検出区間の和声音が対応するコードの構成音に含
まれるとき、この2つの検出区間のコードをその2コー
ド進行の2つのコードにそれぞれ決定する。なお、この
ような2コード進行が複数ある場合は優先準位に従って
決定する。この2コード進行の場合も4コード進行(同
期)の場合と同様の処理手順である。
コード進行および2コード進行でコードが決定されなか
った部分の処理を行う。すなわち、コードが決定されて
いない各検出区間に対して、それぞれの検出区間の和声
音が対応するコードの構成音に含まれるコードのうち、
優先準位が最も高いコードに決定する。この処理によ
り、コード未決定区間はなくなり、全ての区間のコード
決定が完了する。
次表2に示したようなメロディと競合するコードは除く
ようにする。同表は根音が“C”の場合を示しているが
他の根音の場合でもメロディと競合するコードとは同表
と同じ音程関係にある。
後に適したコードであるかを検査しているが、曲の最初
または最後に適したコードであるかを検査するようにし
てもよい。また、コード進行データはリズム種類、曲
風、テンポ、拍子などにより異なるデータベースとして
もっていてもよい。
音名列とを抽出し、この和声音と音名列とを含む音階か
ら調を検出するので、メロディに忠実な調検出を行うこ
とができる。また、メロディデータを和声音とメロディ
パターンに応じてフレーズより短い2拍または1小節の
検出区間に分割し、少なくとも検出可能な検出区間につ
いては検出区間毎に調を検出するので、正確な調検出を
行うことができる。
拍または1小節に分割するようにしているが、この分割
の長さをテンポに応じて切り換えるようにしてもよい。
仮分割処理でフレーズに分割し、コードリズム区間抽出
処理で1小節または2拍の検出区間に分割するようにし
ているが、予め決められた区間(1小節単位、1拍単位
等)に分割するようにしてもよい。
を入力するようにしているが、演奏データあるいはメロ
ディデータを例えばMIDIデータにより外部から供給
するようにしてもよい。このとき、MIDIや各種ネッ
トワークなどの通信インタフェース、FDやCD−RO
Mなどの記憶媒体からメロディデータを供給することが
できる。また、本願実施例では制御プログラムはプログ
ラムメモリに格納されているものとしているが、外部記
憶媒体にプログラムを格納しておき、必要に応じてCP
Uを有する装置にロードさせて用いるようにしてもよ
い。
分析装置および演奏データ分析方法によれば、入力され
た演奏データから音名列または和声音と音名列を抽出し
て、この音名列または和声音と音名列とに基づいて前記
演奏データにおける調を検出するようにしたので、正確
な調を検出することができる。また、演奏データを区間
に分割して、抽出した音名列からそれぞれ区間に対応す
る調候補を抽出してこの調候補から調を決定するように
したので正確な調を検出することができる。
る概念図である。
器のブロック図である。
タの各フォーマットを示す図である。
である。
図である。
ートである。
トである。
トである。
ローチャートである。
ートである。
ーチャートである。
である。
ャートである。
ーチャートである。
である。
ートである。
高変換処理のフローチャートである。
モリ、4…操作子、6…鍵盤、9…データメモリ、10
…コードシーケンスDB。
Claims (8)
- 【請求項1】 音符のシーケンスを示す演奏データを入
力する演奏データ入力手段と、 複数の各調において、各調を特徴づける主要音名からな
る音名列を記憶した音名列記憶手段と、 前記演奏データ入力手段によって入力された演奏データ
に含まれる複数の音名に、少なくとも一部が含まれる音
名列を、前記音名列記憶手段から抽出する音名列抽出手
段と、 前記音名列抽出手段によって抽出された音名列に基づい
て調を検出する調検出手段と、を備えることを特徴とす
る演奏データ分析装置。 - 【請求項2】 音符のシーケンスを示す演奏データを入
力する演奏データ入力手段と、 複数の各調において、各調を特徴づける主要音名からな
る音名列を記憶した音名列記憶手段と、 前記演奏データ入力手段によって入力された演奏データ
に含まれる複数の音名に、少なくとも一部が含まれる音
名列を、前記音名列記憶手段から抽出する音名列抽出手
段と、 前記演奏データ入力手段によって入力された演奏データ
に含まれる和声音を抽出する和声音抽出手段と、 前記音名列抽出手段によって抽出された音名列に基づい
て調を検出する調検出手段と、を備えることを特徴とす
る演奏データ分析装置。 - 【請求項3】 音符のシーケンスを示す演奏データを入
力する演奏データ入力手段と、 前記演奏データ入力手段によって入力された演奏データ
を所定の区間に分割する区間分割手段と、 複数の各調において、各調を特徴づける主要音名からな
る音名列を記憶した音名列記憶手段と、 前記区間分割手段によって分割された区間の演奏データ
に含まれる複数の音名に、少なくとも一部が含まれる音
名列を、前記音名列記憶手段から抽出する音名列抽出手
段と、 前記音名列抽出手段によって抽出された音名列に基づい
て、前記区間毎の調を検出する調検出手段と、を備える
ことを特徴とする演奏データ分析装置。 - 【請求項4】 音符のシーケンスを示す演奏データを入
力する演奏データ入力手段と、 前記演奏データ入力手段によって入力された演奏データ
の中から刺繍音パターンを検出する刺繍音検出手段と、 前記検出された刺繍音パターンのうちの一部の音を和声
音に決定するとともに、刺繍音パターンのうちの残りの
部分を刺繍音として非和声音に決定し、前記決定された
和声音と所定の音程関係にある演奏データを和声音に決
定する和声音決定手段と、を備えることを特徴とする演
奏データ分析装置。 - 【請求項5】 複数の各調において、各調を特徴づける
主要音名からなる音名列を音名列記憶手段に記憶してお
き、 音符のシーケンスを示す演奏データを入力し、 前記入力された演奏データに含まれる複数の音名に、少
なくとも一部が含まれる音名列を、前記音名列記憶手段
から抽出し、 前記抽出された音名列に基づいて調を検出すること、を
特徴とする演奏データ分析方法。 - 【請求項6】 複数の各調において、各調を特徴づける
主要音名からなる音名列を音名列記憶手段に記憶してお
き、 音符のシーケンスを示す演奏データを入力し、 前記入力された演奏データに含まれる複数の音名に、少
なくとも一部が含まれる音名列を、前記音名列記憶手段
から抽出し、 前記入力された演奏データに含まれる和声音を抽出し、 前記抽出された音名列と和声音とに基づいて調を検出す
ること、を特徴とする演奏データ分析装置。 - 【請求項7】 複数の各調において、各調を特徴づける
主要音名からなる音名列を音名列記憶手段に記憶してお
き、 音符のシーケンスを示す演奏データを入力し、 前記入力された演奏データを所定の区間に分割し、 前記分割した区間の演奏データに含まれる複数の音名
に、少なくとも一部が含まれる音名列を、前記音名列記
憶手段から抽出し、 前記抽出された音名列に基づいて、前記区間毎の調を検
出すること、を特徴とする演奏データ分析方法。 - 【請求項8】 音符のシーケンスを示す演奏データを入
力し、 前記入力された演奏データの中から刺繍音パターンを検
出し、 前記検出された刺繍音パターンのうちの一部の音を和声
音に決定するとともに、刺繍音パターンのうちの残りの
部分を刺繍音として非和声音に決定し、 前記決定された和声音と所定の音程関係にある演奏デー
タを和声音に決定すること、を特徴とする演奏データ分
析方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP17957396A JP3216529B2 (ja) | 1995-07-11 | 1996-07-09 | 演奏データ分析装置および演奏データ分析方法 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP17524895 | 1995-07-11 | ||
JP7-175248 | 1995-07-11 | ||
JP17957396A JP3216529B2 (ja) | 1995-07-11 | 1996-07-09 | 演奏データ分析装置および演奏データ分析方法 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000313698A Division JP3591444B2 (ja) | 1995-07-11 | 2000-10-13 | 演奏データ分析装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0981145A true JPH0981145A (ja) | 1997-03-28 |
JP3216529B2 JP3216529B2 (ja) | 2001-10-09 |
Family
ID=26496576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP17957396A Expired - Fee Related JP3216529B2 (ja) | 1995-07-11 | 1996-07-09 | 演奏データ分析装置および演奏データ分析方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3216529B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012068548A (ja) * | 2010-09-27 | 2012-04-05 | Casio Comput Co Ltd | 調判定装置および調判定プログラム |
WO2021100679A1 (ja) * | 2019-11-20 | 2021-05-27 | ヤマハ株式会社 | 情報処理システム、鍵盤楽器、情報処理方法およびプログラム |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11361741B2 (en) * | 2019-06-21 | 2022-06-14 | Obeebo Labs Ltd. | Systems, devices, and methods for harmonic structure in digital representations of music |
JP7525153B2 (ja) | 2020-10-14 | 2024-07-30 | 国立大学法人 香川大学 | 触覚センサ |
-
1996
- 1996-07-09 JP JP17957396A patent/JP3216529B2/ja not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012068548A (ja) * | 2010-09-27 | 2012-04-05 | Casio Comput Co Ltd | 調判定装置および調判定プログラム |
US8648241B2 (en) | 2010-09-27 | 2014-02-11 | Casio Computer Co., Ltd. | Key determination apparatus and storage medium storing key determination program |
WO2021100679A1 (ja) * | 2019-11-20 | 2021-05-27 | ヤマハ株式会社 | 情報処理システム、鍵盤楽器、情報処理方法およびプログラム |
JPWO2021100679A1 (ja) * | 2019-11-20 | 2021-05-27 |
Also Published As
Publication number | Publication date |
---|---|
JP3216529B2 (ja) | 2001-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3704980B2 (ja) | 自動作曲装置と記録媒体 | |
US5852252A (en) | Chord progression input/modification device | |
US6417437B2 (en) | Automatic musical composition method and apparatus | |
JP2000514571A (ja) | 自動即興演奏システム及び方法 | |
US5696343A (en) | Automatic playing apparatus substituting available pattern for absent pattern | |
US6294720B1 (en) | Apparatus and method for creating melody and rhythm by extracting characteristic features from given motif | |
US6100462A (en) | Apparatus and method for generating melody | |
JP5293710B2 (ja) | 調判定装置および調判定プログラム | |
US6486390B2 (en) | Apparatus and method for creating melody data having forward-syncopated rhythm pattern | |
JP3216529B2 (ja) | 演奏データ分析装置および演奏データ分析方法 | |
Pardo et al. | Automated partitioning of tonal music | |
US6031171A (en) | Performance data analyzer | |
JPH0990952A (ja) | 和音分析装置 | |
JP3591444B2 (ja) | 演奏データ分析装置 | |
JPH0926790A (ja) | 演奏データ分析装置 | |
JPH0926789A (ja) | 演奏データ分析装置 | |
JP3163654B2 (ja) | 自動伴奏装置 | |
JP3271331B2 (ja) | メロディ分析装置 | |
Sutcliffe et al. | The C@ merata task at MediaEval 2016: Natural Language Queries Derived from Exam Papers, Articles and Other Sources against Classical Music Scores in MusicXML. | |
JP3807333B2 (ja) | メロディ検索装置およびメロディ検索プログラム | |
JP3163653B2 (ja) | 調性判定装置 | |
JPH05346781A (ja) | 調検出装置および自動編曲装置 | |
JP3316547B2 (ja) | 和音付装置 | |
JP2000163064A (ja) | 楽曲生成装置および楽曲生成プログラムを記録した記録媒体 | |
JPH0511763A (ja) | 調性判定装置及び自動伴奏装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010703 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070803 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080803 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090803 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100803 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100803 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110803 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120803 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |