(57)【特許請求の範囲】
【請求項１】
音符を表わす音符データに基づいて該音符の音価を検出するステップと、
音符の音価に応じた自動演奏用の発音長を決定するために用いられる複数種類の補助情報を記憶した記憶手段から検出に係る音価に応じた補助情報を読出し、必要に応じて演算を行なうことにより検出に係る音価に応じた自動演奏用の発音長を決定するステップと
を含む発音長決定方法。
【請求項２】
音符を表わす音符データに基づいて該音符の音価を検出するステップと、
音符の音価に応じた自動演奏用の発音長を決定するための複数の決定方法のうちから検出に係る音価に応じて１つの決定方法を選択するステップと、
選択に係る決定方法に従って検出に係る音価に応じた自動演奏用の発音長を決定するステップと
を含む発音長決定方法。
【請求項３】
音符の音価に応じた自動演奏用の発音長を決定するために用いられる複数種類の補助情報を記憶した記憶手段と、
音符を表わす音符データに基づいて該音符の音価を検出する検出手段と、
前記記憶手段から前記検出手段で検出された音価に応じた補助情報を読出し、必要に応じて演算を行なうことにより前記検出手段で検出された音価に応じた自動演奏用の発音長を決定する決定手段と
を備えた発音長決定装置。
【請求項４】
音符を表わす音符データに基づいて該音符の音価を検出する検出手段と、
音符の音価に応じた自動演奏用の発音長を決定するための複数の決定方法のうちから前記検出手段で検出された音価に応じて１つの決定方法を選択する選択手段と、
前記選択手段で選択された決定方法に従って前記検出手段で検出された音価に応じた自動演奏用の発音長を決定する決定手段と
を備えた発音長決定装置。
【請求項５】
基準音価を設定する設定手段を更に備え、前記選択手段では、前記音価検出手段で検出された音価が前記設定手段で設定された基準音価より大きい場合と該基準音価より小さい場合とでは異なる決定方法を選択することを特徴とする請求項４記載の発音長決定装置。
【請求項６】
前記選択手段で選択される異なる決定方法のうち第１の決定方法は音価から所定値を減算することにより自動演奏用の発音長を決定する減算方式による決定方法であり、第２の決定方法は音価に所定値を乗算することにより自動演奏用の発音長を決定する乗算方式による決定方法であることを特徴とする請求項５記載の発音長決定装置。
【請求項７】
前記自動演奏用の発音長を用いて行なう自動演奏において使用される設定情報を記憶する設定情報記憶手段を更に備え、前記設定手段は、前記設定情報記憶手段に記憶された設定情報を参照して基準音価を設定することを特徴とする請求項５記載の発音長決定装置。
【請求項８】
前記設定情報記憶手段に記憶されている設定情報は、少なくとも拍子、テンポ、音色のいずれかを含み、前記設定手段では、前記設定情報記憶手段に記憶されている拍子、テンポ、音色のいずれかを参照して基準音価を設定することを特徴とする請求項７記載の発音長決定装置。
【請求項９】
音符の音価に応じた自動演奏用の発音長を決定するために用いられる複数種類の補助情報を記憶した記憶手段を備えた発音長決定装置において使用される記録媒体であって、
音符を表わす音符データに基づいて該音符の音価を検出するステップと、
前記記憶手段から検出に係る音価に応じた補助情報を読出し、必要に応じて演算を行なうことにより検出に係る音価に応じた自動演奏用の発音長を決定するステップと
を含むプログラムを記録した記録媒体。
【請求項１０】
発音長決定装置において使用される記録媒体であって、
音符を表わす音符データに基づいて該音符の音価を検出するステップと、
音符の音価に応じた自動演奏用の発音長を決定するための複数の決定方法のうちから検出に係る音価に応じて１つの決定方法を選択するステップと、
選択に係る決定方法に従って検出に係る音価に応じた自動演奏用の発音長を決定するステップと
を含むプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、楽曲の自動演奏に用いるに好適な発音長決定方法、発音長決定装置及び記録媒体に関し、特に音価の増大に伴って音価減少量の増大傾向がゆるやかになる変換特性に従って音価を自動演奏用の発音長に変換することにより自然な発音長での自動演奏を可能にしたものである。
【０００２】
【従来の技術】
従来、シーケンサと呼ばれる自動演奏装置としては、所望の楽曲の演奏データを１音符分ずつ又はリアルタイムで入力し、入力に係る演奏データに従って自動演奏を行なうものが知られている。また、楽譜編集装置としては、楽譜をディスプレイの画面に表示して１音符ずつ編集し、編集内容を音で確認するために楽譜データを演奏データに変換すると共に変換に係る演奏データに従って自動演奏を行なうものが知られている。
【０００３】
このような自動演奏装置又は楽譜編集装置にあっては、音符の音価通りの発音長で音が再生されるため、音のつながりが不自然になることがあった。そこで、自動演奏用の発音長を音符の音価の例えば８割というようにして割合で指定できる発音用指定手段を設けることが提案されていた。
【０００４】
【発明が解決しようとする課題】
上記のように発音長指定手段を設けた場合、音符の音価の例えば８割を発音長とするので、音価の長い音符ほど音価の減少量（音価−発音長）が大きくなる。人間による演奏では、ある程度以上の長さの音価の音符については必要以上に発音長を短くしない。従って、発音長指定手段を設けた場合には、長い音価の音符について発音長が短かすぎて不自然となる不都合があった。
【０００５】
この発明の目的は、自然な発音長での自動演奏を可能にする新規な発音長決定方法を提供することにある。
【０００６】
【課題を解決するための手段】
この発明に係る第１の発音長決定方法は、
音符を表わす音符データに基づいて該音符の音価を検出するステップと、
音符の音価に応じた自動演奏用の発音長を決定するために用いられる複数種類の補助情報を記憶した記憶手段から検出に係る音価に応じた補助情報を読出し、必要に応じて演算を行なうことにより検出に係る音価に応じた自動演奏用の発音長を決定するステップと
を含むものである。
【０００７】
第１の発音長決定方法によれば、図５のＳ，Ｑ（又はＲ）のような変換特性に対応した複数種類の補助情報を記憶手段に記憶しておき、検出に係る音価に応じた補助情報を読出し、必要に応じて演算を行なうことにより検出に係る音価に応じた自動演奏用の発音長を決定する。補助情報として自動演奏用の発音長を指示する情報を用いた場合には、補助情報に応じて自動演奏用の発音長を決定することができ、演算が不要である。補助情報として減算値や割合を指示する情報を用いた場合には、減算や乗算等の演算により自動演奏用の発音長を決定することができる。いずれの場合にも、検出音価に適した自動演奏用の発音長が得られる。
【０００８】
この発明に係る第２の発音長決定方法は、
音符を表わす音符データに基づいて該音符の音価を検出するステップと、
音符の音価値に応じた自動演奏用の発音長を決定するための複数の決定方法のうちから検出に係る音価に応じて１つの決定方法を選択するステップと、
選択に係る決定方法に従って検出に係る音価に応じた自動演奏用の発音長を決定するステップと
を含むものである。
【０００９】
第２の発音長決定方法によれば、図５のＳ，Ｑ（又はＲ）のような変換特性に対応した複数の決定方法のうちから検出に係る音価に応じた決定方法を選択し、選択に係る決定方法に従って検出に係る音価に応じた自動演奏用の発音長を決定する。従って、検出音価に適した自動演奏用の発音長が得られる。
【００１０】
【発明の実施の形態】
図１は、この発明の一実施形態に係る発音長決定装置を備えた音楽情報処理装置の回路構成を示すもので、この音楽情報処理装置は、パーソナルコンピュータＰＣに音楽情報入力・編集・再生用のソフトウェア（プログラム）をインストールすることにより構成されるものである。ここでいう音楽情報とは音楽に関連する情報を指し、具体的には、楽曲の楽譜を表示するための楽譜データや楽曲を再生するための楽曲演奏データなどである。
【００１１】
バス１０には、ＣＰＵ（中央処理装置）１２、ＲＯＭ（リード・オンリィ・メモリ）１４、ＲＡＭ（ランダム・アクセス・メモリ）１６、検出回路１８、表示回路２０、タイマ２２、外部記憶装置２４、音源装置２６、通信インターフェース２８等が接続されている。
【００１２】
ＣＰＵ１２は、ＲＯＭ１４にストアされたプログラムに従って音楽情報の入力、編集、再生（自動演奏）等の処理を実行するもので、発音長決定処理については、図８を参照して後述する。
【００１３】
ＲＯＭ１４には、プログラムの他に、多数曲分の楽曲演奏データが記憶されている。ＲＡＭ１６は、ＣＰＵ１２による各種処理に際して利用される多数の記憶部を含むもので、この発明の実施に関係する記憶部としては、楽譜データ記憶部ＭＳ、演奏データ記憶部ＰＦ等が設けられている。
【００１４】
検出回路１８は、操作子群３０から操作情報を検出するものである。操作子群３０には、マウス及びキーボード等が含まれており、キーボードは、文字及び数値を入力可能である。
【００１５】
マウス及びキーボードは、編集対象となる楽譜データを入力したり、入力した楽譜データを編集したり、自動演奏したい楽曲演奏データをＲＯＭ１４から選択したりするために使用される。
【００１６】
表示回路２０は、陰極線管又は液晶等からなるディスプレイ３２の表示動作を制御することにより楽譜表示等の各種の表示を可能にするものである。
【００１７】
タイマ２２は、与えられるテンポデータＴＤに対応する周期でテンポクロック信号ＴＣＬとしてのクロックパルスを発生するもので、各クロックパルスは割込命令信号としてＣＰＵ１２に供給される。テンポクロック信号ＴＣＬとしてのクロックパルスが発生されるたびに割込処理を実行することより記憶部ＰＦの楽曲演奏データに基づいて楽曲の自動演奏を行なうことができる。自動演奏のテンポは、テンポデータＴＤに応じて決定される。
【００１８】
外部記憶装置２４は、ＨＤ（ハードディスク）、ＦＤ（フロッピーディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多目的ディスク）、ＭＯ（光磁気ディスク）等のうち１又は複数種類の記憶媒体を着脱可能なものである。記憶装置２４に所望の記憶媒体を装着した状態では、記憶媒体からＲＡＭ１６へデータを転送可能である。また、装着した記憶媒体がＨＤやＦＤのように書込可能なものであれば、ＲＡＭ１６のデータを記憶媒体に転送可能である。この実施形態では、ＲＯＭ１４の代りに記憶装置２４の記憶媒体に多数曲分の楽曲演奏データを記憶させるようにしてもよい。
【００１９】
プログラム記憶手段としては、ＲＯＭ１４の代りに記憶装置２４の記憶媒体（前述のＨＤ、ＣＤ、ＤＶＤ、ＭＯ等）を用いることができる。この場合、記憶媒体に記憶したプログラムは、記憶装置２４からＲＡＭ１６へ転送する。そしてＲＡＭ１６に記憶したプログラムに従ってＣＰＵ１２を動作させる。このようにすると、プログラムの追加やバージョンアップ等を行なうことができる。
【００２０】
音源装置２６は、多数（例えば６４個）の楽音発生チャンネルを有するものである。音源装置２６には、ノートナンバ（音高情報）、ベロシティ（音量情報）、発音命令信号、消音命令信号等が供給される。
【００２１】
記憶部ＰＦからのデータ読出しに基づいて発音要求があると、ＣＰＵ１２は、発音要求に対応する発音命令信号とノートナンバとベロシティ値とを空き状態のいずれかの楽音発生チャンネルに割当てる。割当てに係る楽音発生チャンネルからは、割当てに応じてノートナンバに対応した音高を有する楽音信号がベロシティに対応した音量で発生される。また、記憶部ＰＦからのデータ読出しに基づいて消音要求があると、ＣＰＵ１２は、消音要求に係るノートナンバに対応した楽音信号を発生中である楽音発生チャンネルに消音命令信号を供給して発生中の楽音信号の減衰を開始させる。音源装置２６から発生される楽音信号は、サウンドシステム３４に供給され、楽音として発音される。
【００２２】
通信インターフェース２８は、通信ネットワーク３６（例えばＬＡＮ（ローカル・エリア・ネットワーク）、インターネット、電話回線等）を介してサーバコンピュータ（図示せず）と情報通信を行なうために設けられたものである。この発明の実施に必要なプログラムや各種データは、サーバコンピュータから通信ネットワーク３６及び通信インターフェース２８を介してＲＡＭ１６又は外部記憶装置２４へダウンロード要求に応じて取込むようにしてもよい。このようにすると、編集対象とする楽譜データ又は楽曲演奏データの取得が可能になると共に、プログラムの更新も容易となる。
【００２３】
図２は、操作子群３０中のマウス及びキーボードの操作によって入力された音符Ｎ１〜Ｎ１０を示すもので、これらの音符に関する情報は、楽譜データとして記憶部ＭＳに記憶されると共にディスプレイ３２の画面に楽譜形式で表示される。
【００２４】
図３は、記憶部ＭＳにおける楽譜データのフォーマットを示すものである。楽譜データは、先頭の設定データＳＤに続けて音符Ｎ１，Ｎ２…にそれぞれ対応した音符データを配置した構成になっている。
【００２５】
設定データＳＤとしては、曲名を表わす曲名データＳａ、調（例えばハ長調）を表わす調データＳｂ、拍子（例えば４／４拍子）を表わす拍子データＳｃ、テンポ（毎分当りの４分音符数で例えば１２０）を表わすテンポデータＳｄ、音色（例えばピアノ音色）をあらわす音色データＳｅ等が記憶される。
【００２６】
各音符データは、音符Ｎ１に関して代表的に示すように、音符種類（例えば付点４分音符）を表わす音符種類データＮａ，音高（例えばＣ３）を表わす音高データＮｂ、自動演奏用の発音長を表わす発音長データＮｃ、音量をベロシティ値（例えば０〜１２７のいずれか）で表わすベロシティデータＮｄ等を含んでいる。音符種類データＮａは、音価に相当し、この実施形態における音価とは音符種類に相当する音符長をクロック数で表わした情報である。図２に示す例では４分音符の音価は４８０［クロック］であり、８分音符の音価は２４０［クロック］である。発音長データＮｃは、ユーザにより音符が入力されるたびに図８の発音長決定処理により自動的に決定されるデータである。
【００２７】
図４は、記憶部ＰＦにおける楽曲演奏データのフォーマットを示すものである。楽曲演奏データは、先頭の設定データＳＤ’に続けて音符Ｎ１，Ｎ２…にそれぞれ対応したイベントデータを配置した構成になっている。設定データＳＤ’は、前述の設定データＳＤと同様のものである。
【００２８】
各イベントデータは、音符Ｎ１に関して代表的に示すように、オンイベントデータＡ及びオフイベントデータＢを含んでいる。オンイベントデータＡは、発音タイミングを表わすタイミングデータＴＭ１１と、発生すべき音の音高をノートナンバで表わすノートオンイベントデータＮＥ１１と、発生すべき音の音量をベロシティ値で表わすベロシティデータＶＬ１１とを含んでいる。オフイベントデータＢは、消音タイミングを表わすタイミングデータＴＭ１２と、消去すべき音の音高をノートナンバで表すノートオフイベントデータＮＥ１２とを含んでいる。ＴＭ１１，ＴＭ１２等の各タイミングデータは、前のイベント（前のイベントがなければ拍頭）からの時間をテンポクロック信号ＴＣＬのクロックパルス数（カウント値）で表わす。
【００２９】
ユーザは、記憶部ＭＳの楽譜データを図２に示すような楽譜形式でディスプレイ３２の画面に表示し、マウス及びキーボードを用いて適宜編集を行なうことができる。また、編集終了後には、編集内容を自動演奏音で確認することができる。このためには、変換プログラムを起動して記憶部ＭＳの楽譜データを図４に示したような楽曲演奏データに変換する。変換に係る楽曲演奏データは、記憶部ＰＦに書込まれ、記憶分ＰＦの楽曲演奏データに基づいて自動演奏が行なわれる。
【００３０】
一例として、音符Ｎ１について楽譜データを楽曲演奏データに変換する場合、ノートオンイベントデータＮＥ１１及びノートオフイベントデータＮＥ１２のノートナンバは、音高データＮｂに応じて決定される。また、発音タイミングデータＴＭ１１の示すタイミングから消音タイミングデータＴＭ１２の示すタイミングまでの時間長は、発音長データＮｃに応じて決定される。さらに、ベロシティデータＶＬ１１のベロシティ値は、ベロシティデータＮｄに応じて決定される。
【００３１】
次に、図２の入力音符に関する発音長決定処理を説明する。一例として、４分音符の分解能を４８０［クロック］とすると、２分音符は９６０［クロック］、８分音符は２４０［クロック］となる。
【００３２】
図２に示すような譜例において、Ｎ１〜Ｎ１０の各音符の音価に一律に０．８を乗算する方法（従来方法に相当）では、自動演奏用の発音長は、
Ｎ１（Ｃ３）：  ７２０×０・８＝５７６
Ｎ２（Ｄ３）：  ２４０×０・８＝１９２
Ｎ３（Ｅ３）：  ４８０×０・８＝３８４
Ｎ４（Ｆ３）：  ２４０×０・８＝１９２
Ｎ５（Ｇ３）：  ２４０×０・８＝１９２
Ｎ６（Ａ３）：  ９６０×０・８＝７６８
Ｎ７（Ｂ３）：  ２４０×０・８＝１９２
Ｎ８（Ｃ４）：  ２４０×０・８＝１９２
Ｎ９（Ｂ３）：  ２４０×０・８＝１９２
Ｎ１０（Ｃ４）：  ２４０×０・８＝１９２
のようになる。この場合、音符の音価をＬＤ、自動演奏用の発音長をＬとし、音価減少量Ｄ＝ＬＤ−Ｌを求めると、ＬＤの増大に伴うＤの変化は、図５の直線Ｓ，Ｐで示すようになる。このような発音長で自動演奏を行なうと、長い音符の発音長が短すぎるため、音のつながりが不自然となる。
【００３３】
別の方法として、図２に示すような譜例において、Ｎ１〜Ｎ１０の各音符の音価から一律に９６（上記例で４分音符のＤ＝４８０−３８４に相当）を減算する方法では、発音長Ｌは、
Ｎ１（Ｃ３）：  ７２０−９６＝６２４
Ｎ２（Ｄ３）：  ２４０−９６＝１４４
Ｎ３（Ｅ３）：  ４８０−９６＝３８４
Ｎ４（Ｆ３）：  ２４０−９６＝１４４
Ｎ５（Ｇ３）：  ２４０−９６＝１４４
Ｎ６（Ａ３）：  ９６０−９６＝８６４
Ｎ７（Ｂ３）：  ２４０−９６＝１４４
Ｎ８（Ｃ４）：  ２４０−９６＝１４４
Ｎ９（Ｂ３）：  ２４０−９６＝１４４
Ｎ１０（Ｃ４）：  ２４０−９６＝１４４
のようになる。この場合、音価減少量Ｄを求めると、ＬＤの増大に伴うＤの変化は、図５の直線Ｓ’、Ｑで示すようになる。このような発音長で自動演奏を行なうと、短い音符の発音長が短すぎるため、音のつながりが不自然となる。
【００３４】
このような問題点を解決するため、この発明の一実施形態では、図５の曲線Ｓ、Ｑで示すように音価ＬＤが基準音価ＬＳ（例えば４分音符の音価４８０［クロック］）と等しいときは音価減少量Ｄが所定量ＤＳ（例えば９６）となるようにＬＤをＬに変換し、ＬＤ＜ＬＳのときは変換特性Ｓに従う乗算方式でＬＤをＬに変換し、ＬＤ＞ＬＳのときは変換特性Ｑにしたがう減算方式でＬＤをＬに変換する。この変換の結果は、
Ｎ１（Ｃ３）：  ７２０−９６＝６２４
Ｎ２（Ｄ３）：  ２４０×０・８＝１９２
Ｎ３（Ｅ３）：  ４８０×０・８＝３８４（＝４８０−９６）
Ｎ４（Ｆ３）：  ２４０×０・８＝１９２
Ｎ５（Ｇ３）：  ２４０×０・８＝１９２
Ｎ６（Ａ３）：  ９６０−９６＝８６４
Ｎ７（Ｂ３）：  ２４０×０・８＝１９２
Ｎ８（Ｃ４）：  ２４０×０・８＝１９２
Ｎ９（Ｂ３）：  ２４０×０・８＝１９２
Ｎ１０（Ｃ４）：  ２４０×０・８＝１９２
のようになる。この結果、長い音符及び短い音符のいずれについても適切な発音長Ｌが得られ、自然な発音長での自動演奏が可能となる。
【００３５】
基準音価ＬＳは、拍子データＳｃによって指示される拍子の分母音価とするのが音楽的に好ましい。例えば、４／４拍子の場合には、４分音符の音価とし、６／８拍子の場合には、８分音符の音価とする。
【００３６】
上記したのは、入力した音符に関する情報を楽譜データとして処理する例であるが、入力した音符に関する情報を楽曲演奏データとして処理するようにしてもよい。図６は、操作子群３０中のマウス及びキーボードの操作によって入力された音符Ｎ１１〜Ｎ１４を示すもので、これらの音符に関する情報は、楽曲演奏データとして記憶部ＰＦに記憶されると共にディスプレイ３２の画面に図６に示すような楽譜形式で表示される。
【００３７】
図７は、図６の入力音符に関する発音長決定処理を示すものである。一例として、１小節長をテンポクロック信号ＴＣＬのクロックパルス数で１６０［クロック］とすると共に、基準音価を４／４拍子の分母音価に相当する４分音符の音価（４０［クロック］）とする。
【００３８】
基準音価を有する４分音符Ｎ１２については、４０−８（又は４０×０．８）により発音長を３２［クロック］とする。基準音価より長い２分音符Ｎ１１については、８０−８により発音長を７２［クロック］とする。基準音価より短い８分音符Ｎ１３，Ｎ１４については、いずれも２０×０・８により発音長を１６［クロック］とする。Ｎ１４の後に入力される各音符についても同様にして発音長を決定する。すなわち、基準音価と等しい音符については発音長を３２［クロック］とし、基準音価より長い音符については予め決められた所定の減算値（ここでは基準音価に相当する４０［クロック］の２割を表わす８［クロック］という減算値）を減算する減算方式で発音長を決定し、基準音価より短い音符については予め定められた所定割合（ここでは８割を表わす０・８という乗算値）を乗算する乗算方式で発音長を決定する。なお、各音符毎に決定に係る発音長にしたがって記憶部ＰＦ内のＴＭ１２等のタイミングデータを修正する。
【００３９】
図８は、発音長決定処理の流れを示すもので、この処理は、入力された音符に関する情報を楽譜データとして処理する場合において、音符が入力されるたびにスタートする。
【００４０】
ステップ４０では、入力された音符の音価を検出する。そして、ステップ４２に移り、検出音価が基準音価より短いか判定する。ここで、基準音価は、図３の拍子データＳｃに基づいて拍子の分母音価（例えば４／４拍子では４分音符の音価）とする。
【００４１】
ステップ４２の判定結果が肯定的（Ｙ）であればステップ４４に移り、予め設定されている割合を検出音価に乗算して発音長を決定する。設定割合を例えば０・８とすると、基準音価より短い音符については図５の直線Ｓで示すように音価値減少量Ｄが基準音価の音価減少量ＤＳ＝９６に向けて増大するようになる。
【００４２】
一方、ステップ４２の判定結果が否定的（Ｎ）であったときは、ステップ４６で検出音価から所定の減算値を減算して発音長を決定する。ここで、所定の減算値は、基準音価−基準音価対応の発音長として求められるもので、基準音価を４８０とし、基準音価対応の発音長（基準音価×設定割合）を４８０×０・８＝３８４とすれば、４８０−３８４＝９６となる。このように所定の減算値を基準音価に関する音価減少量とすると、基準音価以上の長さの音符については図５の直線Ｑで示すように所定量ＤＳ＝９６が減算されることになる。
【００４３】
ステップ４４で利用される設定割合とステップ４６で利用される所定の減算値はＲＡＭ１６又はＲＯＭ１４に音価に応じた情報として記憶されている。つまり、ステップ４４では基準音価より小さい音価に応じた情報として設定割合を読出し、ステップ４６では基準音価以上の音価に応じた情報として所定の減算値を読出す。
【００４４】
ステップ４４又は４６の処理が終わったときは、ステップ４８に移り、決定された発音長を記憶部ＭＳに発音長データＮｃとして書込む。そして、処理エンドとする。
【００４５】
図８の発音長決定処理は、入力された音符に関する情報を楽曲演奏データとして処理する場合（図６，７の場合）にも用いることができる。この場合、ステップ４８では、記憶部ＭＳに発音長を書込む代りに、各音符毎に決定に係る発音長に従って記憶部ＰＦ内のＴＭ１２等のタイミングを修正する。
【００４６】
上記した図８の処理では、図５の変換特性Ｑの変わりに、変換特性Ｐより勾配がゆるやかな変換特性Ｒを用いるようにしてもよい。
【００４７】
上記した実施形態によれば、短音符から長音符まで適切な発音長が得られるので、自然な発音長で自動演奏を行なうことができる。
【００４８】
上記した実施形態では、基準音価を拍子の分母音価に一致させたが、テンポによってはそうでない方が好ましい結果を生む場合もある。例えば、図９（Ａ），（Ｂ）に示すように基準テンポＴＳより速いテンポでは、基準音価は、標準テンポＴＳに対応する分母音価ＫＳより短い音価（例えば４分音符の音価より短い８分音符の音価）とした方がよく、ＴＳより遅いテンポでは、基準音価は、ＫＳより長い音価とした方がよい。テンポに応じた基準音価の設定を自動化するには、テンポ範囲を複数に区分し、各区分範囲毎に基準音価を記憶したメモリを設け、このメモリから図３のテンポデータＳｄの指示するテンポの属する区分範囲に対応した基準音価を読出すようにすればよい。
【００４９】
同じ楽譜であっても、音色によっては、発音長を長めにした方が自然なものと、発音長を短めにした方が自然なものとがある。従って、音色に応じて最適の音価減少量を設定するのが好ましい。
【００５０】
一般に、１曲分の楽曲演奏データには、複数の音色や様々な音域に関する情報が含まれており、これらの情報は記憶トラックを異にして記憶されている場合がある。音色や音域によっては、発音長を長めにした方が自然なものと、発音長を短めにしたほうが自然なものとがあるから、記憶トラック毎（音色または音域毎）に適切な音価減少量を設定するのが好ましい。
【００５１】
基準音価や音価減少量は、拍子に依存することが多い。従って、途中で拍子が変化する曲にあっては、各拍子区間毎に独立に基準音価や音価減少量を設定して発音長決定処理を行なうのが好ましい。
【００５２】
この発明は、上記した実施形態に限定されるものではなく、種々の改変形態で実施可能なものである。例えば次のような変更が可能である。
【００５３】
（１）発音長の算出方式としては、減算方式と乗算方式の組合わせに限定されない。要は各音符にできるだけ適当な発音長が設定されるような方式であればよい。例えば、減算値Ｋを予め決めておき、音価に応じた割合Ｍを減算値Ｋに乗算して音価毎に減算値（Ｋ×Ｍ）を求め、求めた減算値を該音価から減算する方式、音価毎に予め定めた減算値を減算する方式、音価毎に予め定めた割合を乗算する方式等を用いてもよい。
【００５４】
（２）基準音価ＬＳとその上下の発音長算出方式との組合わせは、１つに限らず、複数としてもよい。すなわち、予め用意された複数の組合わせのうちからユーザが任意のものを選択したり、ユーザが種々の組合わせを設定可能としたりしてもよい。
【００５５】
（３）基準音価ＬＳを複数とし、各基準音価の上下で発音長の算出方式を変えたり、減算値又は乗算割合を変えたりしてもよい．
（４）基準音価としては、拍子の分母音価に相当するものに限らず、ユーザが設定したものを用いるようにしてもよい。
【００５６】
（５）発音長を決定する際には、音価の他に、タイ、スタッカート、スラー等の音楽記号の情報を考慮するようにしてもよい。
【００５７】
（６）図８の発音長決定処理は、音符入力のたびに行なうのではなく、記憶部ＭＳに一連の楽譜データを書込んだ後、該楽譜データ中から各音符毎に音価を検出して行なうようにしてもよい。
【００５８】
（７）図８の発音長決定処理は、記憶手段（ＲＯＭ１４又は外部記憶装置２４）から所望の楽曲演奏データを記憶部ＰＦに読出した後、該楽曲演奏データ中から各音符毎に音価を検出して行なうようにしてもよい。この場合、各音符毎に決定に係る発音長に従ってＴＭ１２等のタイミングデータを修正する。
【００５９】
（８）発音長決定処理は、図８に示すような演算方式に限らずメモリ読出方式でも実行可能である。例えば、図５のＳ，Ｑに示すような変換特性に従った減算値や割合を表わす情報（補助情報）を音価に応じてメモリ（ＲＡＭ１６やＲＯＭ１４）に記憶しておき、このメモリから、検出された音価に対応した補助情報を読出して自動演奏用の発音長を算出する。具体的には、発音長＝検出音価−（検出音価に応じた減算値（補助情報））又は発音長＝検出音価×（検出音価に応じた割合（補助情報））等の算出式により算出する方法がある。さらに別の方法としては、各音価毎に変換特性Ｓ，Ｑに従った発音長そのものを前記メモリに記憶しておき、検出された音価に対応した発音長を前記メモリから読出す方法も考えられる。
【００６０】
（９）減算方式における減算値又は乗算方式における乗算値は、上記した実施形態で示したものに限定されない。例えば、ユーザが任意に値を設定できるようにしてもよい。
【００６１】
（１０）演奏データのフォーマットは、イベントの発生時刻を１つ前のイベントからの相対時間で表わす「イベント＋相対時間」方式に限らず、イベントの発生時刻を曲や小節内の絶対時間で表わす「イベント＋絶対時間」方式、音符の音高と音符長及び休符と休符長で曲の内容を表わす「音高（休符）＋符長」方式、イベント発生の最小時間単位毎に記憶領域を確保し、イベントの発生時刻に対応する記憶領域にイベントを記憶する方式等の任意の方式を用いることができる。
【００６２】
（１１）この発明は、パーソナルコンピュータにアプリケーションソフトウェアをインストールする形態に限らず、処理装置、記憶装置、音源装置等を別体装置として備え、これらの装置をＭＩＤＩインターフェース又は通信ネットワーク等の通信手段で接続する形態、あるいは音源装置、自動演奏装置等を内蔵した電子楽器の形態でも実施可能である。
【００６３】
【発明の効果】
以上のように、この発明によれば、長音符及び短音符のいずれについても適切な発音長が得られるようにしたので、自然な発音長で自動演奏を行なえる効果が得られる。
【図面の簡単な説明】
【図１】この発明の一実施形態に係る発音長決定装置を備えた音楽情報処理装置を示すブロック図である。
【図２】入力音符群の一例を示す図である。
【図３】楽譜データのフォーマットを示す図である。
【図４】演奏データのフォーマットを示す図である。
【図５】音価と音価減少量との関係を示すグラフである。
【図６】入力音符群の他の例を示す図である。
【図７】図６の入力音符に関する発音長決定処理を示す図である。
【図８】発音長決定処理を示すフローチャートである。
【図９】テンポに応じて基準音価を決定する方法を例示する図である。
【符号の説明】
１０：バス、１２：ＣＰＵ、１４：ＲＯＭ、１６：ＲＡＭ、１８：検出回路、２０：表示回路、２２：タイマ、２４：外部記憶装置、２６：音源装置、２８：通信インターフェース、３０：操作子群、３２：ディスプレイ、３４：サウンドシステム、３６：通信ネットワーク、ＭＳ：楽譜データ記憶部、ＰＦ：演奏データ記憶部。
【図１】
0003587133.tif 000002
【図２】
0003587133.tif 000003
【図３】
0003587133.tif 000004
【図４】
0003587133.tif 000005
【図５】
0003587133.tif 000006
【図６】
0003587133.tif 000007
【図７】
0003587133.tif 000008
【図８】
0003587133.tif 000009
【図９】
0003587133.tif 000010