(57)【要約】  ＭＩＤＩファイルを再生する装置及び方法を提供する。本装置及び方法では、ＭＩＤＩファイルが再生されているときに、ＭＩＤＩファイルの再生を制限するポイントが決定され、ＭＩＤＩファイルの再生は決定された再生制限ポイントで強制的に終了させられる。したがって、不連続なポイントが削減され、よって、ノイズが低減されるので、ＭＩＤＩファイルが高品質で再生される。【選択図】図６
2008518248.tif 000002
【特許請求の範囲】
【請求項１】
ＭＩＤＩファイルを再生する方法であって、
前記ＭＩＤＩファイルの再生を制限するポイントを設定するステップと、
再生される前記ＭＩＤＩファイルの再生時間を探索するステップと、
前記探索された再生時間によって再生終了ポイントを前記設定された再生制限ポイントに制限するステップと、
を備える方法。
【請求項２】
前記再生制限ポイント及び前記再生終了ポイントがボリューム又はピッチのエンベロープに基づいている、請求項１に記載の方法。
【請求項３】
ノートオフ後のサウンドサンプル値がゼロに最も近い値を有するポイントが前記再生制限ポイントとして選択される、請求項１に記載の方法。
【請求項４】
前記再生制限ポイントがノートオフ後のエンベロープスロープを制御することにより設定される、請求項１に記載の方法。
【請求項５】
ＭＩＤＩファイルを再生する装置であって、
前記ＭＩＤＩファイルから音符及び音符再生時間を抽出する要素と、
前記抽出された音符及び音符再生時間に基づいてノートオフ後に再生を制限するポイントを探索する要素と、
前記探索された再生制限ポイントで関連した音符の再生を終了させる要素と、
を備える装置。
【請求項６】
前記再生制限ポイント及び再生終了ポイントがボリューム又はピッチのエンベロープに基づいている、請求項５に記載の装置。
【請求項７】
ノートオフ後のサウンドサンプル値がゼロに最も近い値を有するポイントが前記再生制限ポイントとして選択される、請求項５に記載の装置。
【請求項８】
前記再生制限ポイントがノートオフ後のエンベロープスロープを制御することにより設定される、請求項５に記載の装置。
【請求項９】
ＭＩＤＩファイルを再生する方法であって、
前記ＭＩＤＩファイルから音符及び音符再生時間を抽出するステップと、
前記抽出された音符及び音符再生時間に基づいてノートオフ後のサウンドサンプルのエンベロープ値がゼロに近いポイントを探索するステップと、
前記探索されたポイントを関連した音符の再生終了ポイントとして決定するステップと、
を備える方法。
【請求項１０】
前記再生終了ポイントがエンベロープ値のゼロクロッシングポイントの直前のサンプル値であることが決定される、請求項９に記載の方法。
【請求項１１】
前記再生終了ポイント後のサウンドサンプル値の全部がゼロに設定される、請求項９に記載の方法。
【請求項１２】
ＭＩＤＩファイルを再生する装置であって、
前記ＭＩＤＩファイルから音符及び音符再生時間を抽出する要素と、
前記抽出された音符及び音符再生時間に基づいてサウンドサンプルのエンベロープ値がノートオフ後にゼロに近いポイントを探索する要素と、
前記探索されたポイントを関連した音符の再生終了ポイントとして決定する要素と、
前記関連した音符を再生するために前記決定された再生終了ポイントを適用する要素と、
を備える装置。
【請求項１３】
前記再生終了ポイントがゼロクロッシングポイント探索に基づいて決定される、請求項１２に記載の装置。
【請求項１４】
ＭＩＤＩファイルを再生する方法であって、
前記ＭＩＤＩファイルから音符及び音符再生時間を抽出するステップと、
前記抽出された音符及び音符再生時間に基づいてノートオフ後に適用されるエンベロープのスロープを計算するステップと、
前記計算されたスロープを適用することにより関連した音符の再生を終了させるステップと、
を備える方法。
【請求項１５】
前記エンベロープの前記スロープが下落するポイントでのボリュームに依存する、請求項１４に記載の方法。
【請求項１６】
前記エンベロープの前記スロープが下落するポイントと終了ポイントとの間の間隔に依存する、請求項１４に記載の方法。
【請求項１７】
前記エンベロープの前記スロープが下落するポイントでのボリュームと前記下落するポイントと終了ポイントとの間の間隔の両方に依存する、請求項１４に記載の方法。
【請求項１８】
再生終了ポイントがノートオフ後のエンベロープ値がゼロになる時間に制限され、前記スロープが前記制限ポイントまで適用されるスロープとして計算される、請求項１４に記載の方法。
【請求項１９】
ＭＩＤＩファイルを再生する装置であって、
前記ＭＩＤＩファイルから音符及び音符再生時間を抽出する要素と、
前記抽出された音符及び音符再生時間に基づいてノートオフ後に適用されるエンベロープのスロープを計算する要素と、
前記計算されたスロープを適用し、関連した音符を再生するため前記関連した音符の再生終了ポイントを前記エンベロープに適用する要素と、
を備える装置。
【請求項２０】
前記エンベロープの前記スロープが下落するポイントでのボリューム及び／又は下落するポイントと終了ポイントとの間の間隔に依存する、請求項１９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[1]本発明は、ＭＩＤＩに基づく音楽ファイルを再生する装置及び方法に関する。
【背景技術】
【０００２】
[2]ＭＩＤＩ（電子楽器デジタルインターフェイス）ファイルを実際の音に再生するため、数多くの方法が使用される。代表的な方法は周波数変調（ＦＭ）シンセシス法及び波形テーブルシンセシス法を含む。ＦＭシンセシス法は基本波形を合成することにより音を再生する。ＦＭシンセシス法は別個の音源を必要としないので、メモリの使用量が少ないという利点があるが、原音に近い自然な音を再生しないという不利点がある。これに反して、波形テーブルシンセシス法は、楽器毎に、かつ、各楽器の音符毎に予め音源を蓄積し、音を再生するためにこれらの音源を合成する。波形テーブルシンセシス法は、音源を蓄積する際に大量のメモリを使用するという不利点があるが、原音に近い自然な音を再生するという利点がある。
【０００３】
[3]ＭＩＤＩファイル再生システムによってリアルタイムで音を聴くために、ＭＩＤＩファイル及び音源を使用して音を合成するプロセスがリアルタイムで実行されるべきである。音を合成するプロセスは、かなりの量のプロセッサリソースを必要とする。ＭＩＤＩファイル再生装置内でプロセッサリソースを使用する部分はエンベロープ発生器を含む。エンベロープ発生器は、音のボリューム又はピッチのサイズを決定する音波形のエンベロープを発生するために使用される。したがって、エンベロープ発生器は、音質にかなりの影響を与え、プロセッサリソースの大部分を使用する。
【０００４】
[4]ここで、エンベロープは、ボリュームのエンベロープとピッチのエンベロープを含む。図１を参照すると、エンベロープは、４個のステップ、すなわち、ディケイ（減衰）１１の後にノートオン１５から始まるアタック１２、ディケイ１３、サステイン１７、及び、リリース１４に分割される。エンベロープは図１では直線的な形で表現されているが、エンベロープは、エンベロープの種類と各ステップの特性とに依存して、直線的な形又は凹形である。さらに、音源の固有特性を表す情報である調音データは、アタック１２、ディケイ１３、サステイン１７、リリース１４の４ステップの時間情報を収容し、音を合成する際に使用される。１個の音符は上記のエンベロープを適用することにより再生され、複数個の音符が１個の楽曲を完成するために集められる。
【０００５】
[5]１個の音符が図１のエンベロープを適用することにより再生されるとき、ノートオフ１６後のエンベロープは、最も理想的な方法で音符を再生するように、減少し、エンベロープがゼロになるまで下落すべきである。しかし、限定されたリソースを有する再生装置（例えば、モバイル端末）は、この方法で音符を再生できないので、新しいテクノロジーの開発が必要とされる。
【０００６】
[6]図２はＭＩＤＩファイルを再生する装置の図である。装置は、ＭＩＤＩファイルから複数個の音符及び音符再生時間を抽出するＭＩＤＩパーサー２１と、抽出された音符再生時間を順次に出力するＭＩＤＩシーケンサー２２と、少なくとも１個の音源サンプルを記録する波形テーブル２４と、音符再生時間が出力されているときはいつでも、少なくとも１個の記録されたサウンドサンプルをそれぞれの音符に対応する音源サンプルへ周波数変換する周波数変換器２３とを含む。
【０００７】
[7]ＭＩＤＩパーサー２１へ入力されたＭＩＤＩファイルは、その記憶媒体に予め蓄積された所定の音楽に関する情報を収容している。ＭＩＤＩファイルは、複数個の音符と音符再生時間とを含む。音符は音を表現する情報である。例えば、音符は音階に関する情報（例えば、ド、レ及びミ）を表現する。音符は実際の音ではないため、実際の音源に再現されるべきである。さらに、音符再生時間は、ＭＩＤＩファイルに収容された各音符の再生時間を意味し、音符の再生長さに関する情報である。例えば、音符「レ」の再生時間が１／８秒であるとき、音符「レ」に対応する音源は、その音符が再生されるときに１／８秒間再生される。
【０００８】
[8]楽器毎に、かつ、各楽器の音符毎に、音源は波形テーブル２４に記録される。音階は１〜１２８を含む。音階（すなわち、収容されている音符）に対する音源のすべてを波形テーブル２４に記録する際に制限がある。したがって、僅かに数個の代表的な音符のための音源サンプルが波形テーブル２４に記録される。
【０００９】
[9]音符の再生時間が入力されるとき、周波数変換器２３は、関連する音符のための音源が波形テーブル２４に存在しているかどうかを判断し、音符を関連する音符に対応する音源へ周波数変換する。周波数変換器２３は、発振器であってもよい。
【００１０】
[10]関連する音符の音源が波形テーブル２４に存在しない場合に、周波数変換器２３は波形テーブル２４に存在から所定の音源サンプルを読み出し、読み出された音源サンプルを関連する音符に対応する音源サンプルへ周波数変換する。関連する音符の音源が波形テーブル２４に存在する場合、周波数変換器２３は波形テーブル２４から関連する音源サンプルを読み出し、別個の周波数変換を行うことなく関連する音源サンプルを出力する。例えば、波形テーブル２４に記録された音源サンプルが２０ｋＨｚによってサンプル化され、所望の音楽の音符が４０ｋＨｚによってサンプル化されるならば、音源サンプルは最終的に４０ｋＨｚへ周波数変換され、再生される。すなわち、２０ｋＨｚの音源サンプルは、周波数変換器２３によって、周波数変換され、４０ｋＨｚの音源サンプルへ出力される。
【００１１】
[11]上記プロセスは、各音符のための音符再生時間が入力されるたびに、繰り返して実行される。しかし、周波数変換が、上述のように、各音符のための音符再生時間が入力されるたびに繰り返して実行される場合、かなりの量の演算が必要とされるので、当該プロセッサが過負荷になることがある。その上、当該ＭＩＤＩファイルを再生ファイルはリアルタイムで再生、出力されるべきである。しかし、周波数変換は上述のように音符毎に実行されるので、音楽はリアルタイムで再生されない。つまり、ＭＩＤＩ再生装置は、実質的にかなりの量のプロセッサリソースを使用できる場合に限り音楽を再生し得る。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
[12]したがって、本発明は、従来技術の制限及び不利点に起因する１つ以上の問題を実質的に除去する、ＭＩＤＩファイルを再生する装置及び方法を対象にする。
【００１３】
[13]本発明の目的は、ＭＩＤＩファイルが再生されるとき、ＭＩＤＩファイルの再生を制限する時点を決定し、決定された再生制限ポイントでＭＩＤＩファイルの再生を強制的に終了させることにより、ＭＩＤＩファイルが高品質で再生されるように、不連続なポイントとそのポイントのノイズを削減することができる、ＭＩＤＩファイルを再生する装置及び方法を提供することである。
【００１４】
[14]本発明の別の目的は、ＭＩＤＩファイルが再生されているとき、ゼロクロッシングポイントでＭＩＤＩファイルの再生を強制的に終了させるため、ＭＩＤＩファイルの再生を制限する時点を決定し、ゼロクロッシングポイントを検知することにより、制限されたプロセッサリソースを使用して高品質サウンドを保証することができる、ＭＩＤＩファイルを再生する装置及び方法を提供することである。
【００１５】
[15]本発明のさらに別の目的は、ＭＩＤＩファイルが再生されているとき、決定された再生制限ポイントでＭＩＤＩファイルの再生を強制的に終了させるため、ＭＩＤＩファイルの再生を制限する時点を決定し、エンベロープのスロープを制御することにより、制限されたプロセッサリソースを使用して高品質サウンドを保証することができる、ＭＩＤＩファイルを再生する装置及び方法を提供することである。
【課題を解決するための手段】
【００１６】
[16]上記の目的及びその他の利点を達成するため、本発明の目的によれば、本書において具現化され、広く記述されているように、ＭＩＤＩファイルから複数個の音符及び音符再生時間を抽出するステップと、ノートオフ後に音源サンプルのエンベロープ値がゼロに近づくポイントを探索するステップと、探索されたポイントを、音源サンプル値を制限するポイントとして決定するステップと、音符再生時間に応じて音源サンプルを出力するため、決定された制限ポイントを反映させるステップと、を含むＭＩＤＩファイルを再生する方法が提供される。
【００１７】
[17]本発明の第２の態様では、ＭＩＤＩファイルから複数個の音符及び音符再生時間を抽出するステップと、ノートオフ後に音源サンプルのエンベロープスロープを計算するステップと、音符再生時間に応じて音源サンプルを出力するため、計算されたエンベロープスロープを適用するステップと、を含むＭＩＤＩファイルを再生する方法が提供される。
【００１８】
[18]本発明の第３の態様では、ＭＩＤＩファイルから複数個の音符及び音符再生時間を抽出する要素と、ノートオフ後に音源サンプルのエンベロープ値がゼロに近づくポイントを検知する要素と、検知されたポイントを、音源サンプル値を制限するポイントとして決定する要素と、音符再生時間に応じて関連した音源サンプルを出力するため決定された制限ポイントを反映させる要素と、を含むＭＩＤＩファイルを再生する装置が提供される。
【００１９】
[19]本発明の第４の態様では、ＭＩＤＩファイルから複数個の音符及び音符再生時間を抽出する要素と、ノートオフ後に音源サンプルのエンベロープスロープを計算する要素と、計算されたエンベロープスロープに基づいて音符再生時間に応じた音源サンプルを出力する要素と、を含むＭＩＤＩファイルを再生する装置が提供される。
【発明の効果】
【００２０】
[20]本発明によれば、人の耳に聞こえるノイズを最低限に抑えながら、エンベロープ値がゼロへ下落するまでに経過した時間を短縮することが可能である。したがって、ＣＰＵの過負荷が回避され、高品質ＭＩＤＩ音楽の再生が低仕様のＣＰＵによって実行され、音質の劣化が回避される。
【発明を実施するための最良の形態】
【００２１】
[27]次に、本発明の好ましい実施形態を詳細に説明する。なお、添付図面には実施形態の例が示されている。
【００２２】
[28]ＭＩＤＩに基づく音楽ファイル内のエンベロープを適用することにより１個の音符が再生されるとき、ノートオフ後のエンベロープは減少し、最終的には、最も理想的な方法で音符を再生するため、ゼロまで下落すべきである。しかし、制限されたリソースを有する再生装置（例えば、モバイル端末）がこのようにして音符を再生することは困難なので、本発明はエンベロープアナライザ及びノートオフエンベローププロセッサを含み、それによって、制限されたプロセッサリソースが使用されるときでも、音の高品質再生を可能にする。
【００２３】
[29]ＭＩＤＩファイルの再生用のエンベロープにおいて、エンベロープはノートオフ後に時間の経過とともに小さくなり、音のボリュームは徐々に小さくなり、最終的にゼロになる。しかし、エンベロープは、ゼロに接近する間でもかなりのサイズを有する。このかなりのサイズを有するエンベロープが特別な考慮なしに制限されるとき、不連続なポイントがゼロポイントとゼロポイントより大きなポイントとの間に生成されるので、状況に応じて人の耳にノイズが聞こえる。
【００２４】
[30]本発明は、ＭＩＤＩファイルが再生されているときに、音質のダメージを低減し得るポイントとしてＭＩＤＩファイルの再生を制限するポイントを決定し、決定された再生制限ポイントでＭＩＤＩファイルの再生を強制的に終了させることにより、不連続なポイント及びノイズの生成を最小限に抑える。
【００２５】
[31]第１の実施形態
【００２６】
[32]図３を参照すると、サウンドサンプルの最後の値はゼロより大きく、この直後に、再生が制限されるポイントが出現し、エンベロープ１００の値はゼロまで下落する。したがって、エンベロープ１００の不連続なポイントがゼロより大きなポイントとゼロポイントとの間に生成されるので、ノイズが生成される。このような音質劣化は、最後のサウンドサンプルのボリュームとゼロとの間の差１１０が増加するにつれて増加する。
【００２７】
[33]図４は、ＭＩＤＩファイルの再生制限ポイントをゼロクロッシングポイント探索に基づいて音質劣化を低減し得るポイントへ移動させる技術を説明する。複数個の音符及び音符再生時間がＭＩＤＩファイルから抽出され、不連続なポイントがゼロより大きなポイントとゼロポイントとの間に生成されるポイントより前にサンプル値がゼロに接近するポイントが検知される。その後に、検知されたポイントは、エンベロープ１００がノートオフ後に制限されるポイント１２０に設定される。そうすることにより、ＭＩＤＩファイルの再生が制限されたポイント１２０とゼロポイントとの間で音のボリュームの差を小さくすることにより、ＭＩＤＩファイルが再生されるときに生成されたノイズを小さくすることが可能である。
【００２８】
[34]ここで、サンプル値がゼロに接近するポイントを検知する方法として、ゼロクロッシングポイントを検知し、そのポイントを、ゼロクロッシングポイントの直前にサンプル値を制限するポイント１２０として決定する方法が使用される。
【００２９】
[35]ゼロクロッシングポイントを検出する方法は、以下の方法であってもよい。すなわち、不連続なポイントがゼロより大きなポイントとゼロポイントとの間に生成される前のサンプル値がゼロより小さいということが検知されるケース、次のサンプル値がゼロより大きなサンプル値が上記のケースに対応するサンプル値の間で検知されるケースに、ゼロより小さなサンプル値がサンプルの再生を制限するポイント１２０として決定され、サンプル値はそのポイント１２０の後に再生されず、サンプル値がゼロに固定される。そうすることにより、制限ポイント１２０の近くのサンプル値の中でゼロに最も近いサンプル値はゼロに変えられるので、ＭＩＤＩファイルが再生されているときに、制限ポイント１２０におけるサンプル値とゼロとの間の差が低減され、ノイズが低減される。
【００３０】
[36]第２の実施形態
【００３１】
[37]図５は本発明の第２の実施形態によるＭＩＤＩファイルを再生する装置の図である。
【００３２】
[38]図５を参照すると、装置は、ＭＩＤＩファイルから複数個の音符及び音符再生時間を抽出するＭＩＤＩパーサー１２１と、ＭＩＤＩパーサー１２１から抽出された複数個の音符及び音符再生時間に応じて音源サンプルを出力するＭＩＤＩシーケンサー１２２と、音源サンプルのボリュームがゼロに近いポイントを探索するゼロクロッシングポイント探索部１２３と、ゼロクロッシングポイント探索部１２３によって探索されたゼロクロッシングポイントをエンベロープに適用するエンベロープ適用部１２４と、音源サンプルを記録する波形テーブル１２６と、出力される音楽ファイルの周波数を変換する周波数変換器１２５とを含む。
【００３３】
[39]ＭＩＤＩファイルが入力されるとき、ＭＩＤＩパーサー１２１は、ＭＩＤＩファイルに収容されている複数個の音符及び音符再生時間を抽出するためＭＩＤＩファイルを解析する。ここで、音符再生時間は、それぞれの音符のそれぞれの再生時間を意味する。ＭＩＤＩファイルは複数個の音符及び音符再生時間を収容可能である。音符は音を表現する情報である。例えば、音符は音階に関する情報（例えば、ド、レ及びミ）を表現する。音符は実際の音ではないので、音符は実際の音源に再生される。音階は１−１２８の範囲を含むことができる。ＭＩＤＩファイルは１曲の始まりと終わりで構成されている楽曲でもよい。この楽曲は、多数の音階とそれぞれの音階の時間長さとを含むことがある。したがって、ＭＩＤＩファイルは、それぞれの音符のそれぞれの音階及び再生時間に対応する音符に関する情報を収容することがある。音符再生時間は、ＭＩＤＩファイルに収容された各音符の再生時間を意味し、音の再生長さに関する情報である。例えば、音符「レ」の再生時間が１／８秒であるとき、音符「レ」に対応する音源は、再生されるときに１／８秒間再生される。
【００３４】
[40]ＭＩＤＩパーサー１２１から抽出された複数個の音符はＭＩＤＩシーケンサー１２２へ入力される。ＭＩＤＩパーサー１２１へ入力されたＭＩＤＩファイルは、音階に関する数十個から１２８個の音符を収容可能である。したがって、ＭＩＤＩファイルに収容された音符は波形テーブル１２６に記録された音源サンプルを使用して再生され得ない。その代わり、波形テーブル１２６に記録された音源サンプルがＭＩＤＩファイルに収容されている音符に対応する音源サンプルに周波数変換され、再生される。
【００３５】
[41]ＭＩＤＩパーサー１２１からそれぞれの音符のそれぞれの再生時間を受け取るＭＩＤＩシーケンサー１２２は、波形テーブル１２６から、それぞれの音符のそれぞれの再生時間に応じた、それぞれの音符に対応する音源サンプルを順次に読み出し、同じ音源サンプルを出力するので、ＭＩＤＩファイルの再生が実行される。しかし、ＭＩＤＩファイルに収容された音符が再生されるとき、ノートオフ後のサウンドサンプルのボリュームは、最も理想的な方法で音符を再生できるようにゼロ付近まで低下すべきである。その目的のため、ノートオフ後の音源サンプルのエンベロープ値は、エンベロープ値がゼロに接近するポイントを捉えるために探索され、このポイントが制限ポイント１２０として適用されるべきである。そうではない場合、エンベロープ値が急激にゼロまで下がる不連続なポイントが生成され、音質に悪影響を与える。その目的のため、ゼロクロッシングポイント探索部１２３はエンベロープのゼロクロッシングポイントを捉える。ゼロクロッシングポイント探索部１２３によって捉えられたゼロクロッシングポイントは、エンベロープ適用部１２４によって制限ポイント１２０としてエンベロープに適用される。したがって、エンベロープから生成される音源のノイズは除去され、音が制限されたプロセッサリソースを使用して合成される場合でも高品質サウンドが確保される。
【００３６】
[42]第３の実施形態
【００３７】
[43]図６は、ＭＩＤＩファイルが本発明により再生されるときのエンベロープを説明する典型的な図である。図６は、エンベロープスロープ制御に基づいてＭＩＤＩファイルを再生する方法を説明する。ノートオン１１５から始まるディレイ（遅延）１１１の後、アタック１１２、ディケイ（減衰）１１３、サステイン１１７及びリリース１１４のようなタイミングが存在する。ノートオフ１１６の後、スロープが小さくなる。図６に例示されたエンベロープにおいて、ノートオフ１１６後に時間が経過するとともに、エンベロープが小さくなり、音のボリュームが下がり、最終的にゼロになる。しかし、エンベロープがゼロになるまでにかなりの時間を要するので、エンベロープは所定の時間に制限されている。音のボリュームは制限ポイントにおいてゼロより大きいので、不連続な点がゼロより大きなポイントとゼロポイントとの間に生成され、その結果、ノイズが生成される。
【００３８】
[44]この問題を解決するため、エンベロープのスロープは、不連続なポイントがゼロより大きなポイントとゼロポイントとの間に生成される前に所定の期間に亘って途切れることなく下落することがあるので、エンベロープは、不連続なポイントが生成されるポイントでゼロに近い値に到達する。このポイントにおいて、スロープが下落する度合いがすべてのケースに一様に適用されるとき、スロープが下落するポイントで音のボリューム、及び、スロープが下落するポイントと制限時間との間の期間が、音符と音符が結び付けられた状況とに応じて異なるので、音質が歪む。したがって、本発明は、これらの２個の要因に応じて、エンベロープのスロープが下落する度合いを別々に適用する。
【００３９】
[45]第一に、スロープが下落するポイントでの音のボリュームが大きいとき、スロープが下落する度合いは大きくなるべきである。すなわち、スロープが下落するポイントにおけるボリュームはスロープが下落する度合いに比例する。さらに、スロープが下落するポイントと制限ポイントとの間の間隔が長いとき、スロープが下落する度合いは小さくなるべきである。すなわち、スロープが下落するポイントと制限ポイントとの間の間隔は、スロープが下落する度合いに反比例する。上記の関係は以下の式によって与えられる。スロープが下落するポイントでの音のボリュームがＶｓであり、スロープが下落するポイントと制限ポイントとの間の間隔がＴｄであり、スロープが下落する度合いがＹｄであると仮定する。
【００４０】
[46]  Ｙｄ＝Ｃ×Ｖｓ／Ｔｄ
【００４１】
[47]式中、Ｃは比例定数である。
【００４２】
[48]図６に示されたエンベロープの形状が図１に示された従来技術のエンベロープの形状と比較されると、本発明は、音のボリュームが制限時間内にゼロまで下落できるようにするため、ＭＩＤＩファイルが再生されているときに、リリース時間１１４の最後の部分に縮小されたスロープを適用し、それによって、ノイズを低減する。
【００４３】
[49]第４の実施形態
【００４４】
[50]図７は本発明の第４の実施形態によるＭＩＤＩファイルを再生する装置の図である。
【００４５】
[51]図７を参照すると、装置は、ＭＩＤＩファイルから複数個の音符及び音符再生時間を抽出するＭＩＤＩパーサー２２１と、ＭＩＤＩパーサー２２１から抽出された複数個の音符及び音符再生時間に応じて音源サンプルを出力するＭＩＤＩシーケンサー２２２と、ノートオフ後にエンベロープのサイズがゼロに収束するまで経過する時間を制限する時間制限部２２３と、時間制限部２２３の制限時間におけるエンベロープのサイズ及びノートオフ１１６に応じてエンベロープのスロープを計算するスロープ計算器２２４と、計算されたスロープをエンベロープに適用するエンベロープ適用部２２５と、音源サンプルを記録する波形テーブル２２７と、出力される音楽ファイルの周波数を変換する周波数変換器２２６とを含む。
【００４６】
[52]ＭＩＤＩファイルが入力されるとき、ＭＩＤＩパーサー２２１は、ＭＩＤＩファイルに収容されている複数個の音符及び音符再生時間を抽出するためＭＩＤＩファイルを解析する。ここで、音符再生時間は、それぞれの音符のそれぞれの再生時間を意味する。抽出された音符はＭＩＤＩシーケンサー２２２へ入力される。
【００４７】
[53]本発明は、プロセッサの使用量を最小限に抑え、ＭＩＤＩファイルが高品質で再生できるようにするため、音源サンプルのノートオフのスロープを減少させる。ＭＩＤＩパーサー２２１からそれぞれの音符のそれぞれの再生時間を受け取るＭＩＤＩシーケンサー２２２は、波形テーブル２２７から、それぞれの音符のそれぞれの再生時間に応じてそれぞれの音符に対応する音源サンプルを順次に読み出し、同じ音源サンプルを出力するので、ＭＩＤＩファイルの再生が実行される。
【００４８】
[54]ＭＩＤＩファイルに収容されている音符が再生されるとき、ノートオフ１１６後のリリース時間１１４は、最も理想的な音が音符毎に再生されるようにするため、維持される。その目的のため、エンベロープのスロープは、ノートオフ１１６後の状況に応じて、変更され適用されるべきである。そうでなければ、リリース時間１１４が延長され、音質が歪む。本発明では、時間制限部２２３は、ノートオフ１１６後にエンベロープ値がゼロになるまでに経過した時間Ｔｄを制御する。さらに、スロープ計算器２２４は、エンベロープのＴｄと、ノートオフ１１６における音のボリュームＶｓとを使用して、エンベロープのスロープを計算する。計算されたエンベロープのスロープはＶｓに比例し、Ｔｄに反比例する。このようにして計算されたエンベロープのスロープは、エンベロープ適用部２２５によって音源サンプルに適用される。すなわち、エンベロープスロープ１１８はＹｄ＝Ｃ×Ｖｓ／Ｔｄに基づいて制御されるので、エンベロープは、途切れることなく、滑らかに、かつ、安定的に減少し、よって、音質が改善される。
【００４９】
[55]種々の変更及び変形が本発明において行われ得ることは当業者に明白であろう。よって、本発明は、本発明の変更及び変形が請求項及びそれらの均等物の範囲に入るならば、本発明の変更及び変更を網羅することが意図されている。
【図面の簡単な説明】
【００５０】
【図１】ＭＩＤＩファイルが再生されているときのエンベロープを説明する図である。
【図２】ＭＩＤＩファイルを再生する装置を示す図である。
【図３】本発明により制限されるサウンドサンプルのエンベロープ値を説明する図である。
【図４】本発明により制限されるサウンドサンプルのエンベロープ値を説明する図である。
【図５】本発明の実施形態によるＭＩＤＩファイルを再生する装置を示す図である。
【図６】ＭＩＤＩファイルが本発明により再生されているときのエンベロープを説明する図である。
【図７】本発明の実施形態によるＭＩＤＩファイルを再生する装置を示す図である。
【図１】
2008518248.tif 000003
【図２】
2008518248.tif 000004
【図３】
2008518248.tif 000005
【図４】
2008518248.tif 000006
【図５】
2008518248.tif 000007
【図６】
2008518248.tif 000008
【図７】
2008518248.tif 000009
【国際調査報告】
2008518248.tif 000010