(57)【特許請求の範囲】
【請求項１】
演奏内容が同じで演奏速度が異なる複数の波形を格納しておく波形格納手段と、
前記波形格納手段に格納された各波形に、適用される時間軸方向の圧伸率の範囲を対応付けておく対応付け手段と、
設定された圧伸率を取得する圧伸率取得手段と、
前記波形格納手段に格納された複数の波形の中から、前記圧伸率取得手段で取得された圧伸率が前記対応付け手段により対応付けられた範囲にある波形を選択し、選択した波形を、該取得された圧伸率に対応した演奏速度の波形が得られるように時間軸方向に圧縮もしくは伸長する圧縮伸長手段とを備えたことを特徴とする波形圧縮伸長装置。
【請求項２】
前記波形格納手段はさらに、波形の演奏速度をあらわす速度情報を複数の波形それぞれに対応して格納し、
前記圧縮伸長手段は、選択した波形を、当該波形に対応する前記速度情報と前記圧伸率取得手段で取得された圧伸率との比に基づいて時間軸方向に圧縮もしくは伸長することを特徴とする請求項１記載の波形圧縮伸長装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、波形を時間軸方向に圧縮もしくは伸長する波形圧縮伸長装置に関する。
【０００２】
【従来の技術】
従来より、波形を時間軸方向に圧縮もしくは伸長する圧伸率を設定し、設定された圧伸率に基づいて、基本波形（以下、オリジナル波形と称する）を時間軸方向に圧縮もしくは伸長する波形圧縮伸長装置が知られている。
【０００３】
【発明が解決しようとする課題】
しかし、設定された圧伸率に基づいてオリジナル波形を圧縮もしくは伸長すると、設定された圧伸率が１００％（等倍）から極端に離れている場合、即ち圧縮もしくは伸長の度合いが極端に大きい場合、時間軸方向に圧縮もしくは伸長される波形の品質が低下するという問題がある。
【０００４】
本発明は、上記事情に鑑み、時間軸方向に圧縮もしくは伸長される波形の品質が高められた波形圧縮伸長装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成する本発明の波形圧縮伸長装置は、
（１）演奏内容が同じで演奏速度が異なる複数の波形を格納しておく波形格納手段
（２）上記波形格納手段に格納された各波形に、適用される時間軸方向の圧伸率の範囲を対応付けておく対応付け手段
（３）設定された圧伸率を取得する圧伸率取得手段
（４）上記波形格納手段に格納された複数の波形の中から、上記圧伸率取得手段で取得された圧伸率が上記対応付け手段により対応付けられた範囲にある波形を選択し、選択した波形を、その取得された圧伸率に対応した演奏速度の波形が得られるように時間軸方向に圧縮もしくは伸長する圧縮伸長手段
を備えたことを特徴とする。
【０００６】
ここで、上記波形格納手段はさらに、波形の演奏速度をあらわす速度情報を複数の波形それぞれに対応して格納し、上記圧縮伸長手段は、選択した波形を、当該波形に対応する上記速度情報と上記圧伸率取得手段で取得された圧伸率との比に基づいて時間軸方向に圧縮もしくは伸長することが好ましい。
【０００７】
本発明の波形圧縮伸長装置は、演奏速度が異なる複数の波形を格納しておき、それら複数の波形の中から、取得された圧伸率に近い圧伸率に対応した演奏速度の波形を選択し、その波形に基づいて圧縮もしくは伸長するものであるため、従来の、１つのオリジナル波形を時間軸方向に圧縮もしくは伸長する技術と比較し、波形を時間軸方向に圧縮もしくは伸長するための度合いが小さくて済む。従って、時間軸方向に圧縮もしくは伸長される波形の品質を高めることができる。
【０００８】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【０００９】
図１は、本発明のー実施形態の波形圧縮伸長装置の回路構成を示したブロック図である。
【００１０】
図１に示す波形圧縮伸長装置１００には、ＲＯＭ１１と、ＲＡＭ１２と、ＣＰＵ１３と、表示器１４と、操作子群１５と、Ｄ／Ａコンバータ１６とが備えられている。これらＲＯＭ１１，ＲＡＭ１２，ＣＰＵ１３，表示器１４，操作子群１５，Ｄ／Ａコンバータ１６は、バス１７で互いに接続されている。
【００１１】
ＲＯＭ１１は、本発明にいう波形格納手段の一例であり、このＲＯＭ１１には、演奏内容が同じで演奏速度が互いに異なる複数の波形が格納されている。これら複数の波形の詳細については、後述する。また、このＲＯＭ１１には、図１に示す波形圧縮伸長装置１００全体の制御を行なうためのプログラムや、楽音をあらわす波形を時間軸方向に圧縮もしくは伸長するためのプログラム等が格納されている。
【００１２】
ＲＡＭ１２には、上述のプログラム等を実行する際に必要なデータ等が一時的に格納される。
【００１３】
ＣＰＵ１３は、ＲＯＭ１１に格納されたプログラム等に基づいて、圧縮もしくは伸長するための加工処理やその他の必要な処理を行なう。
【００１４】
表示器１４は、波形を時間軸方向に圧縮もしくは伸長する圧伸率を表示する。
【００１５】
操作子群１５については、詳細は後述するが、複数のスイッチを有し、これら複数のスイッチを操作することにより、圧伸率の取得や波形の再生が行なわれる。
【００１６】
Ｄ／Ａコンバータ１６は、波形をあらわす波形データを一時的に貯えるバッファメモリを内蔵しており、取得された圧伸率に基づいて加工処理された波形データを上記バッファメモリに貯える一方、このバッファメモリから順次波形データを取り出しＤ／Ａ変換してアナログ信号を出力する。出力されたアナログ信号は、図示しない音源に入力され空中に放音される。
【００１７】
図２は、図１に示す表示器および操作子群が配備されたパネルを示す図である。
【００１８】
図２に示すパネル２０には、表示器１４および操作子群１５が配備されている。この図２に示す表示器１４には、圧伸率ＥＸＳＴの一例として４００％が表示されている。操作子群１５は、圧伸率減少スイッチ１５１と、圧伸率増加スイッチ１５２と、再生開始スイッチ１５３とから構成されている。
【００１９】
圧伸率減少スイッチ１５１，圧伸率増加スイッチ１５２は、本発明にいう圧伸率取得手段の一例である。圧伸率減少スイッチ１５１は、圧伸率ＥＸＳＴを減少するためのスイッチであり、圧伸率増加スイッチ１５２は、圧伸率ＥＸＳＴを増加するためのスイッチである。ユーザは、これら圧伸率減少スイッチ１５１，圧伸率増加スイッチ１５２を操作して所望の圧伸率ＥＸＳＴを設定する。これにより、波形圧縮伸長装置１００に圧伸率ＥＸＳＴが取得される。
【００２０】
再生開始スイッチ１５３は、波形を再生するためのスイッチである。
【００２１】
表１は、ＲＯＭ１１に格納されている複数の波形を選択するためのテーブルである。
【００２２】
【表１】
0004012636.tif 000002
【００２３】
このテーブルの右側の列には、５種類の波形の先頭アドレスが示されている。これらの先頭アドレスで指定される５種類の波形は、ＲＯＭ１１に格納されている。５種類の波形はいずれも演奏内容が同じで、このテーブルの中央の列に示す演奏速度比率ＰＥＳ４００％，２００％，１００％，５０％，２５％に基づいて生成された波形である。演奏速度比率ＰＥＳ１００％に基づいて生成された波形とは、通常の演奏速度で演奏されて生成された、いわゆる等倍のオリジナル波形である。また、演奏速度比率ＰＥＳ４００％，２００％に基づいて生成された波形とは、それぞれ、通常の演奏速度の１／４倍，１／２倍という遅い演奏速度で演奏されて生成された波形であり、等倍のオリジナル波形が４倍，２倍に伸長されてなる波形に相当するオリジナル波形である。これと同様に、演奏速度比率ＰＥＳ５０％，２５％に基づいて生成された波形とは、それぞれ、通常の演奏速度の２倍，４倍という速い演奏速度で演奏されて生成された波形であり、等倍のオリジナル波形が１／２，１／４に圧縮されてなる波形に相当するオリジナル波形である。
【００２４】
また、テーブルの左側の列には、これら５種類の波形に対応して５通りの圧伸率の範囲（ＥＳ＿ｍｉｎ以上ＥＳ＿ｍａｘ未満）が示されている。本実施形態の波形圧縮伸長装置１００では、これら５通りの圧伸率の範囲における最小の圧伸率ＥＸＳＴ１８．７５％以上から最大の圧伸率ＥＸＳＴ６０１％未満までの範囲にわたり、圧伸率ＥＸＳＴを設定することができる。
【００２５】
以下、このテーブルを参照して、本実施形態の波形圧縮伸長装置１００の動作について説明する。
【００２６】
波形圧縮伸長装置１００では、取得された圧伸率ＥＸＳＴが、このテーブルに示す圧伸率ＥＸＳＴ３００％以上から圧伸率ＥＸＳＴ６０１％未満までの範囲内にある場合は、演奏速度比率ＰＥＳ４００％の波形を選択し、その選択された波形を（圧伸率ＥＸＳＴ／４００）の圧伸率で圧縮もしくは伸長することにより結果として等倍のオリジナル波形より伸長された波形を得る。また、圧伸率ＥＸＳＴが、圧伸率ＥＸＳＴ１５０％以上圧伸率ＥＸＳＴ３００％未満の範囲内にある場合は、演奏速度比率ＰＥＳ２００％の波形を選択し、その選択された波形を（圧伸率ＥＸＳＴ／２００）の圧伸率で圧縮もしくは伸長することにより結果として等倍のオリジナル波形より伸長された波形を得る。圧伸率ＥＸＳＴが、圧伸率ＥＸＳＴ７５％以上圧伸率ＥＸＳＴ１５０％未満の範囲内にある場合は、演奏速度比率ＰＥＳ１００％の波形を選択し、その選択された波形に基づいて圧縮もしくは伸長を行なう。さらに、圧伸率ＥＸＳＴが、圧伸率ＥＸＳＴ３７．５％以上圧伸率ＥＸＳＴ７５％未満の範囲内にある場合は、演奏速度比率ＰＥＳ５０％の波形を選択し、その選択された波形を（圧伸率ＥＸＳＴ／５０）の圧伸率で圧縮もしくは伸長することにより結果として等倍のオリジナル波形より圧縮された波形を得る。圧伸率ＥＸＳＴ１８．７５％以上圧伸率ＥＸＳＴ３７．５％未満の範囲内にある場合は、演奏速度比率ＰＥＳ２５％の波形を選択し、その選択された波形を（圧伸率ＥＸＳＴ／２５）の圧伸率で圧縮もしくは伸長することにより結果として等倍のオリジナル波形より圧縮された波形を得る。
【００２７】
詳細には、例えば、取得した圧伸率ＥＸＳＴが２５０％の場合、この圧伸率ＥＸＳＴ２５０％は、圧伸率ＥＸＳＴ１５０％以上圧伸率ＥＸＳＴ３００％未満の範囲内にあるため、演奏速度比率ＰＥＳ２００％の波形を選択し、その波形を伸長率１２５％（２５０／２００）で伸長する。また、例えば、取得した圧伸率ＥＸＳＴが１６０％の場合、この圧伸率ＥＸＳＴ１６０％は、先の例と同様、圧伸率ＥＸＳＴ１５０％以上圧伸率ＥＸＳＴ３００％未満の範囲内にあるため、演奏速度比率ＰＥＳ２００％の波形を選択し、その波形を圧縮率８０％（１６０／２００）で伸長する。さらに、例えば、取得した圧伸率ＥＸＳＴが４０％の場合、この圧伸率ＥＸＳＴ４０％は、圧伸率ＥＸＳＴ３７．５％以上圧伸率ＥＸＳＴ７５％未満の範囲内にあるため、演奏速度比率ＰＥＳ５０％の波形を選択し、その波形を圧縮率８０％（４０／５０）で圧縮する。従って、波形を圧縮もしくは伸長するにあたり、従来の、１つの演奏内容についてオリジナル波形を１つのみ用意し、そのオリジナル波形を圧縮もしくは伸長する技術と比較し、伸長や圧縮の度合いは小さくて済み、時間軸方向に圧縮もしくは伸長される波形の品質を高めることができる。
【００２８】
このように本実施形態の波形圧縮伸長装置１００は、同一の演奏内容について演奏速度比率ＰＥＳ４００％，２００％，１００％，５０％，２５％の５種類の波形がＲＯＭ１１に格納されており、最小の圧伸率ＥＸＳＴ１８．７５％を取得した場合は、演奏速度比率ＰＥＳ２５％の波形を選択して圧縮率７５％（１８．７５／２５）で圧縮し、最大の圧伸率ＥＸＳＴ６００％を取得した場合は、演奏速度比率ＰＥＳ４００％の波形を選択して伸長率１５０％（６００／４００）で伸長するというように、取得した圧伸率ＥＸＳＴに最も近い演奏速度比率ＰＥＳの波形を選択して圧縮もしくは伸長を行なうものであるため、圧伸率ＥＸＳＴ１８．７５％以上から圧伸率ＥＸＳＴ６０１％未満までの広い範囲にわたり、時間軸方向に圧縮もしくは伸長される波形の品質を高めることができる。
【００２９】
図３は、図２に示す圧伸率減少スイッチもしくは圧伸率増加スイッチが押された場合に実行されるルーチンのフローチャートである。
【００３０】
圧伸率減少スイッチ１５１もしくは圧伸率増加スイッチ１５２が押されると、このルーチンが起動する。
【００３１】
先ず、ステップＳ１１において、圧伸率減少スイッチ１５１が押された場合は圧伸率ＥＸＳＴを減少し、圧伸率増加スイッチ１５２が押された場合は圧伸率ＥＸＳＴを増加する。次に、ステップＳ１２において、表示器１４に圧伸率ＥＸＳＴを表示してこのルーチンを終了する。ユーザは、圧伸率減少スイッチ１５１や圧伸率増加スイッチ１５２を押して、表示器１４に表示された圧伸率ＥＸＳＴを見ながら所望の圧伸率ＥＸＳＴを設定する。このようにして、波形圧縮伸長装置１００に圧伸率ＥＸＳＴが取得される。
【００３２】
図４は、図２に示す再生開始スイッチが押された場合に実行されるルーチンのフローチャートである。
【００３３】
ユーザにより、図２に示す再生開始スイッチ１５３が押されると、このルーチンが起動され、ステップＳ２１において、取得した圧伸率ＥＸＳＴに基づいて圧縮伸長処理ルーチンが実行される。この圧縮伸長処理ルーチンについては、図５に示すフローチャートで説明する。
【００３４】
図５は、圧縮伸長処理ルーチンのフローチャートである。
【００３５】
先ず、ステップＳ２１１において、前述したテーブルの先頭にポインタを設定する。次にステップＳ２１２において、取得した圧伸率ＥＸＳＴが、そのポインタで指し示されるＥＳ＿ｍｉｎ≦ＥＸＳＴ＜ＥＳ＿ｍａｘの範囲内、即ち、取得した圧伸率ＥＸＳＴが、３００％以上６０１％未満の範囲内であるか否かが判定される。圧伸率ＥＸＳＴが、３００％以上６０１％未満の範囲内であると判定された場合はステップＳ２１３に進む。ステップＳ２１３では、ＲＯＭ１１内の、３００％以上６０１％未満の範囲に対応する演奏速度比率ＰＥＳ４００％の波形を選択することにより、使用する波形を決定してステップＳ２１４に進む。ステップＳ２１４では、決定した波形（演奏速度比率ＰＥＳ４００％に相当する演奏速度で生成された波形）に基づいて伸長を行なって波形を再生し、楽音を放音してこのルーチンを終了する。
【００３６】
一方、ステップＳ２１２において、取得した圧伸率ＥＸＳＴが、３００％以上６０１％未満の範囲外であると判定された場合はステップＳ２１５に進む。ステップＳ２１５では、ポインタをテーブルの次の行に送って、ステップＳ２１２に戻る。以下同様にして、ステップＳ２１２において、取得した圧伸率ＥＸＳＴが、そのポインタで指し示される圧伸率ＥＸＳＴの範囲（ＥＳ＿ｍｉｎ以上ＥＳ＿ｍａｘ未満）内に含まれるか否かを判定し、含まれると判定された場合はステップＳ２１３において使用する波形を決定し、含まれないと判定された場合はステップＳ２１５を実行してステップＳ２１２に再び戻ることを繰り返して、最終的にステップＳ２１３において使用する波形を決定する。
【００３７】
【発明の効果】
以上説明したように、本発明によれば、時間軸方向に圧縮もしくは伸長される波形の品質を高めることができる。
【図面の簡単な説明】
【図１】本発明のー実施形態の波形圧縮伸長装置の回路構成を示したブロック図である。
【図２】図１に示す表示器および操作子群が配備されたパネルを示す図である。
【図３】図２に示す圧伸率減少スイッチもしくは圧伸率増加スイッチが押された場合に実行されるルーチンのフローチャートである。
【図４】図２に示す再生開始スイッチが押された場合に実行されるルーチンのフローチャートである。
【図５】圧縮伸長処理ルーチンのフローチャートである。
【符号の説明】
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＣＰＵ
１４  表示器
１５  操作子群
１６  Ｄ／Ａコンバータ
１７  バス
２０  パネル
１００  波形圧縮伸長装置
１５１  圧伸率減少スイッチ
１５２  圧伸率増加スイッチ
１５３  再生開始スイッチ
【図１】
0004012636.tif 000003
【図２】
0004012636.tif 000004
【図３】
0004012636.tif 000005
【図４】
0004012636.tif 000006
【図５】
0004012636.tif 000007