JP4173604B2 - Electronic percussion instrument - Google Patents
Electronic percussion instrument Download PDFInfo
- Publication number
- JP4173604B2 JP4173604B2 JP16047799A JP16047799A JP4173604B2 JP 4173604 B2 JP4173604 B2 JP 4173604B2 JP 16047799 A JP16047799 A JP 16047799A JP 16047799 A JP16047799 A JP 16047799A JP 4173604 B2 JP4173604 B2 JP 4173604B2
- Authority
- JP
- Japan
- Prior art keywords
- drum
- pad
- pattern
- pattern information
- trigger
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、電子打楽器に関し、さらに詳細には、打撃面を備えたドラム・パッドに対する打撃に応じて楽音を発生することのできる電子打楽器に関する。
【0002】
【従来の技術】
従来より、電子打楽器の分野においては、自動演奏手段によって予め記憶しておいた伴奏パターンなどの自動演奏パターンに従って自動演奏させながら、所定の打楽器の楽音を打撃に応じて発音するようにした打撃面を備えた複数のドラム・パッドを、演奏者が両手両足を用いて打撃して打楽器演奏を行うことができるようにした電子ドラム・セットなどの電子打楽器が知られている。
【0003】
ところで、こうした従来の電子打楽器は、一般に、予め複数の自動演奏パターンを記憶しておいて、これら複数の自動演奏パターンを適宜に切り換えて自動演奏することができるようになされている。
【0004】
そして、自動演奏させる自動演奏パターンの切り換えは、演奏者が複数のドラム・パッドの中から予め自動演奏パターンの切り換え用として設定された特定のドラム・パッドをスティックなどで打撃したり、あるいは予め自動演奏パターンの切り換え用として設定されたフット・スイッチなどの操作子を足で踏むなどして操作することにより行っていた。
【0005】
しかしながら、上記したような従来の電子打楽器においては、演奏者がある自動演奏パターンに従って自動演奏させながらドラム・パッドを打撃して打楽器演奏している最中に、自動演奏中の自動演奏パターンを別の自動演奏パターンに切り換える必要が生じた場合には、演奏者は打楽器演奏の最中にもかかわらず、その度毎に、自動演奏パターンの切り換え用に設定された特定のドラム・パッドをスティックなどで打撃したり、フット・スイッチを足で踏んだりして、自動演奏パターンを切り換えなければならなかった。
【0006】
即ち、従来の電子打楽器において、自動演奏パターンを切り換えるためには、演奏者自らが打楽器演奏の最中に、特定のドラム・パッドを打撃したり、あるいはフット・スイッチを踏んだりするなどの、打楽器演奏とは直接に関係のない動作を行うことが強制されることになるので、その結果として、打楽器演奏の演奏性を損なう恐れがあるという問題点があった。
【0007】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する問題点に鑑みてなされたものであり、その目的とするところは、演奏者による打楽器演奏の演奏性を損なうことなしに、自動演奏パターンを切り換えることができるようにした電子打楽器を提供しようとするものである。
【0008】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項1に記載の発明は、打撃面を備えたドラム・パッドに対する打撃に応じて、楽音を発生する電子打楽器において、打撃面を備えた複数のドラム・パッドと、上記複数のドラム・パッドに対応してトリガー・パターン情報を記憶するトリガー・パターン情報記憶手段と、複数の自動演奏パターン情報を記憶する自動演奏パターン情報記憶手段と、上記複数のドラム・パッドに対応してドラム・パッドのリンク関係を設定するリンク情報を記憶するリンク情報記憶手段と、上記ドラム・パッドに対し上記自動演奏パターン記憶手段に記憶された自動演奏パターンのいずれかを割り当てる割り当て手段と、上記複数のドラム・パッドのうちで打撃されたドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報および上記打撃されたドラム・パッドとリンク関係にあるドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報のそれぞれと、上記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで上記打撃されたドラム・パッドに対応したトリガー・パターン情報とを比較する比較手段と、上記比較手段による比較結果が上記打撃されたドラム・パッドの上記打撃パターン情報および上記打撃されたドラム・パッドとリンク関係にあるドラム・パッドの上記打撃パターン情報それぞれが、上記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで上記打撃されたドラム・パッドに対応したトリガー・パターン情報と一致した場合に、自動演奏中の自動演奏パターン情報を上記割り当て手段により上記打撃されたドラム・パッドに割り当てられた自動演奏パターン情報に切り換える切り換え手段と、上記切り換え手段によって切り換えられた自動演奏パターン情報に従って自動演奏を行う自動演奏手段とを有するようにしたものである。
【0009】
従って、本発明のうち請求項1に記載の発明によれば、複数のドラム・パッドのうちのいずれかのドラム・パッドが打撃されると、打撃されたドラム・パッドにおける当該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報および打撃されたドラム・パッドとリンク関係にあるドラム・パッドにおける当該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報のそれぞれと、トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで打撃されたドラム・パッドに対応したトリガー・パターン情報とを比較し、その比較結果が、打撃されたドラム・パッドの打撃パターン情報および上記打撃されたドラム・パッドとリンク関係にあるドラム・パッドの打撃パターン情報それぞれが、トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで打撃されたドラム・パッドに対応したトリガー・パターン情報と一致した場合に、自動演奏中の自動演奏パターン情報を割り当て手段により打撃されたドラム・パッドに割り当てられた自動演奏パターン情報に切り換えることになるので、ドラム・パッドを打撃することによって自動演奏パターン情報を切り換えることができる。
【0010】
また、本発明のうち請求項2に記載の発明は、打撃面を備えたドラム・パッドに対する打撃に応じて、楽音を発生する電子打楽器において、打撃面を備えた複数のドラム・パッドと、上記複数のドラム・パッドに対応してトリガー・パターン情報を記憶するトリガー・パターン情報記憶手段と、複数の自動演奏パターン情報を記憶する自動演奏パターン情報記憶手段と、複数の自動演奏パターン情報の演奏順序を予め記憶した演奏順序記憶手段と、上記複数のドラム・パッドに対応してドラム・パッドのリンク関係を設定するリンク情報を記憶するリンク情報記憶手段と、上記ドラム・パッドに上記演奏順序記憶手段に記憶された演奏順序に従って自動演奏パターン情報を切り換えるパターン切換情報を割り当てる割り当て手段と、上記複数のドラム・パッドのうちで打撃されたドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報および上記打撃されたドラム・パッドとリンク関係にあるドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報のそれぞれと、上記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで上記打撃されたドラム・パッドに対応したトリガー・パターン情報とを比較する比較手段と、上記比較手段による比較結果が上記打撃されたドラム・パッドの上記打撃パターン情報および上記打撃されたドラム・パッドとリンク関係にあるドラム・パッドの上記打撃パターン情報それぞれが、上記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで上記打撃されたドラム・パッドに対応したトリガー・パターン情報と一致した場合に、上記割り当て手段により上記打撃されたドラム・パッドに割り当てられたパターン切換情報に従って自動演奏パターン情報を切り換える切り換え手段と、上記切り換え手段によって切り換えられた自動演奏パターン情報に従って自動演奏を行う自動演奏手段とを有するようにしたものである。
【0011】
従って、本発明のうち請求項2に記載の発明によれば、複数のドラム・パッドのうちのいずれかのドラム・パッドが打撃されると、打撃されたドラム・パッドにおける当該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報および打撃されたドラム・パッドとリンク関係にあるドラム・パッドにおける当該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報のそれぞれと、トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで打撃されたドラム・パッドに対応したトリガー・パターン情報とを比較し、その比較結果が打撃されたドラム・パッドの打撃パターン情報および打撃されたドラム・パッドとリンク関係にあるドラム・パッドの打撃パターン情報それぞれが、トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで打撃されたドラム・パッドに対応したトリガー・パターン情報と一致した場合に、割り当て手段により打撃されたドラム・パッドに割り当てられたパターン切換情報に従って自動演奏パターン情報を切り換えることになるので、ドラム・パッドを打撃することによって自動演奏パターン情報を切り換えることができる。
【0012】
また、本発明のうち請求項3に記載の発明は、本発明のうち請求項1または請求項2のいずれか1項に記載の発明において、上記複数のドラム・パッドのそれぞれに対応して上記トリガー・パターン情報をそれぞれ上記トリガー・パターン情報記憶手段に設定する第1の設定手段と、上記複数のドラム・パッドのそれぞれに対応して上記自動演奏パターン情報をそれぞれ上記自動演奏パターン情報記憶手段に設定する第2の設定手段とを有するようにしたものである。
【0013】
従って、本発明のうち請求項3に記載の発明によれば、第1の設定手段によって複数のドラム・パッドのそれぞれに対応してトリガー・パターン情報をそれぞれトリガー・パターン情報記憶手段に設定することができ、第2の設定手段によって複数のドラム・パッドのそれぞれに対応して自動演奏パターン情報をそれぞれ自動演奏パターン情報記憶手段に設定することができるので、ドラム・パッドごとにトリガー・パターン情報と自動演奏パターン情報とを任意に関連付けることができ、さらにドラム・パッドごとのトリガー・パターン情報と自動演奏パターン情報との関連付けを任意に変更することができる。
【0014】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による電子打楽器の実施の形態の一例を詳細に説明する。
【0015】
図1には、本発明による電子打楽器のブロック構成図が示されており、この電子打楽器は、その全体の動作の制御を中央処理装置(CPU)10を用いて制御するように構成されている。
【0016】
このCPU10には、バス12を介して、CPU10の動作を制御するためのプログラムなどが記憶されたリード・オンリ・メモリ(ROM)14と、プログラムの実行に必要な各種レジスタ群などが設定されたワーキング・エリアとしてのランダム・アクセス・メモリ(RAM)16と、後述する各種操作子と当該各種操作子の設定状態などを表示する後述する表示器などを備えた操作パネル部20と、打撃面を備えていて当該打撃面への打撃に応じたアナログ信号を出力する4つのドラム・パッド22、24、26、28と、4つのドラム・パッド22、24、26、28から出力されたアナログ信号をデジタル信号に変換してバス12に出力するとともに、当該アナログ信号の発生に応じてパッド割り込み信号を発生するアナログ/デジタル変換器(A/D)30と、タイマー割り込み信号を所定のタイミングでバス12を介してCPU10に出力するタイマー32と、CPU10の処理に基づいて楽音信号を生成して出力する音源34と、音源34から出力された楽音信号たるデジタル信号をアナログ信号に変換して出力するデジタル/アナログ変換器(D/A)36と、D/A36から出力された楽音信号たるアナログ信号を空間に楽音として放音するためのアンプやスピーカーなどを備えたサウンド・システム38とを有して構成されている。
【0017】
なお、操作パネル部20には各種操作子として、START/STOP(スタート/ストップ)ボタン40と、EDIT(エディット)ボタン42と、REC(レコーディング)ボタン44と、表示部18(後述する)に表示されるカーソルを上方向へ移動させるための上方向カーソル・ボタン52と、当該カーソルを下方向へ移動させるための下方向カーソル・ボタン54と、当該カーソルを左方向へ移動させるための左方向カーソル・ボタン56と、当該カーソルを右方向へ移動させるための右方向カーソル・ボタン58と、データ・ダイヤル60とが設けられている。
【0018】
これら各種操作子の操作に基づく設定は、CPU10に読み込まれるものであり、各種操作子の機能については後述するものとする。
【0019】
また、操作パネル部20には各種表示器として、液晶表示装置(LCD)などにより構成される表示器18と、START/STOPボタン40の操作状態を表示する発光ダイオード(LED)などにより構成される表示器46と、EDITボタン42の操作状態を表示するLEDなどにより構成される表示器48と、RECボタン44の操作状態を表示するLEDなどにより構成される表示器50とが設けられている。
【0020】
また、タイマー32は、この実施の形態においては、4分音符の1/24のタイミングでタイマー割り込み信号を出力するものとする。
【0021】
ここで、本発明による電子打楽器の理解を容易にするために、はじめに、4つのドラム・パッド22、24、26、28について説明し、さらにこれらの4つのドラム・パッド22、24、26、28に関連付けられるトリガー・パターンならびに伴奏パターンについて説明することとする。
【0022】
まず、ドラム・パッド22、24、26、28について説明すると、ドラム・パッド22、24、26、28には、演奏者がスティックやフット・ペダルなどで打撃する打撃面が設けられており、それぞれドラム・パッド番号1からドラム・パッド番号4までのドラム・パッド番号が割り当てられている。
【0023】
そして、これら4つのドラム・パッド22、24、26、28は、打撃された際に発音する打楽器の楽音が異なっており、ドラム・パッド番号1のドラム・パッド22はキック・ドラムの楽音を発音し、ドラム・パッド番号2のドラム・パッド24はスネア・ドラムの楽音を発音し、ドラム・パッド番号3のドラム・パッド26はシンバルの楽音を発音し、ドラム・パッド番号4のドラム・パッド28はバス・ドラムの楽音を発音するものである。
【0024】
そして、こうした4つのドラム・パッド22、24、26、28を、演奏者が両手両足を用いて打撃することによって、それぞれのドラム・パッド22、24、26、28に割り当てられた打楽器の楽音が発音されて打楽器演奏が行われるものである。
【0025】
ここで、こうした演奏者によるドラム・パッド22、24、26、28の打撃に応じた打楽器演奏を示すイベントは、リアルタイムでRAM16の所定のメモリ領域であるパッド・バッファ(padbuf)に格納されるものであり、図2にはパッド・バッファのデータ構造が示されている。
【0026】
パッド・バッファには、11ビット(bit)長のデータ領域が97個設けられており、データ領域1からデータ領域96までの96個のデータ領域は上記した打楽器演奏のイベントを格納するものであり、データ領域97はデータの最後を判別するための「0」を格納するものである。
【0027】
そして、この電子打楽器においては、タイマー32による4分音符の1/24のタイミングで出力されるタイマー割り込み信号毎に実行されるタイマー割り込み処理ルーチン(図11を参照しながら後述する。)において、データ領域1からデータ領域96までの96個のデータ領域に、演奏者のドラム・パッド22、24、26、28の打撃による打楽器演奏の1小節分に対応する演奏(以下、「打撃パターン」と称する。)が格納されるものである。
【0028】
そして、トリガー・パターンとは、上記したパッド・バッファに格納された打撃パターンとの一致を比較するための比較対象情報として、RAM16の所定のメモリ領域に格納されたものであり、図3にはトリガー・パターンが格納されたメモリ領域のデータ構成の一例が示されている。
【0029】
トリガー・パターンは、1小節分の7ビット長のクロック・タイミング・データが複数時系列に並べられているものであり、トリガー・パターンの最後にはデータの最後を判別するための「127」のクロック・タイミング・データが格納されている。
【0030】
こうしたトリガー・パターンとしては、パターン名TP1、パターン名TP2・・・パターン名TPn(「n」は正の整数である)のn個の異なる種類のトリガー・パターンがあり、それぞれのトリガー・パターンのクロック・タイミング・データを楽譜にして示してある。
【0031】
なお、この実施の形態においては、「n=4」の場合について示しており、例えば、パターン名TP1のトリガー・パターンに格納されているクロック・タイミング・データは4分の4拍子における各拍を4分音符とした合計4個の4分音符を示し、パターン名TP2のトリガー・パターンに格納されているクロック・タイミング・データは4分の4拍子における各拍を2個の8分音符とした合計8個の8分音符を示し、パターン名TP3のトリガー・パターンに格納されているクロック・タイミング・データは4分の4拍子における各拍を3連符とした合計4個の3連符を示し、パターン名TP4のトリガー・パターンに格納されているクロック・タイミング・データは4分の4拍子における1拍目と3拍目とを4分音符とするとともに2拍目と4拍目とを2個の8分音符とした合計6個の音符を示しているものである(図6参照)。
【0032】
さらに、伴奏パターンとは、自動演奏を行わせるための自動演奏パターンとして、R0M14の所定のメモリ領域に格納されたものであり、図4には伴奏パターンが格納されたメモリ領域のデータ構造が示されている。
【0033】
伴奏パターンには、パターン名、テンポ、発音チャンネル毎の音色設定およびイベントの各情報が格納されており、このうちイベントは自動演奏させる演奏音に関するデータであり、タイミング、音高、発音チャンネルおよびベロシティから構成され、複数のイベントが演奏順で時系列に並べられている。
【0034】
こうした伴奏パターンとしては、パターン名PP1、パターン名PP2・・・パターン名PPm(「m」は正の整数である)のm個の異なる種類の伴奏パターンがある。
【0035】
この実施の形態においては、「m=4」の場合について示しており、例えば、パターン名PP1の伴奏パターンに従ってロック・ノーマルの自動演奏が行われ、パターン名PP2の伴奏パターンに従ってロック・フィルインの自動演奏が行われ、パターン名PP3の伴奏パターンに従ってジャズ・ノーマルの自動演奏が行われ、パターン名PP4の伴奏パターンに従ってジャズ・フィルインの自動演奏が行われる。
【0036】
なお、伴奏パターンに従って自動演奏を行う際のCPU10により実行される処理は、既に公知のものであるためその詳細な説明は省略する。
【0037】
そして、4つのドラム・パッド22、24、26、28のそれぞれは、各ドラム・パッドごとに、n個の異なる種類のトリガー・パターンのなかのいずれかひとつのトリガー・パターンと関連付けられるとともに、m個の異なる種類の伴奏パターンのなかのいずれかひとつの伴奏パターンと関連付けられているものである。
【0038】
図5にはドラム・パッドごとにトリガー・パターンと伴奏パターンとを関連付けるRAM16の所定のメモリ領域のドラム・パッドごとの変数群のデータ構造が示されており、図6にはドラム・パッドと、トリガー・パターンと、伴奏パターンとの関連付けが概念的に示されている。
【0039】
図5において、PAD1はドラム・パッド番号1のドラム・パッド22を示し、PAD2はドラム・パッド番号2のドラム・パッド24を示し、PAD3はドラム・パッド番号3のドラム・パッド26を示し、PAD4はドラム・パッド番号4のドラム・パッド28を示す。
【0040】
ドラム・パッドごとの変数群のうちtrgptn1(トリガー・パターン1)、trgptn2(トリガー・パターン2)、trgptn3(トリガー・パターン3)ならびにtregptn4(トリガー・パターン4)は、n個の異なる種類のトリガー・パターン(図3参照)のうちのいずれかひとつのトリガー・パターンの先頭アドレスが代入される変数であり、初期値はTP1である。
【0041】
また、ドラム・パッドごとの変数群のうちplyptn1(伴奏パターン1)、plyptn2(伴奏パターン2)、plyptn3(伴奏パターン3)ならびにplyptn4(伴奏パターン4)は、m個の異なる種類の伴奏パターン(図4参照)のうちのいずれかのひとつの伴奏パターンの先頭アドレスが代入される変数であり、初期値はPP1である。
【0042】
ただし、先頭アドレスが「0」(ヌルポイント)の場合は、伴奏パターンは変更されないものである。
【0043】
そして、この電子打楽器においては、予め操作パネル部20の各種表示器を参照しながら各種操作子を操作することにより、上記したドラム・パッドごとの変数群の設定を行うことができるようになされており、この図5乃至図6に示す例においては、ドラム・パッド番号1のドラム・パッド22(PAD1)については、変数trgptn1(トリガー・パターン1)にパターン名TP1のトリガー・パターンの先頭アドレスが設定され、変数plyptn1(伴奏パターン1)にパターン名PP1の伴奏パターンの先頭アドレスが設定されているものであり、ドラム・パッド番号2のドラム・パッド24(PAD2)については、変数trgptn2(トリガー・パターン2)にパターン名TP2のトリガー・パターンの先頭アドレスが設定され、変数plyptn2(伴奏パターン2)にパターン名PP2の伴奏パターンの先頭アドレスが設定されているものであり、ドラム・パッド番号3のドラム・パッド26(PAD3)については、変数trgptn3(トリガー・パターン3)にパターン名TP3のトリガー・パターンの先頭アドレスが設定され、変数plyptn3(伴奏パターン3)にパターン名PP3の伴奏パターンの先頭アドレスが設定されているものであり、ドラム・パッド番号4のドラム・パッド28(PAD4)については、変数trgptn4(トリガー・パターン4)にパターン名TP4のトリガー・パターンの先頭アドレスが設定され、変数plyptn4(伴奏パターン4)にパターン名PP4の伴奏パターンの先頭アドレスが設定されているものである。
【0044】
なお、上記したようなドラム・パッドごとの変数群の設定の詳細な説明は、後述することとする。
【0045】
そして、本発明による電子打楽器は、上記したようにドラム・パッド22、24、26、28ごとにトリガー・パターンと伴奏パターンとを関連付けておき、演奏者によっていずれかのドラム・パッドが打撃されて打楽器演奏が行われると、パッド・バッファに当該打楽器演奏の打撃パターンが格納されることになり、当該打撃パターンと当該打撃されたドラム・パッドに設定されているトリガー・パターンとの比較処理が行われ、当該比較処理の結果、当該打撃パターンと当該トリガー・パターンとが一致した場合には、当該ドラム・パッドに設定されている伴奏パターンに従って自動演奏が行われるものである。
【0046】
つまり、本発明による電子打楽器においては、演奏者が、ドラム・パッドを打撃して打楽器演奏している最中に、いずれかのドラム・パッドを当該ドラム・パッドに設定されたトリガー・パターンと一致する打撃パターンとなるように打楽器演奏することによって、自動演奏を当該ドラム・パットに設定された伴奏パターンに従った自動演奏に切り換えることができる。
【0047】
例えば、演奏者が、ドラム・パッドを打撃して打楽器演奏している最中に、ドラム・パッド番号1のドラム・パッド22をパターン名TP1のトリガー・パターンの示すリズムで打撃して打楽器演奏した場合には、自動演奏がパターン名PP1の伴奏パターンに従ってロック・ノーマルに切り換わるものである。
【0048】
ここで、上記した図5に示すドラム・パッドごとの変数群のうちのpadlnk1(パッド・リンク1)、padlnk2(パッド・リンク2)、padlnk3(パッド・リンク3)ならびにpadlnk4(パッド・リンク4)は、4個のドラム・パッド22、24、26、28のうちのいずれかひとつのドラム・パッドのドラム・パッド番号を示す変数であり、初期値は「0」である。
【0049】
ただし、ドラム・パッド番号1のドラム・パッド22の変数padlnk1(パッド・リンク1)に、当該ドラム・パッド22のドラム・パッド番号である「1」は設定できず、ドラム・パッド番号2のドラム・パッド24の変数padlnk2(パッド・リンク2)に、当該ドラム・パッド24のドラム・パッド番号である「2」は設定できず、ドラム・パッド番号3のドラム・パッド26の変数padlnk3(パッド・リンク3)に、当該ドラム・パッド26のドラム・パッド番号である「3」は設定できず、ドラム・パッド番号4のドラム・パッド28の変数padlnk4(パッド・リンク4)に、当該ドラム・パッド28のドラム・パッド番号である「4」は設定できない。
【0050】
そして、この変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)にドラム・パッド番号を設定しておくと、演奏者によって打撃されたドラム・パッドだけではなく、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)に設定されたドラム・パッド番号のドラム・パッドの打楽器演奏による打撃パターンも参照することが伴奏パターンの切り換えの条件とされることになる。
【0051】
なお、この明細書においては、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)を設定したドラム・パッドを「主のドラム・パッド」と、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)にドラム・パッド番号を設定されたドラム・パッドを「従のドラム・パッド」と適宜称することとする。
【0052】
ここで、例えば、変数padlnk1(パッド・リンク1)に初期値の「0」が設定されている場合には、上記したように演奏者がドラム・パッド番号1のドラム・パッド22を、パターン名TP1のトリガー・パターンの示すリズムで打撃して演奏すると、パターン名PP1の伴奏パターンのロック・ノーマルの自動演奏が行われるが、変数padlnk1(パッド・リンク1)に「2」が設定されている場合には、演奏者がドラム・パッド番号1のドラム・パッド22を、パターン名TP1のトリガー・パターンの示すリズムで打撃して演奏しただけでは、パターン名PP1の伴奏パターンのロック・ノーマルの自動演奏が行われることはない。
【0053】
即ち、変数padlnk1(パッド・リンク1)に「2」が設定されている場合には、演奏者が主のドラム・パッドであるドラム・パッド番号1のドラム・パッド22とともに従のドラム・パッドであるドラム・パッド番号2のドラム・パッド24を、主のドラム・パッドに設定されたパターン名TP1のトリガー・パターンの示すリズムで同時に打撃して演奏することにより、パターン名PP1の伴奏パターンのロック・ノーマルの自動演奏が行われることになるものである。
【0054】
そして、変数padlnk1(パッド・リンク1)に「2」が設定されている場合には、演奏者が主のドラム・パッドであるドラム・パッド番号1のドラム・パッド22とともに従のドラム・パッドであるドラム・パッド番号2のドラム・パッド24を、従のドラム・パッドに設定されたパターン名TP2のトリガー・パターンの示すリズムで同時に打撃して演奏しても、パターン名PP1の伴奏パターンのロック・ノーマルの自動演奏が行われることはない。
【0055】
このように、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)にドラム・パッド番号を設定することにより、「主のドラム・パッドと従のドラム・パッドとの複数のドラム・パッドにおいて同時に主のドラム・パッドに設定されたトリガー・パターンに一致する打撃パターンとなるような打楽器演奏を行う」ことが伴奏パターンの切り換えの条件とされることとなる。
【0056】
次に、RAM16には、上記したようなトリガー・パターンや伴奏パターンや変数群を格納するメモリ領域の他に、図7に示すような各種レジスタ群が設定されており、本発明の実施に関連するレジスタとしては、以下に示すものがある。なお、以下の説明においては、各レジスタの内容(データなど)は、特に断らない限り、同一のラベル名で表すものとする。
【0057】
(1)ステータス・レジスタ(statusreg)
このレジスタは、本発明による電子打楽器の現在の動作状態を示すためのレジスタであり、動作状態としては停止(STOP)状態、演奏開始(START)状態、編集(EDIT)状態、録音準備(RECSTBY)状態および録音(REC)状態の5つがある。
【0058】
停止状態は、伴奏パターンに従って自動演奏が行われていない状態であり、初期設定における状態である。
【0059】
演奏開始状態は、伴奏パターンに従って自動演奏が行われている状態であり、この状態においてドラム・パッド22、24、26、28を打撃することにより、伴奏パターンを切り換えることが可能である。
【0060】
編集状態は、ドラム・パッド22、24、26、28ごとの変数群(図5参照)を、操作パネル部20の各種表示器を参照しながら各種操作子を操作して設定する際の状態である。
【0061】
なお、編集状態における変数群の設定操作の詳細については後述するものとする。
【0062】
録音準備状態は、ドラム・パッド22、24、26、28を打撃してトリガー・パターンをリアルタイム・レコードする際のレコードするトリガー・パターン・アドレスの選択や、トリガー・パターン入力用のドラム・パッド22、24、26、28の選択などを行う際の状態である。
【0063】
そして、録音状態は、ドラム・パッド22、24、26、28を打撃してトリガー・パターンをリアルタイム・レコードする際の状態である。
【0064】
なお、トリガー・パターンのリアルタイム・レコードについての詳細な説明は後述するものとする。
【0065】
(2)パッド・バッファ・ポインタ(padbufptr)
パッド・バッファ・ポインタは、上記したドラム・パッド22、24、26、28の打撃による打楽器演奏の1小節分に対応する打撃パターンが格納されるパッド・バッファ(図2参照)の96個のデータ領域のアドレスを代入するポインタ・レジスタであり、初期値はパッド・バッファのデータ領域1の先頭アドレスである。
【0066】
打撃パターンのイベントをパッド・バッファに書き込んだり、あるいはパッド・バッファから読み出したりする際には、パッド・バッファのデータ領域のうちのレジスタpadbufptr(パッド・バッファ・ポインタ)の示すアドレスのデータ領域が参照されるものである。
【0067】
(3)トリガー・パターン・ポインタ1(trgptnptr1)
このレジスタは、n個(本実施の形態においては「n=4」である。)の異なる種類のトリガー・パターン(図3参照)のうち、ドラム・パッド番号1のドラム・パッド22に設定されたトリガー・パターン(即ち、変数trgptn1(トリガー・パターン1)に設定されたトリガー・パターン)の先頭アドレスが代入されるポインタ・レジスタあり、初期値は0(ヌルポインタ)である。
【0068】
このレジスタの指す先頭アドレスのトリガー・パターンと、ドラム・パッド番号1のドラム・パッド22の打撃によってパッド・バッファに格納された打撃パターンとの比較処理が行われるものである。
【0069】
(4)トリガー・パターン・ポインタ2(trgptnptr2)
このレジスタは、n個(本実施の形態においては「n=4」である。)の異なる種類のトリガー・パターン(図3参照)のうち、ドラム・パッド番号2のドラム・パッド24に設定されたトリガー・パターン(即ち、変数trgptn2(トリガー・パターン2)に設定されたトリガー・パターン)の先頭アドレスが代入されるポインタ・レジスタあり、初期値は0(ヌルポインタ)である。
【0070】
このレジスタの指す先頭アドレスのトリガー・パターンと、ドラム・パッド番号2のドラム・パッド24の打撃によってパッド・バッファに格納された打撃パターンとの比較処理が行われるものである。
【0071】
(5)トリガー・パターン・ポインタ3(trgptnptr3)
このレジスタは、n個(本実施の形態においては「n=4」である。)の異なる種類のトリガー・パターン(図3参照)のうち、ドラム・パッド番号3のドラム・パッド26に設定されたトリガー・パターン(即ち、変数trgptn3(トリガー・パターン3)に設定されたトリガー・パターン)の先頭アドレスが代入されるポインタ・レジスタあり、初期値は0(ヌルポインタ)である。
【0072】
このレジスタの指す先頭アドレスのトリガー・パターンと、ドラム・パッド番号3のドラム・パッド26の打撃によってパッド・バッファに格納された打撃パターンとの比較処理が行われるものである。
【0073】
(6)トリガー・パターン・ポインタ4(trgptnptr4)
このレジスタは、n個(本実施の形態においては「n=4」である。)の異なる種類のトリガー・パターン(図3参照)のうち、ドラム・パッド番号4のドラム・パッド28に設定されたトリガー・パターン(即ち、変数trgptn4(トリガー・パターン4)に設定されたトリガー・パターン)の先頭アドレスが代入されるポインタ・レジスタあり、初期値は0(ヌルポインタ)である。
【0074】
このレジスタの指す先頭アドレスのトリガー・パターンと、ドラム・パッド番号4のドラム・パッド28の打撃によってパッド・バッファに格納された打撃パターンとの比較処理が行われるものである。
【0075】
(7)伴奏パターン・ポインタ(plyptnptr)
このレジスタは、m個(本実施の形態においては、「m=4」である。)の異なる種類の伴奏パターン(図4参照)のうち、打撃パターンと打撃されたドラム・パッドに設定されているトリガー・パターンとの比較処理が行われて、当該比較処理の結果、当該打撃パターンと当該トリガー・パターンとが一致した場合に、当該打撃されたドラム・パッドに設定されている伴奏パターン(即ち、変数plyptn1(伴奏パターン1)乃至変数plyptn4(伴奏パターン4)のいずれかに設定された伴奏パターン)の先頭アドレスが代入されるポインタ・レジスタであり、初期値はパターン名PP1である。
【0076】
このレジスタが指す先頭アドレスの伴奏パターンに従って自動演奏が切り換えられるものである。
【0077】
(8)トリガー一致(trgmuch)
このレジスタは、打撃パターンと打撃されたドラム・パッドに設定されているトリガー・パターンとの比較処理が行われて、当該比較処理の結果、当該打撃パターンと当該トリガー・パターンとが一致した場合に、当該打撃されたドラム・パッドのドラム・パッド番号を示すレジスタである。
【0078】
打撃パターンとトリガー・パターンとが一致していない場合の値は「0」であり、また、初期値も「0」に設定されている。
【0079】
(6)クロック(clk)
このレジスタは、伴奏パターンに従って自動演奏を行う場合や、打撃パターンとトリガー・パターンを比較処理する場合や、演奏者によるドラム・パッド22、24、26、28の打撃による打撃パターンをリアルタイムで検出する場合などにおいて、基本となるクロック・タイミングを示すレジスタであり、初期値は「1」である。
【0080】
(7)パッド・レジスタ(padreg)
このレジスタは、演奏者によって打撃されたドラム・パッドの番号と、当該ドラム・パッドが打撃されたタイミングを一時的に記憶するレジスタであり、図8にはレジスタpadreg(パッド・レジスタ)のデータ・フォーマットが示されている。
【0081】
レジスタpadreg(パッド・レジスタ)は11ビットの長さがあり、最下位ビットを「0」として順次「10」までのビット・ナンバーが付与されている。
【0082】
ビット・ナンバー0からビット・ナンバー3までの下位4ビットは、4つのドラム・パッド22、24、26、28のそれぞれに対応し、ビット・ナンバー0はドラム・パッド22(PAD1)に対応し、ビット・ナンバー1はドラム・パッド24(PAD2)に対応し、ビット・ナンバー2はドラム・パッド26(PAD3)に対応し、ビット・ナンバー3はドラム・パッド28(PAD4)に対応するものである。
【0083】
これら下位4ビットの、初期値は「0」であり、ドラム・パッドが打撃されると、打撃されたドラム・パッドに対応するビットに「1」が代入されるものである。
【0084】
ビット・ナンバー4からビット・ナンバー10までの上位7ビットには、ドラム・パッド22、24、26、28が打撃されたタイミングを示すタイミング・クロック・データが格納される。
【0085】
そして、このレジスタpadreg(パッド・レジスタ)のデータ・フォーマットは、上記したパッド・バッファのデータ領域1からデータ領域96までの96個のデータ領域のうちのひとつのデータ領域のデータ・フォーマットと同様であり、レジスタpadreg(パッド・レジスタ)に一時的に記憶されたデータは後にパッド・バッファに格納されることになる。
【0086】
ここで、上記した電子打楽器を構成するその他の構成要素について、さらに詳細に説明するものとする。
【0087】
ROM14には、上記した伴奏パターンの他に、この電子打楽器の初期設定などを行うためのプログラムやパラメータなどが記憶されており、また、後述するフローチャートに示す処理をCPU10が実行するためのプログラムや、CPU10が本発明の実施とは関連しない各種の処理を実行するためのプログラムなども記憶されている。
【0088】
操作パネル部20に設定された表示器18は、例えば、液晶表示装置(LCD)により構成されており、各種操作子の操作状態や確認メッセージなどが表示されるようにされており、演奏者は表示器18を参照することによりこの電子打楽器の設定状態を確認することができるものである。
【0089】
次に、操作パネル部20に設けられた各種操作子の機能について説明することとする。
【0090】
START/STOPボタン40、EDITボタン42ならびにRECボタン44は、この電子打楽器の動作状態を設定する操作子であり、これらSTART/STOPボタン40、EDITボタン42ならびにRECボタン44を操作すると、その操作に応じて電子打楽器の動作状態が設定されるとともに、その操作に応じて、現在の動作状態を示すRAM16のレジスタstatusreg(ステータス・レジスタ)の設定が変更される。
【0091】
即ち、START/STOPボタン40は、レジスタstatusreg(ステータス・レジスタ)の設定が停止状態の時にオンされると、電子打楽器の動作状態を停止状態から演奏開始状態に変更するとともに、レジスタstatusreg(ステータス・レジスタ)の設定を停止状態から演奏開始状態に変更し、レジスタstatusreg(ステータス・レジスタ)の設定が演奏開始状態の時にオンされると、電子打楽器の動作状態を演奏開始状態から停止状態に変更するとともに、レジスタstatusreg(ステータス・レジスタ)の設定を演奏開始状態から停止状態に変更する。
【0092】
さらに、START/STOPボタン40は、レジスタstatusreg(ステータス・レジスタ)の設定が録音準備状態の時にオンされると、電子打楽器の動作状態を録音準備状態から録音状態に変更するとともに、レジスタstatusreg(ステータス・レジスタ)の設定を録音準備状態から録音状態に変更し、レジスタstatusreg(ステータス・レジスタ)の設定が録音状態の時にオンされると、電子打楽器の動作状態を録音状態から停止状態に変更するとともに、レジスタstatusreg(ステータス・レジスタ)の設定を録音状態から停止状態に変更する。
【0093】
ただし、START/STOPボタン40は、レジスタstatusreg(ステータス・レジスタ)の設定が編集状態の時にオンされても無視されて、電子打楽器の動作状態の変更は行わないとともに、レジスタstatusreg(ステータス・レジスタ)の設定の変更は行わないものである。
【0094】
EDITボタン42は、レジスタstatusreg(ステータス・レジスタ)の設定が停止状態の時にオンされると、電子打楽器の動作状態を停止状態から編集状態に変更するとともに、レジスタstatusreg(ステータス・レジスタ)の設定を停止状態から編集状態に変更し、レジスタstatusreg(ステータス・レジスタ)の設定が編集状態の時にオンされると、電子打楽器の動作状態を編集状態から停止状態に変更するとともに、レジスタstatusreg(ステータス・レジスタ)の設定を編集状態から停止状態に変更する。
【0095】
ただし、EDITボタン42は、レジスタstatusreg(ステータス・レジスタ)の設定が演奏開始状態、録音準備状態ならびに録音状態の時にオンされても無視されて、電子打楽器の動作状態の変更は行わないとともに、レジスタstatusreg(ステータス・レジスタ)の設定の変更は行わないものである。
【0096】
RECボタン44は、レジスタstatusreg(ステータス・レジスタ)の設定が停止状態の時にオンされると、電子打楽器の動作状態を停止状態から録音状態に変更するとともに、レジスタstatusreg(ステータス・レジスタ)の設定を停止状態から録音準備状態に変更し、レジスタstatusreg(ステータス・レジスタ)の設定が録音準備状態の時にオンされると、電子打楽器の動作状態を録音準備状態から停止状態に変更するとともに、レジスタstatusreg(ステータス・レジスタ)の設定を録音準備状態から停止状態に変更する。
【0097】
ただし、RECボタン44は、レジスタstatusreg(ステータス・レジスタ)の設定が演奏開始状態、編集状態ならびに録音状態の時にオンされても無視されて、電子打楽器の動作状態の変更は行わないとともに、レジスタstatusreg(ステータス・レジスタ)の設定の変更は行わないものである。
【0098】
3つの表示器46、48、50は、例えば、発光ダイオード(LED)などよって構成されるものであり、表示器46がSTART/STOPボタン40に対応し、表示器48がEDITボタン42に対応し、表示器50がRECボタン44に対応しており、START/STOPボタン40、EDITボタン42ならびにRECボタン44によるレジスタstatusreg(ステータス・レジスタ)の設定の変更に応じて、表示器46、48、50は点灯/消灯を繰り返すものである。
【0099】
即ち、表示器46はレジスタstatusreg(ステータス・レジスタ)の設定が演奏開始状態のときと録音状態のときとに点灯し、表示器48はレジスタstatusreg(ステータス・レジスタ)の設定が編集状態のときに点灯し、表示器50はレジスタstatusreg(ステータス・レジスタ)が録音準備状態のときと録音状態のときとに点灯し、上記以外の場合はいずれの表示器も消灯するものである。
【0100】
4個の上下左右カーソルボタン52、54、56、58ならびにデータ・ダイヤル60は、レジスタstatusreg(ステータス・レジスタ)の設定が編集状態の時に、ドラム・パッドごとの変数群である変数trgptn1(トリガー・パターン1)乃至変数trgptn4(トリガー・パターン4)、変数plyptn1(伴奏パターン1)乃至変数plyptn4(伴奏パターン4)ならびに変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)を設定するに際して、表示器18に表示されるパラメータや値のうちの所望のパラメータや値を指定するものである。
【0101】
以上の構成において、この電子打楽器の作用および動作を、図9乃至図12に示すフローチャートを参照しながら説明するものとする。
【0102】
図9に示すメイン・ルーチンにおいては、各種の初期設定処理や、各種操作子の操作に応じたレジスタの設定処理、表示器46、48、50の点灯/消灯処理、4個の上下左右カーソルボタン52、54、56、58ならびにデータ・ダイヤル60による変数群の設定処理などが行われる。
【0103】
即ち、本発明による電子打楽器に電源が投入されると、メイン・ルーチンが起動されて、まず、ステップS902において、各種レジスタや各種変数の値をそれぞれの初期値に設定する。
【0104】
ステップS902において各種の初期設定処理が終了すると、ステップS904に進んでパネル処理を行う。具体的には、表示器18にパラメータや値を表示したり、各種操作子の操作状態を検知したり、各種操作子の操作に応じたレジスタのセットあるいはリセットをしたり、表示器46、48、50を点灯/消灯したりする処理を行う。
【0105】
ステップS904のパネル処理を終了するとステップS906へ進んで、編集処理を行う。具体的には、レジスタstatusreg(ステータス・レジスタ)の設定が編集状態の時に、表示器18の画面上が編集画面となり、表示されたドラム・パッドごとの変数群(図5参照)の中から所望の変数を4個の上下左右カーソルボタン52、54、56、58によって選択し、データ・ダイヤル60によって変数の値を指定してドラム・パットごとの変数群を設定する。
【0106】
つまり、ドラム・パットごとにトリガー・パターンと伴奏パターンとを関連付け、さらに、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)の設定を行う。
【0107】
ただし、この実施の形態においては、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)については、理解を容易にするために初期値「0」が設定されているものとし、「主のドラム・パッドと従のドラム・パッドとの複数のドラム・パッドにおいて同時に主のドラム・パッドに設定されたトリガー・パターンに一致する打撃パターンとなるような打楽器演奏を行う」ことを伴奏パターンの切り換えの条件とはしていないものである。
【0108】
なお、ステップS906において、レジスタstatusreg(ステータス・レジスタ)が編集状態以外の時には、編集処理を行わずステップS908に進む。
【0109】
ステップS908においては、上記したトリガー・パターンのリアルタイム・レコードなどのその他の処理を行って、メイン・ルーチンのループ処理の開始点であるステップS904に戻る。
【0110】
ここで、トリガー・パターンのリアルタイム・レコードについて説明すると、まず、レジスタstatusreg(ステータス・レジスタ)の設定が停止状態の時に、RECボタン44をオンしてレジスタstatusreg(ステータス・レジスタ)の設定を録音準備状態に変更し、操作パネル部20の各種操作子と表示器18とを用いて、レコードするトリガー・パターン・アドレスの選択や、トリガー・パターン入力用のドラム・パッドの選択などを行う。
【0111】
それから、START/STOPボタン40をオンして、レジスタstatusreg(ステータス・レジスタ)の設定を録音状態に変更して、トリガー・パターン入力用として選択されたドラム・パッドを打撃してトリガー・パターンをリアルタイム・レコードする。
【0112】
このようにして、演奏者は所望のトリガー・パターンをリアルタイム・レコードすることができ、予めn個の異なる種類のトリガー・パターンをRAM16の所定のメモリ領域に格納することができるものである。
【0113】
また、メイン・ルーチン内において、演奏者がいずれかのドラム・パッドを打撃すると、打撃する度にA/D変換器30からパッド割り込み信号がバス12を介してCPU10に出力されて、図10に示すパッド割り込み処理ルーチンが実行されることになる。
【0114】
即ち、通常はメイン・ルーチンを高速で繰り返しているが、上記したようにしてパッド割り込み信号がCPU10に供給されると、CPU10はパッド割り込み処理ルーチンを起動して実行し、パッド割り込み処理ルーチンの実行の後は、再びメイン・ルーチンを繰り返し続けるものである。
【0115】
即ち、パッド割り込み処理ルーチンにおいては、演奏者によって打撃されたドラム・パッドに応じた打楽器の楽音の発音処理や、当該打撃されたドラム・パッドに対応するレジスタpadreg(パッド・レジスタ)のビットを「1」に設定する処理が行われる。
【0116】
パッド割り込み処理ルーチンが起動されると、まず、ステップS1002において、演奏者によって打撃されたドラム・パッドに応じた打楽器の楽音の発音処理が行われて、当該打撃されたドラム・パッドの打楽器の楽音が発音される。
【0117】
ステップS1002を終了するとステップS1004に進んで、当該打撃されたドラム・パッドに対応するレジスタpadreg(パッド・レジスタ)のビットを「1」に設定にする処理が行われる。
【0118】
例えば、ドラム・パッド番号1のドラム・パッド22が打撃された場合には、ドラム・パッド22に対応するレジスタpadreg(パッド・レジスタ)のビット・ナンバー0のビットに「1」が設定される。
【0119】
そして、ステップS1004を終了すると、このパッド割り込み処理ルーチンを終了して、メイン・ルーチンへリターンする。
【0120】
また、メイン・ルーチン内において、タイマー32によって4分音符の1/24のタイミングで出力されるタイマー割り込み信号がバス12を介してCPU10に出力されると、図11に示すタイマー割り込み処理ルーチンが実行されることになる。
【0121】
即ち、通常はメイン・ルーチンを高速で繰り返しているが、上記したようにしてタイマー割り込み信号がCPU10に供給されると、CPU10はタイマー割り込み処理ルーチンを起動して実行し、タイマー割り込み処理ルーチンの実行の後は、再びメイン・ルーチンを繰り返し続けるものである。
【0122】
タイマー割り込み処理ルーチンにおいては、演奏者のドラム・パッドの打撃による打撃パターンのイベントの格納処理や、伴奏パターンに従った自動演奏処理、打撃パターンとトリガー・パターンとの比較処理、伴奏パターンの切り換え処理などが行われる。
【0123】
即ち、タイマー割り込み処理ルーチンが起動されると、まず、ステップS1102において、伴奏パターンに従った自動演奏が行われている最中であるか否かが、レジスタstatusreg(ステータス・レジスタ)の設定状態によって判断される。
【0124】
このステップS1102の判断処理において、レジスタstatusreg(ステータス・レジスタ)の設定が演奏開始状態であると判断された場合には、伴奏パターンに従った自動演奏が行われている最中であり、ステップS1104の処理へ進む。
【0125】
一方、このステップS1102の判断処理において、レジスタstatusreg(ステータス・レジスタ)の設定が演奏開始状態以外の状態であると判断された場合には、伴奏パターンに従った自動演奏が行われている最中ではないので、そのままタイマー割り込み処理ルーチンを終了して、メイン・ルーチンへリターンする。
【0126】
そして、ステップS1104において、演奏者によっていずれかのドラム・パットが打撃されているか否かが、レジスタpadreg(パッド・レジスタ)にデータがあるか否かによって判断される。
【0127】
このステップS1104の判断処理において、レジスタpadreg(パッド・レジスタ)にデータがあると判断された場合、即ち、レジスタpadreg(パッド・レジスタ)のビット・ナンバー0からビット・ナンバー3までの下位4ビットのいずれかのビットに「1」が設定されていた場合には、演奏者によっていずれかのドラム・パッドが打撃されておりステップS1106の処理へ進む。
【0128】
一方、このステップS1104の判断処理において、レジスタpadreg(パッド・レジスタ)にデータがないと判断された場合、即ち、レジスタpadreg(パッド・レジスタ)のビット・ナンバー0からビット・ナンバー3までの下位4ビットの全てのビットに「0」が設定されていた場合には、演奏者によっていずれのドラム・パッドも打撃されておらずステップS1110の処理へジャンプして進む。
【0129】
ステップS1106においては、演奏者によってドラム・パッドが打撃されたタイミングを示すタイミング・クロック・データを、レジスタpadreg(パッド・レジスタ)のビット・ナンバー4からビット・ナンバー10までの上位7ビットに格納する。
【0130】
ここで、既にレジスタpadreg(パッド・レジスタ)の下位4ビットについては、ステップS1104において打撃されたドラム・パッドに対応する情報が格納されており、このような11ビットのレジスタpadreg(パッド・レジスタ)のデータを、レジスタpadbufptr(パッド・バッファ・ポインタ)の示すパッド・バッファのデータ領域に書き込んで、演奏者による打撃パターンのイベントの格納処理が行われる。
【0131】
ステップS1106の処理を終了するとステップS1108の処理へ進み、ステップS1106においてパッド・バッファに格納されたドラム・パッドの打撃の次のドラム・パッドの打撃を格納するために、レジスタpadbufptr(パッド・バッファ・ポインタ)の値を「1」インクリメントしてレジスタpadreg(パッド・レジスタ)のデータが書き込まれるパッド・バッファのデータ領域をひとつ進め、また、既にステップS1106において、パッド・バッファに格納されたデータの残るレジスタpadreg(パッド・レジスタ)の値をクリアしておく。こうしたステップS1108の処理を終了すると、ステップS1110の処理へ進む。
【0132】
そして、ステップS1110の処理においては、ステップS1102において自動演奏の最中であると判断されているので、当該自動演奏の伴奏パターンのイベントに基づく楽音を再生する。
【0133】
つまり、ステップS1110においては、現在選択されている伴奏パターンのイベントのなかに、今回(現在)のレジスタclk(クロック)のタイミングに対応するイベントがあれば、当該イベントに基づく楽音を再生する。
【0134】
ステップS1110の処理を終了すると、ステップS1112の処理へ進み、レジスタclk(クロック)の値を「1」インクリメントして、ステップS1114に進む。
【0135】
そして、ステップS1114においては、1小節の最後のタイミングであるか否かが、レジスタclk(クロック)の値が「96」に到達したか否かによって判断される。
【0136】
このステップS1114の判断処理において、レジスタclk(クロック)の値が「96」に到達したと判断された場合、つまり1小節の最後のタイミングであると判断された場合には、ステップS1116の処理へ進む。
【0137】
一方、このステップS1114の判断処理において、レジスタclk(クロック)の値が「96」に到達していないと判断された場合、つまり1小節の最後のタイミングではないと判断された場合には、このパッド割り込み処理ルーチンを終了して、メイン・ルーチンへリターンする。
【0138】
そして、ステップS1116においては、打撃パターンとトリガー・パターンとの比較処理を行う(図12参照)。
【0139】
なお、この比較処理の詳細については、図12に示すフローチャートを参照しながら後述する。
【0140】
ここで、ステップS1116の処理を終了すると、ステップS1118の処理へ進み、ステップS1116の打撃パターンとトリガー・パターンとの比較処理により得られたレジスタtrgmuch(トリガー一致)の値を用いて、当該レジスタtrgmuch(トリガー一致)の値の示すドラム・パッド番号のドラム・パッドに設定された変数plyptn1(伴奏パターン1)乃至変数plyptn4(伴奏パターン4)のうちのいずれかに設定された伴奏パターンの先頭アドレスを、レジスタplyptnptr(伴奏パターン・ポインタ)に代入する(ステップS1118)。
【0141】
その結果、いずれかの伴奏パターンに従って自動演奏が行われている最中に、当該自動演奏中の伴奏パターンがレジスタplyptnptr(伴奏パターン・ポインタ)の示す伴奏パターンに切り換えられることになる。
【0142】
そして、ステップS1118の処理を終了すると、ステップS1120の処理に進んで、次の打撃パターンとトリガー・パターンとの比較処理のために、レジスタpadbufptr(パッド・バッファ・ポインタ)に初期値であるパッド・バッファのデータ領域1の先頭アドレスを代入して初期化し、レジスタpadreg(パッド・レジスタ)の値をクリアし、レジスタclk(クロック)に「0」を代入する。
【0143】
ステップS1120の処理を終了すると、このパッド割り込み処理ルーチンを終了し、メイン・ルーチンへリターンする。
【0144】
次に、図12に示す打撃パターンとトリガー・パターンとの比較処理ルーチンにおいては、打撃パターンとトリガー・パターンとをドラム・パッドごとに比較する処理を行い、当該比較処理の結果、打撃パターンとトリガー・パターンとが一致していた場合に、打撃パターンとトリガー・パターンとが一致していたドラム・パッドのドラム・パッド番号をレジスタtrgmuch(トリガー一致)に代入する処理が行われる。
【0145】
さらに、上記した「主のドラム・パッドと従のドラム・パッドとの複数のドラム・パッドにおいて同時に主のドラム・パッドに設定されたトリガー・パターンに一致する打撃パターンとなるような打楽器演奏を行う」ことが伴奏パターンの切り換えの条件とされている場合には、複数のドラム・パッドにおける打撃パターンとトリガー・パターンとを比較処理が行われる。
【0146】
まず、ステップS1202においては、演奏者によっていずれかのドラム・パッドが打撃されているか否かが、レジスタpadbufptr(パッド・バッファ・ポインタ)の示す値が「0」か否かによって判断される。
【0147】
なお、レジスタpadbufptr(パッド・バッファ・ポインタ)はステップS902の初期設定処理において、初期値であるパッド・バッファのデータ領域1の先頭アドレスを代入して初期化されている。
【0148】
このステップS1202の処理において、レジスタpadbufptr(パッド・バッファ・ポインタ)の示す値が「0」でないと判断された場合には、パッド・バッファにデータが格納されていて、いずれかのドラム・パッドが打撃されているものであり、この場合にはステップS1204に進む。
【0149】
一方、このステップS1202の処理において、レジスタpadbufptr(パッド・バッファ・ポインタ)の示す値が「0」であると判断された場合には、いずれのドラム・パッドも打撃されていないものであり、この場合にはステップS1220へジャンプして進む。
【0150】
ステップS1204においては、打撃パターンとトリガー・パターンとを比較する処理の準備として、ステップS906においてドラム・パッドごとに設定された変数trgptn1(トリガー・パターン1)乃至変数trgptn4(トリガー・パターン4)の先頭アドレスを、ドラム・パッドごとに対応したレジスタtrgptnptr1(トリガー・パターン・ポインタ1)乃至レジスタtrgptnptr4(トリガー・パターン・ポインタ4)に代入する。
【0151】
具体的には、ドラム・パッド番号1のドラム・パッド22の変数trgptn1(トリガー・パターン1)に設定されたトリガー・パターンの先頭アドレスを、レジスタtrgptnpr1(トリガー・パターン・ポインタ1)に代入し、ドラム・パッド番号2のドラム・パッド24の変数trgptn2(トリガー・パターン2)に設定されたトリガー・パターンの先頭アドレスを、レジスタtrgptnpr2(トリガー・パターン・ポインタ2)に代入し、ドラム・パッド番号3のドラム・パッド26の変数trgptn3(トリガー・パターン3)に設定されたトリガー・パターンの先頭アドレスを、レジスタtrgptnpr3(トリガー・パターン・ポインタ3)に代入し、ドラム・パッド番号4のドラム・パッド28の変数trgptn4(トリガー・パターン4)に設定されたトリガー・パターンの先頭アドレスを、レジスタtrgptnpr4(トリガー・パターン・ポインタ4)に代入する。
【0152】
ステップS1204の処理を終了すると、ステップS1206の処理に進んで、打撃パターンのタイミングとトリガー・パターンのタイミングとが一致しているか、即ち、パッド・バッファのクロック・タイミング・データとトリガー・パターンのクロック・タイミング・データとが一致しているか否かを、パッド・バッファの上位7ビットを参照することによって判断する。
【0153】
この際、パッド・バッファのクロック・タイミング・データの上位7ビットを、変数trgptn1(トリガー・パターン1)のトリガー・パターンから変数trgptn4(トリガー・パターン4)のトリガー・パターンまで順次比較して一致するトリガー・パターンを検知する。
【0154】
そして、ステップS1206の判断において、打撃パターンのクロック・タイミング・データとトリガー・パターンのクロック・タイミング・データとが一致していると判断された場合には、ステップS1208に進む。
【0155】
一方、ステップS1206の判断において、打撃パターンのクロック・タイミング・データとトリガー・パターンのクロック・タイミング・データとが一致していないと判断された場合には、ステップS1220へジャンプして進む。
【0156】
ステップS1208においては、打撃パターンと一致したトリガー・パターンが設定されているドラム・パッドが、演奏者によって打撃されたドラム・パッドと一致するか否かが、パッド・バッファの下位4ビットによって判断される。
【0157】
即ち、下位4ビットのうち打撃パターンと一致したトリガー・パターンが設定されているドラム・パッドに対応するビットに「1」が設定されていた場合には、打撃パターンと一致したトリガ・パターンが設定されているドラム・パッドと、演奏者によって打撃されたドラム・パッドとが一致しているものであり、この場合にはステップS1210へ進む。
【0158】
一方、下位4ビットのうち打撃パターンと一致したトリガー・パターンが設定されているドラム・パッドに対応するビットに「1」が設定されていない場合には、打撃パターンと一致したトリガ・パターンが設定されているドラム・パッドと、演奏者によって打撃されたドラム・パッドとが一致していないものであり、この場合にはステップS1220へ進む。
【0159】
こうして、ステップS1206ならびにステップS1208においては、打撃されたドラム・パッドの打撃パターンが、当該打撃されたドラム・パッドに設定されたトリガー・パターンと一致するか否かが判断されて、一致していた場合にステップS1208を終了するとステップS1210に進む。
【0160】
そして、ステップS1210においては、「主のドラム・パッドと従のドラム・パッドとの複数のドラム・パッドにおいて同時に主のドラム・パッドに設定されたトリガー・パターンに一致する打撃パターンとなるような打楽器演奏を行う」ことが伴奏パターンの切り換えの条件とされているか否かが、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)の設定によって判断される。
【0161】
このステップS1210の判断処理において、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)にドラム・パッド番号が設定されていると判断された場合には、「主のドラム・パッドと従のドラム・パッドとの複数のドラム・パッドにおいて同時に主のドラム・パッドに設定されたトリガー・パターンに一致する打撃パターンとなるような打楽器演奏を行う」ことが伴奏パターンの切り換えの条件とされており、この条件の処理をするためにステップS1212へ進む。
【0162】
一方、ステップS1210の判断処理において、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)にドラム・パッド番号が設定されていないと判断された場合には、「主のドラム・パッドと従のドラム・パッドとの複数のドラム・パッドにおいて同時に主のドラム・パッドに設定されたトリガー・パターンに一致する打撃パターンとなるような打楽器演奏を行う」ことが伴奏パターンの切り換えの条件とされていないため、そのままステップS1214に進む。
【0163】
なお、この実施の形態においては、上記したようにステップS906において変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)には全て「0」が設定されているので、ステップS1214に進むことになるが、例えば、ステップS906において変数padlnk1(パッド・リンク1)に「2」が設定されていた場合にはステップS1212に進むものである。
【0164】
ステップS1212においては、変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)にドラム・パッド番号が設定されていたドラム・パッドが同時に打撃されているか否かが、パッド・バッファの下位4ビットによって判断される。
【0165】
このステップS1212の判断処理において、下位4ビットのうち変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)にドラム・パッド番号が設定されていたドラム・パッドに対応するビットに「1」が設定されていると判断された場合には、主のドラム・パッドと従のドラム・パッドとの複数のドラム・パッドが同時に打撃されているものであり、この場合にはステップS1214に進む。
【0166】
一方、ステップS1212の判断処理において、下位4ビットのうち変数padlnk1(パッド・リンク1)乃至変数padlnk4(パッド・リンク4)にドラム・パッド番号が設定されていたドラム・パッドに対応するビットに「1」が設定されていないと判断された場合には、主のドラム・パッドと従のドラム・パッドとの複数のドラム・パッドが同時に打撃されていないものであり、この場合にはステップS1220に進む。
【0167】
ステップS1214においては、次のデータの比較処理の準備として、レジスタpadbufptr(パッド・バッファ・ポインタ)の値とトリガー・パターン・ポインタの値とを「1」インクリメントして、ステップS1216に進む。
【0168】
そして、ステップS1216においては、打撃パターンの全てを参照した否か、即ち、パッド・バッファの打撃パターンの全てが読み出されたか否かが、読み出されたパッド・バッファの値がデータの最後を判別する「0」であるか否かによって判断される。
【0169】
ステップS1216の判断処理において、パッド・バッファの値が「0」であると判断された場合には、打撃パターンの全てを参照していることになり、この場合にはステップS1218に進む。
【0170】
一方、ステップS1216の判断処理において、パッド・バッファの値が「0」でないと判断された場合には、打撃パターンの全てを参照していないことになり、この場合にはステップS1206へ戻って処理を行う。
【0171】
そして、ステップS1218においては、トリガー・パターンの全てを参照したか否かが、読み出されたトリガー・パターンのクロック・タイミング・データの値がデータの最後を示す「127」であるか否かによって判断される。
【0172】
ステップS1218の判断処理において、クロック・タイミング・データの値が「127」であると判断された場合には、トリガー・パターンの全てを参照していることになり、この場合にはステップS1222へ進む。
【0173】
一方、ステップS1218の判断処理において、クロック・タイミング・データの値が「127」でないと判断された場合には、トリガー・パターンの全てを参照していないことになり、この場合にはステップS1220へ進む。
【0174】
ステップS1220においては、レジスタtrgmuch(トリガー一致)に「0」を代入する。それから、この打撃パターンとトリガー・パターンとの比較処理ルーチンを終了し、タイマー割り込み処理ルーチンへリターンする。
【0175】
また、ステップS1222においては、レジスタtrgmuch(トリガー一致)に打撃パターンとトリガー・パターンとが一致したドラム・パッドのドラム・パッド番号を代入し、それから、この打撃パターンとトリガー・パターンとの比較処理ルーチンを終了し、タイマー割り込み処理ルーチンへリターンする。
【0176】
こうして、打撃パターンとトリガー・パターンとの比較処理ルーチンを終了した後に、レジスタtrgmuch(トリガー一致)の値に応じた伴奏パターンの切り換え処理が、ステップS1118において行われることになる。
【0177】
上記したようにしてメイン・ルーチンならびにパッド割り込み処理ルーチンにおいてドラム・パッドごとにトリガー・パターンと伴奏パターンとが関連付けられ、タイマー割り込み処理ルーチンにおいて打撃パターンが格納され、比較処理ルーチンにおいて当該打撃パターンと当該トリガー・パターンとの比較処理が行われ、その比較処理の結果、当該打撃パターンと当該トリガー・パターンとが一致した場合には、当該打撃パターンと当該トリガー・パターンとが一致したドラム・パッドごとに関連付けられた伴奏パターンに従って自動演奏が行われる。
【0178】
なお、上記した実施の形態においては、ドラム・パッドの打撃に関しては、実際に演奏者がスティックやフット・ペダルなどで打撃するものとしたが、これに限られることなしに、MIDIなどによる通信手段を介して、ドラム・パッドを打撃したという情報を与えるようにしてもよい。
【0179】
また、上記した実施の形態においては、4つのドラム・パッドを配設したが、これに限られることなしに、1つのドラム・パッドでもよいし、2つ、3つまた5つ以上の複数のドラム・パッドを配置するようにしてもよいことは勿論であり、その際は、RAMのメモリ領域のドラム・パッドごとの変数群のデータ構成(図5参照)や各種レジスタ(図7参照)をドラム・パッドの個数に応じて設定するものとする。
【0180】
また、上記した実施の形態においては、トリガー・パターンはステップS908においてリアルタイム・レコードされるものとしたが、これに限られることなしに、ハード・ディスクなどの記録手段に予めトリガー・パターンを記録しておき、この予め記憶しておいたトリガー・パターンを用いるようにしてもよい。
【0181】
また、上記した実施の形態においては、トリガー・パターンは図6に示すような楽譜を示すものとしたが、これに限られることなしに、ドラム・パッドごとに関連付けられたトリガー・パターンと伴奏パターンとを対応したものに設定してもよい。例えば、伴奏パターンに従った自動演奏がロック・ノーマルとなる場合には、当該ロック・ノーマルによる伴奏パターンの自動演奏と調和するトリガー・パターンを設定しておく。
【0182】
このようにすると、伴奏パターンをロック・ノーマルに切り換えようとする際には、ロック・ノーマルによる伴奏パターンと調和するトリガー・パターンに一致する打撃パターンとなるような打楽器演奏を演奏者が行うので、打楽器演奏と自動演奏との調和が生まれ一層効果的である。
【0183】
また、上記した実施の形態においては、ドラム・パッドごとにトリガー・パターンと伴奏パターンとを関連付ける際に、図6に示すように、ドラム・パッド22にはトリガー・パターン名TP1のトリガー・パターンとパターン名PP1の伴奏パターンとを関連付け、ドラム・パッド24にはトリガー・パターン名TP2のトリガー・パターンとパターン名PP2の伴奏パターンとを関連付け、ドラム・パッド26にはトリガー・パターン名TP3のトリガー・パターンとパターン名PP3の伴奏パターンとを関連付け、ドラム・パッド28にはトリガー・パターン名TP4のトリガー・パターンとパターン名PP4の伴奏パターンとを関連付けたが、これに限られることなしに、それぞれのドラム・パッドごとのトリガ・パターンと伴奏パターンとの組み合わせを変えるようにしてもよいことは勿論であり、例えば、ドラム・パッド22にトリガー・パターン名TP2のトリガー・パターンとパターン名PP3の伴奏パターンとを関連付けるようにしてもよい。
【0184】
また、上記した実施の形態においては、4つのドラム・パッドに4つの異なる種類のトリガー・パターンと4つの異なる種類の伴奏パターンとが関連付けられていたが、これに限られることなしに、ドラム・パッドの個数とトリガー・パターンの種類と伴奏パターンの種類とは一致していなくてもよいことは勿論であり、例えば、4つのドラム・パッドとに2つの異なる種類のトリガー・パターンと3つの異なる種類の伴奏パターンとを設定しておき、同じ種類のトリガー・パターンあるいは同じ種類の伴奏パターンを複数のドラム・パッドに関連付けるようにしてもよい。
【0185】
また、上記した実施の形態においては、1つのドラム・パッドと1つの種類のトリガー・パターンとが1対1の対応で関連付けられているが、これに限られることなしに、1つのドラム・パッドに複数の種類のトリガー・パターンを関連付けるようにしてもよいことは勿論であり、その際は、RAMのメモリ領域のドラム・パッドごとの変数群のデータ構成(図5参照)や各種レジスタ(図7参照)をトリガー・パターンの種類の数に応じて設定するものとする。
【0186】
また、上記した実施の形態においては、ドラム・パッドに伴奏パターンを関連付けておき、打撃パターンとトリガー・パターンとが一致したドラム・パッドに関連付けられた伴奏パターンに従って自動演奏が行われようにしたが、即ち、ドラム・パッドに対応して伴奏パターンを指示するようにしたが、これに限られることなしに、ドラム・パッドに関連付られるのは伴奏パターンを指示する情報ではなくて伴奏パターンの切り換えを指示する情報であってもよく、打撃パターンとトリガー・パターンとが一致したドラム・パッドに関連付けられた伴奏パターンの切り換えの指示により切り換えられた自動演奏パターンに従って自動演奏が行われようにしてもよい。
【0187】
例えば、予め伴奏パターンの進行を順次記憶しておき、ドラム・パッドに次の伴奏パターンへの切り換えを指示する情報を関連付けるようにしたり、また、ドラム・パッドに現在自動演奏されている伴奏パターンに関連付けられた他の伴奏パターンへの切り換えを指示する情報を関連付けるようにしたり、また、ドラム・パッドに現在自動演奏されている伴奏パターンに関連した他の伴奏パターンへ一時的に切り換えた後にもとの伴奏パターンへの切り換えを指示する情報を関連付けるようにしたりしてもよい。
【0188】
【発明の効果】
本発明は、以上説明したように構成されているので、演奏者による打楽器演奏の演奏性を損なうことなしに、自動演奏パターンを切り換えることができるといという優れた効果を奏する。
【図面の簡単な説明】
【図1】本発明による電子打楽器の実施の形態の一例を示すブロック構成説明図である。
【図2】パッド・バッファのデータ構造を図表的に示す説明図である。
【図3】トリガー・パターンのデータ構成の一例ならびにトリガー・パターンのクロック・タイミング・データの示す楽譜を示す説明図である。
【図4】伴奏パターンのデータ構造を図表的に示す説明図である。
【図5】ドラム・パッドごとの変数群のデータ構造を図表的に示す説明図である。
【図6】ドラム・パッドとトリガー・パターンと伴奏パターンとの関連付けを概念的に示す説明図である。
【図7】RAMの各種レジスタ群のデータ構造を図表的に示す説明図である。
【図8】レジスタpadreg(パッド・レジスタ)のデータ・フォーマットを図表的に示す説明図である。
【図9】メイン・ルーチンを示すフローチャートである。
【図10】パッド割り込み処理ルーチンを示すフローチャートである。
【図11】タイマー割り込み処理ルーチンを示すフローチャートである。
【図12】比較処理ルーチンを示すフローチャートである。
【符号の説明】
10 中央処理装置(CPU)
12 バス
14 リード・オンリ・メモリ(ROM)
16 ランダム・アクセス・メモリ(RAM)
18 表示器
20 操作パネル部
22 ドラム・パッド(ドラム・パッド番号1)
24 ドラム・パッド(ドラム・パッド番号2)
26 ドラム・パッド(ドラム・パッド番号3)
28 ドラム・パッド(ドラム・パッド番号4)
30 アナグロ/デジタル変換器(A/D)
32 タイマー
34 音源
36 デジタル/アナグロ変換器(D/A)
38 サウンド・システム[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an electronic percussion instrument, and more particularly to an electronic percussion instrument that can generate a musical sound in response to a hit on a drum pad having a hitting surface.
[0002]
[Prior art]
Conventionally, in the field of electronic percussion instruments, a percussion surface in which a musical tone of a predetermined percussion instrument is generated in response to an impact while automatically performing according to an automatic performance pattern such as an accompaniment pattern stored in advance by automatic performance means. An electronic percussion instrument such as an electronic drum set is known in which a player can perform a percussion instrument by hitting a plurality of drum pads provided with both hands and feet.
[0003]
Incidentally, such conventional electronic percussion instruments generally store a plurality of automatic performance patterns in advance, and can automatically perform the performance by switching the plurality of automatic performance patterns as appropriate.
[0004]
The automatic performance pattern to be automatically played can be switched by a player by hitting a specific drum pad set for automatic performance pattern switching from a plurality of drum pads with a stick or the like in advance. This was done by stepping on an operator such as a foot switch set for switching performance patterns.
[0005]
However, in the conventional electronic percussion instrument as described above, the automatic performance pattern during the automatic performance is changed while the player performs the percussion instrument by hitting the drum pad while performing automatically according to the automatic performance pattern. If there is a need to switch to an automatic performance pattern, the performer will not be able to play a percussion instrument, but each time a specific drum pad set for switching the automatic performance pattern will be I had to change the automatic performance pattern by hitting with a foot or stepping on a foot switch.
[0006]
That is, in the conventional electronic percussion instrument, in order to switch the automatic performance pattern, a percussion instrument such as hitting a specific drum pad or stepping on a foot switch during the performance of the percussion instrument itself. Since it is forced to perform an operation that is not directly related to performance, there is a problem that performance of percussion instrument performance may be impaired as a result.
[0007]
[Problems to be solved by the invention]
The present invention has been made in view of the above-described problems of the prior art, and an object of the present invention is to switch the automatic performance pattern without impairing the performance of the percussion instrument performance by the performer. It is intended to provide an electronic percussion instrument that can be used.
[0008]
[Means for Solving the Problems]
In order to achieve the above object, an invention according to
[0009]
Therefore, according to the first aspect of the present invention, when any one of the plurality of drum pads is hit, the hit drum pad Recorded an impact on the drum pad as an event Stroke pattern information and Drum pads linked to the hit drum pad Recorded an impact on the drum pad as an event Stroke pattern information Each of The trigger pattern information stored in the trigger pattern information storage means is compared with the trigger pattern information corresponding to the hit drum pad, and the comparison result is the hit pattern information of the hit drum pad. and Drum pad hit pattern information linked to the hit drum pad Respectively Is matched with the trigger pattern information corresponding to the drum pad hit in the trigger pattern information stored in the trigger pattern information storage means, The automatic performance pattern information assigned to the drum pads hit by the assigning means is changed to the automatic performance pattern information during automatic performance. Since switching is performed, automatic performance pattern information can be switched by striking the drum pad.
[0010]
According to a second aspect of the present invention, there is provided an electronic percussion instrument that generates a musical sound in response to a strike on a drum pad having a striking surface, and a plurality of drum pads having a striking surface; Trigger pattern information storage means for storing trigger pattern information corresponding to a plurality of drum pads; plural Automatic performance pattern information storage means for storing automatic performance pattern information; A performance order storage means for storing in advance a performance order of a plurality of automatic performance pattern information; a link information storage means for storing link information for setting a link relation of drum pads corresponding to the plurality of drum pads; Allocating means for allocating pattern switching information for switching automatic performance pattern information in accordance with the performance order stored in the performance order storage means to the drum pad; and the drum pad in the drum pad struck among the plurality of drum pads. Each of the striking pattern information that records the impact on the pad as an event, and the striking pattern information that records the impact on the drum pad in the drum pad that is linked to the impacted drum pad as an event, Comparison means for comparing the trigger pattern information corresponding to the hit drum pad in the trigger pattern information stored in the trigger pattern information storage means; The comparison result by the comparison means is the trigger pattern information storage means for the impact pattern information of the impacted drum pad and the impact pattern information of the drum pad that is linked to the impacted drum pad, respectively. In accordance with the pattern switching information assigned to the hit drum pad by the assigning means when it matches the trigger pattern information corresponding to the hit drum pad. Switching means for switching automatic performance pattern information, and switching by the switching means. And automatic performance means for performing automatic performance according to the automatic performance pattern information.
[0011]
Therefore, according to the second aspect of the present invention, when any one of the plurality of drum pads is hit, The hit pattern information that records the hit on the drum pad as an event in the hit drum pad and the hit pattern that records the hit on the drum pad in the drum pad that is linked to the hit drum pad as an event Each of the information, Trigger pattern information stored in the trigger pattern information storage means is compared with trigger pattern information corresponding to the hit drum pad Shi And the comparison result is The hit pattern information of the hit drum pad and the hit pattern information of the drum pad linked to the hit drum pad are hit in the trigger pattern information stored in the trigger pattern information storage means. When the trigger pattern information corresponding to the assigned drum pad matches, the automatic performance pattern information is switched according to the pattern switching information assigned to the drum pad hit by the assigning means. By hitting Automatic performance pattern information can be switched.
[0012]
Moreover, invention of
[0013]
Accordingly, the present invention claims 3 According to the invention, the trigger pattern information can be set in the trigger pattern information storage means corresponding to each of the plurality of drum pads by the first setting means, and the second setting means can set the trigger pattern information. Since the automatic performance pattern information can be set in the automatic performance pattern information storage means corresponding to each of the plurality of drum pads, the trigger pattern information and the automatic performance pattern information are arbitrarily associated with each drum pad. In addition, the association between trigger pattern information and automatic performance pattern information for each drum pad can be arbitrarily changed.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an example of an embodiment of an electronic percussion instrument according to the present invention will be described in detail with reference to the accompanying drawings.
[0015]
FIG. 1 is a block diagram of an electronic percussion instrument according to the present invention, and this electronic percussion instrument is configured to control the overall operation using a central processing unit (CPU) 10. .
[0016]
A read only memory (ROM) 14 storing a program for controlling the operation of the
[0017]
The operation panel unit 20 displays various operations on a START /
[0018]
The settings based on the operations of these various operators are read by the
[0019]
Further, the operation panel unit 20 includes various displays such as a
[0020]
In this embodiment, the
[0021]
Here, in order to facilitate understanding of the electronic percussion instrument according to the present invention, first, the four drum pads 22, 24, 26, 28 will be described, and further, these four drum pads 22, 24, 26, 28 will be described. The trigger pattern and accompaniment pattern associated with will be described.
[0022]
First, the drum pads 22, 24, 26, 28 will be described. The drum pads 22, 24, 26, 28 are provided with striking surfaces on which the player strikes with a stick, a foot pedal, etc. Drum pad numbers from
[0023]
These four drum pads 22, 24, 26, and 28 have different percussion musical sounds that are generated when they are struck, and drum pad 22 of
[0024]
Then, when the performer strikes these four drum pads 22, 24, 26, and 28 using both hands and feet, the percussion musical sounds assigned to the respective drum pads 22, 24, 26, and 28 are obtained. A percussion instrument is played after being pronounced.
[0025]
Here, the event indicating the percussion instrument performance corresponding to the strike of the drum pads 22, 24, 26, and 28 by the performer is stored in a pad buffer (padbuf) which is a predetermined memory area of the
[0026]
The pad buffer is provided with 97 11-bit (bit) length data areas, and the 96 data areas from the
[0027]
In this electronic percussion instrument, in a timer interrupt processing routine (to be described later with reference to FIG. 11) executed for each timer interrupt signal output at a timing of 1/24 of a quarter note by the
[0028]
The trigger pattern is stored in a predetermined memory area of the
[0029]
The trigger pattern consists of a 7-bit clock timing data for one measure arranged in multiple time series. At the end of the trigger pattern is “127” for determining the end of the data. Stores clock timing data.
[0030]
As such trigger patterns, there are n different types of trigger patterns of pattern name TP1, pattern name TP2... Pattern name TPn (“n” is a positive integer), Clock timing data is shown as a score.
[0031]
In this embodiment, the case of “n = 4” is shown. For example, the clock timing data stored in the trigger pattern of the pattern name TP1 represents each beat in four quarters. A total of four quarter notes, which are quarter notes, are shown, and the clock timing data stored in the trigger pattern of pattern name TP2 is two eighth notes for each beat in the quarter time signature. A total of 8 eighth notes are shown, and the clock timing data stored in the trigger pattern of the pattern name TP3 is a total of 4 triplets with each beat in a 4/4 time triplet. The clock timing data stored in the trigger pattern of the pattern name TP4 is a quadrant of the first and third beats in the quarter beat, and 2 It is present the total of six notes that the
[0032]
Furthermore, the accompaniment pattern is an automatic performance pattern for performing automatic performance and is stored in a predetermined memory area of R0M14. FIG. 4 shows the data structure of the memory area in which the accompaniment pattern is stored. Has been.
[0033]
The accompaniment pattern stores the pattern name, tempo, tone settings for each tone generation channel, and event information. Of these, events are data related to performance sounds that are automatically played, and include timing, pitch, tone generation channel and velocity. A plurality of events are arranged in chronological order in the performance order.
[0034]
As such accompaniment patterns, there are m different kinds of accompaniment patterns of pattern name PP1, pattern name PP2,..., Pattern name PPm (“m” is a positive integer).
[0035]
In this embodiment, the case of “m = 4” is shown. For example, automatic rock / normal performance is performed according to the accompaniment pattern of pattern name PP1, and automatic rock fill-in is performed according to the accompaniment pattern of pattern name PP2. A performance is performed, a jazz / normal automatic performance is performed according to the accompaniment pattern of the pattern name PP3, and a jazz fill-in automatic performance is performed according to the accompaniment pattern of the pattern name PP4.
[0036]
Note that the processing executed by the
[0037]
Each of the four drum pads 22, 24, 26, and 28 is associated with any one of n different types of trigger patterns for each drum pad, and m The accompaniment pattern is associated with any one of the different types of accompaniment patterns.
[0038]
FIG. 5 shows a data structure of a variable group for each drum pad in a predetermined memory area of the
[0039]
In FIG. 5, PAD1 indicates the drum pad 22 of
[0040]
Of the variable groups for each drum pad, trgptn1 (trigger pattern 1), trgpptn2 (trigger pattern 2), trgptn3 (trigger pattern 3), and treptn4 (trigger pattern 4) are n different types of triggers. This is a variable to which the start address of any one of the patterns (see FIG. 3) is substituted, and the initial value is TP1.
[0041]
Of the variable groups for each drum pad, plyptn1 (accompaniment pattern 1), plyptn2 (accompaniment pattern 2), plyptn3 (accompaniment pattern 3) and plyptn4 (accompaniment pattern 4) are m different types of accompaniment patterns (FIG. 4)), and the initial value is PP1.
[0042]
However, if the head address is “0” (null point), the accompaniment pattern is not changed.
[0043]
In this electronic percussion instrument, the above-described variable group for each drum pad can be set by operating various controls while referring to various displays on the operation panel unit 20 in advance. In the example shown in FIGS. 5 to 6, for the drum pad 22 (PAD1) with
[0044]
A detailed description of the variable group setting for each drum pad as described above will be given later.
[0045]
The electronic percussion instrument according to the present invention associates a trigger pattern with an accompaniment pattern for each drum pad 22, 24, 26, and 28 as described above, and any drum pad is hit by the performer. When a percussion instrument performance is performed, the percussion instrument percussion pattern is stored in the pad buffer, and a comparison process between the percussion pattern and the trigger pattern set for the percussion drum pad is performed. As a result of the comparison processing, when the hit pattern and the trigger pattern match, automatic performance is performed according to the accompaniment pattern set on the drum pad.
[0046]
In other words, in the electronic percussion instrument according to the present invention, while the performer is performing a percussion instrument by hitting a drum pad, one of the drum pads matches the trigger pattern set for the drum pad. By playing a percussion instrument so as to be a percussion pattern, the automatic performance can be switched to an automatic performance according to the accompaniment pattern set for the drum pad.
[0047]
For example, while a performer is performing a percussion instrument by striking a drum pad, the percussion instrument performance is performed by striking the drum pad 22 of
[0048]
Here, padlnnk1 (pad link 1), padlnnk2 (pad link 2), padlnnk3 (pad link 3) and padlnnk4 (pad link 4) of the variable group for each drum pad shown in FIG. 5 described above. Is a variable indicating the drum pad number of any one of the four drum pads 22, 24, 26, 28, and its initial value is “0”.
[0049]
However, “1” that is the drum pad number of the drum pad 22 cannot be set in the variable padlink1 (pad link 1) of the drum pad 22 of the
[0050]
If the drum pad number is set in the variable padlnnk1 (pad link 1) to the variable padlnnk4 (pad link 4), not only the drum pad hit by the performer but also the variable padlnnk1 (pad link 1). The accompaniment pattern switching condition is to refer to the percussion instrument playing pattern of the drum pad of the drum pad number set in the link 1) to variable padlnk4 (pad link 4).
[0051]
In this specification, the drum pad in which the variable padlnnk1 (pad link 1) to the variable padlnnk4 (pad link 4) is set is referred to as “main drum pad” and the variable padlink1 (pad link 1) to A drum pad whose drum pad number is set in the variable padlnk4 (pad link 4) will be appropriately referred to as a “secondary drum pad”.
[0052]
Here, for example, when the initial value “0” is set in the variable padlnk1 (pad link 1), the player selects the drum pad 22 with the
[0053]
That is, when the variable paddlnk1 (pad link 1) is set to "2", the performer uses the drum pad 22 of
[0054]
When the variable paddlnk1 (pad link 1) is set to “2”, the performer uses the drum pad 22 of
[0055]
In this way, by setting the drum pad number in the variable padlnnk1 (pad link 1) to the variable padlnnk4 (pad link 4), a plurality of drum drums including a main drum pad and a secondary drum pad are recorded. The accompaniment pattern switching condition is to “perform a percussion instrument with a percussion pattern that matches the trigger pattern set on the main drum pad at the same time”.
[0056]
Next, in the
[0057]
(1) Status register (statusreg)
This register is a register for indicating the current operation state of the electronic percussion instrument according to the present invention. As the operation state, the stop (STOP) state, the performance start (START) state, the edit (EDIT) state, and the recording preparation (RECSTBY). There are five states: a state and a recording (REC) state.
[0058]
The stop state is a state in which automatic performance is not performed according to the accompaniment pattern, and is a state in an initial setting.
[0059]
The performance start state is a state in which automatic performance is performed according to the accompaniment pattern. In this state, the accompaniment pattern can be switched by striking the drum pads 22, 24, 26, and 28.
[0060]
The editing state is a state in which a variable group (see FIG. 5) for each of the drum pads 22, 24, 26, and 28 is set by operating various operators while referring to various indicators on the operation panel unit 20. is there.
[0061]
Details of the variable group setting operation in the editing state will be described later.
[0062]
In the recording preparation state, the drum pad 22, 24, 26, 28 is hit to select the trigger pattern address to record when the trigger pattern is recorded in real time, or the drum pad 22 for inputting the trigger pattern. , 24, 26, and 28 are selected.
[0063]
The recording state is a state in which the drum pads 22, 24, 26 and 28 are hit to record the trigger pattern in real time.
[0064]
The detailed description of the trigger pattern real-time record will be described later.
[0065]
(2) Pad buffer pointer (padbufptr)
The pad buffer pointer is 96 pieces of data in a pad buffer (see FIG. 2) in which a percussion pattern corresponding to one measure of percussion instrument performance by percussion of the drum pads 22, 24, 26, and 28 is stored. This is a pointer register for substituting the address of the area, and the initial value is the head address of the
[0066]
When writing or reading a hitting pattern event to or from the pad buffer, the data area of the address indicated by the register padbufptr (pad buffer pointer) in the data area of the pad buffer is referenced. It is what is done.
[0067]
(3) Trigger pattern pointer 1 (trgptnptr1)
This register is set to the drum pad 22 of
[0068]
A comparison process is performed between the trigger pattern of the start address pointed to by this register and the striking pattern stored in the pad buffer by striking the drum pad 22 of
[0069]
(4) Trigger pattern pointer 2 (trgptnptr2)
This register is set to the drum pad 24 with the
[0070]
A comparison process is performed between the trigger pattern at the head address pointed to by this register and the striking pattern stored in the pad buffer by striking the drum pad 24 of
[0071]
(5) Trigger pattern pointer 3 (trgptnptr3)
This register is set to the drum pad 26 with
[0072]
A comparison process is performed between the trigger pattern at the head address pointed to by this register and the striking pattern stored in the pad buffer by striking the drum pad 26 of
[0073]
(6) Trigger pattern pointer 4 (trgptnptr4)
This register is set to the drum pad 28 of
[0074]
A comparison process is performed between the trigger pattern at the head address pointed to by this register and the striking pattern stored in the pad buffer by striking the drum pad 28 of
[0075]
(7) Accompaniment pattern pointer (plyptnptr)
This register is set to the hit pattern and the hit drum pad among m different types of accompaniment patterns (see FIG. 4) (in this embodiment, “m = 4”). When a comparison process with a trigger pattern is performed and the hit pattern matches the trigger pattern as a result of the comparison process, an accompaniment pattern set on the hit drum pad (i.e., , Variable pointer plyptn1 (accompaniment pattern 1) to variable plyptn4 (accompaniment pattern set to any one of accompaniment pattern 4) is a pointer register to which the head address is substituted, and the initial value is the pattern name PP1.
[0076]
The automatic performance is switched according to the accompaniment pattern of the head address pointed to by this register.
[0077]
(8) Trigger match (trgmuch)
This register is used to compare the hit pattern with the trigger pattern set on the hit drum pad, and when the hit pattern matches the trigger pattern as a result of the comparison process. , A register indicating the drum pad number of the hit drum pad.
[0078]
The value when the hit pattern does not match the trigger pattern is “0”, and the initial value is also set to “0”.
[0079]
(6) Clock (clk)
This register detects, in real time, a hit pattern according to an accompaniment pattern, a case in which a hit pattern and a trigger pattern are compared, and a hit by a player hitting the drum pads 22, 24, 26, and 28. In some cases, this is a register indicating basic clock timing, and the initial value is “1”.
[0080]
(7) Pad register (padreg)
This register temporarily stores the number of the drum pad hit by the player and the timing at which the drum pad was hit. FIG. 8 shows data in the register padreg (pad register). The format is shown.
[0081]
The register padreg (pad register) has a length of 11 bits, and bit numbers up to “10” are sequentially given with the least significant bit being “0”.
[0082]
The lower 4 bits from
[0083]
The initial value of these lower 4 bits is “0”, and when a drum pad is hit, “1” is substituted into the bit corresponding to the hit drum pad.
[0084]
In the upper 7 bits from
[0085]
The data format of the register padreg (pad register) is the same as the data format of one of the 96 data areas from the
[0086]
Here, the other components constituting the electronic percussion instrument will be described in more detail.
[0087]
In addition to the accompaniment pattern described above, the
[0088]
The
[0089]
Next, the functions of various operators provided on the operation panel unit 20 will be described.
[0090]
The START /
[0091]
That is, when the START /
[0092]
Further, when the START /
[0093]
However, the START /
[0094]
When the
[0095]
However, the
[0096]
When the
[0097]
However, the
[0098]
The three
[0099]
That is, the
[0100]
The four up / down / left /
[0101]
In the above configuration, the operation and operation of this electronic percussion instrument will be described with reference to the flowcharts shown in FIGS.
[0102]
In the main routine shown in FIG. 9, various initial setting processes, register setting processes according to the operation of various controls, lighting / extinguishing processes of the
[0103]
That is, when the electronic percussion instrument according to the present invention is powered on, the main routine is started. First, in step S902, the values of various registers and various variables are set to their initial values.
[0104]
When various initial setting processes are completed in step S902, the process proceeds to step S904 to perform panel processing. Specifically, parameters and values are displayed on the
[0105]
When the panel processing in step S904 is completed, the process proceeds to step S906, where editing processing is performed. Specifically, when the setting of the register status reg (status register) is in the editing state, the screen on the
[0106]
That is, the trigger pattern and the accompaniment pattern are associated with each drum pad, and further, the variable padlnnk1 (pad link 1) to the variable padlnnk4 (pad link 4) are set.
[0107]
However, in this embodiment, it is assumed that the initial value “0” is set for the variables padlnk1 (pad link 1) to the variable padlnnk4 (pad link 4) in order to facilitate understanding. Accompaniment pattern that “percussion instrument performance that matches the trigger pattern set in the main drum pad at the same time in the multiple drum pads of the main drum pad and the secondary drum pad” This is not a condition for switching.
[0108]
In step S906, when the register statusreg (status register) is not in the editing state, the editing process is not performed and the process proceeds to step S908.
[0109]
In step S908, other processing such as the above-described trigger pattern real-time recording is performed, and the process returns to step S904, which is the starting point of the loop processing of the main routine.
[0110]
Here, the trigger pattern real-time record will be explained. First, when the setting of the register status reg (status register) is in a stopped state, the
[0111]
Then, turn on the START /
[0112]
In this way, the performer can record a desired trigger pattern in real time, and can store n different types of trigger patterns in a predetermined memory area of the
[0113]
In the main routine, when a performer strikes any drum pad, a pad interrupt signal is output from the A /
[0114]
That is, the main routine is normally repeated at high speed, but when the pad interrupt signal is supplied to the
[0115]
That is, in the pad interrupt processing routine, the tone generation process of the percussion instrument corresponding to the drum pad hit by the performer and the bit of the register padreg (pad register) corresponding to the hit drum pad are set to “ The process of setting “1” is performed.
[0116]
When the pad interrupt processing routine is started, first, in step S1002, a percussion musical sound is generated according to the drum pad hit by the performer, and the percussion musical sound of the hit drum pad is executed. Is pronounced.
[0117]
When step S1002 is completed, the process proceeds to step S1004, and processing for setting the bit of the register padreg (pad register) corresponding to the hit drum pad to “1” is performed.
[0118]
For example, when the drum pad 22 having the
[0119]
When step S1004 ends, the pad interrupt processing routine ends, and the process returns to the main routine.
[0120]
In the main routine, when a timer interrupt signal output by the
[0121]
That is, the main routine is normally repeated at high speed, but when the timer interrupt signal is supplied to the
[0122]
In the timer interruption process routine, the storage process of the event of the hit pattern by the player's drum pad hitting, the automatic performance process according to the accompaniment pattern, the comparison process of the hit pattern and the trigger pattern, the change process of the accompaniment pattern Etc. are performed.
[0123]
That is, when the timer interrupt processing routine is started, first, in step S1102, whether or not an automatic performance according to the accompaniment pattern is being performed depends on the setting status of the register statusreg (status register). To be judged.
[0124]
If it is determined in step S1102 that the setting of the register statusreg (status register) is in the performance start state, automatic performance according to the accompaniment pattern is being performed, and step S1104 is being performed. Proceed to the process.
[0125]
On the other hand, if it is determined in step S1102 that the setting of the register statusreg (status register) is in a state other than the performance start state, automatic performance according to the accompaniment pattern is being performed. Therefore, the timer interrupt processing routine is terminated as it is, and the process returns to the main routine.
[0126]
In step S1104, whether or not any drum pad is hit by the performer is determined based on whether or not there is data in the register padreg (pad register).
[0127]
If it is determined in step S1104 that there is data in the register padreg (pad register), that is, the lower 4 bits from
[0128]
On the other hand, if it is determined in step S1104 that there is no data in the register padreg (pad register), that is, the lower 4 bits from
[0129]
In step S1106, timing clock data indicating the timing at which the drum pad is hit by the performer is stored in the upper 7 bits from
[0130]
Here, the information corresponding to the drum pad hit in step S1104 is already stored in the lower 4 bits of the register padreg (pad register), and such an 11-bit register padreg (pad register) is stored. Is written in the data area of the pad buffer indicated by the register padbufptr (pad buffer pointer), and the player performs a storing process of the event of the striking pattern.
[0131]
When the process of step S1106 is completed, the process proceeds to the process of step S1108. In order to store the drum pad hit following the drum pad hit stored in the pad buffer in step S1106, the register padbufptr (pad buffer buffer The value of the pointer) is incremented by "1" to advance the data area of the pad buffer to which the data of the register padreg (pad register) is written, and the data already stored in the pad buffer remains in step S1106. The value of the register padreg (pad register) is cleared. When the process of step S1108 is completed, the process proceeds to step S1110.
[0132]
In step S1110, since it is determined in step S1102 that automatic performance is in progress, a musical tone based on the accompaniment pattern event of the automatic performance is reproduced.
[0133]
In other words, in step S1110, if there is an event corresponding to the timing of the present (current) register clk (clock) among the events of the currently selected accompaniment pattern, the musical sound based on the event is reproduced.
[0134]
When the process of step S1110 is completed, the process proceeds to the process of step S1112, the value of the register clk (clock) is incremented by “1”, and the process proceeds to step S1114.
[0135]
In step S1114, whether or not it is the last timing of one measure is determined by whether or not the value of the register clk (clock) has reached “96”.
[0136]
If it is determined in step S1114 that the value of the register clk (clock) has reached “96”, that is, if it is determined that it is the last timing of one measure, the process proceeds to step S1116. move on.
[0137]
On the other hand, if it is determined in step S1114 that the value of the register clk (clock) has not reached “96”, that is, if it is determined that it is not the last timing of one measure, this End the pad interrupt processing routine and return to the main routine.
[0138]
In step S1116, a comparison process between the striking pattern and the trigger pattern is performed (see FIG. 12).
[0139]
Details of this comparison processing will be described later with reference to the flowchart shown in FIG.
[0140]
Here, when the process of step S1116 is finished, the process proceeds to the process of step S1118, and the value of the register trgmuch (trigger match) obtained by the comparison process of the hitting pattern and the trigger pattern in step S1116 is used. The start address of the accompaniment pattern set in any of variables plyptn1 (accompaniment pattern 1) to variable plyptn4 (accompaniment pattern 4) set in the drum pad of the drum pad number indicated by the value of (trigger match) Then, it is substituted into the register plyptnptr (accompaniment pattern pointer) (step S1118).
[0141]
As a result, while the automatic performance is being performed according to any of the accompaniment patterns, the accompaniment pattern during the automatic performance is switched to the accompaniment pattern indicated by the register plyptnptr (accompaniment pattern pointer).
[0142]
When the process of step S1118 ends, the process proceeds to the process of step S1120, and the initial value of the pad pad pointer (pad buffer pointer) is stored in the register padbufptr for comparison processing of the next hit pattern and the trigger pattern. The initial address of the
[0143]
When the processing in step S1120 is completed, the pad interrupt processing routine is terminated, and the process returns to the main routine.
[0144]
Next, in the comparison processing routine of the hit pattern and the trigger pattern shown in FIG. 12, a process of comparing the hit pattern and the trigger pattern for each drum pad is performed. As a result of the comparison process, the hit pattern and the trigger pattern are compared. When the pattern matches, a process of substituting the drum pad number of the drum pad whose hit pattern and trigger pattern match into the register trgmuch (trigger match) is performed.
[0145]
Further, the above-mentioned “percussion instrument performance is performed such that a percussion pattern corresponding to the trigger pattern set in the main drum pad is simultaneously obtained in a plurality of drum pads of the main drum pad and the sub drum pad. "Is a condition for switching accompaniment patterns, a comparison process is performed between the striking pattern and the trigger pattern on a plurality of drum pads.
[0146]
First, in step S1202, whether or not any drum pad has been hit by the performer is determined based on whether or not the value indicated by the register padbufptr (pad buffer pointer) is “0”.
[0147]
Note that the register padbufptr (pad buffer pointer) is initialized by substituting the initial address of the
[0148]
If it is determined in step S1202 that the value indicated by the register padbufptr (pad buffer pointer) is not "0", data is stored in the pad buffer, and any drum pad is In this case, the process proceeds to step S1204.
[0149]
On the other hand, if it is determined in step S1202 that the value indicated by the register padbufptr (pad buffer pointer) is “0”, none of the drum pads have been hit. In that case, the process jumps to step S1220.
[0150]
In step S1204, as a preparation for the process of comparing the hit pattern with the trigger pattern, the beginning of the variable trgptn1 (trigger pattern 1) to the variable trgptn4 (trigger pattern 4) set for each drum pad in step S906. The address is assigned to the register trgpptnptr1 (trigger pattern pointer 1) to the register trgpptnptr4 (trigger pattern pointer 4) corresponding to each drum pad.
[0151]
Specifically, the start address of the trigger pattern set in the variable trgpptn1 (trigger pattern 1) of the drum pad 22 with the
[0152]
When the process of step S1204 is completed, the process proceeds to the process of step S1206, in which the timing of the hit pattern and the timing of the trigger pattern match, that is, the clock timing data of the pad buffer and the clock of the trigger pattern Determine whether the timing data matches by referring to the upper 7 bits of the pad buffer.
[0153]
At this time, the upper 7 bits of the clock timing data of the pad buffer are sequentially compared and matched from the trigger pattern of the variable trgptn1 (trigger pattern 1) to the trigger pattern of the variable trgptn4 (trigger pattern 4). Detect trigger pattern.
[0154]
If it is determined in step S1206 that the clock timing data of the striking pattern matches the clock timing data of the trigger pattern, the process advances to step S1208.
[0155]
On the other hand, if it is determined in step S1206 that the clock timing data of the strike pattern does not match the clock timing data of the trigger pattern, the process jumps to step S1220.
[0156]
In step S1208, it is determined by the lower 4 bits of the pad buffer whether or not the drum pad set with the trigger pattern that matches the hit pattern matches the drum pad hit by the performer. The
[0157]
That is, if “1” is set in the bit corresponding to the drum pad for which the trigger pattern that matches the hit pattern is set in the lower 4 bits, the trigger pattern that matches the hit pattern is set. In this case, the process proceeds to Step S1210.
[0158]
On the other hand, if “1” is not set in the bit corresponding to the drum pad for which the trigger pattern that matches the hit pattern is set in the lower 4 bits, the trigger pattern that matches the hit pattern is set. The drum pad being played does not match the drum pad hit by the performer. In this case, the process proceeds to step S1220.
[0159]
Thus, in step S1206 and step S1208, it is determined whether or not the hit pattern of the hit drum pad matches the trigger pattern set for the hit drum pad. If step S1208 ends, the process proceeds to step S1210.
[0160]
In step S1210, “a percussion instrument having a percussion pattern that coincides with the trigger pattern set on the main drum pad at the same time in the plurality of drum pads of the main drum pad and the sub drum pad”. Whether or not “to perform” is set as a condition for switching the accompaniment pattern is determined by the setting of the variable padlnnk1 (pad link 1) to the variable padlnnk4 (pad link 4).
[0161]
If it is determined in the determination processing in step S1210 that the drum pad number is set in the variable padlnnk1 (pad link 1) to the variable padlnnk4 (pad link 4), “the main drum pad and `` Perform a percussion instrument performance that matches the trigger pattern set on the main drum pad at the same time on multiple drum pads with the secondary drum pad. '' In order to process this condition, the process proceeds to step S1212.
[0162]
On the other hand, if it is determined in step S1210 that the drum pad number is not set in the variables padlnnk1 (pad link 1) to variable padlnnk4 (pad link 4), “main drum pad” "Perform a percussion instrument that has a percussion pattern that matches the trigger pattern set for the main drum pad at the same time on multiple drum pads with the sub drum pad" Since it is not done, the process proceeds to step S1214.
[0163]
In this embodiment, as described above, since all of the variables padlnnk1 (pad link 1) to variable padlnnk4 (pad link 4) are set to “0” in step S906, the process proceeds to step S1214. For example, if “2” is set in the variable padlink1 (pad link 1) in step S906, the process proceeds to step S1212.
[0164]
In step S1212, whether or not the drum pad whose drum pad number is set in the variable padlnnk1 (pad link 1) to variable padlnnk4 (pad link 4) is simultaneously hit is determined by the lower level of the pad buffer. Determined by 4 bits.
[0165]
In the determination process of step S1212, “1” is set to the bit corresponding to the drum pad whose drum pad number is set in the variable padlnnk1 (pad link 1) to the variable padlnnk4 (pad link 4) among the lower 4 bits. Is determined to be set, the plurality of drum pads of the main drum pad and the secondary drum pad are hit simultaneously. In this case, the process proceeds to step S1214. .
[0166]
On the other hand, in the determination processing in step S1212, the bits corresponding to the drum pads whose drum pad numbers are set in the variable padlnnk1 (pad link 1) to the variable padlnnk4 (pad link 4) among the lower 4 bits are set to “ If it is determined that “1” is not set, the plurality of drum pads of the main drum pad and the sub drum pad are not hit at the same time. In this case, the process proceeds to step S1220. move on.
[0167]
In step S1214, as a preparation for the next data comparison process, the value of register padbufptr (pad buffer pointer) and the value of the trigger pattern pointer are incremented by “1”, and the flow advances to step S1216.
[0168]
In step S1216, whether or not all the striking patterns have been referred to, that is, whether or not all the striking patterns of the pad buffer have been read, determines whether the value of the read pad buffer indicates the end of the data. Judgment is made based on whether or not it is “0”.
[0169]
If it is determined in step S1216 that the value of the pad buffer is “0”, all the striking patterns are referred to. In this case, the process proceeds to step S1218.
[0170]
On the other hand, if it is determined in step S1216 that the value of the pad buffer is not “0”, it means that not all of the striking patterns are referred to, and in this case, the process returns to step S1206 for processing. I do.
[0171]
In step S1218, whether or not all of the trigger patterns are referred to depends on whether or not the value of the clock timing data of the read trigger pattern is “127” indicating the end of the data. To be judged.
[0172]
If it is determined in step S1218 that the value of the clock timing data is “127”, all of the trigger patterns are referred to, and in this case, the process proceeds to step S1222. .
[0173]
On the other hand, if it is determined in step S1218 that the value of the clock timing data is not “127”, all the trigger patterns are not referred to, and in this case, the process proceeds to step S1220. move on.
[0174]
In step S1220, “0” is substituted into register trgmuch (trigger match). Then, the comparison process routine between the hit pattern and the trigger pattern is terminated, and the process returns to the timer interrupt process routine.
[0175]
In step S1222, the drum pad number of the drum pad whose hitting pattern matches the trigger pattern is substituted into the register trgmuch (trigger match), and then a comparison processing routine for comparing this hitting pattern with the trigger pattern And return to the timer interrupt processing routine.
[0176]
Thus, after the comparison process routine between the hit pattern and the trigger pattern is completed, the accompaniment pattern switching process according to the value of the register trgmuch (trigger match) is performed in step S1118.
[0177]
As described above, the trigger pattern and the accompaniment pattern are associated with each drum pad in the main routine and the pad interrupt processing routine, the striking pattern is stored in the timer interrupt processing routine, and the striking pattern and the corresponding pattern are stored in the comparison processing routine. When a comparison process with the trigger pattern is performed and, as a result of the comparison process, the hit pattern and the trigger pattern match, for each drum pad that the hit pattern and the trigger pattern match An automatic performance is performed according to the associated accompaniment pattern.
[0178]
In the above-described embodiment, the drum pad is hit by a player who actually hits with a stick or a foot pedal. However, the present invention is not limited to this, and communication means such as MIDI is used. The information that the drum pad has been struck may be provided via the.
[0179]
In the above-described embodiment, four drum pads are provided. However, the present invention is not limited to this. One drum pad may be used, and two, three, or more than five drum pads may be used. Of course, the drum pads may be arranged. In this case, the data structure of the variable group for each drum pad in the RAM memory area (see FIG. 5) and various registers (see FIG. 7) are used. Set according to the number of drum pads.
[0180]
In the above embodiment, the trigger pattern is recorded in real time in step S908. However, the present invention is not limited to this, and the trigger pattern is recorded in advance on recording means such as a hard disk. In addition, the trigger pattern stored in advance may be used.
[0181]
In the above-described embodiment, the trigger pattern is a musical score as shown in FIG. 6, but the trigger pattern and the accompaniment pattern associated with each drum pad are not limited to this. May be set to correspond to each other. For example, when the automatic performance according to the accompaniment pattern is rock / normal, a trigger pattern that matches the automatic performance of the accompaniment pattern by the lock / normal is set.
[0182]
In this way, when the accompaniment pattern is switched to rock / normal, the performer performs a percussion instrument performance that matches the trigger pattern that matches the accompaniment pattern by rock / normal. Harmony between percussion instrument performance and automatic performance is born and is more effective.
[0183]
In the embodiment described above, when the trigger pattern and the accompaniment pattern are associated with each drum pad, as shown in FIG. 6, the drum pad 22 has the trigger pattern name TP1 and the trigger pattern. The pattern name PP1 is associated with the accompaniment pattern, the drum pad 24 is associated with the trigger pattern name TP2 and the accompaniment pattern with the pattern name PP2, and the drum pad 26 is associated with the trigger pattern name TP3. The pattern is associated with the accompaniment pattern with the pattern name PP3, and the drum pad 28 is associated with the trigger pattern with the trigger pattern name TP4 and the accompaniment pattern with the pattern name PP4. Trigger patterns and accompaniment patterns for each drum pad Over down the combination may be changed between are of course, for example, it may be associated with the accompaniment pattern trigger patterns and pattern name PP3 trigger pattern name TP2 to the drum pad 22.
[0184]
In the above-described embodiment, four different types of trigger patterns and four different types of accompaniment patterns are associated with four drum pads. However, the present invention is not limited to this. Of course, the number of pads, the type of trigger pattern, and the type of accompaniment pattern do not have to match. For example, there are two different types of trigger patterns and three different types on four drum pads. Different types of accompaniment patterns may be set, and the same type of trigger pattern or the same type of accompaniment pattern may be associated with a plurality of drum pads.
[0185]
In the above-described embodiment, one drum pad and one type of trigger pattern are associated with each other in a one-to-one correspondence. However, the present invention is not limited to this, and one drum pad is used. Of course, a plurality of types of trigger patterns may be associated with each other. In this case, the data structure of variable groups for each drum pad in the memory area of the RAM (see FIG. 5) and various registers (see FIG. 7) is set according to the number of types of trigger patterns.
[0186]
In the above-described embodiment, the accompaniment pattern is associated with the drum pad, and automatic performance is performed according to the accompaniment pattern associated with the drum pad whose hitting pattern matches the trigger pattern. In other words, the accompaniment pattern is indicated corresponding to the drum pad, but without being limited thereto, the accompaniment pattern switching is not related to the accompaniment pattern information associated with the drum pad. The automatic performance may be performed according to the automatic performance pattern switched by the instruction to switch the accompaniment pattern associated with the drum pad whose hit pattern and trigger pattern match. Good.
[0187]
For example, the progression of accompaniment patterns is stored in advance, and information for instructing switching to the next accompaniment pattern is associated with the drum pad, or the accompaniment pattern currently being automatically played on the drum pad is stored. Information related to switching to another associated accompaniment pattern is associated, or after temporarily switching to another accompaniment pattern related to the accompaniment pattern currently automatically played on the drum pad. Information for instructing switching to the accompaniment pattern may be associated.
[0188]
【The invention's effect】
Since the present invention is configured as described above, there is an excellent effect that the automatic performance pattern can be switched without impairing the performance of the percussion instrument performance by the performer.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram of a block configuration showing an example of an embodiment of an electronic percussion instrument according to the present invention.
FIG. 2 is an explanatory diagram schematically showing a data structure of a pad buffer.
FIG. 3 is an explanatory diagram showing an example of a data structure of a trigger pattern and a score indicated by clock timing data of the trigger pattern.
FIG. 4 is an explanatory diagram schematically showing the data structure of an accompaniment pattern.
FIG. 5 is an explanatory diagram schematically showing a data structure of a variable group for each drum pad.
FIG. 6 is an explanatory diagram conceptually showing associations between drum pads, trigger patterns, and accompaniment patterns.
FIG. 7 is an explanatory diagram schematically showing a data structure of various register groups of a RAM.
FIG. 8 is an explanatory diagram schematically showing a data format of a register padreg (pad register).
FIG. 9 is a flowchart showing a main routine.
FIG. 10 is a flowchart showing a pad interrupt processing routine.
FIG. 11 is a flowchart illustrating a timer interrupt processing routine.
FIG. 12 is a flowchart showing a comparison processing routine.
[Explanation of symbols]
10 Central processing unit (CPU)
12 Bus
14 Read-only memory (ROM)
16 Random access memory (RAM)
18 Display
20 Operation panel
22 Drum Pad (Drum Pad No. 1)
24 drum pads (drum pad number 2)
26 Drum Pad (Drum Pad No. 3)
28 Drum Pad (Drum Pad No. 4)
30 Anagro / Digital Converter (A / D)
32 timer
34 Sound source
36 Digital / Anagro Converter (D / A)
38 Sound System
Claims (3)
打撃面を備えた複数のドラム・パッドと、
前記複数のドラム・パッドに対応してトリガー・パターン情報を記憶するトリガー・パターン情報記憶手段と、
複数の自動演奏パターン情報を記憶する自動演奏パターン情報記憶手段と、
前記複数のドラム・パッドに対応してドラム・パッドのリンク関係を設定するリンク情報を記憶するリンク情報記憶手段と、
前記ドラム・パッドに対し前記自動演奏パターン記憶手段に記憶された自動演奏パターンのいずれかを割り当てる割り当て手段と、
前記複数のドラム・パッドのうちで打撃されたドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報および前記打撃されたドラム・パッドとリンク関係にあるドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報のそれぞれと、前記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで前記打撃されたドラム・パッドに対応したトリガー・パターン情報とを比較する比較手段と、
前記比較手段による比較結果が前記打撃されたドラム・パッドの前記打撃パターン情報および前記打撃されたドラム・パッドとリンク関係にあるドラム・パッドの前記打撃パターン情報それぞれが、前記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで前記打撃されたドラム・パッドに対応したトリガー・パターン情報と一致した場合に、自動演奏中の自動演奏パターン情報を前記割り当て手段により前記打撃されたドラム・パッドに割り当てられた自動演奏パターン情報に切り換える切り換え手段と、
前記切り換え手段によって切り換えられた自動演奏パターン情報に従って自動演奏を行う自動演奏手段と
を有することを特徴とする電子打楽器。In electronic percussion instruments that generate musical sounds in response to striking a drum pad with a striking surface,
Multiple drum pads with striking surfaces;
Trigger pattern information storage means for storing trigger pattern information corresponding to the plurality of drum pads;
Automatic performance pattern information storage means for storing a plurality of automatic performance pattern information;
Link information storage means for storing link information for setting link relations of drum pads corresponding to the plurality of drum pads;
Assigning means for assigning any of the automatic performance patterns stored in the automatic performance pattern storage means to the drum pads;
The drum of the drum pad at the recorded hit pattern information and the blow drums pad and link relation hitting against the drum pad at the blow drums pad as an event among said plurality of drum pads, comparing each of a trigger pattern information corresponding to the hit drums pads among the trigger pattern information stored in the trigger pattern information storage means for recording the hit pattern information blow to the pad as an event Comparing means to
The batting pattern information and each of the blow pattern information of the drum pads in said blow drums pad and link relationships, the trigger pattern information storage means of the drum pads comparison result is the impact by said comparing means In the case where the trigger pattern information corresponding to the hit drum pad matches with the trigger pattern information stored in the Switching means for switching to automatic performance pattern information assigned to the pads ;
An electronic percussion instrument comprising: automatic performance means for performing automatic performance according to the automatic performance pattern information switched by the switching means.
打撃面を備えた複数のドラム・パッドと、
前記複数のドラム・パッドに対応してトリガー・パターン情報を記憶するトリガー・パターン情報記憶手段と、
複数の自動演奏パターン情報を記憶する自動演奏パターン情報記憶手段と、
複数の自動演奏パターン情報の演奏順序を予め記憶した演奏順序記憶手段と、
前記複数のドラム・パッドに対応してドラム・パッドのリンク関係を設定するリンク情報を記憶するリンク情報記憶手段と、
前記ドラム・パッドに前記演奏順序記憶手段に記憶された演奏順序に従って自動演奏パターン情報を切り換えるパターン切換情報を割り当てる割り当て手段と、
前記複数のドラム・パッドのうちで打撃されたドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報および前記打撃されたドラム・パッドとリンク関係にあるドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報のそれぞれと、前記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで前記打撃されたドラム・パッドに対応したトリガー・パターン情報とを比較する比較手段と、
前記比較手段による比較結果が前記打撃されたドラム・パッドの前記打撃パターン情報および前記打撃されたドラム・パッドとリンク関係にあるドラム・パッドの前記打撃パターン情報それぞれが、前記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで前記打撃されたドラム・パッドに対応したトリガー・パターン情報と一致した場合に、前記割り当て手段により前記打撃されたドラム・パッドに割り当てられたパターン切換情報に従って自動演奏パターン情報を切り換える切り換え手段と、
前記切り換え手段によって切り換えられた自動演奏パターン情報に従って自動演奏を行う自動演奏手段と
を有することを特徴とする電子打楽器。In electronic percussion instruments that generate musical sounds in response to striking a drum pad with a striking surface,
Multiple drum pads with striking surfaces;
Trigger pattern information storage means for storing trigger pattern information corresponding to the plurality of drum pads;
Automatic performance pattern information storage means for storing a plurality of automatic performance pattern information;
A performance order storage means for storing a performance order of a plurality of automatic performance pattern information in advance;
Link information storage means for storing link information for setting link relations of drum pads corresponding to the plurality of drum pads;
Assigning means for assigning pattern switching information for switching automatic performance pattern information in accordance with the performance order stored in the performance order storage means to the drum pad;
Stroke pattern information in which a hit on the drum pad in the drum pad hit among the plurality of drum pads is recorded as an event, and the drum pad in the drum pad linked to the hit drum pad Each of the hit pattern information recorded as an event of the hit against the pad is compared with the trigger pattern information corresponding to the hit drum pad in the trigger pattern information stored in the trigger pattern information storage means. Comparing means to
The comparison result by the comparison means is the trigger pattern information storage means for the impact pattern information of the impacted drum pad and the impact pattern information of the drum pad that is linked to the impacted drum pad, respectively. In accordance with the pattern switching information assigned to the hit drum pad by the assigning means when it matches the trigger pattern information corresponding to the hit drum pad in the trigger pattern information stored in Switching means for switching automatic performance pattern information;
An electronic percussion instrument comprising: automatic performance means for performing automatic performance according to the automatic performance pattern information switched by the switching means .
前記複数のドラム・パッドのそれぞれに対応して前記トリガー・パターン情報をそれぞれ前記トリガー・パターン情報記憶手段に設定する第1の設定手段と、
前記複数のドラム・パッドのそれぞれに対応して前記自動演奏パターン情報をそれぞれ前記自動演奏パターン情報記憶手段に設定する第2の設定手段と
を有することを特徴とする電子打楽器。The electronic percussion instrument according to claim 1 or 2,
First setting means for setting the trigger pattern information in the trigger pattern information storage means corresponding to each of the plurality of drum pads;
An electronic percussion instrument comprising: second setting means for setting the automatic performance pattern information in the automatic performance pattern information storage means corresponding to each of the plurality of drum pads.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16047799A JP4173604B2 (en) | 1999-06-08 | 1999-06-08 | Electronic percussion instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16047799A JP4173604B2 (en) | 1999-06-08 | 1999-06-08 | Electronic percussion instrument |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2000347668A JP2000347668A (en) | 2000-12-15 |
| JP2000347668A5 JP2000347668A5 (en) | 2006-07-06 |
| JP4173604B2 true JP4173604B2 (en) | 2008-10-29 |
Family
ID=15715810
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16047799A Expired - Fee Related JP4173604B2 (en) | 1999-06-08 | 1999-06-08 | Electronic percussion instrument |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4173604B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3989331B2 (en) * | 2002-08-09 | 2007-10-10 | 株式会社バンダイナムコゲームス | Input device |
-
1999
- 1999-06-08 JP JP16047799A patent/JP4173604B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000347668A (en) | 2000-12-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7091410B2 (en) | Apparatus and computer program for providing arpeggio patterns | |
| JPH05188944A (en) | Automatic playing device | |
| JPH03192299A (en) | automatic accompaniment device | |
| JPS6157640B2 (en) | ||
| US4685370A (en) | Automatic rhythm playing apparatus having plurality of rhythm patterns for a rhythm sound | |
| JP2956429B2 (en) | Automatic arrangement device | |
| US4413543A (en) | Synchro start device for electronic musical instruments | |
| US5369216A (en) | Electronic musical instrument having composing function | |
| JP4173604B2 (en) | Electronic percussion instrument | |
| US5278347A (en) | Auto-play musical instrument with an animation display controlled by auto-play data | |
| JP2631722B2 (en) | Automatic performance device | |
| US5898120A (en) | Auto-play apparatus for arpeggio tones | |
| JPH0644192B2 (en) | Automatic rhythm playing device | |
| US5696344A (en) | Electronic keyboard instrument for playing music from stored melody and accompaniment tone data | |
| JP4318194B2 (en) | Automatic accompaniment apparatus and automatic accompaniment method for electronic musical instrument | |
| JPH0635460A (en) | Electronic percussion instrument | |
| JP2552002B2 (en) | Electronic instrument tone color setting method | |
| JP2570562B2 (en) | Automatic performance device and automatic accompaniment device | |
| JP4402853B2 (en) | Performance data generation method and electronic keyboard instrument | |
| JPH0535268A (en) | Automatic playing device | |
| JP2510085Y2 (en) | Electronic musical instrument | |
| JP2570577B2 (en) | Electronic percussion instrument | |
| JPH0827627B2 (en) | Automatic playing device | |
| JP2963074B2 (en) | Automatic performance device | |
| JP2630268B2 (en) | Rhythm sound generator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060524 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060524 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071120 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071211 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080208 |
|
| 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: 20080812 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080814 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110822 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |