(57)【特許請求の範囲】
【請求項１】
所定の表現付けを行うために複数の単音から構成される表現付け音節を発音する音節データを含み、楽曲を再生するための楽曲データと、前記表現付け音節を認識可能な認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で前記音節データを再生するための調整音節データとを記憶する楽曲記憶部と、
前記楽曲データを再生するために基準となる基準速度に代えて、任意の再生速度を指定する速度指定部と、
前記速度指定部により指定された前記再生速度が、前記音節データから再生される表現付け音節を認識可能な認識可能速度より遅いか否かを判断する速度判断部と、
前記楽曲データのうちで、前記音節データの再生位置を検出する音節検出部と、
前記速度判断部により、前記再生速度が前記認識可能速度より遅いと判断されたとき、前記音節検出部により検出された前記再生位置の前記音節データを削除する削除部と、
前記楽曲データのうちで、前記削除部により削除された前記音節データの再生位置に、前記調整音節データを挿入する調整音節データ挿入部と、
前記楽曲データを再生する再生部と、を備え、
前記再生部は、前記指定された再生速度が、前記基準速度より遅く、且つ前記認識可能速度よりさらに遅いとき、前記音節検出部により検出された前記音節データの再生位置において、前記認識単音発生間隔以下の短い単音発生間隔で、前記調整音節データ挿入部により挿入された前記調整音節データを再生する楽曲再生装置。
【請求項２】
前記再生部は、前記音節検出部により検出された前記音節データの再生位置において、前記指定された再生速度で、前記表現付け音節の前記複数の単音を発音する場合における音節発生時間の間、前記認識単音発生間隔以下の短い単音発生間隔で、前記調整音節データを複数回繰り返し再生することを特徴とする請求項１に記載の楽曲再生装置。
【請求項３】
前記楽曲データのうちで、前記音節データに表される前記複数の単音の音階の組み合わせが異なる音節の種類を検出する種類検出部を備え、
前記楽曲記憶部は、前記複数種類の前記音節データの表現付け音節を、前記認識単音発生間隔以下の短い単音発生間隔で再生する複数の前記調整音節データを記憶し、
前記再生部は、前記指定された再生速度で前記楽曲データを再生するとき、前記種類検出部により検出された音節の種類に応じた前記調整音節データを再生することを特徴とする請求項１または２に記載の楽曲再生装置。
【請求項４】
前記楽曲データで再生される楽曲は、複数パートから構成され、前記表現付け音節は、前記複数パートの各々に少なくとも１つ属する単音を有し、発音タイミングが連続する複数の単音で構成されており、
前記再生部は、前記表現付け音節を構成する前記複数パートの複数の単音の発音タイミングの関係を維持した状態で、前記調整音節データを再生することを特徴とする請求項１〜３のいずれかに記載の楽曲再生装置。
【請求項５】
前記楽曲データを構成する複数の前記パートのうち、所定のパートに対して、所定のタイミングで遅く発生するように発音タイミングが設定されたディレイパートが存在するか否かを判断するディレイ判断部と、
前記ディレイ判断部により、前記ディレイパートが存在すると判断されたとき、前記所定のパートに対する前記ディレイパートの時間差を示すディレイ値を検出するディレイ検出部とを備え、
前記調整音節データ挿入部は、前記ディレイ判断部により、前記ディレイパートが存在すると判断されたとき、前記所定のパートと前記ディレイパートとに対し、前記音節検出部により検出された前記音節データの再生位置に、前記調整音節データを挿入し、
前記再生部は、前記表現付け音節を構成する前記複数パートについて、前記所定のパートの前記調整音節データを構成する複数の単音の発音タイミングに対して、前記ディレイパートの前記調整音節データを構成する複数の単音の発音タイミングを、前記ディレイ検出部により検出された前記ディレイ値に定められた時間分を遅らせて、前記所定のパートおよび前記ディレイパートの前記調整音節データを再生することを特徴とする請求項４に記載の楽曲再生装置。
【請求項６】
所定の表現付けを行うために複数の単音から構成される表現付け音節を発音する音節データを含み、楽曲を再生するための楽曲データと、前記表現付け音節を認識可能な認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で前記音節データを再生するための調整音節データとを記憶する楽曲記憶ステップと、
前記楽曲データを再生するために基準となる基準速度に代えて、任意の再生速度を指定する速度指定ステップと、
前記速度指定ステップにより指定された前記再生速度が、前記音節データから再生される表現付け音節を認識可能な認識可能速度より遅いか否かを判断する速度判断ステップと、
前記楽曲データのうちで、前記音節データの再生位置を検出する音節検出ステップと、
前記速度判断ステップにより、前記再生速度が前記認識可能速度より遅いと判断されたとき、前記音節検出ステップにより検出された前記再生位置の前記音節データを削除する削除ステップと、
前記楽曲データのうちで、前記削除ステップにより削除された前記音節データの再生位置に、前記調整音節データを挿入する調整音節データ挿入ステップと、
前記楽曲データを再生する再生ステップと、を備え、
前記再生ステップは、前記指定された再生速度が、前記基準速度より遅く、且つ前記認識可能速度よりさらに遅いとき、前記音節検出ステップにより検出された前記音節データの再生位置において、前記認識単音発生間隔以下の短い単音発生間隔で、前記調整音節データ挿入ステップにより挿入された前記調整音節データを再生することを特徴とする楽曲再生方法。
【請求項７】
所定の表現付けを行うために複数の単音から構成される表現付け音節を発音する音節データを含み、楽曲を再生するための楽曲データと、前記表現付け音節を認識可能な認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で前記音節データを再生するための調整音節データとを記憶する楽曲記憶部を備える楽曲再生装置のコンピュータに、
前記楽曲データを再生するために基準となる基準速度に代えて、任意の再生速度の指定を受け付ける速度指定受付ステップと、
前記速度指定受付ステップにより受け付けた前記再生速度が、前記音節データから再生される表現付け音節を認識可能な認識可能速度より遅いか否かを判断する速度判断ステップと、
前記楽曲データのうちで、前記音節データの再生位置を検出する音節検出ステップと、
前記速度判断ステップにより、前記再生速度が前記認識可能速度より遅いと判断されたとき、前記音節検出ステップにより検出された前記再生位置の前記音節データを削除する削除ステップと、
前記楽曲データのうちで、前記削除ステップにより削除された前記音節データの再生位置に、前記調整音節データを挿入する調整音節データ挿入ステップと、
前記楽曲データを再生する再生ステップと、を実行させ、
前記再生ステップは、前記指定された再生速度が、前記基準速度より遅く、且つ前記認識可能速度よりさらに遅いとき、前記音節検出ステップにより検出された前記音節データの再生位置において、前記認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で、前記調整音節データ挿入ステップにより挿入された前記調整音節データを再生することを特徴とする楽曲再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲を再生する楽曲再生装置に関する。具体的には、楽曲を再生するとき、楽曲データに基づく再生速度を、指定された遅い速度に変更して、楽曲を出力することにより再生する装置に関する。
【背景技術】
【０００２】
従来、楽曲データを再生する再生装置がある。再生装置は、楽曲データに従って、楽曲を所定の速度で再生する。また、楽曲データに対して、再生速度の変更および音の追加などを行うことが可能である。例えば、楽曲データに音を追加する装置の一例として、特許文献１の演奏データ変換装置がある。特許文献１には、演奏データに、演奏の表情付けを行う演奏データ変換の技術を用いた演奏データ変換装置が開示されている。この演奏データ変換装置では、複数の表情付けの種類から、所望の表情付けの種類をユーザに指定させ、その指定に従って演奏データに効果音等のデータを挿入することにより、表情付け変換処理が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１０５１７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、表情付けされた楽曲データを使用して、楽器の演奏練習を行う場合を考える。楽器の演奏練習を行うとき、楽器を演奏する演奏速度を、演奏データに基づく通常再生時の再生速度と比べ、大幅に遅くして、練習を行うことがある。
【０００５】
しかしながら、複数の単音から構成される表情付けされた音節を含む演奏データが、大幅に遅い速度で再生されると、表情付けされた音節を構成する単音それぞれの発音間隔が、大幅に開いてしまう。そのため、大幅に遅い速度で再生される演奏データは、表情付けされた音節が、音節を構成する単音ごとに分かれて発音される。この結果、ユーザには、表情付けされた音節として聞こえるべき音が、それぞれ単音に分かれて聞こえてしまうという問題がある。
【０００６】
請求項１記載の楽曲再生装置は、所定の表現付けを行うために複数の単音から構成される表現付け音節を発音する音節データを含み、楽曲を再生するための楽曲データと、前記表現付け音節を認識可能な認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で前記音節データを再生するための調整音節データとを記憶する楽曲記憶部と、前記楽曲データを再生するために基準となる基準速度に代えて、任意の再生速度を指定する速度指定部と、前記速度指定部により指定された前記再生速度が、前記音節データから再生される表現付け音節を認識可能な認識可能速度より遅いか否かを判断する速度判断部と、前記楽曲データのうちで、前記音節データの再生位置を検出する音節検出部と、前記速度判断部により、前記再生速度が前記認識可能速度より遅いと判断されたとき、前記音節検出部により検出された前記再生位置の前記音節データを削除する削除部と、前記楽曲データのうちで、前記削除部により削除された前記音節データの再生位置に、前記調整音節データを挿入する調整音節データ挿入部と、前記楽曲データを再生する再生部と、を備え、前記再生部は、前記指定された再生速度が、前記基準速度より遅く、且つ前記認識可能速度よりさらに遅いとき、前記音節検出部により検出された前記音節データの再生位置において、前記認識単音発生間隔以下の短い単音発生間隔で、前記調整音節データ挿入部により挿入された前記調整音節データを再生することを特徴とする。
【課題を解決するための手段】
【０００７】
請求項１記載の楽曲再生装置は、所定の表現付けを行うために複数の単音から構成される表現付け音節を発音する音節データを含み、楽曲を再生するための楽曲データを記憶する楽曲記憶部と、前記楽曲データを再生するために基準となる基準速度に代えて、任意の再生速度を指定する速度指定部と、前記楽曲データを再生する再生部と、を備え、前記再生部は、前記指定された再生速度が、前記基準速度より遅く、且つ前記音節データから再生される表現付け音節を認識可能な認識可能速度よりさらに遅いとき、前記認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で、前記音節データを再生することを特徴とする。
【０００９】
請求項２記載の楽曲再生装置は、前記再生部は、前記音節検出部により検出された前記音節データの再生位置において、前記指定された再生速度で、前記表現付け音節の前記複数の単音を発音する場合における音節発生時間の間、前記認識単音発生間隔以下の短い単音発生間隔で、前記調整音節データを複数回繰り返し再生することを特徴とする。
【００１０】
請求項３記載の楽曲再生装置は、前記楽曲データのうちで、前記音節データに表される前記複数の単音の音階の組み合わせが異なる音節の種類を検出する種類検出部を備え、前記楽曲記憶部は、前記複数種類の前記音節データの表現付け音節を、前記認識単音発生間隔以下の短い単音発生間隔で再生する複数の前記調整音節データを記憶し、前記再生部は、前記指定された再生速度で前記楽曲データを再生するとき、前記種類検出部により検出された音節の種類に応じた前記調整音節データを再生することを特徴とする。
【００１１】
請求項４記載の楽曲再生装置は、前記楽曲データで再生される楽曲は、複数パートから構成され、前記表現付け音節は、前記複数パートの各々に少なくとも１つ属する単音を有し、発音タイミングが連続する複数の単音で構成されており、前記再生部は、前記表現付け音節を構成する前記複数パートの複数の単音の発音タイミングの関係を維持した状態で、前記調整音節データを再生することを特徴とする。
請求項５に記載の楽曲再生装置は、前記楽曲データを構成する複数の前記パートのうち、所定のパートに対して、所定のタイミングで遅く発生するように発音タイミングが設定されたディレイパートが存在するか否かを判断するディレイ判断部と、前記ディレイ判断部により、前記ディレイパートが存在すると判断されたとき、前記所定のパートに対する前記ディレイパートの時間差を示すディレイ値を検出するディレイ検出部とを備え、前記調整音節データ挿入部は、前記ディレイ判断部により、前記ディレイパートが存在すると判断されたとき、前記所定のパートと前記ディレイパートとに対し、前記音節検出部により検出された前記音節データの再生位置に、前記調整音節データを挿入し、前記再生部は、前記表現付け音節を構成する前記複数パートについて、前記所定のパートの前記調整音節データを構成する複数の単音の発音タイミングに対して、前記ディレイパートの前記調整音節データを構成する複数の単音の発音タイミングを、前記ディレイ検出部により検出された前記ディレイ値に定められた時間分を遅らせて、前記所定のパートおよび前記ディレイパートの前記調整音節データを再生することを特徴とする。
【００１２】
請求項６記載の楽曲再生方法は、所定の表現付けを行うために複数の単音から構成される表現付け音節を発音する音節データを含み、楽曲を再生するための楽曲データと、前記表現付け音節を認識可能な認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で前記音節データを再生するための調整音節データとを記憶する楽曲記憶ステップと、前記楽曲データを再生するために基準となる基準速度に代えて、任意の再生速度を指定する速度指定ステップと、前記速度指定ステップにより指定された前記再生速度が、前記音節データから再生される表現付け音節を認識可能な認識可能速度より遅いか否かを判断する速度判断ステップと、前記楽曲データのうちで、前記音節データの再生位置を検出する音節検出ステップと、前記速度判断ステップにより、前記再生速度が前記認識可能速度より遅いと判断されたとき、前記音節検出ステップにより検出された前記再生位置の前記音節データを削除する削除ステップと、前記楽曲データのうちで、前記削除ステップにより削除された前記音節データの再生位置に、前記調整音節データを挿入する調整音節データ挿入ステップと、前記楽曲データを再生する再生ステップと、を備え、前記再生ステップは、前記指定された再生速度が、前記基準速度より遅く、且つ前記認識可能速度よりさらに遅いとき、前記音節検出ステップにより検出された前記音節データの再生位置において、前記認識単音発生間隔以下の短い単音発生間隔で、前記調整音節データ挿入ステップにより挿入された前記調整音節データを再生することを特徴とする。
【００１３】
請求項７記載の楽曲再生プログラムは、所定の表現付けを行うために複数の単音から構成される表現付け音節を発音する音節データを含み、楽曲を再生するための楽曲データと、前記表現付け音節を認識可能な認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で前記音節データを再生するための調整音節データとを記憶する楽曲記憶部を備える楽曲再生装置のコンピュータに、前記楽曲データを再生するために基準となる基準速度に代えて、任意の再生速度の指定を受け付ける速度指定受付ステップと、前記速度指定受付ステップにより受け付けた前記再生速度が、前記音節データから再生される表現付け音節を認識可能な認識可能速度より遅いか否かを判断する速度判断ステップと、前記楽曲データのうちで、前記音節データの再生位置を検出する音節検出ステップと、前記速度判断ステップにより、前記再生速度が前記認識可能速度より遅いと判断されたとき、前記音節検出ステップにより検出された前記再生位置の前記音節データを削除する削除ステップと、前記楽曲データのうちで、前記削除ステップにより削除された前記音節データの再生位置に、前記調整音節データを挿入する調整音節データ挿入ステップと、前記楽曲データを再生する再生ステップと、を実行させ、前記再生ステップは、前記指定された再生速度が、前記基準速度より遅く、且つ前記認識可能速度よりさらに遅いとき、前記音節検出ステップにより検出された前記音節データの再生位置において、前記認識可能速度で前記複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で、前記調整音節データ挿入ステップにより挿入された前記調整音節データを再生することを特徴とする。
【発明の効果】
【００１４】
請求項１記載の楽曲再生装置は、楽曲データの指定された再生速度が、基準速度及び認識可能速度より遅い速度であるとき、認識可能速度で複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で音節データの単音間の発音間隔が短くなるように調整音節データを再生する。楽曲データを再生する再生速度として、基準速度及び認識可能速度より遅い速度が指定される場合であっても、音節を構成する複数の単音が、単音ごとに分かれて発音されることはなく、音節の表現付けが保たれることから、ユーザは、音節と認識することができる。
【００１５】
音節検出部により検出された音節の再生位置において、認識可能速度で複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で調整音節データを再生する。楽曲データを再生する再生速度として、基準速度及び認識可能速度より遅い速度が指定される場合であっても、音節検出部により検出される音節の再生位置において、音節を構成する複数の単音が、単音ごとに分かれて発音されることはなく、音節の表現付けが保たれることから、ユーザは、より正しく音節と認識することができる。
【００１６】
請求項２記載の楽曲再生装置は、音節データを指定された再生速度で再生する時間の間に、音節データの単音を、認識可能速度で複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で、調整音節データを複数回再生する。速度指定部により指定される再生速度は、基準速度及び認識可能速度より遅いため、指定された再生速度で音節データを再生する時間は、認識可能速度より速い速度で音節データを再生する場合に比べ、長い。そのため、指定された再生速度で音節データを再生する時間の間に、認識可能速度より速い速度で音節データを再生すると、時間が余り、無音の時間が発生してしまうおそれがある。認識可能速度より速い速度で再生する調整音節データを、複数回繰り返して再生することにより、無音の時間が発生してしまうことを防ぎ、ユーザは、音節を楽曲の一部として違和感なく認識することができる。
【００１７】
請求項３記載の楽曲再生装置は、音節検出部が、複数の単音の音階の組み合わせから、音節の種類を検出し、再生部は、検出された音節の種類に応じた調整音節を再生する。音節の表現付けの特徴は、複数の単音の音階の組み合わせにより、異なる。そこで、調整音節記憶部が、複数の単音の音階の組み合わせに応じた音節の種類に対応する調整音節を記憶し、記憶された調整音節が再生される。楽曲データを再生する再生速度が遅く指定される場合であっても、その音節の種類に応じた調整音節を再生することにより、ユーザは、音節の種類を明確に区別して認識することができる。
【００１８】
楽曲データの構成内容によっては、パートが異なる複数の単音が、所定の発音タイミングの関係を有することで、音節を構成する場合がある。請求項４記載の楽曲再生装置は、音節が複数のパートから構成される場合であっても、再生部が、複数の単音の発音タイミングの関係を維持して、指定された再生速度より速い速度で音節データを再生することにより、ユーザは、複数のパートから構成される音節を認識することができる。
【００１９】
請求項６記載の楽曲再生方法、及び請求項７記載の楽曲再生プログラムは、楽曲データの指定された再生速度が、基準速度及び認識可能速度より遅い速度であるとき、認識可能速度で複数の単音を発音する認識単音発生間隔以下の短い単音発生間隔で調整音節データを再生する。楽曲データを再生する再生速度として、基準速度及び認識可能速度より遅い速度が指定される場合であっても、単音ごとに分かれて発音されることはなく、音節の表現付けが保たれることから、ユーザは、音節と認識することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態の楽曲再生システムの概要構成及び楽曲再生装置１の電気的構成を示すブロック図である。
【図２Ａ】本実施形態の楽曲再生装置１により再生される音節「ロール」を表すＭＩＤＩトラックの内容の変化の一例を示す図面である。
【図２Ｂ】本実施形態の楽曲再生装置１により再生される音節「トリル」を表すＭＩＤＩトラックの内容の変化の一例を示す図面である。
【図２Ｃ】本実施形態の楽曲再生装置１により再生される音節「アルペジオ」を表すＭＩＤＩトラックの内容の変化の一例を示す図面である。
【図３】本実施形態の楽曲再生装置１により再生される音節「ディレイ」を表す複数のＭＩＤＩトラックの内容の変化の一例を示す図面である。
【図４】本実施形態の楽曲再生装置１の再生速度変更メイン処理を示すフローチャートである。
【図５】本実施形態の検出処理を示すフローチャートである。
【図６】本実施形態の適用処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の楽曲再生装置の一実施形態について、図面を参照して説明する。図１は、本実施形態の楽曲再生システムの概要構成、および楽曲再生システムに用いられる楽曲再生装置の電気的構成を示すブロック図である。図１に示す楽曲再生装置１は、いわゆるカラオケのコマンダーである。楽曲再生装置１は、リモコン端末１０を含んで構成される。本実施形態の楽曲再生装置１は、人の歌唱を補助する機能を利用して、ギターの練習を補助する機能を備えている。リモコン端末１０は、赤外線信号により楽曲再生装置１に指令を送る装置である。リモコン端末１０は、ユーザにより操作される操作部を有する。操作部が操作されることで、所定の操作信号が、リモコン端末１０から楽曲再生装置１に送信される。例えば、リモコン端末１０の操作部を操作されることにより、カラオケの楽曲が予約される。そして、リモコン端末１０から、予約されたカラオケの楽曲の曲番を示す操作信号が、楽曲再生装置１に送信される。楽曲再生装置１は、操作信号を受信すると、操作信号が示す楽曲を予約楽曲としてＲＡＭ等に一時記憶する。
【００２２】
また、リモコン端末１０は、各カラオケ店舗等に設置されたアクセスポイント１１０と通信可能に構成される。アクセスポイント１１０は、例えば、無線ＬＡＮ用インターフェースおよびアンテナを備える。また、アクセスポイント１１０は、ルータ１２０を介してインターネット等のＷＡＮと接続可能である。また、リモコン端末１０は、アクセスポイント１１０を介して、カラオケ店舗内のＬＡＮ１００に接続される。これにより、リモコン端末１０は、ＬＡＮ１００に接続された楽曲再生装置１に対して情報を送受信可能となる。リモコン端末１０は、特に楽曲の再生速度を速くする加速ボタン１０ａと、楽曲の再生速度を遅くする減速ボタン１０ｂと、再生速度を決定する決定ボタン１０ｃとを備える。各楽曲には、基準の再生速度が設定される。そして、リモコン端末１０は、加速ボタン１０ａ、または減速ボタン１０ｂによる指示に従って、楽曲の再生速度の加速指示または減速指示を、楽曲再生装置１に送信する。楽曲再生装置１は、加速ボタン１０ａまたは減速ボタン１０ｂが押下され、決定ボタン１０ｃが押下されたことを検知すると、リモコン端末１０による指示に従って、楽曲の基準の再生速度に対して、楽曲の再生速度を変更する。本実施形態では、加速ボタン１０ａまたは減速ボタン１０ｂの押下回数が０回を基準の再生速度として、リモコン端末１０の加速ボタン１０ａが１回押下される度に、楽曲に対応付けて設定される再生速度が、その基準の再生速度に対して＋３０％ずつ加速される。また、加速ボタン１０ａまたは減速ボタン１０ｂの押下回数が０回を基準の再生速度として、リモコン端末１０の減速ボタン１０ｂが１回押下される度に、楽曲に対応付けて設定される再生速度が、その基準の再生速度に対して−３０％ずつ加速される。
【００２３】
［楽曲再生装置の構成］
図１に示すように、楽曲再生装置１は、制御部１２を備える。制御部１２は、楽曲再生装置１の各構成要素を制御する。制御部１２は、例えばＣＰＵ及びＲＡＭ等から構成されるコントローラである。楽曲再生装置１の処理は制御部１２のＣＰＵにより実行される。制御部１２のＣＰＵの処理により発生する種々のデータは、制御部１２のＲＡＭに一時記憶される。また、制御部１２は、ＬＡＮインターフェース部１４と、記憶部１６と、操作処理部２２と、ＭＩＤＩシーケンサ２５と、ソフトウェア音源２７と、ビデオＲＡＭ３２と、映像制御部３８とに接続される。
【００２４】
ＬＡＮインターフェース部１４は、制御部１２と接続するほか、ＬＡＮ１００と接続する。ＬＡＮインターフェース部１４により、楽曲再生装置１は、インターネット及びリモコン端末１０と通信可能になる。
【００２５】
記憶部１６は、各種情報を記憶するハードディスク（ＨＤＤ）から構成される。記憶部１６は、ＭＩＤＩデータ記憶領域１６１と、調整音節記憶領域１６２と、プログラム記憶領域１６３とを備える。ＭＩＤＩデータ記憶領域１６１は、複数のＭＩＤＩトラックで構成されるＭＩＤＩデータを記憶する。ＭＩＤＩデータを構成する複数のＭＩＤＩトラックが、楽曲再生装置１で再生されることにより、楽曲となる。ＭＩＤＩデータには、ＭＩＤＩデータに基づいて楽曲を再生する基準の再生速度が対応付けられている。楽曲の再生速度は、再生のテンポの単位を示すＢＰＭ（Ｂｅａｔｓ  Ｐｅｒ  Ｍｉｎｕｔｅ）で示され、基準の再生速度は、例えば「ＢＰＭ＝１２０」である。なお、基準の再生速度は、各楽曲について設定されており、楽曲ごとに基準となる再生速度の値が異なる。
【００２６】
調整音節記憶領域１６２は、調整音節のＭＩＤＩトラックを記憶する。尚、ＭＩＤＩデータ記憶領域１６１、および調整音節記憶領域１６２に記憶されるＭＩＤＩトラックの各構成の詳細は、後述する。プログラム記憶領域１６３は、楽曲再生装置１の再生速度変更メイン処理、検出処理、および適用処理を実行するプログラムを記憶する。本実施形態の楽曲再生装置１のプログラムは、例えば、ネットワーク上の所定のサーバからダウンロードされるようにしてもよいし、ＣＤ−ＲＯＭ等の記録媒体に記録され、記録媒体のドライブを介して読み込まれるようにしてもよい。
【００２７】
操作処理部２２は、制御部１２と接続するほか、操作部１８と、赤外線受信部２０とに接続する。操作部１８は、楽曲再生装置１のユーザにより操作される。操作部１８は、リモコン端末１０と同様に、楽曲の再生速度を速くする加速ボタンと、楽曲の再生速度を遅くする減速ボタンとを備える。操作部１８は、加速ボタン、または減速ボタンによる指示に従って、楽曲の再生速度の加速指示または減速指示を行う。操作部１８により操作され、入力された信号が操作処理部２２に出力される。赤外線受信部２０は、リモコン端末１０により送信された赤外線信号を受信する。受信された赤外線信号は、操作処理部２２に出力される。操作処理部２２は、入力した信号に基づいて、操作内容を決定する。詳細には、操作処理部２２は、リモコン端末１０または操作部１８の加速ボタンまたは減速ボタンの押下回数に応じて、＋３０％ずつまたは−３０％ずつ、楽曲の再生速度を変更すると決定する。操作処理部２２に接続する制御部１２は、決定された操作内容に基づいて、楽曲再生装置１を制御する。
【００２８】
ＭＩＤＩシーケンサ２５は、制御部１２と接続するほか、ハードウェア音源２６と、ソフトウェア音源２７とに接続する。ハードウェア音源２６は、音を出力させるための出力信号を生成するハードウェアである。ソフトウェア音源２７は、音を出力させるための出力信号を生成するソフトウェアである。ＭＩＤＩシーケンサ２５は、ＭＩＤＩデータ記憶領域１６１のＭＩＤＩデータと、調整音節記憶領域１６２の調整音節のＭＩＤＩデータとに基づいて、ハードウェア音源２６、およびソフトウェア音源２７に出力信号を生成させる。ハードウェア音源２６、およびソフトウェア音源２７は、ミキシングアンプ２８に接続される。
【００２９】
ミキシングアンプ２８は、ギター制御部２９、およびスピーカ３０に接続する。ミキシングアンプ２８は、ハードウェア音源２６、およびソフトウェア音源２７により生成された出力信号を合成し、スピーカ３０に出力させる。これにより、スピーカ３０から音が出力される。
【００３０】
また、ミキシングアンプ２８は、ギター制御部２９と接続する。ギター制御部２９は、図示しないギターと接続する。ギターにより入力された情報に基づいて、ギター制御部２９は、演奏信号を生成する。ギター制御部２９は、生成した演奏信号をミキシングアンプ２８に出力する。ミキシングアンプ２８は、演奏信号に基づいて、ギターにより入力された演奏音を、スピーカ３０に出力させる。
【００３１】
ビデオＲＡＭ３２は、制御部１２と接続するほか、映像制御部３８に接続する。ビデオＲＡＭ３２は、記憶部１６に記憶された映像情報を一時記憶する。映像制御部３８は、ビデオＲＡＭ３２と、制御部１２と、表示部３６とに接続する。制御部１２は、ビデオＲＡＭ３２が一時記憶した映像情報を出力させる指令を、ビデオＲＡＭ３２及び映像制御部３８に出力する。映像制御部３８は、制御部１２からの映像情報を出力させる指令に基づいて、ビデオＲＡＭ３２に記憶された映像情報を、表示部３６に出力させる。
【００３２】
［ＭＩＤＩトラックの構成］
次に、図２Ａ〜図２Ｃ、および図３を参照して、本実施形態の楽曲再生装置１が再生するＭＩＤＩデータを構成するＭＩＤＩトラックの一例を説明する。図２Ａ〜図２Ｃ、および図３は、ＭＩＤＩトラックに従って発音される音の発音タイミングと時間経過との関係を示す概念図である。図２Ａ〜図２Ｃ、および図３は、横軸に経過時間を設定し、ＭＩＤＩトラックの各音の発音タイミングと、ＭＩＤＩデータのＭＩＤＩトラックの再生が開始されてからの経過時間との関係を示したＭＩＤＩトラックの概念図である。図２Ａ〜図２Ｃおよび、図３に示す各ＭＩＤＩトラックには、発音される楽器の種類を示すチャンネルが対応付けられる。
【００３３】
ＭＩＤＩトラックは、音を示すノートについての情報である。ＭＩＤＩトラックは、ノートについて、ノートナンバーと、ノートオンと、ノートオフとを含む。ノートナンバーは、音の高低を表す番号である。ノートナンバーは、例えば、最も低い音を０、最も高い音を１２７と割り当てた音の高さである。ノートオンは、音を鳴らす指令であり、ノートオフは、音を止める指令である。ノートオンおよびノートオフの各指令には、それぞれノートナンバーが指定されており、ノートオンおよびノートオフによって、どの高さの音を、鳴らすまたは止めるという指令が行われる。また、各ノートオンおよびノートオフには、図示外のベロシティが対応付けられている。ベロシティは、トラックの音に対して設定される音の強さである。具体的には、ベロシティは、音の波形の振幅を、音ごとに設定する値である。また、ＭＩＤＩトラックには、チャンネルと、トラックボリュームが対応付けられる。トラックボリュームは、トラックに対して設定される発音される音の大きさを示す。トラックボリュームは、音の波形の振幅を、トラックごとに設定する値である。ＭＩＤＩトラックには、チャンネルおよびトラックボリュームのほか、リバーブレベル等が対応付けられる。ＭＩＤＩトラックに対応付けられたチャンネルが示す種類の楽器の音色およびトラックボリュームが示す音の大きさ等に従って、ノートオンのタイミングで、ノートナンバー、ベロシティにより構成される音の発音が開始される。ノートオフのタイミングで、ノートナンバー、ベロシティ、トラックレベルにより構成される音の発音が終了される。
【００３４】
図２Ａの（１）、図２Ｂの（１）、図２Ｃの（１）、図３の（１ａ）、（１ｂ）は、楽曲再生装置１の記憶部１６のＭＩＤＩデータ記憶領域１６１に記憶されたＭＩＤＩデータのＭＩＤＩトラックの一部の構成内容を示す概念図である。
【００３５】
図２Ａの（１）に示すＭＩＤＩトラックでは、ノートナンバー「６６」の音について、基準の再生速度に従って決められる時間の間に、ノートオン及びノートオフが、各８回、一定間隔で交互に連続して繰り返し実行される。本実施形態では、このように同じノートナンバーの音について、一定間隔で、ノートオン及びノートオフが複数回繰り返し連続することを、「ロール」と定義する。
【００３６】
図２Ｂの（１）に示すＭＩＤＩトラックでは、ノートナンバー「６６」と、ノートナンバー「７３」との音の組について、一定の順に、且つ一定間隔で、ノートオン及びノートオフが、複数回繰り返し実行される。本実施形態では、このように、２種類以上のノートナンバーの音を１組とする音の組について、一定の順に、且つ一定間隔で、音の組を構成する複数音のノートオン及びノートオフが、連続して、複数回繰り返されることを、「トリル」と定義する。
【００３７】
図２Ｃの（１）に示すＭＩＤＩトラックでは、ノートナンバー「６６」と、ノートナンバー「７３」と、ノートナンバー「８０」と、ノートナンバー「９２」と、ノートナンバー「１００」との音のように、複数の音が徐々に音程が高くなっていき、一定時間内に、一定回数のノートオン及びノートオフが実行される。本実施形態では、このように、複数種類のノートナンバーの音のように音程が徐々に上がる複数の音について、一定時間内に、一定回数のノートオン及びノートオフが行われることを、「アルペジオ」と定義する。
【００３８】
図２Ａの（１）、図２Ｂの（１）および図２Ｃの（１）に示す各ＭＩＤＩトラックは、「ロール」、「トリル」、「アルペジオ」の再生位置に、フラグＦ１、Ｆ２が付されている。フラグＦ１は、各ＭＩＤＩトラックの「ロール」、「トリル」、または「アルペジオ」の開始点を示す開始フラグである。フラグＦ２は、各ＭＩＤＩトラックの「ロール」、「トリル」、または「アルペジオ」の終了点を示す終了フラグである。後述する再生速度変更メイン処理が実行されるとき、ＭＩＤＩトラックに付される開始フラグおよび終了フラグが検出されることにより、「ロール」、「トリル」、または「アルペジオ」のいずれかの開始点および終了点が判断される。
【００３９】
また、図３の（１ｂ）のＭＩＤＩトラックは、図３の（１ａ）のＭＩＤＩトラックに対するディレイトラックである。ディレイトラックとは、あるＭＩＤＩトラックの音に対して、ノートナンバーが同じであり、発音タイミングがあるＭＩＤＩトラックに対して遅れる他のＭＩＤＩトラックを指す。本実施形態では、ＭＩＤＩトラックの音と、ＭＩＤＩトラックの音に対するディレイトラックの音との組を、「ディレイ」と定義する。図３の（１ａ）のＭＩＤＩトラックでは、ＭＩＤＩトラックの音の発音の開始点に、開始フラグであるフラグＦ１が付される。図３の（１ｂ）のディレイトラックでは、ＭＩＤＩトラックに対するディレイトラックの音の発音の開始点に、終了フラグであるフラグＦ２が付される。
【００４０】
本実施形態では、ＭＩＤＩトラックにおいて、「ロール」、「トリル」、「アルペジオ」、または「ディレイ」に相当する音の組を、音節と定義する。また、これら音節のフラグＦ１及びＦ２は、楽曲の管理者または楽曲を利用するユーザにより付されてもよいし、ＭＩＤＩトラックを構成する各音が楽曲再生装置１において解析されることにより、「ロール」、「トリル」、「アルペジオ」、または「ディレイ」の区間の前後に付されてもよい。
【００４１】
次に、記憶部１６の調整音節記憶領域１６２に記憶される調整音節のＭＩＤＩトラックを説明する。調整音節のＭＩＤＩトラックは、ＭＩＤＩデータ記憶領域１６１に記憶されたＭＩＤＩトラックを再生するとき、再生速度を大幅に遅くする指示がされると、フラグＦ１及びＦ２が付された間の音節に、入れ換える音節である代用データとして利用される。調整音節記憶領域１６２には、音節の種類である「ロール」、「トリル」、「アルペジオ」ごとに、調整音節のＭＩＤＩトラックが記憶される。調整音節のＭＩＤＩトラックは、各音節の種類について、ノートオンからノートオフまでの間隔と、ノートオフからノートオンまでの間隔とが、ＭＩＤＩデータ記憶領域１６１に記憶されたＭＩＤＩトラックのノートオンからノートオフまでの間隔と、ノートオフからノートオンまでの間隔とに比べ、それぞれ短く設定された音節のトラックである。
【００４２】
楽曲再生装置１は、楽曲の再生速度を大幅に遅くする指示がされたとき、ＭＩＤＩデータ記憶領域１６１に記憶されたＭＩＤＩトラックにおける音節「ロール」、「トリル」、「アルペジオ」について、調整音節のＭＩＤＩトラックの音節を代用データとして用いる。詳細には、楽曲再生装置１は、楽曲の再生速度を大幅に遅くする指示がされたとき、指示された遅い再生速度でその音節が実行されるときに要する時間の間に、音節の種類が同一であり、且つノートオンからノートオフまでの間隔と、ノートオフからノートオンまでの間隔とが短く設定された調整音節のＭＩＤＩトラックに従って、音のノートオン及びノートオフを実行させる。
【００４３】
［再生速度変更メイン処理］
以上に説明した構成からなる本実施形態の楽曲再生装置１の動作及び作用について、図面を参照して説明する。まず、楽曲再生装置１の再生速度変更メイン処理について、図４を参照して説明する。図４は、楽曲再生装置１の再生速度変更メイン処理の処理手順を示すフローチャートである。再生速度変更メイン処理は、楽曲再生装置１が電源またはコンセントを介して商用電源などの外部電源と接続されたことにより、実行される。以下に示す処理は、楽曲再生装置１の制御部１２により実行される。本実施形態では、楽曲再生装置１を用いて、楽曲が再生される前に、再生速度の変更が行われる場合を例に以下を説明する。
【００４４】
まず、図４に示す再生速度変更メイン処理では、ステップＳ１００において、再生する楽曲を選択する選曲が行われる。選曲は、ユーザにより、リモコン端末１０等を用いて所定の楽曲が選択される。ステップＳ１００において楽曲が選択されると、再生する楽曲のＭＩＤＩデータのＭＩＤＩトラックと、楽曲を再生する基準の再生速度とが特定される。
【００４５】
ステップＳ１２０では、選曲された楽曲について、再生速度を変更する指示がされたか否かが判断される。再生速度を変更する指示がされたと判断されると（ステップＳ１２０：ＹＥＳ）、ステップＳ１４０の処理が実行される。再生速度を変更する指示がされたと判断されないと（ステップＳ１２０：ＮＯ）、ステップＳ２４０の処理が実行される。
【００４６】
ステップＳ１４０では、指示された再生速度が、所定の再生速度より遅いか否かが判断される。所定の再生速度とは、その楽曲の基準の再生速度に対して、大幅に遅いと定められた再生速度である。指示された再生速度が、所定の再生速度より遅いと判断されると（ステップＳ１４０：ＹＥＳ）、ステップＳ１６０の処理が実行される。指示された再生速度が、所定の再生速度より遅いと判断されないと（ステップＳ１４０：ＮＯ）、ステップＳ２２０の処理が実行される。具体的には、リモコン端末１０の減速ボタン１０ｂが３回押下され、基準の再生速度に対して−９０％の再生速度が設定されるときを、大幅に遅いと定められた所定の再生速度とする。リモコン端末１０により、減速ボタン１０ｂが３回以上押下されたとき、所定の再生速度である−９０％の再生速度以下の再生速度が指定されたと判断され（ステップＳ１４０：ＹＥＳ）、ステップＳ１６０の処理が実行される。リモコン端末１０により、減速ボタン１０ｂが２回押下されたときは、基準の再生速度に対して−６０％の再生速度が設定される。この場合は、所定の再生速度である−９０％の再生速度以下の再生速度が指定されたと判断されず（ステップＳ１４０：ＮＯ）、ステップＳ２２０の処理が実行される。
【００４７】
ステップＳ１６０では、検出処理が実行される。検出処理では、再生する楽曲のＭＩＤＩデータの各ＭＩＤＩトラックについて、音節の存在有無と、音節の種類と、音節の位置とが、検出される。「ロール」、「トリル」、「アルペジオ」、「ディレイ」の順に、後述する各音節の検出処理が実行される。検出処理が実行されると、続いてステップＳ１８０の処理が実行される。
【００４８】
ステップＳ１８０では、楽曲の再生速度を、基準の再生速度から、リモコン端末１０により指示された再生速度に変更する処理が行われる。基準の再生速度が「ＢＰＭ＝１２０」である楽曲に対して、リモコン端末１０により減速ボタン１０ｂが３回押下され、−９０％の再生速度に変更すると指示されているとき、ステップＳ１８０において、楽曲の再生速度が「ＢＰＭ＝１２」に変更される。ステップＳ１８０の処理が行われると、図２Ａの（２）に示す音節「ロール」が存在するＭＩＤＩトラックは、再生速度が変更され、図２Ａの（３）に示すように、ＭＩＤＩトラックを再生する時間が延長される。図２Ｂの（２）に示す音節「トリル」が存在するＭＩＤＩトラックは、再生速度が変更され、図２Ｂの（３）に示すように、ＭＩＤＩトラックを再生する時間が延長される。図２Ｃの（２）に示す音節「アルペジオ」が存在するＭＩＤＩトラックは、再生速度が変更され、図２Ｃの（３）に示すように、ＭＩＤＩトラックを再生する時間が延長される。図３の（２ａ）に示す音節「ディレイ」が存在するＭＩＤＩデータのメイントラックは、再生速度が変更され、図３の（３ａ）に示すように、ＭＩＤＩトラックを再生する時間が延長される。図３の（２ｂ）に示す音節「ディレイ」が存在するＭＩＤＩデータのディレイトラックは、図３の（３ｂ）に示すように、ＭＩＤＩトラックを再生する時間が延長される。
【００４９】
ステップＳ２００では、適用処理が行われる。適用処理では、調整音節記憶領域１６２に記憶されている調整音節のＭＩＤＩトラックを用いて、再生する楽曲のＭＩＤＩトラックの音節の部分のノートを変更する処理が行われる。適用処理が行われると、ＭＩＤＩトラックの音節が、ＭＩＤＩデータ記憶領域１６１に記憶されたＭＩＤＩデータのＭＩＤＩトラックの音節に対し、各ノートの発音タイミングの間隔が短い調整音節のＭＩＤＩトラックの音節に変更される。
【００５０】
ステップＳ２２０では、ステップＳ１２０において、楽曲の再生速度を変更する指示がされたと判断され（ステップＳ１２０：ＹＥＳ）、ステップＳ１４０において、その変更指示された再生速度が、所定の再生速度である−９０％以下であると判断されない（ステップＳ１４０：ＮＯ）とき、楽曲の再生速度を、指示された再生速度に変更する処理が行われる。例えば、リモコン端末１０により減速ボタン１０ｂが２回押下され、−６０％の再生速度に変更すると指示されているとき、ステップＳ２２０において、楽曲の再生速度は「ＢＰＭ＝４８」に変更される。
【００５１】
ステップＳ２４０では、楽曲を再生する指示が行われる。ステップＳ２４０が実行されると、ステップＳ１００において選曲された楽曲について、楽曲のＭＩＤＩデータを構成する複数のＭＩＤＩトラックであって、ステップＳ１２０〜ステップＳ２２０の処理が行われたＭＩＤＩトラックに従って、楽曲が再生される。
【００５２】
ステップＳ２６０では、楽曲の再生が終了されたか否かが判断される。楽曲の再生が終了されたと判断されると（ステップＳ２６０：ＹＥＳ）、ステップＳ２８０の処理が実行される。楽曲の再生が終了されたと判断されないと（ステップＳ２６０：ＮＯ）、ステップＳ１２０の処理が実行される。
【００５３】
ステップＳ２８０では、電源をオフする指示がされたか否かが判断される。電源をオフする指示がされたと判断されると（ステップＳ２８０：ＹＥＳ）、再生速度変更メイン処理が終了される。電源をオフする指示がされたと判断されないと（ステップＳ２８０：ＮＯ）、ステップＳ１００の処理が実行される。
【００５４】
次に、再生速度変更メイン処理の検出処理と、適用処理との詳細を、図２Ａ〜図２Ｃ及び図３を用いて説明する。図２Ａの（２）〜（４）、図２Ｂの（２）〜（４）、図２Ｃの（２）〜（４）は、それぞれ図２Ａの（１）、図２Ｂの（１）、図２Ｃの（１）のＭＩＤＩトラックについて、検出処理及び適用処理が実行される過程のＭＩＤＩトラックの変化を示す概念図である。図３の（２ａ）、（２ｂ）〜図３の（３ａ）、（３ｂ）は、図３の（１ａ）、（１ｂ）のＭＩＤＩトラックについて、検出処理及び適用処理が実行される過程のＭＩＤＩトラックの変化を示す概念図である。
【００５５】
［検出処理］
楽曲再生装置１の再生速度変更メイン処理において実行される検出処理を、図５を参照して説明する。図５は、楽曲再生装置１における検出処理の処理手順を示すフローチャートである。検出処理は、楽曲再生装置１により再生速度変更メイン処理のステップＳ１６０において実行される。検出処理では、ステップＳ１６１〜ステップＳ１６７の処理が実行される。
【００５６】
まず、ステップＳ１６１では、ステップＳ１００において選択された楽曲のＭＩＤＩデータから、音節「ロール」が検出される。例えば、図２Ａの（１）に示すＭＩＤＩデータのＭＩＤＩトラックから、フラグＦ１とフラグＦ２とが示す位置が検出される。図２Ａの（１）に示すＭＩＤＩトラックは、フラグＦ１とフラグＦ２との間に存在する音を示すノートのノートナンバーが、全てノートナンバー「６６」であることから、音節の種類が、「ロール」と判断される。
【００５７】
ステップＳ１６２では、楽曲のＭＩＤＩデータにおける音節「トリル」が検出される。例えば、図２Ｂの（１）に示すＭＩＤＩデータのＭＩＤＩトラックから、フラグＦ１とフラグＦ２とが示す位置が検出される。図２Ｂの（１）に示すＭＩＤＩトラックには、フラグＦ１とフラグＦ２との間に存在する音を示すノートとして、ノートナンバー「６６」、ノートナンバー「７３」を１周期とする音の組が存在し、その音の組が３周期繰り返されることから、音節の種類が、「トリル」と判断される。
【００５８】
ステップＳ１６３では、楽曲のＭＩＤＩデータにおける音節「アルペジオ」が検出される。例えば、図２Ｃの（１）に示すＭＩＤＩデータのＭＩＤＩトラックから、フラグＦ１とフラグＦ２とが示す位置が検出される。図２Ｃの（１）に示すＭＩＤＩトラックには、フラグＦ１とフラグＦ２との間に存在する音を示すノートとして、ノートナンバー「６６」、ノートナンバー「７３」、ノートナンバー「８０」、ノートナンバー「９２」、ノートナンバー「１００」が存在する。図２Ｃの（１）に示すＭＩＤＩトラックは、このように、一定の時間内に５つの音が発生されるようにノートナンバーのノートオン及びノートオフが存在し、且つ５つの音の高さを示すノートナンバーが、徐々に大きくなっていることから、音節の種類が、「アルペジオ」と判断される。
【００５９】
ステップＳ１６１〜ステップＳ１６３の処理により判断された各音節「トリル」「ロール」「アルペジオ」について、その音節の種類と、音節の位置と、音節のノートナンバーと、音節のノートオンからノートオフまでの間隔と、音節のノートオフからノートオンまでの間隔とが、制御部１２のＲＡＭに一時記憶される。
【００６０】
ステップＳ１６４では、ＭＩＤＩデータの各ＭＩＤＩトラックから、ステップＳ１６１〜ステップＳ１６３の処理で検出された各音節「ロール」、「トリル」、「アルペジオ」のフラグＦ１とフラグＦ２との間のノートが削除され、空き区間となる。ステップＳ１６４の処理により音節「ロール」が削除されると、ＭＩＤＩトラックは、図２Ａの（２）に示す状態となる。ステップＳ１６４の処理により音節「トリル」が削除されると、ＭＩＤＩトラックは、図２Ｂの（２）に示す状態となる。ステップＳ１６４の処理により音節「アルペジオ」が削除されると、ＭＩＤＩトラックは、図２Ｃの（２）に示す状態となる。
【００６１】
ステップＳ１６５では、ＭＩＤＩデータの複数のＭＩＤＩトラックに、ディレイトラックが存在するか否かが判断される。ステップＳ１６５では、図３の（１ｂ）のように、メイントラックとするあるＭＩＤＩトラックのノートが発音されている間に、同じノートナンバーのノートが、一定のタイミングで遅く発生するようにノートオンとノートオフとが設定されているＭＩＤＩトラックが存在するとき、ディレイトラックが存在すると判断される。例えば、図３に示すＭＩＤＩデータの２つのＭＩＤＩトラックでは、メイントラックとする図３の（１ａ）に示すＭＩＤＩトラックに対して、図３の（１ｂ）に示すＭＩＤＩトラックがディレイトラックである。ディレイトラックが存在すると判断されると（ステップＳ１６５：ＹＥＳ）、ステップＳ１６６の処理が実行される。ディレイトラックが存在すると判断されないと（ステップＳ１６５：ＮＯ）、検出処理が終了される。
【００６２】
ステップＳ１６６では、メイントラックのＭＩＤＩトラックに対するディレイトラックのＭＩＤＩトラックのノートの遅れタイミングの値であるディレイ値が検出される。例えば、図３の（１ｂ）のディレイトラックに示すように、図３の（１ａ）のメイントラックに対する遅れを示す差分が、フラグＦ１とフラグＦ２とにより示され、フラグＦ１とフラグＦ２との位置を検知することにより、ディレイ値が求められる。
【００６３】
ステップＳ１６７では、ステップＳ１６５により存在すると判断されたメイントラックと、ディレイトラックとについて、互いに対応するノートのノートオン及びノートオフのタイミングを一致させる処理が行われる。具体的には、例えば、図３の（１ｂ）のディレイトラックについて、ステップＳ１６６において求められたディレイ値を、各ノートのノートオン及びノートオフの開始位置から差し引き、図３の（１ｂ）のディレイトラックのノートのノートオン及びノートオフを開始する位置を、図３の（１ａ）のメイントラックの同じノートのノートオン及びノートオフを開始する位置と一致させる。ステップＳ１６７の処理が行われると、メイントラック及びディレイトラックとのＭＩＤＩトラックの各ノートのノートオン及びノートオフを開始する位置の関係は、図３の（２ａ）と、図３の（２ｂ）とに示す状態となる。ステップＳ１６７の処理が実行されると、検出処理が終了する。
【００６４】
［適用処理］
次に、楽曲再生装置１の再生速度変更メイン処理において実行される適用処理を、図６を参照して説明する。図６は、楽曲再生装置１における適用処理の処理手順を示すフローチャートである。適用処理は、楽曲再生装置１により再生速度変更メイン処理のステップＳ２００において実行される。適用処理は、ステップＳ２０１〜ステップＳ２１０の処理が行われる。
【００６５】
ステップＳ２０１では、ＭＩＤＩデータの複数のＭＩＤＩトラックに、ディレイトラックが存在するか否かが判断される。ステップＳ２０１の具体的な処理は、検出処理におけるステップＳ１６５の処理と同様であるため、説明を省略する。尚、ステップＳ２０１では、ステップＳ１６５において判断されたディレイトラックが存在するか否かを示す情報を利用して、ディレイトラックが存在するか否かが判断されてもよい。
【００６６】
ステップＳ２０２では、検出処理のステップＳ１６６において検出されたディレイ値が、再生速度が変更されたＭＩＤＩデータのディレイトラックに適用される。具体的には、図３の（２ｂ）に示すディレイトラックに対して、各ノートのノートオン及びノートオフのタイミングが、ディレイ値に定められた時間分を遅らせて再生するように設定される。ステップＳ２０２が行われると、ディレイ値が適用されたＭＩＤＩデータのディレイトラックの各ノートについて、図３の（３ｂ）に示すタイミングで、ノートオン及びノートオフが実行されるように設定される。また、ディレイトラックであるＭＩＤＩトラックに、音節の種類「ロール」、「トリル」、「アルペジオ」の音節が存在する場合は、後述する処理により挿入される調整音節のＭＩＤＩトラックが適用される音節の部分のノートについても、ディレイ値を適用させるように設定される。
【００６７】
ステップＳ２０３では、ＭＩＤＩトラックに、検出処理のステップＳ１６１の処理により検出され、ステップＳ１６４の処理により削除された音節「ロール」の空き区間が存在するか否かが判断される。音節「ロール」の空き区間が存在すると判断されると（ステップＳ２０３：ＹＥＳ）、ステップＳ２０４の処理が行われる。音節「ロール」の空き区間が存在すると判断されないと（ステップＳ２０３：ＮＯ）、ステップＳ２０６の処理が行われる。
【００６８】
ステップＳ２０４では、空き空間があると判断された音節「ロール」の位置に、記憶部１６の調整音節記憶領域１６２に記憶された調整音節のＭＩＤＩトラックに従って、ノートが挿入される。具体的には、ステップＳ１６４において削除されたＭＩＤＩトラックの音節「ロール」の位置に、ＲＡＭに記憶されている音節のノートナンバーによるノートオン及びノートオフの開始の位置が、調整音節記憶領域１６２に記憶された調整音節のＭＩＤＩトラックのうち、音節「ロール」の調整音節のＭＩＤＩトラックのノートオンからノートオフまでの間隔と、ノートオフからノートオンまでの間隔とに従って定められた代用データが挿入される。
【００６９】
ステップＳ２０５では、ＭＩＤＩトラックにおける音節「ロール」の位置に、空き空間が存在するか否かが判断される。ＭＩＤＩトラックの音節「ロール」の位置に、空き空間が存在すると判断されると（ステップＳ２０５：ＹＥＳ）、ステップＳ２０４の処理が実行される。空き空間が存在すると判断されないと（ステップＳ２０５：ＮＯ）、適用処理が終了される。ステップＳ２０５の処理が行われ、空き空間が存在すると判断されないとき（ステップＳ２０５：ＮＯ）、ＭＩＤＩトラックは、図２Ａの（４）に示す状態である。
【００７０】
ステップＳ２０６では、ＭＩＤＩトラックに、検出処理のステップＳ１６２の処理により検出され、ステップＳ１６４の処理により削除された音節「トリル」の空き区間が存在するか否かが判断される。音節「トリル」の空き区間が存在すると判断されると（ステップＳ２０６：ＹＥＳ）、ステップＳ２０７の処理が行われる。音節「トリル」の空き区間が存在すると判断されないと（ステップＳ２０６：ＮＯ）、ステップＳ２０９の処理が行われる。
【００７１】
ステップＳ２０７では、空き空間があると判断された音節「トリル」の位置に、記憶部１６の調整音節記憶領域１６２に記憶された調整音節のＭＩＤＩトラックに従って、ノートが挿入される。具体的には、ステップＳ１６４において削除されたＭＩＤＩトラックの音節「トリル」の位置に、ＲＡＭに記憶されている音節のノートナンバーによるノートオン及びノートオフの開始の位置が、調整音節記憶領域１６２に記憶された調整音節のＭＩＤＩトラックのうち、音節「トリル」の調整音節のＭＩＤＩトラックのノートオンからノートオフまでの間隔と、ノートオフからノートオンまでの間隔とに従って定められた代用データが挿入される。
【００７２】
ステップＳ２０８では、ＭＩＤＩトラックにおける音節「トリル」の位置に、空き空間が存在するか否かが判断される。ＭＩＤＩトラックの音節「トリル」の位置に、空き空間が存在すると判断されると（ステップＳ２０８：ＹＥＳ）、ステップＳ２０７の処理が実行される。空き空間が存在すると判断されないと（ステップＳ２０８：ＮＯ）、適用処理が終了される。ステップＳ２０８の処理が行われ、空き空間が存在すると判断されないとき（ステップＳ２０８：ＮＯ）、ＭＩＤＩトラックは、図２Ｂの（４）に示す状態である。
【００７３】
ステップＳ２０９では、ＭＩＤＩトラックに、検出処理のステップＳ１６３の処理により検出され、ステップＳ１６４の処理により削除された音節「アルペジオ」の空き区間が存在するか否かが判断される。音節「アルペジオ」の空き区間が存在すると判断されると（ステップＳ２０９：ＹＥＳ）、ステップＳ２１０の処理が行われる。音節「アルペジオ」の空き区間が存在すると判断されないと（ステップＳ２０９：ＮＯ）、適用処理が終了される。
【００７４】
ステップＳ２１０では、空き空間があると判断された音節「アルペジオ」の位置に、記憶部１６の調整音節記憶領域１６２に記憶された調整音節のＭＩＤＩトラックに従って、ノートが挿入される。具体的には、ステップＳ１６４において削除されたＭＩＤＩトラックの音節「アルペジオ」の位置に、ＲＡＭに記憶されている音節のノートナンバーによるノートオン及びノートオフの開始の位置が、調整音節記憶領域１６２に記憶された調整音節のＭＩＤＩトラックのうち、音節「アルペジオ」の調整音節のＭＩＤＩトラックのノートオンからノートオフまでの間隔と、ノートオフからノートオンまでの間隔とに従って定められた代用データが挿入される。ステップＳ２１０が実行されると、ＭＩＤＩトラックは、図２Ｃの（４）に示す状態となる。
【００７５】
（本発明の構成と本実施形態との対応）
本実施形態において、ＭＩＤＩデータを再生する楽曲再生装置１が、本発明の楽曲再生装置の一例である。本実施形態のリモコン端末１０または操作部１８が、本発明の速度指定部の一例である。本実施形態において、リモコン端末１０または操作部１８が操作されることが、速度指定ステップの一例である。本実施形態において、楽曲変更メイン処理のステップＳ１２０の処理により、リモコン端末１０または操作部１８により再生速度が変更されたことを判断されることが、本発明の速度指定受付ステップの一例である。
【００７６】
本実施形態の音節の種類「ロール」、「トリル」、「アルペジオ」、「ディレイ」が、本発明の表現付けの一例であり、音節データの種類の一例である。本実施形態のＭＩＤＩトラックにおいて、フラグＦ１が、本発明の再生位置の一例であり、フラグＦ１とフラグＦ２とにより示された区間が、本発明の表現付け音節の一例である。本実施形態のＭＩＤＩトラックのフラグＦ１とフラグＦ２とにより示された区間のトラックが、本発明の音節データの一例である。本実施形態において、ＭＩＤＩトラックのフラグＦ１とフラグＦ２とを検出する制御部１２が、本発明の音節検出部の一例である。
【００７７】
また、本実施形態のＭＩＤＩトラックにおいて、あるノートがノートオンされてから、次のノートがノートオンされるまでの間隔が、本発明の単音発生間隔の一例である。例えば、本実施形態の図２Ａに示す「ロール」では、１つ目のノートであるノートナンバー「６６」のノートが、ノートオンされてから、２つ目のノートであるノートナンバー「６６」のノートが、ノートオンされるまでの間隔が、本発明の単音発生間隔の一例である。本実施形態の図２Ｂに示す「トリル」では、１つ目のノートであるノートナンバー「６６」のノートが、ノートオンされてから、２つ目のノートであるノートナンバー「７３」のノートが、ノートオンされるまでの間隔が、本発明の単音発生間隔の一例である。本実施形態の図２Ｃに示す「アルペジオ」では、１つ目のノートであるノートナンバー「６６」のノートが、ノートオンされてから、２つ目のノートであるノートナンバー「７３」のノートが、ノートオンされるまでの間隔が、本発明の単音発生間隔の一例である。本実施形態の図３に示す「ディレイ」では、１つ目のトラックである図３の（１ａ）のトラックの１つ目のノートであるノートナンバー「６６」のノートが、ノートオンされてから、２つ目のトラックである図３の（１ｂ）のトラックの１つ目のノートであるノートナンバー「６６」のノートが、ノートオンされるまでの間隔が、本発明の単音発生間隔の一例である。
【００７８】
本実施形態の記憶部１６のＭＩＤＩデータ記憶領域１６１が、本発明の楽曲記憶部の一例であり、本実施形態の記憶部１６のＭＩＤＩデータ記憶領域１６１にＭＩＤＩデータが記憶されることが、楽曲記憶ステップの一例である。本実施形態のＭＩＤＩデータが、本発明の楽曲データの一例である。また、本実施形態のＭＩＤＩデータに対応付けられた基準の再生速度が、本発明の基準速度の一例である。また、本実施形態において、リモコン端末１０により減速ボタン１０ｂが３回以上押下されることにより、基準の再生速度に対して指定される−９０％の再生速度が、本発明の所定速度の一例である。
【００７９】
また、本実施形態の記憶部１６の調整音節記憶領域１６２が、本発明の調整音節記憶部の一例である。本実施形態の調整音節の音節トラックが、本発明の調節音節データの一例である。本実施形態のＭＩＤＩシーケンサ２５と、ハードウェア音源２６と、ソフトウェア音源２７とが、本発明の再生部の一例である。リモコン端末１０または操作部１８により再生速度の変更が指定されることにより決定される再生速度が、本発明の再生速度の一例である。本実施形態のＭＩＤＩデータを構成する各ＭＩＤＩトラックが、本発明のパートの一例である。本実施形態の記憶部１６のプログラム記憶領域１６３に記憶される楽曲再生装置１の再生速度変更メイン処理、検出処理、および適用処理を実行するプログラムが、本発明の楽曲再生プログラムの一例である。
【００８０】
尚、本発明における表現付け音節を認識可能な認識可能速度とは、ＭＩＤＩデータのＭＩＤＩトラックに従って、複数の単音についてノートオン及びノートオフが実行されることにより、複数の単音が連続して再生されるとき、その複数の単音が、楽曲再生装置１により発音される音を聞くユーザにとって、単音ずつに分かれて聞こえることがない間隔で、複数の単音のノートオン及びノートオフが実行される速度を指す。
【００８１】
（変形例）
本実施形態において、楽曲再生装置１は、ＭＩＤＩトラックの音節の位置を、フラグＦ１とフラグＦ２とが存在する位置を検知することにより、判断していたが、音節の検知方法はこれに限らない。例えば、規定の音節のノートの情報を示すノート情報を判断基準として備え、ＭＩＤＩデータに判断基準となる規定の音節のノート情報と一致するノートが含まれる位置を、音節と判断してもよい。また、ＭＩＤＩトラックの音節の位置を判断するフラグＦ１とフラグＦ２とに、音節の種類についての情報を付与し、フラグＦ１とフラグＦ２とにより、音節の位置及び音節の種類を判断可能な構成としてもよい。
【００８２】
本実施形態において、ＭＩＤＩデータを再生する再生速度は、リモコン端末１０の減速ボタン１０ｂが一回押下される度に、再生速度を３０％遅くする処理が行われる。ＭＩＤＩデータを再生する再生速度を変更する方法はこれに限らない。例えば、再生速度の変更単位は、所定の百分率ごととするほか、基準の再生速度に対して所定の除数で割ることにより、変更する再生速度を決定してもよい。また、所定の変更単位ごとに再生速度を変更する方法のほか、再生速度を示すＢＰＭを１拍単位から変更可能とする構成であってもよい。
【００８３】
楽曲再生装置１により再生される楽曲は、本実施形態におけるユーザが指定する方法のほか、プレイリストに従って特定の楽曲を自動で指定される方法であってもよい。また、本実施形態では、ＭＩＤＩデータの再生速度の変更単位は、全ての楽曲に対して一律に定める方法のほか、楽曲ごとに定められる方法であってもよい。本実施形態では、再生速度を変更する指示が、ＭＩＤＩデータの再生が開始される前に行われていたが、ＭＩＤＩデータの再生が開始された以後に、ユーザにより再生速度を変更する指示が行われてもよい。この場合は、再生されているＭＩＤＩデータを一時停止し、変更後の再生速度を適用する方法のほか、再生されているＭＩＤＩデータに対して、所定時間後に再生される予定の区間から、変更後の再生速度が適用されて再生される方法であってもよい。
【００８４】
本実施形態における再生速度変更メイン処理では、ユーザによりＭＩＤＩデータの再生速度を変更する指示がされた以後、検出処理、再生速度を変更する処理、適用処理の順に処理が行われる。再生速度を変更する処理が行われる順序は、適用処理の前に限らない。例えば、適用処理が行われた後に、再生速度を変更する処理が行われてもよい。このとき、記憶部の調整音節記憶領域には、音節の種類ごとに、ＭＩＤＩデータの音節トラックよりも、単音発生間隔が短く、且つ単音の数が多い調整音節トラックが、記憶される。ユーザによりＭＩＤＩデータの再生速度を変更する指示がされたとき、ＭＩＤＩトラックの音節が検出され、その音節に代えて、楽曲の再生速度を変更する処理が行われる前に、調整音節トラックが適用される。そして、調整音節トラックが適用されたＭＩＤＩデータについて、再生速度を変更する処理が行われる。このとき、調整音節記憶領域には、音節の種類ごとに、変更する再生速度に応じて、単音発生間隔及び単音の数を増減させた複数種類の調整音節トラックを記憶してもよい。これにより、ＭＩＤＩトラックの音節の区間において、変更される再生速度に応じた単音発生間隔で、ユーザに違和感なく音節を構成する各音を再生させることができる。
【００８５】
また、本実施形態の楽曲再生装置１は、ユーザがギター等の楽器の演奏練習をする場合を、使用用途と想定している。しかしながら、本実施形態の楽曲再生装置１は、人が歌唱練習をする場合においても活用されてもよい。
【００８６】
また、本実施形態において、適用処理のステップＳ２０５およびステップＳ２０８においては、それぞれ音節「ロール」および音節「トリル」を挿入すべき空き区間があるか否かが判断される。このとき、１音以上の空き区間が存在するが、音節「ロール」および音節「トリル」の全ての音を挿入する程度に空き区間が存在しない場合には、空き区間に挿入可能な音数の音のみを挿入する構成とすればよい。また、１音以上の空き区間が存在するが、音節「ロール」および音節「トリル」の全ての音を挿入する程度に空き区間が存在しない空き区間は、音を挿入しない構成としてもよい。
【符号の説明】
【００８７】
１  楽曲再生装置
２  リモコン端末
１２  制御部
１６  記憶部
１８  操作部
２２  操作処理部
２５  ＭＩＤＩシーケンサ
２６  ハードウェア音源
２７  ソフトウェア音源
１６１  ＭＩＤＩデータ記憶領域
１６２  調整音節記憶領域
１６３  プログラム記憶領域
【図１】
0005742777.tif 000002
【図２Ａ】
0005742777.tif 000003
【図２Ｂ】
0005742777.tif 000004
【図２Ｃ】
0005742777.tif 000005
【図３】
0005742777.tif 000006
【図４】
0005742777.tif 000007
【図５】
0005742777.tif 000008
【図６】
0005742777.tif 000009