(57)【要約】【課題】従来の伴奏パターン自動生成装置は、利用者自身の固定的な概念の音楽感性による伴奏パートが生成されてしまう傾向があり、個性と斬新さに欠ける曲になりがちであった。また、従来の演奏データ編集装置は、既存の伴奏パートの何れかのデータを単に入れ替えて編集したり、既存の伴奏パートのデータに変更するだけなので、古典的な固定概念から逸脱できないという問題があった。【解決手段】本発明は、サンプルとする波形データの特性を分析して標準音色データの特性に類似していれば、この波形データを新たな音色波形データとしてデーターベースに追加していくので、標準音色にない多種多様な音色データを豊富に蓄積して有効に利用できる。更に、例え音楽的知識を有さない利用者であっても、これらの音色波形データ群から所望とする雛型の音色パターン群に夫々選択的に割当てるだけで、斬新でユニークな音色によるリズム伴奏が楽しめるという効果もある。【選択図】図９
2005275122.tif 000002
【特許請求の範囲】
【請求項１】
波形データを取り込む波形データ取り込み手段と、
指定される音色波形の発音及び消音のタイミングパターンデータを記憶するパターンデータ記憶手段と、
前記パターンデータ記憶手段に記憶されているタイミングパターンデータにて指定される音色の特性を表わすデータを記憶する標準音色データ記憶手段と、
前記波形データ取り込み手段にて取り込まれた波形データの特性が前記標準音色記憶手段に記憶されたデータで表わされる特性と類似するか否かを判断する判断手段と、
この判断手段にて前記取り込まれた波形データが類似すると判断された場合、前記パターンデータ記憶手段に記憶されているタイミングパターンに当該波形データを前記指定される音色波形として割当てることにより、伴奏パターンを生成するパターン生成手段と、
を有することを特徴とする伴奏パターン生成装置。
【請求項２】
前記パターンデータ記憶手段は、夫々異なる音色波形に対応した複数種パターンデータを記憶するとともに、前記標準音色データ記憶手段は当該複数の異なる音色夫々の特性を表わすデータを記憶し、さらに前記パターンデータ記憶手段に記憶された複数のパターンデータの中から一つのパターンデータを選択すると共に、当該選択されたパターンデータに対応する音色の特性を表わすデータを選択する選択手段を有する請求項１記載の伴奏パターン生成装置。
【請求項３】
前記波形データ取り込み手段は、複数種の波形データが記憶された波形データ記憶手段から所望の波形データを取り込むことを特徴とする請求項１記載の伴奏パターンデータ生成装置。
【請求項４】
前記波形データ取り込み手段は、所望の波形データを記憶する外部データベースに接続して、当該所望の波形データを取り込むことを特徴とする請求項１記載の伴奏パターン生成装置。
【請求項５】
波形データを取り込む波形データ取り込みステップと、
前記取り込まれた波形データの特性が標準音色記憶手段に記憶されたデータで表わされる特性と類似するか否かを判断する判断ステップと、
前記取り込まれた波形データと標準音色記憶手段に記憶されたデータにて表わされる指定音色特性に類似すると判断された場合、パターンデータ記憶手段に記憶され且つ前記指定された音色波形の発音及び消音タイミングパターンに当該波形データを前記指定される音色波形として割当てることにより、伴奏パターンを生成するパターン生成ステップと、
からなる伴奏パターン生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伴奏パターン生成装置及び伴奏パターン生成プログラムに関するものである。
【背景技術】
【０００２】
従来、伴奏パターンを自動生成したり、或いは伴奏パートを編集する装置がある。
例えば、楽曲のデーターベースの中からメロディを選択すると共にテンポを指定して、当該曲の曲風に合った感性表現の言葉を入力すると、このメロディの感性に合った複数音色からなる伴奏パターンを自動生成する装置がある。（特許文献１参照）
また、オリジナルの伴奏パートの各演奏区間の組合わせを入れ替えたり、オリジナルの伴奏パートをアレンジして新たな伴奏パートとして編集する装置がある。（特許文献２、特許文献３参照）
【０００３】
【特許文献１】特開平１０−１０５１７２号公報（第１頁〜第６頁、図１〜８図）
【特許文献２】特開２００２−２２９５６１号公報（第１頁〜第２０頁、図１〜１２図）
【特許文献３】特開２００３−２１６１５６号公報（第１頁〜第９頁、図１〜６図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の伴奏パターン自動生成装置は、メロディパートの曲風に合った表現のキーワードを利用者自身の感性によって選択的に指定するという手法を用いたものであるが、これでは、利用者自身の固定的な概念の音楽感性による伴奏パートが生成されてしまうという傾向が出てしまい、個性と斬新さに欠ける曲になりがちであった。
また、従来の演奏データ編集装置は、既存の伴奏パートの何れかのデータを単に入れ替えて編集したり、既存の伴奏パートの和音データを別の和音データの構成に変更するだけなので、古典的な固定概念から逸脱できないという問題があった。
【課題を解決するための手段】
【０００５】
請求項１に係る発明においては、波形データを取り込む波形データ取り込み手段と、指定される音色波形の発音及び消音のタイミングパターンデータを記憶するパターンデータ記憶手段と、前記パターンデータ記憶手段に記憶されているタイミングパターンデータにて指定される音色の特性を表わすデータを記憶する標準音色データ記憶手段と、前記波形データ取り込み手段にて取り込まれた波形データの特性が前記標準音色記憶手段に記憶されたデータで表わされる特性と類似するか否かを判断する判断手段と、この判断手段にて前記取り込まれた波形データが類似すると判断された場合、前記パターンデータ記憶手段に記憶されているタイミングパターンに当該波形データを前記指定される音色波形として割当てることにより、伴奏パターンを生成するパターン生成手段と、を有することを特徴とする。
このような構成にすることによって、サンプルとなる波形データの特性が標準となる音色パターンの特性に類似していれば、これを新たな音色波形データとしてメモリに追加していくことができるので、これらの音色波形データを利用して今までにない斬新な音色による伴奏リズムの楽音を生成することができる。
【０００６】
請求項２記載の前記パターンデータ記憶手段は、更に、夫々異なる音色波形に対応した複数種パターンデータを記憶するとともに、前記標準音色データ記憶手段は当該複数の異なる音色夫々の特性を表わすデータを記憶し、さらに前記パターンデータ記憶手段に記憶された複数のパターンデータの中から一つのパターンデータを選択すると共に、当該選択されたパターンデータに対応する音色の特性を表わすデータを選択する選択手段を有するようにしてもよい。
【０００７】
請求項３記載の前記波形データ取り込み手段は、複数種の波形データが記憶された波形データ記憶手段から所望の波形データを取り込むようにしてもよい。
【０００８】
請求項４記載の前記波形データ取り込み手段は、所望の波形データを記憶する外部データベースに接続して、当該所望の波形データを取り込むようにしてもよい。
【０００９】
本発明は、請求項５に記載のように、上記各手段の動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【発明の効果】
【００１０】
本発明の伴奏パターン生成装置は、サンプルとして指定された波形データの特性が標準音色データの特性に類似していれば、この波形データを新たな音色波形データとしてメモリに追加していくので、標準となる既存の音色以外の波形データを新たにデーターベースに追加して多種多様な楽音の音色として有効活用することができる。
更に、このような構成にすることによって、例え音楽的知識を有さない利用者であっても、これらの音色波形データのデーターベースから最適と思われる音色波形データを選択して、これを利用者の所望とする雛型の音色パターンに割当てることができるので、斬新でユニークな音色によるリズム伴奏が楽しめるという効果もある。
【発明を実施するための最良の形態】
【００１１】
サンプルとなる波形データの特性が標準音色パターンの特性に類似していれば、これを新たな音色波形データとしてメモリに取り込んで、これらの音色波形データに基づいて雛型となる音色パターンに割当ててリズム楽音を生成することである。
（実施例１）
【００１２】
図１は、本発明の実施形態における本発明の全体構成のブロック図を示す。
本実施形態の伴奏パターン生成装置は、電子鍵盤楽器に適用した場合を例にあげている。
ＣＰＵ１０１は、バスライン１１１を介してこの伴奏パターン生成装置を構成する後述の各回路、装置に接続され、各種データを授受して全体の機能を統制する。
【００１３】
プログラムＲＯＭ１０２は、ＣＰＵ１０１において、定められた手順に従い各種機能の処理を実行するためのプログラムを記憶している。
【００１４】
ワークＲＡＭ１０３は、複数のレジスタからなりデータ処理の過程において一時的に各種データをストアするワークエリアである。
データメモリ１０４のデータエリアは、伴奏パターンの雛型となるデータ群のエリア、リズムデータ群のエリア、標準音色データのエリア、雛型データに対応する検索音色波形のデータ群、からなる。
【００１５】
波形メモリ１０５は、例えば風や波の音など自然現象の音の波形データとか、人間や動物などの音声の波形データ、或いは自然楽器で発音された波形データ、或いは電子楽器など電子的によって生成された波形データ、など多種多様な波形データがストアされている。
楽音生成装置１０６は、例えば電子鍵盤楽器が設けられている。
この電子鍵盤楽器は、鍵盤、音源回路、発音回路などから構成されており、イベントデータ或いは鍵盤操作に応じた信号に基づいて楽音を生成して発音する。
操作子群１０７は、複数のスイッチから成り、電源スイッチ、モードスイッチ、リズム作成処理時に操作されるスイッチ、リズム再生処理時に操作されるスイッチ、などが設けられている。
【００１６】
表示装置１０８は、例えば、液晶表示装置からなり、リズム作成処理時及びリズム再生処理時の各種画面を表示する。
通信回路１０９は、外部のデーターベース１１０からサンプルとなる波形データを読み出して供給するためのインターフェース回路である。
この外部のデーターベース１１０に記憶されている波形データは、波形メモリ１０５に記憶されている波形データの特性とは異なる特性の波形データである。
【００１７】
図２及び図３は、図１中に示すデータメモリ１０４内のデータ構成を示す。
このデータメモリ１０４は、雛型データ群、リズムデータ群、標準音色データ群、そして、検索音色データ群、の各エリアからなる。
先ず、図２に示す雛型データ群のエリアは、複数種類の打楽器などのリズム楽器を編成した伴奏用の雛型データ（０）〜雛型データ（Ｎ）からなり、例えば、この雛型データ（ｎ）は各楽器の音色に対応して音色（１）用パターン〜音色（ｎ）用パターンのエリアからなる。
そして、音色（１）用パターンのエリアには、発音開始をタイミングパターンとするイベント（オン）のオン識別データと、この発音された音色を消音指示するタイミングパターンとしてイベント（オフ）オフの識別データがストアされている。
次に、リズムデータ群はリズムデータ（０）〜リズムデータ（Ｍ）のデータエリアからなる。
例えば、リズムデータ（０）のエリアは、音色（１）用パターン〜音色（ｍ）用パターンからなり、更に、音色（１）用パターンのエリアはオンイベントとオフイベントのエリアからなる。
このオンイベントのエリアには、発音をオンする識別データと、検索音色データ群にストアされている波形データの開始位置を示すスタートアドレスと、この波形データの終了位置を示すエンドアドレスのデータがストアされる。
そして、オフイベントのエリアには、発音をオフする識別データがストアされている。
【００１８】
次に、標準音色データのエリアは、図３に示されるように標準音色（０）〜標準音色（Ｐ）のエリアからなり、例えば、標準音色（０）のエリアには音色の周波数特性データと、エンベロープデータと、ピッチデータと、が夫々ストアされている。
次に、検索音色のデータ群のエリアは、検索音色（０）〜検索音色（Ｓ）のエリアからなり、例えば、検索音色（０）のエリアには雛型データ群の音色パターンに夫々対応して音色波形データＡＤ１〜ＡＤｓ＋１がストアされている。
【００１９】
次に、本発明の基本処理の動作について図４を参照して説明する。
先ず、操作子群１０７内に設けられている電源スイッチがオンされると、ＣＰＵ１０１は本伴奏パターン生成装置全体の各回路を初期設定する（Ｓ４０１）。
次に、モードフラグＭＯＤＥに「０」をセットする（Ｓ４０２）。
そして、このモードフラグＭＯＤＥがリズム作成処理を示す「０」であるか否かを判定する（Ｓ４０３）。
ここで、ＭＯＤＥが「０」を示すものであればリズム作成処理を実行し（Ｓ４０４）、ＭＯＤＥが「０」を示すものでなければリズム再生処理を実行する（Ｓ４０５）。
そして、リズム作成処理及びリズム再生処理が夫々終了すると、再びＳ４０３の処理に戻る。
【００２０】
＜リズム作成処理について＞
ここで、図４中のリズム作成処理（Ｓ４０４）の詳細な動作について図５〜図１３を参照して説明する。
先ず、表示装置１０８にリズム作成のための初期画面を表示する（Ｓ５０１）。
このリズム作成の案内表示に基づいて、伴奏用音色パターンの雛型を選択処理するサブルーティンを実行してから（Ｓ５０２）、この選択された雛型の音色パターンに対応する波形を検索するサブルーティンの処理を実行する（Ｓ５０３）。
そして、この検索された波形を雛型の音色パターンに割当てるサブルーティンの処理を実行する（Ｓ５０４）。
【００２１】
次に、これらのサブルーティンの処理を終えるとモードスイッチがオンされたか否かを判定する（Ｓ５０５）。
ここで、モードスイッチのオンが検出されるとモードフラグＭＯＤＥをリズム再生処理を示す「１」にセットしてから本処理を終了する（Ｓ５０６）。
一方、モードスイッチのオンが検出されなければ、再びＳ５０１の処理に戻る。
【００２２】
＜雛型選択処理について＞
次に、図５中の雛型選択処理（Ｓ５０２）の詳細な動作について図６を参照して説明する。
先ず、操作子群１０７内に設けられている伴奏用音色パターンの何れかの雛型を選択するスイッチがオンされたか否かを判定する（Ｓ６０１）。
この雛型選択スイッチのオンが検出されると表示装置１０８に伴奏用音色パターンの雛型を選択する画面を表示する（Ｓ６０２）。
一方、雛型選択スイッチのオンが検出されなければ本処理を終了する。
【００２３】
次に、表示された雛型選択の画面に基づいて所望の雛型選択番号のデータが入力されたか否かを判定する（Ｓ６０３）。
ここで、雛型選択番号のデータが入力されたことが検出されると、この選択番号をレジスタｎにストアしてから（Ｓ６０４）、データメモリ１０４内の雛型データ（ｎ）をワークＲＡＭ１０３にコピーする（Ｓ６０５）。
次に、リズム作成初期画面を表示してから本処理を終了する（Ｓ６０６）。
一方、Ｓ６０３の処理で雛型選択のデータの入力が検出されなければ、本処理を中止するスイッチがオンされたか否かを判定する（Ｓ６０７）。
ここで、中止スイッチのオンが検出されると本処理を終了するが、中止スイッチのオンが検出されなければ、再びＳ６０３の処理に戻る。
【００２４】
＜波形検索処理について＞
次に、図５中の波形検索処理（Ｓ５０３）の詳細な動作について図７〜図８を参照して説明する。
雛型となる伴奏用音色パターンが選択されると、次に、波形を検索するスイッチがオンされたか否かを判定する（Ｓ７０１）。
ここで、波形検索スイッチのオンが検出されなければ本処理を終了するが、波形検索スイッチのオンが検出されると、波形を検索する画面を表示する（Ｓ７０２）。
【００２５】
次に、サンプルとする波形データの検索の対象として、本装置内の波形メモリ１０５から検索するか、或いは通信回路１０９を介して外部データーベース１１０を利用して検索するかスイッチで選択する（Ｓ７０３）。
ここで、外部データーベース１１０を利用して波形検索することが選択されると、図８中のＳ８０１の処理に移行するが、本装置内の波形メモリ１０５から波形検索することが選択されると、データメモリ１０４内の波形データエリアに波形データがストアされているか否かを判定する（Ｓ７０４）。
【００２６】
この波形メモリ１０５に波形データがストアされていることが検出されると、この波形データをコピーしてワークＲＡＭ１０３にストアする（Ｓ７０５）。
そして、このワークＲＡＭ１０３にコピーされた波形データの特性を順次解析していく（Ｓ７０６）。
一方、波形メモリ１０５内に波形データがストアされていることが検出されなければ、Ｓ７０８の処理に進む。
【００２７】
次に、波形メモリ１０５内にまだ波形解析されていないデータが残っているか否かを調べ（Ｓ７０７）、未解析のデータがあればＳ７０５の処理に戻ってこの波形データをワークＲＡＭ１０３にコピーするが、波形データの特性が全て解析されると当該波形検索を終了する旨の画面を表示する（Ｓ７０８）。
次に、波形検索処理の初めに戻るスイッチがオンされたか否かを判定する（Ｓ７０９）。
ここで、戻りスイッチのオンが検出されると、再びＳ７０２の処理に戻るが、戻りスイッチのオンが検出されなければ、次に、本処理を終了するスイッチがオンされたか否かを判定する（Ｓ７１０）。
【００２８】
この終了スイッチのオンが検出されなければ、再びＳ７０９の処理に戻るが、終了スイッチのオンが検出されると、表示画面をリズム作成の初期画面に戻してから本処理を終了する（Ｓ７１１）。
【００２９】
次に、Ｓ７０３の処理で波形データの検索手段として外部のデーターベース１１０を利用することが選択された場合の処理について図８を参照して説明する。
先ず、通信回路１０９は、本装置と外部データーベース１１０とを通信回線を介して接続する（Ｓ８０１）。
次に、外部データーベース１１０内のファイルを検索して（Ｓ８０２）、このファイル内のデータが波形データであるか否かを判定する。このとき、例えばファイル名の拡張子が音声ファイルのフォーマットであるＡＩＦＦ（Ａｕｄｉｏ  Ｉｎｔｅｒｃｈｅｎｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）、或いは音声圧縮方式であるＭＰ３、また或いはＷｉｎｄｏｗｓ（登録商標）標準音声ファイルの形式で音声信号をディジタルデータに変換したものを記録するための保存形式であるＷＡＶなどであるか、を判定の基準としてもよい（Ｓ８０３）。
【００３０】
ここで、ファイル内のデータが波形データであることが検出されなければ、Ｓ８０６の処理に進むが、ファイル内のデータが波形データであることが検出されると、このファイル内の波形データを通信回路１０９を介してワークＲＡＭ１０３に転送する（Ｓ８０４）。
次に、この転送された波形データの特性を解析する（Ｓ８０５）。
この波形解析後、外部データーベース１１０内にまだ未検索のファイルがあるか否かを判定する（Ｓ８０６）。
【００３１】
この外部データーベース１１０内にまだ未検索のファイルがあることが検出されると、再びＳ８０２の処理に戻ってファイル検索を実行するが、未検索のファイルがあることが検出されなければ図７中のＳ７０８の処理に戻って波形データの検索を終了する画面を表示する。
【００３２】
＜波形解析処理について＞
次に、図７と図８に示す波形解析処理（Ｓ７０６、Ｓ８０５）の詳細な動作について、図９を参照して説明する。
先ず、ワークＲＡＭ１０３内にストアされた波形データの周波数特性の抽出と（Ｓ９０１）、エンベロープの抽出と（Ｓ９０２）、ピッチの抽出（Ｓ９０３）を順次行う。
次に、標準音色データのアドレスレジスタｐに「０」をセットする（Ｓ９０４）。
【００３３】
ここで抽出された波形データの周波数特性、エンベロープ、そして、ピッチの各特性と、データメモリ１０４内にストアされている標準音色（ｐ）の周波数特性、エンベロープ、そして、ピッチの各特性を双方比較してこれらの波形特性が類似しているか否かを夫々順次判定していく（Ｓ９０５、Ｓ９０６、Ｓ９０７）。
【００３４】
この標準音色データ群内の各標準音色は、特定種類の楽器の音色をベースとしたものであり、楽音生成装置１０６内に設けられた音源による楽音の生成及び発音機能の仕様を考慮して設定された音色波形の基準となる特性データである。
本波形分析の処理では、このような標準音色の特性を以って、サンプルとなる波形データの特性と比較するものである。
例えば波形データの周波数特性の比較処理では、当該波形データに含まれている倍音成分の波形の構成割合が標準音色（ｐ）の波形の倍音成分の構成に類似しているか否か、或いはこの波形データのエンベロープの経過時間に対応する振幅位置の変化点（アタック、ディケイ、サスティン、リリース）が標準音色（ｐ）のエンベロープの変化点の位置に類似しているか否か、また或いは波形データのピッチ即ち音高を示す基本周波数が、標準音色（ｐ）波形の基本周波数に対して所定周波数差以内であるか否か、などを比較している。
【００３５】
これらの各特性が標準音色（ｐ）にストアされている各特性と類似していることが検出されると、検索音色（ｓ）のデータエリア内に新たな空きエリアを確保して（Ｓ９０８）、この確保した検索音色（ｓ）のデータエリアに当該抽出されたワークＲＡＭ１０３内の波形データをストアしてから（Ｓ９０９）、本処理を終了する。
一方、Ｓ９０５の比較処理、Ｓ９０６の比較処理、そして、Ｓ９０７の比較処理において、波形データの各特性と標準音色（ｐ）の各特性を比較した結果が、周波数特性、エンベロープ、ピッチの何れかの特性に類似していないことが検出されると、Ｓ９１０の処理に進んで標準音色パートのアドレスレジスタｐを歩進して（Ｓ９１０）、このアドレスレジスタｐの示す値が標準音色をストアする最大数を示すＰに達したか否かを判定する（Ｓ９１１）。
【００３６】
ここで、アドレスレジスタｐの示す値がアドレスの最大値Ｐに達したことが検出されると本処理を終了するが、アドレスレジスタｐの示す値がアドレスの最大値Ｐに達したことが検出されなければ、再びＳ９０５の処理に戻って波形データと標準音色の特性を順次比較していく。
【００３７】
＜波形割当処理について＞
次に、図５中の波形割当処理（Ｓ５０４）の詳細な動作について、図１０〜図１３を参照して説明する。
先ず、サンプルとなる波形データが検索されて、且つこの波形データと特性が類似する標準音色（ｐ）が検索されると、この波形データに対応する伴奏パターンを割当てるためのスイッチがオンされたか否かを判定する（Ｓ１００１）。
【００３８】
ここで、割当スイッチのオンが検出されると、伴奏パターンの雛型が選択されているか否かを判定する（Ｓ１００２）。
これに対して何れかの雛型が選択されていると、雛型となる音色パターン番号を示すレジスタｎに先頭番号「１」をセットする（Ｓ１００３）。
次に、選択された雛型の音色パターン（ｎ）に対応する音色データが検索音色（０）〜検索音色（Ｓ）のデータエリア内に存在しているか否か判定する（Ｓ１００４）。
【００３９】
ここで、選択された雛型の音色パターン（ｎ）に対応する音色データが検索音色データ群内にストアされていることが検出されると、雛型となる音色パターン番号のアドレスレジスタｎを歩進して（Ｓ１００５）、このアドレスレジスタｎの示す値が雛型音色パターン数の最大値に達したか否か判定する（Ｓ１００６）。
【００４０】
ここで、アドレスレジスタｎの示す値が雛型音色パターン数の最大値に達しなければ、再びＳ１００４の処理に戻って、選択された雛型の音色パターン（ｎ）に対応する音色データを検索していく。
そして、アドレスレジスタｎの示す値が雛型音色パターン数の最大値に達すると、次に選択された雛型の音色パターン（ｎ）に対応するリズムデータを割当てるための画面を表示してから、図１１のＳ１１０１の処理に進む（Ｓ１００７）。
【００４１】
一方、Ｓ１００１の処理で選択された波形を割当てるスイッチのオンが検出されない場合、或いはＳ１００２の処理で雛型となる音色パターンが選択されていないことが検出された場合、また或いはＳ１００４の処理で選択された雛型の音色パターン（ｎ）が検索音色群のデータエリアに存在していないことが検出された場合は、何れの場合も表示画面上に「波形データに対応する伴奏パターンを割り当てることが出来ません。ご確認の上もう一度最初からやり直してください。」という警告を一定時間表示した後（Ｓ１００８）、本処理を終了する。
【００４２】
次に、図１１中Ｓ１１０１の処理において、雛型となる音色パターン番号を示すレジスタｎに先頭番号の「１」をセットする。
そして、選択された雛型の音色パターン（ｎ）に対応する検索音色データ群内の波形を何れか一つ指定する（Ｓ１１０２）。
次に、雛型音色パターンのアドレスレジスタｎを歩進して（Ｓ１１０３）、このレジスタｎの示す値が雛型の音色パターン数の総数を示す値に達したか否かを判定する（Ｓ１１０４）。
ここで、レジスタｎの示す値が音色パターン数の総数を示す値に達していなければ再びＳ１１０２の処理に戻って、選択された雛型の音色パターン（ｎ）に対応する検索音色データの波形を順次指定していく。
【００４３】
このレジスタｎの示す値が音色パターン数の総数を示す値に達したことが検出されると、選択された雛型の音色パターン（ｎ）を試聴するための発音を開始するスタートスイッチがオンされたか否かを判定する（Ｓ１１０５）。
このスタートスイッチのオンが検出されると、スタートフラグＳＴＦとリズムデータのアドレスレジスタｍに夫々「１」をセットする（Ｓ１１０６）。
次に、音色パターンの音色を試聴するための発音経過時間をカウントするタイマＴをカウントスタートするとともに（Ｓ１１０７）、アドレスレジスタｎに音色パターンの先頭番号「１」をセットして（Ｓ１１０８）、音色パターン（ｎ）の最初のイベントを読み出す（Ｓ１１０９）。
【００４４】
そして、この読み出された音色パターン（ｎ）のイベントが「オフ」であるか否かを判定する（Ｓ１１１０）。
ここで、音色パターン（ｎ）のイベントが「オフ」であることが検出されると、ＣＰＵ１０１は、Ｓ１１１７の処理に進んでアドレスレジスタｎを歩進させるが、音色パターン（ｎ）のイベントが「オフ」であることが検出されなければ、音色パターン（ｎ）に対応する検索音色波形のデータエリアより波形データを読み出し（Ｓ１１１５）、この読み出された波形データに基づき、楽音生成装置１０６内の音源に対して楽音を生成して発音するよう指示する（Ｓ１１１６）。
【００４５】
次に、アドレスレジスタｎを歩進して（Ｓ１１１７）、アドレスレジスタｎの示す値がデータエリアにストアされている音色パターン数の総数を示す値に達したか否か判定する（Ｓ１１１８）。
ここで、アドレスレジスタｎの示す値がデータエリアにストアされている音色パターン数の総数を示す値に達したことが検出されると図１２中のＳ１２０１の処理に進むが、アドレスレジスタｎの示す値が音色パターン数の総数を示す値に達したことが検出されなければ、再びＳ１１１０の処理に戻ってイベントが「オフ」になっているか否か判定し、このイベントが「オフ」になっていなければ、次の音色パターンの波形データを読み出して、これを試聴するための楽音の生成及び発音を指示していく。
【００４６】
一方、Ｓ１１０５の処理でスタートスイッチのオンが検出されなければ、本処理を中止するスイッチがオンされたか否かを検出して（Ｓ１１１１）、この中止スイッチのオンが検出されなければＳ１１０５の処理に戻るが、中止スイッチのオンが検出されるとスタートフラグＳＴＦにリズム作成処理を示す「０」をセットするとともに（Ｓ１１１２）、音源に対して発音中の楽音を消音するよう指示してから（Ｓ１１１３）、タイマＴに対して試聴するための発音時間のカウントを停止指示するとともにゼロクリアして本処理を終了する。
【００４７】
次に、アドレスレジスタｎの示す値が読み出された音色パターン数の総数を示す値に達すると、スタートフラグＳＴＦが音色パターンの読み出しを示す「１」であるか否かを判定する（図１２中のＳ１２０１）。
このスタートフラグＳＴＦが「１」を示すものでなければ、図１１中のＳ１１０５の処理に戻るが、スタートフラグＳＴＦが「１」を示すものであれば、タイマーＴのカウント時間が試聴のための所定時間αを経過したか否かを判定する（Ｓ１２０２）。
【００４８】
ここで、タイマーＴのカウント時間が所定時間αを経過したことが検出されなければＳ１２０１の処理に戻り、タイマーＴのカウント時間が所定時間αを経過したことが検出されると、次に、タイマーＴのカウント時間が試聴のための発音終了時間に達していないか否かを判定する（Ｓ１２０３）。
このタイマーＴのカウント時間が発音終了時間に達したことが検出されると、音色パターンのアドレスレジスタｎに先頭番号を示す「１」をセットして（Ｓ１２０４）、音色パターン（ｎ）内にストアされている次のイベントを読み出す（Ｓ１２０５）。
そして、この読み出されたイベントが発音「オン」を示すものか否かを判定する（Ｓ１２０６）。
【００４９】
ここで、イベントが「オン」を示すものでなければ、ＣＰＵ１０１は音源に対して発音中の楽音を消音するよう指示してから（Ｓ１２２０）、Ｓ１２０９の処理に進んでアドレスレジスタｎを歩進させるが、イベントが「オン」を示すものであれば、音色パターン（ｎ）に対応する検索音色データの最初のデータエリアから音色波形データを読み出して（Ｓ１２０７）、音源に対してこの読み出された音色波形データに基づいて、楽音を生成するとともにこの楽音を発音するよう指示する（Ｓ１２０８）。
【００５０】
次に、アドレスレジスタｎを歩進して（Ｓ１２０９）、このアドレスレジスタｎの示す値が音色パターン数の総数を示す値に達したか否かを判定する（Ｓ１２１０）。
ここで、アドレスレジスタｎの示す値が音色パターン数の総数を示す値に達したことが検出されると、再びＳ１２０１の処理に戻るが、アドレスレジスタｎの示す値が音色パターン数の総数を示す値に達したことが検出されなければ、Ｓ１２０５の処理に戻って次の音色パターン（ｎ）のイベントを読み出す。
【００５１】
一方、Ｓ１２０３の処理でタイマＴのカウント時間が発音終了時間に達すると、タイマＴの時間カウントを停止してクリアする（Ｓ１２１１）。
次に、新たに音色パターンの読み出しを指示する「ＯＫ」スイッチがオンされたか否かを判定する（Ｓ１２１２）。
ここで、「ＯＫ」スイッチのオンが検出されると、図１３中のＳ１３０１の処理に進んで、音色パターンがストアされているデータエリアの先頭番号「１」をアドレスレジスタｎにセットする。
しかし、「ＯＫ」スイッチのオンが検出されなければ、音色パターン（ｎ）内にストアされている次の検索音色データを指定するスイッチがオンされたか否かを判定する（Ｓ１２１３）。
【００５２】
ここで、次指定スイッチのオンが検出されない場合は、図１１中のＳ１１０５の処理に戻ってスタートスイッチがオンされたか否かを確認するが、次指定スイッチのオンが検出されると、選択された雛型データに対応するリズムデータのアドレスレジスタｍに先頭番号の「１」をセットしてから（Ｓ１２１４）、このリズムデータの音色ｍ用パターンに対応する検索音色データ群内の別の検索音色を指定する（Ｓ１２１５）。
次に、検索音色データ（０）〜検索音色データ（Ｓ）のデータエリア内に、別に指定された音色パターンがストアされているか否かを判定する（Ｓ１２１６）。
【００５３】
ここで、検索音色データ群内に指定された別の音色パターンがストアされていることが検出されると、図１１中のＳ１１０７の処理に戻って、発音時間のタイマＴをクリアしてから次の発音時間のカウントを開始する。しかし、検索音色データ群内に指定された別の音色パターンがストアされていないことが検出されると、リズムデータのアドレスレジスタｍを歩進して（Ｓ１２１７）、このアドレスレジスタｍの示す値がリズムデータの音色用パターン数の総数を示す値に達したか否かを判定する（Ｓ１２１８）。
【００５４】
ここで、アドレスレジスタｍの示す値がリズムデータの音色用パターン数の総数を示す値に達しなければ、Ｓ１２１５の処理に戻って、音色パターンｍに対応する検索音色のうち別の検索音色を指定するが、このアドレスレジスタｍの示す値がリズムデータの音色パターン数の総数を示す値に達したことが検出されると、表示画面上に「リズムパターンに音色を割当てますので、どれか別の音色パターンを指定してください。」というメッセージを一定時間表示して（Ｓ１２１９）、本処理を終了する。
【００５５】
次に、図１３中のＳ１３０１の処理において、選択された雛型データに対応する音色データのアドレスレジスタｎに先頭番号の「１」をセットしてから、ワークＲＡＭ１０３内の音色データのエリアにコピーされている雛型の音色パターン（ｎ）のイベントを読み出して（Ｓ１３０２）、この読み出されたイベントが「オン」を示すものか否かを判定する（Ｓ１３０３）。
ここで、読み出されたイベントが「オン」を示すことが検出されなければ、Ｓ１３０５の処理に進んで次のイベントの有無を確認するが、読み出されたイベントが「オン」を示すことが検出されると、音色データのイベントのエリアに、音色パターン（ｎ）に対応する検索音色波形データの読出し開始位置を示す「スタートアドレス」と、この読出し終了位置を示す「エンドアドレス」をストアする（Ｓ１３０４）。
そして、音色パターン（ｎ）に次のイベントがあるか否かを判定する（Ｓ１３０５）。
【００５６】
ここで、次のイベントがあることが検出されると、次のイベントを読み出してから（Ｓ１３０６）、Ｓ１３０３の処理で戻って、このイベントが「オン」であるか否かを判定するが、次のイベントがないことが検出されると、雛型データのアドレスレジスタｎを歩進して（Ｓ１３０７）、このアドレスレジスタｎの示す値が雛型データの音色パターン数の総数を示す値に達したか否かを判定する（Ｓ１３０８）。
ここで、アドレスレジスタｎの示す値が音色パターン数の総数を示す値に達したことが検出されると、リズムデータ群内に空きのデータエリアを確保して（Ｓ１３０９）、ワークＲＡＭ１０３内の雛型音色パターンのデータをこのリズムデータ群の空きエリアにストアした後（Ｓ１３１０）、本処理を終了する。
一方、Ｓ１３０８の処理で、アドレスレジスタｎの示す値が音色パターン数の総数を示す値に達したことが検出されなければ、Ｓ１３０２の処理に戻ってワークＲＡＭ１０３内にストアされている雛型となる音色パターン（ｎ）のイベントを読み出す。
【００５７】
このように、リズム作成処理では、利用者が伴奏の雛型となる音色パターンを選択すると、当装置内部のメモリか、或いは外部のデーターベース、の何れかからサンプルとなる波形データを読み出して、この波形データの特性を解析して標準音色群の中からこれに類似する標準音色を検索する。
ここで何れかの標準音色の特性に類似していることが判明すると、この波形データを検索音色データ群のデータエリアに追加して記憶するものである。
このような構成にすることによって、検索音色データ群に多種多様な波形データが蓄積されていくので、伴奏パターンに割当て可能とする音色の種類を豊富にすることができる。
更に、本リズム作成処理では、利用者の所望とする雛型の音色パターンの各楽器音色がどんな感じの伴奏楽音となるのか、音色パターン毎に検索音色波形データの何れかを順次試聴のため所定時間発音させて、この音色の楽音が満足するものであればこの音色波形データを音色パターンに割当てて、リズム伴奏の再生時にこの音色波形データを読み出し可能な状態とするものである。
【００５８】
＜リズム再生処理について＞
次に、図４中のＳ４０５に示すリズム再生処理の詳細な動作について、図１４〜図１５を参照して説明する。
先ず、表示装置１０８の表示画面上にリズムデータを再生するための初期画面を表示する（Ｓ１４０１）。
次に、リズム選択スイッチが操作されたか否かを判定する（Ｓ１４０２）。
【００５９】
ここで、リズム選択スイッチの操作が検出されなければ、Ｓ１４０４の処理に進むが、リズム選択スイッチの操作が検出されると、このリズム選択番号をリズムデータのアドレスレジスタＭにセットする（Ｓ１４０３）。
次に、選択されたリズムパターンの再生をスタートするスイッチがオンされたか否かを判定する（Ｓ１４０４）。
【００６０】
このスタートスイッチのオンが検出されると、スタートフラグＳＴＦにリズム再生処理を示す「１」をセットしてから（Ｓ１４０５）、タイマＴをクリアして発音時間のカウントをスタートする（Ｓ１４０６）。
そして、リズムデータの音色パートのアドレスレジスタｍに先頭番号「１」をセットして、このリズムデータ（Ｍ）の音色パターン（ｍ）にストアされている最初のイベントを読み出す（Ｓ１４０８）。
この読み出されたイベントが消音を示す「オフ」であるか否かを判定する（Ｓ１４０９）。
【００６１】
ここで、ＣＰＵ１０１は、読み出されたイベントが「オフ」を示していなければ、読み出されたイベント内のスタートアドレスに基づいて検索音色波形データの読み出し開始位置を指定し（Ｓ１４１２）、波形メモリ１０５の検索音色データ群の中から、当該指定された音色波形データを読み出し、音源に対してリズムデータのリズムと当該音色波形データとに基づいて楽音を生成するとともにこの楽音の発音を指示する（Ｓ１４１３）。
次に、リズムデータのアドレスレジスタｍを歩進してから（Ｓ１４１４）、このアドレスレジスタｍの示す値がリズムデータの音色パターン総数に達したか否かを判定する（Ｓ１４１５）。
【００６２】
ここで、アドレスレジスタｍの示す値がリズムデータの音色パターン数の総数を示す値に達したことが検出されると、本リズム再生処理をストップするスイッチがオンされたか否かを判定するが（図１５中のＳ１５０１）、アドレスレジスタｍの示す値がリズムデータの音色パターン数の総数を示す値に達しなければＳ１４０８の処理に戻って、リズムデータ（Ｍ）内の音色パターン（ｍ）の次のイベントを読み出す。
一方、Ｓ１４０４の処理でリズム再生のスタートスイッチのオンが検出されなかった場合は、次に、モードスイッチがオンされたか否かを判定する（Ｓ１４１０）。
【００６３】
ここで、モードスイッチのオンが検出されるとモードフラグＭＯＤＥにリズム作成処理を示す「０」をセットしてから本処理を終了するが（Ｓ１４１１）、モードスイッチのオンが検出されなければＳ１４０４の処理に戻って、再度スタートスイッチがオンされたか否かをチェックする。
【００６４】
次に、Ｓ１５０１の処理で本リズム再生処理を停止するストップスイッチのオンが検出されなければ、発音時間をカウントするタイマＴが所定時間α経過したことを示すか否かを判定する（Ｓ１５０５）。
ここで、タイマＴが所定時間αの経過を示す値を検出しなければ、再度、Ｓ１５０１の処理でストップスイッチがオンされたか否かをチェックするが、タイマＴが所定時間αを経過したことを示す値を検出すると、このタイマＴのカウント時間が発音終了を指示する時間に達していないか否かを判定する（Ｓ１５０６）。
【００６５】
ここで、タイマＴのカウント時間が発音終了を示す時間に達すると、Ｓ１５０２の処理に進んで消音指示するが、タイマＴのカウント時間が発音終了を指示する時間に達していなければ、リズムデータの音色用パターンのアドレスレジスタｍに先頭番号「１」をセットする（Ｓ１５０７）。
そして、ＣＰＵ１０１は、この音色用パターン（ｍ）内の次のイベントを読み出して（Ｓ１５０８）、このイベントが発音「オン」を示すものか否かを判定する（Ｓ１５０９）。
この読み出されたイベントの「オン」が検出されると、このイベント内のスタートアドレスにより検索音色データ群内の音色波形データの読出し開始位置を指定するとともに、この音色波形データを読出し（Ｓ１５１０）、音源に対してこの読み出された音色波形データに基づいて楽音を生成して発音するよう指示してから（Ｓ１５１１）、Ｓ１５１２の処理に進む。
【００６６】
一方、読み出されたイベントが「オフ」であることが検出さると、音源に対して発音中の楽音を消音するよう指示してから（Ｓ１５１４）、リズムデータ音色用パターンのアドレスレジスタｍを歩進する（Ｓ１５１２）。
そして、このアドレスレジスタｍの示す値が、リズムデータ音色用パターン数の総数を示す値に達したか否かを判定する（Ｓ１５１３）。
ここで、アドレスレジスタｍの示す値がリズムデータ音色用パターン数の総数を示す値に達したことが検出されると、Ｓ１５０１の処理に戻って、本処理の終了を指示するストップスイッチの「オン」の検出を行うが、アドレスレジスタｍの示す値がリズムデータ音色用パターン数の総数を示す値に達したことが検出されなければ、Ｓ１５０９の処理に戻って、再びイベントの「オン」を検索する。
【００６７】
一方、Ｓ１５０１の処理で本処理を終了するストップスイッチのオンが検出されると、発音中の楽音を消音するよう指示するとともに（Ｓ１５０２）、発音時間をカウントするタイマＴを停止するとともにクリアして（Ｓ１５０３）、スタートフラグＳＴＦにリズム作成処理を示す「０」をセットしてから図１４中のＳ１４０４の処理に進む。
このように、リズム再生処理では、利用者が先述のリズム作成処理の終了後に所望のリズムを選択してリズム再生を開始すると、予めリズム作成処理で設定した雛型の音色パターン毎に、夫々割当てられた検索音色データ群内の波形データに基づいて、リズムデータのタイミングで楽音が発音されるようになっている。
【００６８】
上述のとおり、本発明は、利用者が伴奏用として雛型となる音色パターンを指定するとともに本装置内の記憶媒体、或いは外部データベースに記憶されている風や波など自然界に存在する音の波形データ、或いは人間や動物の発声による波形データ、或いは電子楽器など電子的に生成された楽音の波形データ、或いは一般に知られていない自然楽器の楽音などの波形データなど、これらをサンプルとした波形データを指定すると、この波形データの特性を解析して、これが標準音色データの特性と類似するものであれば、このサンプルとする波形データを新たな検索音色データとして追加記憶していくものである。
【００６９】
このような構成にすることによって、記憶媒体に記憶された多種多様な音色波形データに基づいて、利用者が例え曲に対する伴奏付けの素養がなくても、所望とする雛型となる伴奏用の音色パターンに所望の音色波形データを割当てるだけで、独創的なリズムパターンによる伴奏を創出して楽しむことができるという効果を奏するものである。
【００７０】
本発明の実施形態では、検索音色データ群の音色波形データを、雛型の音色パターンに対して夫々割当ててリズム演奏するようにしたが、これに限定されることなく、利用者が予め指定したサンプルとなる波形データをメロディの音色波形データとして割当て、このメロディの楽音に同期して当該雛型の音色パターンに割当てた音色波形データに基づいてリズムパターンの楽音を発音するようにしてもよい。
【００７１】
また、本発明の実施形態では、利用者によって指定された波形データの特性を分析して、標準音色データの周波数特性、エンベロープ、ピッチの全ての特性に類似していることを条件として検索音色群に追加記憶するようにしたが、これに限定されることなく、標準音色の少なくとも何れか一つの特性が類似していても良い。
【００７２】
また、上記実施の形態で説明した動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の全体構成のブロック図を示す。
【図２】図１に示されるデータメモリ内のデータ構成を示す。（その１）
【図３】図１に示されるデータメモリ内のデータ構成を示す。（その２）
【図４】本発明の基本処理を示す。
【図５】図４に示されるリズム作成処理のサブルーティンを示す。
【図６】図５に示される雛型選択処理のサブルーティンを示す。
【図７】図５に示される波形検索処理のサブルーティンを示す。（その１）
【図８】図５に示される波形検索処理のサブルーティンを示す。（その２）
【図９】図７、図８に示される波形解析のサブルーティンを示す。
【図１０】図５に示される波形割当処理のサブルーティンを示す。（その１）
【図１１】図５に示される波形割当処理のサブルーティンを示す。（その２）
【図１２】図５に示される波形割当処理のサブルーティンを示す。（その３）
【図１３】図５に示される波形割当処理のサブルーティンを示す。（その４）
【図１４】図４に示されるリズム再生処理のサブルーティンを示す。（その１）
【図１５】図４に示されるリズム再生処理のサブルーティンを示す。（その２）
【符号の説明】
【００７４】
１０１  ＣＰＵ
１０２  プログラムＲＯＭ
１０３  ワークＲＡＭ
１０４  データメモリ
１０５  波形メモリ
１０６  楽音生成装置
１０７  操作子群
１０８  表示装置
１０９  通信回路
１１０  外部データベース
【図１】
2005275122.tif 000003
【図２】
2005275122.tif 000004
【図３】
2005275122.tif 000005
【図４】
2005275122.tif 000006
【図５】
2005275122.tif 000007
【図６】
2005275122.tif 000008
【図７】
2005275122.tif 000009
【図８】
2005275122.tif 000010
【図９】
2005275122.tif 000011
【図１０】
2005275122.tif 000012
【図１１】
2005275122.tif 000013
【図１２】
2005275122.tif 000014
【図１３】
2005275122.tif 000015
【図１４】
2005275122.tif 000016
【図１５】
2005275122.tif 000017