(57)【要約】【課題】楽音消音指示操作のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の楽音変化や、自然楽器では表現出来ない楽音変化を再現する楽音発生装置を実現する。【解決手段】ＣＰＵ１３は、音源１６に対し、押鍵に応じてエンベロープ波形を発生させ、離鍵時ベロシティに対応するオフセット値を、離鍵時のエンベロープ波形の振幅に加算してリリース目標レベルを設定し、このリリース目標レベルに対して一定の立ち上がり／立ち下がり特性のリリース波形領域を備えたエンベロープ波形に従った楽音を発生させる。従って、離鍵のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の楽音変化や、自然楽器では表現出来ない楽音変化を再現出来る。【選択図】図１
2014235398.tif 000002
【特許請求の範囲】
【請求項１】
楽音発生指示操作に応じてエンベロープ波形を発生するエンベロープ発生手段と、
楽音消音指示操作時ベロシティを検出する検出手段と、
前記検出された楽音消音指示操作時ベロシティに対応するオフセット値を、当該楽音消音指示操作時のエンベロープ波形の振幅に加算してリリース目標レベルを設定するリリース目標レベル設定手段と、
前記設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちいずれかの特性のリリース波形を、前記エンベロープ発生手段が発生するエンベロープ波形に付与するリリース波形付与手段と、
前記リリース波形付与手段によりリリース波形が付与されたエンベロープ波形に従って前記楽音発生指示操作により発生の指示された楽音を制御する楽音制御手段と
を具備することを特徴とする楽音発生装置。
【請求項２】
前記エンベロープ発生手段は、楽音波形の読み出し速度を表す第１のエンベロープ波形を発生し、
前記楽音制御手段は、前記リリース波形付与手段によりリリース波形が付与された第１のエンベロープ波形に従って変調された読み出し速度に応じて、楽音波形の音高変化を制御することを特徴とする請求項１記載の楽音発生装置。
【請求項３】
前記エンベロープ発生手段は、カットオフ周波数を変調する第２のエンベロープ波形を発生し、
前記楽音制御手段は、前記リリース波形付与手段によりリリース波形が付与された第２のエンベロープ波形に従って変調されたカットオフ周波数に応じてローパス特性を変化させ、発生楽音の音色変化を制御する
ことを特徴とする請求項１記載の楽音発生装置。
【請求項４】
前記リリース目標レベル設定手段は、前記検出手段により検出された楽音消音指示操作時ベロシティに対応する係数を、楽音消音指示操作時のエンベロープ波形の振幅に乗算してリリースレベルを設定することを特徴とする請求項１記載の楽音発生装置。
【請求項５】
前記エンベロープ発生手段は、音量出力を変調する第３のエンベロープ波形を発生し、
前記楽音制御手段は、前記リリース波形付与手段によりリリース波形が付与された第３のエンベロープ波形に従って変調された音量出力に従って発生楽音の音量変化を制御することを特徴とする請求項１記載の楽音発生装置。
【請求項６】
楽音発生指示操作に応じてエンベロープ波形を発生させ、
検出された楽音消音指示操作時ベロシティに対応するオフセット値を、当該楽音消音指示操作時のエンベロープ波形の振幅に加算して設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちいずれかの特性のリリース波形をエンベロープ波形に付与し、
このリリース波形が付与されたエンベロープ波形に従って前記発生の指示された楽音を制御する
ことを特徴とする楽音発生方法。
【請求項７】
コンピュータに、
楽音発生指示操作に応じてエンベロープ波形を発生するエンベロープ発生ステップと、
楽音消音指示操作時ベロシティを検出する検出ステップと、
前記検出された楽音消音指示操作時ベロシティに対応するオフセット値を、当該楽音消音指示操作時のエンベロープ波形の振幅に加算してリリース目標レベルを設定するリリース目標レベル設定ステップと、
前記設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちいずれかの特性のリリース波形を、前記エンベロープ発生ステップで発生するエンベロープ波形に付与するリリース波形付与ステップと、
前記リリース波形付与ステップにてリリース波形が付与されたエンベロープ波形に従って前記発生の指示された楽音を制御する楽音制御ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自然楽器と同様の楽音変化や、自然楽器では表現出来ない楽音変化を再現する楽音発生装置、楽音発生方法およびプログラムに関する。
【背景技術】
【０００２】
従来より楽音消音指示操作、つまり離鍵後の楽音に多様な変化を付与する技術が知られている。例えば特許文献１には、鍵の表面に設けられたタッチセンサに基づいて離鍵時のタッチ位置を検出し、検出されたタッチ位置および現在の楽音の発音状態に応じて、消音させる楽音波形のリリース部の楽音波形サンプル（波形データ）およびエンベロープをそれぞれ指定し、指定されたリリース部の楽音波形サンプル（波形データ）およびエンベロープを用いてキーオフ後の楽音を形成する技術が開示されている。
【０００３】
また近年では、例えばチェンバロやクラビネット等、離鍵などの楽音消音指示操作時にある程度の音量増加や音色変化を起こす自然楽器の減衰機構をシミュレートする電子楽器も知られている。この種の電子楽器では、離鍵などの楽音消音指示操作後のリリース段階において、エンベロープのブレイクポイントのレベルやレートをユーザ設定可能とし、これにより自然楽器のリリース特性をシミュレートして楽音消音指示操作後の楽音（減衰音）の音量や音色を修飾するようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１６８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述した減衰機構をシミュレートする電子楽器のように、楽音消音指示操作後のリリース段階において、リリースレベルおよびリリースレートを目標値としてユーザ設定可能とすると、例えば図１９に図示する一例のように、楽音消音指示操作のタイミングによってはユーザが意図したものとは異なるリリース制御となる虞が生じる。
【０００６】
つまり、図１９に図示するように、音量エンベロープ波形がユーザ設定された目標値のリリースレベルより小さい第２のタイミングで楽音消音指示操作がなされた場合には、音量エンベロープを一旦目標値のリリースレベルまで増加させた後、ユーザ設定されたリリースレートに従って減衰させるリリース特性によって楽音消音指示操作時の音量増加や音色変化を起こす自然楽器の減衰機構をシミュレートすることが出来る。
【０００７】
これに対し、音量エンベロープ波形がユーザ設定された目標値のリリースレベルより大きい第１のタイミングで楽音消音指示操作された場合には、音量エンベロープ波形をユーザ設定された目標値のリリースレベルにまで強制的に減衰させた後、当該リリースレベルからユーザ設定されたリリースレートに従って減衰させる二段階減衰のリリース制御、すなわちユーザが意図したものとは異なるリリース制御となってしまう弊害が生じる。
【０００８】
従って、以上の内容を言い換えると、楽音消音指示操作のタイミングによっては、ユーザが意図した通りに自然楽器と同様の楽音変化や、自然楽器では表現出来ない楽音変化を再現することが出来ない、という問題が有る。
【０００９】
そこで本発明は、このような事情に鑑みてなされたもので、楽音消音指示操作のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の楽音変化や、自然楽器では表現出来ない楽音変化を再現することが出来る楽音発生装置、楽音発生方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の楽音発生装置は、楽音発生指示操作に応じてエンベロープ波形を発生するエンベロープ発生手段と、楽音消音指示操作時ベロシティを検出する検出手段と、前記検出された楽音消音指示操作時ベロシティに対応するオフセット値を、当該楽音消音指示操作時のエンベロープ波形の振幅に加算してリリース目標レベルを設定するリリース目標レベル設定手段と、前記設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちいずれかの特性のリリース波形を、前記エンベロープ発生手段が発生するエンベロープ波形に付与するリリース波形付与手段と、前記リリース波形付与手段によりリリース波形が付与されたエンベロープ波形に従って前記楽音発生指示操作により発生の指示された楽音を制御する楽音制御手段とを具備することを特徴とする。
【００１１】
また、本発明の楽音発生方法では、楽音発生指示操作に応じてエンベロープ波形を発生させ、検出された楽音消音指示操作時ベロシティに対応するオフセット値を、当該楽音消音指示操作時のエンベロープ波形の振幅に加算して設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちのいずれかの特性のリリース波形をエンベロープ波形に付与し、このリリース波形が付与されたエンベロープ波形に従って前記楽音を制御することを特徴とする。
【００１２】
更に、本発明のプログラムでは、コンピュータに、楽音発音指示操作に応じてエンベロープ波形を発生するエンベロープ発生ステップと、楽音消音指示操作時ベロシティを検出する検出ステップと、前記検出された楽音消音指示操作時ベロシティに対応するオフセット値を、楽音消音指示操作時のエンベロープ波形の振幅に加算してリリース目標レベルを設定するリリース目標レベル設定ステップと、前記設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちいずれかの特性のリリース波形を、前記エンベロープ発生ステップで発生するエンベロープ波形に付与するリリース波形付与ステップと、前記リリース波形付与ステップにてリリース波形が付与されたエンベロープ波形に従って前記発生の指示された楽音を制御する楽音制御ステップとを実行させることを特徴とする。
【発明の効果】
【００１３】
本発明では、楽音消音指示操作のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の楽音変化や、自然楽器では表現出来ない楽音変化を再現することが出来る。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の一形態による楽音発生装置１００の全体構成を示すブロック図である。
【図２】音源１６の構成を示すブロック図である。
【図３】オシレータエンベロープ波形を形成するパラメータを説明するための図である。
【図４】フィルタエンベロープ波形を形成するパラメータを説明するための図である。
【図５】アンプエンベロープ波形を形成するパラメータを説明するための図である。
【図６】フィルタエンベロープ波形の一例を示す図である。
【図７】図６に図示した第１〜第３の離鍵タイミングに各々対応したリリース領域を有するフィルタエンベロープ波形を示す図である。
【図８】アンプエンベロープ波形の一例を示す図である。
【図９】図８に図示した第１〜第３の離鍵タイミングに各々対応したリリース領域を有するアンプエンベロープ波形を示す図である。
【図１０】押鍵エンベロープ処理の動作を示すフローチャートである。
【図１１】エンベロープ定常処理の動作を示すフローチャートである。
【図１２】エンベロープ定常処理サブルーチンの動作を示すフローチャートである。
【図１３】エンベロープ定常処理サブルーチンの動作を示すフローチャートである。
【図１４】エンベロープ定常処理サブルーチンの動作を示すフローチャートである。
【図１５】離鍵エンベロープパラメータ計算処理の動作を示すフローチャートである。
【図１６】離鍵エンベロープ処理の動作を示すフローチャートである。
【図１７】離鍵エンベロープ処理の動作を示すフローチャートである。
【図１８】離鍵エンベロープ処理の動作を示すフローチャートである。
【図１９】先行技術を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
図１は、本発明の実施の一形態による楽音発生装置１００の全体構成を示すブロック図である。この図において、鍵盤１０は、押離鍵操作に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等からなる鍵盤情報を発生する。鍵盤１０が発生する鍵盤情報は、ＣＰＵ１３を介して音源１６に供給される。
【００１６】
操作部１１は、装置電源をパワーオン／パワーオフする電源スイッチの他、例えば発生する楽音の音色を選択する音色選択スイッチなどの各種スイッチを備え、これらスイッチ操作に応じた種類のスイッチイベントを発生する。表示部１２は、ＣＰＵ１３から供給される表示制御信号に基づき、装置各部のパラメータ設定状態や動作状態などを画面表示する。
【００１７】
ＣＰＵ１３は、操作部１１から供給される各種スイッチイベントに基づき装置各部の動作状態を設定する他、鍵盤１０から供給される鍵盤情報に基づき音源１６に楽音発生を指示する。本発明に係わるＣＰＵ１３の特徴的な処理動作については追って詳述する。ＲＯＭ１４は、ＣＰＵ１３にロードされる各種制御プログラムを記憶する。各種制御プログラムとは、後述する押鍵エンベロープ処理、エンベロープ定常処理、エンベロープ定常処理サブルーチン、離鍵エンベロープパラメータ計算処理および離鍵エンベロープ処理を含む。
【００１８】
ＲＡＭ１５は、ワークエリアＷＥおよびデータエリアＤＥを備える。ＲＡＭ１５のワークエリアＷＥには、ＣＰＵ１３の処理に用いられる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ１５のデータエリアＤＥには、例えばフィルタエンベロープ波形、アンプエンベロープ波形およびフィルタエンベロープ波形を形成する各種パラメータが記憶される。エンベロープ波形を形成する各種パラメータの内容については追って述べる。
【００１９】
音源１６は、周知の波形メモリ読み出し方式にて構成され、ＣＰＵ１３から供給される鍵盤情報および楽音パラメータで指定される音色、音高および音量の楽音データＷを発生する。音源１６の具体的な構成について追って述べる。波形ＲＯＭ１７は、各種音色の波形データを記憶する。サウンドシステム１８は、音源１６から出力される楽音データＷをアナログ形式の楽音信号に変換し、当該楽音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカから発音させる。
【００２０】
Ｂ．音源１６の構成
次に、図２を参照して音源１６の構成について説明する。音源１６は周知のＤＳＰから構成される。したがって、図２に図示する構成は、そのＤＳＰにおいて実行されるマイクロプログラムの各機能をハードウェアイメージとして捉らえた機能ブロックに相当する。
【００２１】
図２に図示する音源１６は、６４チャンネル分の同時発音チャンネルに各々対応する楽音形成部１６−１〜１６−６４と、これら楽音形成部１６−１〜１６−６４の各出力を混合して楽音データＷを発生するミキサ１６ｇとから構成される。
【００２２】
１つの発音チャンネルに対応して設けられる楽音形成部１６−ｎは、デジタル制御オシレータ（以下、ＤＣＯと記す）１６ａ、ＤＣＯ用エンベロープジェネレータ（以下、ＤＣＯ  ＥＧと記す）１６ｂ、デジタル制御フィルタ（以下、ＤＣＦと記す）１６ｃ、ＤＣＦ用エンベロープジェネレータ（以下、ＤＣＦ  ＥＧと記す）１６ｄ、デジタル制御アンプ（以下、ＤＣＡと記す）１６ｅおよびＤＣＡ用エンベロープジェネレータ（以下、ＤＣＡ  ＥＧと記す）１６ｆを備える。
【００２３】
ＤＣＯ１６ａは、ＣＰＵ１３から供給される楽音パラメータで指定される音色の波形データを、ＤＣＯ  ＥＧ１６ｂから出力されるオシレータエンベロープ波形（後述する）に対応した読み出し速度で波形ＲＯＭ１７から読み出す。これにより、楽音パラメータで指定される音色の波形データが、押鍵された鍵の鍵番号に対応した音高で再生される。ＤＣＯ  ＥＧ１６ｂは、ＣＰＵ１３から供給される楽音パラメータで指定される形状のオシレータエンベロープ波形を、鍵盤情報に応じて発生する。
【００２４】
オシレータエンベロープ波形の一例を図３に図示する。ＤＣＯ  ＥＧ１６ｂでは、ＣＰＵ１３から供給される楽音パラメータ、すなわち図３に図示するイニシャルレベルＩＬ、アタックレートＡＲ、アタックレベルＡＬ、ディケイレートＤＲ、サスティンレベルＳＬ、リリースレートＲＲ１、リリースレートＲＲ２、リリースレベルオフセットＲＬＯおよびファイナルレベルＦＬに従い、押鍵（キーオン）されてから離鍵（キーオフ）されるまでのＡＤＳＲ各領域のオシレータエンベロープ波形を形成する。
【００２５】
ＤＣＦ１６ｃは、ＤＣＦ  ＥＧ１６ｄから出力されるフィルタエンベロープ波形に応じて、カットオフ周波数を変調してローパス特性を変化させ、これにより前段のＤＣＯ１６ａから出力される波形データの音色を制御する。ＤＣＦ  ＥＧ１６ｄは、ＣＰＵ１３から供給される楽音パラメータで指定される形状のフィルタエンベロープ波形を、鍵盤情報に応じて発生する。
【００２６】
フィルタエンベロープ波形の一例を図４に図示する。ＤＣＦ  ＥＧ１６ｄでは、ＣＰＵ１３から供給される楽音パラメータ、すなわち図４に図示するイニシャルレベルＩＬ、アタックレートＡＲ、アタックレベルＡＬ、ディケイレートＤＲ、サスティンレベルＳＬ、リリースレートＲＲ１、リリースレートＲＲ２、リリースレベルオフセットＲＬＯおよびファイナルレベルＦＬに従い、押鍵（キーオン）されてから離鍵（キーオフ）されるまでのＡＤＳＲ各領域のフィルタエンベロープ波形を形成する。
【００２７】
ＤＣＡ１６ｅは、ＤＣＡ  ＥＧ１６ｆから供給されるアンプエンベロープ波形に応じて増幅率を可変制御して前段のＤＣＦ１６ｃから出力される波形データの音量（振幅）を制御する。ＤＣＡ  ＥＧ１６ｆは、ＣＰＵ１３から供給される楽音パラメータで指定される形状のアンプエンベロープ波形を、鍵盤情報に応じて発生する。
【００２８】
アンプエンベロープ波形の一例を図５に図示する。ＤＣＡ  ＥＧ１６ｆでは、ＣＰＵ１３から供給される楽音パラメータ、すなわち図５に図示するイニシャルレベルＩＬ、アタックレートＡＲ、アタックレベルＡＬ、ディケイレートＤＲ、サスティンレベルＳＬ、リリースレートＲＲ１、リリースレートＲＲ２、リリースレベルＲａｔｉｏおよびファイナルレベルＦＬに従い、押鍵（キーオン）されてから離鍵（キーオフ）されるまでのＡＤＳＲ各波形領域のエンベロープ波形を形成して出力する。
【００２９】
このような構成において、本発明の要旨に係わる特徴的な技術事項は、ＤＣＯ  ＥＧ１６ｂが発生するオシレータエンベロープ波形およびＤＣＦ  ＥＧ１６ｄが発生するフィルタエンベロープ波形にリリースレベルオフセットＲＬＯを設け、ＤＣＡ  ＥＧ１６ｆが発生するアンプエンベロープ波形にリリースレベルＲａｔｉｏを設けたことにある。
【００３０】
オシレータエンベロープ波形およびフィルタエンベロープ波形に定義されるリリースレベルオフセットＲＬＯとは、離鍵時点のエンベロープ値に加算するオフセット値であり、次式（１）で算出される。
Ａ＋（離鍵時ベロシティ／１２７）×（Ｂ−Ａ）…（１）
なお、上記（１）式において、オフセット最小値Ａおよびオフセット最大値Ｂは、予めユーザ設定される値であり、オフセット最小値Ａは離鍵時ベロシティが最小の時のオフセット値、オフセット最大値Ｂは離鍵時ベロシティが最大の時のオフセット値である。
【００３１】
つまり、上記（１）式で算出されるリリースレベルオフセットＲＬＯは、実際に離鍵された時のベロシティ値に応じて、オフセット最小値Ａとオフセット最大値Ｂとの間を直線補間（内挿補間）して得られるオフセット値となる。こうして算出されるリリースレベルオフセットＲＬＯは離鍵時点のエンベロープ値に加算されてリリース波形領域の目標レベル（リリースレベル）となる。
【００３２】
ここで、図６〜図７を参照してリリースレベルオフセットＲＬＯが定義されたフィルタエンベロープ波形の変化例について説明する。なお、図６は離鍵時ベロシティを一定とした場合に、異なる離鍵タイミング（第１〜第３の離鍵タイミング）で変化するリリース領域のエンベロープ波形をまとめて図示したものであり、図７（ａ）〜（ｃ）は第１〜第３の離鍵タイミング別に分けたフィルタエンベロープ波形全体を図示したものである。
【００３３】
図６および図７（ａ）に図示するように、フィルタエンベロープ波形がディケイ領域にある段階で第１の離鍵が為された場合には、その第１の離鍵タイミング時点のエンベロープ値に、上記（１）式で取得したリリースレベルオフセットＲＬＯを加算してリリース波形領域の目標レベルを設定する。
【００３４】
第１の離鍵タイミング時点のエンベロープ値から当該目標レベルまではリリースレートＲＲ１で増加する。この場合、リリースレベルオフセットＲＬＯを加算したリリース波形領域の目標レベルは、フィルタエンベロープ波形の最大値を超える為、リリース領域のエンベロープ波形は当該最大値に制限された後、ファイナルレベルＦＬまでリリースレートＲＲ２で減少する。
【００３５】
次に、図６および図７（ｂ）に図示するように、フィルタエンベロープ波形がゼロレベルに達した時点で第２の離鍵が為された場合には、その第２の離鍵タイミング時点のエンベロープ値に、上記（１）式で取得したリリースレベルオフセットＲＬＯを加算してリリース波形領域の目標レベルを設定する。第２の離鍵タイミング時点のエンベロープ値から当該目標レベルまでリリースレートＲＲ１で増加し、当該目標レベルからファイナルレベルＦＬまでリリースレートＲＲ２で減少する。
【００３６】
更に、図６および図７（ｃ）に図示するように、フィルタエンベロープ波形がサステイン領域にある時点で第３の離鍵が為された場合には、その第３の離鍵タイミング時点のエンベロープ値に、上記（１）式で取得したリリースレベルオフセットＲＬＯを加算してリリース波形領域の目標レベルを設定する。第３の離鍵タイミング時点のエンベロープ値から当該目標レベルまでリリースレートＲＲ１で増加し、当該目標レベルからファイナルレベルＦＬまでリリースレートＲＲ２で減少する。
【００３７】
以上述べたように、リリースレベルオフセットＲＬＯが定義されたフィルタエンベロープ波形では、離鍵時点のエンベロープ値に、上記（１）式で算出されるリリースレベルオフセットＲＬＯを加算した目標レベルを設定し、当該目標レベルまではリリースレートＲＲ１で増加し、目標レベルからはリリースレートＲＲ２で減少するので、離鍵タイミングに依らず常に一定の立ち上がり／立ち下がり特性のリリース領域が形成されることになる。なお、ここではフィルタエンベロープ波形を用いて説明したが、オシレータエンベロープ波形についても同様である。
【００３８】
次に、アンプエンベロープ波形で定義されるリリースレベルＲａｔｉｏについて説明する。リリースレベルＲａｔｉｏとは、離鍵時点のエンベロープ値に乗算する係数であり、次式（２）で算出される。
Ａ＋（離鍵時ベロシティ／１２７）×（Ｂ−Ａ）…（２）
なお、上記（２）式において、レシオ最小値Ａおよびレシオ最大値Ｂは、予めユーザ設定される値であり、レシオ最小値Ａは離鍵時ベロシティが最小の時の係数、レシオ最大値Ｂは離鍵時ベロシティが最大の時の係数である。
【００３９】
つまり、上記（２）式で算出されるリリースレベルＲａｔｉｏは、実際に離鍵された時のベロシティ値に応じて、レシオ最小値Ａとレシオ最大値Ｂとの間を直線補間（内挿補間）して得られる係数となる。こうして算出されるリリースレベルＲａｔｉｏは離鍵時点のエンベロープ値に乗算されてリリース波形領域の目標レベルとなる。
【００４０】
次に、図８〜図９を参照してリリースレベルＲａｔｉｏが定義されたアンプエンベロープ波形の変化例について説明する。なお、図８は離鍵時ベロシティを一定とした場合に、異なる離鍵タイミング（第１〜第３の離鍵タイミング）で変化するリリース領域のエンベロープ波形をまとめて図示したものであり、図９（ａ）〜（ｃ）は第１〜第３の離鍵タイミング別に分けたアンプエンベロープ波形全体を図示したものである。
【００４１】
図８および図９（ａ）に図示するように、アンプエンベロープ波形がディケイ領域にある段階で第１の離鍵が為された場合には、その第１の離鍵タイミング時点のエンベロープ値に、上記（２）式で取得したリリースレベルＲａｔｉｏを乗算してリリース波形領域の目標レベルを設定する。
【００４２】
第１の離鍵タイミング時点のエンベロープ値から当該目標レベルまではリリースレートＲＲ１で増加する。この場合、リリースレベルＲａｔｉｏを乗算したリリース波形領域の目標レベルは、アンプエンベロープ波形の最大値を超える為、リリース領域のエンベロープ波形は当該最大値に制限された後、ファイナルレベルＦＬまでリリースレートＲＲ２で減少する。
【００４３】
次に、図８および図９（ｂ）に図示するように、第２の離鍵タイミングで離鍵された場合には、その離鍵時点におけるエンベロープ値に、上記（２）式で取得したリリースレベルＲａｔｉｏを乗算してリリース波形領域の目標レベルを設定する。第２の離鍵タイミング時点のエンベロープ値から当該目標レベルまでリリースレートＲＲ１で増加し、当該目標レベルからファイナルレベルＦＬまでリリースレートＲＲ２で減少する。
【００４４】
更に、図８および図９（ｃ）に図示するように、第３の離鍵タイミングで離鍵された場合には、その離鍵時点におけるエンベロープ値に、上記（２）式で取得したリリースレベルＲａｔｉｏを乗算してリリース波形領域の目標レベルを設定する。そして、第３の離鍵タイミング時点のエンベロープ値から当該目標レベルまでリリースレートＲＲ１で増加し、当該目標レベルからファイナルレベルＦＬまでリリースレートＲＲ２で減少する。
【００４５】
このように、リリースレベルＲａｔｉｏが定義されたアンプエンベロープ波形では、離鍵時点のエンベロープ値に、上記（２）式で算出されるリリースレベルＲａｔｉｏを乗算してリリース波形領域の目標レベルを設定し、当該目標レベルまではリリースレートＲＲ１で増加し、目標レベルからはリリースレートＲＲ２で減少するので、離鍵タイミングに依らず、常に一定の立ち上がり／立ち下がり特性のリリース領域が形成されることになる。
【００４６】
したがって、以上説明した内容をまとめると、
（ａ）ＤＣＯ  ＥＧ１６ｂは、離鍵時ベロシティに応じたリリースレベルオフセットＲＬＯを、離鍵時点のエンベロープ値に加算してリリース波形領域の目標レベルを設定し、その目標レベルまでリリースレートＲＲ１で増加し、目標レベルからリリースレートＲＲ２で減少するリリース波形を発生するので、どのようなタイミングで離鍵されても常に一定の立ち上がり／立ち下がり特性のリリース波形を形成する。この結果、離鍵のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の音高変化や、自然楽器では表現出来ない音高変化を再現することが可能になる。
【００４７】
（ｂ）ＤＣＦ  ＥＧ１６ｄは、離鍵時ベロシティに応じたリリースレベルオフセットＲＬＯを、離鍵時点のエンベロープ値に加算してリリース波形領域の目標レベルを設定し、その目標レベルまでリリースレートＲＲ１で増加し、目標レベルからリリースレートＲＲ２で減少するリリース波形を発生するので、どのようなタイミングで離鍵されても常に一定の立ち上がり／立ち下がり特性のリリース波形を形成する。この結果、離鍵のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の音色変化や、自然楽器では表現出来ない音色変化を再現することが可能になる。
【００４８】
（ｃ）ＤＣＡ  ＥＧ１６ｆは、離鍵時ベロシティに応じたリリースレベルＲａｔｉｏを、離鍵時点のエンベロープ値に乗算してリリース波形領域の目標レベルを設定し、その目標レベルまでリリースレートＲＲ１で増加し、目標レベルからリリースレートＲＲ２で減少するリリース波形を発生するので、どのようなタイミングで離鍵されても常に一定の立ち上がり／立ち下がり特性のリリース波形を形成する。この結果、離鍵のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の音量変化や、自然楽器では表現出来ない音量変化を再現することが可能になる。
【００４９】
Ｂ．動作
次に、図１０〜図１８を参照して、上記構成による楽音発生装置１００のＣＰＵ１３が実行する押鍵エンベロープ処理、エンベロープ定常処理、エンベロープ定常処理サブルーチン、離鍵エンベロープパラメータ計算処理および離鍵エンベロープ処理の各動作について説明する。
【００５０】
（１）押鍵エンベロープ処理の動作
図１０は、押鍵エンベロープ処理の動作を示すフローチャートである。押鍵エンベロープ処理は、押鍵操作に応じて鍵盤１０が鍵盤情報（キーオン信号、鍵番号およびベロシティ）を発生した場合に実行される。本処理が実行されると、ＣＰＵ１３は図１０に図示するステップＳＡ１に進み、発音割り当てを行う。ここで言う発音割り当てとは、音源１６を構成する楽音形成部１６−１〜１６−６４の中から空きチャンネル（消音中の発音チャンネル）の楽音形成部１６−ｎを探し出し、該当する楽音形成部１６−ｎに発音を割り当てる処理を指す。なお、全ての発音チャンネルが発音中の場合には、例えば後着優先などで発音割り当てを行う。
【００５１】
続いて、ステップＳＡ２では、発音割り当てされた楽音形成部１６−ｎのＤＣＯ１６ａに基準ピッチを設定する。基準ピッチとは、押鍵に応じて発生した鍵盤情報に含まれる鍵番号に相当する。次いで、ステップＳＡ３では、発音割り当てされた楽音形成部１６−ｎのＤＣＯ１６ａに波形アドレスを設定する。波形アドレスとは、音色選択スイッチ操作で選択された音色の波形データの読み出し開始アドレスを指す。
【００５２】
そして、ステップＳＡ４〜ＳＡ５では、発音割り当てされた楽音形成部１６−ｎのＤＣＯ  ＥＧ１６ｂに対してアタック領域のオシレータエンベロープ波形を発生させる為にイニシャルレベルＩＬおよびアタックレートＡＲを設定する。続いて、ステップＳＡ６〜ＳＡ８では、発音割り当てされた楽音形成部１６−ｎのＤＣＦ  ＥＧ１６ｄに基準カットオフ周波数を設定すると共に、アタック領域のフィルタエンベロープ波形を発生させる為にイニシャルレベルＩＬおよびアタックレートＡＲを設定する。
【００５３】
次いで、ステップＳＡ９〜ＳＡ１１では、発音割り当てされた楽音形成部１６−ｎのＤＣＡ  ＥＧ１６ｆに基準音量を設定すると共に、アタック領域のアンプエンベロープ波形を発生させる為にイニシャルレベルＩＬおよびアタックレートＡＲを設定する。そして、ステップＳＡ１２では、ＤＣＯ１６ａに波形データの読み出し開始を指示すると共に、ＤＣＯ  ＥＧ１６ｂ、ＤＣＦ  ＥＧ１６ｄおよびＤＣＡ  ＥＧ１６ｆのそれぞれにアタック領域のオシレータエンベロープ波形、フィルタエンベロープ波形およびアンプエンベロープ波形の発生開始を指示して本処理を終える。
【００５４】
（２）エンベロープ定常処理の動作
図１１は、エンベロープ定常処理の動作を示すフローチャートである。エンベロープ定常処理は、押離鍵操作に関わらず一定周期毎に割込実行される。本処理の実行タイミングになると、ＣＰＵ１３は、ステップＳＢ１に進み、ＤＣＯ  ＥＧ１６ｂに対してエンベロープ定常処理サブルーチン（後述する）を実行する。続いて、ステップＳＢ２では、ＤＣＦ  ＥＧ１６ｄに対してエンベロープ定常処理サブルーチン（後述する）を実行する。そして、ステップＳＢ３では、ＤＣＡ  ＥＧ１６ｆに対してエンベロープ定常処理サブルーチン（後述する）を実行する。
【００５５】
次いで、ステップＳＢ４では、ＤＣＡ  ＥＧ１６ｆの状態が「停止」、すなわち消音状態であるか否かを判断する。消音状態でなければ、判断結果は「ＮＯ」になり、本処理を終える。一方、消音状態であれば、上記ステップＳＢ４の判断結果が「ＹＥＳ」になり、ステップＳＢ５に進み、ＤＣＯ１６ａに波形データの読み出しを停止させ、当該ＤＣＯ１６ａを開放して本処理を終える。
【００５６】
（３）エンベロープ定常処理サブルーチンの動作
図１２〜図１４は、エンベロープ定常処理サブルーチンの動作を示すフローチャートである。本処理は、各ＥＧ（オシレータエンベロープ波形を発生するＤＣＯ  ＥＧ１６ｂ、フィルタエンベロープ波形を発生するＤＣＦ  ＥＧ１６ｄおよびアンプエンベロープ波形を発生するＤＣＡ  ＥＧ１６ｆ）に共通するルーチンであり、上述のエンベロープ定常処理からコールされる。
【００５７】
エンベロープ定常処理を介して本処理が実行されると、ＣＰＵ１３は図１２に図示するステップＳＣ１〜ＳＣ５において、エンベロープ波形の状態（波形領域）を判別する。以下、エンベロープ波形が「アタック状態」、「ディケイ状態」、「サスティン状態」、「リリース１状態」および「リリース２状態」の場合に分けて動作説明を進める。
【００５８】
ａ．アタック状態
エンベロープ波形がアタック状態であると、上記ステップＳＣ１の判断結果が「ＹＥＳ」になり、ステップＳＣ６に進み、現在レベルがアタックレベルＡＬに達したか否かを判断する。現在レベルがアタックレベルＡＬに達していなければ、判断結果は「ＮＯ」になり、一旦本処理を終える。
【００５９】
これに対し、現在レベルがアタックレベルＡＬに達していると、上記ステップＳＣ６の判断結果が「ＹＥＳ」になり、ステップＳＣ７に進む。ステップＳＣ７〜ＳＣ８では、ＥＧにサスティンレベルＳＬおよびディケイレートＤＲを設定する。なお、ここで言うＥＧとは、オシレータエンベロープ波形を発生するＤＣＯ  ＥＧ１６ｂ、フィルタエンベロープ波形を発生するＤＣＦ  ＥＧ１６ｄおよびアンプエンベロープ波形を発生するＤＣＡ  ＥＧ１６ｆを総称したものである。そして、ステップＳＣ９では、現在レベルがアタックレベルＡＬに達したのに対応してエンベロープ波形の状態（波形領域）を「ディケイ」に遷移して本処理を終える。
【００６０】
ｂ．ディケイ状態
エンベロープ波形がディケイ状態であると、上記ステップＳＣ２の判断結果が「ＹＥＳ」になり、図１３に図示するステップＳＣ１０に処理を進める。ステップＳＣ１０では、現在レベルがサスティンレベルＳＬに達したか否かを判断する。現在レベルがサスティンレベルＳＬに達していなければ、判断結果は「ＮＯ」になり、一旦本処理を終える。
【００６１】
これに対し、現在レベルがサスティンレベルＳＬに達していると、上記ステップＳＣ１０の判断結果が「ＹＥＳ」になり、ステップＳＣ１１に進む。そして、ステップＳＣ１１〜ＳＣ１２では、ＥＧにサスティンレベルＳＬを設定した後、エンベロープ波形の状態（波形領域）を「サスティン」に遷移して本処理を終える。
【００６２】
ｃ．サスティン状態
エンベロープ波形がサスティン状態であると、図１２に図示するステップＳＣ３の判断結果が「ＹＥＳ」になり、一旦処理を終える。
【００６３】
ｄ．リリース１状態
エンベロープ波形がリリース１状態であると、図１２に図示するステップＳＣ４の判断結果が「ＹＥＳ」になり、図１３に図示するステップＳＣ１３に処理を進める。ステップＳＣ１３では、現在レベルがリリースレベルＲＬに達したか否かを判断する。現在レベルがリリースレベルＲＬに達していなければ、判断結果は「ＮＯ」になり、一旦本処理を終える。
【００６４】
これに対し、現在レベルがリリースレベルＲＬに達していると、上記ステップＳＣ１３の判断結果が「ＹＥＳ」になり、ステップＳＣ１４に進む。そして、ステップＳＣ１４〜ＳＣ１６では、ＥＧにファイナルレベルＦＬおよびリリースレートＲＲ２を設定した後、エンベロープ波形の状態（波形領域）を「リリース２」に遷移して本処理を終える。
【００６５】
ｅ．リリース２状態
エンベロープ波形がリリース２状態であると、図１２に図示するステップＳＣ５の判断結果が「ＹＥＳ」になり、図１４に図示するステップＳＣ１７に処理を進める。ステップＳＣ１７では、現在レベルがファイナルレベルＦＬに達したか否かを判断する。現在レベルがファイナルレベルＦＬに達していなければ、判断結果は「ＮＯ」になり、一旦本処理を終える。
【００６６】
これに対し、現在レベルがファイナルレベルＦＬに達していると、上記ステップＳＣ１７の判断結果が「ＹＥＳ」になり、ステップＳＣ１８に進む。そして、ステップＳＣ１８〜ＳＣ１９では、ＥＧに対してエンベロープ波形の発生を停止させる停止処理を行った後、停止状態に遷移して本処理を終える。
【００６７】
（４）離鍵エンベロープパラメータ計算処理の動作
図１５は、離鍵エンベロープパラメータ計算処理の動作を示すフローチャートである。離鍵エンベロープパラメータ計算処理は、離鍵操作に応じて鍵盤１０が鍵盤情報（キーオフ信号、鍵番号およびベロシティ）を発生した場合に実行される。本処理が実行されると、ＣＰＵ１３は図１５に図示するステップＳＤ１に進み、鍵盤情報に含まれるキーオフベロシティをレジスタＶにストアする。以下、レジスタＶの内容をキーオフベロシティＶと称す。
【００６８】
続いて、ステップＳＤ２では、予めユーザ設定されるＤＣＯ  リリースレベルオフセット最小値をレジスタＡに、予めユーザ設定されるＤＣＯ  リリースレベルオフセット最大値をレジスタＢにそれぞれストアする。次いで、ステップＳＤ３では、前述した（１）式、すなわちＤＣＯ  リリースレベルオフセット最小値Ａ＋（キーオフベロシティＶ／１２７）×（ＤＣＯ  リリースレベルオフセット最大値Ｂ−ＤＣＯ  リリースレベルオフセット最小値Ａ）からＤＣＯ  リリースレベルオフセットＲＬＯを算出する。このＤＣＯ  リリースレベルオフセットＲＬＯは、離鍵時点のオシレータエンベロープ波形の振幅値に加算され、当該オシレータエンベロープ波形におけるリリース波形領域の目標レベルとなる。
【００６９】
次のステップＳＤ４〜ＳＤ３も、上記ステップＳＤ２〜ＳＤ３と同様、予めユーザ設定されるＤＣＦ  リリースレベルオフセット最小値をレジスタＡに、予めユーザ設定されるＤＣＦ  リリースレベルオフセット最大値をレジスタＢにそれぞれストアし、ＤＣＦ  リリースレベルオフセット最小値Ａ＋（キーオフベロシティＶ／１２７）×（ＤＣＦ  リリースレベルオフセット最大値Ｂ−ＤＣＦ  リリースレベルオフセット最小値Ａ）からＤＣＦ  リリースレベルオフセットＲＬＯを算出する。このＤＣＦ  リリースレベルオフセットＲＬＯは、離鍵時点のフィルタエンベロープ波形の振幅値に加算され、当該フィルタエンベロープ波形におけるリリース波形領域の目標レベルとなる。
【００７０】
そして、ステップＳＤ６では、予めユーザ設定されるＤＣＡ  レシオ最小値をレジスタＡに、予めユーザ設定されるＤＣＡ  レシオ最大値をレジスタＢにそれぞれストアする。続いて、ステップＳＤ７では、前述した（２）式、すなわちＤＣＡ  レシオ最小値Ａ＋（キーオフベロシティＶ／１２７）×（ＤＣＡ  レシオ最大値Ｂ−ＤＣＡ  レシオ最小値Ａ）からＤＣＡ  リリースレベルＲａｔｉｏを算出して本処理を終える。このＤＣＡ  リリースレベルＲａｔｉｏは、離鍵時点のアンプエンベロープ波形の振幅値に乗算され、当該アンプエンベロープ波形におけるリリース波形領域の目標レベルとなる。
【００７１】
（５）離鍵エンベロープ処理の動作
図１６〜図１８は、）離鍵エンベロープ処理の動作を示すフローチャートである。離鍵エンベロープ処理は、離鍵操作に応じて鍵盤１０が鍵盤情報（キーオフ信号、鍵番号およびベロシティ）を発生した時点で実行される。本処理が実行されると、ＣＰＵ１３は図１６に図示するステップＳＥ１に進み、ＤＣＯ  ＥＧ１６ｂが発生するオシレータエンベロープ波形の現在値に、上述の離鍵エンベロープパラメータ計算処理にて算出されたＤＣＯ  リリースレベルオフセットＲＬＯを加算してＤＣＯ  リリースレベルＲＬ（目標レベル）を算出する。
【００７２】
続いて、ステップＳＥ２では、上記ステップＳＥ１で算出されたＤＣＯ  リリースレベルＲＬが最大値「６３」を超えたか否かを判断する。ＤＣＯ  リリースレベルＲＬが最大値「６３」を超えた場合には、判断結果が「ＹＥＳ」になり、ステップＳＥ３に進み、ＤＣＯ  リリースレベルＲＬを最大値「６３」に制限した後、後述のステップＳＥ６に処理を進める。
【００７３】
一方、ＤＣＯ  リリースレベルＲＬが最大値「６３」を超えていなければ、上記ステップＳＥ２の判断結果は「ＮＯ」になり、ステップＳＥ４に進む。ステップＳＥ４では、上記ステップＳＥ１にて設定されたＤＣＯ  リリースレベルＲＬが最小値「−６４」より小さいか否かを判断する。ＤＣＯ  リリースレベルＲＬが最小値「−６４」より大きければ、判断結果は「ＮＯ」になり、後述のステップＳＥ６に進む。
【００７４】
これに対し、ＤＣＯ  リリースレベルＲＬが最小値「−６４」より小さければ、上記ステップＳＥ４の判断結果は「ＹＥＳ」になり、ステップＳＥ５に進み、ＤＣＯ  リリースレベルＲＬを最小値「−６４」に制限した後、ステップＳＥ６に処理を進める。ステップＳＥ６では、ＤＣＯ  ＥＧ１６ｂにＤＣＯ  リリースレベルＲＬを設定し、続くステップＳＥ７では、ＤＣＯ  ＥＧ１６ｂにＤＣＯ  リリースレートＲＲ１を設定する。そして、ステップＳＥ８では、ＤＣＯ  ＥＧ１６ｂが発生するオシレータエンベロープ波形の状態を「リリース１」に設定した後、図１７に図示するステップＳＥ９に処理を進める。
【００７５】
ステップＳＥ９では、ＤＣＦ  ＥＧ１６ｄが発生するフィルタエンベロープ波形の現在値に、前述の離鍵エンベロープパラメータ計算処理にて算出されたＤＣＦ  リリースレベルオフセットＲＬＯを加算してＤＣＦ  リリースレベルＲＬ（目標レベル）を算出する。
【００７６】
続いて、ステップＳＥ１０では、上記ステップＳＥ９で算出されたＤＣＦ  リリースレベルＲＬが最大値「６３」を超えたか否かを判断する。ＤＣＦ  リリースレベルＲＬが最大値「６３」を超えた場合には、判断結果が「ＹＥＳ」になり、ステップＳＥ１１に進み、ＤＣＦ  リリースレベルＲＬを最大値「６３」に制限した後、後述のステップＳＥ１４に処理を進める。
【００７７】
一方、ＤＣＦ  リリースレベルＲＬが最大値「６３」を超えていなければ、上記ステップＳＥ１０の判断結果は「ＮＯ」になり、ステップＳＥ１２に進む。ステップＳＥ１２では、上記ステップＳＥ９で算出されたＤＣＦ  リリースレベルＲＬが最小値「−６４」より小さいか否かを判断する。ＤＣＦ  リリースレベルＲＬが最小値「−６４」より大きければ、判断結果は「ＮＯ」になり、後述のステップＳＥ１４に進む。
【００７８】
これに対し、ＤＣＦ  リリースレベルＲＬが最小値「−６４」より小さければ、上記ステップＳＥ１２の判断結果は「ＹＥＳ」になり、ステップＳＥ１３に進み、ＤＣＦ  リリースレベルＲＬを最小値「−６４」に制限した後、ステップＳＥ１４に処理を進める。ステップＳＥ１４では、ＤＣＦ  ＥＧ１６ｄにＤＣＦ  リリースレベルＲＬを設定し、続くステップＳＥ１５では、ＤＣＦ  ＥＧ１６ｄにＤＣＦ  リリースレートＲＲ１を設定する。そして、ステップＳＥ１６では、ＤＣＦ  ＥＧ１６ｄが発生するフィルタエンベロープ波形の状態を「リリース１」に設定した後、図１８に図示するステップＳＥ１７に処理を進める。
【００７９】
ステップＳＥ１７では、ＤＣＡ  ＥＧ１６ｆが発生するアンプエンベロープ波形の現在値に、前述の離鍵エンベロープパラメータ計算処理にて算出されたＤＣＡ  リリースレベルＲａｔｉｏを加算してＤＣＡ  リリースレベルＲＬ（目標レベル）を算出する。
【００８０】
続いて、ステップＳＥ１８では、上記ステップＳＥ１７で算出されたＤＣＡ  リリースレベルＲＬが最大値「１２７」を超えたか否かを判断する。ＤＣＡ  リリースレベルＲＬが最大値「１２７」を超えた場合には、判断結果が「ＹＥＳ」になり、ステップＳＥ１９に進み、ＤＣＡ  リリースレベルＲＬを最大値「１２７」に制限した後、後述のステップＳＥ２０に処理を進める。
【００８１】
一方、ＤＣＡ  リリースレベルＲＬが最大値「１２７」を超えていなければ、上記ステップＳＥ１８の判断結果は「ＮＯ」になり、ステップＳＥ２０に進む。ステップＳＥ２０では、ＤＣＡ  ＥＧ１６ｆにＤＣＡ  リリースレベルＲＬを設定し、続くステップＳＥ２１では、ＤＣＡ  ＥＧ１６ｆにＤＣＡ  リリースレートＲＲ１を設定する。そして、ステップＳＥ２２では、ＤＣＡ  ＥＧ１６ｆが発生するアンプエンベロープ波形の状態を「リリース１」に設定して本処理を終える。
【００８２】
以上説明したように、本実施形態では、押鍵に応じてエンベロープ波形を発生し、離鍵時ベロシティに対応するオフセット値を、離鍵時のエンベロープ波形の振幅に加算してリリース目標レベルを設定し、このリリース目標レベルに対して一定の立ち上がり／立ち下がり特性のリリース波形領域を備えたエンベロープ波形に従った楽音を発生するので、離鍵のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の楽音変化や、自然楽器では表現出来ない楽音変化を再現することが出来る。
【００８３】
また、本実施形態では、押鍵に応じてエンベロープ波形を発生し、離鍵時ベロシティに対応する係数を、離鍵時のエンベロープ波形の振幅に乗算してリリース目標レベルを設定し、このリリース目標レベルに対して一定の立ち上がり／立ち下がり特性のリリース波形領域を備えたエンベロープ波形に従って楽音を制御するので、離鍵のタイミングに依らず、ユーザが意図した通りに自然楽器と同様の楽音変化や、自然楽器では表現出来ないアク音変化を再現することが出来る。
【００８４】
なお、上述した実施形態では、離鍵時に検出されたベロシティに応じたオフセット値を、離鍵時のエンベロープ波形の振幅に加算してリリース目標レベルを設定したり、離鍵時に検出されたベロシティに応じた係数を、離鍵時のエンベロープ波形の振幅に乗算してリリース目標レベルを設定したりするが、これに限定されず、例えば予めユーザ設定された加算値を離鍵時のエンベロープ波形の振幅に加えてリリース目標レベルを設定する態様や、予めユーザ設定された定数を離鍵時のエンベロープ波形の振幅に乗算してリリース目標レベルを設定する態様としても良い。
【００８５】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００８６】
（付記）
［請求項１］
楽音発生指示操作に応じてエンベロープ波形を発生するエンベロープ発生手段と、
楽音消音指示操作時ベロシティを検出する検出手段と、
前記検出された楽音消音指示操作時ベロシティに対応するオフセット値を、楽音消音指示操作時のエンベロープ波形の振幅に加算してリリース目標レベルを設定するリリース目標レベル設定手段と、前記設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちいずれかの特性のリリース波形を、前記エンベロープ発生手段が発生するエンベロープ波形に付与するリリース波形付与手段と、
前記リリース波形付与手段によりリリース波形が付与されたエンベロープ波形に従って前記楽音発生指示操作により発生の指示された楽音を制御する楽音制御手段と
を具備することを特徴とする楽音発生装置。
【００８７】
［請求項２］
前記エンベロープ発生手段は、楽音波形の読み出し速度を表す第１のエンベロープ波形を発生し、
前記楽音制御手段は、前記リリース波形付与手段によりリリース波形が付与された第１のエンベロープ波形に従って変調された読み出し速度に応じて、楽音波形の音高変化を制御することを特徴とする請求項１記載の楽音発生装置。
【００８８】
［請求項３］
前記エンベロープ発生手段は、カットオフ周波数を変調する第２のエンベロープ波形を発生し、
前記楽音制御手段は、前記リリース波形付与手段によりリリース波形が付与された第２のエンベロープ波形に従って変調されたカットオフ周波数に応じてローパス特性を変化させ、発生楽音の音色変化を制御する
ことを特徴とする請求項１記載の楽音発生装置。
【００８９】
［請求項４］
前記リリース目標レベル設定手段は、前記検出手段により検出された楽音消音指示操作時ベロシティに対応する係数を、楽音消音指示操作時のエンベロープ波形の振幅に乗算してリリースレベルを設定することを特徴とする請求項１記載の楽音発生装置。
【００９０】
［請求項５］
前記エンベロープ発生手段は、音量出力を変調する第３のエンベロープ波形を発生し、
前記楽音制御手段は、前記リリース波形付与手段によりリリース波形が付与された第３のエンベロープ波形に従って変調された音量出力に従って発生楽音の音量変化を制御することを特徴とする請求項１記載の楽音発生装置。
【００９１】
［請求項６］
楽音発生指示操作押鍵に応じてエンベロープ波形を発生させ、
検出された楽音消音指示操作時ベロシティに対応するオフセット値を、当該楽音消音指示操作時のエンベロープ波形の振幅に加算して設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちいずれかの特性のリリース波形をエンベロープ波形に付与し、
このリリース波形が付与されたエンベロープ波形に従って前記発生の指示された楽音を制御する
ことを特徴とする楽音発生方法。
【００９２】
［請求項７］
コンピュータに、
楽音発生指示操作に応じてエンベロープ波形を発生するエンベロープ発生ステップと、
楽音消音指示操作時ベロシティを検出する検出ステップと、
前記検出ステップで検出された楽音消音指示操作時ベロシティに対応するオフセット値を、当該楽音消音指示操作時のエンベロープ波形の振幅に加算してリリース目標レベルを設定するリリース目標レベル設定ステップと、前記設定されたリリース目標レベルに対して一定の立ち上がり及び立ち下がり特性のうちいずれかの特性のリリース波形を、前記エンベロープ発生ステップで発生するエンベロープ波形に付与するリリース波形付与ステップと、
前記リリース波形付与ステップにてリリース波形が付与されたエンベロープ波形に従って前記発音の指示された楽音を制御する楽音制御ステップと
を実行させることを特徴とするプログラム。
【符号の説明】
【００９３】
１０  鍵盤
１１  操作部
１２  表示部
１３  ＣＰＵ
１４  ＲＯＭ
１５  ＲＡＭ
１６  音源
１７  波形ＲＯＭ
１８  サウンドシステム
１００  音源位置表示装置
【図１】
2014235398.tif 000003
【図２】
2014235398.tif 000004
【図３】
2014235398.tif 000005
【図４】
2014235398.tif 000006
【図５】
2014235398.tif 000007
【図６】
2014235398.tif 000008
【図７】
2014235398.tif 000009
【図８】
2014235398.tif 000010
【図９】
2014235398.tif 000011
【図１０】
2014235398.tif 000012
【図１１】
2014235398.tif 000013
【図１２】
2014235398.tif 000014
【図１３】
2014235398.tif 000015
【図１４】
2014235398.tif 000016
【図１５】
2014235398.tif 000017
【図１６】
2014235398.tif 000018
【図１７】
2014235398.tif 000019
【図１８】
2014235398.tif 000020
【図１９】
2014235398.tif 000021