JP4173604B2 - 電子打楽器 - Google Patents
電子打楽器 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
【発明の属する技術分野】
本発明は、電子打楽器に関し、さらに詳細には、打撃面を備えたドラム・パッドに対する打撃に応じて楽音を発生することのできる電子打楽器に関する。
【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 サウンド・システム
Claims (3)
- 打撃面を備えたドラム・パッドに対する打撃に応じて、楽音を発生する電子打楽器において、
打撃面を備えた複数のドラム・パッドと、
前記複数のドラム・パッドに対応してトリガー・パターン情報を記憶するトリガー・パターン情報記憶手段と、
複数の自動演奏パターン情報を記憶する自動演奏パターン情報記憶手段と、
前記複数のドラム・パッドに対応してドラム・パッドのリンク関係を設定するリンク情報を記憶するリンク情報記憶手段と、
前記ドラム・パッドに対し前記自動演奏パターン記憶手段に記憶された自動演奏パターンのいずれかを割り当てる割り当て手段と、
前記複数のドラム・パッドのうちで打撃されたドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報および前記打撃されたドラム・パッドとリンク関係にあるドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報のそれぞれと、前記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで前記打撃されたドラム・パッドに対応したトリガー・パターン情報とを比較する比較手段と、
前記比較手段による比較結果が前記打撃されたドラム・パッドの前記打撃パターン情報および前記打撃されたドラム・パッドとリンク関係にあるドラム・パッドの前記打撃パターン情報それぞれが、前記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで前記打撃されたドラム・パッドに対応したトリガー・パターン情報と一致した場合に、自動演奏中の自動演奏パターン情報を前記割り当て手段により前記打撃されたドラム・パッドに割り当てられた自動演奏パターン情報に切り換える切り換え手段と、
前記切り換え手段によって切り換えられた自動演奏パターン情報に従って自動演奏を行う自動演奏手段と
を有することを特徴とする電子打楽器。 - 打撃面を備えたドラム・パッドに対する打撃に応じて、楽音を発生する電子打楽器において、
打撃面を備えた複数のドラム・パッドと、
前記複数のドラム・パッドに対応してトリガー・パターン情報を記憶するトリガー・パターン情報記憶手段と、
複数の自動演奏パターン情報を記憶する自動演奏パターン情報記憶手段と、
複数の自動演奏パターン情報の演奏順序を予め記憶した演奏順序記憶手段と、
前記複数のドラム・パッドに対応してドラム・パッドのリンク関係を設定するリンク情報を記憶するリンク情報記憶手段と、
前記ドラム・パッドに前記演奏順序記憶手段に記憶された演奏順序に従って自動演奏パターン情報を切り換えるパターン切換情報を割り当てる割り当て手段と、
前記複数のドラム・パッドのうちで打撃されたドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報および前記打撃されたドラム・パッドとリンク関係にあるドラム・パッドにおける該ドラム・パッドに対する打撃をイベントとして記録した打撃パターン情報のそれぞれと、前記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで前記打撃されたドラム・パッドに対応したトリガー・パターン情報とを比較する比較手段と、
前記比較手段による比較結果が前記打撃されたドラム・パッドの前記打撃パターン情報および前記打撃されたドラム・パッドとリンク関係にあるドラム・パッドの前記打撃パターン情報それぞれが、前記トリガー・パターン情報記憶手段に記憶されたトリガー・パターン情報のなかで前記打撃されたドラム・パッドに対応したトリガー・パターン情報と一致した場合に、前記割り当て手段により前記打撃されたドラム・パッドに割り当てられたパターン切換情報に従って自動演奏パターン情報を切り換える切り換え手段と、
前記切り換え手段によって切り換えられた自動演奏パターン情報に従って自動演奏を行う自動演奏手段と
を有することを特徴とする電子打楽器。 - 請求項1または請求項2のいずれか1項に記載の電子打楽器において、
前記複数のドラム・パッドのそれぞれに対応して前記トリガー・パターン情報をそれぞれ前記トリガー・パターン情報記憶手段に設定する第1の設定手段と、
前記複数のドラム・パッドのそれぞれに対応して前記自動演奏パターン情報をそれぞれ前記自動演奏パターン情報記憶手段に設定する第2の設定手段と
を有することを特徴とする電子打楽器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16047799A JP4173604B2 (ja) | 1999-06-08 | 1999-06-08 | 電子打楽器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16047799A JP4173604B2 (ja) | 1999-06-08 | 1999-06-08 | 電子打楽器 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2000347668A JP2000347668A (ja) | 2000-12-15 |
| JP2000347668A5 JP2000347668A5 (ja) | 2006-07-06 |
| JP4173604B2 true JP4173604B2 (ja) | 2008-10-29 |
Family
ID=15715810
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16047799A Expired - Fee Related JP4173604B2 (ja) | 1999-06-08 | 1999-06-08 | 電子打楽器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4173604B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3989331B2 (ja) * | 2002-08-09 | 2007-10-10 | 株式会社バンダイナムコゲームス | 入力装置 |
-
1999
- 1999-06-08 JP JP16047799A patent/JP4173604B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000347668A (ja) | 2000-12-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7091410B2 (en) | Apparatus and computer program for providing arpeggio patterns | |
| JPH05188944A (ja) | 自動演奏装置 | |
| JPH03192299A (ja) | 自動伴奏装置 | |
| JPS6157640B2 (ja) | ||
| US4685370A (en) | Automatic rhythm playing apparatus having plurality of rhythm patterns for a rhythm sound | |
| JP2956429B2 (ja) | 自動編曲装置 | |
| US4413543A (en) | Synchro start device for electronic musical instruments | |
| US5369216A (en) | Electronic musical instrument having composing function | |
| US5278347A (en) | Auto-play musical instrument with an animation display controlled by auto-play data | |
| JP2631722B2 (ja) | 自動演奏装置 | |
| US5898120A (en) | Auto-play apparatus for arpeggio tones | |
| JP2000347668A (ja) | 電子打楽器 | |
| JPH0644192B2 (ja) | 自動リズム演秦装置 | |
| US5696344A (en) | Electronic keyboard instrument for playing music from stored melody and accompaniment tone data | |
| JP4318194B2 (ja) | 電子楽器の自動伴奏装置及び自動伴奏方法 | |
| JPH0635460A (ja) | 電子打楽器 | |
| JP2552002B2 (ja) | 電子楽器の音色設定方式 | |
| JP2570562B2 (ja) | 自動演奏装置及び自動伴奏装置 | |
| JP4402853B2 (ja) | 演奏データ生成方法および電子鍵盤楽器 | |
| JPH0535268A (ja) | 自動演奏装置 | |
| JP2510085Y2 (ja) | 電子楽器 | |
| JP2570577B2 (ja) | 電子打楽器 | |
| JPH0827627B2 (ja) | 自動演奏装置 | |
| JP2963074B2 (ja) | 自動演奏装置 | |
| JP2630268B2 (ja) | リズム音発生装置 |
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 |