JPH0795233B2 - 電子楽器のタッチレスポンス装置 - Google Patents

電子楽器のタッチレスポンス装置

Info

Publication number
JPH0795233B2
JPH0795233B2 JP2100264A JP10026490A JPH0795233B2 JP H0795233 B2 JPH0795233 B2 JP H0795233B2 JP 2100264 A JP2100264 A JP 2100264A JP 10026490 A JP10026490 A JP 10026490A JP H0795233 B2 JPH0795233 B2 JP H0795233B2
Authority
JP
Japan
Prior art keywords
touch
key
data
tone
value
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
JP2100264A
Other languages
English (en)
Other versions
JPH04498A (ja
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 JP2100264A priority Critical patent/JPH0795233B2/ja
Priority to US07/687,581 priority patent/US5241124A/en
Publication of JPH04498A publication Critical patent/JPH04498A/ja
Publication of JPH0795233B2 publication Critical patent/JPH0795233B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は電子楽器のタッチレスポンス装置に関し、特
に鍵盤楽器の鍵等の演奏操作手段の演奏中の操作タッチ
に応じて楽音の音色、音高、音量等を制御するタッチ制
御方式に改良を加えたものに関する。
〔従来技術〕
電子楽器のタッチレスポンス制御には、鍵の押し下げ速
度に応じて楽音の音色、音高、音量等を制御するイニシ
ャルタッチ制御と、鍵押圧持続時における鍵押圧力を検
出し、それに応じて楽音の音色等を制御するアフタタッ
チ制御とがある。
このタッチレスポンス制御に関する従来技術としては、
特公昭61-14518号公報及び特開平1-200289号公報等に示
されたものがある。
特公昭61-14518号公報には、鍵の押し下げ速度に応じた
2接点間の差動時間差を検出することによりイニシャル
タッチデータを形成すると共に圧電素子構成の押圧力検
出装置を各鍵毎に設け、この押圧力検出器からの検出信
号に応じてアフタタッチデータを形成し、タッチレスポ
ンス制御するものが記載されている。
また、特開平1-200289号公報には、鍵の押圧力に応じて
互いに異なる出力応答特性の第1及び第2の検出信号を
出力する押圧力検出装置を各鍵毎に設け、第1の検出信
号をイニシャルタッチ信号として、第2の検出信号をア
フタタッチ信号としてタッチレスポンス制御するものが
記載されている。
この他にタッチレスポンス制御に関する従来技術とし
て、特開昭59-105692号公報や特公昭52-46088号公報等
に示されたものがある。
〔発明が解決しようとする課題〕
上述の従来技術に記載されたアフタタッチ制御はいずれ
も、押圧力検出装置に対する押圧力がゼロの状態(アフ
タタッチ信号が出力されていない状態)を基準とし、こ
のアフタタッチ信号の絶対的な出力値の大きさに応じて
楽音の音量、音高、音色、効果等をその出力値に対して
正の方向(アフタタッチ制御されない場合の通常の出力
値よりも大きい方向)で増加減少させるか、又は負の方
向(アフタタッチ制御されない場合の通常の出力値より
も小さい方向)で増加減少させていた。即ち発音される
楽音の音量、音高、音色、効果等の通常の出力値を境界
とした正負いずれか一方向側でのみアフタタッチ制御を
行っていた。
従って、ピアノやヴァイオリン等の自然楽器では発音後
の音量や音高を演奏者の意思によって、その正負(上
下)いずれの方向にも自由に増加減少することができる
のに対して、上述した従来の電子楽器では、一方向側で
しかアフタタッチ制御を行うことができないため、自然
楽器のように音量、音高等を自由に上げ下げすることが
できず、演奏表現力が劣るという問題があった。
この発明は上述の点に鑑みてなされたものであり、発音
される楽音の音量、音高、音色、効果等を鍵の押圧力の
大きさに応じて変化するタッチ信号によって、正負いず
れの方向にでも増加減少できるタッチ制御を行える電子
楽器を提供することを目的とする。
〔課題を解決するための手段〕
この発明は、楽音演奏時に操作される演奏操作手段と、
この演奏操作手段の操作中に加えられる操作タッチを検
出し、それをタッチデータとして出力するタッチデータ
発生手段と、前記タッチデータの大きさの基準となるオ
フセット値を設定するオフセット値設定手段と、前記タ
ッチデータと前記オフセット値とを比較し、その差分デ
ータを出力する比較手段と、発生すべき楽音を前記比較
手段から出力される差分データに応じて制御する楽音発
生手段とを具えたことを特徴とするものである。
なお、この発明の実施態様によれば、次のようなものが
考えられる。キー情報信号の出力時点から一定時間経過
後にタッチデータとオフセット値とを比較する。また、
差分データを補間処理しながら徐々に真の差分データを
出力する。一定時間経過前にタッチデータがオフセット
値を越えた場合は、その時点からタッチデータとオフセ
ット値との比較を始める。オフセット値は音色、キース
ケーリング又はその他の要因によって変更可能とする。
〔作用〕
従来、タッチデータ発生手段から出力されるタッチデー
タは押圧力がゼロの状態を基準とし、このタッチデータ
の絶対的な出力値の大きさでそのまま楽音を制御してい
た。
これに対してこの発明では、タッチデータの大きさの基
準となるオフセット値を設定し、タッチデータとオフセ
ット値とを比較し、その差分データを出力するようにし
た。従って、オフセット値を所望の値に設定することに
よって、タッチデータがオフセット値よりも大きい場合
は、両者の差分データの大きさに応じて楽音の音量、音
高、音色、効果等を正の方向で増加減少できる。逆に、
タッチデータがオフセット値よりも小さい場合は、両者
の差分データの大きさに応じて楽音の音量、音高、音
色、効果等を負の方向で増加減少できる。即ち、この発
明によれば、発音される楽音の音量、音高、音色、効果
等の通常の出力値を基準として、正負いずれの方向にで
もそれらを増加減少させることのできるタッチ制御を行
える。
〔実施例〕
以下、この発明の実施例を添付図面に従って詳細に説明
する。
第1図の実施例において、電子楽器全体の制御は、マイ
クロプロセッサユニット(CPU)10と、システムプログ
ラムを格納するROM11と、各種データを格納し、ワーキ
ング用RAMとして用いられるデータ及びワーキングRAM12
とを含むマイクロコンピュータによって行われる。この
マイクロコンピュータには、データ及びアドレスバス13
を介して、鍵盤回路14、操作パネル15、音源となるトー
ンジェネレータ17等の各種装置が接続されており、これ
らの各装置はマイクロコンピュータによって制御され
る。
鍵盤回路14は、発生すべき楽音の音高を指定する鍵盤の
それぞれの鍵に対応して設けられた複数のキースイッチ
からなる回路を含む。マイクロコンピュータにより、こ
の鍵盤回路14の出力に基づき押圧鍵検出処理及び押圧鍵
を複数の発音チャンネルのいずれかに割り当てるための
発音割当て処理が行われる。また、必要に応じて押し下
げ時の押鍵操作速度を判別してイニシャルタッチデータ
ITDを生成する処理が行われる。鍵盤の各鍵に関連し
て、鍵押圧持続時における押圧力を検出してアフタタッ
チデータを出力するアフタタッチセンサ21が設けられて
いる。
操作パネル15は、音色、音量、音高、効果等を選択・設
定・制御するための各種操作子を含むものであり、ピア
ノ、オルガン、バイオリン、金管楽器、ギター等の各種
自然楽器に対応する音色やその他各種の音色を選択する
ための音色選択部16を有する。
変換テーブル20は各種データの格納されたROMで構成さ
れ、例えば、後述するうようにオフセット値OFをキーコ
ードに応じて可変制御するためのオフセット係数が格納
されている。
トーンジェネレータ17は、複数のnチャンネルで楽音信
号の同時発生が可能であり、データ及びアドレスバス13
を経由して与えられる各チャンネルに割り当てられた鍵
のキーコードKC、キーオン信号KON、キーオフ信号KOF、
イニシアルタッチデータITD、アフタタッチデータATD、
音色選択信号TC及びその他のデータを入力し、これらの
各種データに基づき楽音信号を発生する。この実施例で
は同時発音可能なチャンネル数は16として説明する。
トーンジェネレータ17における楽音信号発生方式はいか
なるものを用いてもよい。例えば、発生すべき楽音の音
高に対応して変化するアドレスデータに応じて波形メモ
リに記憶した楽音波形サンプル値データを順次読み出す
メモリ読み出し方式、又は上記アドレスデータを位相角
パラメータデータとして所定の周波数変調演算を実行し
て楽音波形サンプル値データを求めるFM方式、あるいは
上記アドレスデータを位相角パラメータデータとして所
定の振幅変調演算を実行して楽音波形サンプル値データ
を求めるAM方式等の公知の方式を適宜採用してもよい。
トーンジェネレータ17から発生されたデジタル楽音信号
はデジタル/アナログ(D/A)変換器18によって、アナ
ログの楽音信号に変換され、サウンドシステム19に出力
される。
サウンドシステム19はスピーカ及び増幅器等で構成さ
れ、D/A変換器18からのアナログの楽音信号に応じた楽
音を発生する。
タイマ22はマイクロコンピュータに対してインタラプト
信号を定期的に与えるものであり、この実施例ではアフ
タタッチデータ処理がタイマインタラプトによって実行
される。
次に、この発明におけるアフタタッチ制御の概念を第2
図(a)及び(b)に基づいて説明する。
第2図(a)及び(b)は、任意の鍵の押圧中のアフタ
タッチデータの出力波形と、そのオフセット値OFとの関
係を示す図である。図において、鍵の押し始めの時点を
0とする。
第2図(a)は、キーオン開始時から一定時間Tcが経過
した時点で、アフタタッチデータATD1がオフセット値OF
よりも大きい場合を示し、第2図(b)はアフタタッチ
データATD2がオフセット値OFよりも小さい場合を示す。
第2図(a)及び(b)の場合、一定時間Tcを経過する
まではアフタタッチデータは出力されていないものとし
て取り扱われる。即ち、一定時間Tcを経過するまでアフ
タタッチ制御は行われない。一般に、この一定時間Tcは
鍵が下まで押し下げられるまでの短い時間であってよ
い。これはアフタタッチセンサ21から真のアフタタッチ
検出出力が得られるまで待機するためである。
そして、一定時間経過した時点で、アフタタッチデータ
ATD1及びATD2とオフセット値OFとの値を比較し、その差
分値、即ちアフタタッチデータATDからオフセット値OF
を減算した値(AT-OF)をアフタタッチ制御用のデータ
としてトーンジェネレータ17に出力する。従って、第2
図(a)のようにアフタタッチデータATDがオフセット
値OFよりも大きい場合は、その差分値は正の値として出
力されるが、第2図(b)のようにアフタタッチデータ
ATDがオフセット値OFよりも小さい場合は、その差分値
は負の値として出力される。従って、トーンジェネレー
タ17はその正又は負の差分値によって、楽音の音量、音
高、音色、効果等を通常の出力値の正方向又は負方向の
いずれでも増加減少制御することができる。
このとき、第2図(a)及び(b)のように、一定時間
Tcを経過した時点で、アフタタッチデータATD1又はATD2
がオフセット値OFよりも大きいか又は小さい場合が大部
分なので、この発明では上記差分値(AT-OF)を直ちに
アフタタッチデータとして出力せずに、その差分値を補
間処理して徐々に真のアフタタッチデータATDに近づけ
るという補間処理を行っている。
図中、INPは補間モードレジスタの内容を示しており、
第2図(a)のようにアフタタッチデータATD1がオフセ
ット値OFよりも大きい場合には、レジスタINPに“1"を
格納し、上向きの補間を行うモードとする。第2図
(b)のように、アフタタッチデータATD2がオフセット
値OFよりも小さい場合には、レジスタINPに“0"を格納
し、下向きの補間を行うモードとする。補間処理が終了
すると、レジスタINPには“2"が格納され、補間を行わ
ないモードとなり、上記差分値(AT-OF)をそのまま出
力するようになる。
次に、マイクロコンピュータによって実行される処理の
一例を第3図、第4図及び第5図のフローチャートに基
づいて説明する。
第3図はマイクロコンピュータが処理するメインルーチ
ンの一例を示す図である。
「イニシャライズ」では、電源投入時にマイクロコンピ
ュータの全てのデータに所定の値をセットする。その後
に、「押鍵処理ルーチン」、「音色選択処理ルーチン」
及びその他各種処理が繰り返し実行される。このメイン
ルーチンの途中でタイマ22からインタラプト信号が与え
られると、その都度、第6図に示すアフタタッチ処理が
タイマインタラプトによって行われる。
「押鍵処理ルーチン」では、鍵盤回路14の出力に基づき
押鍵検出処理及び発音割当処理を行う。この一例は第4
図に示されている。
「音色選択処理ルーチン」では、操作パネル15の音色選
択部16で音色選択操作が行われた時に、音色選択処理が
行われる。この一例は第5図に示されている。
「その他の各種処理ルーチン」では、操作パネル15にお
けるその他の操作子の操作に基づく処理や、その他の種
々の処理が行われる。
次に、第4図に従って「押鍵処理ルーチン」の各ステッ
プの処理内容を順に説明する。
ステップ51:鍵盤回路14における各キースイッチをスキ
ャンし、キーオンイベントの有無を検出する。鍵が押し
下げられたときキーオンイベントが検出され、離鍵され
たときはキーオフイベントが検出される。キーオンイベ
ント有り(YES)の場合は、次のステップ52以降に進
み、キーオンイベント無し(NO)の場合はステップ510
に進む。
ステップ52:ステップ51のキースキャンの結果に応じて
発音割当て処理を行なう。即ち、新たに押圧された鍵を
発音割当するチャンネルを決定し、そのチャンネルをチ
ャンネルナンバiによって指示する。
ステップ53:ステップ52で割り当てられたチャンネルの
チャンネルナンバiに対応するキーオンレジスタKONiに
“1"をセットする。これによって、チャンネルナンバi
に割当てられた鍵が押鍵中であることをCPU10は認識で
きる。
ステップ54:ステップ52で割当てられた新押圧鍵のキー
コードをチャンネルナンバiに対応するキーバッファKC
iに格納する。
ステップ55:ステップ54でキーバッファKCiに格納された
キーコードに対応するオフセット係数を変換テーブル20
から読み出し、チャンネルナンバiに対応する音量、音
色、音高制御用の各オフセット係数レジスタOFcvi、OFc
ti及びOFcpiに格納する。
変換テーブル20では、音量、音色、音高制御用の各オフ
セット係数のキースケーリング値を記憶している。この
変換テーブル20に格納されている3種類のオフセット係
数の一例を第7図に示す。この例では、音量オフセット
係数OFcvはキーコードが大きくなる(つまり高音にな
る)に従って減少する(比例定数が負の一次関数に依存
する)ような値であり、音色オフセット係数OFctはキー
コードが大きくなる(高音になる)に従って増加する
(比例定数が正の一次関数に依存する)ような値であ
り、音高オフセット係数OFcpはキーコードが小さくなる
(低音になる)に従って2次関数的に増加し、キーコー
ドが大きくなる(高音になる)に従って2次関数的に減
少するような値である。即ち、音高の場合は、低音側で
オフセット係数を高くして音高を下げやすくし、逆に高
音側ではオフセット係数を低くして音高を上げやすくし
ている。これによって、より自然楽器に近い制御が可能
となる。
音量オフセット係数レジスタOFcv、音色オフセット係数
レジスタOFct、音高オフセット係数レジスタOFcpは各チ
ャンネル毎に設けられている。従って、これらの各オフ
セット係数レジスタの内、チャンネルナンバiに割り当
てられたオフセット係数レジスタOFcvi、OFcti及びOFcp
iにキーコードに対応した各音量オフセット係数、音色
オフセット係数及び音高オフセット係数が格納される。
第7図のようなオフセット係数テーブルを楽器の種類、
即ち音色に応じて複数個準備しておくことによってより
自然な楽器らしさを出すことができる。例えば、トラン
ペットの場合はオフセット係数を全体的に高く設定して
おき、音高を下げやすくし、ヴァイオリンの場合はオフ
セット係数を全体的に低く設定しておき、音高を上げや
すくすることによって、より自然楽器の音に近い制御を
行うことができる。
ステップ56:基準オフセット値レジスタOFsv、OFst及びO
Fspに格納されている音量、音色、音高制御用の各基準
オフセット値に対して、各オフセット係数レジスタOFcv
i、OFcti及びOFcpiの値を乗じ、それぞれのチャンネル
ナンバiの音量オフセット値レジスタOFvi、音色オフセ
ット値レジスタOFti及び音高オフセット値レジスタOFpi
に格納する。
ステップ57:イニシアルタッチデータITDを算出し、これ
が対応するチャンネルナンバiのイニシアルタッチデー
タレジスタITiに格納する。
ステップ58:トーンジェネレータ(音源)17にキーオン
レジスタKONi、キーバッファKCi及びイニシアルタッチ
データレジスタITiの内容を送出する。これに基づきト
ーンジェネレータ17では、キーバッファKCiのキーコー
ドに対応する音高の楽音信号をチャンネルナンバiで発
生する。
ステップ59:時間計測用カウンタTiをリセットし、キー
オン後の経過時間の計測を開始する。
ステップ510:ステップ51でキーオンイベント無しと判定
された場合又はステップ59の処理が終了した場合にこの
ステップ510に入り、ここではキーオフイベントの有無
を検出する。キーオフイベントが無い場合(NOの場合)
は終了し、そのままリターンへジャンプする。キーオフ
イベントが有る場合(YESの場合)は次のステップ511へ
進む。
ステップ511:キーオフイベントのあったキーコードと一
致するキーコードが割り当てられているチャンネルをサ
ーチする。
ステップ512:ステップ511のサーチの結果、キーオフイ
ベントのキーコードと一致するチャンネルがあるかどう
かを検出する。該当するチャンネルがない場合には、終
了し、リターンへジャンプする。該当するチャンネルが
ある場合は、次のステップ513へ進む。
ステップ513:ステップ511でサーチされたチャンネルナ
ンバjに対応するキーオンレジスタKONjに“0"をセット
する。これによって、チャンネルナンバjに割り当てら
れている鍵の押圧が解除され、離鍵状態となったことが
指示される。
ステップ514:トーンジェネレータ17のj番目のチャンネ
ルに対してキーオフ信号を出力し、離鍵後の減衰発音モ
ードとする。
第5図に従って「音色選択処理ルーチン」の各ステップ
の処理内容を説明する。
ステップ61:音色選択イベントの有無を検出する。この
音色選択イベントは音色選択部16で何らかの音色選択操
作がなされたときに発生する。音色選択イベントが有り
の場合(YESの場合)は、次のステップ62に進み、無し
(NOの場合)はリターンへジャンプする。
ステップ62:音色選択イベントがあった場合に、選択さ
れた音色に対応する音量、音色、音高制御用の各基準オ
フセット値を変換テーブルから読み出し、音量、音色、
音高制御用の各基準オフセット値レジスタOFsv、OFst及
びOFspに格納する。
ステップ63:選択された音色に応じた音色データTCをト
ーンジェネレータ17に出力する。
第6図はアフタタッチ処理ルーチンの詳細を示す図であ
る。このルーチンはタイマ22からインタラプト信号が与
えられる毎に実行される処理である。
ステップ71:チャンネルナンバレジスタnに1を設定す
る。
ステップ72:レジスタnに格納されているチャンネルナ
ンバに対応するキーオンレジスタKONnに“1"がセットさ
れているかどうかを検出する。“1"がセットされている
場合(YESの場合)は、このチャンネルに割り当てられ
ている鍵が押圧持続中であることを意味し、次のステッ
プ73に進み、アフタタッチ処理を実行する。“1"がセッ
トされていない場合(NOの場合)は、離鍵されているこ
とを意味するのでアフタタッチ処理を行う必要がなく、
ステップ719にジャンプして、チャンネルナンバnを進
める。
ステップ73:該当するn番目のチャンネルに割り当てら
れている鍵のアフタタッチデータATDを読み込み、その
値をアフタタッチレジスタATnに格納する。
ステップ74:n番目のチャンネルに関する押鍵後の時間経
過を示す時間計測用カウンタTn(第4図のTiに対応)の
値を一定時間Tcと比較し、TnがTcより小さい場合(NOの
場合)はステップ79に進み、大きい場合(YESの場合)
はステップ75に進む。
ステップ75:時間計測用カウンタTnの値が一定時間Tcよ
り大きい場合(つまり一定時間Tcが経過した場合)に、
当該チャンネルnの補間モードレジスタINPnの値が“1"
であるかどうかを検出する。“1"の場合(YESの場合)
は上向き補間モードで補間データを作成するステップに
進み、そうでない場合はステップ713に進む。
ステップ76:上向き補間モードで補間データを作成す
る。例えば、当該チャンネルの各オフセット値レジスタ
OFvn、OFtn、OFpn(第4図、ステップ56参照)から読み
出した各オフセット値を初期値として所定の補間関数
(例えば直線補間関数)に従って1又は所定値だけそれ
ぞれインクリメントすることにより、上向き補間データ
をそれぞれ作成する。
ステップ77:作成された上向き補間データがアフタタッ
チレジスタATn内のアフタタッチデータの値よりも小さ
いかどうかを検出する。小さい場合(YESの場合)は補
間データがアフタタッチデータにまだ到達していないの
で、ステップ78に進み、大きい場合(NOの場合)は補間
データがアフタタッチデータに到達しているのでステッ
プ717に進む。
ステップ78:ステップ76で作成された音量、音色、音高
制御用の各補間データからそれぞれに対応するオフセッ
ト値レジスタOFvn、OFtn、OFpnのオフセット値(これを
代表的にOFnで示す)を減算し、その値(補間データ−O
Fn)を音量、音色、音高制御用の各データに変換してト
ーンジェネレータ17に出力し、ステップ719に進む。こ
こでは、差分値(補間データ−OFn)は正の値となり、
音量、音色、音高等を正方向に制御するアフタタッチ制
御を施すことができる。
ステップ79:時間計測用カウンタTnの値が一定時間Tcで
あるかどうかを検出する。TnがTcに一致した場合(YES
の場合)はステップ710に進み、補間の種類(上向き又
は下向き)を決定する。また、TnがTcに到達していない
場合(NOの場合)には、ステップ719にジャンプする。
ステップ710:アフタタッチレジスタATn内のアフタタッ
チデータATDが、オフセット値OFnよりも大きいかどうか
を検出する。
ステップ711:アフタタッチデータATDが当該チャンネル
nのオフセット値OFnよりも大きい場合は、補間の種類
が上向き補間であることを示すために、当該チャンネル
nの補間モードレジスタINPnに“1"をセットし、ステッ
プ719を実行する。
ステップ712:アフタタッチデータATDがオフセット値OFn
よりも小さい場合は、補間の種類が下向き補間であるこ
とを示すために補間モードレジスタINPnに“0"をセット
し、ステップ719に進む。
なお、この例では、オフセット値OFnには、音量、音
色、音高制御用の3種類(OFvn、OFtn、OFpn)があるの
で、上記ステップ710、711、712の各処理はそれぞれに
関して行い、補間モードレジスタINPnもそれぞれに関す
る補間モードを記憶するものとする。但し、説明中では
その詳細は省略し、代表的に1つの系列のみを図示し
た。
ステップ713:ここでは、補間モードレジスタINPnの値が
“0"であるかどうかを検出する。“0"の場合(YESの場
合)つまり下向き補間モードの場合はステップ714に進
み、そうでない場合(NOの場合)はステップ718に進
む。
ステップ714:下向き補間モードデータを作成する。例え
ば、当該チャンネルの各オフセット値レジスタOFvn、OF
tn、OFpnから読み出した各オフセット値を初期値として
1又は所定値だけそれぞれデクリメントすることによ
り、下向き補間データをそれぞれ作成する。
ステップ715:作成された下向き補間データがアフタタッ
チレジスタATn内のアフタタッチデータの値よりも大き
いかどうかを検出する。大きい場合(YESの場合)は補
間データがアフタタッチデータにまだ到達していないの
で、ステップ716に進み、小さい場合は補間データがア
フタタッチデータに到達したのでステップ717に進む。
ステップ716:ステップ714で作成した音量、音色、音高
制御用の各補間データからそれぞれに対応するオフセッ
ト値レジスタOFvn、OFtn、OFpnのオフセット値(これら
を代表的にOFnで示す)を減算し、その値(補間データ
−OFn)を音量、音色、音高制御用の各データに変換し
てトーンジェネレータ17に出力し、ステップ719に進
む。ここでは、差分値(補間データ−OFn)は負の値と
なり、音量、音色、音高等を負方向に制御するアフタタ
ッチ制御となる。
ステップ717:ここでは補間モードレジスタINPnに“2"を
セットし、ステップ718に進む。補間レジスタINPnが
“2"の場合は、補間処理が終了したことを示す。
ステップ719:チャンネルナンバレジスタnの内容に1を
プラスし、チャンネルナンバを1だけインクリメントす
る。
ステップ720:インクリメントされたレジスタnの値が最
大チャンネル数16よりも小さいかどうかを検出し、小さ
い場合(NOの場合)は、ステップ72に戻り、インクリメ
ントされたチャンネル番号nに関して上述と同様の処理
を施し、大きい場合(YESの場合)は全チャンネルのア
フタタッチ処理が終了したので、リターンし、メインル
ーチンに戻る。
なお、第6図のステップ75〜78、713〜716、717〜718で
は、説明の簡単のために、同一チャンネルでは補間モー
ドが同じであると仮定して示してあるが、実際は、音
量、音色、音高制御用に独立のオフセット値OFvn、OFt
n、OFpnが使用されるので、それぞれの補間モードが異
なることがある。これに対処するには、各オフセット値
OFvn、OFtn、OFpn毎にそれぞれのステップ75〜77、713
〜715、717〜718の処理を行うようにプログラムを組め
ばよい。その場合の詳細図示は省略する。
以上の実施例では、ソフトウェア処理によりこの発明の
制御を行うようにしたが、専用のハードウェアを構成
し、同様の制御を行うようにしてもよい。
上記実施例では、アフタタッチの制御対象は音量、音
色、音高の3種類の楽音要素であるとしているが、これ
らに限らずビブラート等の各種効果に対しても同様に制
御するようにしてもよい。また、音量、音色、音高、効
果等の楽音要素のうちいずれか1つだけをアフタタッチ
の制御対象としてもよい。また、各楽音要素を個別のア
フタタッチデータによって制御せずに、共通のアフタタ
ッチデータで制御してもよい。
実施例では、チャンネル数16の場合について説明した
が、これに限定されることはなく、単音でもこれ以外の
チャンネル数でもよい。
アフタタッチセンサ21は各キーに独立して設けられたも
のであっても、複数キーに共通でもよい。
実施例では、オフセット係数によって基準オフセット値
を可変制御しているが、オフセット係数による制御を省
略してもよい。また、オフセット係数により制御せず
に、基準オフセット値を複数個テーブルに記憶し、これ
をキースケーリングによって選択読み出すようにしても
よい。また、オフセット係数及び基準オフセット値を複
数個用意し、それらを任意に選択できるようにしてもよ
い。
上記実施例では、オフセット値を設定するパラメータは
選択された音色種類、キースケーリング及び制御対象で
ある楽音要素の種類(音量、音色、音高等)であるが、
これ以外の要因であってもよい。例えば、演奏者の意思
により操作子を操作することにより自由に設定可能とし
てもよい。
キースケーリングによるオフセット係数の可変制御すな
わちオフセット値の可変制御パターンは第7図のものに
限定されるもではなく、楽器の種類や演奏者が任意に設
定できるようにしてもよい。
オフセット値及びオフセット係数は変換テーブルに格納
したものを使用する場合について説明したが、これに限
定されるものではなく、適宜の演算処理によって求める
ようにしてもよい。
第2図の実施例では、押鍵後の一定時間Tc経過後にアフ
タタッチ制御に移行するようにしたが、第8図(a)の
ように、一定時間Tc内であっても、アフタタッチデータ
の値がオフセット値OFに達したら、その時点からアフタ
タッチ制御に移行するようにしてもよい。この場合は前
述の補間処理は不要である。また、第2図の実施例で
は、補間処理を直線的に行っているが、補間カーブを非
直線形とし、例えば第8図(b)ように一定時間Tc経過
後の出力を徐々に変化させアフタタッチデータに滑らか
つながるようにしてもよい。さらに、第2図の実施例で
は一定時間Tc経過後にオフセット値から補間してアフタ
タッチデータに移行するようにしたが、補間しないで一
定時間Tc経過と共にアフタタッチデータに移行するよう
にしてもよい。
更には、一定時間Tcの計時を特に行わずに、トーンジェ
ネレータ17における(例えば楽音の発音等)のタイミン
グに合わせてこの発明を実施してもよい。
実施例ではアフタタッチデータがオフセット値よりも大
きい場合に正方向の制御行い、小さい場合に負方向の制
御を行っているが、この逆であってもよい。
上記実施例では、鍵盤によって所望楽音を指定する電子
楽器について説明したが、これに限定されることはな
く、楽音設定用の演奏操作手段は鍵盤以外のものであっ
てもよく、鍵盤のない音源モジュールユニット等にも同
様に適用することは可能である。この発明において、鍵
とは鍵盤の鍵に限らず、その他の楽音指定操作手段をも
含む。また、楽音指定用の操作手段は別にタッチレスポ
ンス用の操作手段を設け、この操作手段に加わるアフタ
タッチを検出するものであってもよい。
また、オフセット値を一定とせずに、時間の関数として
時間経過によって変動させてもよい。
〔発明の効果〕
この発明によれば、発音される音量、音高、音色、効果
等を鍵の押圧力の大きさに応じて変化するタッチ信号に
よって、正負いずれの方向にでも増加減少できるので、
より自然楽器らしい発音を行える電子楽器を提供するこ
とができる。
【図面の簡単な説明】
第1図はこの発明に係る電子楽器の一実施例のハードウ
ェア構成を示すブロック図、 第2図(a)及び(b)は、この発明の趣旨を説明する
ためにアフタタッチデータの出力波形とオフセット値と
の関係の一例を示す図、 第3図は第1図のマイクロコンピュータが処理するメイ
ンルーチンの一例を示すフローチャート図、 第4図は第3図の押鍵処理ルーチンの詳細例を示すフロ
ーチャート図、 第5図は第3図の音色選択処理ルーチンの詳細例を示す
フローチャート図、 第6図はタイマインタラプトで実行されるアフタタッチ
処理ルーチンの詳細例を示すフローチャート図、 第7図は第1図の変換テーブルに格納されているオフセ
ット係数のキースケーリングテーブルの一例を示す図、 第8図(a)及び(b)は、この発明によるアフタタッ
チデータ処理の別の例を示す図である。 10……CPU、11……プログラムROM、12……データ及びワ
ーキングRAM、13……データ及びアドレスバス、14……
鍵盤回路、15……操作パネル、16……音色選択部、17…
…トーンジェネレータ、18……D/A変換器、19……サウ
ンドシステム、20……変換テーブル、21……アフタタッ
チセンサ、22……タイマ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】楽音演奏時に操作される演奏操作手段と、 この演奏操作手段の操作中に加えられる操作タッチを検
    出し、それをタッチデータとして出力するタッチデータ
    発生手段と、 前記タッチデータの大きさの基準となるオフセット値を
    設定するオフセット値設定手段と、 前記タッチデータと前記オフセット値とを比較し、その
    差分データを出力する比較手段と、 発生すべき楽音を前記比較手段から出力される差分デー
    タに応じて制御する楽音発生手段と を具えた電子楽器のタッチレスポンス装置。
JP2100264A 1990-04-18 1990-04-18 電子楽器のタッチレスポンス装置 Expired - Fee Related JPH0795233B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2100264A JPH0795233B2 (ja) 1990-04-18 1990-04-18 電子楽器のタッチレスポンス装置
US07/687,581 US5241124A (en) 1990-04-18 1991-04-12 Electronic musical instrument capable of controlling touch response based on a reference value

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2100264A JPH0795233B2 (ja) 1990-04-18 1990-04-18 電子楽器のタッチレスポンス装置

Publications (2)

Publication Number Publication Date
JPH04498A JPH04498A (ja) 1992-01-06
JPH0795233B2 true JPH0795233B2 (ja) 1995-10-11

Family

ID=14269348

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2100264A Expired - Fee Related JPH0795233B2 (ja) 1990-04-18 1990-04-18 電子楽器のタッチレスポンス装置

Country Status (1)

Country Link
JP (1) JPH0795233B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010160424A (ja) * 2009-01-09 2010-07-22 Yamaha Corp ペダル出力変換装置及びプログラム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5419768A (en) * 1977-07-13 1979-02-14 Seiko Instr & Electronics Ltd Production of glass for liquid crystal panel
JPH0736109B2 (ja) * 1985-02-18 1995-04-19 カシオ計算機株式会社 タツチレスポンス装置

Also Published As

Publication number Publication date
JPH04498A (ja) 1992-01-06

Similar Documents

Publication Publication Date Title
US5850051A (en) Method and apparatus for creating an automatic accompaniment pattern on the basis of analytic parameters
US4539884A (en) Electronic musical instrument of waveshape memory type with expression control
US4875400A (en) Electronic musical instrument with touch response function
GB2129997A (en) Electronic musical instrument with key touch detector and operator member
US5569870A (en) Keyboard electronic musical instrument having partial pedal effect circuitry
US6023017A (en) Musical performance assisting system and storage medium storing musical performance assisting program
GB2209425A (en) Music sequencer
US5241124A (en) Electronic musical instrument capable of controlling touch response based on a reference value
JP2745215B2 (ja) 電子弦楽器
US5347087A (en) Tone generation device capable of varying delay time length at the start of tone generation
JPH04498A (ja) 電子楽器のタッチレスポンス装置
JP2679443B2 (ja) 電子楽器のタッチレスポンス装置
JP2630166B2 (ja) 自動演奏装置
JP2722482B2 (ja) 楽音発生装置
JPH10124050A (ja) 電子楽器
JPH0926787A (ja) 音色制御装置
JPH10124053A (ja) 音楽的情報入力装置
JP2738217B2 (ja) 電子楽器
JPS61209496A (ja) 電子楽器
JP2606459B2 (ja) 電子楽器のタッチレスポンス装置
JP2972364B2 (ja) 音楽的情報処理装置及び音楽的情報処理方法
JPH04118696A (ja) 電子楽器
JP2833485B2 (ja) 楽音発生装置
JP2594656Y2 (ja) 電子鍵盤楽器のタッチデータ処理装置
JPH08211869A (ja) 電子楽器

Legal Events

Date Code Title Description
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: 20071011

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20081011

Year of fee payment: 13

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

Free format text: PAYMENT UNTIL: 20091011

Year of fee payment: 14

LAPS Cancellation because of no payment of annual fees