(57)【特許請求の範囲】
【請求項１】
少なくとも複数の音符データを含む楽曲データを読み出す読み出し手段と、
前記楽曲データ中で所定値以下の発音長の音符データが新たに現れる位置を検出する位置検出手段と、
前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手段とを有し、
前記読み出し手段、前記位置検出手段及び前記挿入手段による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする楽曲データ編集装置。
【請求項２】
少なくとも複数の音符データを含む楽曲データを読み出す読み出し手段と、
今回読み出された音符データの数が前回読み出された音符データの数より多い場合に、今回読み出された音符データの位置を検出する位置検出手段と、
前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手段とを有し、
前記読み出し手段、前記位置検出手段及び前記挿入手段による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする楽曲データ編集装置。
【請求項３】
少なくとも複数の音符データを含む楽曲データを読み出す読み出し手段と、
前記読み出し手段で読み出した同一位置にある複数の音符データの音名を蓄積する蓄積手段と、
前記蓄積手段に蓄積された複数の音符データの音名が所定の音程関係にある場合に当該音符データの位置を検出する位置検出手段と、
前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手段とを有し、
前記読み出し手段、前記蓄積手段、前記位置検出手段及び前記挿入手段による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする楽曲データ編集装置。
【請求項４】
少なくとも複数の音符データを含む楽曲データを読み出す読み出し手順と、
前記楽曲データ中で所定値以下の発音長の音符データが新たに現れる位置を検出する位置検出手順と、
前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手順とを有し、
前記読み出し手順、前記位置検出手順及び前記挿入手順による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする楽曲データ編集手順をコンピュータに実行させるためのプログラム。
【請求項５】
少なくとも複数の音符データを含む楽曲データを読み出す読み出し手順と、
今回読み出された音符データの数が前回読み出された音符データの数より多い場合に、今回読み出された音符データの位置を検出する位置検出手順と、
前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手順とを有し、
前記読み出し手順、前記位置検出手順及び前記挿入手順による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする楽曲データ編集手順をコンピュータに実行させるためのプログラム。
【請求項６】
少なくとも複数の音符データを含む楽曲データを読み出す読み出し手順と、
前記読み出し手順で読み出した同一位置にある複数の音符データの音名を蓄積する蓄積手順と、
前記蓄積手順に蓄積された複数の音符データの音名が所定の音程関係にある場合に当該音符データの位置を検出する位置検出手順と、
前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手順とを有し、
前記読み出し手順、前記蓄積手順、前記位置検出手順及び前記挿入手順による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする楽曲データ編集手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽曲データ編集装置に関し、より詳しくは、自動で楽曲データに音楽的表情を付与する楽曲データ編集装置に関する。
【０００２】
【従来の技術】
自動演奏装置等で、音符の情報のみのＭＩＤＩデータ等の楽曲データを演奏すると機械的で無表情な演奏になってしまう。これを、より自然な演奏にする為には、様々な音楽的表現や、楽器らしさを制御データとして楽曲データに付け加えてやる必要がある。
【０００３】
そのような音楽的表情の１つとして、ピアノ等の鍵盤楽器に備えられているサスティン（ダンパー）・ペダルやソステヌート・ペダルによる効果が上げられる。これらのペダルは、それを操作することにより持続発音を開始又は終了することができるものである。
【０００４】
例えば、サスティン（ダンパー）・ペダルを操作することにより、通常弦を抑えているダンパーが持ち上がり、弦が自由に響くようになる。サスティン・ペダルを操作すると、弾いた音のサスティンを持続させることができる。さらに、このペダルは全ての弦のダンパーを持ち上げるので、弾いた弦以外の弦が共振して倍音が鮮明になり音量も大きくなる。
【０００５】
【発明が解決しようとする課題】
楽曲データ上で、これらのペダルによる効果（持続発音の開始又は終了）をシミュレートするためには、持続発音を開始又は終了するための音楽的に適切な位置に、これらの効果を得るためのイベントを手動で挿入する必要があった。
【０００６】
持続発音の開始又は終了に相当するイベントを楽曲データ中に手動で挿入するには、音楽的な知識、特にピアノ等の鍵盤楽器の奏法に関する知識が必要である。
【０００７】
また、たとえ、音楽的な知識があり、持続発音を開始又は終了するための音楽的に適切な位置が判ったとしても、楽曲データ中からその位置を見付け出しそれぞれの位置に持続発音を開始又は終了するためのイベントを手動で挿入するのは、煩雑な作業である。
【０００８】
本発明の目的は、音楽的に適切な位置で持続発音の終了指示や開始指示がなされる楽曲データを簡単に作成することの出来る楽曲データ編集装置を提供することである。
【０００９】
本発明の一観点によれば、楽曲データ編集装置は、少なくとも複数の音符データを含む楽曲データを読み出す読み出し手段と、前記楽曲データ中で所定値以下の発音長の音符データが新たに現れる位置を検出する位置検出手段と、前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手段とを有し、前記読み出し手段、前記位置検出手段及び前記挿入手段による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする。
また、本発明の他の観点によれば、楽曲データ編集装置は、少なくとも複数の音符データを含む楽曲データを読み出す読み出し手段と、今回読み出された音符データの数が前回読み出された音符データの数より多い場合に、今回読み出された音符データの位置を検出する位置検出手段と、前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手段とを有し、前記読み出し手段、前記位置検出手段及び前記挿入手段による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする。
また、本発明のさらに他の観点によれば、楽曲データ編集装置は、少なくとも複数の音符データを含む楽曲データを読み出す読み出し手段と、前記読み出し手段で読み出した同一位置にある複数の音符データの音名を蓄積する蓄積手段と、前記蓄積手段に蓄積された複数の音符データの音名が所定の音程関係にある場合に当該音符データの位置を検出する位置検出手段と、前記検出した位置の直前に持続発音の終了指示を挿入し、直後に持続発音の開始指示を挿入する挿入手段とを有し、前記読み出し手段、前記蓄積手段、前記位置検出手段及び前記挿入手段による処理を繰り返し行うことにより、前記終了指示及び前記開始指示を複数箇所に挿入することを特徴とする。
【００１０】
【発明の実施の形態】
図１は、本実施例による楽曲データ編集装置１のハードウェア構成を示すブロック図である。
【００１１】
楽曲データ編集装置１のバス２には、ＲＯＭ３、ＲＡＭ４、ＣＰＵ５、タイマ６、検出回路７、表示回路９、外部記憶装置１１、音源回路１２、ＭＩＤＩインターフェイス１４、通信インターフェイス１６が接続される。
【００１２】
ＲＡＭ４は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ５のワーキングエリアを有する。ＲＯＭ３には、楽曲データ、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。
【００１３】
ＣＰＵ５は、ＲＯＭ３又は、外部記憶装置１１に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ６は、バス２に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ５に供給する。
【００１４】
操作子８は、例えば、文字入力用キーボード、マウス、演奏用の鍵盤等であり、検出回路７に接続される。操作子８は、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００１５】
表示回路９は、ディスプレイ１０に接続され、各種情報をディスプレイ１０に表示することができる。ユーザは、このディスプレイ１０に表示される情報を参照して、各種情報の入力及び各種設定を行う。
【００１６】
外部記憶装置１１は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス２に接続される。外部記憶装置１１は、例えばフロッピー（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００１７】
外部記憶装置１１には、後述する本実施例による楽曲データＭＤ、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム等を記憶することができる。
【００１８】
外部記憶装置１１からＲＡＭ４に制御プログラム又は本実施例を実現するためのプログラム等を読み出すことにより、ＲＯＭ３に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００１９】
通信インターフェイス１６は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１７に接続可能であり、該通信ネットワーク１７を介して、サーバコンピュータと接続し、ＨＤＤ等外部記憶装置１１、又はＲＡＭ４等内に、サーバコンピュータから楽曲データ、制御プログラムや本実施例を実現するためのプログラム等をダウンロードすることができる。
【００２０】
なお、通信インターフェイス１６及び通信ネットワーク１７は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００２１】
音源回路１２は、外部記憶装置１１又はＲＡＭ４等に記録された楽曲データ若しくはＭＩＤＩインターフェイス１４に接続された電子楽器１５等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、サウンドシステム１３に供給する。
【００２２】
サウンドシステム１３は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２３】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１４は、電子楽器１５、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。
【００２４】
図２は、本実施例による楽曲データＭＤの構成の１例を表す概念図である。
【００２５】
楽曲データＭＤは、例えば、ＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）フォーマットに準拠した、自動楽曲データであり、先頭に記録される設定情報ＨＣと、複数のパート、例えば、メロディパートＭＰ、コードパートＣＰ、リズムパートＲＰ等で構成されている。それぞれのパートには、処理タイミングを表すタイミングデータＴＤと、各タイミング毎のイベントを表すイベントデータ、例えば、音符イベントＮＥ、持続発音終了イベントＥＥ、持続発音開始イベントＳＥとを含んで構成されている。
【００２６】
設定情報ＨＣとは、各パート（トラック）の再生時の各種再生態様を設定する為のデータであり、例えば、音色設定データ、音量設定データ、テンポ設定データなどが含まれる。
【００２７】
タイミングデータＴＤは、イベントデータで表される各種イベントを処理すべき時間を表すデータである。イベントの処理時間は、演奏開始からの絶対時間で表してもよいし、前のイベントからの経過時間である相対時間で表すようにしてもよい。
【００２８】
イベントデータは、楽曲を再生させる為の各種イベントの内容を表すデータである。イベントには、ノートオンイベントとノートオフイベントの組合せである楽曲の発生に直接関係する音符を表す音符イベントＮＥ（音符データ）と、持続発音の終了及び開始を指示する持続発音終了イベントＥＥ、及び持続発音開始イベントＳＥが含まれる。その他にもピッチチェンジイベント（ピッチベンドイベント）、テンポチェンジイベント、音色チェンジイベントなどの楽曲の再生態様などを設定するための設定イベントが含まれる。
【００２９】
なお、本実施例における「持続発音」とは、例えば、ピアノ等におけるサスティン・ペダル又はソステヌート・ペダルを使用した場合の効果をさすものである。例えば、サスティン・ペダル又はソステヌート・ペダルによる効果を自動演奏データ上で再現するために、一般的なＭＩＤＩデータにおいては、ピアノのサスティン・ペダルによる効果を再現するホールド１（ダンパー）及びホールド２（フリーズ）、ソステヌート・ペダルによる効果を再現するソステヌート（コード・ホールド）が用意されている。
【００３０】
持続発音終了イベントＥＥ、及び持続発音開始イベントＳＥは、それぞれ上記のホールド１（ダンパー）、ホールド２（フリーズ）、ソステヌート（コード・ホールド）の内のいずれかのオン、オフを指示するイベントである。
【００３１】
図３は、本発明の実施例によるメイン処理を表すフローチャートである。
【００３２】
ステップＳＡ１では、メイン処理をスタートして、次のステップＳＡ２に進む。
【００３３】
ステップＳＡ２では、本実施例による処理の対象となる楽曲データを設定する。楽曲データの設定は、例えば、図１の外部記憶装置１１に記憶された複数の楽曲データをディスプレイ１０にリスト表示し、対象となる楽曲データを選択する。対象楽曲データが複数のパートを有する場合は、さらに処理対象となるパートを選択する。また、楽曲データ全体ではなく、その中の一部を編集範囲として指定することもできる。その後、次のステップＳＡ３に進む。
【００３４】
ステップＳＡ３では、ステップＳＡ２で選択された対象パートの編集範囲内から和音が切り替わる部分を対象部分として検出する。その後、次のステップＳＡ４に進む。
【００３５】
ステップＳＡ４では、ステップＳＡ３で検出された対象部分（和音）の直前を持続発音終了位置に決定し、直後を持続発音開始位置に決定する。その後、次のステップＳＡ５に進む。なお、対象部分の直前とは、対象部分の先頭イベントのタイミングと時系列上で１つ前のイベントのタイミングの間の位置である。対象部分の直後とは、対象部分の最後のイベントのタイミングの直後であり、時系列上で次のイベントのタイミングより前の位置である。
【００３６】
ステップＳＡ４の処理により、和音が変わる位置を検出し、その直前の位置を持続発音終了イベントの挿入位置とする。これにより、和音変化を際立たせることができる。
【００３７】
続けてステップＳＡ５からステップＳＡ１５までの処理により、編集範囲内の先頭から音符イベントを１タイミングずつ読み出して解析することで、ステップＳＡ３で検出した部分以外の持続発音の切り替えに適した部分を検出する。
【００３８】
ステップＳＡ５では、編集範囲内に読み出すべきイベントがあるか否かを確認する。読み出すべきイベントがある場合はＹＥＳの矢印で示すステップＳＡ６に進み、ない場合はＮＯの矢印で示すステップＳＡ１６に進む。
【００３９】
ステップＳＡ６では、次のタイミングで発音される音符イベントを全て読み出す。なお、ほぼ同タイミングと見なすことのできる音符イベント、すなわち音楽的に和音であると考えられる音符イベント、を全て読み出すようにしてもよい。その後、ステップＳＡ７に進む。
【００４０】
ステップＳＡ７では、今回ステップＳＡ６で読み出された音符イベントの数と、前回読み出された音符イベントの数を比較する。今回読み出された音符イベントの数が前回より多い場合は、ＹＥＳの矢印で示すステップＳＡ８に進む。前回の音符イベントのほうが多い場合は、ＮＯの矢印で示すステップＳＡ９に進む。
【００４１】
ステップＳＡ８では、ステップＳＡ６で読み出した音符イベント（対象部分）の直前を持続発音終了位置に決定し、直後を持続発音開始位置に決定する。その後、次のステップＳＡ９に進む。
【００４２】
ステップＳＡ７及びステップＳＡ８の処理により、同時に発音される音符イベントの数が増える位置を検出し、その直前の位置を持続発音終了イベントの挿入位置とする。これにより、和音の音数が変化した場合、単音から和音に変化した場合等に、和音の演奏を際立たせることができる。
【００４３】
ステップＳＡ９では、図１のＲＡＭ４又は外部記憶装置１１内に設けられる音名バッファにステップＳＡ６で読み出した音符イベントの音名を追加する。その後、次のステップＳＡ１０に進む。なお、音名は、例えば、ＭＩＤＩデータのキーコードで蓄積する。
【００４４】
ステップＳＡ１０では、音名バッファ内に所定の音程関係にある音名が格納されているか否かを判断する。格納されている場合は、ＹＥＳの矢印で示すステップＳＡ１１に進み、格納されていない場合はＮＯの矢印で示すステップＳＡ１３に進む。なお、このステップＳＡ１０で検出する所定の音程関係は、例えば、２度である。また、所定の音程関係は、和音が変化したと考えられる音程であればどのようなものでもよい。
【００４５】
ステップＳＡ１１では、ステップＳＡ６で読み出した音符イベント（対象部分）の直前を持続発音終了位置に決定し、直後を持続発音開始位置に決定する。その後、次のステップＳＡ１２に進む。
【００４６】
ステップＳＡ１２では、音名バッファの内容を全て消去する。その後次のステップＳＡ１３に進む。
【００４７】
ステップＳＡ９〜ステップＳＡ１２の処理により、音名バッファに累積される音名の中に所定音程関係の音名が出現する直前の位置を検出し、その直前の位置を持続発音終了イベントの挿入位置とする。これにより、メロディーや分散和音が持つ調性の変化を検出することが出来、その変化を際立たせることができる。
【００４８】
ステップＳＡ１３では、ステップＳＡ６で読み出した音符イベントの平均発音時間長を算出する。なお、算出された平均時間長は、次回のためにＲＡＭ４等のバッファに保存しておく。その後、次のステップＳＡ１４に進む。
【００４９】
ステップＳＡ１４では、ステップＳＡ１３で算出した平均発音時間長が所定時間より短く、且つ前回の読み出し位置で算出した平均発音時間長が所定時間より長いか否かを判断する。今回は所定値より短く前回は所定値より長い場合は、ＹＥＳの矢印で示すステップＳＡ１５に進む。それ以外の場合は、ＮＯの矢印で示すステップＳＡ５に戻る。
【００５０】
ステップＳＡ１５では、ステップＳＡ６で読み出した音符イベント（対象部分）の直前を持続発音終了位置に決定する。その後、ステップＳＡ５に戻る。
【００５１】
ステップＳＡ１３〜ステップＳＡ１５の処理により、所定値以下の発音長の音符イベント（短い音符）が新たに現れる場所を検出して、その直前の位置を持続発音終了イベントの挿入位置とする。このようにすることで、例えば、低音部分の単音による旋律的な動きを際立たせることができる。
【００５２】
ステップＳＡ１６では、ステップＳＡ４、ステップＳＡ８、ステップＳＡ１１及びステップＳＡ１５で決定した持続発音の終了位置と開始位置にそれぞれ持続発音終了イベント及び持続発音開始イベントを挿入する。その後、ステップＳＡ１７に進みメイン処理を終了する。
【００５３】
以上、本発明の実施例によれば、例えば、サスティンペダルのオン・オフなどの持続発音の開始及び終了位置を楽曲データの音楽的に適切な位置に、簡単に挿入することができる。
【００５４】
なお、本実施例では、おもに和音の変化に着目して持続発音の開始及び終了イベントを挿入したが、音長を考慮することも重要である。もし、何らかの音楽的表現のために音長を短くしている場合に、その部分の発音を持続させると、音長を短くした効果が失われてしまう。よって、音長を短くする設定を検出した場合は、そこに、持続発音の終了イベントを挿入するとよい。
【００５５】
なお、本発明の実施例の楽曲データ編集装置１は電子楽器、パソコン＋アプリケーションソフトウェアの形態、携帯電話等の携帯型通信端末の他、カラオケ装置や、ゲーム装置、自動演奏ピアノなどどのような形態をとってもよい。
【００５６】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【００５７】
【発明の効果】
以上説明したように、本発明によれば、音楽的に適切な位置で持続発音の終了指示や開始指示がなされる楽曲データを簡単に作成することの出来る楽曲データ編集装置を提供することができる。
【図面の簡単な説明】
【図１】  本実施例による楽曲データ編集装置１のハードウェア構成を示すブロック図である。
【図２】  本実施例による楽曲データＭＤの構成の１例を表す概念図である。
【図３】  本発明の実施例によるメイン処理を表すフローチャートである。
【符号の説明】
１…楽曲データ編集装置、２…バス、３…ＲＯＭ、４…ＲＡＭ、５…ＣＰＵ、６…タイマ、７…検出回路、８…操作子、９…表示回路、１０…ディスプレイ、１１…外部記憶装置、１２…音源回路、１３…サウンドシステム、１４…ＭＩＤＩＩ／Ｆ、１５…電子機器、１６…通信ネットワーク
【図１】
0003733887.tif 000002
【図２】
0003733887.tif 000003
【図３】
0003733887.tif 000004