(57)【特許請求の範囲】
【請求項１】
前押鍵で発音中の現ピッチから現押鍵で指定された目標ピッチへ連続的に変化させるポルタメント制御装置において、
現ピッチと目標ピッチとの、半音単位で表わされる音程差Ｉを検出する検出手段と、
前記検出手段により検出された音程差Ｉ、音程差が半音の時の基準速度Ｒおよびポルタメントの速度が音程差Ｉに依存する度合いを表すインターバル依存係数Ｋに基づき、音程差Ｉ≧０の場合にｒ＝Ｒ×（１＋（Ｉ−１）×Ｋ）にてポルタメント速度ｒを算出し、一方、音程差Ｉ＜０の場合にｒ＝−Ｒ×（１＋（−Ｉ−１）×Ｋ）にてポルタメント速度ｒを算出するポルタメント速度算出手段と、
前記ポルタメント速度算出手段により算出されたポルタメント速度ｒに対応するピッチ変化分を所定周期毎に現ピッチに加算して目的ピッチまで連続的に更新するピッチ更新手段と
を具備することを特徴とするポルタメント制御装置。
【請求項２】
前記ポルタメント速度算出手段は、複数種のインターバル依存係数Ｋのいずれかを選択する選択手段を具備することを特徴とする請求項１記載のポルタメント制御装置。
【請求項３】
前記複数種のインターバル依存係数Ｋは、ユーザが任意に設定する固定値を含むことを特徴とする請求項２記載のポルタメント制御装置。
【請求項４】
前記複数種のインターバル依存係数Ｋは、ユーザの操作子操作に応じて発生する可変値を含むことを特徴とする請求項２記載のポルタメント制御装置。
【請求項５】
前記複数種のインターバル依存係数Ｋは、過去一定時間内に発生したノートオン数Ｄ、一定時間内に発生する標準的なノートオン数Ｓとした時に、Ｄ＜ＳならばＤ／Ｓにて算出される値もしくはＤ≧Ｓならば定数１．０を含むことを特徴とする請求項２記載のポルタメント制御装置。
【請求項６】
前押鍵で発音中の現ピッチから現押鍵で指定された目標ピッチへ連続的に変化させるプログラムであって、
現ピッチと目標ピッチとの、半音単位で表わされる音程差Ｉを検出する検出処理と、
前記検出処理により検出された音程差Ｉ、音程差が半音の時の基準速度Ｒおよびポルタメントの速度が音程差Ｉに依存する度合いを表すインターバル依存係数Ｋに基づき、音程差Ｉ≧０の場合にｒ＝Ｒ×（１＋（Ｉ−１）×Ｋ）にてポルタメント速度ｒを算出し、一方、音程差Ｉ＜０の場合にｒ＝−Ｒ×（１＋（−Ｉ−１）×Ｋ）にてポルタメント速度ｒを算出するポルタメント速度算出処理と、
前記ポルタメント速度算出処理にて算出されたポルタメント速度ｒに対応するピッチ変化分を所定周期毎に現ピッチに加算して目的ピッチまで連続的に更新するピッチ更新処理と
をコンピュータで実行させることを特徴とするポルタメント制御処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポルタメント機能を具備する電子楽器に用いて好適なポルタメント制御装置およびポルタメント制御処理プログラムに関する。
【背景技術】
【０００２】
従来より、前押鍵で発音中の音高（現ピッチ）から現押鍵で発音する音高（目標ピッチ）へ連続的に変化させるポルタメント機能を備えた電子楽器が知られている。この種の電子楽器では、現ピッチと目標ピッチとの音程差にかかわらずポルタメントの変化速度を一定にしたり、現ピッチと目標ピッチとの音程差に応じたポルタメントの変化速度を設定してポルタメントの時間を一定にする他、例えば特許文献１に開示されているように、現ピッチと目標ピッチとの音程差が大きいときはポルタメントの変化速度を速くし、目標ピッチに近づくに連れてポルタメントの変化速度を遅くするポルタメント制御装置を備える。
【０００３】
【特許文献１】特開平７−１９１６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した従来のポルタメント制御装置では、（ａ）音程差にかかわらずポルタメントの変化速度を一定にする態様であれば、例えばポルタメントの変化速度を音程差が小さい時に合わせて設定しておくと、音程差が大きいときにはポルタメントの変化時間が長くなり演奏操作に支障を来す。また、（ｂ）音程差に応じたポルタメントの変化速度を設定してポルタメントの時間を一定にする態様であると、音程差の無い時と音程差の有る時とで速度差が大きすぎて不自然な発音形態となる。さらに、（ｃ）現ピッチと目標ピッチとの音程差が大きいときはポルタメントの変化速度が速く、目標ピッチに近づくに連れてポルタメントの変化速度を遅くする態様であると、ピッチ変化が一定でない為、その変化の仕方によっては聴感上不自然になる。つまり、以上を要約すると、最適なポルタメント効果を付与することが出来ないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、最適なポルタメント効果を付与することが出来るポルタメント制御装置およびポルタメント制御処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、前押鍵で発音中の現ピッチから現押鍵で指定された目標ピッチへ連続的に変化させるポルタメント制御装置において、現ピッチと目標ピッチとの、半音単位で表わされる音程差Ｉを検出する検出手段と、前記検出手段により検出された音程差Ｉ、音程差が半音の時の基準速度Ｒおよびポルタメントの速度が音程差Ｉに依存する度合いを表すインターバル依存係数Ｋに基づき、音程差Ｉ≧０の場合にｒ＝Ｒ×（１＋（Ｉ−１）×Ｋ）にてポルタメント速度ｒを算出し、一方、音程差Ｉ＜０の場合にｒ＝−Ｒ×（１＋（−Ｉ−１）×Ｋ）にてポルタメント速度ｒを算出するポルタメント速度算出手段と、前記ポルタメント速度算出手段により算出されたポルタメント速度ｒに対応するピッチ変化分を所定周期毎に現ピッチに加算して目的ピッチまで連続的に更新するピッチ更新手段とを具備することを特徴とする。
【０００８】
上記請求項１に従属する請求項２に記載の発明では、前記ポルタメント速度算出手段は、複数種のインターバル依存係数Ｋのいずれかを選択する選択手段を具備することを特徴とする。
【０００９】
上記請求項２に従属する請求項３に記載の発明では、前記複数種のインターバル依存係数Ｋは、ユーザが任意に設定する固定値を含むことを特徴とする。
【００１０】
上記請求項２に従属する請求項４に記載の発明では、前記複数種のインターバル依存係数Ｋは、ユーザの操作子操作に応じて発生する可変値を含むことを特徴とする。
【００１１】
上記請求項２に従属する請求項５に記載の発明では、前記複数種のインターバル依存係数Ｋは、過去一定時間内に発生したノートオン数Ｄ、一定時間内に発生する標準的なノートオン数Ｓとした時に、Ｄ＜ＳならばＤ／Ｓにて算出される値もしくはＤ≧Ｓならば定数１．０を含むことを特徴とする。
【００１２】
請求項６に記載の発明では、前押鍵で発音中の現ピッチから現押鍵で指定された目標ピッチへ連続的に変化させるプログラムであって、現ピッチと目標ピッチとの、半音単位で表わされる音程差Ｉを検出する検出処理と、前記検出処理により検出された音程差Ｉ、音程差が半音の時の基準速度Ｒおよびポルタメントの速度が音程差Ｉに依存する度合いを表すインターバル依存係数Ｋに基づき、音程差Ｉ≧０の場合にｒ＝Ｒ×（１＋（Ｉ−１）×Ｋ）にてポルタメント速度ｒを算出し、一方、音程差Ｉ＜０の場合にｒ＝−Ｒ×（１＋（−Ｉ−１）×Ｋ）にてポルタメント速度ｒを算出するポルタメント速度算出処理と、前記ポルタメント速度算出処理にて算出されたポルタメント速度ｒに対応するピッチ変化分を所定周期毎に現ピッチに加算して目的ピッチまで連続的に更新するピッチ更新処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１３】
本発明では、最適なポルタメント効果を付与することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．構成  
（１）全体構成  
図１は、本発明の実施の一形態によるポルタメント制御装置を備えた楽音発生装置の全体構成を示すブロック図である。この図において、ＣＰＵ１０は、操作部１５に配設される各種スイッチ操作に応じて装置各部の動作形態を指定する他、鍵盤１３から出力される演奏情報に応じた楽音を生成するよう波形発生器（ＯＳＣ）１７および増幅器（ＡＭＰ）１８に指示する。また、ＣＰＵ１０は、後述するポルタメント速度算出処理およびポルタメント処理を実行することによって、発生楽音に最適なポルタメント効果を付与する。なお、ＣＰＵ１０が実行するポルタメント速度算出処理およびポルタメント処理にて具現されるポルタメント制御機能については追って詳述する。
【００１５】
ＲＯＭ１１は、上記ＣＰＵ１０が実行する各種プログラムを記憶する。各種プログラムとは、後述するポルタメント速度算出処理およびポルタメント処理を含む。ＲＡＭ１２は、図２に示すように、各種レジスタ・フラグデータを一時記憶するワークエリアＷＥと、ポルタメントパラメータエリアＰＥとを備える。ポルタメントパラメータエリアＰＥには、ポルタメントレートＲおよびインターバル依存係数Ｋが格納される。
【００１６】
ポルタメントレートＲは、現ピッチと目標ピッチとの音程差を半音とした時の基準的なポルタメントの変化速度を定義した値である。ポルタメントレートＲは、ユーザ設定可能なパラメータであり、その単位は［ｃｅｎｔ／ｓｅｃ］である。インターバル依存係数Ｋは、現ピッチと目標ピッチとの音程差（インターバル）に応じたポルタメント速度を算出する際に用いる３種類の決定要素（モード０〜モード２）からなり、これらのいずれかがユーザ操作により選択される。３種類の決定要素（モード０〜モード２）を備えるインターバル依存係数Ｋが意図するところについては後述する。
【００１７】
鍵盤１３は、押離鍵操作（演奏操作）に応じたキーオン／キーオフイベント、キーナンバ（鍵番号）およびベロシティを含む演奏情報を発生してＣＰＵ１０に供給する。ポルタメント操作子１４は、ユーザ操作に応じて、ポルタメント速度を制御するパラメータＷを発生する。操作部１５は、各種スイッチを備え、操作されるスイッチ種に応じたスイッチイベントを発生してＣＰＵ１０に供給する。図示していないが、操作部１５には、例えば電源をオンオフする電源スイッチや、上述したＲＡＭ１２のポルタメントパラメータエリアＰＥに格納されるポルタメントレートＲを設定するポルタメントレートスイッチ、インターバル依存係数Ｋのモード（モード０〜モード２）を指定するモード選択スイッチなどが設けられている。
【００１８】
表示部１６は、ＬＣＤパネル等から構成され、ＣＰＵ１０から供給される表示制御信号に応じて装置各部の設定状態や動作状態などを画面表示する。波形発生器（ＯＳＣ）１７は、周知の波形メモリ読み出し方式で構成され、ＣＰＵ１０から供給される楽音コマンドに従った波形データを出力する。例えばＣＰＵ１０からキーナンバを含むノートオンコマンドを受領した場合には、キーナンバに対応した読み出し速度で自己が記憶する波形データを読み出して波形出力する。
【００１９】
増幅器１８は、演奏情報に含まれるベロシティに基づきＣＰＵ１０が発生する音量エンベロープ波形を、前段の波形発生器１７から供給される波形データに乗算して楽音波形データを発生する。サウンドシステム１９は、増幅器１８から出力される楽音波形データをアナログ形式の楽音信号に変換した後、当該楽音信号から不要ノイズを除去する等のフィルタリングを施してからレベル増幅してスピーカから発音させる。
【００２０】
（２）ＣＰＵ１０のポルタメント制御機能  
次に、図３〜図４を参照してＣＰＵ１０のポルタメント制御機能について説明する。ＣＰＵ１０では、現ピッチと目標ピッチとの音程差を半音とした時の基準的なポルタメントの変化速度、すなわち上述したポルタメントレートＲを基準速度として定義しておき、実際の音程差がＩ（半音単位）である時のポルタメント速度ｒを次式［１］又は［２］に基づき算出する。
音程差Ｉ≧０の場合：  ｒ＝Ｒ×（１＋（Ｉ−１）×Ｋ）…［１］
音程差Ｉ＜０の場合：  ｒ＝−Ｒ×（１＋（−Ｉ−１）×Ｋ）…［２］
【００２１】
上記［１］、［２］式において、Ｋはインターバル依存係数（０≦Ｋ≦１）である。インターバル依存係数Ｋが「０」の場合、上記［１］、［２］式は｜ｒ｜＝Ｒとなる。従って、図３に図示するポルタメント速度特性から明らかなように、ポルタメント速度ｒの絶対値は一定になる。
【００２２】
インターバル依存係数Ｋが「１」であると、上記［１］、［２］式は｜ｒ｜＝Ｒ×Ｉとなる。この場合、図３に図示するように、ポルタメント速度ｒは音程差Ｉに比例し、さらに図４に図示するポルタメント変化時間特性から明らかなように、音程差Ｉに依らずポルタメントの時間は一定になる。
【００２３】
インターバル依存係数Ｋが「０．５」であると、上記［１］、［２］式は｜ｒ｜＝Ｒ×（０．５＋０．５×Ｉ）となる。この場合、図３および図４に図示する通り、ポルタメント速度特性およびポルタメントの時間特性は、共にインターバル依存係数Ｋが「０」の場合と、インターバル依存係数Ｋが「１」の場合との中間の特性を備えるようになる。
【００２４】
前述したように、インターバル依存係数Ｋは、ＲＡＭ１２のポルタメントパラメータエリアＰＥに格納されるモード０のパラメータＦ、モード１のパラメータＷおよびモード２のパラメータＤから構成され、これらのいずれかがユーザのモード選択スイッチ操作で選択される。モード０が選択された場合、インターバル依存係数Ｋは次式［３］で定義される固定値となる。なお、［３］式において、パラメータＦは０〜１２７の内、ユーザが任意に設定する値である。
モード０のインターバル依存係数Ｋ＝Ｆ／１２７…［３］
【００２５】
モード１が選択された場合、インターバル依存係数Ｋは次式［４］で定義される可変値となる。なお、［４］式において、パラメータＷは、ユーザ操作に応じてポルタメント操作子１４が発生するものであり、その値域は０〜２５５となる。
モード１のインターバル依存係数Ｋ＝Ｗ／２５５…［４］
【００２６】
モード２が選択された場合、インターバル依存係数Ｋは次式［５］又は［６］で定義される可変値となる。過去一定時間内に発生したノートオン数（キーオン回数）をＤ、ノートオン基準数（一定時間内に発生する標準的なノートオンの数）をＳとした時、
Ｄ＜Ｓならば、モード２のインターバル依存係数Ｋ＝Ｄ／Ｓ…［５］
Ｄ≧Ｓならば、モード２のインターバル依存係数Ｋ＝１．０…［６］
なお、［５］式において、ノートオン数Ｄは、和音などのように、所定時間内における複数のノートオンは１つの押鍵によるノートオンと計数する。
【００２７】
このように、演奏形態や発生楽音の音高変化に合わせてモード０〜モード２のインターバル依存係数Ｋのいずれかを選択することによって、音程差Ｉが小さいときにピッチ変化が速すぎてポルタメント効果が薄れたり、あるいは音程差Ｉが大きく目的ピッチに到達するまでに要する時間が長くなるという弊害を回避して最適なポルタメント効果を付与し得るようになる。
【００２８】
Ｂ．動作  
次に、図５〜図６を参照してポルタメント制御装置の動作について説明する。以下では、キーオンイベント毎に実行されるポルタメント速度算出処理の動作を説明した後、タイマ割り込みにより所定周期毎に実行されるポルタメント処理の動作について述べる。
【００２９】
（１）ポルタメント速度算出処理の動作  
図５は、押鍵操作に応じたキーオンイベントが発生する毎に実行されるポルタメント速度算出処理の動作を示すフローチャートである。押鍵操作に応じたキーオンイベントが発生すると、ＣＰＵ１０は図５に図示するステップＳＡ１に進み、押鍵された鍵の鍵番号をレジスタＫＮにストアする。続いて、ステップＳＡ２では、レジスタＫＮに格納された鍵番号に対応した目的ピッチＴＰを算出する。次いで、ステップＳＡ３では、現在選択されているインターバル依存係数Ｋのモードを判別する。以下、モード０〜モード２がそれぞれ選択されている場合に分けて動作の説明を進める。
【００３０】
＜モード０のインターバル依存係数Ｋが選択された場合＞
この場合、ステップＳＡ４に進み、前述した［３］式に基づき、ユーザが任意に設定するパラメータＦを「１２７」で除した固定値をインターバル依存係数Ｋに設定する。
【００３１】
＜モード１のインターバル依存係数Ｋが選択された場合＞
この場合、ステップＳＡ５に進み、前述した［４］式に基づき、ユーザ操作に応じてポルタメント操作子１４が発生するパラメータＷを「２５５」で除した可変値をインターバル依存係数Ｋに設定する。
【００３２】
＜モード２のインターバル依存係数Ｋが選択された場合＞
この場合、ステップＳＡ６に進み、過去一定時間内に発生したノートオン数Ｄが、ノートオン基準数Ｓ（一定時間内に発生する標準的なノートオンの数）より小さいか否かを判断する。Ｄ＜Ｓならば、判断結果は「ＹＥＳ」になり、ステップＳＡ７に進み、前述した［５］式に基づき、過去一定時間内に発生したノートオン数Ｄをノートオン基準数Ｓで除した値をインターバル依存係数Ｋに設定する。一方、Ｄ≧Ｓであれば、上記ステップＳＡ６の判断結果が「ＮＯ」になり、ステップＳＡ８に進み、前述した［６］式に基づき、インターバル依存係数Ｋを「１．０」に設定する。
【００３３】
こうして、選択したモードに対応したインターバル依存係数Ｋが設定されると、ＣＰＵ１０はステップＳＡ９に処理を進め、現押鍵の目的ピッチＴＰから前押鍵の現ピッチＣＰを減算して音程差Ｉを算出する。次いで、ステップＳＡ１０では、算出した音程差Ｉが「０」より小さいか否かを判断する。音程差Ｉが「０」より小さい場合には、判断結果が「ＹＥＳ」になり、ステップＳＡ１１に進み、前述した［２］式に基づきポルタメント速度ｒを算出する。一方、音程差Ｉが「０」以上ならば、上記ステップＳＡ１０の判断結果が「ＮＯ」になり、ステップＳＡ１２に進み、前述した［１］式に基づきポルタメント速度ｒを算出する。
【００３４】
（２）ポルタメント処理の動作
図６は、タイマ割り込みにより所定周期毎に実行されるポルタメント処理の動作を示すフローチャートである。上述したポルタメント速度算出処理によりポルタメント速度ｒを算出し終えると、ＣＰＵ１０は、その算出したポルタメント速度ｒに従い、現ピッチＣＰにて発音中の楽音を目標ピッチＴＰに連続的に変化させるポルタメント処理を所定周期（例えば１ｍｓｅｃ）毎のタイマ割り込みにて実行する。
【００３５】
割り込み実行タイミングになると、ＣＰＵ１０は図６に図示するステップＳＢ１に進み、現ピッチＣＰ、目標ピッチＴＰおよびポルタメント速度ｒを取得する。続いて、ステップＳＢ２では、現ピッチＣＰが目標ピッチＴＰに到達したか否かを判断する。現ピッチＣＰが目標ピッチＴＰに達していなければ、判断結果は「ＮＯ」となり、ステップＳＢ３に進み、現ピッチＣＰにピッチ変化値ＰＲを加算したピッチＸを算出する。なお、ピッチ変化値ＰＲとは、ポルタメント処理の実行周期に対応してポルタメント速度ｒ［ｃｅｎｔ／ｓｅｃ］をピッチ変化分に換算した値である。
【００３６】
次いで、ステップＳＢ４では、ピッチ変化値ＰＲの正負を判断する。ピッチ変化値ＰＲが「負」の場合、つまり現ピッチＣＰから目標ピッチＴＰまでピッチ変化値ＰＲ分ずつ減算する場合には、判断結果が「ＹＥＳ」になり、ステップＳＢ５に進む。ステップＳＢ５では、ピッチＸが目標ピッチＴＰより小さいか否か、すなわちピッチＸが目標ピッチＴＰを超えたかどうかを判断する。目標ピッチＴＰを超えていなければ、判断結果は「ＮＯ」になり、ステップＳＢ６に進み、ピッチ変化値ＰＲを減算したピッチＸを現ピッチＣＰに更新して本処理を終える。なお、ステップＳＢ６で得られる現ピッチＣＰは、波形発生器（ＯＳＣ）１７に供給される。これにより、波形発生器（ＯＳＣ）１７から出力される波形データの音高が制御される。
【００３７】
以後、ピッチＸが目標ピッチＴＰを超えるまで本処理を繰り返し実行する。そして、ピッチＸが目標ピッチＴＰを超えると、上記ステップＳＢ５の判断結果が「ＹＥＳ」になり、ステップＳＢ７に進み、目標ピッチＴＰを現ピッチＣＰに更新して本処理を終える。なお、ステップＳＢ７で得られる現ピッチＣＰは、波形発生器（ＯＳＣ）１７に供給される。これにより、波形発生器（ＯＳＣ）１７から現押鍵で指定された音高の波形データが出力される。こうして、目標ピッチＴＰが現ピッチＣＰに更新された後に、本処理が起動された場合には、上述したステップＳＢ２の判断結果が「ＹＥＳ」となり、何も行わずに本処理を終える。
【００３８】
一方、ピッチ変化値ＰＲが「正」の場合、つまり現ピッチＣＰから目標ピッチＴＰまでピッチ変化値ＰＲ分ずつ加算する場合には、前述したステップＳＢ４の判断結果が「ＮＯ」になり、ステップＳＢ８に進む。ステップＳＢ８では、ピッチＸが目標ピッチＴＰより大きいか否か、すなわちピッチＸが目標ピッチＴＰを超えたかどうかを判断する。目標ピッチＴＰを超えていなければ、判断結果は「ＮＯ」になり、ステップＳＢ９に進み、ピッチ変化値ＰＲを加算したピッチＸを現ピッチＣＰに更新して本処理を終える。なお、ステップＳＢ９で得られる現ピッチＣＰは、波形発生器（ＯＳＣ）１７に供給される。これにより、波形発生器（ＯＳＣ）１７から出力される波形データの音高が制御される。
【００３９】
以後、ピッチＸが目標ピッチＴＰを超えるまで本処理を繰り返し実行する。そして、ピッチＸが目標ピッチＴＰを超えると、上記ステップＳＢ８の判断結果が「ＹＥＳ」になり、ステップＳＢ１０に進み、目標ピッチＴＰを現ピッチＣＰに更新して本処理を終える。なお、ステップＳＢ１０で得られる現ピッチＣＰは、波形発生器（ＯＳＣ）１７に供給される。これにより、波形発生器（ＯＳＣ）１７から現押鍵で指定された音高の波形データが出力される。こうして、目標ピッチＴＰが現ピッチＣＰに更新された後に、本処理が実行された場合には、上述したステップＳＢ２の判断結果が「ＹＥＳ」となり、何も行わずに本処理を終える。
【００４０】
以上のように、本実施の形態では、音程差が半音の時の基準的なポルタメントレートＲと、現ピッチと目標ピッチとの音程差Ｉと、この音程差Ｉがポルタメント速度ｒに依存する度合いを表すインターバル依存係数Ｋとに応じてポルタメント速度ｒを算出し、算出したポルタメント速度ｒを所定周期毎に現ピッチに加算して目的ピッチまで連続的に変化させるので、例えば速いフレーズを演奏しているときはフレーズのピッチ到達が間に合わないようなことが無いようになるべく時間が一定のポルタメントとなるインターバル依存係数Ｋを設定したり、また、ゆっくりしたフレーズを演奏しているときは速度が一定のポルタメントとなるインターバル依存係数Ｋを設定することによって最適なポルタメント効果を付与することが可能になる。
【００４１】
また、本実施形態では、演奏形態や発生楽音の音高変化に合わせてモード０〜モード２のインターバル依存係数Ｋのいずれかをユーザ操作によって選択できる為、最適なポルタメント効果を付与し得るようになる。
【００４２】
さらに、本実施形態によれば、モード０のインターバル依存係数Ｋは、ユーザが任意に設定する固定値でポルタメント速度ｒが算出される為、ユーザ好みのポルタメント効果を得ることができる。
【００４３】
また、本実施形態によれば、モード１のインターバル依存係数Ｋは、ユーザの操作子操作に応じて発生する可変値でポルタメント速度ｒが算出されるので、ユーザ操作に応じたポルタメント効果を得ることができる。
【００４４】
加えて、本実施形態によれば、モード２のインターバル依存係数Ｋは、過去一定時間内に発生したノートオン数Ｄ、一定時間内に発生する標準的なノートオン数Ｓとした時に、Ｄ＜ＳならばＤ／Ｓにて算出される値もしくはＤ≧Ｓならば定数１．０となるので、速いフレーズを演奏しているときはフレーズのピッチ到達が間に合わないようなことが無いようになるべく時間が一定のポルタメント効果を得ることが出来、一方、ゆっくりしたフレーズを演奏しているときは速度が一定のポルタメント効果を得ることができる。
【００４５】
なお、本実施の形態では、説明の簡略化を図る為、単音発音する楽音発生装置におけるポルタメント制御について言及したが、本発明の要旨は単音発音する装置に限定されるものではなく、マルチティンバー音源として知られる複音同時発音する装置であっても勿論適用可能であることは言うまでもない。
【図面の簡単な説明】
【００４６】
【図１】本発明による一実施形態の全体構成を示すブロック図である。
【図２】ＲＡＭ１２の構成を示すメモリマップである。
【図３】ＣＰＵ１０のポルタメント制御機能を説明するためのポルタメント速度特性を示すグラフである。
【図４】ＣＰＵ１０のポルタメント制御機能を説明するためのポルタメント変化時間特性を示すグラフである。
【図５】ＣＰＵ１０が実行するポルタメント速度算出処理の動作を示すフローチャートである。
【図６】ＣＰＵ１０が実行するポルタメント処理の動作を示すフローチャートである。
【符号の説明】
【００４７】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  鍵盤
１４  ポルタメント操作子
１５  操作部
１６  表示部
１７  波形発生器（ＯＳＣ）
１８  増幅器（ＡＭＰ）
１９  サウンドシステム
【図１】
0005056270.tif 000002
【図２】
0005056270.tif 000003
【図３】
0005056270.tif 000004
【図４】
0005056270.tif 000005
【図５】
0005056270.tif 000006
【図６】
0005056270.tif 000007