(57)【要約】【課題】  簡易に編集部分の期間および振幅の指定が行えると共に、編集後の波形データの状態を想像し易くする。【解決手段】  編集したい波形データの波形３０上に矩形選択領域を描くことにより、矩形選択領域の幅と時間位置で示す時間範囲の波形データの振幅を、矩形選択領域３１の高さで示す振幅範囲になるよう指定する。ここで、編集を実行することにより矩形選択領域３１で示す時間範囲の波形３０の各サンプルの振幅が矩形選択領域３１の高さで示す振幅範囲に変更されて編集波形４０の波形データとされる。【選択図】  図２
2005099457.tif 000002
【特許請求の範囲】
【請求項１】
編集対象の波形データを表示する表示手段と、
該表示手段に表示された前記波形データ上に編集する時間範囲と振幅範囲を矩形選択領域で指定する指定手段と、
該指定手段において前記矩形選択領域により指定された前記時間範囲の前記波形データの振幅を、前記矩形選択領域により指定された前記振幅範囲に変更する処理を行う波形処理手段と、
を備えることを特徴とする波形データ編集装置。
【請求項２】
前記時間範囲の前方もしくは後方にフェード範囲を決定し、フェード範囲に含まれる前記波形データをフェード範囲の始点の前記波形データから終点の波形データに向かって不連続点が生じないようにフェード処理を施すフェード手段を、さらに備えることを特徴とする請求項１記載の波形データ編集装置。
【請求項３】
波形データを編集するためにコンピュータを、
編集対象の波形データを表示する表示手段、
該表示手段に表示された前記波形データ上に編集する時間範囲と振幅範囲を矩形選択領域で指定する指定手段、
該指定手段において前記矩形選択領域により指定された前記時間範囲の前記波形データの振幅を、前記矩形選択領域により指定された前記振幅範囲に変更する処理を行う波形処理手段、
として機能させるための波形データ編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、楽音等の波形データを編集する波形データ編集装置および波形データ編集プログラムに関する。
【背景技術】
【０００２】
楽音波形等を録音した際に、無音期間には背景雑音による雑音が存在している。そこで従来は、録音波形において無音期間のレベルを下げるように編集を行うことにより無音期間の雑音が目立たないようにしている。レベルを下げるには振幅を下げたい波形データ部分（例えば、無音期間）の時間範囲を数値で指定すると共に、振幅の下げ具合を別画面で数値指定するようにしていた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような従来の波形データ編集方法では、数値で指定することから編集する時間範囲および振幅範囲の指定に手間がかかると共に、指定した内容で編集された波形データの編集後の状態が想像しにくいという問題点があった。
【０００４】
そこで、本発明は簡易に波形データの編集部分の時間範囲および振幅範囲の指定が行えると共に、編集後の波形データの状態が想像し易い波形データ編集装置および波形データ編集プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の波形データ編集装置および波形データ編集プログラムは、表示された波形データ上に編集する時間範囲と振幅範囲を矩形選択領域で指定する指定手段を設けるようにしたことを最も主要な特徴としている。
【発明の効果】
【０００６】
本発明によれば、表示された波形データ上に編集する時間範囲と振幅範囲を矩形選択領域で指定する指定手段を設け、矩形選択領域により指定された時間範囲の波形データの振幅を、矩形選択領域により指定された振幅範囲に変更するようにしたことにより、簡易に波形データの編集部分の時間範囲および振幅範囲の指定が行えると共に、編集後の波形データの状態を想像し易くなる。
また、時間範囲の前方もしくは後方にフェード範囲を設けることにより、編集後の波形データが滑らかにつながるようになる。
【発明を実施するための最良の形態】
【０００７】
簡易に波形データの編集部分の時間範囲および振幅範囲の指定が行えると共に、編集後の波形データの状態を想像し易いという目的を、表示された波形データ上に編集する時間範囲と振幅範囲を矩形選択領域で指定する指定手段を設けることで実現した。
【０００８】
本発明の実施例の波形データ編集装置を備える楽音発生装置の構成を示すブロック図を図１に示す。
図１に示す楽音発生装置１では本発明にかかる波形データ編集装置が備えられている。このような楽音発生装置１において、ＣＰＵ（Central Processing Unit）１０は楽音発生装置１の全体の動作を制御している。さらに、自動演奏プログラムを実行することで演奏データに基づく発音指示処理および消音指示処理等を実行していると共に、波形データ編集プログラムを実行することで波形データの編集を行えるようにしている。ＲＯＭ（Read Only Memory）１１には、ＣＰＵ１０が実行する自動演奏プログラムや波形データ編集プログラム等の動作ソフトウェアが格納されており、ＲＡＭ（Random Access Memory）１２には、ＣＰＵ１０のワークエリアや各種データ等の記憶エリアが設定されている。このＲＯＭ１１をフラッシュメモリ等の書き換え可能なＲＯＭとすることで、動作ソフトウェアを書き換え可能となり動作ソフトウェアのバージョンアップを容易に行うことができる。
【０００９】
操作子１３は楽音発生装置１のパネルに備えられたパネル操作子であり、波形データを編集する際に後述する矩形選択領域を指定できる操作子を含んでいる。検出回路１４は、パネル操作子を走査することによってイベントを検出して、イベントのあった操作子１３に対応するイベント出力を出力している。表示部１５は液晶等からなり、表示回路１６は、波形データ編集画面を含む各種設定画面を表示部１５に表示したり楽音生成時の動作画面等を表示部１５に表示している。音源回路１７は、ＦＭ音源、波形メモリ音源、物理モデル音源等とされ楽音信号を生成する際に、ＣＰＵ１０から音源パラメータ情報と発音の開始指示を受けて楽音信号を生成している。音源パラメータ情報は、割り当てチャンネル、ピッチ情報、エンベロープパラメータ等とされる。波形メモリ音源や物理モデル音源の音源回路１７では、メモリに記録されている波形データ（既存の波形データや編集後の波形データ）を読み出して、読み出した波形データを音源パラメータ情報に沿って加工することにより楽音信号を生成している。音源回路１７で生成された楽音信号はサウンドシステム１８から放音される。通信インタフェース（Ｉ／Ｆ）１９は、楽音発生装置１をＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワークに接続するインタフェースであり、該通信ネットワークを介して、外部機器２０と接続することができる。したがって、外部機器２０から各種プログラムやデータをダウンロードすることができるようになる。ダウンロードされたプログラムやデータは、ＲＡＭ１２等に格納されるようになる。なお、楽音発生装置１の各部は通信バス２１により相互にデータの授受を行っている。
【００１０】
次に、本発明にかかる波形データ編集装置における波形データの編集について図２を参照しながら説明する。図２（ａ）は編集前の波形データの波形を示す図であり、図２（ｂ）は編集後の波形データの編集波形を示す図である。
波形データを編集する際には、編集したい波形を選択すると選択された波形データを編集対象としてＲＡＭ１２へ読み出し、読み出した波形データが形づくる波形を図２（ａ）に示すように横軸が時間、縦軸が振幅で表される波形３０として表示部１５に表示する。波形データは所定時間おき（サンプリング周期毎）の振幅を表すデータ（サンプル）を時系列で記録したものである。ここで、パネル操作子に用意されている操作子１３を操作して編集モードとする。ここでは、表示部１５に表示された波形３０において、時間範囲ｔ０の波形部分が無音期間であったとして、この波形部分の振幅を低減するように編集するものとする。そこで、図２（ａ）に示すように編集したい時間範囲と振幅範囲を指定する矩形選択領域３１をポインティングデバイス等の操作子１３を用いて表示されている波形３０上に描くという矩形操作によって矩形選択領域３１を指示する。矩形選択領域３１は、たとえば矩形の４つの頂点をクリックすることにより指定することができるようにされており、各頂点には小さい矩形のハンドル３２が示されている。このハンドル３２を上下にドラッグすることにより頂点ごとに位置を変更して矩形選択領域３１を修正することができる。矩形選択領域３１の上下方向の辺の幅は編集後の振幅の幅である振幅範囲を示しており、左右方向の辺の幅と波形３０上の位置で決定される時間範囲が波形３０を編集する時間範囲を示している。このように、表示部１５に表示されている波形３０上に矩形選択領域３１により時間範囲と振幅範囲を指定して編集実行を指示することにより、波形３０の波形データを矩形選択領域３１で示される時間範囲において、矩形選択領域３１で示される振幅範囲であるエンベロープ（振幅の幅）になるよう編集されることになる。
【００１１】
図２（ｂ）は、矩形選択領域３１により図２（ａ）に示すように時間範囲と振幅範囲を指定して波形３０を編集した波形データの編集波形４０を示す図である。矩形選択領域３１の時間範囲はｔ０とされていることから、波形３０の時間範囲ｔ０のエンベロープが矩形選択領域３１で示される振幅範囲であるエンベロープ４１に編集されていることがわかる。この時間範囲ｔ０の前の時間範囲ｔ１と後の時間範囲ｔ２はフェード期間とされて波形３０の振幅が編集されても編集後の編集波形４０における波形データの編集された部分と編集されていない部分の接続位置（時間範囲ｔ０の始点と終点）に不連続点が生じないように補間処理等のフェード処理を施すことにより連続的な波形データとしている。フェード期間は予め定められた一定の時間範囲とされたり、波形３０の振幅や矩形選択領域３１の振幅範囲の大きさに応じた時間範囲とされる。この場合、振幅範囲を大きく編集する際にフェード期間を長くしたり、小さな振幅範囲の編集とする際にフェード期間を短くすることができる。
【００１２】
ここで、波形３０の波形データを編集波形４０の波形データに編集する説明を行う。図３は図２（ｂ）の時間範囲ｔ０を拡大して示す図であり、矩形選択領域３１の振幅範囲を示す始点のプラス方向の高さをｈ１、マイナス方向の高さをｈ２、終点のプラス方向の高さをｈ３、マイナス方向の高さをｈ４とし、波形３０の時間範囲ｔ０のプラス方向の振幅をＨ１、マイナス方向の振幅をＨ２とする。時間範囲ｔ０の始点においては波形３０の波形データのプラス（マイナス）のサンプルにｈ１／Ｈ１（ｈ２／Ｈ２）を乗算し、時間範囲ｔ０の終点においては波形３０の波形データのプラス（マイナス）のサンプルにｈ３／Ｈ１（ｈ４／Ｈ１）を乗算する。時間範囲ｔ０の始点と終点の間の波形３０の波形データのサンプルには、時間範囲ｔ０の始点でｈ１、終点でｈ３となる関数をｙ１、時間範囲ｔ０の始点でｈ２、終点でｈ４となる関数をｙ２とすると、波形３０の波形データのプラス（マイナス）のサンプルそれぞれにｙ１／Ｈ１（ｙ２／Ｈ２）を乗算する。これにより、図２（ｂ）に示す時間範囲ｔ０の編集波形４０の波形データのサンプルに編集することができる。
また、フェード期間ｔ１については、フェード期間ｔ１の始点における波形３０の波形データのサンプルと編集波形４０の時間範囲ｔ０の始点の波形データのサンプルとを不連続点がないように滑らかにつなぐ関数、例えば直線の関数を求め、この関数に基づいてフェード期間ｔ１における波形３０の波形データのサンプルの値を変更すればよい。フェード期間ｔ２においても同様にして、フェード期間ｔ２の編集波形４０の波形データのサンプルの値を求めることができる。
【００１３】
次に、本発明にかかる波形データ編集装置における波形データ編集処理のフローチャートを図４に示す。
波形データ編集処理は、編集対象の波形データを選択して編集モードを開始したときに起動され、ステップＳ１０にて編集対象の波形データの波形３０が図２（ａ）に示すように表示部１５に表示される。ステップＳ１１では波形データ編集にかかる操作が検出されるまで待機され、編集操作が検出されるとステップＳ１２に進む。ここで、編集操作が検出されるとステップＳ１２にて、波形データの波形３０上に時間範囲と振幅範囲を指定する矩形選択領域３１が描かれる矩形操作が行われて、編集実行すなわち振幅変更を指示する操作子１３の操作が検出されたか否かが判断される。ここで、矩形操作が検出されたと判断されるとステップＳ１４にて矩形選択領域３１の幅と時間位置で示される時間範囲の波形データをＲＡＭ１２に読み出す。次いで、ステップＳ１５にて矩形選択領域３１の高さから編集後の振幅範囲（振幅の変更率）を決定する。この場合、矩形選択領域３１の高さ（振幅方向の長さ）と、もとの波形データの高さ（矩形選択領域３１に含まれる時間範囲内で最も大きい振幅値）とから、波形データの変更率（縮小率あるいは拡張率）を求める。そして、ステップＳ１６にてＲＡＭ１２に読み出した時間範囲の波形データの各サンプルに図３により説明したように振幅の変更率が乗算されて決定された振幅範囲になるよう振幅が変更される。次いで、ステップＳ１７にて図３に示すように矩形選択領域３１の前後の期間であるフェード期間ｔ１．ｔ２においてフェード処理が波形データに施される。
【００１４】
続いて、ステップＳ１８にて選択された編集対象の波形データをステップＳ１６およびステップＳ１７にて変更された内容に書き換える。そして、書き換えられた編集対象の波形データの編集波形４０を図２（ｂ）に示すように表示部１５の編集画面上に表示させる。次いで、ステップＳ２０にて編集モードの終了指示を検出したか否かが判断されて、編集モードの終了指示を検出したと判断された場合は波形データ編集処理は終了する。また、編集モードの終了指示を検出していないと判断された場合は、ステップＳ１１に戻りステップＳ１１ないしステップＳ２０の処理が繰り返し実行される。なお、ステップＳ１２にて矩形操作が検出されたと判断されない場合は、ステップＳ２１に分岐して検出された操作に対応する編集を編集対象の波形データに対して行いステップＳ２０に進む。ステップＳ２０では上記した処理が行われる。
【００１５】
次に、波形データ編集処理におけるステップＳ１７で行われるフェード処理のフローチャートを図５に示す。
ステップＳ１７にてフェード処理が開始されると、ステップＳ３０に進み矩形選択領域３１の幅と時間位置で示される時間範囲の直前と直後に所定時間範囲が決定される。この所定時間範囲は編集されていない波形データのサンプルと編集された波形データのサンプルを不連続点がないように滑らかにつなぐための編集を行なうフェード期間となる。このフェード期間である所定時間範囲の時間長は予め決められた長さとされたり、矩形選択領域３１の始点と終点の振幅範囲の大きさと、フェード期間の始点あるいは終点における波形データの振幅の大きさとの比に応じた長さとされる。次いで、ステップＳ３１にて所定時間範囲の波形データをＲＡＭ１２に読み出し、ステップＳ３２にて所定時間範囲における所定振幅範囲を決定する。この場合、時間範囲の直前にある所定時間範囲では、その所定時間範囲の始点にある波形データと、矩形選択領域３１の始点の編集後の波形データとを直線でつなぐことで振幅範囲を決めることができる。時間範囲の直後にある所定時間範囲においても同様にして振幅範囲を決めることができる。そして、ステップＳ３３にてＲＡＭ１２に読み出した波形データを決定した振幅範囲になるよう各サンプルの振幅を変更する。これにより、フェード処理が終了しステップＳ１８にリターンする。
【００１６】
本発明にかかる波形データ編集装置では、以上説明したように矩形選択領域を編集したい波形データを表示した波形上に描くことにより時間範囲と振幅範囲を指定して、編集を実行させることにより矩形選択領域の幅と時間位置で示す時間範囲の波形データの振幅を、矩形選択領域の高さで示す振幅範囲になるよう編集することができる。従って、矩形選択領域により簡易に編集部分の期間および振幅の指定が行えると共に、編集後の波形データの状態を想像し易くなる。
なお、ＲＯＭ１１に波形データ編集プログラムが記憶されていない場合に、ＨＤ（ハードディスク）やＣＤ−ＲＯＭのドライブを設けてＨＤやＣＤ−ＲＯＭにパラメータ設定プログラムやデータを記憶させておいて、これらをＲＡＭ１２に読み込んだり、通信インタフェース１９を介してサーバコンピュータと接続してサーバコンピュータからパラメータ設定プログラムやデータをダウンロードすることで、ＲＯＭ１１にパラメータ設定プログラムやデータを記憶している場合と同様の動作をＣＰＵ１０に実行させるようにしてもよい。
【産業上の利用可能性】
【００１７】
以上の説明では、楽音発生装置１に組み込まれた波形データ編集装置あるいは波形データ編集プログラムとして説明したが、波形データ編集装置は単体の装置とすることができると共に、波形データ編集プログラムを記録媒体に記録して種々の楽音関連装置に組み込むことを可能とすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明にかかる波形データ編集装置を備える楽音発生装置の構成を示すブロック図である。
【図２】本発明にかかる波形データ編集装置における編集前の波形データの波形と編集後の波形データの波形を示す図である。
【図３】本発明にかかる波形データ編集装置における波形データの波形について時間範囲を拡大して示す図である。
【図４】本発明にかかる波形データ編集装置における波形データ編集処理のフローチャートである。
【図５】本発明にかかる波形データ編集装置における波形データ編集処理のフェード処理のフローチャートである。
【符号の説明】
【００１９】
１ 楽音発生装置、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３ 操作子、１４ 検出回路、１５ 表示部、１６ 表示回路、１７ 音源回路、１８ サウンドシステム、１９ 通信インタフェース、２０ 外部機器、２１ 通信バス、３０ 波形、３１ 矩形選択領域、３２ ハンドル、４０ 編集波形、４１ エンベロープ
【図１】
2005099457.tif 000003
【図２】
2005099457.tif 000004
【図３】
2005099457.tif 000005
【図４】
2005099457.tif 000006
【図５】
2005099457.tif 000007