(57)【要約】  【課題】通常の演奏に合ったグリッサンド機能を実現し、また、様々な態様でのグリッサンド奏法を容易に実現できる電子楽器を提供すること。  【解決手段】第１メモリ、第２メモリにはそれぞれ、今回押鍵の鍵のノートナンバ、前回押鍵の鍵のノートナンバが記憶される。予め定められた設定時間毎に（Ｓ５−１）、第１メモリのノートナンバと第２メモリのノートナンバとの大小関係を調べ（Ｓ５−３）、その結果に従って両者が一致するまで第２メモリのノートナンバを、例えば半音分だけインクリメントあるいはデクリメントし（ステップＳ５−４，Ｓ５−５）、音高更新処理を実行する（Ｓ５−８）。半音毎の音高の更新時間は、今回押鍵の鍵の音高になるまでの時間が常に一定時間になるように算出される。  【選択図】図５
2005173349.tif 000002
【特許請求の範囲】
【請求項１】
今回の演奏操作による音高情報を記憶する第１メモリと、前回の演奏操作による音高情報を記憶する第２メモリと、前回の演奏操作による音高情報を今回の演奏操作による音高情報に一致するまで段階的に更新させる演算手段と、前記演算手段で更新された段階的な音高情報に対応する音高の音を順次発生させる発音制御手段とを備えた電子楽器において、
前記演算手段は、予め設定された時間で前回の演奏操作による音高情報が今回の演奏操作による音高情報に一致するようにして、前回の演奏操作による音高情報を段階的に更新させることを特徴とする電子楽器。
【請求項２】
前記演算手段は、現在発音中の音を一旦消音した後、更新後の音高情報に対応する音高の音を発音させるように音高情報を段階的に更新させることを特徴とする請求項１に記載の電子楽器。
【請求項３】
連続的に発音させつつ段階的に音高を更新させるように音高情報を更新させるか、現在発音中の音の消音と更新後の音高の音の発音とを繰り返しつつ段階的に音高を更新させるように音高情報を更新させるかを選択し得る選択手段を備え、前記演算手段は、前記選択手段での選択に従った音高情報の更新を行わせることを特徴とする請求項１に記載の電子楽器。
【請求項４】
前記選択手段は、連続的に発音させつつ段階的に音高を更新させるように音高情報を更新させるか、現在発音中の音の消音と更新後の音高の音の発音とを繰り返しつつ段階的に音高を更新させるように音高情報を更新させるかを、音色選択に従って自動的に選択することを特徴とする請求項３に記載の電子楽器。
【請求項５】
各音高情報に対応する音高の音を発音させるか否かを指示する発音指示テーブルを備え、前記演算手段は、前記発音指示テーブルを参照して発音させる音を限定して音高情報を段階的に更新させることを特徴とする請求項１ないし４のいずれかに記載の電子楽器。
【請求項６】
前記発音指示テーブルを複数種類備え、そのうちの１つの発音指示テーブルが選択されて使用されることを特徴とする請求項５に記載の電子楽器。
【請求項７】
前記１つの発音指示テーブルの選択が、押鍵パターンに応じて自動的に行われることを特徴とする請求項６に記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、特に、通常の演奏に合ったグリッサンド機能を実現し、また、様々な態様でのグリッサンド奏法を容易に実現できる電子楽器に関する。
【背景技術】
【０００２】
従来、ポルタメント機能やグリッサンド機能を備えた電子楽器が提案されている。ポルタメント機能を用いれば押鍵された２鍵の音高間で滑らかに音高を変化させた演奏が可能であり、グリッサンド機能を用いれば押鍵された２鍵の音高間で半音毎などで段階的に順次音高を変化させた演奏が可能である。
【０００３】
下記特許文献１には、前回のキーコードと今回のキーコードとの差分値と、予め設定された単位時間当たりの音高データ変化量とに基づき、前回のキーコードに対する音高から今回のキーコード対する音高まで所定タイミング毎に予め設定された音高データ変化量で順次音高が変化する楽音を発生させる楽音制御装置が記載されている。また、音高データ変化量を前回の押鍵と今回の押鍵の時間間隔に応じて異なる音高データ変化量を変換テーブルから読み出し、該音高データ変化量で順次音高が変化する楽音を発生させることも記載されている。
【特許文献１】特開平９−１０６２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載されているように、所定タイミング毎に予め設定された音高データ変化量で順次音高が変化する楽音を発生させた場合には、今回のキーコードに到達するまでの時間が前回のキーコードと今回のキーコードとの差分値に応じて変化するため、通常の一定テンポでの演奏に合わないという課題がある。
【０００５】
また、前回の押鍵と今回の押鍵の時間間隔に応じて異なる音高データ変化量で順次変化する音高の楽音を発生させた場合には、上記課題のほか、前回の押鍵と今回の押鍵の時間間隔に応じて異なる音高データが生成されるため、実際の鍵盤によるグリッサンド奏法とは異なる楽音が発生されてしまうという課題がある。
【０００６】
さらに、様々な演奏表現を可能にするため、消音と再発音とを繰り返しつつ段階的に音高を変更するピアノなどのグリッサンド奏法と連続的に発音しつつ段階的に音高を変更するギターなどのグリッサンド奏法の双方を単一の装置で容易に実現し得ることが望まれる。
【０００７】
本発明の目的は、上記課題にかんがみなされたものであり、通常の一定テンポでの演奏に合ったグリッサンド機能を実現し、また、様々な態様でのグリッサンド奏法を容易に実現できる電子楽器を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、今回の演奏操作による音高情報を記憶する第１メモリと、前回の演奏操作による音高情報を記憶する第２メモリと、前回の演奏操作による音高情報を今回の演奏操作による音高情報に一致するまで段階的に更新させる演算手段と、前記演算手段で更新された段階的な音高情報に対応する音高の音を順次発生させる発音制御手段とを備えた電子楽器において、前記演算手段は、予め設定された時間で前回の演奏操作による音高情報が今回の演奏操作による音高情報に一致するようにして、前回の演奏操作による音高情報を段階的に更新させる点に第１の特徴がある。
【０００９】
また、本発明は、前記演算手段が、現在発音中の音を一旦消音した後、更新後の音高情報に対応する音高の音を発音させるように音高情報を段階的に更新させる点に第２の特徴がある。
【００１０】
また、本発明は、連続的に発音させつつ段階的に音高を更新させるように音高情報を更新させるか、現在発音中の音の消音と更新後の音高の音の発音とを繰り返しつつ段階的に音高を更新させるように音高情報を更新させるかを選択し得る選択手段を備え、前記演算手段は、前記選択手段での選択に従った音高情報の更新を行わせる点に第３の特徴がある。
【００１１】
また、本発明は、前記選択手段が、連続的に発音させつつ段階的に音高を更新させるように音高情報を更新させるか、現在発音中の音の消音と更新後の音高の音の発音とを繰り返しつつ段階的に音高を更新させるように音高情報を更新させるかを、音色選択に従って自動的に選択する点に第４の特徴がある。
【００１２】
また、本発明は、各音高情報に対応する音高の音を発音させるか否かを指示する発音指示テーブルを備え、前記演算手段は、前記発音指示テーブルを参照して発音させる音を限定して音高情報を段階的に更新させる点に第５の特徴がある。
【００１３】
また、本発明は、前記発音指示テーブルを複数種類備え、そのうちの１つの発音指示テーブルが選択されて使用される点に第６の特徴がある。
【００１４】
さらに、本発明は、前記１つの発音指示テーブルの選択が、押鍵パターンに応じて自動的に行われる点に第７の特徴がある。
【発明の効果】
【００１５】
本発明によれば、前回押鍵された鍵と今回押鍵された鍵の音高差がどのような場合でも、常に同じ時間で音高変化を終了させることができ、通常の一定テンポでの演奏に合ったグリッサンド機能を実現することができる。
【００１６】
また、ギターでのグリッサンド奏法のように連続的に発音しつつ段階的に音高を更新させることができ、ピアノやチェンバロ、ハーブでのグリッサンド奏法のように消音と再発音とを繰り返しつつ段階的に音高を更新させることもでき、いずれのグリッサンド奏法を用いるかを、ユーザの選択や音色選択に応じた自動選択に従って選択することもできる。
【００１７】
発音指示テーブルを備えることにより、さらに様々な態様でのグリッサンド奏法が容易に実現可能になり、その場合のグリッサンド奏法の選択を自動で行わせることもできる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明について説明する。図１は、本発明に係る電子楽器の一実施形態を示すブロック図である。同図において、ＣＰＵ１は、ＲＯＭ２に格納されている制御プログラムに従って電子楽器全体の制御を行う。以下に説明するグリッサンド機能も主としてＣＰＵ１での演算により達成される。ＣＰＵ１はタイマ割り込み回路を備えている。
【００１９】
ＲＯＭ２には制御プログラム、音色パラメータやエフェクトについてのパラメータなどの演奏状態を設定するための各種パラメータなどが記憶されている。音色パラメータには波形メモリに記憶されている楽音波形のアドレス情報、エンベロープ制御情報等がある。ＲＡＭ３は、ＣＰＵ１のワークエリアおよびバッファとして使用され、また、楽器内の各種制御データ、ＭＩＤＩデータ等を格納する。このＲＡＭ３は、例えばバッテリによりバックアップされていてもよい。
【００２０】
表示装置（ＬＣＤ）４は、演奏時や設定時の装置状態を表示する。外部記憶媒体インタフェース５は、外部記憶媒体から楽音情報を入力したり、本装置で発生された楽音情報を外部記憶媒体に出力して記憶させたりするためのものである。
【００２１】
外部入出力（ＭＩＤＩ）インタフェース６は、本装置と外部のＭＩＤＩ機器との間でＭＩＤＩ情報のやり取りを行う信号送受信回路である。
【００２２】
鍵盤７は複数のキー（鍵）を有し、それぞれのキーオン／キーオフを示すキーイベント情報や押鍵強さつまりベロシティを示すタッチ情報を検知するための、例えば２つのセンサを有している。キースキャン回路８は、上記センサの状態に基づいてキーイベント情報やタッチ情報を生成する。これらの情報はノートナンバに対応付けられてＲＡＭ３に記憶される。
【００２３】
操作パネル９は、演奏時の各種状態を設定するための操作子スイッチ、操作スイッチの操作状態表示用の発光素子（ＬＥＤ）などを備えている。
【００２４】
パネルスキャン回路１０は、操作パネル９の操作スイッチの状態をスキャンしてパネルスイッチイベント情報を生成し、各種情報をＬＣＤ４に表示させる。また、パネルスキャン回路１０により生成されたスイッチイベント情報は各操作スイッチに対応付けられてＲＡＭ３に記憶される。
【００２５】
楽音発生部１１は、波形読み出し方式により所望の楽音信号を発生する回路であり、例えばデジタルコントロール・オシレータ（ＤＣＯ）、デジタルコントロール・フィルタ（ＤＣＦ）、デジタルコントロール・アンプ（ＤＣＡ）、エンベロープ発生回路、ＤＳＰ（digital signal processor）を有する。楽音発生部１１は、複数、例えば３２の楽音発生チャネルを有しているが、実際には、１つの楽音発生回路を時分割多重動作させることにより同時に複数の楽音信号を独立して発生可能に構成されている。
【００２６】
ここでは、デジタル楽音波形サンプル値が記憶されている波形ＲＯＭ１２から、発音すべき音高に比例したアドレス間隔で順次波形データを読み出し、補間演算を行って楽音波形信号を発生させる。また、エンベロープ発生回路において、楽音波形信号にエンベロープ信号を乗算してエンベロープを付与し、デジタル信号処理用ＬＳＩからなるＤＳＰにおいて、楽音信号にディレイやリバーブなどのエフェクトを付与する。
【００２７】
楽音発生部１１から発生されるデジタル楽音信号は、Ｄ／Ａ変換器１３によりアナログ楽音信号に変換された後、アナログ信号処理部１４、アンプ１５を介してスピーカ１６に供給される。バス１７は、電子楽音発生装置の上記各部間を接続する。各構成要素間での楽音情報や制御情報のやり取りはバス１７を介して行われる。
【００２８】
図２は、上記電子楽器における全体的な処理の一例を示すメインフローチャートである。まず、電源が投入されたならば、ＣＰＵ１、ＲＡＭ３、楽音発生回路１１を構成するＬＳＩなどを初期化する（Ｓ２−１）。次に、パネル走査し（Ｓ２−２）、パネル変化が有るか否か、すなわち操作子スイッチが操作されたか否かを判断する（Ｓ２−３）。ここでパネル変化がないと判断すれば直接Ｓ２−５に進むが、パネル変化が有ると判断すれば操作に応じたパネル処理を実行（Ｓ２−４）した後、Ｓ２−５に進む。パネル処理（Ｓ２−４）は、パネル操作に従って音色やエフェクトなどを設定する処理を含む。
【００２９】
Ｓ２−５では、鍵盤を走査し、鍵盤変化が有るか否か、すなわち押鍵あるいは離鍵が有るか否かを判断する（Ｓ２−６）。ここで鍵盤変化がないと判断すれば直接Ｓ２−８に進むが、鍵盤変化が有ると判断すれば鍵盤処理を実行（Ｓ２−７）した後、Ｓ２−８に進む。Ｓ２−８では、グリッサンド処理を実行する。その後、Ｓ２−２に戻る。
【００３０】
図３は、グリッサンド処理において音高を段階的に順次更新させるタイミングを決めるためのタイマ処理の一例を示すフローチャートである。タイマ処理では、まず、カウント要求が有るか否かを判断する（Ｓ３−１）。カウント要求は、後述する鍵盤処理でカウント要求フラグがセットされることにより発生される。
【００３１】
ここでカウント要求がないと判断すればリターンするが、カウント要求が有ると判断すればカウンタのカウント値をインクリメントし（Ｓ３−２）、カウント値が設定値に達したか否かを判断する（Ｓ３−３）。この設定値は、後述する鍵盤処理での更新時間設定処理のステップで設定される。
【００３２】
Ｓ３−３でカウント値が設定値に達したと判断すれば、カウンタをクリア（Ｓ３−４）し、フラグをセット（Ｓ３−５）した後、リターンする。このフラグは、カウント値が設定値に達したことを指示するものであり、後述するグリッサンド処理では、この指示により設定時間に達したと判断して音高を更新させる。また、Ｓ３−３で設定値に達していないと判断すればそのままリターンする。
【００３３】
図４は、グリッサンド機能に特に関連する鍵盤処理の例を示すフローチャートである。本例の鍵盤処理では、まず、押鍵が有るか否か判断する（Ｓ４−１）。ここで押鍵があると判断すれば第１メモリに記憶されていた前回押鍵の鍵のノートナンバを第２メモリに移し（Ｓ４−２）、今回押鍵の鍵のノートナンバを第１メモリに記憶させる（Ｓ４−３）。続いて、発音処理を実行（Ｓ４−４）し、第２メモリに記憶されているノートナンバに対応する音高（周波数）で発音させる。
【００３４】
次に、タイマ処理で用いられているカウンタをクリアし（Ｓ４−５）、さらにカウント要求フラグをセット（Ｓ４−６）した後、更新時間設定処理（Ｓ４−７）を実行する。更新時間設定処理（Ｓ４−７）では、第１メモリに記憶されているノートナンバと第２メモリに記憶されているノートナンバとからその間の半音の数（Ｎｄ）を下記（１）式により算出し、さらに、パネル操作で予め設定されたグリッサンドの音高変化終了までの時間（Ｔ）から半音毎の更新時間（Δｔ）を下記（２）式により算出し、算出された更新時間（Δｔ）を設定時間として設定する。
【００３５】
Ｎｄ＝｜（第２メモリのノートナンバ）−（第１メモリのノートナンバ）｜                                                                ・・・（１）
Δｔ＝Ｔ&divide;Ｎｄ                                              ・・・（２）
この更新時間（Δｔ）は、タイマ処理で設定値として使用されるものである。
【００３６】
Ｓ４−１で押鍵がないと判断したとき、および更新時間設定処理（Ｓ４−７）の後には、Ｓ４−８に進んで離鍵があるか否かを判断する。ここで離鍵が有ると判断すれば消音処理（Ｓ４−９）を実行し、カウント要求フラグをクリアして（Ｓ４−１０）次に進むが、離鍵がないと判断すれば直接次に進む。
【００３７】
図５は、グリッサンド処理の例を示すフローチャートである。本例のグリッサンド処理では、まず、設定時間に達したか否か、すなわち前述のタイマ処理でフラグがセットされたか否かを判断する（Ｓ５−１）。ここで設定時間に達したと判断すれば、フラグをクリアし（Ｓ５−２）、第１メモリのノートナンバと第２メモリのノートナンバとの大小関係を調べる（Ｓ５−３）。
【００３８】
第１メモリのノートナンバが第２メモリのノートナンバより大きい場合は前回押鍵の鍵より今回押鍵の鍵の方が高音であり、逆の場合は前回押鍵の鍵より今回押鍵の鍵の方が低音であることを意味する。そこで、Ｓ５−３での判断結果に従って第２メモリのノートナンバを、例えば半音分だけインクリメントあるいはデクリメントし（Ｓ５−４，Ｓ５−５）、第１メモリのノートナンバと第２メモリのノートナンバとが一致したか否かを判断する（Ｓ５−６）。
【００３９】
ここで第１メモリのノートナンバと第２メモリのノートナンバとが一致したと判断すればカウント要求フラグをクリア（Ｓ５−７）した後、音高更新処理を実行し（Ｓ５−８）、一致しないと判断すれば直接Ｓ５−８に進んで音高更新処理を実行する。
【００４０】
第１メモリのノートナンバと第２メモリのノートナンバとの一致は、前回押鍵の鍵の音高が段階的に順次更新されて今回押鍵の鍵の高音に達することを意味する。この場合には、カウント要求フラグがクリアされてそれ以上の更新が行われない。音高更新処理（Ｓ５−８）では現在発音中の音高を第２メモリに記憶されたノートナンバに対応する音高に更新する。
【００４１】
図５に従ったグリッサンド処理によれば、前回押鍵された鍵と今回押鍵された鍵の音高差がどのような場合でも、常に同じ時間（Ｔ）で音高変化を終了させることができる。また、ギターでのグリッサンド奏法のように連続的に発音しつつ段階的に音高を更新させることができる。
【００４２】
図６は、グリッサンド処理の他の例を示すフローチャートである。本例のグリッサンド処理では、第２メモリのノートナンバを更新した後、現在発音中の音を一旦消音させてから第２メモリに記憶されたノートナンバに対応する音高で発音し直すようにしている。そのために図５の音高更新処理（Ｓ５−８）に代えて消音処理（Ｓ６−８）と更新後の音高での発音処理（Ｓ６−９）を設けている。その他は図５と同じである。
【００４３】
図６に従ったグリッサンド処理によれば、ピアノやチェンバロ、ハーブでのグリッサンド奏法のように消音と再発音とを繰り返しつつ段階的に音高を更新させることができる。
【００４４】
図７は、グリッサンド処理のさらに他の例を示すフローチャートである。本例のグリッサンド処理では、図５と図６のグリッサンド処理をユーザが選択し得るようにしている。
【００４５】
このためにパネル操作で再発音フラグをセット可能にし、再発音フラグがセットされているか否かを判断し（Ｓ７−８）、再発音フラグがセットされていないと判断すれば音高更新処理を実行し（Ｓ７−９）、セットされていると判断すれば消音処理（Ｓ７−１０）と更新後の音高での発音処理（Ｓ７−１１）を実行する。その他は図５と同じである。
【００４６】
図７に従ったグリッサンド処理によれば、ユーザの意図に合ったグリッサンド奏法が選択可能になる。また、電子オルガンの演奏などに際しては通常、パネル操作で音色が選択されるが、選択する音色に合ったグリッサンド奏法が容易に選択可能になる。さらに、パネル操作での音色選択に応じて自動的に該音色に合ったグリッサンド奏法が選択されるようにすれば、音色に合ったグリッサンド奏法をユーザが選択する手間が省ける。
【００４７】
図８は、グリッサンド処理のさらに他の例を示すフローチャートである。本例のグリッサンド処理では、前回押鍵の鍵に対応する音高から今回押鍵の鍵に対応する音高への変化過程において、発音する音を、例えばピアノの白鍵のみ、あるいは黒鍵のみというように、限定し得るようにしている。
【００４８】
これによれば例えば白鍵あるいは黒鍵上で指を滑らすようなグリッサンド奏法を容易に実現できる。なお、このように発音させる音が半音毎の全ての音でない場合には、グリッサンドの音高変化終了までの時間（Ｔ）と第１メモリに記憶されているノートナンバと第２メモリに記憶されているノートナンバの間の発音する音の数を用いて更新時間（Δｔ）を算出する。
【００４９】
そのために、図９に例示するような「Note No.」（ノートナンバ）と「発音」を対応させた発音指示テーブルを用意し、この発音指示テーブルを参照して各ノートナンバの音を発音させるか否かを決める。図９の発音指示テーブルでは発音するノートナンバを「１」、発音しないノートナンバを「０」で表している。
【００５０】
本例のグリッサンド処理では、まず、タイマ処理において設定時間に達したか否か、すなわちフラグがセットされたか否かを判断する（Ｓ８−１）。ここで設定時間に達したと判断すれば、タイマ処理でセットされたフラグをクリアし（Ｓ８−２）、第１メモリのノートナンバと第２メモリのノートナンバとの大小関係を調べる（Ｓ８−３）。
【００５１】
Ｓ８−３で第１メモリのノートナンバが第２メモリのノートナンバより大きいと判断すれば第２メモリのノートナンバを例えば半音分だけインクリメント（Ｓ８−４）、小さいと判断すれば第２メモリのノートナンバを例えば半音分だけデクリメントする（Ｓ８−５）。
【００５２】
次に、第１メモリのノートナンバと第２メモリのノートナンバとが一致したか否かを判断する（Ｓ８−６，Ｓ８−７）。ここで第１メモリのノートナンバと第２メモリのノートナンバとが一致したと判断すればカウント要求フラグをクリア（Ｓ８−８）した後、音高更新処理を実行する（Ｓ８−９）。
【００５３】
また、一致しないと判断すれば、図９の発音指示テーブルを調べて発音するか否かを調べる（Ｓ８−１０，Ｓ８−１１）。Ｓ８−１０，Ｓ８−１１で、発音するノートナンバであると判断すれば音高更新処理を実行し（Ｓ８−９）、発音しないノートナンバであればＳ８−４，Ｓ８−５に戻る。
【００５４】
なお、ここではＳ８−９を「音高更新処理」としたが、これに代えて図６と同様に、「消音」処理と「更新後の音高で発音」処理を実行するようにしてもよく、図７と同様に、ユーザの意図に合ったグリッサンド奏法を選択可能にしてもよい。図９に示す発音指示テーブルは、ユーザが任意に書き換え可能であってもよい。
【００５５】
さらに、例えば白鍵のみ発音、黒鍵のみ発音というような複数種類の発音指示テーブルを用意しておき、それらの中からユーザが任意のテーブルを選択して使用し得るようにすることもできる。
【００５６】
図１０は、鍵盤処理の他の例を示すフローチャートである。本例の鍵盤処理では、予め用意された複数種類の発音指示テーブルのうちの１つをユーザのパネル操作に従って、あるいはユーザの押鍵パターンに応じて自動的に選択してグリッサンド処理に供するようにしている。
【００５７】
図１０が図４と異なるのは、カウント要求フラグセット（Ｓ１０−６）に続いてテーブル選択処理を実行し（Ｓ１０−７）、その後に更新時間設定処理（Ｓ１０−８）を実行する点である。その他は同じである。
【００５８】
ユーザの押鍵パターンに応じて自動的にテーブルを選択し得るようにするためには、図１１に例示するような「Note No.」（ノートナンバ）と使用する「Table」（テーブルＡ，Ｂ）の対応を示すテーブル選択テーブル（ａ）、および「Note No.」とテーブルＡ，Ｂでの発音「Ａ」、「Ｂ」を対応させた発音指示テーブル（ｂ）を用意する。
【００５９】
テーブル選択処理（Ｓ１０−７）ではテーブル選択テーブル（ａ）を利用して第１メモリに記憶されたノートナンバからテーブルＡ，Ｂのどちらを用いるかを選択する。これにより選択された発音指示テーブル（ｂ）に従ってグリッサンド処理での音高の更新が実行される。具体的には、例えば第１メモリに記憶されたノートナンバ、すなわち今回押鍵の鍵が白鍵であれば白鍵だけを発音させる発音指示テーブルが選択され、今回押鍵の鍵が黒鍵であれば黒鍵だけを発音させる発音指示テーブルが選択される。
【００６０】
以上、実施形態を説明したが、本発明はその他にも種々に変形可能である。例えば、上記実施形態では一定の更新時間で音高の更新が行われるものとしたが、上記（２）式で算出された更新時間（Δｔ）に対し変換テーブルなどを用いて非線形変換を施し、変換された更新時間を順次設定して音高を更新させることにより、例えば高音になるに従って更新時間が短くなるようにして音高を更新させることができる。ノートナンバ（１）に対応する音からノートナンバ（２）に対応する音へ音高が変化する際に、一定の更新時間（Δｔ）で音高が更新される場合と高音になるに従って短くなる更新時間（Δｔ１，Δｔ２，・・）で音高が更新される場合の時間に対するノートナンバの更新例を図１２（ａ），（ｂ）に示す。
【００６１】
また、滑らか、かつ連続的音高変化で今回の音高に移行する奏法も可能なように、ポルタメント機能をパネル操作で、あるいは音色選択などに応じて自動的に選択可能にすれば、トロンボーンやスライドギターなどの演奏に合わせることができるようになる。なお、グリッサンドでの音高変更は半音階毎に限定されず、全音毎などでもよい。
【図面の簡単な説明】
【００６２】
【図１】本発明に係る電子楽器の一実施形態を示すブロック図である。
【図２】図１の電子楽器における全体的な処理の一例を示すメインフローチャートである。
【図３】タイマ処理の一例を示すフローチャートである。
【図４】鍵盤処理の例を示すフローチャートである。
【図５】グリッサンド処理の例を示すフローチャートである。
【図６】グリッサンド処理の他の例を示すフローチャートである。
【図７】グリッサンド処理のさらに他の例を示すフローチャートである。
【図８】グリッサンド処理のさらに他の例を示すフローチャートである。
【図９】発音指示テーブルの例を示す図である。
【図１０】鍵盤処理の他の例を示すフローチャートである。
【図１１】テーブル選択テーブルおよび発音指示テーブルの例を示す図である。
【図１２】更新時間（Δｔ）と音高の更新との関係の説明図である。
【符号の説明】
【００６３】
１・・・ＣＰＵ、２・・・ＲＯＭ、３・・・ＲＡＭ、４・・・表示装置（ＬＣＤ）、５・・・外部記憶媒体インタフェース、６・・・外部入出力（ＭＩＤＩ）インタフェース、７・・・鍵盤、８・・・キースキャン回路、９・・・操作パネル、１０・・・パネルスキャン回路、１１・・・楽音発生部、１２・・・波形ＲＯＭ、１３・・・Ｄ／Ａ変換器、１４・・・アナログ信号処理部、１５・・・アンプ、１６・・・スピーカ、１７・・・バス
【図１】
2005173349.tif 000003
【図２】
2005173349.tif 000004
【図３】
2005173349.tif 000005
【図４】
2005173349.tif 000006
【図５】
2005173349.tif 000007
【図６】
2005173349.tif 000008
【図７】
2005173349.tif 000009
【図８】
2005173349.tif 000010
【図９】
2005173349.tif 000011
【図１０】
2005173349.tif 000012
【図１１】
2005173349.tif 000013
【図１２】
2005173349.tif 000014