(57)【特許請求の範囲】
【請求項１】
発音データを有するトラックデータで構成される演奏データを加工処理可能な演奏データ編集装置であって、
前記演奏データ中の同一トラックデータにおいて時間的に前後関係にある発音データ同士を比較して同一フレーズの繰り返しがあるか否かを解析する比較解析手段と、
前記比較解析手段による比較解析の結果、同一フレーズの繰り返しがある場合は、該繰り返される同一フレーズのうち時間的に後方のフレーズを構成する発音データの楽音特性を変更することで、前記時間的に後方のフレーズを構成する発音データの楽音特性が時間的に先方のフレーズを構成する発音データの楽音特性と異なるようにする特性変更手段とを備えたことを特徴とする演奏データ編集装置。
【請求項２】
前記特性変更手段による楽音特性の変更は、前記演奏データの所望範囲について楽音特性を一括して変更する一括変更処理、及び、演奏データについて楽音特性を変更しつつ該楽音特性が変更された発音データを再生用に出力するリアルタイム変更処理の、少なくとも一方によりなされることを特徴とする請求項１記載の演奏データ編集装置。
【請求項３】
前記比較解析手段は、前記前後関係にある発音データ同士の比較を小節単位で行うことを特徴とする請求項１または２記載の演奏データ編集装置。
【請求項４】
前記トラックデータは、ギターのソロ演奏パートに対応する演奏トラックデータであることを特徴とする請求項１〜３のいずれか１項に記載の演奏データ編集装置。
【請求項５】
発音データを有する複数のトラックデータで構成される演奏データを加工処理可能な演奏データ編集装置であって、
前記演奏データ中の前記複数のトラックデータのうち、所定のトラックデータ中の発音データの発音タイミングと前記所定のトラックデータ以外の他のトラックデータ中の所定の発音データの発音タイミングとが略同一であるか否かを比較解析する比較解析手段と、
前記比較解析手段による比較解析の結果、前記所定のトラックデータ中の発音データの発音タイミングと前記他のトラックデータ中の前記所定の発音データの発音タイミングとが略同一である場合は、前記所定のトラックデータ中の前記発音データの発音タイミングを変更することなく音長変更、音色変更、ミュート及び付与効果変更の少なくとも１つを行うことで該発音データの楽音特性を変更する特性変更手段とを備えたことを特徴とする演奏データ編集装置。
【請求項６】
前記特性変更手段による楽音特性の変更は、前記演奏データの所望範囲について楽音特性を一括して変更する一括変更処理、及び、演奏データについて楽音特性を変更しつつ該楽音特性が変更された発音データを再生用に出力するリアルタイム変更処理の、少なくとも一方によりなされることを特徴とする請求項５記載の演奏データ編集装置。
【請求項７】
前記他のトラックデータ中の前記所定の発音データは、ドラムスパートにおけるスネアドラムに対応する発音データであることを特徴とする請求項６記載の演奏データ編集装置。
【請求項８】
前記所定のトラックデータは、ギターのカッティングパートに対応する演奏トラックデータであることを特徴とする請求項５〜７のいずれか１項に記載の演奏データ編集装置。
【請求項９】
前記他のトラックデータは、ドラムスパートに対応する演奏トラックデータであることを特徴とする請求項５〜８のいずれか１項に記載の演奏データ編集装置。
【請求項１０】
発音データを有するトラックデータで構成される演奏データを加工処理可能な演奏データ編集方法であって、
前記演奏データ中の同一トラックデータにおいて時間的に前後関係にある発音データ同士を比較して同一フレーズの繰り返しがあるか否かを解析する比較解析工程と、
前記比較解析工程による比較解析の結果、同一フレーズの繰り返しがある場合は、該繰り返される同一フレーズのうち時間的に後方のフレーズを構成する発音データの楽音特性を変更することで、前記時間的に後方のフレーズを構成する発音データの楽音特性が時間的に先方のフレーズを構成する発音データの楽音特性と異なるようにする特性変更工程とを有することを特徴とする演奏データ編集方法。
【請求項１１】
発音データを有する複数のトラックデータで構成される演奏データを加工処理可能な演奏データ編集方法であって、
前記演奏データ中の前記複数のトラックデータのうち、所定のトラックデータ中の発音データの発音タイミングと前記所定のトラックデータ以外の他のトラックデータ中の所定の発音データの発音タイミングとが略同一であるか否かを比較解析する比較解析工程と、
前記比較解析工程による比較解析の結果、前記所定のトラックデータ中の発音データの発音タイミングと前記他のトラックデータ中の前記所定の発音データの発音タイミングとが略同一である場合は、前記所定のトラックデータ中の前記発音データの発音タイミングを変更することなく音長変更、音色変更、ミュート及び付与効果変更の少なくとも１つを行うことで該発音データの楽音特性を変更する特性変更工程とを有することを特徴とする演奏データ編集方法。
【請求項１２】
発音データを有するトラックデータで構成される演奏データを加工処理可能な演奏データ編集方法をコンピュータに実現させるためのプログラムであって、
前記演奏データ中の同一トラックデータにおいて時間的に前後関係にある発音データ同士を比較して同一フレーズの繰り返しがあるか否かを解析する比較解析手順と、
前記比較解析手順による比較解析の結果、同一フレーズの繰り返しがある場合は、該繰り返される同一フレーズのうち時間的に後方のフレーズを構成する発音データの楽音特性を変更することで、前記時間的に後方のフレーズを構成する発音データの楽音特性が時間的に先方のフレーズを構成する発音データの楽音特性と異なるようにする特性変更手順とをコンピュータに実行させるためのプログラム。
【請求項１３】
発音データを有する複数のトラックデータで構成される演奏データを加工処理可能な演奏データ編集方法をコンピュータに実現させるためのプログラムであって、
前記演奏データ中の前記複数のトラックデータのうち、所定のトラックデータ中の発音データの発音タイミングと前記所定のトラックデータ以外の他のトラックデータ中の所定の発音データの発音タイミングとが略同一であるか否かを比較解析する比較解析手順と、
前記比較解析手順による比較解析の結果、前記所定のトラックデータ中の発音データの発音タイミングと前記他のトラックデータ中の前記所定の発音データの発音タイミングとが略同一である場合は、前記所定のトラックデータ中の前記発音データの発音タイミングを変更することなく音長変更、音色変更、ミュート及び付与効果変更の少なくとも１つを行うことで該発音データの楽音特性を変更する特性変更手順とをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、トラックデータで構成される自動演奏データを加工処理可能な演奏データ編集装置及び方法並びにプログラムに関する。
【０００２】
【従来の技術】
従来、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）データ等の自動演奏データ（以下、単に「演奏データ」と称する）は一般に、複数種類の演奏パートに対応する複数のトラックデータで構成されるが、各トラック内の発音データが、音符の情報のみで構成される場合やベロシティ等の楽音特性データが一律である場合は、機械的で無表情であるため、感情を込め楽曲らしさを出すべく、これに表情付けを行うようにした演奏データ編集装置が知られている。この装置では、既成の演奏データを記憶媒体から読み出したり、ＤＴＭ（デスクトップミュージック）でユーザが創作、入力したりして、当該演奏データの楽音特性（音長、音色、ベロシティのほか、エクスプレッション等を含むいわゆるコントロールチェンジ）を設定乃至変更するようにして、より自然な演奏、美しい演奏、生々しい演奏を実現することができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、楽曲に表現力豊かに表情付けを行うには、ユーザは演奏データの各トラックの発音データについて適当な楽音特性を設定する必要があり、その作業は、楽器の特性やコンピュータミュージックを熟知していない初心者等にとっては困難であり、また、ある程度心得のある者にとっても繁雑で時間を要するものであった。
【０００４】
一方、演奏家は、豊かな演奏をするために、楽譜上同じ音符であっても、場面によって異なる演奏を行う場合がある。このような演奏は各演奏家の感性に委ねられるものであり、画一的ではないものの、ある程度定型的な演奏手法が存在するものである。
【０００５】
例えば、ギターのソロ演奏パートでは、同じようなフレーズが繰り返し登場する場合、複数回目のフレーズを、例えば音長が短くなるように演奏（パームミュート）することで、単調になるのを避け、演奏表現を豊かにすることがある。また、例えばギターのカッティングパートでは、５０年代ロックンロールやビバップ、ブルース等で見られるように、ドラムスのスネアドラムとタイミング的に重なる拍のギターカッティングをミュートすることで、特徴的な演奏表現を行うことがある。
【０００６】
このような、実際の演奏において行われる定型的な演奏手法を演奏データの加工、編集に取り入れられれば、自然で表情豊かな楽曲を実現する演奏データを初心者でも容易に編集することができると考えられる。
【０００７】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、楽曲の表情を豊かにする演奏データの編集を音楽知識や経験の少ない者でも簡単に行うことができる演奏データ編集装置及び方法並びにプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の演奏データ編集装置は、発音データを有するトラックデータで構成される演奏データを加工処理可能な演奏データ編集装置であって、前記演奏データ中の同一トラックデータにおいて時間的に前後関係にある発音データ同士を比較して同一フレーズの繰り返しがあるか否かを解析する比較解析手段と、前記比較解析手段による比較解析の結果、同一フレーズの繰り返しがある場合は、該繰り返される同一フレーズのうち時間的に後方のフレーズを構成する発音データの楽音特性を変更することで、前記時間的に後方のフレーズを構成する発音データの楽音特性が時間的に先方のフレーズを構成する発音データの楽音特性と異なるようにする特性変更手段とを備えたことを特徴とする。
【０００９】
この構成によれば、同一フレーズが、楽音特性が同一のまま繰り返されることを避け、楽曲の表情を豊かにする演奏データの編集を音楽知識や経験の少ない者でも簡単に行うことができ、特に、単調な繰り返しを避けて多彩な表情を付与することができる。
【００１０】
また、請求項２の演奏データ編集装置は、上記請求項１記載の構成において、前記特性変更手段による楽音特性の変更は、前記演奏データの所望範囲について楽音特性を一括して変更する一括変更処理、及び、演奏データについて楽音特性を変更しつつ該楽音特性が変更された発音データを再生用に出力するリアルタイム変更処理の、少なくとも一方によりなされることを特徴とする。
【００１１】
この構成によれば、演奏データの表情付けを一括して行うことができ、あるいは、表情付けされた楽音をリアルタイムで再生することができる。
【００１２】
また、請求項３の演奏データ編集装置は、上記請求項１または２記載の構成において、前記比較解析手段は、前記前後関係にある発音データ同士の比較を小節単位で行うことを特徴とする。
【００１３】
この構成によれば、前後関係にある発音データ同士の比較が小節単位で行われる。よって、処理を簡単にすることができる。
【００１４】
また、請求項４の演奏データ編集装置は、上記請求項１〜３のいずれか１項に記載の構成において、前記トラックデータは、ギターのソロ演奏パートに対応する演奏トラックデータであることを特徴とする。
【００１５】
この構成によれば、ギターのソロ演奏パートの表情を豊かにすることができる。
【００１６】
本発明の請求項５の演奏データ編集装置は、発音データを有する複数のトラックデータで構成される演奏データを加工処理可能な演奏データ編集装置であって、前記演奏データ中の前記複数のトラックデータのうち、所定のトラックデータ中の発音データの発音タイミングと前記所定のトラックデータ以外の他のトラックデータ中の所定の発音データの発音タイミングとが略同一であるか否かを比較解析する比較解析手段と、前記比較解析手段による比較解析の結果、前記所定のトラックデータ中の発音データの発音タイミングと前記他のトラックデータ中の前記所定の発音データの発音タイミングとが略同一である場合は、前記所定のトラックデータ中の前記発音データの発音タイミングを変更することなく音長変更、音色変更、ミュート及び付与効果変更の少なくとも１つを行うことで該発音データの楽音特性を変更する特性変更手段とを備えたことを特徴とする。
【００１７】
この構成によれば、所定のトラックデータ中の発音データの発音タイミングと他のトラックデータ中の所定の発音データの発音タイミングとが略同一である場合は、前記所定のトラックデータ中の発音データの発音タイミングを変更することなく音長変更、音色変更、ミュート及び付与効果変更の少なくとも１つを行うことで該発音データの楽音特性の変更処理を行う。これにより、楽曲の表情を豊かにする演奏データの編集を音楽知識や経験の少ない者でも簡単に行うことができ、特に、定型的な演奏等の経験則に基づいて自然な表情付けを行うことができる。
【００１８】
また、請求項６の演奏データ編集装置は、上記請求項５記載の構成において、前記特性変更手段による楽音特性の変更は、前記演奏データの所望範囲について楽音特性を一括して変更する一括変更処理、及び、演奏データについて楽音特性を変更しつつ該楽音特性が変更された発音データを再生用に出力するリアルタイム変更処理の、少なくとも一方によりなされることを特徴とする。
【００１９】
この構成によれば、演奏データの表情付けを一括して行うことができ、あるいは、表情付けされた楽音をリアルタイムで再生することができる。
【００２０】
また、請求項７の演奏データ編集装置は、上記請求項６記載の構成において、前記他のトラックデータ中の前記所定の発音データは、ドラムスパートにおけるスネアドラムに対応する発音データであることを特徴とする。
【００２１】
この構成によれば、スネアドラムの演奏タイミングで楽音特性を変更することで自然な表情付けを行うことができる。
【００２２】
また、請求項８の演奏データ編集装置は、上記請求項５〜７のいずれか１項に記載の構成において、前記所定のトラックデータは、ギターのカッティングパートに対応する演奏トラックデータであることを特徴とする。
【００２３】
この構成によれば、ギターのカッティングパートについて自然な表情付けを行うことができる。
【００２４】
また、請求項９の演奏データ編集装置は、上記請求項５〜８のいずれか１項に記載の構成において、前記他のトラックデータは、ドラムスパートに対応する演奏トラックデータであることを特徴とする。
【００２５】
この構成によれば、ドラムスパートの演奏に応じた自然な表情付けを行うことができる。
【００２６】
本発明の請求項１０の演奏データ編集方法は、発音データを有するトラックデータで構成される演奏データを加工処理可能な演奏データ編集方法であって、前記演奏データ中の同一トラックデータにおいて時間的に前後関係にある発音データ同士を比較して同一フレーズの繰り返しがあるか否かを解析する比較解析工程と、前記比較解析工程による比較解析の結果、同一フレーズの繰り返しがある場合は、該繰り返される同一フレーズのうち時間的に後方のフレーズを構成する発音データの楽音特性を変更することで、前記時間的に後方のフレーズを構成する発音データの楽音特性が時間的に先方のフレーズを構成する発音データの楽音特性と異なるようにする特性変更工程とを有することを特徴とする。
【００２７】
この構成によれば、請求項１と同様の作用効果を奏する。
【００２８】
本発明の請求項１１の演奏データ編集方法は、発音データを有する複数のトラックデータで構成される演奏データを加工処理可能な演奏データ編集方法であって、前記演奏データ中の前記複数のトラックデータのうち、所定のトラックデータ中の発音データの発音タイミングと前記所定のトラックデータ以外の他のトラックデータ中の所定の発音データの発音タイミングとが略同一であるか否かを比較解析する比較解析工程と、前記比較解析工程による比較解析の結果、前記所定のトラックデータ中の発音データの発音タイミングと前記他のトラックデータ中の前記所定の発音データの発音タイミングとが略同一である場合は、前記所定のトラックデータ中の前記発音データの発音タイミングを変更することなく音長変更、音色変更、ミュート及び付与効果変更の少なくとも１つを行うことで該発音データの楽音特性を変更する特性変更工程とを有することを特徴とする。
【００２９】
この構成によれば、請求項５と同様の作用効果を奏する。
【００３０】
本発明の請求項１２のプログラムは、発音データを有するトラックデータで構成される演奏データを加工処理可能な演奏データ編集方法をコンピュータに実現させるためのプログラムであって、前記演奏データ中の同一トラックデータにおいて時間的に前後関係にある発音データ同士を比較して同一フレーズの繰り返しがあるか否かを解析する比較解析手順と、前記比較解析手順による比較解析の結果、同一フレーズの繰り返しがある場合は、該繰り返される同一フレーズのうち時間的に後方のフレーズを構成する発音データの楽音特性を変更することで、前記時間的に後方のフレーズを構成する発音データの楽音特性が時間的に先方のフレーズを構成する発音データの楽音特性と異なるようにする特性変更手順とをコンピュータに実行させるためのプログラムであることを特徴とする。
【００３１】
この構成によれば、請求項１と同様の作用効果を奏する。
【００３２】
本発明の請求項１３のプログラムは、発音データを有する複数のトラックデータで構成される演奏データを加工処理可能な演奏データ編集方法をコンピュータに実現させるためのプログラムであって、前記演奏データ中の前記複数のトラックデータのうち、所定のトラックデータ中の発音データの発音タイミングと前記所定のトラックデータ以外の他のトラックデータ中の所定の発音データの発音タイミングとが略同一であるか否かを比較解析する比較解析手順と、前記比較解析手順による比較解析の結果、前記所定のトラックデータ中の発音データの発音タイミングと前記他のトラックデータ中の前記所定の発音データの発音タイミングとが略同一である場合は、前記所定のトラックデータ中の前記発音データの発音タイミングを変更することなく音長変更、音色変更、ミュート及び付与効果変更の少なくとも１つを行うことで該発音データの楽音特性を変更する特性変更手順とをコンピュータに実行させるためのプログラムであることを特徴とする。
【００３３】
この構成によれば、請求項５と同様の作用効果を奏する。
【００３４】
なお、請求項１〜９において、前記特性変更手段による前記楽音特性の変更は、例えば、音長変更、音色変更、音量変更及び付与効果変更の少なくとも１つによりなされるように構成してもよい。例えば、パームミュート等の処理を施すことで、自然で豊かな表情付けがなされる。
【００３５】
なお、請求項１〜９において、前記特性変更手段により楽音特性が変更された発音データに基づいて前記演奏データを更新保存する処理、及び変更された発音データを再生用に出力する処理の少なくとも一方を行うようにしてもよい。これにより、例えば、記憶されている演奏データについて楽音特性を変更し、元の演奏データを変更後のデータに更新して記憶すれば、演奏データの表情付けを一括して行うことができる。また、内部記憶または外部機器等から、演奏データを読み出しつつ楽音特性を変更する場合は、変更後の発音データを再生出力することで、表情付けされた楽音をリアルタイムで再生することができる。
【００３６】
なお、請求項１２または１３記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【００３７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００３８】
図１は、本発明の一実施の形態に係る演奏データ編集装置の全体構成を示すブロック図である。本演奏データ編集装置は、例えば、ＤＴＭ（デスクトップミュージック）を行えるパーソナルコンピュータとして構成される。
【００３９】
本装置は、押鍵検出回路３、スイッチ検出回路４、ＲＯＭ６、ＲＡＭ７、タイマ８、表示制御回路９、フロッピー（登録商標）ディスクドライブ（ＦＤＤ）１０、ハードディスクドライブ（ＨＤＤ）１１、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリ・メモリ）ドライブ１２、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１３、通信インターフェイス（通信Ｉ／Ｆ）１４、音源回路１５、効果回路１６及びマウス情報検出回路２０が、バス１８を介してＣＰＵ５（比較解析手段、特性変更手段）にそれぞれ接続されて構成される。
【００４０】
さらに、押鍵検出回路３には鍵盤１が接続され、スイッチ検出回路４にはパネルスイッチ２が接続されている。マウス情報検出回路２０にはスイッチを有する平面移動自在のマウス２１が接続され、表示制御回路９には例えばＬＣＤ若しくはＣＲＴで構成される表示装置１９が接続されている。ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続されている。通信Ｉ／Ｆ１４には通信ネットワーク１０１を介してサーバコンピュータ１０２が接続され、音源回路１５には効果回路１６を介してサウンドシステム１７が接続されている。
【００４１】
押鍵検出回路３は鍵盤１の各鍵（不図示）の押鍵状態を検出する。パネルスイッチ２は、各種情報を入力するための複数のスイッチ（不図示）を備える。スイッチ検出回路４は、パネルスイッチ２の各スイッチの押下状態を検出する。ＣＰＵ５は、本装置全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ７は、自動演奏データ、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。タイマ８は、タイマ割り込み処理における割り込み時間や各種時間を計時する。表示制御回路９は、表示装置１９に楽譜等の各種情報を表示させる。
【００４２】
ＦＤＤ１０は、記憶媒体であるフロッピー（登録商標）ディスク（ＦＤ）２４をドライブする。ＦＤ２４には、上記制御プログラム、各種アプリケーションプログラム、及び各種データ等が格納される。外部記憶装置であるＨＤＤ１１は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶する。ＣＤ−ＲＯＭドライブ１２は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等が格納されているＣＤ−ＲＯＭ（不図示）をドライブする。
【００４３】
ＭＩＤＩＩ／Ｆ１３は、他のＭＩＤＩ機器１００等の外部装置からのＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号を入力したり、ＭＩＤＩ信号を外部装置に出力したりする。通信Ｉ／Ｆ１４は、通信ネットワーク１０１を介して、例えばサーバコンピュータ１０２とデータの送受信を行う。音源回路１５は、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２またはＭＩＤＩＩ／Ｆ１３等から入力された自動演奏データを楽音信号に変換する。効果回路１６は、音源回路１５から入力される楽音信号に各種効果を付与し、ＤＡＣ（Ｄｉｇｉｔａｌ−ｔｏ−Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）やアンプ、スピーカ等のサウンドシステム１７は、効果回路１６から入力される楽音信号等を音響に変換する。マウス情報検出回路２０は、マウス２１の移動情報やスイッチオン／オフ等の操作情報を検出する。
【００４４】
なお、本実施の形態では、音源回路１５は、その名称の通りすべてハードウェアで構成したが、これに限らず、一部ソフトウェアで構成し、残りの部分をハードウェアで構成してもよいし、また、すべてソフトウェアで構成するようにしてもよい。
【００４５】
ＨＤＤ１１には、前述のようにＣＰＵ５が実行する制御プログラムを記憶することができる。ＲＯＭ６に制御プログラムが記憶されていない場合には、このＨＤＤ１１内のハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。
【００４６】
ＣＤ−ＲＯＭドライブ１２によりＣＤ−ＲＯＭから読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等を容易に行うことができる。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための他の装置を設けるようにしてもよい。
【００４７】
なお、ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００４８】
通信Ｉ／Ｆ１４は、上述のように、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２と接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では演奏データ編集装置）は、通信Ｉ／Ｆ１４及び通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１０１を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００４９】
この他、外部コンピュータ等との間でデータのやりとりを直接行うためのインターフェイスを備えるようにしてもよい。
【００５０】
本装置では、自動演奏データの編集を行える。自動演奏データは、発音データが複数のトラックに入力されて編成されたものであり、各トラック内の発音データがそれぞれ対応するチャネルに出力され、楽音が合わせて発生されることで自動演奏データの再生がなされる。
【００５１】
自動演奏データは、上述したように、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２、ＭＩＤＩＩ／Ｆ１３または通信Ｉ／Ｆ１４を介して読み出し乃至入力される。また、自動演奏データはユーザが創作して鍵盤１やマウス２１等で入力することもできる。読み出しあるいは入力された自動演奏データは、ＲＡＭ７に格納されると共に表示装置１９に表示され、後述する表情付け処理等、各種処理の対象となる。なお、本実施の形態では、自動演奏データは、ＭＩＤＩデータのほか、音声波形データ等の他の形式のデータであってもよい。
【００５２】
また、自動演奏データのフォーマットは、演奏イベントの発生時刻を一つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻や曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長（あるいは休符と休符長）で演奏データを表した音高（休符）＋符長方式、演奏の最小分割能毎にメモリの領域を確保し、［演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ」方式等、どのような形式であってもよく、いずれのフォーマットを採用しても、周知の技術によって簡単に自動演奏処理を実現することができる。
【００５３】
図２は、本実施の形態におけるメインルーチンのフローチャートを示す図である。本処理は電源のオン時に開始される。
【００５４】
まず、初期化を実行、すなわち所定プログラムの実行を開始し、ＲＡＭ７等の各種レジスタをクリアして初期設定を行う（ステップＳ２０１）。次いで、後述する図３、図４のパネル処理を実行、すなわちパネルスイッチ２やマウス２１の操作を受け付け、機器の設定や演奏データの編集等の指示を実行する（ステップＳ２０２）。次いで、後述する図８の演奏信号の生成処理を実行し（ステップＳ２０３）、生成された演奏信号に基づき発音処理を実行する（ステップＳ２０４）。この発音処理では例えば、自動再生処理を実行している場合は、読み出した演奏データから生成された演奏信号に設定された効果処理を付加し、増幅して出力する。その後、前記ステップＳ２０２に戻る。
【００５５】
図３及び図４は、図２のステップＳ２０２で実行されるパネル処理のフローチャートを示す図である。
【００５６】
まず、パネル入力があったか否か、すなわちパネルスイッチ２やマウス２１による何らかの操作があったか否かを判別する（ステップＳ３０１）。その判別の結果、パネル入力がなかった場合は直ちに本処理を終了する一方、パネル入力があった場合は、それが演奏データの編集処理の指示であるか否かを判別する（ステップＳ３０２）。その判別の結果、演奏データの編集処理の指示でない場合は、パネル入力が自動演奏に関する設定指示であるか否かを判別する（ステップＳ３０３）。その判別の結果、パネル入力が自動演奏に関する設定指示でない場合は、パネル入力に基づくその他の指示を実行して（ステップＳ３１５）、本処理を終了する。
【００５７】
前記ステップＳ３０２の判別の結果、パネル入力が演奏データの編集処理の指示である場合は、編集処理メニューの表示を行う（ステップＳ３１６）。編集処理メニューには、例えば、表情付け処理の実行指示、表情付け処理の態様種類、処理対象となる演奏データ（トラックデータ）やその範囲の指定等が含まれる。ここで、本実施の形態では、表情付け処理には主な態様として少なくとも２種類あり、これらを以下、「表情付けＡ」、「表情付けＢ」と称する。詳細例は後述するが、「表情付けＡ」は、同一トラックデータにおいて時間的に前後関係にある発音データ同士を比較解析した結果に基づいて、後側の発音データの楽音特性を変更する処理である。「表情付けＢ」は、あるトラックと他のトラックとで同時期の関係にある発音データ同士を比較解析した結果に基づいて、発音データの楽音特性を変更する処理である。なお、表情付け処理の態様種類は同時に複数を選択可能である。
【００５８】
次に、上記メニュー表示を介してユーザによる処理の選択を受け付け（ステップＳ３１７）、表情付け処理の実行指示が選択されたか否かを判別する（ステップＳ３１８）。その判別の結果、表情付け処理の実行指示が選択された場合は、ＨＤＤ１１等に記憶されている（内蔵の）自動演奏データを読み出し（ステップＳ３２０）、後述する図５の表情付け処理を実行する（ステップＳ３２１）。
【００５９】
ここで、「表情付け処理」は、感情を込め楽曲らしさを出すべく行われるものである。すなわち、演奏データは、人間が実際に楽器で演奏するような微妙な演奏表現が付与されていないことから、それ自体では機械的で無表情であるので、機械的な硬い感じをなくし、人間的な感じを擬似的に出せるように後から加工処理を行うものである。表情付けのためのパラメータとしては、音長、音色をはじめ、抑揚を補うための効果指示データ（例えば、ピッチベンド、コントロールチェンジ等であり、「Ｃｏｎｔｉｎｕｏｕｓ  Ｄａｔａ」とも称する）等が用いられる。
【００６０】
また、自動演奏データは、トラックデータで構成される。各トラックデータは、例えば、ギターソロパート、ギターカッティングパート、ピアノパート、ドラムスパートというように、楽器乃至演奏形態に対応して複数存在し、各トラックは１つの発音チャネルに割り当てられる。トラックデータは発音データで構成され、発音データには、少なくとも音高、発音タイミング及び発音時間長を規定するデータが含まれる。発音データにはこのほか、音色をはじめ、必要に応じて上記効果指示データが設定される。
【００６１】
次に、変更データ記録、すなわち、前記ステップＳ３２１で表情付け処理がされた変更後のデータを一旦記録しておく（ステップＳ３２２）。次に、全データの処理が終了したか否かを判別する（ステップＳ３２３）。ここで、全データとは、編集処理対象となっている１曲分の演奏データである場合もあるが、演奏データ中の処理対象として指定された指定範囲のデータである場合もあり、前記ステップＳ３１７での指定に基づき定まる。
【００６２】
その判別の結果、全データの処理が終了していない場合は前記ステップＳ３２１に戻る一方、全データの処理が終了した場合は、更新処理を行う（ステップＳ３２４）。すなわち、前記ステップＳ３２２で記憶された変更後のデータに基づき、元の演奏データを表情付け処理後の演奏データに上書き更新してＨＤＤ１１に保存する処理を行う。その後、本処理を終了する。
【００６３】
一方、前記ステップＳ３１８の判別の結果、表情付け処理の実行指示が選択されていない場合は、ユーザの選択に基づくその他の指示を実行して（ステップＳ３１９）、本処理を終了する。
【００６４】
前記ステップＳ３０３の判別の結果、パネル入力が自動演奏に関する設定指示である場合は、ステップＳ３０４に進み、自動演奏に関する設定指示が外部入力の設定、すなわち外部機器から入力される演奏データを演奏することに関連する設定であったか否かを判別し、その判別の結果、外部入力の設定であった場合は、ユーザによる外部機器や曲等の選択を受け付ける（ステップＳ３０５）。ここでは、前記ステップＳ３１７と同様に、表情付け処理の実行指示、表情付け処理の態様種類、処理対象となる演奏データ（トラックデータ）やその範囲の指定等の選択が受け付けられる。次に、前記ステップＳ３０６での選択に応じて外部機器の信号の処理を設定し（ステップＳ３０６）、本処理を終了する。
【００６５】
なお、このステップＳ３０５で実行指示が設定される表情付け処理は、後述するように演奏データを再生しつつ行われるものであるので、特に「リアルタイム表情付け処理」とも称する。これに対し、前記ステップＳ３１７で設定される表情付け処理は、後述するように内蔵された演奏データの所望範囲について一括して表情付けするものであるので、こちらは特に「一括表情付け処理」とも称する。
【００６６】
一方、前記ステップＳ３０４の判別の結果、外部入力の設定でない場合は、演奏曲の設定、すなわち、例えばＨＤＤ１１に格納された内蔵の演奏データを指定して読み出す処理の設定であるか否かを判別する（ステップＳ３０７）。その判別の結果、演奏曲の設定である場合は、ユーザによる選択を受け付け（ステップＳ３０８）、選択された演奏曲に係る演奏データを読み出し、演奏曲として設定して（ステップＳ３０９）、本処理を終了する一方、演奏曲の設定でない場合は、ステップＳ３１０に進む。
【００６７】
ステップＳ３１０では、再生指示であったか否かを判別し、その判別の結果、再生指示であった場合は、指定された演奏データの再生を開始して（ステップＳ３１１）、本処理を終了する一方、再生指示でない場合は、停止指示であったか否かを判別する（ステップＳ３１２）。その判別の結果、停止指示であった場合は、演奏データの再生を停止して（ステップＳ３１３）、本処理を終了する一方、停止指示でない場合は、設定指示に基づくその他の指示を実行して（ステップＳ３１４）。本処理を終了する。
【００６８】
図５は、本実施の形態における表情付け処理のフローチャートを示す図である。本処理は、「一括表情付け処理」として図３のステップＳ３２１で実行され、あるいは「リアルタイム表情付け処理」として後述する図８のステップＳ８０４で実行される。
【００６９】
ここで、表情付け処理は、各種楽器に対応するトラックデータに適用可能であるが、特にギターの音色はマニュアル的に処理することが困難であるため、自動処理を行うことが有効である。そこで、本実施の形態では、前記ステップＳ３１７またはステップＳ３０５で、処理対象となるトラックデータとして、ギターのパートが選択された場合を例示する。なお、本実施の形態では、ギターパートのうちカッティングパートとソロパートとが別々のトラックデータとして記録されている場合を例示する。また、「表情付けＡ」はギターソロ演奏パートが処理対象となり、「表情付けＢ」は、ギターカッティングパートが処理対象となる。
【００７０】
まず、今回のトラックデータ（以下、単に「今回のデータ」とも称する）を取得する（ステップＳ５０１）。ここで、今回のデータは、ギターのパートだけでなく、例えば、ピアノやドラムス等、同じ曲を構成する他の楽器のパートのトラックデータも含んでいる。なお、本実施の形態では、発音データの楽音特性を変更する特性変更処理を行うが、この変更処理の必要性判断及び変更処理を、処理の簡単のために１小節単位で行う。従って、「今回のデータ」は本処理が繰り返される毎に１小節ずつ進むことになる。なお、上記判断及び処理の単位は必ずしも１小節単位に限定されるものではない。
【００７１】
次に、表情付けＡが選択されているか否かを判別する（ステップＳ５０２）。その判別の結果、表情付けＡが選択されていない場合は、ステップＳ５０９に進み、表情付けＢが選択されているか否かを判別する。その判別の結果、表情付けＢが選択されていない場合は、ステップＳ５１５に進んで、「表情付けＡ」でも「表情付けＢ」でもない表情付け処理である「その他の表情付け」が選択されているか否かを判別する。その判別の結果、「その他の表情付け」が選択されてない場合は、本処理を終了する。
【００７２】
前記ステップＳ５０２の判別の結果、「表情付けＡ」が選択されている場合は、上記取得した今回のデータを蓄積する（ステップＳ５０３）。ここでは、ギターパートのうちソロパートのトラックデータのみが蓄積される。なお、前後関係にある発音データ同士を比較する必要から、本表情付け処理が繰り返されても、ステップＳ５０３で蓄積されるデータは保持されて累積される。例えば、「一括表情付け処理」ではパネル処理（図３、図４）が終了するまで保持され、「リアルタイム表情付け処理」では指定された演奏データの自動再生が終了するまで保持される。
【００７３】
次に、ステップＳ５０４では、過去と今回とのデータパターンを比較解析する。すなわち、上記蓄積された発音データと今回の発音データとを比較し、今回の小節の発音データに基づくフレーズ（今回のフレーズ）と同一または類似のフレーズが上記蓄積された発音データに基づくフレーズ（過去のフレーズ）中に存在するかどうかを検索、解析する。従って、同一曲のギターソロパートのトラックデータにおいて時間的に前後関係にある発音データ同士が比較され、似たようなフレーズの繰り返しがあるかどうかが解析されることになる。
【００７４】
次に、上記比較解析の結果に基づき、今回のデータが「表情付けＡ」による表情付け処理を施すべき「Ａ対象」であるか否かを判別する（ステップＳ５０５）。ここで、上記比較解析の結果、今回のフレーズと同一または類似のものが過去のフレーズ中に存在する場合に「Ａ対象」であると判別される。
【００７５】
ここで、同一フレーズであるためには、小節単位で音高配列が同じであること、すなわち、発音データの構成が同じである必要がある。一方、類似フレーズには、小節単位で音高配列が同じで音長が相違する場合のほか、音高の変化パターンが類似しているような場合も含まれる。例えば、トランスポーズのように、音符が上下に平行移動されたような場合や、各音符の発音タイミングが均等に延びて音符配列順序を維持したままフレーズが２小節（あるいは半小節）に亘る長さになったような場合等である。なお、処理を簡単にする観点からは、「Ａ対象」をフレーズが同一である場合に限定してもよい。
【００７６】
前記ステップＳ５０５の判別の結果、「Ａ対象」でない場合はステップＳ５０９に進む一方、「Ａ対象」である場合は、今回のデータについて既に他で何らかの表情付け処理がなされているか否かを判別する（ステップＳ５０６）。その判別の結果、他で何らの表情付け処理もなされていない場合は、今回のデータの楽音特性を変更処理して（ステップＳ５０７）、ステップＳ５０９に進む。この楽音特性の変更処理は、例えば、音長変更、音色変更、音量変更及び上記付与される効果指示データの変更の少なくとも１つによりなされる。その一例を図６で説明する。
【００７７】
図６は、「表情付けＡ」による楽音特性の変更処理の一例を示す図である。本例は、ギターのソロ演奏パートのトラックデータについて処理を行った場合を示す。
【００７８】
同図（ａ）が過去、同図（ｂ）が今回のデータの音符配列を示す。同図（ｃ）、（ｄ）はそれぞれ音高パターンをピアノロール図で表したものである。同じフレーズが過去に存在しているので、本例では「表情付けＡ」として今回のデータにパームミュートを施すようにする。すなわち、同図（ｃ）から同図（ｄ）のように、各音高の音長が短くなるように発音データの特性を変更する。これにより、単調な繰り返しが回避される。なお、パームミュートは、実際の演奏では右手のひらをブリッジ近傍で軽く弦に当ててピッキングするか、あるいは左手による押さえをやや浮かした状態でピッキングすることでなされる。データ処理としては、割り当てられる音源を、サンプリング音源をミュートした音源に切り替えることや、フィルタ処理と音長の変更（音長を短く、ブライトネスをかける）等によって行うようにしてもよく、これらによってもパームミュートを実現可能である。
【００７９】
図５に戻り、前記ステップＳ５０６の判別の結果、今回のデータについて既に他で何らかの表情付け処理がなされている場合は、変更状態を考慮して今回のデータの特性の再変更処理を行って（ステップＳ５０８）、ステップＳ５０９に進む。例えば、既になされている表情付け処理によって、フレーズの繰り返しによる単調さが回避されているような場合は、あえて再変更処理を行う必要はない。しかし、既になされている表情付け処理が単調さの回避とは別目的であるようなものである場合は、その元の処理は残したまま新たに上記パームミュートを施すようにしてもよいし、元の処理をクリアして上記パームミュートを施すようにしてもよい。なお、その際の判断を画面表示等でユーザに促し、ユーザが選択できるように構成してもよい。なお、ステップＳ５０８では、「表情付けＡ」による処理を一律に全く行わないようにしてもよい。
【００８０】
前記ステップＳ５０９の判別の結果、「表情付けＢ」が選択されている場合は、ステップＳ５１０に進み、前記ステップＳ５０１で取得された今回のデータのうち、ギターカッティングパートのデータ（所定のトラックデータ）と発音タイミングがほぼ同時期となる他のトラックデータとを比較解析する。
【００８１】
ここで、「他のトラックデータ」は、楽曲に応じて、また処理対象となるトラックデータに応じて定めればよいが、本実施の形態では、ギターカッティングパートを処理対象としたので、「他のトラックデータ」はドラムスパートにおけるスネアドラムの発音データ（所定の発音データ）とする。従って、同一曲のギターカッティングパートとドラムスパートの特にスネアドラムとの間で、時間的に略同時期の関係にある発音データ同士が比較され、両者に発音タイミングの重なりがあるかどうかが解析されることになる。
【００８２】
次に、上記比較解析の結果に基づき、今回のデータが「表情付けＢ」による表情付け処理を施すべき「Ｂ対象」であるか否かを判別する（ステップＳ５１１）。ここで、上記比較解析の結果、ギターカッティングとスネアドラムとが略同一タイミングで発音される関係にある場合に、「Ｂ対象」であると判別される。
【００８３】
前記ステップＳ５１１の判別の結果、「Ｂ対象」でない場合はステップＳ５１５に進む一方、「Ｂ対象」である場合は、今回のデータについて既に他で何らかの表情付け処理がなされているか否かを判別する（ステップＳ５１２）。その判別の結果、他で何らの表情付け処理もなされていない場合は、今回のデータの楽音特性を変更処理して（ステップＳ５１３）、ステップＳ５１５に進む。この楽音特性の変更処理は、例えば、音長変更、音色変更、音量変更及び上記効果指示データの少なくとも１つによりなされる。その一例を図７で説明する。
【００８４】
図７は、「表情付けＢ」による楽音特性の変更処理の一例を示す図である。本例は、ギターのカッティング演奏パートのトラックデータについて処理を行った場合を示す。
【００８５】
同図（ａ）は各楽器の演奏パートの一部を楽譜で示したものであり、ギター、ベース及びドラムスの各演奏パートが示されている。元の演奏データでは、小節Ｐ１のようなギターカッティングが行われるとき、同時期のドラムスパートでは、スネアドラムの音ＳＮ１、ＳＮ２が発音されるように設定されている。そこで、同図（ｂ）に示すように、小節Ｐ１におけるギターカッティングについて、スネアドラムの音ＳＮ１、ＳＮ２と同じタイミングの拍（第２、第４表拍）の発音をミュートするように変更する。
【００８６】
小節Ｐ２については、ドラムスパートは小節の反復記号ＲＥにより小節Ｐ１と同じ発音がなされるように設定されている。従って、小節Ｐ２におけるギターカッティングについても同様に、スネアドラムの音ＳＮ１、ＳＮ２と同じタイミングの発音をミュートするように変更する。なお、この場合のミュートは音量を低くするものであるが、パームミュートとしてもよい。
【００８７】
このような手法は、実際の演奏では５０年代ロックンロール、ビバップ、ブルース、ヘビーメタル等で見られ、フィルインやリフ（繰り返し部分）でなされるスネアドラムに対しても行われる。これを自動演奏データに反映させることで、経験則に基づいて自然な表情付けを行うことができる。
【００８８】
図５に戻り、前記ステップＳ５１２の判別の結果、今回のデータについて既に他で何らかの表情付け処理がなされている場合は、変更状態を考慮して今回のデータの特性の再変更処理を行って（ステップＳ５１４）、ステップＳ５１５に進む。例えば、既になされている表情付け処理によって、「表情付けＢ」と同様の処理が適当な程度に施されている場合は、あえて再変更処理を行う必要はないが、処理の内容や程度に応じて再変更処理を行うようにしてもよい。なお、前記ステップＳ５０８の場合と同様に、再変更処理の可否をユーザが選択できるように構成したり、「表情付けＢ」による処理を一律に全く行わないようにしたりしてもよい。
【００８９】
前記ステップＳ５１５の判別の結果、「その他の表情付け」が選択されている場合は、当該「その他の表情付け」に従った処理を行い、本処理を終了する。
【００９０】
なお、前記ステップＳ５０４では、同一または類似のフレーズの検索は、各種反復記号を示すデータを手掛かりに行うようにしてもよく、従って、繰り返し演奏部分について適用してもよい。
【００９１】
なお、前記ステップＳ５０７における楽音特性の変更処理では、２度目に登場する同一または類似のフレーズについては変更せず、３度目以降から変更するようにしてもよい。また、同一または類似のフレーズが３度以上登場する場合は、変更処理の態様（パラメータや変更の度合い等）は同じにしてもよいが、その都度、例えば、２度目と３度目とで異ならせるようにしてもよい。
【００９２】
また、前記ステップＳ５１３において、同じような態様の特性変更処理が複数小節繰り返される場合は、単調さを避けるため、２度目以降の小節について異なる態様で特性変更処理を行うようにしてもよい。その際、重み付けやランダム性等を取り入れたルールを設定して制御するようにしてもよい。
【００９３】
なお、「表情付けＡ」及び「表情付けＢ」の態様、すなわち、前記ステップＳ５０７またはＳ５１３で行われる変更処理は、上記例示したミュート等に限定されず、楽器の種類や曲想等に応じて処理態様を設定してもよいし、ユーザが曲毎に設定するようにしてもよい。
【００９４】
図８は、図２のステップＳ２０３で実行される演奏信号の生成処理のフローチャートを示す図である。
【００９５】
まず、自動演奏が再生中か、すなわち内蔵の自動演奏データに基づく自動演奏が開始されているか否かを判別し（ステップＳ８０１）、その判別の結果、自動演奏が再生中である場合は、ステップＳ８０３に進む一方、自動演奏が再生中でない場合は、ステップＳ８０２に進み、外部機器からの演奏データの再生中か、すなわち、外部機器から入力される演奏データに基づく自動演奏が開始されているか否かを判別する。その判別の結果、外部機器からの演奏データの再生中でない場合は、ステップＳ８０６に進む一方、外部機器からの演奏データの再生中である場合は、前記ステップＳ８０３に進む。
【００９６】
ステップＳ８０３では、「リアルタイム表情付け処理」が設定されているか否かを判別する。その判別の結果、「リアルタイム表情付け処理」が設定されていない場合は前記ステップＳ８０６に進む一方、「リアルタイム表情付け処理」が設定されている場合は、ステップＳ８０４に進んで、図５の表情付け処理を実行する。
【００９７】
この表情付け処理では、上述の通り、「今回のデータ」について上記「表情付けＡ」、「表情付けＢ」等の特性変更処理がなされる場合もあれば、全く処理がなされない場合もある。次に、ステップＳ８０５では、前記ステップＳ８０４の処理を経た「今回のデータ」に対応する楽音信号を再生出力用に生成して、ステップＳ８０６に進む。
【００９８】
ステップＳ８０６〜Ｓ８１１では、鍵盤１等によるリアルタイム演奏を行う。すなわち、ステップＳ８０６では、演奏操作子の入力があったか否かを判別する。演奏操作子には鍵盤１の鍵、フットペダル、効果ボタン等の各種操作子が含まれる。その判別の結果、演奏操作子の入力がなかった場合は本処理を終了する一方、演奏操作子の入力があった場合は、それがキーオンであるか否かを判別する（ステップＳ８０７）。
【００９９】
その判別の結果、演奏操作子の入力がキーオンである場合は、それに対応する楽音信号を生成し（ステップＳ８０８）、本処理を終了する一方、演奏操作子の入力がキーオンでない場合は、演奏操作子の入力がキーオフであるか否かを判別する（ステップＳ８０９）。その判別の結果、演奏操作子の入力がキーオフである場合は、それに対応する楽音信号の発音を停止する制御を行って（ステップＳ８１０）、本処理を終了する。一方、演奏操作子の入力がキーオフでない場合は、演奏操作子（ペダル等）の入力に応じたその他の楽音処理を実行して（ステップＳ８１１）、本処理を終了する。
【０１００】
本処理によれば、内蔵または外部機器からの自動演奏データの再生が設定されている場合は、自動演奏データが、必要に応じて表情付け処理が施されつつ、リアルタイムで再生される。
【０１０１】
本実施の形態によれば、例えば、ギターのソロ演奏パートにおいて時間的に前後関係にある発音データ同士を比較解析し、フレーズが同一または類似である場合に、後方の発音データにパームミュートかけるようにしたので、単調な繰り返しを避けて多彩な表情を付与し、ギターのソロ演奏パートの表情を豊かにすることができる。
【０１０２】
また、ギターカッティングの発音データとドラムスパートにおけるスネアドラムの発音データとが略同一タイミングで発音される関係にある場合に、スネアドラムの発音と同じタイミングの拍のギターカッティングの発音データにミュートをかけるようにしたので、経験則に基づいて、ギターのカッティングパートについて自然な表情付けを行うことができる。
【０１０３】
上記のような表情付け処理手法はギター以外のパートのトラックデータにも応用可能であり、よって、楽曲の表情を豊かにする演奏データの編集を音楽知識や経験の少ない者でも簡単に行うことができる。
【０１０４】
なお、「表情付けＢ」では、比較するパートがスネアドラムに限定されず、バスドラムや他のリズム楽器等、曲想によってはあらゆるものへの適用が考えられる。
【０１０５】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置に読み出すことによって同様の効果を奏するようにした場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードが電送媒体等を介して供給される場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１０６】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０７】
【発明の効果】
以上説明したように、本発明の請求項１、１０、１２によれば、楽曲の表情を豊かにする演奏データの編集を音楽知識や経験の少ない者でも簡単に行うことができ、特に、単調な繰り返しを避けて多彩な表情を付与することができる。
【０１０８】
また、請求項２によれば、演奏データの表情付けを一括して行うことができ、あるいは、表情付けされた楽音をリアルタイムで再生することができる。
【０１０９】
また、請求項３によれば、処理を簡単にすることができる。
【０１１０】
また、請求項４によれば、ギターのソロ演奏パートの表情を豊かにすることができる。
【０１１１】
本発明の請求項５、１１、１３によれば、楽曲の表情を豊かにする演奏データの編集を音楽知識や経験の少ない者でも簡単に行うことができ、特に、定型的な演奏等の経験則に基づいて自然な表情付けを行うことができる。
【０１１２】
また、請求項６によれば、演奏データの表情付けを一括して行うことができ、あるいは、表情付けされた楽音をリアルタイムで再生することができる。
【０１１３】
また、請求項７によれば、スネアドラムの演奏タイミングで楽音特性を変更することで自然な表情付けを行うことができる。
【０１１４】
また、請求項８によれば、ギターのカッティングパートについて自然な表情付けを行うことができる。
【０１１５】
また、請求項９によれば、ドラムスパートの演奏に応じた自然な表情付けを行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る演奏データ編集装置の全体構成を示すブロック図である。
【図２】メインルーチンのフローチャートを示す図である。
【図３】図２のステップＳ２０２で実行されるパネル処理のフローチャートを示す図である。
【図４】図２のステップＳ２０２で実行されるパネル処理の図３の続きのフローチャートを示す図である。
【図５】表情付け処理のフローチャートを示す図である。
【図６】「表情付けＡ」による楽音特性の変更処理の一例を示す図である。
【図７】「表情付けＢ」による楽音特性の変更処理の一例を示す図である。
【図８】図２のステップＳ２０３で実行される演奏信号の生成処理のフローチャートを示す図である。
【符号の説明】
１  鍵盤、  ３  押鍵検出回路、  ５  ＣＰＵ（比較解析手段、特性変更手段）、  ６  ＲＯＭ、  ７  ＲＡＭ、  ９  表示制御回路、  １１  ハードディスクドライブ（ＨＤＤ）、  １５  音源回路、  １６  効果回路、  １７  サウンドシステム、  １９  表示装置
【図１】
0003627675.tif 000002
【図２】
0003627675.tif 000003
【図３】
0003627675.tif 000004
【図４】
0003627675.tif 000005
【図５】
0003627675.tif 000006
【図６】
0003627675.tif 000007
【図７】
0003627675.tif 000008
【図８】
0003627675.tif 000009