JP3849557B2 - Sensitivity correction device for performance controls - Google Patents

Sensitivity correction device for performance controls Download PDF

Info

Publication number
JP3849557B2
JP3849557B2 JP2002075988A JP2002075988A JP3849557B2 JP 3849557 B2 JP3849557 B2 JP 3849557B2 JP 2002075988 A JP2002075988 A JP 2002075988A JP 2002075988 A JP2002075988 A JP 2002075988A JP 3849557 B2 JP3849557 B2 JP 3849557B2
Authority
JP
Japan
Prior art keywords
speed
pressure
performance operator
operation speed
detected
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
Application number
JP2002075988A
Other languages
Japanese (ja)
Other versions
JP2003271145A (en
Inventor
一郎 大須賀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP2002075988A priority Critical patent/JP3849557B2/en
Publication of JP2003271145A publication Critical patent/JP2003271145A/en
Application granted granted Critical
Publication of JP3849557B2 publication Critical patent/JP3849557B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、電子音楽装置に関し、より詳しくは、電子音楽装置の演奏操作子の感度を補正する演奏操作子の感度補正装置に関する。
【0002】
【従来の技術】
鍵盤を有する電子音楽装置では、鍵盤の操作(ストローク)の過程で、複数接点のオン又はオフ・タイミングを検知して、その時間差から押鍵速度を検出し、該押鍵速度に基づき楽音発音のベロシティ(若しくは音質)を制御している。
【0003】
また、鍵のフルストローク時には、押鍵圧力センサ等により押鍵圧力を検出し、アフタータッチ、すなわち楽音が立ち上がった後の音量や音質を制御したり、ビブラートなどの効果を付加したりする。
【0004】
【発明が解決しようとする課題】
上記の鍵盤を有する電子音楽装置で使用される複数接点のオン/オフ・タイミング及び圧力センサは、その使用状態(鍵の酷使度合い)や使用環境(例えば、温度や湿度等)によって、安定した特性を得られないことがある。そのため、演奏者(ユーザ)は、意識した演奏をセンサ特性の変動のために、十分に実現できない場合がある。
【0005】
本発明の目的は、圧力センサ特性の変動の影響を削減又は、除去することの出来る演奏操作子の感度補正装置を提供することである。
【0006】
また、本発明の他の目的は、複数接点のオン/オフ・タイミング特性の変動の影響を削減又は、除去することの出来る演奏操作子の感度補正装置を提供することである。
【0007】
【課題を解決するための手段】
本発明の一観点によれば、演奏操作子の感度補正装置は、複数の演奏操作子と、前記演奏操作子の操作速度を検出する速度検出手段と、前記演奏操作子の操作圧力を検出する圧力検出手段と、前記速度検出手段で検出する操作速度と、前記圧力検出手段で検出する操作圧力を比較する比較手段と、前記比較手段の比較結果に基づき前記検出した操作速度又は操作圧力のいずれか一方を補正する補正手段とを有する。
【0008】
また、本発明の他の観点によれば、演奏操作子の感度補正装置は、複数の演奏操作子と、複数接点のオン・タイミングの時間差に基づき、前記演奏操作子の第1の操作速度を検出する第1の速度検出手段と、前記演奏操作子の操作圧力を検出する圧力検出手段と、前記複数接点の内の1つの接点のオン・タイミングと前記操作圧力検出手段のオン・タイミングとの時間差に基づき、前記演奏操作子の第2の操作速度を検出する第2の速度検出手段と、前記第1の操作速度と前記第2の操作速度とを比較する第1の比較手段と、前記第2の操作速度と、前記圧力検出手段で検出する操作圧力を比較する第2の比較手段と、前記第1の比較手段の比較結果に基づき前記第1の操作速度を補正する操作速度補正手段と、前記第2の比較手段の比較結果に基づき前記操作圧力を補正する操作圧力補正手段とを有する。
【0009】
【発明の実施の形態】
図1は本発明の実施例による演奏操作子の感度補正装置を有する電子楽器1のハードウェア構成を示すブロック図である。
【0010】
電子楽器1はバス2、RAM3、ROM4、CPU5、タイマ6、PCセンサ7、複数接点8、鍵(演奏操作子)9、検出回路10、パネル操作子11、表示回路12、ディスプレイ13、外部記憶装置14、音源回路15、効果回路16、サウンドシステム17、MIDIインターフェイス18、通信インターフェイス(I/F)20を含んで構成される。
【0011】
バス2には、RAM3、ROM4、CPU5、PCセンサ7、複数接点8、検出回路10、表示回路12、外部記憶装置14、音源回路15、効果回路16、MIDIインターフェイス18、通信インターフェイス(I/F)20が接続される。
【0012】
RAM3は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するCPU5のワーキングエリアを有する。ROM4には、各種パラメータ及び制御プログラム、感度補正用のカーブ(タッチカーブ)又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置14に記憶する必要は無い。
【0013】
CPU5は、ROM4又は、外部記憶装置14に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ6は、CPU5に接続されており、基本クロック信号、割り込み処理タイミング等をCPU5に供給する。
【0014】
PCセンサ7は、図2に示すようにユーザが鍵9をフルストロークした場合に、その押鍵圧力を検出する圧力センサである。
【0015】
複数接点8は、図2に示すように複数の接点8a及び8bからなる押鍵速度センサである。ユーザが、鍵9を押下することにより接点8a及び8bは、順次オンになるので、そのオンタイミングの差分値に基づき押鍵速度を算出することが出来る。同様にユーザが鍵9をリリースした場合には、接点8a及び8bのオフ・タイミングの差分値によりリリース速度を算出することが出来る。
【0016】
なお、本実施例では、複数接点8の接点8a又は8bのいずれか一方のオン又はオフ・タイミングと、PCセンサ7のオンタイミングとの差分値により押鍵速度を算出することも出来る。
【0017】
鍵(演奏操作子)9は、PCセンサ7及び複数接点8を介してバス2に接続され、ユーザの演奏動作に従い、演奏信号を供給する。演奏操作子9として、演奏用の鍵盤を用いる。
【0018】
ユーザは、検出回路10に接続されるパネル操作子11を用いて、各種入力及び設定をすることができる。パネル操作子11は、例えば、スイッチ、パッド、フェーダ、スライダ、文字入力用キーボード、マウス、ロータリーエンコーダ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【0019】
表示回路12は、ディスプレイ13に接続され、各種情報をディスプレイ13に表示することができる。ユーザは、このディスプレイ13に表示される情報を参照して、各種入力及び設定を行う。また、ディスプレイ13は、外部の表示装置を接続することにより構成してもよい。
【0020】
また、ディスプレイ13に、タッチパネルを用いることができる。この場合は、ディスプレイ13上に表示されるスイッチ等をユーザが押すことによりユーザの指示が入力される。
【0021】
外部記憶装置14は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス2に接続される。外部記憶装置14は、例えばフレキシブルディスク又はフロッピー(登録商標)ディスクドライブ(FDD)、ハードディスクドライブ(HDD)、光磁気ディスク(MO)ドライブ、CD−ROM(コンパクトディスク−リードオンリィメモリ)ドライブ、DVD(Digital Versatile Disc)ドライブ、半導体メモリ等である。
【0022】
外部記憶装置14として、ハードディスクドライブ(HDD)が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置14内のハードディスク(HDD)に記憶させることもできる。ハードディスクからRAM3に制御プログラム等を読み出すことにより、ROM4に制御プログラム等を記憶させている場合と同様の動作をCPU5にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【0023】
また、ハードディスクドライブに加えて、CD−ROMドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をCD−ROMに記憶させることもできる。CD−ROMからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【0024】
音源回路15は、外部記憶装置14、ROM4又はRAM3等に記録された楽曲データ若しくは演奏操作子9又はMIDIインターフェイス18に接続されたMIDI機器19等から供給される演奏信号、MIDI信号等に応じて楽音信号を生成し、効果回路16を介して、サウンドシステム17に供給する。
【0025】
効果回路16は、音源回路15から供給される楽音信号に対して、各種音楽的効果を付与する。
【0026】
サウンドシステム17は、D/A変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【0027】
なお、音源回路15は、波形メモリ方式、FM方式、物理モデル方式、高調波合成方式、フォルマント合成方式、VCO(Voltage Controlled Oscillator)+VCF(Voltage Controlled Filter)+VCA(Voltage Controlled Amplifier)のアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。
【0028】
また、音源回路15は、専用のハードウェアを用いて構成するものに限らず、DSP(Digital Signal Processor)+マイクロプログラムを用いて構成してもよいし、CPU+ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【0029】
さらに、1つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、1つの発音チャンネルにつき1つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【0030】
MIDIインターフェイス(MIDI I/F)18は、MIDI機器19、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともMIDI信号を送受信できるものである。MIDIインターフェイス18は、専用のMIDIインターフェイスに限らず、RS−232C、USB(ユニバーサル・シリアル・バス)、IEEE1394(アイトリプルイー1394)等の汎用のインターフェイスを用いて構成してもよい。この場合、MIDIメッセージ以外のデータをも同時に送受信するようにしてもよい。
【0031】
MIDI機器19は、MIDIインターフェイス18に接続される音響機器及び楽器等である。MIDI機器19の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を1つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、MIDIや各種ネットワーク等の通信方法用いて各装置を接続するものであってもよい。ユーザは、このMIDI機器19を演奏操作子9として操作することにより演奏情報の入力を行うこともできる。
【0032】
また、MIDI機器19は、演奏情報以外の各種データ及び各種設定を入力するためのパネル操作子11としても用いることが出来る。
【0033】
通信インターフェイス20は、LAN(ローカルエリアネットワーク)やインターネット、電話回線等の通信ネットワーク21に接続可能であり、該通信ネットワーク21を介して、他の装置22と相互に接続可能である。
【0034】
なお、通信インターフェイス20及び通信ネットワーク21は、有線のものに限らず無線でもよい。また双方を備えていてもよい。また、通信インターフェイス20は、PCカード等の着脱可能なものでも良い。
【0035】
図3は、図2の第1接点8a及び第2接点8bのオンタイミングの差分値STと、PCセンサ7の出力ピーク値PPの相関関係を表す図である。
【0036】
ユーザが、鍵9を押鍵すると、そのストロークの途上で第1接点8a及び第2接点8bが順次オンする。そのオンタイミングの差分値STは、一定のストロークをするのに要した時間であり、その逆数値は、ストロークの平均速度としてとらえることが出来る。
【0037】
鍵9がフルストロークされた直後のPCセンサ7より得られる微小時間内の最大圧力検出値(出力ピーク値PP)は、その直前のストローク速度に応じた値となる性質がある。すなわち、差分値STと出力ピーク値PPには、図3に実線で示すような相関関係が存在する。
【0038】
なお、本実施例では、後述する図4のタッチカーブに基づき補正をするが、上記の相関関係を利用して、差分値STと出力ピーク値PPのいずれか一方が狂った場合に、他方の値を正としてとらえ、狂った分量(オフセット量、ゲイン量等)に適した調整、補正を行うようにしてもよい。
【0039】
例えば、第1接点8a及び第2接点8bのオンタイミングの差分値STを基準値として用いる場合に、PCセンサ7の出力ピーク値PPの実測値が図中の実線より上側であれば、PCセンサ7の圧力検出感度が高いと考えられるので、PCセンサ7のゲインを下げる。逆に、PCセンサ7の出力ピーク値PPの実測値が図中の実線より下側であれば、PCセンサ7の圧力検出感度が鈍いと考えられるので、PCセンサ7のゲインを上げる。
【0040】
また、例えば、PCセンサ7の出力ピーク値PPを基準値として用いる場合に、第1接点8a及び第2接点8bのオンタイミングの差分値STの実測値が図中の実線より上側であれば、速度検出が鈍くなっていると考えられるので、速度検出のゲインを上げる。逆に、差分値STの実測値が図中の実線より下側であれば、速度検出のゲインを下げる。
【0041】
本実施例では、上述の相関関係を元に、図4に示すようなタッチカーブを予め作成し、例えば、図1のROM4等に記憶しておき、アフタータッチ感度(PCセンサ感度)又は、ベロシティ感度(速度検出感度)を補正するために用いる。
【0042】
図4は、本発明の実施例で用いるタッチカーブの一例を表す図である。
図4(A)は、図2の第1接点8a及び第2接点8bのオン・タイミングの差分値ST(以下、単に差分値STと呼ぶ)を元にアフタータッチ感度を補正する為のタッチカーブである。
【0043】
図中横軸は、第1接点8a及び第2接点8bのオン・タイミングの差分値STの実測値であり、縦軸は、差分値STとの相関関係に基づくPCセンサ7の出力ピーク値PPの補正された値である。
【0044】
本実施例では、機械的構造上、耐久的特性上、温度特性上等の複数の環境下における複合作用によって生じる特性変化に対して、最も適した補正が行えるように、予め複数のタッチカーブCA1〜CAnを用意する。なお、タッチカーブの選択については、後述する。
【0045】
図4(B)は、PCセンサ7の出力ピーク値PPに基づきベロシティ感度を補正するためのタッチカーブである。
【0046】
図中横軸は、差分値STとの相関関係に基づくPCセンサ7の出力ピーク値PPの実測値であり、縦軸は、第1接点8a及び第2接点8bのオン・タイミングの差分値STの補正された値である。
【0047】
本実施例では、機械的構造上、耐久的特性上、温度特性上等の複数の環境下における複合作用によって生じる特性変化に対して、最も適した補正が行えるように、予め複数のタッチカーブCB1〜CBnを用意する。タッチカーブの選択については、後述する。
【0048】
図5は、本発明の実施例による感度補正処理の第1の例を表すフローチャートである。この第1の例では、PCセンサ7の出力ピーク値PPと第1接点8a及び第2接点8bのオン・タイミングの差分値ST(以下、単に差分値STと呼ぶ)とを比較することにより、鍵9のベロシティ感度若しくはアフタータッチ感度を補正する。なお、感度補正のためのタッチカーブは、予め複数種類のものが用意されている。
【0049】
ステップSA1では、第1の感度補正処理を開始して、次のステップSA2に進む。なお、この第1の感度補正処理は、電子楽器1の電源が投入されると起動され、電源が切断されるまで、繰り返し起動される。
【0050】
ステップSA2では、図2の第1接点8aのオンを検出したか否かを判断する。第1接点8aのオンを検出した場合は、第1接点8aのオン・タイミングを記録し、YESの矢印で示すステップSA3に進む。検出しない場合は、NOの矢印で示すようにこのステップSA2を繰り返す。
【0051】
ステップSA3では、図2の第2接点8bのオンを検出したか否かを判断する。第2接点8bのオンを検出した場合は、第2接点8bのオン・タイミングを記録し、YESの矢印で示すステップSA4に進む。検出しない場合は、NOの矢印で示すステップSA2に戻る。
【0052】
ステップSA4では、図2のPCセンサ7の出力ピーク値PPを検出したか否かを判断する。PCセンサ7の出力ピーク値PPを検出した場合は、出力ピーク値PPを記録し、YESの矢印で示すステップSA5に進む。検出しない場合は、NOの矢印で示すステップSA2に戻る。
【0053】
ステップSA5では、ステップSA2で記録した第1接点8aのオン・タイミングとステップSA3で記録した第2接点8bのオン・タイミングとの差分値STを算出する。その後、次のステップSA6に進む。
【0054】
ステップSA6では、ステップSA5で算出した差分値STとステップSA4で検出したPCセンサ7の出力ピーク値PPとを比較し比較結果を出力する。その後、次のステップSA7に進む。
【0055】
ステップSA7では、ステップSA6での比較結果に応じて、タッチカーブを選択し、出力ピーク値PP若しくは差分値STを基準として、ベロシティ感度若しくはアフタータッチ感度を補正する。その後、次のステップSA8に進み第1の感度補正処理を終了する。ベロシティ感度を補正する場合は、PCセンサ7の出力ピーク値PPが正しいと仮定した場合であり、アフタータッチ感度を補正する場合は、差分値STが正しいと仮定した場合である。この例では、ユーザの選択により、ベロシティ感度若しくはアフタータッチ感度のいずれか一方を補正する。なお、どちらかの値を補正するように固定しても良い。
【0056】
また、アフタータッチ感度の補正は図4(A)のタッチカーブを用いて差分値STを基準に行われ、ベロシティ感度の補正は、図4(B)のタッチカーブを用いて出力ピーク値PPを基準として行われる。このとき、複数のタッチカーブから、ステップSA6での比較結果に応じて、一つのタッチカーブを選択して適用する。
【0057】
タッチカーブの選択は、例えば、ステップSA5で算出した差分値STとステップSA4で検出したPCセンサ7の出力ピーク値PPとの差分(不整合量)を算出し、予め用意される不整合量と複数のタッチカーブの対応関係のテーブルに基づき選択される。
【0058】
タッチカーブの適用は、例えば、アフタータッチ感度を補正する場合は、選択されたタッチカーブの差分値ST(図4(A)の横軸の値)に対応する補正した出力ピーク値PP(図4(A)の縦軸の値)を実測した出力ピーク値PPと置き換えることにより行う。また、例えば、ベロシティ感度を補正する場合は、選択されたタッチカーブの出力ピーク値PP(図4(A)の横軸の値)に対応する補正した差分値ST(図4(A)の縦軸の値)を実測した差分値STと置き換えることにより行う。
【0059】
図6は、本発明の実施例による感度補正処理の第2の例を表すフローチャートである。この第2の例では、PCセンサ7の出力ピーク値PPと第1接点8a及び第2接点8bのオン・タイミングの差分値ST1(以下、単に差分値ST1と呼ぶ)とを比較することにより、鍵9のベロシティ感度を補正する。また、同時に、PCセンサ7の出力ピーク値PPと、PCセンサ7のオン・タイミングと第2接点8bのオン・タイミングとの差分値ST2(以下、単に差分値ST2と呼ぶ)とを比較することにより、鍵9のアフタータッチ感度を補正する。なお、感度補正のためのタッチカーブは、予め複数種類のものが用意されている。
【0060】
ステップSB1では、第2の感度補正処理を開始して、次のステップSB2に進む。なお、この第2の感度補正処理は、電子楽器1の電源が投入されると起動され、電源が切断されるまで、繰り返し起動される。
【0061】
ステップSB2では、図2の第1接点8aのオンを検出したか否かを判断する。第1接点8aのオンを検出した場合は、第1接点8aのオン・タイミングを記録し、YESの矢印で示すステップSB3に進む。検出しない場合は、NOの矢印で示すようにこのステップSB2を繰り返す。
【0062】
ステップSB3では、図2の第2接点8bのオンを検出したか否かを判断する。第2接点8bのオンを検出した場合は、第2接点8bのオン・タイミングを記録し、YESの矢印で示すステップSB4に進む。検出しない場合は、NOの矢印で示すステップSB2に戻る。
【0063】
ステップSA4では、図2のPCセンサ7のオンを検出したか否かを判断する。PCセンサ7のオンを検出した場合は、PCセンサ7のオン・タイミングを記録し、YESの矢印で示すステップSB5に進む。検出しない場合は、NOの矢印で示すステップSB2に戻る。
【0064】
ステップSB5では、図2のPCセンサ7の出力ピーク値PPを検出したか否かを判断する。PCセンサ7の出力ピーク値PPを検出した場合は、出力ピーク値PPを記録し、YESの矢印で示すステップSB6に進む。検出しない場合は、NOの矢印で示すステップSB2に戻る。
【0065】
ステップSB6では、ステップSB2で記録した第1接点8aのオン・タイミングとステップSB3で記録した第2接点8bのオン・タイミングとの差分値ST1を算出する。その後、次のステップSB7に進む。
【0066】
ステップSB7では、ステップSB3で記録した第2接点8bのオン・タイミングとステップSB4で記録したPCセンサ7のオン・タイミングとの差分値ST2を算出する。その後、次のステップSB8に進む。
【0067】
ステップSB8では、ステップSB6で算出した差分値ST1とステップSB7で算出した差分値ST2とを比較して、比較結果Crを出力する。その後、次のステップSB9に進む。ここでの比較は、例えば、比較結果Cr=差分値ST2−差分値ST1で表すことができる。すなわち、差分値ST2を正確なものと仮定して、基準値として用いている。
【0068】
ステップSB9では、ステップSB7で算出した差分値ST2とステップSB5で検出したPCセンサ7の出力ピーク値PPとを比較して、比較結果Cpを出力する。その後、次のステップSB10に進む。ここでの比較は、例えば、比較結果Cp=差分値ST2−出力ピーク値PPで表すことができる。すなわち、差分値ST2を正確なものと仮定して、基準値として用いている。
【0069】
ステップSB10では、ステップSB8での比較結果Crに応じて、タッチカーブを選択し、出力ピーク値PPを基準として、ベロシティ感度を補正する。その後、次のステップSB11に進む。なお、タッチカーブの選択及び適用は、図5に示す第1の感度補正処理と同様の手法で行われる。
【0070】
ステップSB11では、ステップSB9での比較結果Cpに応じて、タッチカーブを選択し、差分値ST2を基準として、アフタータッチ感度を補正する。その後、次のステップSB12に進んで第2の感度補正処理を終了する。なお、タッチカーブの選択及び適用は、図5に示す第1の感度補正処理と同様の手法で行われる。
【0071】
以上、本発明の実施例によれば、圧力センサ出力と複数接点のオン/オフ・タイミングの差分値を演算比較して、圧力センサ出力又は複数接点のオン/オフ・タイミングを補正することが出来る。
【0072】
上記のように、ベロシティ感度又はアフタータッチ感度を補正することにより、いかなる環境においても、安定したベロシティ又はアフタータッチの制御を行うことが出来る。
【0073】
また、本発明の実施例によれば、圧力センサのオン・タイミングと複数接点の少なくとも1つの接点のオン/オフ・タイミングの差分値と圧力センサの出力値を演算比較して、圧力センサ出力及び複数接点のオン/オフ・タイミングを補正することが出来る。
【0074】
上記のように、ベロシティ感度及びアフタータッチ感度を同時に補正することにより、いかなる環境においても、安定したベロシティ及びアフタータッチの制御を同時に行うことが出来る。
【0075】
また、本発明の実施例によれば、ベロシティ感度又はアフタータッチ感度の補正用タッチカーブを予め記憶し、それを用いて、感度の補正を行うので、ベロシティ感度又はアフタータッチ感度の補正を簡単に行うことが出来る。
【0076】
さらに、複数のタッチカーブを用意することにより、あらゆる環境下における特性の変動を補正することが出来る。
【0077】
なお、複数の演奏操作子を1〜複数のゾーンに区分し、各ゾーンごとに一括してベロシティ感度及びアフタータッチ感度を補正することも出来る。このようにすると、1つの鍵盤内での鍵毎の特性のばらつきを効率的に均一化することが出来る。
【0078】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【0079】
その場合には、本実施例に対応するコンピュータプログラム等を、CD−ROMやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【0080】
そのコンピュータ等が、LAN、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をコンピュータ等に提供してもよい。
【0081】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【0082】
【発明の効果】
以上説明したように、本発明によれば、演奏操作子の圧力センサ特性の変動の影響を削減又は、除去することができる。
【0083】
また、本発明によれば、演奏操作子の複数接点のオン/オフ・タイミング特性の変動の影響を削減又は、除去することができる。
【図面の簡単な説明】
【図1】 本発明の実施例による演奏操作子の感度補正装置を有する電子楽器1のハードウェア構成を示すブロック図である。
【図2】 鍵9、第1接点8a及び第2接点8b及びPCセンサ7の構成を表す図である。
【図3】 図2の第1接点8a及び第2接点8bのオン・タイミングの差分値STと、PCセンサ7の出力ピーク値PPの相関関係を表す図である。
【図4】 本発明の実施例で用いるタッチカーブの一例を表す図である。
【図5】 本発明の実施例による感度補正処理の第1の例を表すフローチャートである。
【図6】 本発明の実施例による感度補正処理の第2の例を表すフローチャートである。
【符号の説明】
1…電子楽器、2…バス、3…RAM、4…ROM、5…CPU、6…タイマ、7…PCセンサ、8…複数接点、9…鍵、10…検出回路、11…パネル操作子、12…表示回路、13…ディスプレイ、14…外部記憶装置、15…音源回路、16…効果回路、17…サウンドシステム、18…MIDIインターフェイス、19…MIDI機器、20…通信インターフェイス、21…通信ネットワーク、22…他の装置
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an electronic music device, and more particularly to a performance operator sensitivity correction device that corrects the sensitivity of a performance operator of the electronic music device.
[0002]
[Prior art]
In an electronic music apparatus having a keyboard, the on / off timing of a plurality of contacts is detected during the operation (stroke) of the keyboard, the key pressing speed is detected from the time difference, and a musical tone is generated based on the key pressing speed. Velocity (or sound quality) is controlled.
[0003]
Further, during a full stroke of the key, the key pressing pressure is detected by a key pressing pressure sensor or the like, and after touch, that is, the volume and sound quality after the musical sound rises is controlled, or an effect such as vibrato is added.
[0004]
[Problems to be solved by the invention]
The multi-contact on / off timing and pressure sensor used in the above-mentioned electronic music apparatus having a keyboard has stable characteristics depending on its usage state (degree of key overuse) and usage environment (for example, temperature, humidity, etc.). May not be obtained. Therefore, the performer (user) may not be able to realize a conscious performance sufficiently due to fluctuations in sensor characteristics.
[0005]
An object of the present invention is to provide a performance operator sensitivity correction device capable of reducing or eliminating the influence of fluctuations in pressure sensor characteristics.
[0006]
Another object of the present invention is to provide a performance operator sensitivity correction apparatus that can reduce or eliminate the influence of fluctuations in the ON / OFF timing characteristics of a plurality of contacts.
[0007]
[Means for Solving the Problems]
According to one aspect of the present invention, a performance operator sensitivity correction device detects a plurality of performance operators, speed detection means for detecting an operation speed of the performance operator, and an operation pressure of the performance operator. Any one of the pressure detection means, the operation speed detected by the speed detection means, the comparison means for comparing the operation pressure detected by the pressure detection means, and the operation speed or operation pressure detected based on the comparison result of the comparison means Correction means for correcting one of them.
[0008]
According to another aspect of the present invention, the sensitivity correction device for a performance operator has a first operation speed of the performance operator based on a time difference between on-timing of a plurality of performance operators and a plurality of contacts. A first speed detecting means for detecting; a pressure detecting means for detecting an operating pressure of the performance operator; an ON timing of one of the plurality of contacts; and an ON timing of the operating pressure detecting means A second speed detecting means for detecting a second operation speed of the performance operator based on a time difference; a first comparing means for comparing the first operation speed and the second operation speed; A second comparison means for comparing a second operation speed with an operation pressure detected by the pressure detection means; and an operation speed correction means for correcting the first operation speed based on a comparison result of the first comparison means. And the comparison result of the second comparison means. And an operation pressure correcting means for correcting the operating pressure on the basis of.
[0009]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a block diagram showing a hardware configuration of an electronic musical instrument 1 having a performance operator sensitivity correction apparatus according to an embodiment of the present invention.
[0010]
The electronic musical instrument 1 includes a bus 2, a RAM 3, a ROM 4, a CPU 5, a timer 6, a PC sensor 7, a plurality of contacts 8, a key (performance operator) 9, a detection circuit 10, a panel operator 11, a display circuit 12, a display 13, and an external storage. The device 14 includes a sound source circuit 15, an effect circuit 16, a sound system 17, a MIDI interface 18, and a communication interface (I / F) 20.
[0011]
The bus 2 includes a RAM 3, a ROM 4, a CPU 5, a PC sensor 7, a plurality of contacts 8, a detection circuit 10, a display circuit 12, an external storage device 14, a sound source circuit 15, an effect circuit 16, a MIDI interface 18, a communication interface (I / F). ) 20 is connected.
[0012]
The RAM 3 has a working area for the CPU 5 that stores flags, registers or buffers, various parameters, and the like. The ROM 4 can store various parameters and a control program, a sensitivity correction curve (touch curve), a program for realizing the present embodiment, and the like. In this case, it is not necessary to store programs or the like in the external storage device 14 in an overlapping manner.
[0013]
The CPU 5 performs calculation or control according to a control program or the like stored in the ROM 4 or the external storage device 14. The timer 6 is connected to the CPU 5 and supplies a basic clock signal, interrupt processing timing, and the like to the CPU 5.
[0014]
The PC sensor 7 is a pressure sensor that detects the key pressing pressure when the user makes a full stroke of the key 9 as shown in FIG.
[0015]
The multiple contact 8 is a key pressing speed sensor composed of a plurality of contacts 8a and 8b as shown in FIG. When the user presses the key 9, the contacts 8a and 8b are sequentially turned on, so that the key pressing speed can be calculated based on the difference value of the ON timing. Similarly, when the user releases the key 9, the release speed can be calculated from the difference value of the off timings of the contacts 8a and 8b.
[0016]
In this embodiment, the key pressing speed can be calculated from the difference value between the ON timing or the OFF timing of either one of the contacts 8 a or 8 b of the plurality of contacts 8 and the ON timing of the PC sensor 7.
[0017]
A key (performance operator) 9 is connected to the bus 2 via a PC sensor 7 and a plurality of contacts 8 and supplies a performance signal in accordance with the performance operation of the user. A performance keyboard is used as the performance operator 9.
[0018]
The user can make various inputs and settings using the panel operator 11 connected to the detection circuit 10. The panel operator 11 may be any device that can output a signal corresponding to a user input, such as a switch, pad, fader, slider, keyboard for character input, mouse, rotary encoder, joystick, jog shuttle, and the like. .
[0019]
The display circuit 12 is connected to the display 13 and can display various information on the display 13. The user refers to information displayed on the display 13 and performs various inputs and settings. The display 13 may be configured by connecting an external display device.
[0020]
Further, a touch panel can be used for the display 13. In this case, the user's instruction is input when the user presses a switch or the like displayed on the display 13.
[0021]
The external storage device 14 includes an interface for an external storage device, and is connected to the bus 2 via the interface. The external storage device 14 is, for example, a flexible disk or floppy (registered trademark) disk drive (FDD), hard disk drive (HDD), magneto-optical disk (MO) drive, CD-ROM (compact disk-read only memory) drive, DVD ( Digital Versatile Disc) drive, semiconductor memory, and the like.
[0022]
When a hard disk drive (HDD) is connected as the external storage device 14, a control program or a program for realizing the present embodiment may be stored in the hard disk (HDD) in the external storage device 14. it can. By reading a control program or the like from the hard disk into the RAM 3, the CPU 5 can be operated in the same manner as when the control program or the like is stored in the ROM 4. In this way, it is possible to easily add or upgrade a control program or the like.
[0023]
When a CD-ROM drive is connected in addition to the hard disk drive, a control program or a program for realizing the present embodiment can be stored in the CD-ROM. A control program, a program for realizing the present embodiment, and the like can be copied from the CD-ROM to the hard disk. New installation and version upgrade of control programs and the like can be easily performed.
[0024]
The tone generator 15 responds to music data recorded in the external storage device 14, ROM 4, RAM 3, or the like, performance signals supplied from the performance operator 9 or MIDI device 19 connected to the MIDI interface 18, MIDI signals, and the like. A musical sound signal is generated and supplied to the sound system 17 via the effect circuit 16.
[0025]
The effect circuit 16 gives various musical effects to the musical sound signal supplied from the sound source circuit 15.
[0026]
The sound system 17 includes a D / A converter and a speaker, converts a digital tone signal supplied to an analog format, and generates a sound.
[0027]
The sound source circuit 15 includes a waveform memory method, FM method, physical model method, harmonic synthesis method, formant synthesis method, VCO (Voltage Controlled Oscillator) + VCF (Voltage Controlled Filter) + VCA (Voltage Controlled Amplifier) analog synthesizer method. Any method such as an analog simulation method may be used.
[0028]
The tone generator circuit 15 is not limited to being configured using dedicated hardware, but may be configured using a DSP (Digital Signal Processor) + microprogram or may be configured using a CPU + software program. Or it can be something like a sound card.
[0029]
Further, a plurality of tone generation channels may be formed by using one tone generator circuit in a time-sharing manner, or a plurality of tone generation circuits may be formed by using one tone generator circuit for each tone generation channel. You may make it comprise.
[0030]
The MIDI interface (MIDI I / F) 18 can be connected to a MIDI device 19, other musical instruments, audio devices, computers, and the like, and can transmit and receive at least a MIDI signal. The MIDI interface 18 is not limited to a dedicated MIDI interface, and may be configured using a general-purpose interface such as RS-232C, USB (Universal Serial Bus), IEEE 1394 (I-Triple 1394). In this case, data other than MIDI messages may be transmitted and received simultaneously.
[0031]
The MIDI device 19 is an acoustic device, a musical instrument, or the like connected to the MIDI interface 18. The form of the MIDI device 19 is not limited to a keyboard instrument, and may be a string instrument type, a wind instrument type, a percussion instrument type, or the like. In addition, the sound source device, the automatic performance device, and the like are not limited to those built in one electronic musical instrument body, but each is a separate device, and each device is connected using a communication method such as MIDI or various networks. May be. The user can also input performance information by operating the MIDI device 19 as the performance operator 9.
[0032]
The MIDI device 19 can also be used as a panel operator 11 for inputting various data other than performance information and various settings.
[0033]
The communication interface 20 can be connected to a communication network 21 such as a LAN (local area network), the Internet, or a telephone line, and can be connected to other devices 22 via the communication network 21.
[0034]
The communication interface 20 and the communication network 21 are not limited to wired ones and may be wireless. Moreover, you may provide both. The communication interface 20 may be a detachable one such as a PC card.
[0035]
FIG. 3 is a diagram showing the correlation between the ON timing difference value ST of the first contact 8a and the second contact 8b of FIG. 2 and the output peak value PP of the PC sensor 7. In FIG.
[0036]
When the user presses the key 9, the first contact 8a and the second contact 8b are sequentially turned on during the stroke. The ON timing difference value ST is the time required to make a certain stroke, and the reciprocal value thereof can be taken as the average speed of the stroke.
[0037]
The maximum pressure detection value (output peak value PP) within a minute time obtained from the PC sensor 7 immediately after the key 9 has been fully stroked has a property of being a value corresponding to the stroke speed immediately before that. That is, there is a correlation as shown by a solid line in FIG. 3 between the difference value ST and the output peak value PP.
[0038]
In the present embodiment, correction is performed based on the touch curve of FIG. 4 described later. However, when one of the difference value ST and the output peak value PP goes wrong using the above correlation, the other is corrected. The value may be regarded as positive, and adjustment and correction suitable for the amount of deviation (offset amount, gain amount, etc.) may be performed.
[0039]
For example, when the difference value ST between the ON timings of the first contact 8a and the second contact 8b is used as the reference value, if the measured value of the output peak value PP of the PC sensor 7 is above the solid line in the figure, the PC sensor 7 is considered to have a high pressure detection sensitivity, the gain of the PC sensor 7 is lowered. On the contrary, if the actual measurement value of the output peak value PP of the PC sensor 7 is below the solid line in the figure, it is considered that the pressure detection sensitivity of the PC sensor 7 is dull, so the gain of the PC sensor 7 is increased.
[0040]
For example, when the output peak value PP of the PC sensor 7 is used as a reference value, if the measured value of the difference value ST of the on-timing of the first contact 8a and the second contact 8b is above the solid line in the figure, Since speed detection is thought to be slow, increase the speed detection gain. Conversely, if the measured value of the difference value ST is below the solid line in the figure, the speed detection gain is lowered.
[0041]
In the present embodiment, a touch curve as shown in FIG. 4 is created in advance based on the above-described correlation, and stored in, for example, the ROM 4 in FIG. 1, and aftertouch sensitivity (PC sensor sensitivity) or velocity Used to correct the sensitivity (speed detection sensitivity).
[0042]
FIG. 4 is a diagram illustrating an example of a touch curve used in the embodiment of the present invention.
FIG. 4A shows a touch curve for correcting aftertouch sensitivity based on a difference value ST (hereinafter simply referred to as difference value ST) of the on-timing of the first contact 8a and the second contact 8b of FIG. It is.
[0043]
In the figure, the horizontal axis is an actual measurement value of the ON timing difference value ST of the first contact 8a and the second contact 8b, and the vertical axis is the output peak value PP of the PC sensor 7 based on the correlation with the difference value ST. Is a corrected value.
[0044]
In this embodiment, a plurality of touch curves CA1 are preliminarily set so that the most suitable correction can be performed for a characteristic change caused by a combined action in a plurality of environments such as mechanical structure, durability characteristic, temperature characteristic, and the like. -Prepare CAn. The touch curve selection will be described later.
[0045]
FIG. 4B is a touch curve for correcting the velocity sensitivity based on the output peak value PP of the PC sensor 7.
[0046]
In the figure, the horizontal axis is an actual measurement value of the output peak value PP of the PC sensor 7 based on the correlation with the difference value ST, and the vertical axis is the difference value ST of the ON timing of the first contact 8a and the second contact 8b. Is a corrected value.
[0047]
In the present embodiment, a plurality of touch curves CB1 are preliminarily set so that the most suitable correction can be performed for a characteristic change caused by a composite action in a plurality of environments such as a mechanical structure, a durability characteristic, and a temperature characteristic. Prepare CBn. The selection of the touch curve will be described later.
[0048]
FIG. 5 is a flowchart showing a first example of sensitivity correction processing according to the embodiment of the present invention. In the first example, by comparing the output peak value PP of the PC sensor 7 with the difference value ST of the ON timing of the first contact 8a and the second contact 8b (hereinafter simply referred to as the difference value ST), The velocity sensitivity or aftertouch sensitivity of the key 9 is corrected. A plurality of types of touch curves for sensitivity correction are prepared in advance.
[0049]
In step SA1, the first sensitivity correction process is started, and the process proceeds to next step SA2. The first sensitivity correction process is activated when the electronic musical instrument 1 is turned on and is repeatedly activated until the power is turned off.
[0050]
In step SA2, it is determined whether or not the first contact 8a in FIG. When it is detected that the first contact 8a is turned on, the on-timing of the first contact 8a is recorded, and the process proceeds to Step SA3 indicated by a YES arrow. If not detected, step SA2 is repeated as indicated by the NO arrow.
[0051]
In step SA3, it is determined whether or not the second contact 8b in FIG. 2 has been turned on. When the on-state of the second contact 8b is detected, the on-timing of the second contact 8b is recorded, and the process proceeds to Step SA4 indicated by the YES arrow. If not detected, the process returns to step SA2 indicated by a NO arrow.
[0052]
In step SA4, it is determined whether or not the output peak value PP of the PC sensor 7 in FIG. 2 has been detected. When the output peak value PP of the PC sensor 7 is detected, the output peak value PP is recorded, and the process proceeds to step SA5 indicated by a YES arrow. If not detected, the process returns to step SA2 indicated by a NO arrow.
[0053]
In step SA5, a difference value ST between the on-timing of the first contact 8a recorded in step SA2 and the on-timing of the second contact 8b recorded in step SA3 is calculated. Thereafter, the process proceeds to next Step SA6.
[0054]
In step SA6, the difference value ST calculated in step SA5 is compared with the output peak value PP of the PC sensor 7 detected in step SA4, and the comparison result is output. Thereafter, the process proceeds to next Step SA7.
[0055]
In step SA7, a touch curve is selected according to the comparison result in step SA6, and velocity sensitivity or aftertouch sensitivity is corrected based on the output peak value PP or the difference value ST. Thereafter, the process proceeds to the next step SA8, and the first sensitivity correction process is terminated. When correcting the velocity sensitivity, it is assumed that the output peak value PP of the PC sensor 7 is correct. When correcting the aftertouch sensitivity, it is assumed that the difference value ST is correct. In this example, either velocity sensitivity or aftertouch sensitivity is corrected by the user's selection. Note that either value may be fixed to be corrected.
[0056]
Further, after-touch sensitivity correction is performed based on the difference value ST using the touch curve of FIG. 4A, and velocity sensitivity correction is performed using the touch curve of FIG. 4B to set the output peak value PP. Done as a reference. At this time, one touch curve is selected from a plurality of touch curves according to the comparison result in step SA6 and applied.
[0057]
The touch curve is selected by, for example, calculating the difference (mismatch amount) between the difference value ST calculated in step SA5 and the output peak value PP of the PC sensor 7 detected in step SA4, The selection is made based on a correspondence table of a plurality of touch curves.
[0058]
The application of the touch curve is, for example, when correcting the aftertouch sensitivity, the corrected output peak value PP (FIG. 4) corresponding to the difference value ST (value on the horizontal axis of FIG. 4A) of the selected touch curve. This is performed by replacing the value of the vertical axis (A) with the actually measured output peak value PP. Further, for example, when correcting the velocity sensitivity, the corrected difference value ST (vertical value of FIG. 4A) corresponding to the output peak value PP (value on the horizontal axis of FIG. 4A) of the selected touch curve. (Axis value) is replaced with the actually measured difference value ST.
[0059]
FIG. 6 is a flowchart showing a second example of the sensitivity correction process according to the embodiment of the present invention. In this second example, by comparing the output peak value PP of the PC sensor 7 with the difference value ST1 of the ON timing of the first contact 8a and the second contact 8b (hereinafter simply referred to as the difference value ST1), The velocity sensitivity of the key 9 is corrected. At the same time, the output peak value PP of the PC sensor 7 is compared with the difference value ST2 (hereinafter simply referred to as the difference value ST2) between the ON timing of the PC sensor 7 and the ON timing of the second contact 8b. Thus, the aftertouch sensitivity of the key 9 is corrected. A plurality of types of touch curves for sensitivity correction are prepared in advance.
[0060]
In step SB1, the second sensitivity correction process is started, and the process proceeds to next step SB2. The second sensitivity correction process is activated when the electronic musical instrument 1 is turned on and is repeatedly activated until the power is turned off.
[0061]
In step SB2, it is determined whether or not the first contact 8a in FIG. When it is detected that the first contact 8a is turned on, the on-timing of the first contact 8a is recorded, and the process proceeds to Step SB3 indicated by a YES arrow. If not detected, step SB2 is repeated as indicated by the NO arrow.
[0062]
In step SB3, it is determined whether or not the second contact 8b in FIG. 2 has been turned on. When it is detected that the second contact 8b is turned on, the on-timing of the second contact 8b is recorded, and the process proceeds to Step SB4 indicated by a YES arrow. If not detected, the process returns to step SB2 indicated by a NO arrow.
[0063]
In step SA4, it is determined whether or not the PC sensor 7 in FIG. When it is detected that the PC sensor 7 is on, the on-timing of the PC sensor 7 is recorded, and the process proceeds to step SB5 indicated by a YES arrow. If not detected, the process returns to step SB2 indicated by a NO arrow.
[0064]
In step SB5, it is determined whether or not the output peak value PP of the PC sensor 7 of FIG. 2 has been detected. When the output peak value PP of the PC sensor 7 is detected, the output peak value PP is recorded, and the process proceeds to step SB6 indicated by the YES arrow. If not detected, the process returns to step SB2 indicated by a NO arrow.
[0065]
In step SB6, a difference value ST1 between the on-timing of the first contact 8a recorded in step SB2 and the on-timing of the second contact 8b recorded in step SB3 is calculated. Thereafter, the process proceeds to the next step SB7.
[0066]
In step SB7, a difference value ST2 between the on-timing of the second contact 8b recorded in step SB3 and the on-timing of the PC sensor 7 recorded in step SB4 is calculated. Thereafter, the process proceeds to next Step SB8.
[0067]
In step SB8, the difference value ST1 calculated in step SB6 is compared with the difference value ST2 calculated in step SB7, and the comparison result Cr is output. Thereafter, the process proceeds to next Step SB9. The comparison here can be represented by, for example, comparison result Cr = difference value ST2−difference value ST1. That is, the difference value ST2 is assumed to be accurate and used as a reference value.
[0068]
In step SB9, the difference value ST2 calculated in step SB7 is compared with the output peak value PP of the PC sensor 7 detected in step SB5, and the comparison result Cp is output. Thereafter, the process proceeds to next Step SB10. The comparison here can be expressed by, for example, comparison result Cp = difference value ST2−output peak value PP. That is, the difference value ST2 is assumed to be accurate and used as a reference value.
[0069]
In step SB10, a touch curve is selected according to the comparison result Cr in step SB8, and the velocity sensitivity is corrected based on the output peak value PP. Thereafter, the process proceeds to next Step SB11. Note that the selection and application of the touch curve is performed by the same method as the first sensitivity correction process shown in FIG.
[0070]
In step SB11, a touch curve is selected according to the comparison result Cp in step SB9, and the aftertouch sensitivity is corrected based on the difference value ST2. Thereafter, the process proceeds to the next step SB12, and the second sensitivity correction process is terminated. Note that the selection and application of the touch curve is performed by the same method as the first sensitivity correction process shown in FIG.
[0071]
As described above, according to the embodiment of the present invention, the differential value between the pressure sensor output and the ON / OFF timings of the plurality of contacts can be calculated and compared to correct the ON / OFF timing of the pressure sensor output or the plurality of contacts. .
[0072]
As described above, by correcting the velocity sensitivity or aftertouch sensitivity, stable velocity or aftertouch control can be performed in any environment.
[0073]
Further, according to the embodiment of the present invention, the differential value between the ON timing of the pressure sensor and the ON / OFF timing of at least one contact of the plurality of contacts and the output value of the pressure sensor are calculated and compared, and the pressure sensor output and The ON / OFF timing of multiple contacts can be corrected.
[0074]
As described above, by simultaneously correcting the velocity sensitivity and aftertouch sensitivity, stable velocity and aftertouch control can be performed simultaneously in any environment.
[0075]
Further, according to the embodiment of the present invention, the velocity sensitivity or aftertouch sensitivity correction touch curve is stored in advance, and the sensitivity correction is performed using it, so that the velocity sensitivity or aftertouch sensitivity can be easily corrected. Can be done.
[0076]
Furthermore, by preparing a plurality of touch curves, it is possible to correct fluctuations in characteristics under any environment.
[0077]
It is also possible to divide a plurality of performance operators into one to a plurality of zones and correct the velocity sensitivity and aftertouch sensitivity for each zone at once. In this way, it is possible to efficiently equalize the variation in characteristics for each key within one keyboard.
[0078]
In addition, you may make it implement a present Example by the commercially available computer etc. which installed the computer program etc. corresponding to a present Example.
[0079]
In that case, the computer program or the like corresponding to the present embodiment may be provided to the user in a state of being stored in a storage medium that can be read by the computer, such as a CD-ROM or a floppy disk.
[0080]
When the computer or the like is connected to a communication network such as a LAN, the Internet, or a telephone line, a computer program or various data may be provided to the computer or the like via the communication network.
[0081]
Although the present invention has been described with reference to the embodiments, the present invention is not limited thereto. It will be apparent to those skilled in the art that various modifications, improvements, combinations, and the like can be made.
[0082]
【The invention's effect】
As described above, according to the present invention, it is possible to reduce or eliminate the influence of fluctuations in the pressure sensor characteristics of the performance operator.
[0083]
Further, according to the present invention, it is possible to reduce or eliminate the influence of fluctuations in on / off timing characteristics of a plurality of contacts of the performance operator.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a hardware configuration of an electronic musical instrument 1 having a performance operator sensitivity correction apparatus according to an embodiment of the present invention.
FIG. 2 is a diagram illustrating a configuration of a key 9, a first contact 8a, a second contact 8b, and a PC sensor 7.
3 is a diagram illustrating a correlation between a difference value ST of on-timing of the first contact 8a and the second contact 8b of FIG. 2 and an output peak value PP of the PC sensor 7. FIG.
FIG. 4 is a diagram illustrating an example of a touch curve used in an embodiment of the present invention.
FIG. 5 is a flowchart showing a first example of sensitivity correction processing according to the embodiment of the present invention.
FIG. 6 is a flowchart showing a second example of sensitivity correction processing according to the embodiment of the present invention.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Electronic musical instrument, 2 ... Bus, 3 ... RAM, 4 ... ROM, 5 ... CPU, 6 ... Timer, 7 ... PC sensor, 8 ... Multiple contacts, 9 ... Key, 10 ... Detection circuit, 11 ... Panel operator, DESCRIPTION OF SYMBOLS 12 ... Display circuit, 13 ... Display, 14 ... External storage device, 15 ... Sound source circuit, 16 ... Effect circuit, 17 ... Sound system, 18 ... MIDI interface, 19 ... MIDI apparatus, 20 ... Communication interface, 21 ... Communication network, 22 Other devices

Claims (9)

複数の演奏操作子と、
前記演奏操作子の操作速度を検出する速度検出手段と、
前記演奏操作子の操作圧力を検出する圧力検出手段と、
前記速度検出手段で検出する操作速度と、前記圧力検出手段で検出する操作圧力を比較する比較手段と、
前記比較手段の比較結果に基づき前記検出した操作速度又は操作圧力のいずれか一方を補正する補正手段と
を有する演奏操作子の感度補正装置。
Multiple performance controls,
Speed detecting means for detecting the operating speed of the performance operator;
Pressure detecting means for detecting an operation pressure of the performance operator;
Comparison means for comparing the operation speed detected by the speed detection means with the operation pressure detected by the pressure detection means,
A performance operator sensitivity correction apparatus comprising: a correction unit that corrects either the detected operation speed or the operation pressure based on a comparison result of the comparison unit.
前記速度検出手段は、複数接点を有し、前記複数接点のオン・タイミングの時間差に基づき速度を検出する請求項1記載の演奏操作子の感度補正装置。2. The performance operator sensitivity correction apparatus according to claim 1, wherein the speed detection means includes a plurality of contacts, and detects the speed based on a time difference between the ON timings of the plurality of contacts. さらに、操作速度と操作圧力の標準的な相関関係を記憶する記憶手段を有し、
前記補正手段は、前記相関関係に基づき前記検出した操作速度又は操作圧力のいずれか一方を補正する請求項1又は2記載の演奏操作子の感度補正装置。
Furthermore, it has a storage means for storing a standard correlation between the operation speed and the operation pressure,
3. The performance operator sensitivity correction apparatus according to claim 1, wherein the correction unit corrects one of the detected operation speed and operation pressure based on the correlation.
前記記憶手段は、前記相関関係を複数種類記憶し、
さらに、前記複数種類の相関関係から前記補正手段で用いる相関関係を選択する選択手段を有する請求項3記載の演奏操作子の感度補正装置。
The storage means stores a plurality of types of the correlations,
4. The performance operator sensitivity correction apparatus according to claim 3, further comprising selection means for selecting a correlation used by the correction means from the plurality of types of correlation.
前記複数の操作子は、1〜複数のゾーンに区分され、
前記操作速度補正手段及び操作圧力補正手段は、それぞれのゾーンごとに、基づき前記検出した操作速度及び操作圧力を補正する請求項1〜4のいずれか1つに記載の演奏操作子の感度補正装置。
The plurality of operators are divided into one to a plurality of zones,
5. The performance operator sensitivity correction apparatus according to claim 1, wherein the operation speed correction unit and the operation pressure correction unit correct the detected operation speed and operation pressure based on each zone. .
複数の演奏操作子と、
複数接点のオン・タイミングの時間差に基づき、前記演奏操作子の第1の操作速度を検出する第1の速度検出手段と、
前記演奏操作子の操作圧力を検出する圧力検出手段と、
前記複数接点の内の1つの接点のオン・タイミングと前記操作圧力検出手段のオン・タイミングとの時間差に基づき、前記演奏操作子の第2の操作速度を検出する第2の速度検出手段と、
前記第1の操作速度と前記第2の操作速度とを比較する第1の比較手段と、
前記第2の操作速度と、前記圧力検出手段で検出する操作圧力を比較する第2の比較手段と、
前記第1の比較手段の比較結果に基づき前記第1の操作速度を補正する操作速度補正手段と
前記第2の比較手段の比較結果に基づき前記操作圧力を補正する操作圧力補正手段と
を有する演奏操作子の感度補正装置。
Multiple performance controls,
First speed detecting means for detecting a first operation speed of the performance operator based on a time difference between the ON timings of the plurality of contacts;
Pressure detecting means for detecting an operation pressure of the performance operator;
Second speed detection means for detecting a second operation speed of the performance operator based on a time difference between an on timing of one of the plurality of contacts and an on timing of the operation pressure detection means;
First comparison means for comparing the first operation speed and the second operation speed;
Second comparison means for comparing the second operation speed with the operation pressure detected by the pressure detection means;
A performance having operation speed correction means for correcting the first operation speed based on the comparison result of the first comparison means and operation pressure correction means for correcting the operation pressure based on the comparison result of the second comparison means. Operator sensitivity correction device.
さらに、操作速度と操作圧力の標準的な相関関係を記憶する記憶手段を有し、
前記操作速度補正手段及び操作圧力補正手段は、前記相関関係に基づき前記検出した操作速度及び操作圧力を補正する請求項6記載の演奏操作子の感度補正装置。
Furthermore, it has a storage means for storing a standard correlation between the operation speed and the operation pressure,
7. The performance operator sensitivity correction apparatus according to claim 6, wherein the operation speed correction means and the operation pressure correction means correct the detected operation speed and operation pressure based on the correlation.
前記記憶手段は、前記相関関係を複数種類記憶し、
さらに、前記複数種類の相関関係から前記操作速度及び操作圧力補正手段で用いる相関関係を選択する選択手段を有する請求項7記載の演奏操作子の感度補正装置。
The storage means stores a plurality of types of the correlations,
8. The performance operator sensitivity correction apparatus according to claim 7, further comprising a selection unit that selects a correlation used by the operation speed and operation pressure correction unit from the plurality of types of correlations.
前記複数の操作子は、1〜複数のゾーンに区分され、
前記操作速度補正手段及び操作圧力補正手段は、それぞれのゾーンごとに、基づき前記検出した操作速度及び操作圧力を補正する請求項6〜8のいずれか1つに記載の演奏操作子の感度補正装置。
The plurality of operators are divided into one to a plurality of zones,
9. The performance operator sensitivity correction device according to claim 6, wherein the operation speed correction unit and the operation pressure correction unit correct the detected operation speed and operation pressure based on each zone. .
JP2002075988A 2002-03-19 2002-03-19 Sensitivity correction device for performance controls Expired - Fee Related JP3849557B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002075988A JP3849557B2 (en) 2002-03-19 2002-03-19 Sensitivity correction device for performance controls

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002075988A JP3849557B2 (en) 2002-03-19 2002-03-19 Sensitivity correction device for performance controls

Publications (2)

Publication Number Publication Date
JP2003271145A JP2003271145A (en) 2003-09-25
JP3849557B2 true JP3849557B2 (en) 2006-11-22

Family

ID=29204908

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002075988A Expired - Fee Related JP3849557B2 (en) 2002-03-19 2002-03-19 Sensitivity correction device for performance controls

Country Status (1)

Country Link
JP (1) JP3849557B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4497104B2 (en) * 2006-02-22 2010-07-07 ヤマハ株式会社 Electronic keyboard instrument
JP2008268362A (en) * 2007-04-17 2008-11-06 Kawai Musical Instr Mfg Co Ltd Electronic keyboard instrument and its processing method
JP6410293B2 (en) * 2014-06-13 2018-10-24 日本電気株式会社 Sensor calibration system, method, and program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07111633B2 (en) * 1990-02-20 1995-11-29 ヤマハ株式会社 Electronic musical instrument
JPH06289867A (en) * 1993-04-02 1994-10-18 Yamaha Corp Music playing operation element device of electronic musical instrument
JP3561947B2 (en) * 1994-03-30 2004-09-08 ヤマハ株式会社 Performance detection device and electronic musical instrument
JP3373647B2 (en) * 1994-04-22 2003-02-04 株式会社河合楽器製作所 Electronic keyboard instrument
JPH1026980A (en) * 1996-07-11 1998-01-27 Matsushita Electric Ind Co Ltd Electronic musical instrument

Also Published As

Publication number Publication date
JP2003271145A (en) 2003-09-25

Similar Documents

Publication Publication Date Title
US7268287B2 (en) Music data providing apparatus, music data reception apparatus and program
JP3849557B2 (en) Sensitivity correction device for performance controls
WO2007139034A1 (en) Music sound combining device and method
US6797873B2 (en) Music data performance system and method, and storage medium storing program realizing such method
JP3747758B2 (en) Automatic performance device
JP3656584B2 (en) Performance data processing apparatus and program
JP2002091447A (en) Converting device for electronic musical instrument and method for the same and recording medium
JP4968120B2 (en) Electronic music device, program
JP4182908B2 (en) Automatic performance device
JP3654227B2 (en) Music data editing apparatus and program
JP2006267667A (en) Device for displaying musical note information and program
JP4182889B2 (en) Chord composition pitch determination device and program
JP3582429B2 (en) Music processing device with recording volume control function
JP2551193B2 (en) Automatic playing device
JP4238807B2 (en) Sound source waveform data determination device
JP4380467B2 (en) Music score display apparatus and program
JP2001215973A (en) Method and device for creating musical sound control parameter, and recording medium
JP4144488B2 (en) Accompaniment data generation apparatus and program
JP2684791B2 (en) Waveform signal generator for tone control
JP3855356B2 (en) Pitch bend data display device and input device
JP2001272978A (en) Information correcting device and medium with recorded program for correcting information
JP3573768B2 (en) Automatic performance device
JP2532232Y2 (en) Electronic musical instrument with touch response function
JP3405170B2 (en) Music synthesizer
JP3876733B2 (en) Selection control apparatus and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040924

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060721

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060821

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20100908

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100908

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110908

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120908

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130908

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees