JPH0997070A - 演奏制御装置 - Google Patents

演奏制御装置

Info

Publication number
JPH0997070A
JPH0997070A JP7278327A JP27832795A JPH0997070A JP H0997070 A JPH0997070 A JP H0997070A JP 7278327 A JP7278327 A JP 7278327A JP 27832795 A JP27832795 A JP 27832795A JP H0997070 A JPH0997070 A JP H0997070A
Authority
JP
Japan
Prior art keywords
tempo
value
data
control information
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP7278327A
Other languages
English (en)
Other versions
JP3627321B2 (ja
Inventor
Satoshi Usa
聡史 宇佐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP27832795A priority Critical patent/JP3627321B2/ja
Priority to US08/710,706 priority patent/US5648627A/en
Publication of JPH0997070A publication Critical patent/JPH0997070A/ja
Application granted granted Critical
Publication of JP3627321B2 publication Critical patent/JP3627321B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【課題】 指揮棒等の揺動動作に応答する演奏制御装置
において、動作特徴点の検出や動作種類の判別に関する
信頼性を高め、安定した音楽演奏を可能にする。 【解決手段】 揺動分析装置10は、指揮棒32に設け
たx,y方向の角速度センサの出力X,Yに基づいて絶
対角速度のピークを検出し且つ何拍目のピークか判別す
る際にニューラルネットワークを用いることによりピー
ク発生周期に対応してテンポ制御情報TCを発生し且つ
ピーク判別出力等に基づいて楽音制御情報SCを発生す
る。自動演奏装置では、テンポ制御情報TCに応じて演
奏のテンポを制御すると共に楽音制御情報SCに応じて
音量、音色等の楽音特性を制御する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、指揮棒等の揺動
動作に応答する演奏制御装置に関し、特に動作特徴点の
検出や動作種類の判別にニューラルネットワークを用い
ることにより制御の信頼性を高め、安定した音楽演奏を
可能にしたものである。
【0002】
【従来の技術】従来、人間の動作に伴うセンサ出力波形
からピーク等の特徴点を検出したり、振り下ろし等の動
作種類を判別したりするために、フィルタ処理(平均化
処理)や大小比較処理等の信号処理を用いることが提案
されている。
【0003】
【発明が解決しようとする課題】一般に、人間の動作は
極めて曖昧且つ不安定である。このため、上記したよう
な単純な信号処理だけでは、検出や判別の精度が低く、
検出ミスや判別誤りが頻繁に発生した。従って、検出結
果や判別結果に応じて例えば自動演奏のテンポを制御し
ようとしても、(イ)ユーザーがシステムに慣れる(機
械にふさわしい動作をする)のに時間がかかること、
(ロ)動作意図と異なる反応(誤動作)が生じるため、
制御の信頼性が低く、安定した音楽演奏が困難であるこ
となどの不都合を免れなかった。
【0004】この発明の目的は、揺動動作に応答して信
頼性の高い演奏制御をなしうる新規な演奏制御装置を提
供することにある。
【0005】
【課題を解決するための手段】この発明に係る第1の演
奏制御装置は、揺動動作を検知する検知手段と、この検
知手段の検知出力に基づいて揺動動作の特徴点を検出す
る検出手段であって、ニューラルネットワークを用いて
特徴点の検出を行なうものと、前記検出手段の検出出力
に基づいて演奏態様を制御する演奏制御手段とを備えた
ものである。
【0006】このような構成によれば、ニューラルネッ
トワークを用いて揺動動作の速度ピーク(又は谷)等の
特徴点を検出するので、検出精度が向上し、信頼性の高
い演奏態様制御が可能になる。
【0007】この発明に係る第2の演奏制御装置は、揺
動動作を検知する検知手段と、この検知手段の検知出力
に基づいて揺動動作の特徴点を検出する検出手段と、前
記検知手段の検知出力に基づいて揺動動作の動作種類を
判別する判別手段であって、ニューラルネットワークを
用いて動作種類の判別を行なうものと、前記検出手段の
検出出力及び前記判別手段の判別出力に基づいて演奏制
御情報を作成する作成手段と、この作成手段からの演奏
制御情報に基づいて演奏態様を制御する演奏制御手段と
を備えたものである。
【0008】このような構成によれば、ニューラルネッ
トワークを用いて何拍目の動作か等の動作種類判別を行
なうようにしたので、判別精度が向上し、信頼性の高い
演奏態様制御が可能になる。
【0009】
【発明の実施の形態】図1は、この発明に係る揺動分析
装置10を示すもので、この装置は、図2に示す電子楽
器50における自動演奏のテンポ及び楽音特性(音量、
音色等)を制御するために使用されるものである。
【0010】揺動分析制御装置10において、バス12
には、操作検出回路14、A/D(アナログ/ディジタ
ル)変換回路16,18、CPU(中央処理装置)2
0、ROM(リード・オンリィ・メモリ)22、RAM
(ランダム・アクセス・メモリ)24、タイマ26、M
IDI(Musical Instrument Digital Interface) イン
ターフェース28等が接続されている。
【0011】操作検出回路14は、演奏スタートスイッ
チ等を含むスイッチ群30中の各スイッチ毎に操作情報
を検出するものである。演奏スタートスイッチは、電子
楽器50に設けてもよいが、指揮棒32の把持部近傍に
設けると操作しやすい。
【0012】指揮棒32の先端近傍には、一例として圧
電振動ジャイロセンサからなるx方向(水平方向)及び
y方向(垂直方向)の角速度センサ34及び36が設け
られており、センサ34及び36の出力X及びYは、そ
れぞれノイズ除去回路38及び40を介してA/D変換
回路16及び18に供給される。A/D変換回路16
は、ノイズ除去回路38でノイズ除去された出力XをA
/D変換した形のディジタル出力DX を送出し、A/D
変換回路18は、ノイズ除去回路40でノイズ除去され
た出力YをA/D変換した形のディジタル出力DY を送
出する。
【0013】CPU20は、ROM22にストアされた
プログラムに従ってA/D変換回路16,18の出力D
X ,DY を分析してテンポ制御情報TC及び楽音制御情
報SCを発生するための各種処理を実行するもので、こ
れらの処理については図3〜8を参照して後述する。R
AM24は、CPU20による各種処理に際してレジス
タ等として使用される記憶領域を含んでいる。
【0014】タイマ26は、CPU20に割込命令信号
を供給するもので、割込命令信号の発生周期は、一例と
して10[ms]である。CPU20は、タイマ26か
ら割込命令信号が発生されるたびに図7のセンサ出力処
理を実行する。
【0015】MIDIイーターフェース28は、図2の
MIDIイーターフェース70とMIDIケーブルで接
続されたもので、テンポ制御情報TC、楽音制御情報S
C等をMIDIイーターフェース70に供給する。
【0016】図2の電子楽器50において、バス52に
は、押鍵検出回路54、操作検出回路56、表示回路5
8、音源回路60、CPU62、ROM64、RAM6
6、タイマ68、MIDIイーターフェース70、フロ
ッピィディスク装置72が接続されている。
【0017】押鍵検出回路54は、鍵盤74の多数の鍵
にそれぞれ設けられた多数のキースイッチを走査するな
どして各鍵毎に鍵操作情報を検出するものである。
【0018】操作検出回路56は、演奏モード選択スイ
ッチ等を含むスイッチ群76中の各スイッチ毎に操作情
報を検出するものである。演奏モード選択スイッチによ
りマニアル演奏モード及び自動演奏モードのうち一方又
は双方を選択可能である。
【0019】表示回路58は、テンポ、音量等の設定値
を表示する表示器を含んでいる。
【0020】音源回路60は、一例として第1〜第15
の音源チャンネルを有するもので、各音源チャンネル毎
にイベントデータに応じて楽音信号を発生可能である。
例えば、キーオンに係るチャンネルナンバ1のイベント
データがチャンネルナンバ1の音源チャンネルに割当て
られると、この音源チャンネルからは、供給されたイベ
ントデータの指示する音高及び音量を有する楽音信号の
発生が開始される。そして、キーオフに係るチャンネル
ナンバ1のイベントデータがチャンネルナンバ1の音源
チャンネルに割当てられると、この音源チャンネルで
は、供給されたイベントデータの指示する音高を有する
楽音信号の減衰が開始される。他の音源チャンネルにお
いても、上記したと同様にして楽音信号発生制御動作が
行なわれる。
【0021】音源回路60から発生される1又は複数の
楽音信号は、サウンドシステム78に供給され、音響に
変換される。
【0022】CPU62は、ROM64にストアされた
プログラムに従って鍵盤74の操作に基づくマニアル演
奏音信号の発生及び/又はRAM66の演奏データに基
づく自動演奏音信号の発生を制御するもので、自動演奏
音信号の発生のための各種処理については図9〜15を
参照して後述する。RAM66には、フロッピィディス
ク装置72から所望の楽曲の演奏データを選択して書込
めるようになっている。別の選択方法としては、演奏デ
ータをROM64から選択して読出すようにしてもよ
い。RAM66は、CPU62による各種処理に際して
レジスタ、カウンタ等として使用される記憶領域も含ん
でいる。
【0023】タイマ68は、CPU62に割込命令信号
を供給するもので、割込命令信号の発生周期は、一例と
して1[ms]である。CPU62は、タイマ68から
割込命令信号が発生されるたびに図11の再生処理を実
行する。この結果として、RAM66の演奏データに基
づく自動演奏が遂行される。
【0024】MIDIイーターフェース70は、図1の
揺動分析装置10からテンポ制御情報TC及び楽音制御
情報SCを受信する。CPU62は、テンポ制御情報T
Cに応じて自動演奏のテンポを制御すると共に、楽音制
御情報SCに応じて自動演奏音の音量、音色等の楽音特
性を制御する。
【0025】図3は、指揮棒32の揺動動作を3拍子の
場合(A)と2拍子又は4拍子の場合(B)とに分けて
示したものである。
【0026】(A)の3拍子の場合には、位置P1 ,P
2 ,P3 の順に3角形を描くような揺動動作が行なわれ
る。センサ34の出力X及びセンサ36の出力Yに対応
してA/D変換回路16及び18から得られる出力値を
それぞれDX 及びDY とすると、絶対角速度DZ は、次
の数1の式で求められる。
【0027】
【数1】 図4は、絶対角速度DZ の時間的変化の一例を示すもの
で、変化波形における3つの谷は、図3の位置P1 ,P
2 ,P3 にそれぞれ対応する。また、位置P1〜P2
の動作1と位置P2 〜P3 の動作2と位置P3 〜P1
動作3とは、変化波形におけるピークQ1 ,Q2 ,Q3
(1,2,3拍目のピーク)にそれぞれ対応する。
【0028】この発明の実施形態にあっては、ニューラ
ルネットワークを用いてピークQ1〜Q3 をそれぞれ検
出すると共に動作1〜3(ピーク種類)をそれぞれ判別
し、それぞれの判別結果に応じて動作1ならばC3 のキ
ーコードを有するテンポ制御情報TCを発生し、動作2
ならばC#3 のキーコードを有するテンポ制御情報TC
を発生し、動作3ならばD3 のキーコードを有するテン
ポ制御情報TCを発生する。なお、この実施形態ではテ
ンポ制御情報として所定のキーコードを有するキーデー
タを用いたが、テンポ制御専用のデータを用いてもよ
い。
【0029】図3(B)の2拍子又は4拍子の場合に
は、位置P11から位置P12への振り下ろし動作1と位置
12から位置P11への振り上げ動作3との2動作とな
り、3拍子の場合と同様の処理により動作1ならばC3
のキーコードを有するテンポ制御情報TCを発生し、動
作3ならばD3 のキーコードを有するテンポ制御情報T
Cを発生する。
【0030】図5は、xy平面内の角度θを示すもので
ある。角度θは、A/D変換回路16,18の出力値D
X ,DY をxy平面にプロットしたときの点をSとする
と、原点0と点Sを通る直線がx軸となす角度として定
義される。角度θの情報は、ニューラルネットワークを
用いて動作1〜3(ピーク種類)を判別する際に使用さ
れる。
【0031】図6は、この発明の実施に用いられるニュ
ーラルネットワークNMの入出力例を示すものである。
ニューラルネットワークNMは、階層型のものであり、
入力層I、中間層M及び出力層Oを備えている。結線
は、一部を省略してある。
【0032】出力層Oからピークである確率の情報を得
るには、1つ前のDX 、1つ前のDY 、1つ前のDZ
前回のピークと今回のDZ との差、ダイナミックなしき
い値Da と今回のDZ の差等を入力層Iに入力する。こ
こで、ダイナミックなしきい値Da とは、次々に求めら
れたDZ 値を所定時間内で平均した値をいう。
【0033】出力層Oから谷である確率の情報を得るに
は、1つ前のDX 、1つ前のDY 、1つ前のDZ 等を入
力層Iに入力する。
【0034】出力層Oから動作1である確率の情報を得
るには、1つ前のDX 、1つ前のDY 、1つ前のDZ
を入力層Iに入力する。同様にして適当な情報を入力層
Iに入力することで、動作2である確率の情報や動作3
である確率の情報を出力層Oから得ることができる。
【0035】前述した楽音制御情報SCとしては、ダイ
ナミクス(音の強さ)制御値、波形アタック(音の立上
り)制御値、DCF(ディジタル・コントロールド・フ
ィルタ)カットオフ周波数制御値、波形デイケイ制御値
等が発生される。
【0036】出力層Oからダイナミクス制御値を得るに
は、ダイナミックなしきい値Da と今回のDZ の差、前
回のピークのピーク種類、今回の角度(図5のθ)、前
回のピーク発生時と今回との角度差等を入力層Iに入力
する。同様にして適当な情報を入力層Iに入力すること
で、波形アタック制御値、DCFカットオフ周波数制御
値、波形デイケイ制御値等を出力層Oから得ることがで
きる。
【0037】図6に示した構成は、単なる例示であり、
他のパラメータを用いてもよい。例えば、現在のテンポ
値や曲の拍子の情報を入力してもよいし、音源回路60
内のEG(エンベロープ・ジェネレータ)を制御するた
めの制御値を得るようにしてもよい。また、図6に示し
たパラメータは、すべて使う必要はなく、適宜省略して
もよい。
【0038】ニューラルネットワークNMは、ユーザー
が学習させて自分の好みの制御動作を行なわせるように
してもよい。
【0039】図7は、センサ出力処理を示すもので、こ
の処理は、タイマ26から割込命令信号が発生されるた
びに(すなわち10[ms]の周期で)行なわれる。
【0040】ステップ80では、A/D変換回路16,
18から出力値DX ,DY を取込む。そして、ステップ
82に移り、前掲の数1の式に従って絶対角速度DZ
求める。
【0041】次に、ステップ84では、その他の必要な
値(例えば図6に示した微分値、積分値、角度等)を求
める。そして、ステップ86に移る。
【0042】次に、ステップ86では、ピーク検出処理
を行なう。ピーク検出処理では、図4のQ1 〜Q3 等の
ピークを検出すると共に検出したピークが何拍目のピー
クか判別するが、詳しくは図8を参照して説明する。ス
テップ86の後は、図示しないメインルーチンにリター
ンする。
【0043】図8は、ピーク検出処理を示すもので、ス
テップ90では、図6に示したようなニューラルネット
ワークの入力層に各種の値を入力する。そして、ステッ
プ92に移り、ニューラルネットワーク演算を実行す
る。ニューラルネットワークは、ソフトウェアとしてR
OM22に格納されており、CPU20は、ニューラル
ネットワークのプログラムに従って演算を行なう。
【0044】次に、ステップ94では、ニューラルネッ
トワークの出力層から図6で前述したような各種の確率
及び制御値を得る。そして、ステップ96に移る。
【0045】ステップ96では、得られたピークである
確率の情報に基づいてピークである確率が高いか判定す
る。この判定では、確率が所定値(例えば0.5)以上
であれば高いと判定する。判定結果が肯定的(Y)であ
ればステップ98に移る。
【0046】ステップ98では、動作1〜3のうち最も
高い確率のものをピーク種類として決定する。例えば、
図6に示した動作1〜3である確率のうち動作1である
確率が最も高いときは、ピーク種類は動作1であると決
定する。そして、ステップ100に移る。
【0047】ステップ100では、ステップ98で決定
されたピーク種類に応じたキーコードのテンポ制御情報
TCを出力する。例えば、ステップ98でピーク種類と
して動作1が決定されたときは、動作1に対応するC3
のキーコードを有するテンポ制御情報TCが出力され
る。出力されたテンポ制御情報TCは、インターフェー
ス28,70を介してRAM66内の所定のレジスタに
セットされる。
【0048】ステップ100の処理が終ったとき又はス
テップ96の判定結果が否定的(N)であった(ピーク
である確率が高くなかった)ときは、ステップ102に
移り、楽音制御情報SCとしての各種制御値を出力す
る。出力された制御値のうち、ダイナミクス制御値は、
インターフェース28,70を介してRAM66内の音
量制御レジスタにセットされ、他の波形アタック制御
値、DCFカットオフ周波数制御値、波形デイケイ制御
値等は、音源回路60内の対応するレジスタにセットさ
れる。
【0049】音量制御レジスタにセットされたダイナミ
クス制御値は、演奏音の音量を制御するのに用いられ
る。また、音源回路60内のレジスタにセットされた制
御値のうち、波形アタック制御値は、音の立上りの速度
及びレベルを制御するのに用いられ、DCFカットオフ
周波数制御値は、DCFのカットオフ周波数を制御する
のに用いられ、波形デイケイ制御値は、音の減衰の速度
を制御するのに用いられ、この結果として微妙な音色制
御が可能となる。
【0050】図9は、RAM66における演奏データの
フォーマットを示すものである。
【0051】所望の楽曲の演奏データは、楽曲進行に従
ってデルタタイムデータΔT、イベントデータEV、デ
ルタタイムデータΔT、イベントデータEV…のように
データΔT及びEVを交互に配置したものである。いず
れのデルタタイムデータΔTも、[ms]の単位で時間
を表わすもので、最初のデルタタイムデータは、最初の
イベントまでの時間を表わし、イベント間のデルタタイ
ムデータは、イベント間の相対時間を表わす。例えば和
音発音のように1タイミングに複数イベントがあるとき
は、該イベント間のデルタタイムデータは0を表わす。
【0052】各イベントデータEVは、図10に示すよ
うに3バイトのデータからなる。第1バイトのうち上位
4ビットがイベント種類データESであり、下位4ビッ
トがチャンネルナンバデータCHNである。イベント種
類データESは、キーオン又はキーオフのようなイベン
ト種類を表わす。チャンネルナンバデータCHNは、0
〜15のいずれかのチャンネルナンバを表わす。チャン
ネルナンバ1〜15は、音源回路60の第1〜第15の
音源チャンネルに対応しているが、チャンネルナンバ0
は、テンポ制御マークとして使用される。
【0053】各イベントデータEVにおいて、第2バイ
トは、キーコードデータKCであり、音高を表わす。ま
た、第3バイトは、ベロシティデータVLであり、押鍵
速度に対応する音量を表わす。
【0054】イベントデータEVとしては、チャンネル
ナンバ0のテンポ制御用のイベントデータと、チャンネ
ルナンバ1〜15の発音/非発音制御用のイベントデー
タ(キーオン/オフに係るイベントデータ)との2種類
のものが存在する。発音/非発音制御用のイベントデー
タは、楽曲を構成する各音符毎に楽音信号の発生及び減
衰開始を制御するもので、自動演奏の分野で広く使用さ
れている。一方、テンポ制御用のイベントデータは、こ
の発明を実施するために使用されるもので、以下では、
簡単のため「テンポ制御データ」と称する。
【0055】テンポ制御データとしては、3拍子の場
合、C3 ,C#3 ,D3 の3種類のキーコードを有する
ものが使用される。そして、C3 ,C#3 ,D3 のキー
コードを有するテンポ制御データは、基準となるテンポ
において第1拍、第2拍、第3拍のタイミングに対応す
る位置に配置され、このような順序で読出される。ま
た、4拍子の楽曲の場合、C3 ,D3 ,C3 ,D3 のテ
ンポ制御データがそれぞれ第1拍,第2拍,第3拍,第
4拍のタイミングに対応する位置に配置され、このよう
な順序で読出される。テンポ制御は、一例として、C3
のキーコードを有するテンポ制御データの読出タイミン
グに対して、C3 のキーコードを有するテンポ制御情報
TCの受信タイミングが早ければテンポを進めるよう
に、また遅ければテンポを遅らせるように行なわれる。
【0056】図11は、再生処理を示すもので、この処
理は、タイマ68から割込命令信号が発生されるたびに
(すなわち1[ms]の周期で)行なわれる。以下の説
明にて言及されるフラグ、レジスタ等は、RAM66内
に存在するものである。
【0057】ステップ130では、ランフラグRUNが
1か判定する。フラグRUNは、前述の演奏スタートス
イッチをオンするたびに1であれば0になり、0であれ
ば1になるもので、RUN=1は、自動演奏中であるこ
とを表わす。ステップ130の判定結果が肯定的(Y)
であればステップ132に移る。
【0058】ステップ132では、読出停止フラグPA
USEが0か判定する。フラグPAUSEは、RAM6
6からテンポ制御データを読出したにもかかわらず、そ
の読出タイミングまでに対応するテンポ制御情報TCが
受信されていないときに1となるもので、ステップ13
2の判定結果が肯定的(Y)であるとき(TCを受信済
みのとき)は、ステップ134に移る。
【0059】ステップ134では、デルタタイムレジス
タTIMEが0か判定する。レジスタTIMEには、R
AM66から読出したデルタタイムデータΔTをセット
し(ステップ142)、データΔTの示す値を割込みの
たびに1ずつ減算している(ステップ148)ので、T
IME=0は、次のイベントデータを読出すべきタイミ
ングになったことを意味する。ステップ134の判定結
果が肯定的(Y)であればステップ136に移る。
【0060】ステップ136では、RAM66のアドレ
スを1つ進めてデータを読出す。そして、ステップ13
8に移り、読出したデータがデルタタイムデータΔTか
判定する。ステップ134の後初めてステップ138に
きたときは、ステップ138の判定結果が否定的(N)
となる(ΔTの次は必ずイベントデータEVの読出しと
なる)ので、ステップ140に移る。ステップ140で
は、図12について後述するようにイベント対応処理を
行なう。この後、ステップ136に戻る。
【0061】ステップ136では、再びアドレスを進め
てデータを読出す。そして、ステップ138で読出デー
タがデルタタイムデータΔTか判定すると、判定結果が
肯定的(Y)となり、ステップ142に移る。
【0062】ステップ142では、読出されたデルタタ
イムデータΔTをレジスタTIMEにセットする。そし
て、ステップ144でTIME=0か判定する。通常
は、読出直後にデルタタイムデータΔTがゼロになるこ
とはないが、前述したように和音発音等の場合にはΔT
=0のこともある。このような場合には、ステップ14
4の判定結果が肯定的(Y)となり、ステップ136に
戻る。
【0063】ステップ136では、次のイベントデータ
を読出し、ステップ138を介してステップ140でイ
ベント対応処理を行なう。そして、ステップ136に戻
って次のデルタタイムデータΔTを読出してステップ1
38,142を介して再びステップ144にくる。ステ
ップ144の判定結果が肯定的(Y)であれば、ステッ
プ136に戻る。ステップ136では、次のイベントデ
ータを読出し、ステップ138を介してステップ140
でイベントデータ対応処理を行なう。このようにして、
和音を構成する第1〜第3音を実質的に同時に発音させ
ることができる。ステップ140の後は、上記したと同
様にステップ136,138,142,144の処理を
行なう。
【0064】ステップ144の判定結果が否定的(N)
であったときは、ステップ146に移る。ステップ14
6では、レジスタTIMEの値にテンポ係数レジスタT
MKの値(テンポ係数TMK)を乗じたものをTIME
にセットする。
【0065】テンポ係数TMKは、基準値が1であり、
指揮棒32の揺動速度が速い又は遅いに応じてそれぞれ
1より小さく又は大きくなるように後述のステップ15
4の処理で変更される。従って、TIMEの値は、テン
ポ係数TMKの乗算により修正され、この結果として自
動演奏のテンポが指揮棒32の揺動速度に追従すべく制
御される。
【0066】ステップ146の処理が終ったとき又はス
テップ134の判定結果が否定的(N)であった(読出
すべきタイミングに達していない)ときは、ステップ1
48に移る。ステップ148では、TIMEの値を1減
らす。そして、ステップ150に移り、読出間隔レジス
タRBの値を1増やす。レジスタRBは、図14に示す
ようにあるテンポ制御データTEV1 の読出タイミング
から次のテンポ制御データTEV2 の読出タイミングま
での時間間隔に対応する数値を得るためのものである。
【0067】ステップ150の処理が終ったとき又はス
テップ132の判定結果が否定的(N)であった(TC
の受信待ちである)ときは、ステップ152に移る。ス
テップ152では、受信間隔レジスタRAの値を1増や
す。レジスタRAは、図14に示すようにあるテンポ制
御情報TC1 の受信タイミングから次のテンポ制御情報
TC2 の受信タイミングまでの時間間隔に対応する数値
を得るためのものである。ステップ152の後は、ステ
ップ154に移り、図13について後述するようにテン
ポ制御処理を実行する。
【0068】ステップ154の処理が終ったとき又はス
テップ130の判定結果が否定的(N)であった(自動
演奏中でない)ときは、図示しないメインルーチンにリ
ターンする。
【0069】図12は、イベント対応処理を示すもの
で、ステップ160では、読出データがテンポ制御デー
タTEVか判定する。この判定結果が肯定的(Y)であ
ればステップ162に移る。
【0070】ステップ162では、受信フラグTCRF
が1か(テンポ制御情報TCを受信済みか)判定する。
この判定結果が肯定的(Y)であればステップ164に
移り、TCRFに0をセットする。これは、テンポ制御
データTEVを読出したときに対応するテンポ制御情報
TCが受信済みであることを意味する。
【0071】ステップ162の判定結果が否定的(N)
であったときは、ステップ166に移り、テンポ制御デ
ータTEV中のキーコードデータKCをレジスタKEY
にセットする。そして、ステップ168に移り、レジス
タPAUSEに1をセットする。これは、テンポ制御デ
ータTEVに対応するテンポ制御情報TCを受信するま
でRAM66からの演奏データ読出しを停止するためで
ある。すなわち、図11では、ステップ132でPAU
SE=1であればステップ136〜146の読出処理を
しないでステップ148に移る。そして、テンポ制御情
報TCが受信されると、ステップ154の処理でPAU
SE=1となり、この後は、RAM66からの演奏デー
タ読出しが行なわれる。
【0072】ステップ160の判定結果が否定的(N)
であったときは、ステップ170に移り、発音/非発音
制御用のイベントデータPEVのうち発音用のものだけ
ベロシティデータVLの値をRAM66内の音量制御レ
ジスタにあるダイナミクス制御値に応じて修正する。例
えば、指揮棒の振りが強いときは、ダイナミクス制御値
に応じて音量を高めるべくデータVLの値を修正する。
そして、ステップ172に移る。
【0073】ステップ172では、発音/非発音制御用
のイベントデータPEVを音源回路60に送出する。こ
のとき送出されるデータが発音制御用のイベントデータ
(キーオンに係るイベントデータ)であればそれに対応
する楽音信号の発生が開始され、非発音制御用のイベン
トデータ(キーオフに係るイベントデータ)であればそ
れに対応する楽音信号の減衰が開始される。
【0074】ステップ164,168又は172の処理
が終ったときは、図11のルーチンにリターンする。
【0075】図13は、テンポ制御処理を示すもので、
ステップ180では、テンポ制御情報TCの受信ありか
判定する。この判定結果が否定的(N)であれば図11
のルーチンにリターンする。
【0076】ステップ180の判定結果が肯定的(Y)
であったときは、ステップ182でPAUSE=1か
(読出停止中か)判定する。この判定結果が肯定的
(Y)である場合は、テンポ制御データTEVの読出し
よりそれに対応するテンポ制御情報TCの受信が遅れた
(揺動速度が遅い)場合であり、その一例を図14に示
す。すなわち、テンポ制御データTEV2 が読出された
時点でTEV2 に対応するテンポ制御情報TC2'が受信
されておらず(PAUSE=1)、この後でTC2'が受
信された場合である。
【0077】一方、ステップ182の判定結果が否定的
(N)である場合は、テンポ制御データTEVの読出し
よりそれに対応するテンポ制御情報TCの受信が早かっ
た(揺動速度が速い)場合であり、その一例を図14に
示す。すなわち、テンポ制御データTEV2 が読出され
た時点でTEV2 に対応するテンポ制御情報TC2 がす
でに受信されている(PAUSE=0)場合である。
【0078】ステップ182の判定結果が肯定的(Y)
であったときは、ステップ184に移り、受信したテン
ポ制御情報TCのキーコードKCとレジスタKEYのキ
ーコードKCとが一致するか判定する。この判定結果が
否定的(N)であれば図11のルーチンにリターンし、
肯定的(Y)であればステップ186に移る。換言すれ
ば、テンポ制御情報TCを受信してそのキーコードKC
が読出しに係るテンポ制御データTCVのキーコードK
Cと一致することを条件としてステップ186〜196
の処理を行なう。
【0079】ステップ186では、レジスタRA,RB
の値の比RA/RBをレジスタRATEにセットする。
そして、ステップ188に移り、レジスタTMKの値に
RATEの値を乗じたものをTMKにセットする。この
結果、テンポ係数TMKがRATEの値に応じて修正さ
れたことになる。一例として、図14のTEV2 ,TC
2'の例では、比RA/RBの値は、1より大きくなり、
テンポ係数TMKは、1より大きくなる。
【0080】次に、ステップ190では、テンポ係数T
MKの値のリミット処理を行なう。これは、TMK値が
大きすぎないように所定値(例えば2.0)以下に制限
する処理である。
【0081】この後、ステップ192,194,196
では、それぞれレジスタRB,RA,フラグPAUSE
に0をセットする。そして、図11のルーチンにリター
ンする。
【0082】次回の割込みにより図11のルーチンに入
り、ステップ146でレジスタTIMEの値にテンポ係
数TMKを乗ずると、TIMEの値は以前より大きくな
り、自動演奏のテンポは揺動速度に追従して遅くなる。
【0083】一方、ステップ182の判定結果が否定的
(N)であったときは、ステップ198に移り、次のテ
ンポ制御データTEVをサーチする。そして、ステップ
200に移る。
【0084】ステップ200では、受信したテンポ制御
情報TCのキーコードKCとサーチしたテンポ制御デー
タTEVのキーコードKCとが一致するか判定する。こ
れは、前述のステップ184に対応する処理である。こ
の判定結果が否定的(N)であれば図11のルーチンに
リターンし、肯定的(Y)であればステップ202に移
る。
【0085】ステップ202では、前のテンポ制御デー
タの読出タイミングからサーチしたテンポ制御データT
EVの読出タイミングまで時間間隔をレジスタRBにセ
ットする。例えば、図14に示すように発音/非発音制
御用のイベントデータPEVを読出した後テンポ制御情
報TC2 を受信してからテンポ制御データTEV2 をサ
ーチした場合、レジスタRBには、テンポ制御データT
EV1 の読出タイミングからTC2 の受信タイミングま
での時間間隔に対応する数値がセットされているだけ
で、TC2 の受信タイミングからTEV2 を(サーチで
はなく)演奏進行に応じて読出すべきタイミングまでの
時間間隔に対応する数値が含まれていない。この時間間
隔に対応する数値は、TEV2 を読出すべきタイミング
で0になるレジスタTIMEにおいてTC2 受信時に残
されている数値RTに等しい。そこで、レジスタRBの
値にTIMEの値RTを加えたものをRBにセットす
る。
【0086】また、図15に示すように発音/非発音制
御用のイベントデータPEVを読出した後テンポ制御情
報TC2 を受信してからサーチ動作により発音/非発音
制御用のイベントデータPEV’及びテンポ制御データ
TEV2 を読出した場合には、TC2 の受信タイミング
からPEV’を演奏進行に応じて読出すべきタイミング
までの時間に対応してレジスタTIMEの値RTを考慮
すると共に、PEV’を演奏進行に応じて読出すべきタ
イミングからTEV2 を演奏進行に応じて読出すべきタ
イミングまでの時間に対応して数値RT’を考慮する。
数値RT’は、データPEV’及びTEV2 のイベント
間相対時間をΔTとし、テンポ係数をTMKとすると、
次の数2の式で表わされる。
【0087】
【数2】RT’=ΔT×TMK 従って、この場合には、レジスタPBの値にレジスタT
IMEの値RTと数値RT’とを加えたものをRBにセ
ットする。なお、TEV2 をサーチする際にPEV’の
ようなイベントデータが複数読出されるときは各イベン
トデータについてRT’と同様の考慮を払えばよい。
【0088】次に、ステップ204では、レジスタRB
の値に1/Nを乗じたものをRBにセットすると共に、
レジスタTIMEの値に1/Nを乗じたものをTIME
にセットする。ここで、Nは、RBの値をレジスタRA
の値に近づけるために適宜選定される定数である。
【0089】次に、ステップ206では、フラグTCR
Fに1をセットする。この結果、この後の割込みにより
図12のステップ162にくると、判定結果が肯定的
(Y)となり、ステップ164でTCRT=0とされ
る。
【0090】次に、ステップ208では、レジスタR
A,RBの値の比RA/RBをレジスタRATEにセッ
トする。そして、ステップ210に移り、レジスタTM
Kの値にRATEの値を乗じたものをTMKにセットす
る。この結果、テンポ係数TMKがRATEの値に応じ
て修正されたことになる。一例として、図14のT
2,TEV2 の例では、比の値RA/RBが1より小
さくなり、テンポ係数TMKが1より小さくなる。この
後、ステップ212に移る。
【0091】ステップ212では、テンポ係数TMKの
値のリミット処理を行なう。これは、TMK値が小さす
ぎないように所定値(例えば0.5)以上に制限する処
理である。
【0092】この後、ステップ214,216では、そ
れぞれレジスタRB,RAに0をセットする。そして、
図11のルーチンにリターンする。
【0093】次回の割込みにより図11のルーチンに入
り、ステップ146でレジスタTIMEの値にテンポ係
数TMKを乗ずると、TIMEの値は以前より小さくな
り、自動演奏のテンポは揺動速度に追従して速くなる。
【0094】この発明は、上記した実施形態に限定され
るものではなく、種々の改変形態で実施可能なものであ
る。例えば、次の(1)〜(13)のような変更が可能
である。
【0095】(1)ピーク検出出力及びピーク種類(動
作種類)判別出力に基づいてテンポ制御情報を作成する
ようにしたが、動作種類判別を省略し、ピーク検出出力
に応じてテンポ制御情報を発生させるようにしてもよ
い。
【0096】(2)揺動動作を検知するためのセンサ
は、圧電振動ジャイロセンサ等の角速度センサに限ら
ず、加速度センサや磁気又は光を用いたセンサであって
もよい。また、揺動動作を撮影し、画像処理によって揺
動動作を検知するものであってもよい。さらに、複数種
類のセンサを組合せて用いてもよい。
【0097】(3)ピークや谷等の特徴点の検出方法
は、上記したものに限らず、他の条件を用いて検出して
もよい。
【0098】(4)判別する揺動動作の種類は、3種類
に限らず、もっと多くの種類の動作を判別するようにし
てもよい。
【0099】(5)揺動分析装置と指揮棒とを別体とし
たが、指揮棒に揺動分析装置を内蔵させるようにしても
よい。また、揺動分析装置と自動演奏装置付き電子楽器
とを別体としたが、これらを一体に構成してもよい。さ
らに、揺動分析装置からの出力情報TC,SCは、図2
の電子楽器以外の電子楽器や自動演奏装置に供給して上
述のような演奏制御を行なうようにしてもよい。
【0100】(6)揺動動作の検知手段として、2つの
センサを用いたが、3つ以上のセンサを用いてもよい。
例えば、3拍子用と、2,4拍子用とで異なるセンサを
用いるようにしてもよいし、3つ以上のセンサの出力を
総合的に判断して動作を検知するようにしてもよい。
【0101】(7)センサは、指揮棒に装着したが、指
揮棒に代わる揺動部材に装着したり、手など身体の一部
に装着したり、マイクロホンに内蔵したり、カラオケ装
置等の機器のリモートコントローラに内蔵したりしても
よい。センサと揺動分析装置との間の通信は、有線又は
無線のいずれでもよい。
【0102】(8)演奏中に演奏テンポを制御するよう
にしたが、演奏に先立って演奏テンポを決定する場合に
もこの発明を適用することができる。
【0103】(9)演奏データの記憶方式は、イベント
+デルタタイム(イベント間相対時間)としたが、イベ
ント+絶対時間等の他の方式を採用してもよい。また、
デルタタイムは、msの単位であるとしたが、音符の長
さを単位とする(例えば4分音符の1/24とする)よ
うにしてもよい。
【0104】(10)テンポの制御は、デルタタイムの
値にテンポ係数を乗算し、デルタタイムの値を変化させ
ることで行なうようにしたが、図11のタイマ割込みの
周期を変化させることで行なうようにしてもよい。ま
た、1回のタイマ割込みにおいてデルタタイムの値から
減算する値を1以外の値とすることによりテンポを制御
するようにしてもよい。さらに、デルタタイムの値を変
化させるには、乗算に限らず、加算等の処理を用いても
よい。
【0105】(11)テンポ制御にあっては、テンポが
なめらかに変化するように変化前の値から目標値までの
間を補間するようにしてもよい。ダイナミクスの制御も
同様にしてなめらかな変化が得られるようにしてもよ
い。
【0106】(12)楽音制御情報SCに応じて演奏音
の音量、音色等を制御するようにしたが、楽音制御情報
SCに応じて演奏音の音高、効果等を制御したり、演奏
パート数等を制御したりしてもよい。
【0107】(13)揺動動作の特徴点検出と動作種類
判別の両方に対してニューラルネットワークを適用した
が、揺動動作の特徴点検出のみ又は動作種類判別のみに
ニューラルネットワークを適用するようにしてもよい。
【0108】
【発明の効果】以上のように、この発明によれば、ニュ
ーラルネットワークにより揺動動作の特徴点検出や動作
種類判別を行なうようにしたので、検出精度や判別精度
が向上し、信頼性の高い演奏態様制御が可能となり、安
定した音楽演奏を行なえる効果が得られるものである。
【0109】また、ニューラルネットワークでは、ファ
ジィ制御に比べて検出乃至判別ルールをすべて記述する
必要がなく、処理が簡単であること、試行錯誤により性
能を向上させうること、ユーザーの癖や特徴を学習させ
うることなどの利点もある。
【図面の簡単な説明】
【図1】 この発明に係る揺動分析装置の回路構成を示
すブロック図である。
【図2】 図1の装置の出力に応じて自動演奏可能な電
子楽器の回路構成を示すブロック図である。
【図3】 指揮棒の揺動動作の説明図である。
【図4】 絶対角速度の変化の一例を示す波形図であ
る。
【図5】 xy平面内の角度の説明図である。
【図6】 ニューラルネットワークの入出力例を示す図
である。
【図7】 センサ出力処理を示すフローチャートであ
る。
【図8】 ピーク検出処理を示すフローチャートであ
る。
【図9】 演奏データのフォーマットを示す図である。
【図10】 イベントデータのフォーマットを示す図で
ある。
【図11】 再生処理を示すフローチャートである。
【図12】 イベント対応処理を示すフローチャートで
ある。
【図13】 テンポ制御処理を示すフローチャートであ
る。
【図14】 テンポ制御動作の説明図である。
【図15】 テンポ制御動作の説明図である。
【符号の説明】
10:揺動分析装置、12,52:バス、16,18:
A/D変換回路、20,62:CPU、22,64:R
OM、24,66:RAM、26,68:タイマ、2
8,70:MIDIインターフェース、32:指揮棒、
34,36:角速度センサ、50:電子楽器、60:音
源回路。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G10H 1/46 G10H 1/46

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】揺動動作を検知する検知手段と、 この検知手段の検知出力に基づいて揺動動作の特徴点を
    検出する検出手段であって、ニューラルネットワークを
    用いて特徴点の検出を行なうものと、 前記検出手段の検出出力に基づいて演奏態様を制御する
    演奏制御手段とを備えた演奏制御装置。
  2. 【請求項2】揺動動作を検知する検知手段と、 この検知手段の検知出力に基づいて揺動動作の特徴点を
    検出する検出手段と、 前記検知手段の検知出力に基づいて揺動動作の動作種類
    を判別する判別手段であって、ニューラルネットワーク
    を用いて動作種類の判別を行なうものと、 前記検出手段の検出出力及び前記判別手段の判別出力に
    基づいて演奏制御情報を作成する作成手段と、 この作成手段からの演奏制御情報に基づいて演奏態様を
    制御する演奏制御手段とを備えた演奏制御装置。
JP27832795A 1995-09-27 1995-10-02 演奏制御装置 Expired - Fee Related JP3627321B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP27832795A JP3627321B2 (ja) 1995-10-02 1995-10-02 演奏制御装置
US08/710,706 US5648627A (en) 1995-09-27 1996-09-20 Musical performance control apparatus for processing a user's swing motion with fuzzy inference or a neural network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP27832795A JP3627321B2 (ja) 1995-10-02 1995-10-02 演奏制御装置

Publications (2)

Publication Number Publication Date
JPH0997070A true JPH0997070A (ja) 1997-04-08
JP3627321B2 JP3627321B2 (ja) 2005-03-09

Family

ID=17595789

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27832795A Expired - Fee Related JP3627321B2 (ja) 1995-09-27 1995-10-02 演奏制御装置

Country Status (1)

Country Link
JP (1) JP3627321B2 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002023743A (ja) * 2000-07-12 2002-01-25 Yamaha Corp 発音制御システム
JP2002156970A (ja) * 2000-09-05 2002-05-31 Yamaha Corp 楽音信号生成システム、楽音信号生成装置および楽音信号生成方法
JP2012018334A (ja) * 2010-07-09 2012-01-26 Casio Comput Co Ltd 演奏装置および電子楽器
KR20190111936A (ko) * 2016-12-25 2019-10-02 마이크티크 아게 감지 유닛의 움직임으로부터 검출된 적어도 하나의 힘을 청각 신호로 변환하는 장치 및 방법
KR20200103710A (ko) * 2018-01-08 2020-09-02 로란도가부시끼가이샤 악기용 송신기 및 그 모드 전환 방법

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01277293A (ja) * 1988-04-28 1989-11-07 Yamaha Corp 楽音制御装置
JPH02232692A (ja) * 1989-03-06 1990-09-14 Kan Oteru 自動演奏機能を有する機器の制御装置
JPH04255898A (ja) * 1991-02-08 1992-09-10 Yamaha Corp 楽音波形発生装置
JPH0594183A (ja) * 1991-07-16 1993-04-16 Yamaha Corp 楽音制御装置
JPH0651764A (ja) * 1992-02-21 1994-02-25 Fujitsu Ltd 音楽生成装置
JPH06161440A (ja) * 1992-11-24 1994-06-07 Sony Corp 自動演奏装置
JPH06348272A (ja) * 1993-06-07 1994-12-22 Roland Corp テンポ検出装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01277293A (ja) * 1988-04-28 1989-11-07 Yamaha Corp 楽音制御装置
JPH02232692A (ja) * 1989-03-06 1990-09-14 Kan Oteru 自動演奏機能を有する機器の制御装置
JPH04255898A (ja) * 1991-02-08 1992-09-10 Yamaha Corp 楽音波形発生装置
JPH0594183A (ja) * 1991-07-16 1993-04-16 Yamaha Corp 楽音制御装置
JPH0651764A (ja) * 1992-02-21 1994-02-25 Fujitsu Ltd 音楽生成装置
JPH06161440A (ja) * 1992-11-24 1994-06-07 Sony Corp 自動演奏装置
JPH06348272A (ja) * 1993-06-07 1994-12-22 Roland Corp テンポ検出装置

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002023743A (ja) * 2000-07-12 2002-01-25 Yamaha Corp 発音制御システム
JP2002156970A (ja) * 2000-09-05 2002-05-31 Yamaha Corp 楽音信号生成システム、楽音信号生成装置および楽音信号生成方法
JP2012018334A (ja) * 2010-07-09 2012-01-26 Casio Comput Co Ltd 演奏装置および電子楽器
KR20190111936A (ko) * 2016-12-25 2019-10-02 마이크티크 아게 감지 유닛의 움직임으로부터 검출된 적어도 하나의 힘을 청각 신호로 변환하는 장치 및 방법
JP2020503540A (ja) * 2016-12-25 2020-01-30 ミクティック アーゲーMictic Ag 感知ユニットの動きからの少なくとも1つの検出される力を聴覚信号に変換するための装置及び方法
US11393437B2 (en) 2016-12-25 2022-07-19 Mictic Ag Arrangement and method for the conversion of at least one detected force from the movement of a sensing unit into an auditory signal
KR20200103710A (ko) * 2018-01-08 2020-09-02 로란도가부시끼가이샤 악기용 송신기 및 그 모드 전환 방법
US11942066B2 (en) 2018-01-08 2024-03-26 Roland Corporation Transmitter for musical instrument, and mode switching method thereof

Also Published As

Publication number Publication date
JP3627321B2 (ja) 2005-03-09

Similar Documents

Publication Publication Date Title
US5648627A (en) Musical performance control apparatus for processing a user's swing motion with fuzzy inference or a neural network
CN109478399B (zh) 演奏分析方法、自动演奏方法及自动演奏系统
JP2020003536A (ja) 学習装置、自動採譜装置、学習方法、自動採譜方法及びプログラム
US5218158A (en) Musical tone generating apparatus employing control of musical parameters in response to note duration
JP3627321B2 (ja) 演奏制御装置
JPH06348272A (ja) テンポ検出装置
JPH0823746B2 (ja) 自動楽音発生装置
JPH06289857A (ja) 音声入力機能付き電子楽器
JP3627319B2 (ja) 演奏制御装置
JP2768233B2 (ja) 電子楽器
JPH03242697A (ja) 電子楽器
JP3303608B2 (ja) 自動演奏装置
US5430240A (en) Parameter control system for electronic musical instrument
JP2001228866A (ja) カラオケ装置用の電子打楽器装置
JP3307162B2 (ja) 音楽制御装置
US20020046639A1 (en) Method and apparatus for waveform reproduction
JP2003091280A (ja) 音楽制御装置
JP3152104B2 (ja) テンポ制御装置
JP2646812B2 (ja) 電子楽器
JP2020126176A (ja) 音楽生成装置及びプログラム
JP3471480B2 (ja) テンポ制御装置
JP2513014B2 (ja) 電子楽器の自動演奏装置
JPH0573047A (ja) 楽音発生制御装置
JP3279122B2 (ja) テンポ制御装置
JPH07111633B2 (ja) 電子楽器

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040521

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040601

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040802

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20041116

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20041129

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20081217

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20091217

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20101217

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20101217

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20111217

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20111217

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20121217

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20131217

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees