(57)【要約】【課題】複数の楽音についての処理を並行して実行する場合であっても、チャンネルを必要以上に消費しないで音声を再生出力することを可能にする。【解決手段】楽音再生部３１は、複数の楽音についての再生出力のタイミングを示すデータ（ノートオン／オフ）と再生出力を制御する制御データ（コントロールチェンジ、プログラムチェンジ）とを含む楽音データを入力する。楽音再生部３１は、入力された楽音データをもとに楽音を再生出力するための楽音再生データを生成する。楽音再生部３１は、制御データが入力された場合に、第１の楽音のデータに対して生成される第１の楽音再生データの再生出力と、第２の楽音のデータに対して生成される第２の楽音再生データの再生出力が並行すると判別された場合に、制御データによる再生出力の制御を、第１の楽音再生データに対して無効とし、第２の楽音再生データに対して実行する。【選択図】      図２
2008107716.tif 000002
【特許請求の範囲】
【請求項１】
複数の楽音についての再生出力のタイミングを示すデータと再生出力を制御する制御データとを含む楽音データを入力するデータ入力手段と、
前記制御データが入力されたことを判別する制御データ判別手段と、
前記データ入力手段により入力されたデータをもとに楽音を再生出力するための楽音再生データを生成する楽音再生手段と、
前記制御データ判別手段により前記制御データが入力されたことが判別された場合に、前記入力手段により入力された第１の楽音のデータに対して前記楽音再生手段により生成される第１の楽音再生データの再生出力と、第２の楽音のデータに対して前記楽音再生手段により生成される第２の楽音再生データの再生出力が並行することを判別する判別手段とを具備し、
前記楽音再生手段は、
前記判別手段により前記第１の楽音再生データと前記第２の楽音再生データの再生出力が並行すると判別された場合に、前記制御データ判別手段により判別された前記制御データによる再生出力の制御を、前記第１の楽音再生データに対して無効とし、前記第２の楽音再生データに対して実行することを特徴とする楽音再生装置。
【請求項２】
前記楽音再生手段は、複数のチャンネル別に楽音再生データを生成するものであって、
前記第１の楽音再生データに対する前記制御データによる再生出力の制御を無効とするか否かを複数のチャンネルのそれぞれについて設定する設定手段をさらに具備し、
前記楽音再生手段は、前記設定手段によって前記制御データによる再生出力の制御を無効とする設定がされている場合に、前記第１の楽音再生データに対する再生出力の制御を無効とすることを特徴とする請求項１記載の楽音再生装置。
【請求項３】
前記楽音データには前記第１の楽音再生データに対する前記制御データによる再生出力の制御を無効とすることを示す設定コマンドを含み、
前記設定手段は、前記データ入力手段によって前記設定コマンドが入力された場合に、前記第１の楽音再生データに対する前記制御データによる再生出力の制御を無効として設定することを特徴とする請求項２記載の楽音再生装置。
【請求項４】
前記楽音再生手段は、前記制御データによる音量、音色、あるいはピッチの少なくとも１つについての再生出力の制御を、前記第１の楽音再生データに対して無効とすることを特徴とする請求項１記載の楽音再生装置。
【請求項５】
コンピュータを、
複数の楽音についての再生出力のタイミングを示すデータと再生出力を制御する制御データとを含む楽音データを入力するデータ入力手段と、
前記制御データが入力されたことを判別する制御データ判別手段と、
前記データ入力手段により入力されたデータをもとに楽音を再生出力するための楽音再生データを生成する楽音再生手段と、
前記制御データ判別手段により前記制御データが入力されたことが判別された場合に、前記入力手段により入力された第１の楽音のデータに対して前記楽音再生手段により生成される第１の楽音再生データの再生出力と、第２の楽音のデータに対して前記楽音再生手段により生成される第２の楽音再生データの再生出力が並行することを判別する判別手段として機能させ、
前記楽音再生手段は、
前記判別手段により前記第１の楽音再生データと前記第２の楽音再生データの再生出力が並行すると判別された場合に、前記制御データ判別手段により判別された前記制御データによる再生出力の制御を、前記第１の楽音再生データに対して無効とし、前記第２の楽音再生データに対して実行することを特徴とする楽音再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音データをもとに楽音を再生する楽音再生装置、楽音再生プログラムに関する。
【背景技術】
【０００２】
一般に、楽音再生装置では、再生すべき楽音のピッチ、音色、音量、楽音の発生開始タイミング（ノートオン）、楽音の減衰開始タイミング（ノートオフ）などを含む楽音データ、例えばＭＩＤＩ（musical instruction digital interface）（あるいはＳＭＦ（standard midi file））データをもとに楽音を再生出力する。楽音再生装置は、楽音データに記述されたデータに応じて、ピッチ及び音色を有する楽音波形データを形成するとともに、この形成した楽音波形データにエンベロープ（発音する波形データに加える音量レベルの時間経過に沿った変化）を付与して楽音信号として出力する。
【０００３】
従来では、エンベロープ（音量レベルの変化）を調整することで、所望する楽音を再生出力させる機能が設けられた装置が考えられている（例えば、特許文献１参照）。特許文献１に記載された電子楽器（電子鍵盤楽器）では、自動サスティン機能がオンされている場合には、新たなキーオンを受け付けたとき、そのキーオンの楽音と既存楽音（発音中の楽音）との音高差を求め、該音高差が所定の規定値内である既存楽音については迅速に消音する。すなわち、新たなキーオンの音高に対して所定の規定値内の音高の発音中の楽音を迅速に消音することで、熟練していないユーザでも、濁りがなく、個々の楽音がなめらかにつながる演奏（発音）をすることができる。
【特許文献１】特開２００６−１５３９１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように従来の電子楽器では、既存楽音（発音中の楽音）と、新たなキーオンに対する楽音との処理を並行して実行している。複数の楽音についての処理を並行して行う場合（同時に発音する場合）には、同じ音色の楽音（例えばピアノの音）を発音させる場合であっても、それぞれの楽音について１つのチャンネルが消費される。通常、楽音再生装置では、最大同時発音数（チャンネル数）に制限があるため、前述したように複数の楽音についての処理を並行して実行すると多くのチャンネルを消費してしまい、多くの音色を用いた複雑な音声を出力することができなくなってしまう。
【０００５】
本発明は前述した事情に考慮してなされたもので、その目的は、複数の楽音についての処理を並行して実行する場合であっても、チャンネルを必要以上に消費しないで音声を再生出力することが可能な楽音再生装置、楽音再生プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、複数の楽音についての再生出力のタイミングを示すデータと再生出力を制御する制御データとを含む楽音データを入力するデータ入力手段と、前記制御データが入力されたことを判別する制御データ判別手段と、前記データ入力手段により入力されたデータをもとに楽音を再生出力するための楽音再生データを生成する楽音再生手段と、前記制御データ判別手段により前記制御データが入力されたことが判別された場合に、前記入力手段により入力された第１の楽音のデータに対して前記楽音再生手段により生成される第１の楽音再生データの再生出力と、第２の楽音のデータに対して前記楽音再生手段により生成される第２の楽音再生データの再生出力が並行することを判別する判別手段とを具備し、前記楽音再生手段は、前記判別手段により前記第１の楽音再生データと前記第２の楽音再生データの再生出力が並行すると判別された場合に、前記制御データ判別手段により判別された前記制御データによる再生出力の制御を、前記第１の楽音再生データに対して無効とし、前記第２の楽音再生データに対して実行することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の楽音についての処理を並行して実行する場合であっても、チャンネルを必要以上に消費しないで音声を再生出力することができる。
【発明を実施するための最良の形態】
【０００８】
図１は、本実施形態における楽音再生装置の構成を示すブロック図である。図１に示す楽音再生装置は、例えばパーソナルコンピュータ（ＰＣ）等により実現されるもので、楽音再生プログラムを実行することにより、楽音データに応じた音声を再生出力することができる。
【０００９】
図１に示すように、本実施形態における楽音再生装置には、ＣＰＵ１０、メモリ１２、入力装置１４、表示装置１６、記憶装置１８、音源装置２０、アンプ２１、及びスピーカ２２が設けられている。
【００１０】
ＣＰＵ１０は、装置全体の制御を司るもので、楽音再生プログラムを実行することにより、楽音データに対応する音声を出力する機能を実現する。ＣＰＵ１０は、記憶装置１８に記憶された楽音再生プログラムや楽音データを必要に応じてメモリ１２に読み出して楽音再生処理を実行する。本実施形態における楽音再生処理では、複数のチャンネルのそれぞれに対する楽音データに対して、チャンネル毎に楽音データに応じた楽音再生データを生成し、それらを合成することで音楽などの音声を再生する。
【００１１】
メモリ１２は、プログラムやデータ等を一時的に記憶するために使用される。
【００１２】
入力装置１４は、キーボードやポインティングデバイスなどにより構成されるもので、各種処理における入力操作が行われる。  
表示装置１６は、各種処理の実行に伴う画面を表示する。
【００１３】
記憶装置１８は、ハードディスク、フラッシュメモリ等の記憶媒体への記憶、読み出しを実行するもので、各種プログラムやデータなどが記憶される。記憶装置１８により記憶された各種プログラムやデータは必要に応じて読み出されてメモリ１２に記憶され、ＣＰＵ１０によりアクセスされる。記憶装置１８に記憶される楽音再生処理に関係するプログラムには、楽音再生プログラム１８ａが含まれている。また、楽音再生プログラム１８ａに関連するデータとして楽音データ１８ｂなどが記憶されている。
【００１４】
楽音再生プログラム１８ａは、楽音データ１８ｂに応じた楽音を再生出力させるための、楽音再生データを生成する楽音再生処理を実行するためのプログラムである。楽音再生プログラム１８ａをＣＰＵ１０が実行することで、後述する図２に示すような楽音再生機能を実現することができる。なお、楽音再生プログラム１８ａにより実現される楽音再生機能を、音源装置２０において実現することも可能である。
【００１５】
楽音データ１８ｂは、楽音を再生出力させるためのデータであり、例えばＭＩＤＩやＳＭＦなどの形式のデータである。楽音データ１８ｂには、再生すべき楽音のピッチ（再生周波数）、音色、音量などの楽音の再生出力を制御するための制御データの他、楽音の発生開始タイミング（ノートオン）、楽音の減衰開始タイミング（ノートオフ）を示すデータなどを含んでいる。また、楽音データ１８ｂは、複数のチャンネル分のデータを含んでいるものとする。楽音データ１８ｂの詳細については後述する。
【００１６】
音源装置２０は、ＣＰＵ１０により実行された楽音再生処理により生成された楽音再生データを入力し、楽音再生データに応じた楽音信号を生成してアンプ２１に出力する。なお、楽音再生機能を音源装置２０において実現する場合には、音源装置２０は、ＣＰＵ１０（楽音再生プログラム１８ａ）の制御により与えられる楽音データに基づいて所定の音色の音声信号を発生してアンプ２１に出力する。  
アンプ２１は、音源装置２０から出力される音声信号を増幅してスピーカ２２から音声を出力させる。
【００１７】
図２は、楽音再生プログラム１８ａを実行することにより実現される楽音再生機能の構成を示すブロック図である。図２に示すように、楽音再生機能には、複数のチャンネル（ｎチャンネル（例えばｎ＝１６））のそれぞれに対応する複数の楽音再生部３１，３２，３３，…，３ｎが設けられている。楽音再生部３１，３２，３３，…，３ｎは、それぞれに対応するチャンネルの楽音データ１８ｂに応じて、楽音を再生出力するための楽音再生データを生成する。本実施形態における楽音再生部３１，３２，３３，…，３ｎには、既存楽音（発音中の楽音）がある間に、新たな楽音の発音を指示するデータ（ノートオン）が入力された場合に、楽音に対する制御（例えばプログラムチェンジ、コントロールチェンジ、ピッチベンドチェンジ）を既存楽音に及ぼさないようにする（制御データを無視する）ことができるリリースリメイン機能が設けられている。
【００１８】
楽音再生部３１には、楽音データ１８ｂに含まれる再生すべき楽音のピッチ、音色、音量、楽音の発生開始タイミング（ノートオン）、楽音の減衰開始タイミング（ノートオフ）などを含む楽音データをもとに、各データに応じたエンベロープを表す楽音再生データを生成するピッチ制御部３１ａ、波形データ記憶部３１ｂ、音色制御部３１ｃ、及び音量制御部３１ｄが含まれている。
【００１９】
ピッチ制御部３１ａ及び音色制御部３１ｃは、楽音データ１８ｂに含まれる楽音のピッチ、音色に関係するデータに応じて、波形データ記憶部３１ｂに記憶された楽音波形を表す波形データをもとに楽音波形データを生成する。波形データ記憶部３１ｂには、複数の異なる音色の楽音波形を表す波形データが記憶されており、楽音データ１８ｂの音色を示すデータ（例えばプログラムチェンジデータの音色番号）に応じて何れかが選択される。
【００２０】
音量制御部３１ｄは、楽音データ１８ｂに含まれる音色、音量、ノートオン／オフのデータに応じたエンベロープ（音量レベルの時間経過に沿った変化）を表すように、ピッチ制御部３１ａ及び波形データ記憶部３１ｂによって生成された楽音波形データを変更する。
【００２１】
なお、楽音再生部３２，３３，…，３ｎにおいても、楽音再生部３１と同様にピッチ制御部、波形データ記憶部、音色制御部、及び音量制御部が設けられているものとして説明を省略する。
【００２２】
合成部４０は、楽音再生部３１，３２，３３，…，３ｎにおいて生成された楽音再生データを合成（ミックスダウン）して出力する。音源装置２０は、合成部４０から出力された楽音再生データをもとに、楽音（楽曲等）を再生出力させる。
【００２３】
リリースリメイン機能制御部４２は、楽音再生部３１，３２，３３，…，３ｎに設けられたリリースリメイン機能のオン／オフを設定する。リリースリメイン機能制御部４２は、例えばユーザの入力装置１４に対する操作によって入力されるオン／オフ設定指示に応じて、楽音再生部３１，３２，３３，…，３ｎのリリースリメイン機能のオン／オフを設定する。リリースリメイン機能制御部４２は、楽音再生部３１，３２，３３，…，３ｎに対して、ユーザの指示に応じて、個々にリリースリメイン機能のオン／オフを設定することができる。
【００２４】
次に、楽音データ１８ｂについて説明する。  
楽音データ１８ｂには、イベントデータ（メッセージ）と各イベントデータの実行タイミングを示す時間データからなるデータが時系列的に含まれている。楽音データ１８ｂは、例えば１６チャンネル分のデータが含まれているものとする。
【００２５】
時間データは、各イベントデータ間の時間的間隔（デルタタイム）を示すデータや曲の開始からの絶対時間を示す絶対時間データなどで構成することができる。楽音再生機能は、時間データが示すタイミングで、この時間データに対応するイベントデータに応じた処理を非同期に実行する。
【００２６】
イベントデータは、楽音再生データを生成するためのデータであり、例えば楽音を再生出力させるための音データ、各種制御のための制御データなどが含まれる。
【００２７】
音データとしては、例えば音を出す／止めるタイミングを示すノートオン／オフ、音程を表すデータ（ノート番号）、音量を表すデータ（ベロシティ）を含んでいる。音程と音量については、それぞれ例えば０〜１２７までの値をとるものとする。制御データとしては、音色の変更を示すプログラムチェンジデータ（音色番号）、その他の音声の出力を制御を指示するコントロールチェンジデータ、基準となる音程を示すピッチベンドチェンジデータなどがある。
【００２８】
プログラムチェンジデータ（音色番号）は、楽音（楽曲）で使用する楽器の種類を示すもので、例えば音源装置２０によって音声信号を生成可能な１２８個の楽器（例えば、音色番号１「グランドピアノ」、音色番号２７「エレキギター」、音色番号１０７「三味線」、音色番号１２７「拍手喝采」など）の何れかを示す。コントロールチェンジデータは、例えば楽音の音量、左右の振り分けを行うパンポット、微妙な音程変化を出すピッチベント、楽器音の残響音など、基本データやプログラムチェンジデータでは制御できない他の制御のためのデータである。ピッチベンドチェンジデータは、ノート番号が示す音程に対して上下に多少のピッチ変化をもたらせるもので、例えば−８１９２〜８１９１の１６３８４段階で、基準となる音程（基準音程）を示すオフセットを指定するデータである。
【００２９】
コントロールチェンジデータにより示される楽音の音量やプログラムチェンジデータにより示される音色、あるいはピッチベンドチェンジデータに変更されるピッチは、音データ（１つの音）に対するものではなく、１つのチャンネル全体に対して指示されるものである。
【００３０】
図３は、１つのチャンネルに対する楽音データ１８ｂの一例を示している。図３に示す楽音データ１８ｂの例は、１音目の再生出力に続けて、音色と音量とピッチとを変更して２音目を再生出力することを示している。
【００３１】
なお、図３に示すリリースリメイン機能設定コマンドは、楽音再生部３１，３２，３３，…，３ｎに対して、リリースリメイン機能のオン／オフを設定するためのコマンドである。前述した説明では、ユーザの入力装置１４に対する操作に応じて、リリースリメイン機能制御部４２が楽音再生部３１，３２，３３，…，３ｎに対してリリースリメイン機能のオン／オフを設定するとして説明しているが、楽音データ１８ｂにリリースリメイン機能設定コマンドを組み込むことにより、楽音再生部３１，３２，３３，…，３ｎのリリースリメイン機能を制御することができる。
【００３２】
楽音再生部３１，３２，３３，…，３ｎは、楽音データ１８ｂに設定されたリリースリメイン機能設定コマンドに応じて、リリースリメイン機能のオン／オフを制御する。
【００３３】
本実施形態における楽音再生装置では、ユーザの入力装置１４に対する操作によってリリースリメイン機能のオン／オフを設定する方法と、楽音データ１８ｂにリリースリメイン機能設定コマンドを組み込む方法の両方を用いても良いし、何れか一方の方法を用いるようにしても良い。
【００３４】
図４は、楽音再生部３１，３２，３３，…，３ｎにおいて生成される楽音再生データが示す１音のノートオンとノートオフに応じたエンベロープの一例を示す図である。図４に示すように、楽音の音量の時間変化を表すエンベロープは、アタック部、サスティン部、及びリリース部の３つの部分によって形成される。アタック部とは、ノートオン（例えばピアノの鍵盤が押された時）から音量が立ち上がって最大音量に達するまでの部分を言い、サスティン部とは、楽音が最大音量からノートオフ（例えばピアノの鍵盤が離れた時）に至るまで徐々に減衰していく部分を言い、リリース部とは、ノートオフから音量が減衰して消音するまでの部分を示している。
【００３５】
次に、本実施形態におけるリリースリメイン機能の動作について説明する。  
楽音再生装置では、前述した方法によって、楽音再生部３１，３２，３３，…，３ｎ（各チャンネル（１６チャンネル））のそれぞれに対して、個々にリリースリメイン機能のオン／オフが設定されるものとする。
【００３６】
ユーザの入力装置１４に対する操作によってリリースリメイン機能のオン／オフを設定する方法が用いられる場合には、例えば、リリースリメイン機能設定メニューを表示装置１６において表示し、各チャンネルについてオン／オフをユーザによって選択させる。リリースリメイン機能制御部４２は、入力装置１４に対する操作に応じて各チャンネルについてのオン／オフ設定指示を入力し、楽音再生部３１，３２，３３，…，３ｎのそれぞれに対して、リリースリメイン機能のオン／オフを設定する。
【００３７】
また、楽音データ１８ｂにリリースリメイン機能をオンに設定するリリースリメイン機能設定コマンドが組み込まれていた場合、このコマンドを取得した楽音再生部３１，３２，３３，…，３ｎが個々にリリースリメイン機能をオン設定する。
【００３８】
次に、リリースリメイン機能を音量制御処理について適用する場合について、図５に示すフローチャートを参照しながら説明する。ここでは、第１チャンネルの楽音再生を実行する楽音再生部３１の動作を例にして説明する。なお、楽音再生部３２，３３，…，３ｎについても楽音再生部３１と同様の処理を実行するものとして説明を省略する。
【００３９】
楽音再生部３１は、読み込まれた楽音データ１８ｂのデータが音量の変更を表すボリュームコマンド（コントロールチェンジデータ）であった場合（ステップＡ１）、リリースリメイン機能がオンに設定されているかを判別する（ステップＡ２）。
【００４０】
ここで、リリースリメイン機能がオフ設定されている場合（ステップＡ２、Ｎｏ）、楽音再生部３１は、ボリュームコマンドに応じた音量変更を実行する（ステップＡ５）。
【００４１】
例えば、図３に示す楽音データ１８ｂでは、１音目のノートオン／オフに応じてエンベロープを生成して、ボリュームコマンド（コントロールチェンジデータ）に応じて音量を変更し、２音目のノートオン／オフに応じてエンベロープを生成した場合、１音目のリリース部の再生出力の途中で２音目のアタック部が生成されるものとする。ここでは、例えば音量を２倍にするボリュームコマンドが入力されているものとする。
【００４２】
図６には、リリースリメイン機能がオフ設定されている場合の１音目と２音目のエンベロープを示している。図６に示すように、コントロールチェンジデータは、チャンネルに対する制御データであるため、２音目のノートオンのタイミングで音量が２倍に変更されると共に、１音目のリリース部についても２倍にしてしまう。つまり、１音目については、ノートオフ後に急速に音量が低下することで自然なリリース音となるところ、２音目に対するボリュームコマンドに応じた音量制御によりリリース途中で音量が２倍となり不自然なリリース音となっている。
【００４３】
このように、先の楽音のリリース部が再生出力される間に次の楽音が再生出力されるように楽音データ１８ｂを作成し、リリースリメイン機能をオフ設定することで、図６に示すような、不自然なリリース音、すなわちリリース部が途中で次の楽音と共に音量が変更される音を再生出力させることができる。
【００４４】
一方、リリースリメイン機能がオン設定されている場合（ステップＡ２、Ｙｅｓ）、楽音再生部３１は、ボリュームコマンドが入力された後にノートオンが入力されると、このノートオンされた楽音に対してボリュームコマンドに応じた音量変更を実行する（ステップＡ６）。すなわち、音量制御部３１ｄは、１音目についてはボリュームコマンドによる制御を無効とし（音量の変更は行わない）、ボリュームコマンド以降の２音目の楽音に対してのみ音量変更を実行する。
【００４５】
図７には、リリースリメイン機能がオン設定されている場合の１音目と２音目のエンベロープを示している。図７に示すように、２音目については１音目のリリース部が再生出力されている間にノートオンが入力されてアタック部が生成され、ノートオンのタイミングで音量が２倍に変更されている。１音目についてボリュームコマンドを無効としているために、２音目のアタック部の音量変化とは関係なく、ノートオフ後に急速に音量が低下する自然なリリース音となっている。
【００４６】
このように、先の楽音のリリース部が再生出力される間に次の楽音が再生出力されるように楽音データ１８ｂを作成しても、リリースリメイン機能をオン設定することで、図７に示すように、先の楽音については自然なリリース音により再生出力を終了させながら、次の楽音については音量を変更して再生出力させることができる。
【００４７】
例えば、楽曲中で先に演奏で使用されていた楽器を、あるタイミングで別の楽器に変更すると共に変更後の楽器の演奏音を大きくするような場合に、リリースリメイン機能をオン設定しておくことで、先に使用されていた楽器については自然なリリース音で再生出力を終了させて、次に演奏で使用される楽器の音量を大きくして出力させることができる。本実施形態における楽音再生装置では、図７に示すように、先の楽音が再生出力されている間に次の楽音の再生出力が開始（ノートオンが入力）されて音量を変更する制御が必要な場合であっても、それぞれの楽音を異なるチャンネルを用いて制御する必要がない。このため、前述したような、楽器の種類と共に音量を変更する場合であっても、これら楽音の再生出力を１つのチャンネルのみで実現することができる。
【００４８】
図８は、リリースリメイン機能を音色制御処理について適用する場合の処理を説明するためのフローチャートである。  
プログラムチェンジデータ（音色番号）は、前述したコントロールチェンジデータ（ボリュームコマンド）による楽音の音量の変更と同様に、音データ（１つの音）に対するものではなく、１つのチャンネル全体に対して音色（楽器）の種類の変更を指示する。従って、基本的には、前述した音量制御処理と同様にして、音色制御処理についてもリリースリメイン機能が適用される。
【００４９】
すなわち、楽音再生部３１は、読み込まれた楽音データ１８ｂのデータが音色の変更を表す音色番号（プログラムチェンジデータ）であった場合（ステップＢ１）、リリースリメイン機能がオンに設定されているかを判別し、オン設定されている場合には（ステップＢ２、Ｙｅｓ）、先に再生出力されている楽音（１音目）のリリース部が再生出力中であれば、ノートオンされた楽音に対して音色番号に応じた音色（楽器）変更を実行する（ステップＢ６）。すなわち、音色制御部３１ｃは、１音目については音色番号による制御を無効とし（音色の変更は行わない）、プログラムチェンジデータ以降の２音目の楽音に対してのみ音色変更を行う。
【００５０】
このように、先の楽音のリリース部が再生出力される間に次の楽音が再生出力されるように楽音データ１８ｂを作成しても、リリースリメイン機能をオン設定することで、先の楽音については音色の変更をしないで再生出力を終了させて、次の楽音については音色を変更して再生出力させることができる。
【００５１】
図９は、リリースリメイン機能をピッチ制御処理について適用する場合の処理を説明するためのフローチャートである。  
ピッチベントチェンジデータ（基準音程）は、前述したコントロールチェンジデータ（ボリュームコマンド）による楽音の音量の変更、あるいはプログラムチェンジによる音色の変更と同様に、音データ（１つの音）に対するものではなく、１つのチャンネル全体に対してピッチ（基準周波数）を指示する。従って、基本的には、前述した音量制御処理及び音色制御処理と同様にして、ピッチ制御処理についてもリリースリメイン機能が適用される。
【００５２】
すなわち、楽音再生部３１は、読み込まれた楽音データ１８ｂのデータがピッチの変更を表すピッチベンドチェンジデータであった場合（ステップＣ１）、リリースリメイン機能がオンに設定されているかを判別し、オン設定されている場合には（ステップＣ２、Ｙｅｓ）、先に再生出力されている楽音（１音目）のリリース部が再生出力中であれば、ノートオンされた楽音に対して基準音程（オフセットの指定）に応じたピッチ変更を実行する（ステップＣ６）。すなわち、音色制御部３１ｃは、１音目についてはピッチの制御を無効とし（ピッチの変更は行わない）、ピッチベントチェンジデータ以降の２音目の楽音に対してのみピッチ変更を行う。
【００５３】
このように、先の楽音のリリース部が再生出力される間に次の楽音が再生出力されるように楽音データ１８ｂを作成しても、リリースリメイン機能をオン設定することで、先の楽音についてはピッチの変更をしないで再生出力を終了させて、次の楽音についてはピッチを変更して再生出力させることができる。
【００５４】
なお、リリースリメイン機能のオン／オフ設定は、音量制御処理と音質制御処理、さらにはピッチ制御処理のそれぞれに対して、個別に設定できるようにしても良い。この場合、ユーザの入力装置１４に対する操作に応じて設定する方法と、楽音データ１８ｂに組み込まれるリリースリメイン機能設定コマンドを用いた方法の何れを用いても良い。
【００５５】
また、前述した説明では、ＣＰＵ１０が楽音再生プログラム１８ａを実行することによって楽音データ１８ｂに応じた楽音信号を生成し、この楽音信号に応じた音声を音源装置２０によって再生出力させる構成として説明しているが、前述した楽音再生機能を音源装置２０において実現することも可能である。この場合、音源装置２０は、時分割多重処理により複数チャンネル（例えば１６チャンネル）同時発音可能とし、ＣＰＵ１０（楽音再生プログラム１８ａ）の制御により与えられる楽音データ１８ｂ（ノートオン／オフ、ノート番号、ベロシティ等）に基づいて所定の音色（例えば、鍵盤のキーオンでは鍵盤に割り当てられた音色）の音声信号を発生してアンプ２１に出力し、アンプ２１により音声信号を増幅させてスピーカ２２から音声を出力させる。
【００５６】
また、音源装置２０において楽音再生機能を実現する場合、音源装置２０にリリースリメイン機能のオン／オフを設定する設定手段を設けることができる。例えばボタンやスイッチによる切り替え設定や、あるいはソフトウェア的にディスプレイに表示されたメニューを利用した設定などができるようにする。また、リリースリメイン機能のオン／オフの設定は、音源装置２０が対応可能な複数のチャンネルのそれぞれについて個別に設定可能とする。音源装置２０は、リリースリメイン機能がオンに設定されたチャンネルについてのみ、入力される楽音データ１８ｂに対して前述した楽音再生処理（音量制御処理、音色制御処理）を実行する。
【００５７】
また、前述した説明では、２つの楽音（１音目、２音目）の再生出力が並行で実行される場合を例にして説明しているが、３音以上の楽音についての再生出力が実行される場合についても適用することが可能である。
【００５８】
さらに、前述した説明では、コントロールチェンジ（音量）、プログラムチェンジ（音色）、ピッチベントチェンジ（ピッチ）についての制御を例にして説明しているが、チャンネル単位で楽音を制御する他の処理について、リリースリメイン機能を適用することも可能である。
【００５９】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００６０】
また、実施形態に記載した手法は、コンピュータに実行させることができる楽音再生プログラム（ソフトウエア手段）として、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、コンピュータに実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）をコンピュータ内に構成させる設定プログラムをも含む。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、コンピュータ内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００６１】
【図１】本実施形態における楽音再生装置の構成を示すブロック図。
【図２】楽音再生プログラム１８ａを実行することにより実現される楽音再生機能の構成を示すブロック図。
【図３】１つのチャンネルに対する楽音データ１８ｂの一例を示す図。
【図４】楽音再生部３１，３２，３３，…，３ｎにおいて生成される楽音再生データが示す１音のノートオンとノートオフに応じたエンベロープの一例を示す図。
【図５】本実施形態におけるリリースリメイン機能を音量制御処理について適用する場合について説明するためのフローチャート。
【図６】リリースリメイン機能がオフ設定されている場合の１音目と２音目のエンベロープを示す図。
【図７】リリースリメイン機能がオン設定されている場合の１音目と２音目のエンベロープを示す図。
【図８】本実施形態におけるリリースリメイン機能を音色制御処理について適用する場合について説明するためのフローチャート。
【図９】本実施形態におけるリリースリメイン機能をピッチ制御処理について適用する場合について説明するためのフローチャート。
【符号の説明】
【００６２】
１０…ＣＰＵ、１２…メモリ、１４…入力装置、１６…表示装置、１８…記憶装置、１８ａ…楽音再生プログラム、１８ｂ…楽音データ、２０…音源装置、２１…アンプ、２２…スピーカ、３１，３２，３３，…，３ｎ…楽音再生部、３１ａ，３２ａ…ピッチ制御部、３１ｂ，３２ｂ…波形データ記憶部、３１ｃ，３２ｃ…音色制御部、３１ｄ，３２ｄ…音量制御部、４０…合成部、４２…リリースリメイン機能制御部。
【図１】
2008107716.tif 000003
【図２】
2008107716.tif 000004
【図３】
2008107716.tif 000005
【図４】
2008107716.tif 000006
【図５】
2008107716.tif 000007
【図６】
2008107716.tif 000008
【図７】
2008107716.tif 000009
【図８】
2008107716.tif 000010
【図９】
2008107716.tif 000011