(57)【要約】【課題】  電子打楽器に与えられた打撃の打撃態様から、ロール奏法とフラム奏法とを精緻に判別すること。【解決手段】  ドラムパッドに打撃が与えられる毎に、その打撃の打撃態様を表わすパラメータがバッファ領域に順次記憶される。そして、新たなパラメータがバッファ領域に記憶される毎に、そのパラメータを含むｎ個のパラメータを順次遡りながら参照し、参照したすべてのパラメータの内容に応じて、与えられた打撃がロール奏法によるものであるか否かを判断する。【選択図】            図１
2006030476.tif 000002
【特許請求の範囲】
【請求項１】
ロール奏法時に出力されるべき打撃音の波形データと、非ロール奏法時に出力されるべき打撃音の波形データとを記憶した波形データ記憶手段と、
パラメータを記憶するパラメータ記憶手段と、
打撃面を有する演奏操作子と、
前記演奏操作子の打撃面に与えられた打撃の打撃態様を検出し、検出した打撃態様を表すパラメータを出力する打撃態様検出手段と、
前記打撃態様検出手段から出力されるパラメータをその出力順に従って前記パラメータ記憶手段に記憶する記憶制御手段と、
前記パラメータ記憶手段に新たなパラメータが記憶されると、その新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータの内容と当該新たなパラメータの内容とに応じて、前記波形データ記憶手段の両波形データのうちいずれか一方を特定する波形データ特定手段と、
前記特定された波形データを前記波形データ記憶手段から読み出し、読み出した波形データを基に生成した楽音信号を出力する楽音信号出力手段と
を備えた電子打楽器。
【請求項２】
請求項１に記載の電子打楽器において、
前記検出される打撃態様は、
打撃時間間隔、打撃強度、前記打撃面における打撃位置の変位量、又はこれらの組合せである
電子打楽器。
【請求項３】
請求項１に記載の電子打楽器において、
前記打撃態様検出手段は、
前記打撃面にある打撃が与えられると、当該打撃とその前の打撃との時間間隔を打撃態様として検出すると共に、検出した時間間隔を表すパラメータを出力し、
前記波形データ特定手段は、
前記パラメータ記憶手段に記憶された新たなパラメータが表す時間間隔とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す時間間隔とがいずれも所定値より短いとき、前記波形データ記憶手段の両波形データのうち、ロール奏法時に出力されるべき打撃音の波形データを特定する
電子打楽器。
【請求項４】
請求項３に記載の電子打楽器において、
前記打撃態様検出手段は、
前記打撃面に与えられた打撃の打撃強度を前記時間間隔と併せて検出すると共に、検出した打撃強度と時間間隔とを表すパラメータを出力し、
前記波形データ特定手段は、
前記パラメータ記憶手段に記憶された新たなパラメータが表す時間間隔とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す時間間隔とがいずれも所定値より短く、且つ前記新たなパラメータが表す打撃強度が所定値よりも小さいとき、ロール奏法時に出力されるべき打撃音の波形データを特定する
電子打楽器。
【請求項５】
請求項１に記載の電子打楽器において、
前記打撃態様検出手段は、
前記打撃面にある打撃が与えられると、当該打撃とその前の打撃との時間間隔を打撃態様として検出すると共に、検出した時間間隔を表すパラメータを出力し、
前記波形データ特定手段は、
前記パラメータ記憶手段に記憶された新たなパラメータが表す時間間隔とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す時間間隔の加算平均値が所定値より小さいとき、前記波形データ記憶手段の両波形データのうち、ロール奏法時に出力されるべき打撃音の波形データを特定する
電子打楽器。
【請求項６】
請求項５に記載の電子打楽器において、
前記打撃態様検出手段は、
前記打撃面に与えられた打撃の打撃強度を前記時間間隔と併せて検出すると共に、検出した打撃強度と時間間隔とを表すパラメータを出力し、
前記波形データ特定手段は、
前記パラメータ記憶手段に記憶された新たなパラメータが表す時間間隔とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す時間間隔の加算平均値が所定値より小さく、且つ前記新たなパラメータが表す打撃強度が所定値よりも小さいとき、ロール奏法時に出力されるべき打撃音の波形データを特定する
電子打楽器。
【請求項７】
請求項１に記載の電子打楽器において、
前記打撃態様検出手段は、
前記打撃面にある打撃が与えられると、当該打撃の打撃強度を打撃態様として検出すると共に、検出した打撃強度を表すパラメータを出力し、
前記波形データ特定手段は、
前記パラメータ記憶手段に記憶された新たなパラメータが表す打撃強度とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す打撃強度とがいずれも所定値より小さいとき、前記波形データ記憶手段の両波形データのうち、ロール奏法時に出力されるべき打撃音の波形データを特定する
電子打楽器。
【請求項８】
請求項１に記載の電子打楽器において、
前記打撃態様検出手段は、
前記打撃面にある打撃が与えられると、当該打撃が与えられた位置とその前の打撃が与えられた位置との位置変位量を打撃態様として検出すると共に、検出した位置変位量を表すパラメータを出力し、
前記波形データ特定手段は、
前記パラメータ記憶手段に記憶された新たなパラメータが表す位置変位量とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す位置変位量とがいずれも所定値より小さいとき、前記波形データ記憶手段の両波形データのうち、ロール奏法時に出力されるべき打撃音の波形データを特定する
電子打楽器。
【請求項９】
ロール奏法時に出力されるべき打撃音の波形データと、非ロール奏法時に出力されるべき打撃音の波形データとを記憶した波形データ記憶手段と、
パラメータを記憶するパラメータ記憶手段と、
打楽器に与えられた打撃の態様を表すパラメータを入力する入力手段と、
楽音信号を出力する出力手段と
を備えたコンピュータ装置に、
前記入力手段から入力されるパラメータをその入力順に従って前記パラメータ記憶手段に記憶する記憶制御機能と、
前記パラメータ記憶手段に新たなパラメータが記憶されると、その新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータの内容と当該新たなパラメータの内容とに応じて、前記波形データ記憶手段の両波形データのうち、いずれか一方を特定する波形データ特定機能と、
前記特定された波形データを前記波形データ記憶手段から読み出し、読み出した波形データを基に生成した楽音信号を前記出力手段を介して出力する出力機能と
を実現するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子打楽器に関し、特に、ロール奏法時の打撃音の生成を好適化する電子打楽器に関する。
【背景技術】
【０００２】
従来より、電子打楽器が電子的に作り出す楽音をより好適に演出するための種々の技術が提案されてきた。
特許文献１には、演奏表現力を高めるための楽音効果を自動的に付加する電子打楽器が開示されている。同文献によると、この電子打楽器は、パッドへの打撃に応じた発音指示情報が所定時間内で連続的に与えられたことを検出すると、その発音指示情報に対応して発生される楽音信号に、例えばパンなどの所定の楽音効果を付加するようになっている。
特許文献２には、電子打楽器の連打演奏時における楽音の生成を好適化する技術が開示されている。同文献に記された電子打楽器は、通常演奏時用の波形データと連打演奏時用の波形データの対を各パッド毎に記憶している。そして、あるパッドへ打撃が与えられると、その打撃の前に与えられた打撃との間の時間間隔を検出し、検出した時間間隔が所定値より短ければ、連打演奏時用の波形データを用いて打撃音の楽音信号を作り出すようになっている。
【特許文献１】特開平５−８０７５４号公報
【特許文献２】特開平５−１００６８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、打楽器を連打することによって実現する演奏手法は、フラム奏法とロール奏法とに分けられる。フラム奏法では、左右のスティックによる短いストロークの打撃が各一発ずつ与えられるのに対し、ロール奏法では、そのような短いストロークの打撃が一定時間連続して与えられる。これら２つの奏法に従って自然打楽器をそれぞれ演奏した場合、両奏法時の打撃音には明らかな音色の違いが現れる。従って、電子打楽器が電子的に作り出す打撃音を自然打楽器がアコースティックに作り出す打撃音に近づけるためには、ロール奏法とフラム奏法を正確に識別し、各奏法ごとの固有の楽音信号を生成できるようにすることが望ましい。
【０００４】
しかしながら、特許文献２に記載された技術は、連続する２つの打撃の間の時間間隔が所定値よりも短いか否かに応じて波形データを使い分けるに過ぎないものであった。このため、ロール奏法と、本来であればそのロール奏法とは異なる波形データを用いることが望ましいフラム奏法との区別ができなかった。
本発明は、このような背景の下に案出されたものであり、ロール奏法を正確に識別し、自然打楽器により近い打撃音を電子的に作り出す電子打楽器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の好適な態様である電子打楽器は、ロール奏法時に出力されるべき打撃音の波形データと、非ロール奏法時に出力されるべき打撃音の波形データとを記憶した波形データ記憶手段と、パラメータを記憶するパラメータ記憶手段と、打撃面を有する演奏操作子と、前記演奏操作子の打撃面に与えられた打撃の打撃態様を検出し、検出した打撃態様を表すパラメータを出力する打撃態様検出手段と、前記打撃態様検出手段から出力されるパラメータをその出力順に従って前記パラメータ記憶手段に記憶する記憶制御手段と、前記パラメータ記憶手段に新たなパラメータが記憶されると、その新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータの内容と当該新たなパラメータの内容とに応じて、前記波形データ記憶手段の両波形データのうちいずれか一方を特定する波形データ特定手段と、前記特定された波形データを前記波形データ記憶手段から読み出し、読み出した波形データを基に生成した楽音信号を出力する楽音信号出力手段とを備える。
この態様において、前記検出される打撃態様は、打撃時間間隔、打撃強度、前記打撃面における打撃位置の変位量、又はこれらの組合せであってもよい。
【０００６】
また、前記打撃態様検出手段は、前記打撃面にある打撃が与えられると、当該打撃とその前の打撃との時間間隔を打撃態様として検出すると共に、検出した時間間隔を表すパラメータを出力し、前記波形データ特定手段は、前記パラメータ記憶手段に記憶された新たなパラメータが表す時間間隔とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す時間間隔とがいずれも所定値より短いとき、前記波形データ記憶手段の両波形データのうち、ロール奏法時に出力されるべき打撃音の波形データを特定するようにしてもよい。
【０００７】
前記打撃態様検出手段は、前記打撃面に与えられた打撃の打撃強度を前記時間間隔と併せて検出すると共に、検出した打撃強度と時間間隔とを表すパラメータを出力し、前記波形データ特定手段は、前記パラメータ記憶手段に記憶された新たなパラメータが表す時間間隔とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す時間間隔とがいずれも所定値より短く、且つ前記新たなパラメータが表す打撃強度が所定値よりも小さいとき、ロール奏法時に出力されるべき打撃音の波形データを特定するようにしてもよい。
【０００８】
前記打撃態様検出手段は、前記打撃面にある打撃が与えられると、当該打撃とその前の打撃との時間間隔を打撃態様として検出すると共に、検出した時間間隔を表すパラメータを出力し、前記波形データ特定手段は、前記パラメータ記憶手段に記憶された新たなパラメータが表す時間間隔とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す時間間隔の加算平均値が所定値より小さいとき、前記波形データ記憶手段の両波形データのうち、ロール奏法時に出力されるべき打撃音の波形データを特定するようにしてもよい。
【０００９】
更に、前記打撃態様検出手段は、前記打撃面に与えられた打撃の打撃強度を前記時間間隔と併せて検出すると共に、検出した打撃強度と時間間隔とを表すパラメータを出力し、前記波形データ特定手段は、前記パラメータ記憶手段に記憶された新たなパラメータが表す時間間隔とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す時間間隔の加算平均値が所定値より小さく、且つ前記新たなパラメータが表す打撃強度が所定値よりも小さいとき、ロール奏法時に出力されるべき打撃音の波形データを特定するようにしてもよい。
【００１０】
前記打撃態様検出手段は、前記打撃面にある打撃が与えられると、当該打撃の打撃強度を打撃態様として検出すると共に、検出した打撃強度を表すパラメータを出力し、前記波形データ特定手段は、前記パラメータ記憶手段に記憶された新たなパラメータが表す打撃強度とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す打撃強度とがいずれも所定値より小さいとき、前記波形データ記憶手段の両波形データのうち、ロール奏法時に出力されるべき打撃音の波形データを特定するようにしてもよい。
【００１１】
前記打撃態様検出手段は、前記打撃面にある打撃が与えられると、当該打撃が与えられた位置とその前の打撃が与えられた位置との位置変位量を打撃態様として検出すると共に、検出した位置変位量を表すパラメータを出力し、前記波形データ特定手段は、前記パラメータ記憶手段に記憶された新たなパラメータが表す位置変位量とその新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータが表す位置変位量とがいずれも所定値より小さいとき、前記波形データ記憶手段の両波形データのうち、ロール奏法時に出力されるべき打撃音の波形データを特定するようにしてもよい。
【００１２】
本発明の別の好適な態様であるプログラムは、ロール奏法時に出力されるべき打撃音の波形データと、非ロール奏法時に出力されるべき打撃音の波形データとを記憶した波形データ記憶手段と、パラメータを記憶するパラメータ記憶手段と、打楽器に与えられた打撃の態様を表すパラメータを入力する入力手段と、楽音信号を出力する出力手段とを備えたコンピュータ装置に、前記入力手段から入力されるパラメータをその入力順に従って前記パラメータ記憶手段に記憶する記憶制御機能と、前記パラメータ記憶手段に新たなパラメータが記憶されると、その新たなパラメータの前に記憶されていた少なくとも２つ以上のパラメータの内容と当該新たなパラメータの内容とに応じて、前記波形データ記憶手段の両波形データのうち、いずれか一方を特定する波形データ特定機能と、前記特定された波形データを前記波形データ記憶手段から読み出し、読み出した波形データを基に生成した楽音信号を前記出力手段を介して出力する出力機能とを実現する。
【発明の効果】
【００１３】
本発明によると、打撃面に与えられた打撃の打撃態様を検出し、検出した打撃態様を表わすパラメータを順次蓄積する。そして、新たな打撃が与えられるたびにその打撃の前に蓄積された複数のパラメータを参照し、その参照結果に応じて、ロール奏法の有無を判断する。これにより、ロール奏法とフラム奏法とを極めて精緻に判別することができる。
【発明を実施するための最良の形態】
【００１４】
（第１実施形態）
本発明の第１実施形態を説明する。
図１は、本実施形態にかかる電子打楽器のハードウェア構成を示すブロック図である。同図に示すように、この電子打楽器は、ドラムパッド１、アナログ／デジタル（以下、「Ａ／Ｄ」と記す）変換部２、プログラムメモリ３、ワークメモリ４、ＣＰＵ５、波形メモリ６、発音制御部７、音声出力部８を備える。
【００１５】
ドラムパッド１は、この電子打楽器の演奏操作子として機能するものであり、図２に示すように、金属製のベース部９の表面にゴム製の打撃面部１０を、また裏面には振動センサ１１をそれぞれ配設してなる。打撃面部１０に対してスティック等の打撃部材１２による打撃が与えられると、その打撃による振動がベース部９を介して振動センサ１１に伝達され、振動センサ１１からは、打撃面部１０への打撃強度に応じたレベルを有する、アナログの振動検出信号が出力されるようになっている。
【００１６】
ドラムパッド１の振動センサ１１から出力された振動検出信号は、Ａ／Ｄ変換部２にてデジタルデータに変換された後、ＣＰＵ５へ供給される。
波形メモリ６は、周波数特性が異なる２種類の波形データを記憶している。一方の波形データは、ロール奏法時用に準備された波形データであり、もう一方の波形データは、非ロール奏法時用に準備された波形データである。両波形データは、各々を識別する波形コードと対応付けられている。
【００１７】
プログラムメモリ３は、本実施形態に特徴的な動作をＣＰＵ５に実行させるための固有のプログラムを予め記憶している。ＣＰＵ５が、ワークメモリ４を利用しつつ、プログラムメモリ３に記憶されているプログラムを実行することにより、打撃態様検出部、波形データ特定部の両機能モジュールが論理的に実現される。
これら両機能モジュールの役割について説明すると、まず、打撃態様検出部は、ドラムパッド１に対する打撃の態様を特徴付ける要素のひとつである打撃時間間隔を振動検出信号から検出し、検出した打撃時間間隔を表すパラメータを出力する。
打撃時間間隔の検出は、以下のようにして行なわれる。ドラムパッド１から振動検出信号が供給されると、まず、打撃態様検出部は、その信号が供給されたタイミングを表わすタイミングデータを生成する。ワークメモリ４には、タイミングデータを一時的に記憶するタイミングデータ保持領域が確保されており、生成されたタイミングデータは、その後に新たなタイミングデータが生成されるまで、この保持領域に記憶される。打撃態様検出部は、新たなタイミングデータを生成すると、その新たなタイミングデータと、タイミングデータ保持領域に記憶されているタイミングデータの差分を取ることによって、打撃時間間隔を検出する。そして、検出した打撃時間間隔を表すパラメータを出力した後、それまでタイミングデータ保持領域に記憶されていたタイミングデータを新たなタイミングデータに置き換える。
【００１８】
ワークメモリ４には、パラメータを蓄積するためのバッファ領域が確保されており、打撃態様検出部から出力されたパラメータはこのバッファ領域に順次記憶される。波形データ特定部は、バッファ領域に新たなパラメータが記憶されると、新たなパラメータの内容とその前にバッファ領域へ記憶されていた複数個のパラメータの内容とに応じて、波形メモリ６から読み出されるべき波形データを特定する。そして、特定した波形データの波形コードを、振動検出信号を基に生成したベロシティデータ及びドラムパッド１の打撃に対応する楽音の発音を指示するパッドオンデータと共に発音制御部７へ出力する。
【００１９】
発音制御部７は、波形コード、ベロシティデータ、及びパッドオンデータのセットが波形データ特定部から供給されると、波形コードと対応する波形データを波形メモリ６から読み出す。そして、読み出した波形データに、べロシティデータに応じたエンベロープ波形データを付与することで、楽音信号を生成する。音声出力部８からは、この楽音信号に応じて合成された楽音が放音される。
【００２０】
図３は、本実施形態の特徴的な動作を示すフローチャートである。このフローチャートにおいて、Tdiff（ｉ）は、打撃時間間隔を表す特定のパラメータを指し示す文字列であり、Tdiffの変数として入力される数値ｉは、各パラメータの新しさを表わす順序と対応している。例えば、最も新しい打撃の振動検出信号から得られたパラメータはパラメータTdiff（０）と表わされ、その１つ前の打撃の振動検出信号から得られたパラメータはパラメータTdiff（１）と表わされる。また、このフローチャートにおいて、定数ｎは、予め設定されたパラメータ参照回数であり、３以上の正の整数でなければならない。
【００２１】
このフローチャートに示すステップ１００では、まず、新たなパラメータTdiff（０）が打撃態様検出部から取得される。続くステップ１１０では、波形データ特定部が、ワークメモリ４のバッファ領域から、参照対象となるパラメータTdiff（１）乃至Tdiff（ｎ−１）を特定した後、ステップ１２０に進み、パラメータTdiff（０）をバッファ領域に記憶する。
ステップ１３０では、変数ｉに「０」を入力する。続くステップ１４０では、変数ｉに入力されている数値が定数ｎよりも小さいか否かが判断される。
【００２２】
ステップ１４０の判断結果が「ＹＥＳ」であるときは、ステップ１５０に進み、パラメータTdiff（ｉ）によって表わされる打撃時間間隔が、予め閾値として設定された所定の時間間隔Tthrよりも短いか否かが判断される。このステップの判断結果が「ＹＥＳ」であればステップ１６０に進み、変数ｉの値を１つインクリメントしてから、ステップ１４０に戻る。一方、ステップ１５０の判断結果が「ＮＯ」であれば、ステップ１７０に進んで、非ロール奏法時の処理を行う。つまり、非ロール奏法時用の波形データの波形コードをベロシティデータ及びパッドオンデータと共に出力する。すると、ステップ１８０にて、非ロール奏法時用の波形データが波形メモリ６から読み出され、その波形データを基に楽音信号が生成される。
【００２３】
ステップ１４０の判断結果が「ＮＯ」であるときは  ステップ１９０に進み、ロール奏法時の処理を行う。つまり、ロール奏法時用の波形データの波形コードをベロシティデータ及びパッドオンデータと共に出力する。すると、ステップ２００にて、ロール奏法時用の波形データが波形メモリ６から読出され、その波形データを基に楽音信号が生成される。
【００２４】
以上説明した本実施形態では、ドラムパッド１に与えられた打撃の打撃時間間隔を表すパラメータがバッファ領域に順次記憶される。そして、ドラムパッド１に打撃が与えられると、その打撃から得られた新たなパラメータを含む少なくとも３つ以上のｎ個のパラメータを順次遡りながら参照し、参照したすべてのパラメータによって表わされる打撃時間間隔が所定時間よりも短い場合のみ、ロール奏法時用の楽音信号を生成するようになっている。従って、短いストロークの打撃が左右各一発ずつ与えられるにすぎないフラム奏法までもロール奏法であると判断されてしまうことが回避され、ロール奏法による打撃を極めて精緻に検出することができる。
【００２５】
（第２実施形態）
本発明の第２実施形態を説明する。第１実施形態では、バッファ領域に記憶されたパラメータを個別に参照することによってロール奏法の有無を判断していたが、本実施形態では、バッファ領域の複数のパラメータが表す打撃時間間隔の加算平均値を基に、ロール奏法の有無を判断する。
本実施形態にかかる電子打楽器のハードウェア構成は第１実施形態と同様なので再度の説明を割愛する。
【００２６】
図４は、本実施形態の特徴的な動作を示すフローチャートである。このフローチャートにおいても、図３と同様に、Tdiff（ｉ）は、特定のパラメータを指し示す文字列であり、Tdiffの変数として入力される数値ｉは、各パラメータの新しさを表わす順序と対応している。また、定数ｎは、予め設定されたパラメータ参照回数であり、３以上の正の整数でなければならない。更に、Taverは、ｎ個のパラメータTdiffによって表わされる打撃時間間隔の加算平均値であり、以下の関数によって算出される。
【数１】
2006030476.tif 000003
この図に示す手順では、図３に示したステップ１３０乃至ステップ１６０の処理が、ステップ１３１及びステップ１５１の処理と入れ替わっている。即ち、ステップ１２０にて新たなパラメータTdiff（０）がバッファ領域に記憶されると、ステップ１３１に進み、数１に示した関数により打撃時間間隔の加算平均値Taverが算出される。続くステップ１５１では、加算平均値Taverが表す時間間隔が、予め閾値として設定された時間間隔Tthrよりも短いか否かが判断される。このステップにおける判断結果が「ＮＯ」であれば、非ロール奏法時の処理が行われ（ステップ１７０及びステップ１８０）、「ＹＥＳ」であればロール奏法時の処理が行われる（ステップ１９０及びステップ２００）。
【００２７】
以上説明した実施形態では、少なくとも３つ以上のｎ個のパラメータが表す打撃時間間隔の加算平均値を求め、求めた加算平均値によって表わされる打撃時間間隔が所定の時間間隔より短い場合に、ロール奏法時用の楽音信号を生成するようになっている。このような手法によっても、ロール奏法による打撃を極めて精緻に検出することができる。
【００２８】
（第３実施形態）
上述の両実施形態では、打撃の態様を特徴付ける要素のひとつである打撃時間間隔を基に、ロール奏法の有無を判断していた。これに対し、本実施形態では、打撃の態様を特徴付ける別の要素のひとつである打撃強度を基に、ロール奏法の有無を判断する。
本実施形態にかかる電子打楽器のハードウェア構成は上記実施形態と同様である。また、本実施形態において、ＣＰＵ５により実現される打撃態様検出部は、ドラムパッド１から振動検出信号が供給されると、その振動検出信号から打撃強度を検出し、検出した打撃強度を表すパラメータを出力するようになっている。
【００２９】
図５は、本実施形態の特徴的な動作を示すフローチャートである。
このフローチャートにおいて、Velo（ｉ）は、打撃強度を表す特定のパラメータを指し示す文字列であり、Veloの変数として入力される数値ｉは、各パラメータの新しさを表わす順序と対応している。また、定数ｎは、予め設定されたパラメータ参照回数であり、３以上の正の整数でなければならない。
【００３０】
この図に示すステップ２００乃至ステップ２４０の処理は、取り扱い対象となるパラメータが打撃強度を表わすパラメータVelo（ｉ）である点を除き、図３のステップ１００乃至ステップ１４０と同様である。
ステップ２４０の判断結果が「ＹＥＳ」であるときは、ステップ２５０に進み、パラメータVelo（ｉ）によって表わされる打撃強度が予め閾値として設定された所定の打撃強度Vthrよりも小さいか否かが判断される。このステップの判断結果が「ＹＥＳ」であればステップ２６０に進み、変数ｉの値を１つインクリメントしてからステップ２４０に戻る。一方、ステップ２５０の判断結果が「ＮＯ」であれば、非ロール奏法時の処理を行う（ステップ２７０乃至ステップ２８０）。
ステップ２４０の判断結果が「ＮＯ」であるときは、ロール奏法時の処理が実行される（ステップ２９０乃至ステップ３００）。
【００３１】
以上説明した実施形態では、打撃強度を表すパラメータがバッファ領域に順次記憶される。そして、ドラムパッド１に打撃が与えられると、その打撃から得られた新たなパラメータを含む少なくとも３つ以上のｎ個のパラメータを順次遡りながら参照し、参照したすべてのパラメータによって表わされる打撃強度が所定の打撃強度より小さい場合のみ、ロール奏法時用の楽音信号を生成するようになっている。このような手法によっても、ロール奏法による打撃を極めて精緻に検出することができる。
【００３２】
（第４実施形態）
上述の各実施形態では、打撃の態様を特徴付ける要素のひとつである打撃時間間隔、又は打撃強度を基に、ロール奏法の有無を判断していた。これに対し、本実施形態では、打撃の態様を特徴付ける更に別の要素である打撃位置の変位量を基に、ロール奏法の有無を判断する。
本実施形態にかかる電子打楽器は、ドラムパッド１のハードウェア構成が上記実施形態と異なる。上記実施形態では、ドラムパッド１のベース部９の裏面に振動センサ１１を１つだけ配設した構造になっていた。これに対し、本実施形態では、ベース部９の裏面に、所定の距離間隔をおいて、複数の振動センサ１１を配設する。
【００３３】
このような構造を有するドラムパッド１の打撃面部１０に対して打撃部材１２による打撃が与えられると、その打撃による振動がベース部９を介して各振動センサ１１に伝達され、それらの各振動センサ１１からは、アナログの振動検出信号が出力される。
【００３４】
各振動センサ１１から各々出力された振動検出信号は、Ａ／Ｄ変換部２にてデジタル信号に変換された後、ＣＰＵ５へパラレルに供給される。ＣＰＵ５によって実現される打撃態様検出部は、振動検出信号が各振動センサ１１から供給されると、それらの信号の供給タイミングのずれを基に、打撃面部１０において打撃が与えられた位置を特定し、特定した位置を表わす打撃位置データを生成する。ワークメモリ４には、打撃位置データを一時的に記憶するデータ保持領域が確保されており、生成された打撃位置データは、その後に新たな打撃位置データが生成されるまで、このデータ保持領域に記憶される。
打撃態様検出部は、新たな打撃位置データを生成すると、その新たな打撃位置データとデータ保持領域に記憶されている打撃位置データの差分を取ることによって、打撃位置の変位量を検出する。そして、検出した変位量を表わすパラメータを出力した後、それまでデータ保持領域に記憶されていた打撃位置データを新たな打撃位置データに置き換える。打撃態様検出部から出力されたパラメータがワークメモリ４のバッファ領域に順次記憶される点は上記実施形態と同様である。
【００３５】
図６は、本実施形態の特徴的な動作を示すフローチャートである。
このフローチャートにおいて、Pdiff（ｉ）は、打撃位置の変位量を表わす特定のパラメータを指し示す文字列であり、Pdiffの変数として入力される数値ｉは、各パラメータの新しさを表わす順序と対応している。また、定数ｎは、予め設定されたパラメータ参照回数であり、３以上の正の整数でなければならない。
この図に示すステップ５００乃至ステップ５４０の処理は、取り扱い対象となるパラメータが、打撃位置の変位量を表わすパラメータPdiff（ｉ）である点を除き、図３のステップ１００乃至ステップ１４０と同様である。
【００３６】
ステップ５４０の判断結果が「ＹＥＳ」であるときは、ステップ５５０に進み、パラメータPdiff（ｉ）によって表わされる打撃位置の変位量が予め設定された所定の変位量Pthrよりも小さいか短いか否かが判断される。このステップの判断結果が「ＹＥＳ」であればステップ５６０に進み、変数ｉの値を１つインクリメントしてから、ステップ５４０に戻る。一方、ステップ５５０の判断結果が「ＮＯ」であれば、非ロール奏法時の処理を行う（ステップ５７０乃至ステップ５８０）。
ステップ５４０の判断結果が「ＮＯ」であるときは、ロール奏法時の処理が実行される（ステップ５９０乃至ステップ６００）。
【００３７】
以上説明した実施形態では、打撃位置の変位量を表すパラメータがバッファ領域に順次記憶される。そして、ドラムパッド１に打撃が与えられると、その打撃から得られた新たなパラメータを含む少なくとも３つ以上のｎ個のパラメータを順次遡りながら参照し、参照したすべてのパラメータによって表わされる打撃位置の変位量が所定の変位量より小さい場合のみ、ロール奏法時用の楽音信号を生成するようになっている。このような手法によっても、ロール奏法による打撃を極めて精緻に検出することができる。
【００３８】
（第５実施形態）
上記実施形態では、打撃時間間隔、打撃強度、打撃位置の変位量といったような、打撃の態様を特徴付ける要素の１つだけに着目してロール奏法の有無を判断していた。これに対し、本実施形態では、複数の要素を複合的に参照することによって、ロール奏法の有無を判断する。
本実施形態にかかる電子打楽器のハードウェア構成は上記実施形態と同様である。また、ＣＰＵ５によって実現される打撃態様検出部は、ドラムパッド１から振動検出信号が供給されると、その振動検出信号から打撃時間間隔と打撃強度とを共に検出し、検出した打撃時間間隔及び打撃強度を表すパラメータを出力するようになっている。
【００３９】
図７は、本実施形態の特徴的な動作を示すフローチャートである。
このフローチャートにおいて、Tdiff（ｉ）の意味は、図３及び図４のフローチャートと同様であり、Velo（ｉ）の意味は、図５のフローチャートと同様である。
この図に示す手順では、図３に示したステップ１００の処理が、ステップ１０１乃至ステップ１０２の処理に置き換えられている。ステップ１０１では、まず、新たなパラメータTdiff（０）及びVelo（０）が打撃態様検出部から取得される。続くステップ１０２では、パラメータVelo（０）によって表わされる打撃強度が、予め閾値として設定された所定の打撃強度Vthrよりも小さいか否かが判断される。このステップの判断結果が「ＹＥＳ」であれば、図１に示したステップ１１０以降と同様の処理が行われる。一方、このステップの判断結果が「ＮＯ」であれば、そのままステップ１７０に進んで、非ロール奏法時の処理が行われる（ステップ１７０及びステップ１８０）。
【００４０】
以上説明した実施形態では、打撃態様検出部からパラメータが取得されると、そのパラメータが表わす打撃強度が所定値を下回っているか否かを判断し、下回っていなければ、打撃時間間隔を参照することなく、非ロール奏法時用の楽音信号を生成するようになっている。これにより、前の打撃との時間間隔が短くても一定以上の打撃強度がある場合は、非ロール奏法時用の楽音信号が生成されることになるため、より自然打楽器に近い打撃音を電子的に作り出すことができる。
【００４１】
（他の実施形態）
本願にかかる発明は、種々の変形実施が可能である。
上記実施形態では、ロール奏法時用の波形データと非ロール奏法時用の波形データとを波形メモリ６にそれぞれ１つずつ記憶していた。これに対し、特徴の異なる数種の波形データをロール奏法時用として波形メモリ６に記憶するようにしてもよい。かかる変形例では、ロール奏法の打撃が与えられたと判断した場合、ロール奏法時用として準備された数種の波形データの中から、与えられた打撃の態様と特徴が最も近似している１つの波形データを選択して再生する。
また、上記実施形態では、電子打楽器に搭載されるドラムパッド１が１つだけであったが、これを複数搭載させてもよい。かかる変形例では、ロール奏法時用の波形データと非ロール奏法時用の波形データの対を、搭載された各ドラムパッドと同じ数だけ波形メモリへ記憶しておく必要がある。
【００４２】
振動検出信号を入力するインターフェースと楽音信号を基に楽音を合成する音源とを搭載したパーソナルコンピュータに、打撃態様検出部及び波形データ特定部と同様の機能を実現するプログラムを実装させ、かかるコンピュータに上記実施形態の電子打楽器と同様の動作を行なわせてもよい。
【００４３】
上記実施形態では、波形メモリ６にロール奏法時用と非ロール奏法時用の２種類の波形データを予め記憶しておき、ドラムパッド１の打撃面部１０に与えられた打撃の打撃態様に応じて、いずれか一方の波形データを選択するようになっていた。これに対し、波形メモリ６に一種類の波形データのみを準備し、ロール奏法時には、その波形データから得られる楽音信号にエフェクト処理やフィルタ処理を施すことによって、その音色に変更を施すようにしてもよい。
このような変形例の構成及び動作を概念的に示すと、「打撃音の波形データを記憶した波形データ記憶手段と、パラメータを記憶するパラメータ記憶手段と、打撃面を有する演奏操作子と、前記演奏操作子の打撃面に与えられた打撃の打撃態様を検出し、検出した打撃態様を表すパラメータを出力する打撃態様検出手段と、前記打撃態様検出手段から出力されるパラメータをその出力順に従って前記パラメータ記憶手段に記憶する記憶制御手段と、前記パラメータ記憶手段に新たなパラメータが記憶されると、前記波形データ記憶手段の波形データを基に楽音信号を生成する生成手段と、前記記憶された新たなパラメータの内容とその前に記憶されていた少なくとも２つ以上のパラメータの内容とを基に、前記打撃面に与えられた打撃の態様がロール奏法時のものであるか否かを判断し、ロール奏法時のものであると判断したとき、前記生成された楽音信号に所定の加工処理を施す加工処理手段とを備えた電子打楽器」となる。
【図面の簡単な説明】
【００４４】
【図１】電子打楽器のハードウェア構成図である。
【図２】ドラムパッドの構造を表わす図である。
【図３】第１実施形態の動作を示すフローチャートである。
【図４】第２実施形態の動作を示すフローチャートである。
【図５】第３実施形態の動作を示すフローチャートである。
【図６】第４実施形態の動作を示すフローチャートである。
【図７】第５実施形態の動作を示すフローチャートである。
【符号の説明】
【００４５】
１…ドラムパッド、２…Ａ／Ｄ変換部、３…プログラムメモリ、４…ワークメモリ、５…ＣＰＵ、６…波形メモリ、７…発音制御部、８…音声出力部、９…ベース部、１０…打撃面部、１１…振動センサ、１２…打撃部材。
【図１】
2006030476.tif 000004
【図２】
2006030476.tif 000005
【図３】
2006030476.tif 000006
【図４】
2006030476.tif 000007
【図５】
2006030476.tif 000008
【図６】
2006030476.tif 000009
【図７】
2006030476.tif 000010