(57)【要約】【課題】曲データの冒頭のイントロセクションを配置しようとする区間が短くても、聴感上自然なイントロセクションを付加する。【解決手段】コンピュータによるプログラム処理により、イントロセクションが自動的に付加される。ステップＳ１８，Ｓ２４にて、イントロセクションを配置可能な区間が検出される。ステップＳ２６にて、選択されたイントロセクションの長さと検出された区間の長さとが比較される。選択されたイントロセクションの長さが検出された区間の長さ以下であれば、ステップＳ２８の処理により、選択されたイントロセクションが検出された区間に配置される。一方、選択されたイントロセクションの長さが検出された区間の長さよりも長ければ、ステップＳ３０〜Ｓ４８の処理により、メインセクション、フィルインセクションなどの別のセクションが検出された区間に配置される。【選択図】  図２
2004279870.tif 000002
【特許請求の範囲】
【請求項１】
楽音の発生を制御するための演奏データ列からなる１曲に関する曲データから曲のイントロダクションとして用いる伴奏パターンであるイントロセクションを配置可能な区間を検出する検出ステップと、
予め用意されているとともに選択されたイントロセクションの長さと前記検出された区間の長さとを比較する比較ステップと、
前記選択されたイントロセクションの長さが前記検出された区間の長さ以下であれば、前記選択されたイントロセクションを前記検出された区間に配置し、かつ前記選択されたイントロセクションの長さが前記検出された区間の長さよりも長ければ、前記選択されたイントロセクションとは別の伴奏パターンであるセクションを前記検出された区間に配置する配置ステップと
を含む伴奏データ生成プログラム。
【請求項２】
前記別の伴奏パターンであるセクションは、前記曲データにより表された曲の本体部に最初に用いられるメインセクションである請求項１に記載した伴奏データ生成プログラム。
【請求項３】
前記別の伴奏パターンであるセクションは、前記曲データにより表された曲の本体部に最初に用いられるメインセクションと、前記メインセクションの２つを繋ぐタイプのフィルインセクションとの組み合わせである請求項１に記載した伴奏データ生成プログラム。
【請求項４】
前記別の伴奏パターンであるセクションをユーザに選択させる選択ステップを、さらに含む請求項１に記載した伴奏データ生成プログラム。
【請求項５】
楽音の発生を制御するための演奏データ列からなる１曲に関する曲データを記憶する記憶手段と、
前記記憶手段に記憶されている曲データから曲のイントロダクションとして用いる伴奏パターンであるイントロセクションを配置可能な区間を検出する検出手段と、
予め用意されているとともに選択されたイントロセクションの長さと前記検出された区間の長さとを比較する比較手段と、
前記選択されたイントロセクションの長さが前記検出された区間の長さ以下であれば、前記選択されたイントロセクションを前記検出された区間に配置し、かつ前記選択されたイントロセクションの長さが前記検出された区間の長さよりも長ければ、前記選択されたイントロセクションとは別の伴奏パターンであるセクションを前記検出された区間に配置する配置手段と
を含む伴奏データ生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音の発生を制御するための演奏データ列からなる曲データに、曲のイントロダクションとして用いる伴奏パターンであるイントロセクションを自動的に付加する伴奏データ生成プログラムおよび伴奏データ生成装置に関する。
【０００２】
【従来の技術】
従来から、イントロセクション、メインセクション、フィルインセクション、エンディングセクションから構成される伴奏パターンなどを伴奏スタイルごとに用意しておき、メロディを表す演奏データに対して伴奏データを自動的または一部手入力により付加するような伴奏データ生成装置は知られている。この伴奏データ生成装置においては、メロディを表す演奏データ列からなるとともに伴奏データを付加しようとする曲データを指定し、ユーザによって選択された伴奏スタイルにより特定されるイントロセクション、メインセクション、フィルインセクション、エンディングセクションなどを、メロディを表す演奏データ列に対応させて連結することにより伴奏データを自動的に生成する。具体的には、イントロセクションおよびエンディングセクションに関しては、メロディ（曲本体部）の前後にそれぞれ付加する。また、メインセクションおよびフィルインセクションに関しては、メロディを表す演奏データ列を解析し、同解析に基づいてメインセクションおよびフィルインセクションをメロディに対応させて付加するようにしている（特許文献１，２参照）。
【０００３】
【特許文献１】
特許第２８２８１１９号公報
【特許文献２】
特許第３３２７１８８号公報
【０００４】
【発明が解決しようとする課題】
このような予め用意されているイントロセクションは、１サイクルで完結する流れを持っているのが通常であり、その長さもさまざまである。しかも、メロディの開始位置すなわち曲本体部の開始位置が決まっている場合には、選択された伴奏スタイルによって指定されるイントロセクションの長さが、曲データ冒頭のイントロセクションを配置しようとする部分の長さよりも長いことがある。この場合、上記従来技術では、１サイクルに満たないイントロセクションをメロディの開始前に配置していたが、これではイントロセクションによる自動伴奏が、途中で終わり、または途中から始まるといった聴感上不自然なものとなる。そして、この不自然さを解消するためには、曲データ冒頭の長さを条件に伴奏スタイルを選択し、または曲データ全体を数小節分後ろ側へ移動するためのユーザによる作業が必要であった。
【０００５】
【発明の概要】
本発明は、上記問題に対処するためになされたもので、その目的は、曲データの冒頭のイントロセクションを配置しようとする区間が短くても、ユーザによる格別の作業を必要とすることなく、聴感上自然なイントロダクション部の伴奏データを付加することができる伴奏データ生成プログラムおよび伴奏データ生成装置を提供することにある。
【０００６】
上記目的を達成するために、本発明の構成上の特徴は、楽音の発生を制御するための演奏データ列からなる１曲に関する曲データから曲のイントロダクションとして用いる伴奏パターンであるイントロセクションを配置可能な区間を検出し、予め用意されているとともに選択されたイントロセクションの長さと前記検出された区間の長さとを比較し、前記選択されたイントロセクションの長さが前記検出された区間の長さ以下であれば、前記選択されたイントロセクションを前記検出された区間に配置し、かつ前記選択されたイントロセクションの長さが前記検出された区間の長さよりも長ければ、前記選択されたイントロセクションとは別の伴奏パターンであるセクションを前記検出された区間に配置するようにしたことにある。
【０００７】
これによれば、曲データの冒頭のイントロセクションを配置しようとする区間が短くても、適度な長さの別のセクションをイントロセクションとして配置することができる。したがって、ユーザによる格別の作業を必要とすることなく、聴感上自然なイントロセクションを付加することができる。
【０００８】
また、前記別の伴奏パターンであるセクションを、例えば、曲データにより表された曲の本体部に最初に用いられるメインセクションにするとよい。これによれば、イントロセクションから最初のメインセクションに不自然な移行が回避され、曲のイントロダクション部から曲の本体部への移行が音楽的に自然になる。
【０００９】
また、前記別の伴奏パターンであるセクションを、例えば、曲データにより表された曲の本体部に最初に用いられるメインセクションと、そのメインセクションの２つを繋ぐタイプのフィルインセクションとの組み合わせにしてもよい。これによれば、前記のようにイントロダクション部から曲本体部への移行が自然になるとともに、フィルインセクションによる変化が付加されるので、イントロセクションから曲本体部への移行が自然であると同時に、曲のイントロダクション部から曲本体部への流れの単調さが解消される。
【００１０】
さらに、前記別の伴奏パターンであるセクションをユーザに選択させるようにしてもよい。これによれば、ユーザの好みおよび意図を反映したイントロダクション部にふさわしいセクションが付加される。この場合、例えば、ユーザが選択可能なセクションとして、複数の伴奏スタイルに共通に利用できるような無難な伴奏パターンからなる複数種類のセクションを予め用意しておくと便利である。
【００１１】
【発明の実施の形態】
以下、本発明の一実施形態に係る伴奏データ生成プログラムおよび伴奏データ生成装置について説明すると、図１は、同伴奏データ生成プログラムが適用されるとともに同伴奏データ生成装置を含む電子音楽装置を概略的に示すブロック図である。この電子音楽装置としては、鍵盤型電子楽器、非鍵盤型電子楽器（タッチプレート、押しボタン、弦などを演奏操作子として有する電子楽器）、シーケンサ装置、パーソナルコンピュータなどが挙げられる。
【００１２】
この電子音楽装置は、入力操作子群１１、表示器１２および楽音信号発生回路１３を有する。入力操作子群１１は、この電子音楽装置の動作を指示するための複数の操作子からなり、これらの複数の操作子の操作はバス２０に接続された検出回路１４によって検出される。なお、これらの複数の操作子は、スイッチ操作子、ボリューム操作子、マウスなどを含んでおり、鍵盤型電子楽器においては白鍵および黒鍵も含む。表示器１２は、液晶ディスプレイ、ＣＲＴなどで構成され、文字、数字、図形などを表示する。この表示器１２の表示態様は、バス２０に接続された表示制御回路１５によって制御される。
【００１３】
楽音信号発生回路１３は、バス２０に接続されていて後述するＣＰＵ３１の制御のもとに供給される演奏データに基づいて楽音信号を形成するとともに、同形成された楽音信号に効果を付与してサウンドシステム１６に出力する。サウンドシステム１６は、スピーカ、アンプなどを含んでいて、楽音信号発生回路１３からの楽音信号に対応した楽音を発音する。
【００１４】
また、この電子音楽装置は、バス２０にそれぞれ接続されてマイクロコンピュータ本体部を構成するＣＰＵ３１、タイマ３２、ＲＯＭ３３、ＲＡＭ３４を備えているとともに、外部記憶装置３５および通信インターフェース回路３６も備えている。外部記憶装置３５は、この電子音楽装置に予め組み込まれているハードディスクＨＤ、同電子音楽装置に装着可能なコンパクトディスクＣＤ、フレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものであり、大量のデータ及びプログラムを記憶及び読み出し可能にしている。本実施形態の場合、ハードディスクＨＤには、図２の伴奏付加プログラムを含む各種プログラム、および同プログラムの実行時に利用される複数組の伴奏スタイルデータなどが記憶されている。これらのプログラムおよび曲データは、予めハードディスクＨＤに記憶されていたり、コンパクトディスクＣＤ、フレキシブルディスクＦＤなどからハードディスクＨＤに供給されたり、後述する外部機器４１又は通信ネットワーク４２を介した外部からハードディスクＨＤに供給されるものである。
【００１５】
一組の伴奏スタイルデータは、図３に示すように、ヘッダ、１組または複数組のイントロセクションデータＡ、Ｂ…、複数組のメインセクションデータＡ，Ｂ…、複数組のフィルインセクションデータＡＡ，ＡＢ…、一組または複数組のエンディングデータＡ，Ｂ…などからなる。なお、フィルインセクションデータＡＡはメインセクションデータＡ，Ａ間に挿入するのに適したデータであり、フィルインセクションデータＡＢはメインセクションデータＡ，Ｂ間に挿入するのに適したデータである。ヘッダは、各伴奏スタイルデータに関する伴奏スタイル名、拍子、テンポなどを表すデータを含む。各セクションデータは、それぞれ設定情報およびパターンデータからなる。設定情報は、各セクションデータに関するセクション名、小節数、各パートの設定情報などを含む。パターンデータは、伴奏音の各パートごとに用意されていて、音高、タイミングなどを含む楽音の発生を制御するための演奏データ列によって構成されている。なお、この演奏データ列は、後述するメロディデータと同じである。
【００１６】
通信インターフェース回路３６は、他の電子楽器、パーソナルコンピュータなどの外部機器４１に接続可能となっていて、この電子音楽装置が外部機器４１と各種プログラム及びデータを交信可能となっている。また、通信インターフェース回路３６は、インターネットなどの通信ネットワーク４２を介して外部との接続も可能となっていて、この電子音楽装置が外部と各種プログラム及びデータを交信可能にしている。
【００１７】
次に、上記のように構成した実施形態の動作を説明する。まず、ユーザは、入力操作子群１１を操作して図２の伴奏付加プログラムをＣＰＵ３１に実行させる。このプログラムの実行は、図２のステップＳ１０にて開始され、ステップＳ１２にてユーザに曲データおよび伴奏スタイルを選択させる。この曲データの選択においては、ユーザは、表示器１２に表示される複数の曲名からなる曲名リストを見ながら入力操作子群１１を操作して、外部記憶装置３５内に記憶されている複数組の曲データの中から１組の曲データを指定する。なお、ドロップダウン式の曲名のリスト表示により、１組の曲データを指定することも可能である。これにより、指定された１組の曲データは、外部記憶装置３５から読み出されて、ＲＡＭ３４に書き込まれる。
【００１８】
また、ユーザが所望とする曲データが外部記憶装置３５に記憶されていない場合には、通信インターフェース回路３６を介して他の曲データを記憶した外部機器４１から所望の曲データを読み込み、または通信インターフェース回路３６および通信ネットワーク４２を介して外部から所望の曲データを読み込んで、ＲＡＭ３４に書き込んでもよい。
【００１９】
ここで、曲データについて説明しておく。曲データは、一般的には、メロディデータ、和音データ、伴奏データ（複数のセクションからなる）、その他の楽器音データ、歌詞データなどを含む。図４は、そのうちの本発明に直接関係する伴奏データおよびメロディデータを概念的に示している。伴奏データは、イントロ、メイン、フィルイン、エンディングなどの複数セクションからなるもので、通常予め用意されていない。本実施形態でも、後述する処理によってセクション列からなる伴奏データが形成される。メロディデータは、メロディを構成する複数の楽音を曲の進行すなわち時間経過に従って発生させるための演奏データ列からなる。この演奏データ列には、少なくとも楽曲の進行に従って時系列で配列された楽音発生態様設定データ、ノートオンデータ、ノートオフデータ、エンドデータなどのイベントデータからなる。
【００２０】
楽音発生態様設定データは、ノートオンデータによって発生の制御される楽音の音色、音量、同楽音に付与される効果などを表すもので、曲データの再生開始時には楽音信号発生回路１３による楽音信号の発生態様を初期設定し、かつ曲データの再生中には同楽音信号の発生態様を変更するために利用される。ノートオンデータは、楽音の発生開始を指示するもので、ノートオンであることを示す識別データ、発生される楽音の音名（周波数）を表すノート番号データなどからなる。ノートオフデータは、楽音の発生終了を指示するもので、ノートオフであることを示す識別データ、発生されている楽音の音名（周波数）を表すノート番号データなどからなる。エンドデータは、各トラックの演奏データ列の終了を示す。
【００２１】
これらの各イベントデータには、タイミングデータが付随している。タイミングデータは、例えば先頭からの小節の数、小節内の先頭からの拍の数、拍内のクロック数（拍内のクロックタイミング）などにより、各イベントデータによる制御タイミングを表す。図４の例では、メロディ演奏が開始されるタイミングすなわちメロディの最初の音符は第５小節の先頭であり、メロディ演奏が終了するタイミングは第１４小節の最後である。また、楽音信号の発生態様を初期設定するための楽音発生態様設定データは、通常、演奏データの先頭付近すなわち第１小節の先頭に用意されている。
【００２２】
また、前記ステップＳ１２の伴奏スタイルの選択においては、ユーザは、図５に示すように、表示器１２のドロップダウン式のリストを見ながら入力操作子群１１を操作して、外部記憶装置３５内に記憶されている複数組の伴奏スタイルデータの中から１組の伴奏スタイルデータを指定する。なお、前記曲データの選択のように、表示器１２に複数の伴奏スタイル名を表示させた伴奏スタイル名リストから１組の伴奏スタイルデータを指定してもよい。また、前記のように１楽曲に対して１種類の伴奏スタイルを指定するのに代えて、各セクションに対して異なる伴奏スタイルを割当てるようにしてもよい。
【００２３】
これにより、指定された１組の伴奏スタイルデータは、外部記憶装置３５から読み出されて、ＲＡＭ３４に書き込まれる。ユーザが所望とする伴奏スタイルデータが外部記憶装置３５に記憶されていない場合には、通信インターフェース回路３６を介して他の伴奏スタイルデータを記憶した外部機器４１から所望の曲データを読み込み、または通信インターフェース回路３６および通信ネットワーク４２を介して外部から所望の伴奏スタイルデータを読み込んで、ＲＡＭ３４に書き込んでもよい。
【００２４】
前記ステップＳ１２の処理後、ＣＰＵ３１は、ステップＳ１４にて、イントロセクションの開始可能小節番号ＭＮｉｔの入力を受け付ける。このイントロ開始可能小節番号ＭＮｉｔの受け付け処理においては、ユーザは表示器１２に表示される曲進行図（例えば、図４参照）を見ながら入力操作子群１１を操作することにより、イントロ開始可能小節番号ＭＮｉｔを入力する。この場合、前述のように楽音発生態様設定データは通常第１小節の先頭付近に記憶されているので、通常、第２小節をイントロ開始可能小節番号ＭＮｉｔとする。このユーザによる入力に代えて、第２小節をイントロ開始可能小節番号ＭＮｉｔとして自動的に設定するようにしてもよい。
【００２５】
次に、ＣＰＵ３１は、ステップＳ１６にて、曲データにセクション列すなわち伴奏データを自動的に付与する。具体的には、上記従来技術の項でも説明したように、この分野で周知技術である、メロディデータを自動的に解析し、場合によっては一部の情報を外部から入力して、この解析結果および外部入力に加えて前記ステップＳ１２に入力した伴奏スタイルに基づいて、最初に、メロディデータによって表されたメロディに適した複数のメインセクションおよびフィルインセクションからなるセクション列を形成する。そして、イントロセクションに関しては、曲本体部最初の伴奏スタイルに属する一つまたは複数のイントロセクションの中から同曲本体部最初のメインセクション（例えば、メインＡ）に合ったイントロセクションを選択して、同選択したイントロセクションの１サイクル分を曲本体部の開始前に配置する。また、エンディングセクションに関しては、曲本体部最後の伴奏スタイルに属する一つまたは複数のエンディングセクションの中から同曲本体部最後のメインセクション（例えば、メインＢ）に合ったエンディングセクションを選択して、同選択したエンディングセクションの１サイクル分を曲本体部の開始前に配置する。ただし、このイントロセクションはあくまでも仮に決めたものである。
【００２６】
次に、ステップＳ１８にて、曲データから曲本体部開始小節番号ＭＮｂｄを自動的に検出する。この曲本体部開始小節番号ＭＮｂｄはメロディの開始タイミングを示すものであるので、メロディデータを参照することにより、メロディの開始タイミングを曲本体部開始小節番号ＭＮｂｄとして設定する。そして、イントロ開始可能小節番号ＭＮｉｔが曲本体部開始小節番号ＭＮｂｄ以上であれば、ステップＳ２０にて「Ｙｅｓ」と判定して、ステップＳ５０にてこの伴奏付加プログラムの実行を終了する。これは、イントロ開始可能小節番号ＭＮｉｔが曲本体部開始小節番号ＭＮｂｄ以上であれば、イントロセクションを配置する区間が存在し得ないからである。
【００２７】
一方、イントロ開始可能小節番号ＭＮｉｔが曲本体部開始小節番号ＭＮｂｄよりも小さければ、ステップＳ２０にて「Ｎｏ」と判定して、ステップＳ２２にてイントロ開始可能小節番号ＭＮｉｔから曲本体部開始小節番号ＭＮｂｄまでに存在するセクションデータをクリアする。もちろん、この区間にセクションデータが存在していなければ、前記クリア処理は不要である。
【００２８】
次に、ステップＳ２４にて、曲本体部開始小節番号ＭＮｂｄからイントロ開始可能小節番号ＭＮｉｔを減算することにより、イントロセクションを配置することが可能な区間（小節数）ＭＮｂｄ−ＭＮｉｔを計算する。次に、ステップ２６にて、前記ステップＳ１６の処理により決定した使用予定のイントロセクションの１サイクル分の長さ（小節数）がイントロ配置可能区間ＭＮｂｄ−ＭＮｉｔ以下であるかを判定する。
【００２９】
前記使用予定のイントロセクションの１サイクル分の長さ（小節数）がイントロ配置可能区間ＭＮｂｄ−ＭＮｉｔ以下であれば、ステップＳ２８にて、前記ステップ１６の処理によって仮決定したイントロセクションの１サイクル分を伴奏データ中であって曲本体部開始小節番号ＭＮｂｄの直前に挿入する（図４の左下参照）。そして、ステップＳ５０にてこの伴奏付加プログラムの実行を終了する。一方、前記使用予定のイントロセクションの１サイクル分の長さ（小節数）がイントロ配置可能区間ＭＮｂｄ−ＭＮｉｔよりも大きければ、ステップＳ３０のイントロ代用セクションの決定処理を実行する。このイントロ代用セクションの決定処理には２種類の方法がある。
【００３０】
第１の方法は、ユーザが予め用意された複数のセクションの中から任意のイントロ代用セクションを選択可能とするものである。この場合、例えば、図５に示すように、まず、イントロ代用セクション１，２として予め決められた基準に従ったセクション名を表示する。図５は、イントロ代用セクション１として曲本体部の最初に現れるメインセクションである「メインＡ（４）」を表示し、イントロ代用セクション２として曲本体部の最初に現れるフィルインセクションである「フィルインＡＡ（１）」を表示した例を示している。なお、前記表示中の括弧内の数字は、メインイントロセクションＡおよびフィルインセクションＡＡの１サイクル分の小節数を示す。そして、ユーザが入力操作子群１１を操作することなく、現在の表示状態を維持すれば、同表示状態のメインセクションおよびフィルインセクションが、イントロ代用セクション１，２としてそれぞれ設定される。
【００３１】
次に、前記イントロ代用セクション１，２をユーザが変更する場合について説明する。この場合、例えば、ユーザが表示されているイントロ代用セクション１，２のダウンボタンをそれぞれクリックすることにより、表示中の伴奏スタイルに属する全セクションをイントロ代用セクション１，２の候補としてそれぞれ一覧表示させる。そして、ユーザは、この一覧表示された各全セクションの中から任意のセクションをそれぞれ選択する。これにより、イントロ代用セクション１として、曲本体部に最初に用いられるメインセクションと同じメインセクションを選択することが可能になる。また、イントロ代用セクション２として、曲本体部に最初に用いられるメインセクションと同じメインセクションを繋ぐためのフィルインセクションと同じフィルインセクションを選択することが可能になる。また、イントロ代用セクション２に関しては、イントロ代用セクション２を利用しないことを示す「なし」を選択することも可能である。
【００３２】
イントロ代用セクション１，２の第２の決定方法は、イントロ代用セクション１，２を自動的に決定してしまうことである。この場合、表示器２１に前記のようなイントロ代用セクションの選択画面を表示することなく、曲データにより表された曲の本体部すなわちメロディに最初に用いられる伴奏データ中のメインセクションをイントロ代用セクション１として設定する。また、これと同時に、イントロ代用セクション１として設定されたメインセクションと同じメインセクションを繋ぐ場合に適したフィルインセクションをイントロ代用セクション２として設定する。
【００３３】
また、前記ステップＳ３０のイントロ代用セクションの決定処理においては、イントロ配置可能区間（小節数）ＭＮｂｄ−ＭＮｉｎが１小節しかない場合に、イントロ代用セクション１，２のいずれを優先するかも選択しておく。この場合、図５に示すように、表示器２１の表示「イントロ代用セクション１を使う」および「イントロ代用セクション２を使う」のうちのいずれかをクリックすればよい。図５は、イントロ代用セクション２を優先させた例を示している。
【００３４】
次に、ステップＳ３２にてイントロ配置可能区間（小節数）ＭＮｂｄ−ＭＮｉｎが１小節であるかを判定する。イントロ配置可能区間（小節数）ＭＮｂｄ−ＭＮｉｎが１小節であれば、ステップＳ３２にて「Ｙｅｓ」と判定してステップＳ３４以降に進む。この場合、イントロ代用セクション１が優先されているか、またはイントロ代用セクション２が「なし」であれば、ステップＳ３４，Ｓ３６の判定処理によりステップＳ３８に進む。ステップＳ３８においては、イントロ代用セクション１に対応したメインセクションのうちの１小節分をイントロ開始可能小節番号ＭＮｉｎによって指定されるタイミング位置に書き込む。なお、イントロ代用セクション１に対応したメインセクションの１サイクル分の長さが１小節よりも長ければ、同セクションの一部（例えば、先頭から１小節分または最後の１小節分）が書き込まれる。
【００３５】
また、イントロ代用セクション２が優先されており、かつイントロ代用セクション２が「なし」でなければ、ステップＳ３４，Ｓ３６の判定処理によりステップＳ４０に進む。ステップＳ４０においては、イントロ代用セクション２に対応したセクションのうちの１小節分をイントロ開始可能小節番号ＭＮｉｎによって指定されるタイミング位置に書き込む。
【００３６】
一方、イントロ配置可能区間（小節数）ＭＮｂｄ−ＭＮｉｎが１小節よりも長ければ、ステップＳ３２にて「Ｎｏ」と判定して、ステップＳ４２以降の処理を実行する。この場合、イントロ代用セクション２が「なし」であれば、ステップＳ４２の判定処理によりステップＳ４４に進む。ステップＳ４４においては、イントロ代用セクション１に対応したセクションをイントロ配置可能区間であるＭＮｉｎ小節開始位置からＭＮｂｄ小節開始位置まで書き込む。
【００３７】
また、イントロ代用セクション２が「なし」でなければ、ステップＳ４２に判定処理により、ステップＳ４６，Ｓ４８の処理を実行する。ステップＳ４６においては、イントロ代用セクション１に対応したセクションをイントロ開始可能小節番号ＭＮｉｎに対応した小節から曲本体部開始小節番号ＭＮｂｄよりも１小節前までの区間に書き込む。ステップＳ４８においては、イントロ代用セクション２に対応したセクションの１小節分を曲本体部開始小節番号ＭＮｂｄよりも１小節前の小節位置に書き込む。
【００３８】
上記作動説明からも理解できるように、図２のステップＳ１８，Ｓ２４の処理により、１曲に関する曲データからイントロダクション部としてのセクションを配置可能な区間が検出される。そして、ステップＳ２６の処理により、使用予定のイントロセクションの１サイクル分の長さと検出された区間の長さとが比較され、使用予定のイントロセクションの１サイクル分の長さが検出された区間の長さ以下であれば、ステップＳ２８の処理により、使用予定のイントロセクションが検出された区間に配置される。一方、使用予定のイントロセクションの１サイクル分の長さが検出された区間の長さよりも長ければ、ステップＳ３０〜Ｓ４８の処理により、別のセクションが検出された区間に配置される。この場合の別のセクションは、伴奏データ列の中で曲本体部（メロディ）の最初のメインセクションであったり、前記メインセクションを繋ぐタイプのフィルインセクションであったり、前記メインセクションに前記フィルインセクションを繋げたものである。したがって、上記実施形態によれば、曲データの冒頭のイントロセクションを配置しようとする区間が短くても、ユーザによる格別の作業を必要とすることなく、聴感上自然なイントロセクションまたは代用セクションを付加することができる
【００３９】
また、ステップＳ３０〜Ｓ３６，Ｓ４２の処理により、前記別のセクションはイントロ代用セクションとしてユーザによって選択される。これにより、ユーザの好みおよび意図を反映したイントロセクションが付加される。
【００４０】
さらに、本発明の実施にあたっては、上記実施形態及びその変形例に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００４１】
例えば、上記実施形態では、図２のステップＳ３０においては、ステップＳ１２の処理により選択した伴奏スタイルに属するセクションの中からのイントロ代用セクション１，２を選択するようにした。しかし、これに代えて、イントロ代用セクション１，２として選択可能なセクションとして、複数の伴奏スタイルに共通に利用できるような無難な伴奏パターンからなる複数種類のセクションを予め用意しておき、ユーザがステップＳ３０にて前記用意された複数種類のセクションの中からイントロ代用セクション１，２を選択できるようにしてもよい。
【００４２】
また、上記実施形態では、通常、曲データの１小節目には楽音発生態様設定データが配置されているために、イントロセクションを配置可能な区間として１小節目を除いたが、イントロセクションを配置可能であれば、１小節目からイントロセクションを配置させてもよい。この場合、ステップＳ１４のイントロ開始可能小節番号ＭＮｉｔとして「１」を指定するようにすればよい。
【００４３】
また、上記実施形態では、イントロ配置可能区間（小節）ＭＮｂｄ−ＭＮｉｔが１小節しかない場合には、イントロ代用セクションを１小節分配置するようにしたが、配置不能として何も配置しないようにしてもよい。この場合、ステップＳ３４〜Ｓ４０の処理を省略するようにすればよい。
【００４４】
また、上記実施形態では、曲データに付加される伴奏データは同一の伴奏スタイルに属するセクションデータとした。しかし、これに代え、複数種類の伴奏スタイルに属するセクションデータを混在させて曲データに付加するようにしてもよい。
【００４５】
また、上記実施形態の図２のステップＳ４６，Ｓ４８の処理においては、イントロ代用セクションデータとして、メインセクションとフィルインセクションを組み合わせたものを利用したが、この組み合わせおよび長さに関しても種々に変更が可能である。例えば、異なる２つのメインセクションとフィルインセクションとを繋げるようにしてもよい。この場合、図２のステップＳ３０の処理にて、イントロ代用セクション１，２に加えてイントロ代用セクション３を設定するようにすればよい。また、長さの分け方に関しても、例えば、表示器２１および入力操作子群１１を用いて、ユーザにイントロ代用セクション１とイントロ代用セクション２との割合（例えば、５０％，５０％のように）を指定させて、その割合に応じてイントロ代用セクション１，２の各長さを決定すればよい。
【００４６】
さらに、本発明は、曲データ中にメロディデータが含まれていなくても、メインセクションが存在する曲データであれば、適用され得る。この場合、メインセクションの開始前の数小節間をイントロ配置可能区間とすればよい。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る電子音楽装置の全体ブロック図である。
【図２】前記電子音楽装置にて実行される伴奏付加プログラムを示すフローチャートである。
【図３】前記電子音楽装置の外部記憶装置に記憶されている伴奏スタイルデータを表すデータフォーマットである。
【図４】メロディデータに複数のセクションからなる伴奏データが付加されたときの曲データの概念図である。
【図５】前記伴奏付加プログラムの実行中の表示器の表示画面を表す図である。
【符号の説明】
１１…入力操作子群、１３…楽音信号発生回路、３１…ＣＰＵ，３３…ＲＯＭ，
３４…ＲＡＭ、３５…外部記憶装置、３６…通信インターフェース回路。
【図１】
2004279870.tif 000003
【図２】
2004279870.tif 000004
【図３】
2004279870.tif 000005
【図４】
2004279870.tif 000006
【図５】
2004279870.tif 000007