(57)【特許請求の範囲】
【請求項１】
楽曲データを読み出す楽曲データ読み出し手段と、
前記楽曲データの小節区切り位置を検出する検出手段と、
複数のテンプレートを記憶する記憶手段と、
前記検出した小節区切り位置に基づき、前記複数のテンプレートを小節ごとにランダムに適用して、前記楽曲データの楽音特性を変更する変更手段と
を有する楽曲データ編集装置。
【請求項２】
楽曲データを読み出す楽曲データ読み出し手段と、
前記楽曲データの小節区切り位置を検出する検出手段と、
複数のテンプレートを記憶する記憶手段と、
前記検出した小節区切り位置に基づき、前記複数のテンプレートを指定した順番に小節ごとに適用して、前記楽曲データの楽音特性を変更する変更手段と
を有する楽曲データ編集装置。
【請求項３】
さらに、前記テンプレートを編集するテンプレート編集手段を有する請求項１又は２記載の楽曲データ編集装置。
【請求項４】
前記楽音特性は、楽曲データの音量、効果、音色の少なくとも１つである請求項１〜３のいずれか１つに記載の楽曲データ編集装置。
【請求項５】
楽曲データを読み出す楽曲データ読み出し手順と、
前記楽曲データの小節区切り位置を検出する検出手順と、
前記検出した小節区切り位置に基づき、複数のテンプレートを記憶する記憶手段から前記複数のテンプレートを読み出し、小節ごとにランダムに適用して、前記楽曲データの楽音特性を変更する変更手順と
を有する楽曲データ編集手順をコンピュータに実行させるためのプログラム。
【請求項６】
楽曲データを読み出す楽曲データ読み出し手順と、
前記楽曲データの小節区切り位置を検出する検出手順と、
前記検出した小節区切り位置に基づき、複数のテンプレートを記憶する記憶手段から前記複数のテンプレートを読み出し、指定した順番に小節ごとに適用して、前記楽曲データの楽音特性を変更する変更手順と
を有する楽曲データ編集手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽曲データ編集装置に関し、より詳しくは、楽曲データに音楽的表情を付与することが出来る楽曲データ編集装置に関する。
【０００２】
【従来の技術】
自動演奏装置等で、音符の情報のみのＭＩＤＩデータ等の楽曲データを演奏すると機械的で無表情な演奏になってしまう。これを、より自然な演奏にする為には、様々な音楽的表現や、楽器らしさを制御データとして楽曲データに付け加えてやる必要がある。
【０００３】
そのような音楽的表情の１つとして、ギター等の撥弦楽器の演奏テクニックであるストローク奏法がある。ギターのストローク奏法では、楽譜上において同時発音の和音として表記されるものでも、複数の弦を完全に同時にではなくある程度の時間差を持った順番ではじく為、各音（各弦）の音量や発音開始時間、発音持続時間に、ばらつきが生じる。
【０００４】
このばらつきをシミュレートして自動的に付加するものが、本出願と同一出願人による特願２００１−１１４１７５号の発明により提案されている。
【０００５】
【発明が解決しようとする課題】
上記のばらつきをＭＩＤＩデータに対して付加するだけでも、ある程度自然なコードストロークを再現することが出来るが、実際のギターにより奏法では、その他にも様々な特徴がある。例えば、任意のコードを短く鳴らして止めるというミュート奏法がある。ＭＩＤＩデータで、このミュート奏法を実現するためには、いちいちミュートするコード（和音データ）の音色や音量等を変更してやる必要があった。
【０００６】
本発明の目的は、楽曲データに自動で音楽的表情を付与することの出来る楽曲データ編集装置を提供することである。
【０００７】
【課題を解決するための手段】
本発明の一観点によれば、楽曲データ編集装置は、楽曲データを読み出す楽曲データ読み出し手段と、前記楽曲データの小節区切り位置を検出する検出手段と、複数のテンプレートを記憶する記憶手段と、前記検出した小節区切り位置に基づき、前記複数のテンプレートを小節ごとにランダムに適用して、前記楽曲データの楽音特性を変更する変更手段とを有する。
また、本発明の他の観点によれば、楽曲データ編集装置は、楽曲データを読み出す楽曲データ読み出し手段と、前記楽曲データの小節区切り位置を検出する検出手段と、複数のテンプレートを記憶する記憶手段と、前記検出した小節区切り位置に基づき、前記複数のテンプレートを指定した順番に小節ごとに適用して、前記楽曲データの楽音特性を変更する変更手段とを有する。
【０００８】
【発明の実施の形態】
図１は、本発明の実施例による楽曲データ編集装置１のハードウェア構成を示すブロック図である。
【０００９】
楽曲データ編集装置１はバス２、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、タイマ６、外部記憶装置７、検出回路８、パネル操作子９、表示回路１０、ディスプレイ１１、音源回路１２、効果回路１３、サウンドシステム１４、演奏操作子１５、ＭＩＤＩインターフェイス１６、通信インターフェイス１７を含んで構成される。
【００１０】
バス２には、ＲＡＭ３、ＲＯＭ４、ＣＰＵ５、外部記憶装置７、検出回路８、表示回路１０、音源回路１２、効果回路１３、ＭＩＤＩインターフェイス１６、通信インターフェイス１７が接続される。
【００１１】
ユーザは、検出回路８に接続される複数のパネル操作子９を用いて、各種設定をすることができる。パネル操作子９は、例えば、ロータリーエンコーダ、スイッチ、パッド、フェーダ、スライダ、マウス、文字入力用キーボード、演奏用の鍵盤、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００１２】
また、本実施例では、パネル操作子９が、後述する各種処理等で、ユーザが各種設定、選択、自動演奏の開始及び停止等の指示を入力するために用いられる。
【００１３】
また、パネル操作子９は、マウス等の他の操作子を用いて操作するディスプレイ１１上に表示されるソフトスイッチ等でもよい。
【００１４】
表示回路１０は、ディスプレイ１１に接続され、各種情報をディスプレイ１１に表示することができる。例えば、後述するテンプレート編集画面は、ディスプレイ１１に表示される。ユーザは、このディスプレイ１１に表示される情報を参照して、各種設定を行う。また、ディスプレイ１１は、外部の表示装置を接続することにより構成してもよい。
【００１５】
また、ディスプレイ１１に、タッチパネルを用いることができる。この場合は、ディスプレイ１１上に表示されるスイッチ等をユーザが押すことによりユーザの指示が入力される。
【００１６】
外部記憶装置７は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス２に接続される。外部記憶装置７は、例えばフロッピディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００１７】
外部記憶装置７には、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム及びテンプレート等を記憶することができる。
【００１８】
ＲＡＭ３は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ５のワーキングエリアを有する。ＲＯＭ４には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、外部記憶装置７に記憶する必要は無い。ＣＰＵ５は、ＲＯＭ４又は、外部記憶装置７に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００１９】
タイマ６は、ＣＰＵ５に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ５に供給する。
【００２０】
外部記憶装置７として、ハードディスクドライブ（ＨＤＤ）が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置７内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ３に制御プログラム等を読み出すことにより、ＲＯＭ４に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２１】
また、ハードディスクドライブに加えて、ＣＤ−ＲＯＭドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００２２】
音源回路１２は、外部記憶装置７等に記録されたシーケンスデータ又はＭＩＤＩインターフェイスに接続されたＭＩＤＩ機器１８等から供給されるＭＩＤＩ信号、演奏信号等に応じて楽音信号を生成し、効果回路１３を介して、サウンドシステム１４に供給する。
【００２３】
効果回路１３は、音源回路１２から供給されるデジタル形式の楽音信号に各種効果を与える。
【００２４】
サウンドシステム１４は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２５】
なお、音源回路１２は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｏｓｃｉｌｌａｔｏｒ）＋ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）＋ＶＣＡ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ａｍｐｌｉｆｉｅｒ）のアナログシンセサイザ方式等、どのような方式であってもよい。
【００２６】
また、音源回路１２は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよいし、サウンドカードのようなものでもよい。
【００２７】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【００２８】
演奏操作子１５は、検出回路８に接続され、ユーザの演奏動作に従い、演奏信号を供給する。本実施例では、演奏操作子１５として、演奏用の鍵盤、パッドが用いられている。なお、演奏操作子１５はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。例えば、文字入力用のキーボードや、マウス、ジョイスティック等を演奏操作子１５として用いることも出来る。
【００２９】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１６は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００３０】
ＭＩＤＩ機器１８は、ＭＩＤＩインターフェイス１６に接続される音響機器及び楽器等である。ＭＩＤＩ機器１８の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、このＭＩＤＩ機器１８を演奏（操作）することにより演奏情報の入力を行うこともできる。
【００３１】
また、ＭＩＤＩ機器１８は、演奏情報以外の各種データ及び各種設定を入力するための操作子としても用いることが出来る。
【００３２】
通信インターフェイス１７は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１９に接続可能であり、該通信ネットワーク１９を介して、サーバコンピュータ２０と接続し、ＨＤＤ等外部記憶装置７、又はＲＡＭ４等内に、サーバコンピュータ２０から制御プログラムや本実施例を実現するためのプログラム、楽曲データ等をダウンロードすることができる。
【００３３】
なお、通信インターフェイス１７及び通信ネットワーク１９は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００３４】
図２は、本実施例による楽曲データＭＤのフォーマットを表す概念図である。楽曲データＭＤは、例えばＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）フォーマットに準拠した、自動楽曲データである。
【００３５】
楽曲データＭＤは、先頭に記録される初期設定情報ＨＣと、発音タイミングを表すタイミングデータと、各タイミング毎のイベントを表すイベントデータとを含んで構成されている。また、楽曲データＭＤは複数のパートで構成することも出来る。
【００３６】
初期設定情報とは、各パート（トラック）の再生時の各種再生態様を設定する為のデータであり、例えば、音色設定データ、音量設定データ、テンポ設定データなどが含まれる。
【００３７】
タイミングデータは、イベントデータで表される各種イベントを処理すべき時間を表すデータである。イベントの処理時間は、演奏開始からの絶対時間で表してもよいし、前のイベントからの経過時間である相対時間で表すようにしてもよい。
【００３８】
イベントデータは、楽曲を再生させる為の各種イベントの内容を表すデータである。イベントには、ノートオンイベントとノートオフイベントの組合せである楽曲の発生に直接関係する音符を表す音符イベント（音符データ）と、ピッチチェンジイベント（ピッチベンドイベント）、テンポチェンジイベント、音色チェンジイベントなどの楽曲の再生態様などを設定するための設定イベントが含まれる。
【００３９】
それぞれの音符イベントには、音高、発音長（ゲートタイム）ＧＴ、音量（ベロシティ）ＶＬが記録されている。発音長ＧＴは４分音符長を「４８０」で表しており、例えば８分音符長は「２４０」であり、２分音符長は「９６０」である。音量ＶＬは設定可能な最低音量を「１」とし最大音量を「１２７」としている。
【００４０】
楽曲データＭＤ１のタイミングＡには、同時に発音する６つの音符イベントで構成される和音イベントＣＡが記録されており、又、タイミングＢにも同時に発音する６つの音符イベントで構成される和音イベントＣＢが記録されている。
【００４１】
本実施例では、同時に発音する複数の音符イベントの組、及び発音タイミングがほぼ同時期である複数の音符イベントの組を和音イベントとする。ほぼ同時期に発音される複数の音符イベントとは、再生された場合に音楽的に和音として考えられる時間内に発音される複数の音符イベントの組である。
【００４２】
楽曲データＭＤ１では、和音イベント中の音符イベントがすべて、同時に発音されるようになっており、また、音量も一定である。このようなデータを再生すると、音楽的表情の無い機械的な演奏になってしまう。
【００４３】
本実施例では、まず、ＭＩＤＩ機器１８等から入力されるか、外部記憶装置７等に記録されている楽曲データＭＤ１の各和音イベント中の音符イベントの発音タイミング、発音長ＧＴ、音量ＶＬ、を編集することにより、発音タイミング、発音長ＧＴ、音量ＶＬにばらつきを持たせる。
【００４４】
その後、後述のミュート処理により、和音イベント中の一定の音符イベントの音色、音量、効果等を変更することによりミュートし、よりいっそう自然なギターの演奏をシミュレートする。
【００４５】
図３は、図１のＣＰＵ５で行う本実施例によるメイン処理を表すフローチャートである。
【００４６】
ステップＳＡ１ではメイン処理をスタートして、各種フラグやバッファを初期化し、次のステップＳＡ２に進む。
【００４７】
ステップＳＡ２では、図１の表示装置１１に外部記憶装置７等に記録されている楽曲データＭＤの一覧を表示して、編集対象とする楽曲データをユーザに選択させる。ユーザは、一覧表示される楽曲データの中から編集（表情付け）をするものをパネル操作子９等で選択する。なお、楽曲データの選択はこの方法に限らず、ユーザが楽曲データの保存先のパス等を直接指定するようにしてもよい。楽曲データが選択されたら、次のステップＳＡ３に進む。
【００４８】
なお、本実施例では、楽曲データの編集を楽曲データの再生中ではないときに行っているが、楽曲データ再生中にリアルタイムで行うことも出来る。この場合は、このステップＳＡ２で選択した楽曲データの再生を開始する。
【００４９】
ステップＳＡ３では、表示装置１１に選択楽曲データに含まれるパートの一覧を表示して、編集対象とするパート（処理パート）をユーザに選択させる。ユーザは、一覧表示されるパートの中から処理パートをパネル操作子９等で選択する。処理パートが選択されたら次のステップＳＡ４に進む。
【００５０】
ステップＳＡ４では、選択楽曲データを外部記憶装置７等からＲＡＭ３内の読出しバッファに読み込み、楽曲の再生テンポと拍子を検出する。その後、次のステップＳＡ５に進む。
【００５１】
ステップＳＡ５では、タイマ６から供給されるクロック信号に従い、選択楽曲データの処理パートのイベントをＲＡＭ３内の作業領域に読み込む。その後次のステップＳＡ６に進む。
【００５２】
ステップＳＡ６では、ステップＳＡ５で読み出したイベントのタイミングが楽曲データの終了タイミング（最後のイベント）か否かを検出する。終了タイミングであれば、ＹＥＳの矢印で示すステップＳＡ７に進む。終了タイミングでなければ、ＮＯの矢印で示すステップＳＡ９に進む。
【００５３】
ステップＳＡ７では、その他処理を行う。その他処理では、ＲＡＭ３内の再生バッファ内の楽曲データの保存等を行う。他には、楽曲データの再生開始及び停止、その他の編集処理、楽曲データの記録、楽曲データのダウンロード、演奏操作子用による演奏処理、各種設定等を行うことも出来る。その後、次のステップＳＡ８に進みメイン処理を終了する。
【００５４】
ステップＳＡ９では、今回のタイミングのイベントが和音イベントか否かを判断する。今回のタイミングのイベントが和音イベントであればＹＥＳの矢印で示すステップＳＡ１０に進む。今回のタイミングのイベントが和音イベントで無ければＮＯの矢印で示すステップＳＡ１３に進む。
【００５５】
ステップＳＡ１０では、今回タイミングの和音イベント中の各音符イベントを、ギター等の弦楽器の弦の一つに割り当てる。例えば、ギターであれば、各音符イベントを１〜６弦のうちのいずれか一つに割り当てる。その後、次のステップＳＡ１１に進む。
【００５６】
ステップＳＡ１１では、ストローク種類を決定する。ストローク種類には、ギターの奏法のストローク奏法におけるダウンピッキング（低音弦から高音弦にかけて弾く）とアップピッキング（高音弦から低音弦にかけて弾く）がある。
【００５７】
このステップＳＡ１１では、今回のタイミングの和音イベントがダウンピッキング又はアップピッキングのどちらで演奏されるべきものかを判断（ストローク種類の決定）する。
【００５８】
ダウンピッキングであるかアップピッキングであるかは、曲のテンポ及び曲想等により判断の基準が異なるが、本実施例では、ダウンピッキング及びアップピッキングを交互に繰り返すオルタネートピッキングであるとする。
【００５９】
すなわち、今回のタイミングの和音イベントが表の拍であれば、ダウンピッキングに決定し、裏の拍であればアップピッキングに決定する。ストローク種類を決定したら次のステップＳＡ１２に進む。
【００６０】
ステップＳＡ１２では、ステップＳＡ１１で決定したストローク種類に従い、和音イベント中の音符イベントの発音タイミングをずらす。すなわち、ダウンピッキングであれば、最低音弦に割り当てられた音符イベントから最高音弦に割り当てられた音符イベントに向かう順に発音するように、発音タイミングをずらす等の編集を行う（以下、このステップで行う処理をずらし処理と呼ぶ）。
【００６１】
アップピッキングであればその逆に最高音弦から最低音弦に割り当てられた音符イベントに向かう順に発音するように発音タイミングをずらす。ずらし処理が終了したら、次のステップＳＡ１３に進む。
【００６２】
なお、ずらし処理の詳細については、本出願と同一出願人による特許出願２００１−１１４１７５号の実施例の欄を参照。
【００６３】
ステップＳＡ１３では、後述するミュート処理を行う。ミュート処理は、１小節を１６分割して（１６分音符に相当）、それぞれの位置でのミュート状態（ミュートするか否か）を記録したテンプレートに従い、ミュート位置を決定し、ミュート位置にある音符データの音色や音量を変更する。ミュート処理が終了したら、次のステップＳＡ１４に進む。
【００６４】
ステップＳＡ１４では、今回タイミングのイベント又は編集処理を行ったイベントをＲＡＭ３内の再生バッファ等に記録する。リアルタイム処理を行っている場合には、ここで今回タイミングのイベントの発音処理を行う。その後次のステップＳＡ１５に進む。
【００６５】
ステップＳＡ１５では、次のタイミングのイベントをＲＡＭ３内の作業領域に読み込む。その後ステップＳＡ６に戻り、同様の処理を繰り返す。
【００６６】
図４は、図３のステップＳＡ１３で行うミュート処理を表すフローチャートである。ミュート処理は、例えば、図５に示すテンプレートに従い、ミュート位置を決定し、ミュート位置にある音符データの音色や音量を変更する処理である。
【００６７】
ステップＳＢ１では、ミュート処理を開始して、次のステップＳＢ２に進む。
【００６８】
ステップＳＢ２では、演奏データの小節区切り位置を検出する。小節区切り位置は、今回のタイミングの直前のもののみを検出すれば足りるが、全ての小節区切り位置を検出して保存し、次回のタイミング以降でそれを用いるようにしてもよい。小節区切り位置の検出は、拍子情報等を参照して行われる。その後、次のステップＳＢ３に進む。
【００６９】
ステップＳＢ３では、今回のタイミングの音符データの直前の小節区切り位置からの位置（１６分音符に換算した場合何番目にあたるか）を検出する。その後、次のステップＳＢ４に進む。
【００７０】
ステップＳＢ４では、後述するテンプレート選択編集処理において選択されたテンプレートの今回のタイミングに対応する情報を今回のタイミングの音符データに適用して、音色や音量などの発音特性を変更する。その後、次のステップＳＢ５に進み、ミュート処理を終了する。
【００７１】
図５は、図４のミュート処理で適用するテンプレートの１例である。テンプレートは、１小節を１６分割して（１６分音符に相当）、それぞれの位置でのミュート状態（ミュートするか否か）を記録している。図中、「１」がミュートされる音であり、「０」はミュートされない音（普通の音）である。
【００７２】
図６は、テンプレート編集画面の１例である。ユーザはこのテンプレート編集画面により、図５に示すテンプレートを編集することが出来る。
【００７３】
テンプレート編集画面２１は、図１のディスプレイ１１上に表示され、画面中には、１６分音符２２が１６個並んで表示される。１６分音符２２は、普通の音符２２ａとミュートする音符２２ｂがあり、それぞれテンプレートの「０」と「１」に対応している。
【００７４】
ユーザは、ポインタ２３を図１のパネル操作子９等を用いて操作し、１６分音符２２をクリックすることで、普通の音符２２ａとミュートする音符２２ｂを切り替える。このようにＧＵＩ（グラフィカル・ユーザ・インターフェイス）を用いて表示することで、テンプレートの編集が簡単になる。
【００７５】
さらに、ユーザは、ポインタ２３を図１のパネル操作子９等を用いて操作し、リピート始点２４ａ及びリピート終点２４ｂを左右に動かすことにより、リピート位置を変更することが出来る。リピート始点２４ａ及びリピート終点２４ｂの下部には、リピート記号が表示される。これらのリピート始点２４ａ及びリピート終点２４ｂによるリピートの規則は一般の音楽記号のリピート記号と同様である。
【００７６】
このようにユーザがリピート位置を変更することで、例えば、５／４拍子などの１小節に１６分音符に換算して１６音以上ある楽曲に対してもテンプレートを適用することが出来る。
【００７７】
図７は、テンプレート設定編集処理を表すフローチャートである。このテンプレート設定編集処理は、ユーザのテンプレート設定編集要求により起動される割り込み処理である。
【００７８】
ステップＳＣ１では、テンプレート設定編集処理を開始して、次のステップＳＣ２に進む。
【００７９】
ステップＳＣ２では、図４のミュート処理におけるテンプレートの適用方法を設定する。テンプレートの適用方法は、１つのテンプレートを繰り返し使うもの、複数のテンプレートを選択しそれらを順番に切り替えて使うもの、複数のテンプレートをランダムに使うもの等がある。ユーザはその中から１つを選択する。その後、次のステップＳＣ３に進む。
【００８０】
ステップＳＣ３では、図４のミュート処理で適用するテンプレートを選択する。テンプレートの選択は、ステップＳＣ２で選択されたテンプレートの適用方法によって異なる。１つのテンプレートを繰り返し使う場合は、１つのテンプレート選択する。複数のテンプレートを選択しそれらを順番に切り替えて使う場合は、複数のテンプレートを選択し、それらの順番を指定する。また、繰り返し位置なども指定することができる。複数のテンプレートをランダムに使う場合は、選択する必要はないが、ここで複数のテンプレートを選択してそれらの中でランダムに適用するようにしてもよい。その後、次のステップＳＣ４に進む。
【００８１】
ステップＳＣ４では、ステップＳＣ３で選択したテンプレートの編集を行うか否かを確認する。編集を行う場合は、ＹＥＳの矢印で示すステップＳＣ５に進む。編集を行わない場合は、ＮＯの矢印で示すステップＳＣ９に進み、テンプレート選択編集処理を終了する。
【００８２】
ステップＳＣ５では、図１のディスプレイ１１に図６のテンプレート編集画面２１を表示する。その後、次のステップＳＣ６に進む。
【００８３】
ステップＳＣ６では、ユーザによるミュート位置の指定を受付ける。ミュート位置の指定は、前述したように、パネル操作子９でポインタ２３を操作して、１６分音符２２をクリックすることで行う。その後、次のステップＳＣ７に進む。
【００８４】
ステップＳＣ７では、ユーザによるリピート位置の指定を受付ける。ミュート位置の指定は、前述したように、パネル操作子９でポインタ２３を操作して、リピート始点２４ａ及びリピート終点２４ｂを左右に動かすことで行う。その後、次のステップＳＣ８に進む。
【００８５】
ステップＳＣ８では、ステップＳＣ６及びステップＳＣ７で編集されたテンプレートを保存する。その後、次のステップＳＣ９に進み、テンプレート選択編集処理を終了する。
【００８６】
以上、本実施例によれば、和音データを自動的にギターのストローク奏法におけるダウンピッキングとアップピッキングのいずれかに指定し、和音データ中の音符データの発音タイミング、音量、発音時間を適切なばらつきを与えることができる。
【００８７】
また、本実施例によれば、テンプレートにしたがって、音符イベントの音色、音量等を変更して、ギターのミュート奏法をシミュレートすることが出来る。
【００８８】
また、本実施例によれば、ミュート奏法をシミュレートするためのテンプレートを、ＧＵＩを用いて、簡単に適宜編集することが出来る。また、テンプレートのループ位置等を設定することが出来る。
【００８９】
また、本実施例によれば、機械的で無表情な楽曲データに自動でストローク奏法及びミュート奏法の表情を付与して、自然な表情豊かな演奏を行うことができる。
【００９０】
なお、本実施例では、ミュート位置の音符データの音色、音量、効果等を変更して楽音特性を変更したが、例えば、ミュート位置の音符データの発音長を短くすることにより楽音特性を変更してもよい。
【００９１】
なお、本実施例では、表情付けがされていない楽曲データを用いたが、予めストローク種類が決められ、ずらし処理が行われている楽曲データを用いることも出来る。
【００９２】
なお、楽曲データ（演奏データ）のフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で楽曲データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【００９３】
なお、本実施例の楽曲データ編集装置１は電子楽器、パソコン＋アプリケーションソフトウェアの形態、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノなどどのような形態をとってもよい。
【００９４】
携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００９５】
また、電子楽器の形態を取った場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、打楽器タイプ等の形態でもよい。
【００９６】
また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００９７】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【００９８】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【００９９】
そのコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等をコンピュータ等に提供してもよい。
【０１００】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【０１０１】
【発明の効果】
以上説明したように、本発明によれば、楽曲データに自動で音楽的表情を付与することの出来る楽曲データ編集装置を提供することができる。
【図面の簡単な説明】
【図１】  本発明の実施例による楽曲データ編集装置１のハードウェア構成を示すブロック図である。
【図２】  本発明の実施例による楽曲データＭＤのフォーマットを表す概念図である。
【図３】  図１のＣＰＵ５で行う本発明の実施例によるメイン処理を表すフローチャートである。
【図４】  図３のステップＳＡ１３で行うミュート処理を表すフローチャートである。
【図５】  テンプレートの１例である。
【図６】  テンプレート編集画面の１例である。
【図７】  本実施例によるテンプレートの選択編集処理を表すフローチャートである。
【符号の説明】
１…楽曲データ編集装置、２…バス、３…ＲＡＭ、４…ＲＯＭ、５…ＣＰＵ、６…タイマ、７…外部記憶装置、８…検出回路、９…パネル操作子、１０…表示回路、１１…ディスプレイ、１２…音源回路、１３…効果回路、１４…サウンドシステム、１５…演奏操作子、１６…ＭＩＤＩ  Ｉ／Ｆ、１７…通信Ｉ／Ｆ、１８…ＭＩＤＩ機器、１９…通信ネットワーク、２０…サーバコンピュータ、２１…テンプレート編集画面、２２…１６分音符、２３…ポインタ、２４…リピート位置
【図１】
0003654227.tif 000002
【図２】
0003654227.tif 000003
【図３】
0003654227.tif 000004
【図４】
0003654227.tif 000005
【図５】
0003654227.tif 000006
【図６】
0003654227.tif 000007
【図７】
0003654227.tif 000008