(57)【要約】【課題】原曲の持つアクセント位置を考慮した品質のよい自動アレンジを行なう。【解決手段】原演奏情報に基づき、該原演奏情報によって表される曲中の１以上のアクセント位置を抽出し、既存の伴奏パターンデータに基づき生成される１以上の伴奏音の時間位置を、前記抽出した１以上のアクセント位置に合うように、調整することにより、アレンジした伴奏データを生成する。こうして、既存の伴奏パターンデータをベースにして、原演奏情報が持つ曲中のアクセント位置（リズム的要素）に調和した伴奏データを生成することができ、既存の伴奏パターンデータ及び原演奏情報（原曲）の特徴を残したアレンジを自動的に行なうことができる。【選択図】  図２
2019200427.tif 000002
【特許請求の範囲】
【請求項１】
原演奏情報に基づき、該原演奏情報によって表される曲中の１以上のアクセント位置を抽出するステップと、
伴奏パターンデータに基づき生成される１以上の伴奏音の時間位置を、前記抽出した１以上のアクセント位置に合うように、調整することにより、アレンジした伴奏データを生成するステップ、
をプロセッサによって実行することからなる自動アレンジ方法。
【請求項２】
前記原演奏情報からメロディパートを含む少なくとも１つのパートの演奏情報を抽出するステップ、を前記プロセッサによって更に実行することからなり、
前記アクセント位置を抽出するステップは、前記抽出した少なくとも１つのパートの演奏情報に基づき前記アクセント位置を抽出することからなる、請求項１に記載の自動アレンジ方法。
【請求項３】
前記原演奏情報から特定のパートの演奏情報を分離して抽出するステップと、
前記抽出した特定のパートの演奏情報を前記生成されたアレンジした伴奏データと合成するステップ、
を前記プロセッサによって更に実行することからなる、請求項１又は２に記載の自動アレンジ方法。
【請求項４】
前記伴奏データを生成するステップは、（１）前記伴奏パターンデータに基づき生成される１以上の伴奏音において、前記抽出したアクセント位置の１つに合う時間位置に伴奏音が存在する場合、該１つのアクセント位置に合う時間位置に存在する１つの伴奏音を前記アレンジした伴奏データの中に含め、（２）前記伴奏パターンデータに基づき生成される１以上の伴奏音において、前記抽出したアクセント位置の１つに合う時間位置に伴奏音が存在しない場合、該１つのアクセント位置に近い時間位置に存在する伴奏音を該アクセント位置に合う時間位置にずらして、前記アレンジした伴奏データの中に含めることからなる、請求項１乃至３のいずれかに記載の自動アレンジ方法。
【請求項５】
前記伴奏データを生成するステップは、前記伴奏パターンデータに基づき生成される１以上の伴奏音のうち、前記抽出した１以上のアクセント位置から離れた時間位置に存在する１以上の伴奏音については、前記アレンジした伴奏データの中に含めることからなる、請求項１乃至４のいずれかに記載の自動アレンジ方法。
【請求項６】
前記伴奏データを生成するステップは、（１）前記伴奏パターンデータに基づき生成される１以上の伴奏音のうち、所定の音符分解能より細かい時間位置に位置する１つの伴奏音が、前記抽出したアクセント位置の１つに合っている場合、該細かい時間位置に位置する１つの伴奏音を前記アレンジした伴奏データの中に含め、（２）前記伴奏パターンデータに基づき生成される１以上の伴奏音のうち、前記所定の音符分解能より細かい時間位置に位置する伴奏音が、前記抽出したアクセント位置に合っていない場合、該細かい時間位置に位置する伴奏音を前記アレンジした伴奏データの中に含めない、ように構成されている、請求項１乃至３のいずれかに記載の自動アレンジ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽演奏情報を自動的にアレンジ（編曲）する装置及びプログラムに関し、特に原曲の持つアクセント位置を考慮することにより、品質のよい自動アレンジを行なう技術に関する。
【背景技術】
【０００２】
下記特許文献１には、所与の楽曲の複数パートのＭＩＤＩ形式の自動演奏データからユーザが所望のパートを選択して、該選択されたパートについて希望する形式の楽譜を生成する技術が示されている。そこにおいて、一例として、ユーザがメロディパートを選択し、該選択したメロディパートのメロディに適した伴奏データを自動的に生成し、該選択したメロディパートと自動生成された伴奏データに基づく伴奏パートとからなる楽譜を生成することが示されている。メロディに適した伴奏データを自動的に生成する手法として、具体的には、演奏レベルに応じた複数の伴奏パターンを予め用意しておき、ユーザが選択した演奏レベルに対応する伴奏パターンを選択し、該選択された伴奏パターンに基づきメロディにおける和音進行を考慮して伴奏データを自動生成している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０２２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１における伴奏データの自動生成は、所与のメロディに基づき伴奏のアレンジ（編曲）を自動的に行なっていると言える。しかし、特許文献１における伴奏データの自動生成は、既存の伴奏パターン（和音バッキングあるいはアルペジオ等）を構成する楽音の音高をメロディの和音進行に応じて変更する程度のものでしかない。故に、原曲の持つリズム的要素に調和した伴奏アレンジを行なうことができるものではなかった。そのため、自動アレンジによって追加された伴奏が原曲のリズム的要素に調和していないことにより、原曲が本来持っていたアクセント位置が打ち消されてしまう、という不都合がある。また、そのようにして自動生成された伴奏データに基づく伴奏演奏を原曲のメロディ演奏と一緒に、例えば鍵盤楽器等で演奏した場合、演奏者の右手（メロディ演奏）と左手（伴奏演奏）のアクセント位置が調和していないことにより、演奏しにくいものとなる、という不都合がある。
【０００５】
本発明は上述の点に鑑みてなされたものであり、自動アレンジの品質を向上させることができる自動アレンジ方法を提供しようとするものである。
【課題を解決するための手段】
【０００６】
本発明に係る自動アレンジ方法は、原演奏情報に基づき、該原演奏情報によって表される曲中の１以上のアクセント位置を抽出するステップと、伴奏パターンデータに基づき生成される１以上の伴奏音の時間位置を、前記抽出した１以上のアクセント位置に合うように、調整することにより、アレンジした伴奏データを生成するステップ、をプロセッサによって実行することからなる。
【０００７】
本発明によれば、原演奏情報に適した伴奏データを生成する（アレンジする）にあたって、既存の伴奏パターンデータを基にして、該伴奏パターンデータに基づき生成される１以上の伴奏音の時間位置を、前記原演奏情報から抽出した１以上のアクセント位置に合うように、調整することにより該伴奏データを生成する（アレンジする）。従って、原演奏情報が持つ曲中のアクセント位置（リズム的要素）に調和した伴奏データを生成することができ、既存の伴奏パターンデータ及び原演奏情報（原曲）の特徴を残したアレンジを自動的に行なうことができる。また、そのようにして自動生成された伴奏データに基づく伴奏演奏を原曲のメロディ演奏と一緒に、例えば鍵盤楽器等で演奏した場合、演奏者の右手（メロディ演奏）と左手（伴奏演奏）のアクセント位置（リズム的要素）が調和するものとなるため、演奏し易いものとなる。従って、品質の良いアレンジを自動的に提供することができる。
【０００８】
一実施例において、前記伴奏データを生成するステップは、（１）前記伴奏パターンデータに基づき生成される１以上の伴奏音において、前記抽出したアクセント位置の１つに合う時間位置に伴奏音が存在する場合、該１つのアクセント位置に合う時間位置に存在する１つの伴奏音を前記アレンジした伴奏データの中に含め、（２）前記伴奏パターンデータに基づき生成される１以上の伴奏音において、前記抽出したアクセント位置の１つに合う時間位置に伴奏音が存在しない場合、該１つのアクセント位置に近い時間位置に存在する伴奏音を該アクセント位置に合う時間位置にずらして、前記アレンジした伴奏データの中に含める、ように構成されていてよい。これにより、原演奏情報の持つアクセント位置に調和した伴奏データを生成することができる。
【０００９】
別の実施例において、前記伴奏データを生成するステップは、（１）前記伴奏パターンデータに基づき生成される１以上の伴奏音のうち、所定の音符分解能より細かい時間位置に位置する１つの伴奏音が、前記抽出したアクセント位置の１つに合っている場合、該細かい時間位置に位置する１つの伴奏音を前記アレンジした伴奏データの中に含め、（２）前記伴奏パターンデータに基づき生成される１以上の伴奏音のうち、前記所定の音符分解能より細かい時間位置に位置する伴奏音が、前記抽出したアクセント位置に合っていない場合、該細かい時間位置に位置する伴奏音を前記アレンジした伴奏データの中に含めない、ように構成されていてよい。これによれば、上記（１）の特徴により、前述と同様に、原演奏情報が持つ曲中のアクセント位置（リズム的要素）に調和した伴奏データを生成することができ、かつ、上記（２）の特徴により、所定の音符分解能よりも細かな分解能の伴奏音は、それがアクセント位置に該当していない限り、前記アレンジした伴奏データから省略されるので、初心者にも演奏し易いアレンジを提供することができる。
【００１０】
本発明に係る自動アレンジ方法を構成する各ステップは、それぞれの機能を実現するように構成されたプログラムモジュール及び該プログラムモジュールを実行可能なプロセッサ（ＣＰＵのような汎用プロセッサあるいはＤＳＰのような専用プロセッサ）の組み合わせによって構成され得る。
【００１１】
また、本発明は、方法の発明として実施しうるのみならず、各ステップの機能を実現するように構成された手段を備えてなる装置の発明としても実施することができ、また、該方法を実行するためのプロセッサにより実行可能な命令群からなるプログラムの発明としても実施することができ、また、該プログラムを記憶した非一過性のコンピュータ読取可能な記憶媒体の発明としても実施することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る自動アレンジ方法の一実施例を実現するための装置のハードウェア構成ブロック図。
【図２】ＣＰＵによる制御の下で実行される本発明の一実施例に係る処理の機能ブロック図。
【図３】第１実施例として、或る原演奏情報の第１及び第２小節に関して行なったアクセント位置抽出結果の一例を示す図であって、（ａ）は該原演奏情報の第１及び第２小節のリズムイメージの一例を示す図、（ｂ）は（ａ）のリズムイメージを持つ原演奏情報から抽出したアクセント位置抽出結果を示す表。
【図４】第１実施例に従う実例を示す図であり、（ａ）は取得した伴奏パターンデータ（テンプレート）の一例を示す楽譜、（ｂ）は取得した和音情報に応じて（ａ）の伴奏パターンデータに基づき生成される伴奏音の音高をシフトした一例を示す楽譜、（ｃ）は図３に示すアクセント位置抽出結果に応じて（ｂ）に示す伴奏音のアクセント位置を調整した一例を示す楽譜。
【図５】第１実施例として、図２において実行される伴奏データを生成する処理（アレンジ処理）の具体例を示すフローチャート。
【図６】第２実施例として、別の或る原演奏情報の第１及び第２小節に関して行なったアクセント位置抽出結果の一例を示す図であって、（ａ）は該原演奏情報の第１及び第２小節のリズムイメージの一例を示す図、（ｂ）は（ａ）のリズムイメージを持つ原演奏情報から抽出したアクセント位置抽出結果を示す表。
【図７】第２実施例に従う実例を示す図であり、（ａ）は取得した伴奏パターンデータ（テンプレート）の一例を示す楽譜、（ｂ）は取得した和音情報に応じて（ａ）の伴奏パターンデータに基づき生成される伴奏音の音高をシフトした一例を示す楽譜、（ｃ）は図３に示すアクセント位置抽出結果に応じて（ｂ）に示す伴奏音のアクセント位置を調整した一例を示す楽譜。
【図８】第２実施例として、図２において実行される伴奏データを生成する処理（アレンジ処理）の具体例を示すフローチャート。
【発明を実施するための形態】
【００１３】
図１は、本発明に係る自動アレンジ方法の一実施例を実現するための装置（以下、自動アレンジ装置と言う）のハードウェア構成ブロック図である。この自動アレンジ装置は、必ずしも自動アレンジのための専用装置として構成されている必要はなく、パーソナルコンピュータ、携帯端末装置、電子楽器など、コンピュータ機能を持つ任意の装置又は機器において、本発明に係る自動アレンジ用のアプリケーションプログラムをインストールしてなるものであればよい。この自動アレンジ装置のハードウェア構成は、コンピュータにおいて周知の構成、例えば、ＣＰＵ（中央処理ユニット）１、ＲＯＭ（リードオンリメモリ）２、ＲＡＭ（ランダムアクセスメモリ）３、文字及び記号等を入力するためのキーボート及びマウスを含む入力装置４、ディスプレイ５、プリンタ６、不揮発的な大容量メモリであるハードディスク７、ＵＳＢメモリ等の可搬媒体８のためのメモリインターフェイス（Ｉ／Ｆ）９、音源回路ボード１０、スピーカ等のサウンドシステム１１、外部の通信ネットワークに接続するための通信インターフェイス（Ｉ／Ｆ）１２などを含む。ＲＯＭ２及び／又はハードディスク７には、本発明に係る自動アレンジ用のアプリケーションプログラム及びその他のアプリケーションプログラム並びに制御プログラムが非一過的に記憶される。
【００１４】
図２は、ＣＰＵ１による制御の下で実行される本発明の一実施例に係る処理の機能ブロック図である。まず、ブロック２０では、アレンジの対象となる音楽演奏情報（これを原演奏情報という）を取得する。原演奏情報を取得するための具体的構成はどのようなものであってもよい。例えば、取得する原演奏情報のデータ形式は、スタンダードＭＩＤＩファイル（ＳＭＦ）のような所定形式で符号化されたデータであってもよいし、あるいは五線譜に描かれた楽譜のイメージ情報であってもよく、また可聴的なオーディオ波形データからなるものであってもよく、楽曲を表現しうるものであればその他任意のデータ形式からなっていてよい。楽譜イメージからなる原演奏情報を取得した場合は、公知の楽譜解析技術に従って該イメージを解析し、原演奏情報を構成する個々の音符の音高、拍位置（時間位置）、音価等を符号化し、かつ、その強弱記号、アクセント記号等の各種記号をその時間位置と共に符号化する。オーディオ波形データからなる場合も同様に、公知の音高及び音量等の解析技術に従って該オーディオ波形を解析し、原演奏情報を構成する個々の音符の音高、拍位置（時間位置）、音価等を符号化し、かつ、音量をその時間位置と共に符号化すればよい。また、取得する原演奏情報の音楽的パート構成は、任意であってよく、例えば、メロディパートのみからなっていてもよいし、ピアノ譜のように右手パート（メロディパート）と左手パート（伴奏又は和音パート）とからなっていてもよいし、メロディパートと和音バッキング、アルペジオ及びリズム（ドラム）等の複数の伴奏パートとからなっていてもよい。例えば、取得する原演奏情報がメロディパートのみからなる場合は、本発明に従って伴奏パートの演奏情報を追加するアレンジを行なうことができる。あるいは、取得する原演奏情報がメロディパートとその他の伴奏パートからなる場合は、本発明に従って原演奏情報が持つ伴奏パートの演奏内容とは異なる（例えば、初心者向けに簡単化した、又は上級者向けに複雑化した）伴奏演奏情報を提供するようなアレンジを行なうことができる。また、原演奏情報を取得するための構成若しくは経路は任意であり、例えば、所望の原演奏情報を保持している可搬媒体８からメモリＩ／Ｆ９を介して取得してもよいし、あるいは、通信Ｉ／Ｆ１２を介して外部のソース又はサーバから所望の原演奏情報を選択的に取得するようにしてもよい。ＣＰＵ１がブロック２０の処理を実行するとき、原演奏情報を取得する手段として機能する。
【００１５】
ブロック２１では、前記取得した原演奏情報における楽曲の和音進行を示す和音情報を取得する。前記取得した原演奏情報内に和音情報が含まれていれば、その和音情報を取得すればよい。前記取得した原演奏情報内に和音情報が含まれていなければ、公知の和音解析技術を用いて、原演奏情報に含まれるメロディ進行を解析することにより和音を検出し、この検出に基づいて和音情報を取得すればよい。あるいは、ユーザが入力装置４等を介して和音情報を入力し、このユーザ入力に基づいて和音情報を取得するようにしてもよい。取得した和音情報は、追って、ハーモニーとなる伴奏データを生成するときに、該伴奏データが示す伴奏音の音高をシフトするために利用される。
【００１６】
ブロック２２及び２３では、前記取得した原演奏情報からメロディパートとそれ以外のパート（もしあれば）を分離し、メロディパートの原演奏情報を取得し（ブロック２２）、かつ、メロディパート以外のパート（もしあれば）の原演奏情報を取得する（ブロック２３）。なお、原演奏情報がパート情報若しくはそれと同等の識別情報を含んでいれば、そのパート情報又は識別情報を利用してパート別の原演奏情報を取得すればよい。また、原演奏情報が楽譜イメージからなっている場合は、該楽譜がピアノ譜のようにメロディ譜（ト音記号譜）と伴奏譜（ヘ音記号譜）からなっているならば、あるいはパート別の五線譜からなっているならば、それに基づき各パートの原演奏情報を取得することができる。パート別の五線譜からなっていない場合は、楽譜を解析することにより、メロディ、和音、ベース等の各パートの音符を推定的に抽出すればよい。
【００１７】
ブロック２４では、前記取得した原演奏情報に基づき、該原演奏情報によって表される曲中の１以上のアクセント位置を抽出する。この場合、原演奏情報に含まれる全てのパートの組み合わせから曲のアクセント位置を抽出するようにしてもよいし、原演奏情報に含まれる一部のパートから曲のアクセント位置を抽出するようにしてもよく、例えばどのパートからアクセント位置を抽出するかの選択をユーザによって行なうことができるようにしてよい。なお、このアクセント位置の抽出は、曲（あるいは１コーラス）の全体にわたって行なわれ、原演奏情報の時間的進行に関連づけて、抽出した１以上のアクセント位置が特定される（記憶される）。ＣＰＵ１がブロック２４の処理を実行するとき、前記取得した原演奏情報に基づき、該原演奏情報によって表される曲中の１以上のアクセント位置を抽出する手段として機能する。
【００１８】
具体的にアクセント位置を抽出するための手法（アルゴリズム）は、特定の手法（アルゴリズム）に限られるものではなく、何らかの基準に従って多少なりともアクセント位置を抽出できるものであればどのような手法（アルゴリズム）を採用してよい。アクセント位置を抽出するための手法（アルゴリズム）のいくつかの例を示すと次の通りである。例示したこれらの手法（アルゴリズム）から、１つのみを採用してもよく、あるいは、複数を組み合わせて採用してもよい。
【００１９】
（１）原演奏情報が和音パートを含む場合、和音パート（若しくは和音パートとメロディパートを含めて）において発音タイミング毎に同時に発音される音数を求め、該音数が所定の閾値以上の発音タイミング（つまり時間位置若しくは拍位置）を、アクセント位置として抽出する。これは、特にピアノ演奏などの場合、強調される箇所ほど同時に弾かれる音数が多い、という特性を考慮したものである。
【００２０】
（２）原演奏情報内にアクセント記号が存在する場合、該アクセント記号が存在する発音タイミング（時間位置）を、アクセント位置として抽出する。
【００２１】
（３）原演奏情報がＭＩＤＩファイルである場合、ベロシティ値が所定閾値以上であるノートイベントの発音タイミング（時間位置）を、アクセント位置として抽出する。
【００２２】
（４）原演奏情報（例えばメロディ）中の１フレーズにおける音の位置を考慮してアクセント位置として抽出する。例えば、１フレーズにおける最初の音あるいは最後の音は、アクセントが強いと思われるので、それらの音の発音タイミング（時間位置）を、アクセント位置として抽出する。あるいは、１フレーズ中で音高が最大又は最小の音も、アクセントが強いと思われるので、それらの音の発音タイミング（時間位置）を、アクセント位置として抽出する。
【００２３】
（５）原演奏情報中のメロディ進行において、直前の音よりも音高が所定閾値以上高音側又は低音側に大きく変化している音は、アクセントが強いと思われるので、それらの音の発音タイミング（時間位置）を、アクセント位置として抽出する。
【００２４】
（６）原演奏情報中のメロディ（あるいは伴奏）の各音を１小節内の拍位置を考慮して重み付けし、その重み付け値が所定閾値以上の音の発音タイミング（時間位置）を、アクセント位置として抽出する。例えば、１小節内の１拍目の音に最大の重みを与え、２拍目以降の表拍（オンビート）の音に２番目の重みを与え、裏拍（オフビート）の音にその音価に応じた重みを与える（例えば８分音符に３番目の重み、１６分音符に４番目の重み）。
【００２５】
（７）原演奏情報中のメロディ（あるいは伴奏）の各音の音価又はデュレーションを重み付けし、その重み付け値が所定閾値以上の音の発音タイミング（時間位置）を、アクセント位置として抽出する。すなわち、発音時間が長い音が、短い音よりも、よりアクセントが強いとみなす。
【００２６】
ブロック２５では、既存の伴奏パターンデータを取得する。多数の既存の伴奏パターンデータ（テンプレート）が、内部のデータベース（例えばハードディスク７又は可搬媒体８）あるいは外部のデータベース（例えばインターネット上のサーバ）に記憶されており、ユーザは、アレンジを行なおうとする原演奏情報の楽曲の拍子やリズム等を考慮して、該データベースから所望の伴奏パターンデータ（テンプレート）を選択する。このようなユーザ選択に応じて、ブロック２５において、既存の伴奏パターンデータが取得される。なお、原演奏情報の楽曲の全体を通じて同じ伴奏パターンデータを選択する（取得する）必要はなく、何小節分かの区間に分けて異なる伴奏パターンデータを選択する（取得する）ようにしてよい。また、同時に演奏される複数種類の伴奏パターンデータ（例えば和音バッキングパターンとドラムリズムパターン）の組み合わせを同時に取得してもよい。ＣＰＵ１がブロック２５の処理を実行するとき、既存の伴奏パターンデータを取得する手段として機能する。
【００２７】
なお、一実施例において、既存の伴奏パターンデータのソースとして、公知の伴奏スタイルデータ（自動伴奏データ）のバンクを利用してよい。公知の伴奏スタイルデータ（自動伴奏データ）のバンクにおいては、各カテゴリー（Ｐｏｐ＆Ｒｏｃｋ、あるいはＣｏｕｎｔｒｙ＆Ｂｌｕｅｓ、Ｓｔａｎｄａｒｄ＆Ｊａｚｚなど）別に複数セットの伴奏スタイルデータを記憶しており、各１セットの伴奏スタイルデータは、イントロセクション、メインセクション、フィルインセクション、エンディングセクション等の各セクション別に伴奏データセットを含んでおり、１セクション分の伴奏データセットは、リズム１、リズム２、ベース、リズミック和音１、リズミック和音２、フレーズ１、フレーズ２等の複数パートの伴奏パターンデータ（テンプレート）を含んでいる。このような公知の伴奏スタイルデータ（自動伴奏データ）のバンクにおける最下位層のパート別の伴奏パターンデータ（テンプレート）が、前記ブロック２５において取得される伴奏パターンデータである。前記ブロック２５においては、ある１セクション分の伴奏データセットのうち１パートのみの伴奏パターンデータを取得してもよいし、全パート若しくは一部の複数パートの伴奏パターンデータを組み合わせて取得してもよい。なお、公知のように、リズミック和音１、リズミック和音２、フレーズ１、フレーズ２等の音高要素を含むパートの伴奏パターンデータ（テンプレート）においては、基準和音名（例えばＣメジャー和音）を示す情報及び音高変換ルールを既定する情報等が追加的に含まれている。伴奏パターンデータ（テンプレート）の実体は、ＭＩＤＩ規格等に従って分散的に符号化されたデータであってもよいし、オーディオ波形データのような時間軸に沿うデータであってもよい。
【００２８】
ブロック２６では、前記ブロック２５で取得した伴奏パターンデータ（テンプレート）に基づき伴奏音のデータ（伴奏データ）を生成することを行い、その際に、伴奏パターンデータに基づき生成される１以上の伴奏音の時間位置（発音タイミング）を、前記ブロック２４で抽出した１以上のアクセント位置に合うように、調整することにより、アレンジした伴奏データを生成する。例えば、１乃至複数小節からなる伴奏パターンデータ（テンプレート）を１回又は複数回繰り返すことにより所望の区間の伴奏データを生成するようになっており、該区間における１以上の伴奏音の時間位置（発音タイミング）を前記抽出した１以上のアクセント位置に合わせて変更することにより、アレンジした伴奏データを生成する。ＣＰＵ１がブロック２６の処理を実行するとき、前記取得した伴奏パターンデータに基づき生成される１以上の伴奏音の時間位置を、前記抽出した１以上のアクセント位置に合うように、調整することにより、アレンジした伴奏データを生成する手段として機能する。
【００２９】
ブロック２７は、前記ブロック２５で取得した伴奏パターンデータ（テンプレート）が和音バッキングやアルペジオのような音高要素を持つ伴奏音を含む場合に行なわれる処理であり、前記ブロック２６においてアレンジした伴奏データを生成する際に、前記ブロック２１で取得した和音情報に応じて、生成する伴奏データの音高をシフトする。なお、前記ブロック２５で取得した伴奏パターンデータ（テンプレート）がドラムリズムパターンからなる場合は、このブロック２７の処理は省略される。
【００３０】
ブロック２８では、前記ブロック２６で生成したアレンジ済の伴奏データを含むアレンジ済の演奏情報をユーザに対して提供する。アレンジ済の演奏情報をどのような形式で提供するかについては、設計上、任意に選定してよい。例えば、前記ブロック２６で生成したアレンジ済の伴奏データのみを、ＭＩＤＩ規格のような所定形式に従って符号化された電子データの状態で提供する、あるいは、具体的な楽譜イメージでディスプレイ５に表示するか又はプリンタ６で紙にプリント出力するか又は電子的イメージデータとして提供する、ようにしてよい。別の例として、前記ブロック２２及び２３で分離した前記原演奏情報のメロディパートとそれ以外のパート（もしあれば）のうち少なくとも１パートの原演奏情報を適宜に選択し（例えばユーザの希望に従って選択し）、該選択した少なくとも１パートの原演奏情報と前記ブロック２６で生成したアレンジ済の伴奏データとを合成し、こうして合成したアレンジ済演奏情報を、前述と同様に、符号化された電子データの状態で、あるいは物理的又は電子的楽譜イメージデータの状態で、提供するようにしてもよい。
【００３１】
＜第１実施例＞
次に、前記ブロック２６における伴奏データ生成処理の一具体例を、第１実施例として説明する。この第１実施例において、前記ブロック２６における伴奏データ生成処理は、例えば、１）前記取得した伴奏パターンデータに基づき生成される１以上の伴奏音において、前記抽出したアクセント位置の１つに合う時間位置に伴奏音が存在する場合、該１つのアクセント位置に合う時間位置に存在する１つの伴奏音を前記アレンジした伴奏データの中に含め、他方、２）前記取得した伴奏パターンデータに基づき生成される１以上の伴奏音において、前記抽出したアクセント位置の１つに合う時間位置に伴奏音が存在しない場合、該１つのアクセント位置に近い時間位置に存在する伴奏音を該アクセント位置に合う時間位置にずらして、前記アレンジした伴奏データの中に含める、ようにすることからなる。これにより、原演奏情報の持つアクセント位置に調和した伴奏データを生成することができる。例えば、上記１）に従って生成する伴奏音の一例が、後述する図４（ｃ）における発音タイミングＡ３における伴奏音である。また、上記２）に従って生成する伴奏音の一例が、後述する図４（ｃ）における発音タイミングＡ４における伴奏音である。
【００３２】
さらに詳しくは、該第１実施例において、このブロック２６における伴奏データ生成処理は、例えば、前記取得した伴奏パターンデータに基づき生成される１以上の伴奏音のうち、前記抽出した１以上のアクセント位置から所定長以上（例えば1拍分以上）離れた時間位置に存在する１以上の伴奏音については、前記アレンジした伴奏データの中に含めるようにすることからなる。これにより、ユーザが選択した既存の伴奏パターンデータの特徴を残したアレンジを行なうことができる。このような既存の伴奏パターンデータの特徴を残した伴奏音の一例が、後述する図４（ｃ）における発音タイミングＡ１，Ａ２，Ａ５，Ａ６，Ａ７における伴奏音である。
【００３３】
ここで、第１実施例に従う前記ブロック２４〜２７における処理の具体例について図３及び図４を参照して説明する。図３は、或る原演奏情報の第１及び第２小節に関して前記ブロック２４で行なったアクセント位置抽出結果の一例を示す図であって、（ａ）は該原演奏情報の第１及び第２小節のリズムイメージの一例を示す図、（ｂ）は（ａ）のリズムイメージを持つ原演奏情報から抽出したアクセント位置抽出結果を示す表である。この例では、前記（１）で述べたような手法、つまり、原演奏情報における和音パートとメロディパートを含む発音タイミング毎に同時に発音される音数を求める手法、に従ってアクセント位置抽出を行なった例を示している。
【００３４】
図３（ｂ）において、「小節番号」は、原演奏情報における小節番号を示し、「１」は第１小節、「２」は第２小節である。「拍番号」は、１小節中の拍番号を示し、「１」は１拍目、「２」は２拍目、「３」は３拍目、「４」は４拍目である。なお、原演奏情報に係る曲が４分の４拍子であるとしている。「差分クロック」は、原演奏情報における音符の位置の拍位置からのずれを、４分音符の長さを４８０クロックとしたクロック数で示している。差分クロック「０」は拍位置に音符（発音タイミング）が位置していることを示し、差分クロック「２４０」は拍位置から８分音符長だけずれた位置に音符（発音タイミング）が位置していることを示している。「音符数」は、発音タイミング毎に同時に発音される音数を示している。「長さ」は、各発音タイミングにおいて発音される音符の長さを示している。なお、「８分音符＋４分音符」とは、第１小節の末尾の８分音符と第２小節の先頭の４分音符がシンコペーションでつながっていることを示す。「アクセント」は、アクセント位置として抽出されたか否かを示しており、記号Ａがアクセント位置として抽出されたことを示し、記号−がアクセント位置として抽出されなかったことを示す。なお、この例では、アクセント位置として抽出される音数の閾値が「３」に設定されているものとする。結局、図３の例では、第１小節の３拍目の付点４分音符長の発音タイミングと、第１小節の４拍目の裏拍から第２小節の１拍目までシンコペーションで延びる「８分音符＋４分音符」長の発音タイミングがアクセント位置として抽出される。
【００３５】
図４（ａ）は、前記ブロック２５で取得した伴奏パターンデータ（テンプレート）の一例を示す楽譜である。Ｃメジャー和音を４分音符長で規則的に刻んだ和音バッキングパターンからなっている。公知のように、音高情報を含む伴奏パターンデータ（テンプレート）は、基準調若しくはルートが予め定義されており、図４（ａ）では、基準調若しくはルートはＣである。図４（ｂ）は、前記ブロック２１で取得した和音情報の一例、及び前記ブロック２７の処理によって、該取得した和音情報に応じて図４（ａ）の伴奏パターンデータに基づき生成される伴奏音の音高をシフトした一例を示す楽譜である。この例では、原演奏情報の第１小節の1拍目から４拍目の表拍（８分音符長）までがＣメジャー和音、第１小節の４拍目の裏拍（８分音符長）から第２小節の終わりまでがＦメジャー和音である。図４（ｂ）においては、原演奏情報の和音を反映して、第２小節の和音バッキングパターンの音高がＦメジャー和音にシフトされる。
【００３６】
図４（ｃ）は、前記ブロック２６で行なわれた伴奏データ生成結果を示す楽譜であり、前記図３（ｂ）に示すアクセント位置抽出結果に応じて、図４（ｂ）に示す伴奏音のアクセント位置を調整した例を示す。第１小節の３拍目に付点4分音符長のアクセント（リズム的アクセント）があるため、図４（ｂ）における第１小節の３拍目の4分音符長のＣメジャー和音を、図４（ｃ）の発音タイミングＡ３に示すように、付点4分音符長に変更する。また、第１小節の４拍目の裏拍（８分音符長）に「８分音符＋4分音符」長のシンコペーションのアクセント（リズム的アクセント）があるため、図４（ｂ）における第１小節の４拍目の4分音符長のＣメジャー和音の発音タイミングを、図４（ｃ）の発音タイミングＡ４に示すように、裏拍（８分音符長）の時間位置に移動し、かつ、第２小節の１拍目まで続く「８分音符＋4分音符」長のシンコペーションに変更し、かつ、第１小節の４拍目の裏拍（８分音符長）からＦメジャー和音に切り替わるのに合わせて、発音タイミングＡ４で発音する和音の音高をＦメジャー和音にシフトする。図４（ｃ）において、発音タイミングＡ１，Ａ２，Ａ５，Ａ６，Ａ７は、アクセント位置から所定長以上（例えば1拍分以上）離れているので、アクセント位置による調整の影響を受けることなく、伴奏パターンデータ（テンプレート）における和音発音タイミングが維持される。
【００３７】
図３及び４に示したような処理が、第１及び第２小節に限らず、必要な全ての小節にわたって実行される。こうして、ブロック２６では、必要な全ての小節にわたって、アレンジ済の伴奏データを生成する。
【００３８】
次に、第１実施例に従って、前記ブロック２６において実行される伴奏データ生成処理（アレンジ処理）の具体的手順の一例について、図５を参照して説明する。図５において、ステップＳ１では、ＲＡＭ３内においてアレンジ用記憶領域を設定する。ステップＳ２では、前記ブロック２５でユーザによって選択された伴奏パターンデータ（例えば前記図４（ａ）参照）を、該伴奏パターンデータを使用する区間の長さ分だけ繰り返し、かつ、該伴奏パターンデータに基づく伴奏音の音高を原演奏情報の和音進行に従って音高変換し（例えば前記図４（ｂ）参照）、前記アレンジ用記憶領域に格納する。以下、アレンジ用記憶領域に格納されたデータを現在アレンジデータという。ステップＳ３では、アレンジ処理のための現在位置を、アレンジ用記憶領域内の現在アレンジデータの最初の音符の発音タイミングに設定する。
【００３９】
ステップＳ４では、前記ブロック２４において行なったアクセント位置抽出結果（例えば前記図３参照）を参照して、上記現在位置がアクセント位置であるかを判定する。ＮＯであれば、ステップＳ５に進み、上記現在位置から所定範囲（例えば４分音符長未満）内にアクセント位置があるかを判定する。ステップＳ５がＮＯであれば、ステップＳ６に進み、アレンジ用記憶領域内の現在アレンジデータの末尾まで処理したか否かを判定する。末尾まで処理していなければ、ステップＳ７に進み、現在アレンジデータ中の次の音符の発音タイミングを現在位置とする。ステップＳ７の後、ステップＳ４に戻る。前記図４（ｃ）における発音タイミングＡ１，Ａ２に関する処理は、上記ステップＳ４のＮＯ、ステップＳ５のＮＯ、ステップＳ６のＮＯを経てステップＳ７に進み、ステップＳ４に戻るルートで行なわれる。
【００４０】
例えば、前記図４（ｃ）における発音タイミングＡ３のように、処理の現在位置がアクセント位置である場合、ステップＳ４でＹＥＳと判定され、ステップＳ８に進む。ステップＳ８では、現在位置に発音タイミングを持つ音符（音符群）をアレンジ用記憶領域内の現在アレンジデータから抽出する。前記図４（ｃ）における発音タイミングＡ３においては、Ｃメジャー和音を構成する音符群が抽出される。次のステップＳ９では、該抽出した音符群の長さを当該アクセント位置における原演奏情報の音符長に変更する。前記図４（ｃ）における発音タイミングＡ３の例では、付点４分音符長に変更される。こうして、アレンジ用記憶領域内の現在アレンジデータにおけるアクセント位置に対応する音符の長さが、原演奏情報のリズム的アクセントに調和するように調整される。
【００４１】
次に、ステップＳ１０では、上記のように変更された音符長が所定期間よりも長ければ、該変更された音符長に重複する発音タイミングを持つ他の音符（音符群）を現在アレンジデータから検出し、検出した音符（音符群）を現在アレンジデータから削除する。例えば、この所定期間は、８分音符長、４分音符長など、ユーザによって適宜に設定可能である。該所定期間を長く設定するほど、長いデュレーションを持つ原演奏のアクセント感がアレンジした伴奏データに対してより強く反映されることとなり、他方、該所定期間を短く設定するほど、現在アレンジデータから音符を削除する確率が減るため、伴奏パターンデータの持つビート感が維持され易くなる。例えば、この所定期間が４分音符長に設定されているとすると、前記図４（ｂ）の第１小節の３拍目の音符群が前記図４（ｃ）における発音タイミングＡ３に示すように付点４分音符長に変更されたとき、ステップＳ１０の処理により、該所定期間よりも長い音符長に変更されたと判定され、該変更された音符長に重複する発音タイミングを持つ音符として前記図４（ｂ）の第１小節の４拍目の音符群が検出され、これらの音符群が現在アレンジデータから削除される。
【００４２】
次に、ステップＳ１１では、上記のように音符長を変更した音符（音符群）の途中で和音変更がなされるかを判定する。前記図４（ｃ）の発音タイミングＡ３において付点４分音符長に変更された音符群については、その途中で和音変更がなされていないので、ステップＳ１１ではＮＯと判定され、前記ステップＳ６にジャンプし、前記ステップ７を経てステップＳ４に戻る。このとき、前記図４（ｂ）の第１小節の４拍目の音符群は既に消去されたため、現在アレンジデータ中の次の発音タイミングは、前記図４（ｂ）の第２小節の１拍目である。従って、ステップＳ４では、現在位置（第２小節の１拍目）がアクセント位置に該当していないと判定する。
【００４３】
ステップＳ４のＮＯからステップＳ５に進み、上記現在位置から所定範囲（例えば４分音符長未満）内にアクセント位置があるかを判定する。前記図４（ｂ）の第２小節の１拍目が現在位置である場合、そこから８分音符長だけ前の位置がアクセント位置として抽出されている（前記図３参照）ので、ステップＳ５ではＹＥＳと判定し、ステップＳ１２に進む。ステップＳ１２では、該当するアクセント位置が現在位置よりも時間的に先行している場合、現在アレンジデータ内において該当アクセント位置において発音状態となる音符イベントが存在していないかどうかを判定する。前記図４（ｂ）の第２小節の１拍目が現在位置である場合、現在アレンジデータ中には、その８分音符長だけ前のアクセント位置には、音符イベントが存在していないので、ステップＳ１２はＹＥＳと判定され、ステップＳ１３に進む。
【００４４】
ステップＳ１３では、現在位置に発音タイミングを持つ音符（音符群）を現在アレンジデータから抽出する。上記例の場合、前記図４（ｂ）の第２小節の１拍目のＦメジャー和音の構成音が抽出される。次に、ステップＳ１４では、前ステップで抽出した音符（音符群）の発音タイミングを該当アクセント位置に変更する。次に、ステップＳ１５では、前ステップで該当アクセント位置に変更した音符（音符群）の長さを拡張又は調整する。一例として、前ステップで抽出した音符（音符群）の発音タイミングを時間的に先行するアクセント位置まで移動したことに伴い、その分だけ音符長を拡張する。例えば、図４（ｃ）の発音タイミングＡ４に示すように、第１小節の４拍目の裏拍（８分音符長）から第２小節の１拍目まで続く「８分音符＋4分音符」長のシンコペーションとなるように拡張する。
【００４５】
ステップＳ１５の後、前記ステップＳ１０及びＳ１１に進む。なお、上記のように音符長を変更した音符（音符群）の途中で和音変更がなされる場合は、ステップＳ１１のＹＥＳからステップＳ１６に進む。ステップＳ１６では、長さを変更した音符（音符群）の音高を変更後の和音に応じてシフトする。
【００４６】
以上のように、上記第１実施例によれば、原演奏情報が持つアクセント位置（及びリズム的アクセント）を考慮した伴奏データを自動的に生成することができ、従って、品質のよい自動アレンジを行なうことができる。
【００４７】
＜第２実施例＞
次に、前記ブロック２６における伴奏データ生成処理の別の具体例を、第２実施例として説明する。この第２実施例においては、原則として、前記抽出したアクセント位置に該当しない伴奏音は、アレンジした伴奏データの中に含めないようにしている。加えて、前記伴奏パターンデータ中の伴奏音が所定の音符分解能より細かい時間位置に位置する場合、前記抽出したアクセント位置に該当しない限り、アレンジした伴奏データの中に含めないようにしている。すなわち、第２実施例においては、該所定の音符分解能に関連して、前記ブロック２６における伴奏データ生成処理が、１）前記取得した伴奏パターンデータに基づき生成される１以上の伴奏音のうち、該所定の音符分解能より細かい時間位置に位置する１つの伴奏音が、前記抽出したアクセント位置の１つに合っている場合、該細かい時間位置に位置する１つの伴奏音を前記アレンジした伴奏データの中に含め、２）前記取得した伴奏パターンデータに基づき生成される１以上の伴奏音のうち、前記所定の音符分解能より細かい時間位置に位置する伴奏音が、前記抽出したアクセント位置に合っていない場合、該細かい時間位置に位置する伴奏音を前記アレンジした伴奏データの中に含めない、ようにしている。前記所定の音符分解能は、４分音符分解能あるいは８分音符分解能等、ユーザによって任意に設定可能である。
【００４８】
第２実施例に従う前記ブロック２４〜２７における処理の具体例について図６及び図７を参照して説明する。図６は、前記図３と同様に、或る原演奏情報の第１及び第２小節に関して前記ブロック２４で行なったアクセント位置抽出結果の一例を示す図であって、（ａ）は該原演奏情報の第１及び第２小節のリズムイメージの一例を示す図、（ｂ）は（ａ）のリズムイメージを持つ原演奏情報から抽出したアクセント位置抽出結果を示す表である。表の見方は、前記図３と同様である。ただし、図６に関する原演奏情報は、前記図３に関する原演奏情報とは異なるものであるため、両者のアクセント位置抽出結果は異なっている。
【００４９】
図７（ａ）は、第２実施例において、前記ブロック２５で取得した伴奏パターンデータ（テンプレート）の一例を示す楽譜である。Ｃメジャー和音を４分音符長で規則的に刻んだ和音バッキングパターンとベースパターンの組み合わせからなっている。図７（ｂ）は、第２実施例において、前記ブロック２１で取得した和音情報の一例、及び前記ブロック２７の処理によって、該取得した和音情報に応じて図７（ａ）の伴奏パターンデータに基づき生成される伴奏音（和音及びベース音）の音高をシフトした一例を示す楽譜である。この例では、原演奏情報の第１小節がＣメジャー和音、第２小節がＧメジャー和音である。従って、図７（ｂ）においては、原演奏情報の和音を反映して、第２小節の和音の音高がＧメジャー和音にシフトされ、ベース音も同様に音高シフトされる。
【００５０】
図７（ｃ）は、第２実施例に従って、前記ブロック２６で行なわれた伴奏データ生成処理結果を示す楽譜であり、前記図６に示すアクセント位置抽出結果に応じて、図７（ｂ）に示す伴奏音のアクセント位置を調整した例を示す。なお、一例として、前記所定の音符分解能は、８分音符分解能に設定されているものとしている。図７（ａ）に示す伴奏パターンデータ（テンプレート）においては、元々８分音符分解能よりも細かい分解能の音が存在していないので、上記１）及び２）のように所定音符分解能よりも細かい時間位置に位置する伴奏音がアクセント位置に合っている場合は前記アレンジした伴奏データの中に含めるが、アクセント位置に合っていない前記アレンジした伴奏データの中に含めない、という処理は図示例には現れていない。一方、図６に示すように、原演奏情報における第１小節の１拍目、３拍目、４拍目と第２小節の１拍目、３拍目、４拍目の音数が「４」又は「３」であるので、閾値「３」を考慮して、これらがアクセント位置として抽出される。これに対して、第１小節の２拍目と第２小節の２拍目の音数は「２」であるので、これらはアクセント位置として抽出されない。従って、図７（ｃ）に示すように、生成される伴奏データにおいては、元の伴奏パターンデータにおける第１小節の２拍目と第２小節の２拍目の和音が消去されている（発音タイミングＡ１２及びＡ１６）。
【００５１】
次に、第２実施例に従って、前記ブロック２６において実行される伴奏データ生成処理（アレンジ処理）の具体的手順の一例について、図８を参照して説明する。図８において、ステップＳ０では、ユーザの選択に従って、アレンジ処理のための音符分解能を設定する。例えば８分音符長の分解能に設定されと仮定する。ステップＳ１及びＳ２は、図５における同一符号の処理と同様の処理を行なう。例えば、図７（ａ）に示すような伴奏パターンデータを使用する区間の長さ分だけ繰り返したものが、アレンジ用記憶領域内に現在アレンジデータとして格納され、この現在アレンジデータは和音情報に応じて図７（ｂ）に示すような音高にシフトされる。次のステップＳ２０では、アレンジ処理のための現在位置を、アレンジ用記憶領域内の現在アレンジデータの第１小節の１拍目に設定する。
【００５２】
ステップＳ２１では、現在アレンジデータの現在位置に音符イベントがあるかどうかを判定する。図７（ｂ）の例では、現在位置が第１小節の１拍目の場合、音符イベントがあるので、ＹＥＳと判定され、ステップＳ２２に進む。ステップＳ２２では、現在位置がアクセント位置であるどうか判定する。図６の例では、第１小節の１拍目はアクセント位置であるので、ＹＥＳと判定され、ステップＳ２３に進む。
【００５３】
ステップＳ２３では、現在位置より後の、前記設定された分解能に相当する音符長（例えば８分音符長）未満の範囲内において、原演奏情報においてアクセント位置があるかを判定する。例えば、現在位置より１６分音符長だけ後の位置にアクセント位置があれば、ＹＥＳと判定され、ステップＳ２４に進む。ステップＳ２４では、現在アレンジデータにおいてこのアクセント位置に音符イベントがあるかを判定する。もし音符イベントがあれば、ステップＳ２５に進み、該当アクセント位置の音符を除き、現在位置より後の分解能に相当する音符長未満の範囲内にある音符を、現在アレンジデータから削除する。
【００５４】
現在位置より後の、前記設定された分解能に相当する音符長（例えば８分音符長）未満の範囲内において、原演奏情報においてアクセント位置が存在せず、又は存在していても当該アクセント位置において現在アレンジデータ内に音符イベントが存在していない場合、ステップＳ２６に進む。ステップＳ２６では、現在位置より後の分解能に相当する音符長未満の範囲内にある音符を、現在アレンジデータからすべて削除する。
【００５５】
こうして、ステップＳ２３〜Ｓ２６により、１）前記取得した伴奏パターンデータに基づき生成される１以上の伴奏音のうち、所定の音符分解能より細かい時間位置に位置する１つの伴奏音が、前記抽出したアクセント位置の１つに合っている場合、該細かい時間位置に位置する１つの伴奏音を前記アレンジした伴奏データの中に含め、２）前記取得した伴奏パターンデータに基づき生成される１以上の伴奏音のうち、前記所定の音符分解能より細かい時間位置に位置する伴奏音が、前記抽出したアクセント位置に合っていない場合、該細かい時間位置に位置する伴奏音を前記アレンジした伴奏データの中に含めない、ようにする処理がなされる。
【００５６】
ステップＳ２６の後、ステップＳ６に進み、アレンジ用記憶領域内の現在アレンジデータの末尾まで処理したか否かを判定する。末尾まで処理していなければ、ステップＳ２７に進み、現在位置を、前記設定された音符分解能に相当する音符長（例えば８分音符）だけ後の拍位置（例えば１拍目の裏拍）に設定する。ステップＳ２７の後、ステップＳ２１に戻る。
【００５７】
前記図６及び図７（ｂ）の例では、現在位置が第１小節の１拍目の場合、音符イベントがあり、かつアクセント位置に該当しているので、ステップＳ２２のＹＥＳ、ステップＳ２３のＮＯ、ステップＳ２６、ステップＳ６のＮＯを経て、ステップＳ２７に至る。従って、現在アレンジデータの第１小節の１拍目の音符（音符群）が削除されることなく残され、図７（ｃ）の発音タイミングＡ１１に示すように、これらの第１小節の１拍目の音符（音符群）がアレンジ済伴奏データに含まれる。
【００５８】
次に、前記図６及び図７（ｂ）の例では、現在位置が第１小節の１拍目の裏拍の場合、音符イベントがないので、ステップＳ２１のＮＯ、ステップＳ２３のＮＯ、ステップＳ２６、ステップＳ６のＮＯを経て、ステップＳ２７に至る。この場合、ステップＳ２７では、現在位置を、第１小節の２拍目（表拍）に設定する。
【００５９】
前記図６及び図７（ｂ）の例では、現在位置が第１小節の２拍目（表拍）の場合、音符イベントがあるが、アクセント位置に該当していないので、ステップＳ２２ではＮＯと判定され、ステップＳ２８に進む。ステップＳ２８では、現在位置に発音タイミングを持つ音符を現在アレンジデータから削除する。これにより、現在アレンジデータの第１小節の２拍目（表拍）の音符（音符群）が削除され、図７（ｃ）の発音タイミングＡ１２に示すように、第１小節の２拍目の音符がアレンジ済伴奏データに含まれないものとなる。
【００６０】
ステップＳ２８の後、前記ステップＳ２３に進み、前述と同様の処理を繰り返す、その後の処理においては、前記図６及び図７（ｂ）の例では、第１小節の３拍目及び４拍目、第２小節の１拍目、３拍目及び４拍目において、音伴奏パターンデータに音符イベントがあり、かつ、原演奏情報のアクセント位置に該当するため、それらの伴奏音データが現在アレンジデータ内に残され、図７（ｃ）の発音タイミングＡ１３，Ａ１４，Ａ１５，Ａ１７，Ａ１８に示すように、それらの音符（音符群）がアレンジ済伴奏データに含まれることになる。一方、第２小節の２拍目の場合、音符イベントがあるがアクセント位置に該当していないので、それらの伴奏音データが現在アレンジデータから削除され、図７（ｃ）の発音タイミングＡ１６に示すように、それらの音符（音符群）がアレンジ済伴奏データに含まれないものとなる。
【００６１】
以上のように、上記第２実施例によれば、第１実施例と同様に、原演奏情報が持つアクセント位置（及びリズム的アクセント）を考慮した伴奏データを自動的に生成することができ、従って、品質のよい自動アレンジを行なうことができる。また、所定の音符分解能よりも細かな分解能の伴奏音は、それがアクセント位置に該当していない限り、前記アレンジした伴奏データから省略されるので、初心者にも演奏し易いアレンジを提供することができる。
【００６２】
上記実施例では、原演奏情報によって表される曲中の強いアクセント位置を判定し、この強いアクセント位置に応じて伴奏音の時間位置を調整している。しかし、これに限らず、原演奏情報によって表される曲中の１以上の弱いアクセント位置を判定し、この弱いアクセント位置に応じて伴奏音の時間位置を調整するようにしてもよい。例えば、取得した原演奏情報に基づき、現時点が曲中の弱いアクセント位置に該当するか否かを判断し、現時点が弱いアクセント位置に該当すると判断されたとき、取得した伴奏パターンデータに基づき生成される１以上の伴奏音の時間位置を、前記抽出した１以上のアクセント位置に合うように、調整することにより、アレンジした伴奏データを生成するようにしてよい。これにより、原演奏情報によって表される曲中の１以上の弱いアクセント位置に同調して伴奏演奏も弱いアクセントを示すようにアレンジすることができる。
【符号の説明】
【００６３】
１  ＣＰＵ（中央処理ユニット）
２  ＲＯＭ（リードオンリメモリ）
３  ＲＡＭ（ランダムアクセスメモリ）
４  入力装置
５  ディスプレイ
６  プリンタ
７  ハードディスク
８  可搬媒体
９  メモリインターフェイス
１０  音源回路ボード
１１  サウンドシステム
１２  通信インターフェイス
【図１】
2019200427.tif 000003
【図２】
2019200427.tif 000004
【図３】
2019200427.tif 000005
【図４】
2019200427.tif 000006
【図５】
2019200427.tif 000007
【図６】
2019200427.tif 000008
【図７】
2019200427.tif 000009
【図８】
2019200427.tif 000010