(57)【特許請求の範囲】
【請求項１】
基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給する基本曲データ供給手段、
この基本曲データに含まれるノートの音量を前記曲構成データに基づいて決定し音量データを生成する音量生成手段、並びに、
この音量データ及び前記基本曲データに基づいて楽曲データを生成する楽曲データ生成手段
を備えることを特徴とする楽曲データ生成装置。
【請求項２】
コンピュータに、
基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給する基本曲データ供給手段、
この基本曲データに含まれるノートの音量を前記曲構成データに基づいて決定し音量データを生成する音量生成手段、並びに、
この音量データ及び前記基本曲データに基づいて楽曲データを生成する楽曲データ生成手段
として機能させるためのプログラムを記録しているコンピュータ読み取り可能な楽曲データ生成のための記録媒体。
【請求項３】
基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給する基本曲データ供給手段、
この基本曲データに含まれるノートの音量を前記和音進行データのコードに基づいて決定し音量データを生成する音量生成手段、並びに、
この音量データ及び前記基本曲データに基づいて楽曲データを生成する楽曲データ生成手段
を備えることを特徴とする楽曲データ生成装置。
【請求項４】
コンピュータに、
基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給する基本曲データ供給手段、
この基本曲データに含まれるノートの音量を前記和音進行データのコードに基づいて決定し音量データを生成する音量生成手段、並びに、
この音量データ及び前記基本曲データに基づいて楽曲データを生成する楽曲データ生成手段
として機能させるためのプログラムを記録しているコンピュータ読み取り可能な楽曲データ生成のための記録媒体。
【請求項５】
基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給する基本曲データ供給手段、
この基本曲データに含まれるノートの音量を決定しメロディデータを生成するメロディデータ生成手段、並びに、
前記曲構成データに基づいて伴奏音の音量を決定し伴奏データを生成する伴奏音データ生成手段
を備えることを特徴とする楽曲データ生成装置。
【請求項６】
コンピュータに、
基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給する基本曲データ供給手段、
この基本曲データに含まれるノートの音量を決定しメロディデータを生成するメロディデータ生成手段、並びに、
前記曲構成データに基づいて伴奏音の音量を決定し伴奏データを生成する伴奏音データ生成手段
として機能させるためのプログラムを記録しているコンピュータ読み取り可能な楽曲データ生成のための記録媒体。
【請求項７】
基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給する基本曲データ供給手段、
この基本曲データに含まれるノートの音量を決定しメロディデータを生成するメロディデータ生成手段、並びに、
前記和音進行データのコードに基づいて伴奏音の音量を決定し伴奏データを生成する伴奏音データ生成手段
を備えることを特徴とする楽曲データ生成装置。
【請求項８】
コンピュータに、
基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給する基本曲データ供給手段、
この基本曲データに含まれるノートの音量を決定しメロディデータを生成するメロディデータ生成手段、並びに、
前記和音進行データのコードに基づいて伴奏音の音量を決定し伴奏データを生成する伴奏音データ生成手段
として機能させるためのプログラムを記録しているコンピュータ読み取り可能な楽曲データ生成のための記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、楽曲データ生成装置及びそのための記録媒体に関する。この発明は、より詳細には、メロディの表現に富んだ音楽的な楽曲データを自動的に生成する楽曲データ生成装置及びそのための記録媒体に関する。
【０００２】
【従来の技術】
従来より、メロディ等の楽曲データを自動生成するものが種々提案されている。例えば、特開平９−６０２７８号公報には、歌詞データと楽曲特徴データに基づいて歌詞に対応する楽曲を生成し或いは楽曲を区間毎に分析し抽出された特徴データに基づいて新たな楽曲を生成する自動作曲装置が開示されている。この自動作曲装置によると、同公報の図６〜８に例示されるように、歌詞に設定されたアクセントデータ〔図７（Ｅ）：アクセント記号「・」、図８（Ａ）：「アクセント」〕や曲テンプレート中に含まれる感情の起伏曲線〔図６：「感情の起伏」〕に応じて、生成されるメロディのベロシティやボリュームが決定され〔図１：ステップ２３、段落〔００６８〕、図８（Ｂ）：「ベロシティ」・「ボリューム」〕、表現に富んだ楽曲データが生成されるようになっている。
【０００３】
しかしながら、このような従来技術では、感情の起伏曲線やアクセント記号なしには表現に富んだ楽曲データを生成することができず、表現に富んだ楽曲データの生成のために、予め感情の起伏曲線を用意したり、アクセント記号を設定する必要があった。
【０００４】
【発明が解決しようとする課題】
この発明は、このような不都合に鑑み、感情の起伏曲線やアクセント記号なしに、表現に富んだ楽曲データを生成することができる楽曲データ生成装置及びそのための記録媒体を提供することを主たる目的とする。また、この発明の別の目的は、さらに、伴奏の音量をも制御することができる楽曲データ生成装置及びそのための記録媒体を提供することにある。
【０００５】
【課題を解決するための手段】
この発明の第１の特徴に従うと、基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給する基本曲データ供給手段、この基本曲データに含まれるノートの音量を前記曲構成データに基づいて決定し音量データを生成する音量生成手段、並びに、この音量データ及び基本曲データに基づいて楽曲データを生成する楽曲データ生成手段を備える楽曲データ生成装置（請求項１）が提供され、コンピュータに、基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給する基本曲データ供給手段、この基本曲データに含まれるノートの音量を曲構成データに基づいて決定し音量データを生成する音量生成手段、並びに、この音量データ及び基本曲データに基づいて楽曲データを生成する楽曲データ生成手段として機能させるためのプログラムを記録しているコンピュータ読み取り可能な楽曲データ生成のための記録媒体（請求項２）が提供される。
【０００６】
この発明の第２の特徴に従うと、基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給する基本曲データ供給手段、この基本曲データに含まれるノートの音量を和音進行データのコードに基づいて決定し音量データを生成する音量生成手段、並びに、この音量データ及び基本曲データに基づいて楽曲データを生成する楽曲データ生成手段を備える楽曲データ生成装置（請求項３）が提供され、コンピュータに、基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給する基本曲データ供給手段、この基本曲データに含まれるノートの音量を和音進行データのコードに基づいて決定し音量データを生成する音量生成手段、並びに、この音量データ及び基本曲データに基づいて楽曲データを生成する楽曲データ生成手段として機能させるためのプログラムを記録しているコンピュータ読み取り可能な楽曲データ生成のための記録媒体（請求項４）が提供される。
【０００７】
この発明の第３の特徴に従うと、基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給する基本曲データ供給手段、この基本曲データに含まれるノートの音量を決定しメロディデータを生成するメロディデータ生成手段、並びに、曲構成データに基づいて伴奏音の音量を決定し伴奏データを生成する伴奏音データ生成手段を備える楽曲データ生成装置（請求項５）が提供され、コンピュータに、基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給する基本曲データ供給手段、この基本曲データに含まれるノートの音量を決定しメロディデータを生成するメロディデータ生成手段、並びに、曲構成データに基づいて伴奏音の音量を決定し伴奏データを生成する伴奏音データ生成手段として機能させるためのプログラムを記録しているコンピュータ読み取り可能な楽曲データ生成のための記録媒体（請求項６）が提供される。
【０００８】
この発明の第４の特徴に従うと、基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給する基本曲データ供給手段、この基本曲データに含まれるノートの音量を決定しメロディデータを生成するメロディデータ生成手段、並びに、和音進行データのコードに基づいて伴奏音の音量を決定し伴奏データを生成する伴奏音データ生成手段を備える楽曲データ生成装置（請求項７）が提供され、コンピュータに、基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給する基本曲データ供給手段、この基本曲データに含まれるノートの音量を決定しメロディデータを生成するメロディデータ生成手段、並びに、和音進行データのコードに基づいて伴奏音の音量を決定し伴奏データを生成する伴奏音データ生成手段として機能させるためのプログラムを記録しているコンピュータ読み取り可能な楽曲データ生成のための記録媒体（請求項８）が提供される。
【０００９】
〔発明の作用〕
この発明の第１の特徴によれば、与えられた曲構成データに基づいて基本曲データに含まれるノートの音量を決定し音量データを生成するようにしているので、例えば、曲構成において「サビ」が指定されている楽節でノート音量データのベロシティ値を増大させるなどの方法により音量が変化され、生成される楽曲データに表現に富んだ音量変化を与えることができる。
【００１０】
この発明の第２の特徴によれば、与えられた和音進行データのコードに基づいて基本曲データに含まれるノートの音量を決定し音量データを生成するようにしているので、例えば、ドラマティックな印象を与えるためにノンダイアトニックコードなどの特殊なコード進行が指定されている区間においてノート音量データのベロシティ値を増大させるなどの方法により音量が変化され、生成される楽曲データに表現に富んだ音量変化を与えることができる。
【００１１】
この発明の第３の特徴によれば、与えられた曲構成データに基づいて伴奏音の音量を決定するようにしているので、伴奏音量データについても、第１の特徴によるものと同様にベロシティ値を増大させるなどの方法によって音量を変化することができ、生成される楽曲データに更に表現に富んだ音量変化を与えることができる。また、この発明の第４の特徴によれば、与えられた和音進行データのコードに基づいて伴奏音の音量を決定するようにしているので、伴奏音量データについても、第２の特徴によるものと同様にベロシティ値を増大させるなどの方法によって音量を変化することができ、生成される楽曲データに更に表現に富んだ音量変化を与えることができる。
【００１２】
【発明の実施の形態】
以下、図面を参照しつつ、この発明の好適な実施例を詳述する。なお、以下の実施例は単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【００１３】
〔ハードウエア構成〕
図１を参照すると、ここには、この発明の一実施例による楽曲データ生成装置のハードウエア構成のブロック図が示されている。この例では、楽曲データ生成装置は、中央処理装置（ＣＰＵ：central processing unit ）１、タイマ２、読出専用メモリ（ＲＯＭ：read only memory）３、ランダムアクセスメモリ（ＲＡＭ：random access memory）４、第１の検出回路５、第２の検出回路６、表示回路７、音源回路８、効果回路９、外部記憶装置１０、ＭＩＤＩ（Musical Instrument Digital Interface）インターフェイス（Ｉ／Ｆ）１１及び通信インターフェイス１２等を備え、これらの装置はバス１３を介して互いに接続される。
【００１４】
システム全体を制御するＣＰＵ１は、割込み処理に利用されるテンポクロックを発生するタイマ２を具備しており、所定のプログラムに従って種々の制御を行い、特に、後述する楽曲データ生成の機能を中枢的に遂行する。ＲＯＭ３には、このシステムを制御するための所定の制御プログラムが記憶されており、これらの制御プログラムには、基本的な演奏情報処理の外に、この発明による楽曲データ生成に関する各種処理プログラムを含ませることができる。ＲＡＭ４は、これらの処理に際して必要なメロディ生成用データ（ＤＳ）やパラメータを記憶し、また、各種レジスタやフラグ、処理中の各種データや生成された楽曲データ（ＭＤ，ＡＤ）等を一時記憶するためのワーク領域として用いられる。
【００１５】
また、第１及び第２の検出回路５，６には、鍵盤１４やスイッチ操作盤１５が接続され、表示回路７にはディスプレイ１６が接続され、効果回路９には、音源回路８からの演奏データに基づく楽音を演奏することができるように、サウンドシステム１７が接続されている。スイッチ操作盤１５には、この発明による楽曲データ生成装置の操作及び処理に必要な各種入力スイッチ類を備え、各種の指示、選択、データ入力等々の入力操作を行うことができる。
【００１６】
外部記憶装置１０には、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive ）、フロッピーディスクドライブ（ＦＤＤ：Floppy Disk Drive ）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory ）ドライブ、光磁気（ＭＯ：Magneto-Optical ）ディスクドライブ、ＤＶＤ（Digital Video Disk）形ディジタル多目的ディスクドライブ等々、種々ある記憶装置のうちから、必要に応じて一つ又は複数の記憶装置が使用される。外部記憶装置８の記憶媒体には、この発明による楽曲データ生成処理に必要なメロディ生成用データ（ＤＳ）等のデータが記憶され、また、生成された楽曲データ（ＭＤ，ＡＤ）を記憶することができ、さらに、種々の演奏データを、例えば、ＭＩＤＩフォーマットに従って記憶しておくこともできる。
【００１７】
これらの装置１〜１７によるシステムは、電子楽器の形態をとっているが、これに限らず、パソコン＋アプリケーションソフトウェアの形態でもよい。アプリケーンョンソフトウェアは、磁気ディスク、光ディスク、半導体メモリ等の外部記憶装置の記憶媒体に記憶させ、パソコンに供給するようにしてもよいし、後述するように、ネットワークを介して供給するようにしてもよい。また、カラオケ装置に用いる楽曲データの作成等の機器にも適用できる。さらには、自動演奏ピアノに適用してもよい。
【００１８】
電子楽器の形態を取った場合、その形態は図１のような鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００１９】
ここで、楽曲データ生成の適用に当り、先ず、自動演奏に関連する事項について述べると、演奏データのフォーマットについては、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【００２０】
自動演奏のテンポを変更する方法は、テンポクロックの周期を変更するものや、テンポクロックの周期はそのままでタイミングデータの値を修正するもの、l回の処理においてタイミングデータをカウントする値を変更するもの等、どのようなものであってもよい。また、複数チャンネル分の自動演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に分かれているような形式であってもよい。さらに、メモリ上において、時系列の演奏データが連続する領域に記憶されるものに限らず、飛び飛びの領域に散在して記憶されているデータを、連続するデータとして別途管理するようにしてもよい（すなわち、時系列的に連続するデータとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない）。
【００２１】
次に、音源に関連する事項について述べると、音源回路の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源回路を構成するものに限らず、ＤＳＰ＋マイクロプログラムを用いて音源回路を構成するようにしてもよいし、ＣＰＵソフトウェアのプログラムで音源回路を構成するようにしてもよい。さらに、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で構成されるような形式のものであってもよい。
【００２２】
この発明のシステムでは、さらに、バス１３にＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１１及び通信インターフェイス１２が接続され、他のＭＩＤＩ機器１８とＭＩＤＩ形式の演奏データ等を授受することができ、また、通信ネットワーク１９を介してサーバコンピュータ２０と通信することができる。なお、ＭＩＤＩインターフェースについては、専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＲ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースを用いてＭＩＤＩインターフェースを構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２３】
ここで、この発明のシステムに関連して、外部記憶装置１０として、ハードディスクドライブやＣＤ−ＲＯＭドライブを利用する例について述べておく。ＨＤＤ（ハードディスクドライブ）は制御プログラムや各種データを記憶しておく記憶装置である。ＲＯＭに制御プログラムが記憶されていない場合、このＨＤＤ内のハードディスクに制御プログラムを記憶させておき、それをＲＡＭに読み込むことにより、ＲＯＭに制御プログラムを記憶している場合と同様の動作をＣＰＵにさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。ＣＤ−ＲＯＭドライブは、着脱自在なＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出す装置である。読み出した制御プログラムや各種データは、ＨＤＤ内のハードディスクにストアすることができ、このため、制御プログラムの新規インストールやバージョンアップ等が容易に行える。
【００２４】
また、通信インターフェース１２に接続されるネットワーク１９を利用してプログラムをダウンロードする例についても説明しておく。通信インターフェース１２は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１９に接続されており、このような通信ネットワーク１９を介してサーバコンピュータと接続される。ＲＯＭ３やハードディスク装置（１０）内に制御プログラムや各種データが記憶されていない場合、通信インターフェース１２はサーバコンピュータ２０からプログラムやデータをダウンロードするために用いられる。クライアントとなるこの発明のシステムは、通信インターフェース１２及び通信ネットワーク１９を介してサーバコンピュータ２０へとプログラムやデータのダウンロードを要求するコマンドを送信する。サーバコンピュータ２０は、このコマンドを受け、要求されたプログラムやデータを、通信ネットワーク１９を介してこのシステムへと配信し、システムは、通信インターフェース１２を介して、これらプログラムやデータを受信してハードディスク装置（１０）に蓄積することにより、ダウンロードが完了する。
【００２５】
〔楽曲データ生成手順〕
さて、図２には、この発明の一実施例の楽曲データ生成装置により実行される楽曲データ生成手法を具体的に表わした機能ブロック図が示されている。この発明の実施例による楽曲データ生成手法をこの機能ブロック図に従って詳細に説明する。この実施例においては、メロディ生成用データＤＳから楽曲データを生成するために、基本リズム生成部ＦＲＢ、音高生成部ＴＰＢ、シンコペーション決定部ＳＲＢ、アーティキュレーション決定部ＡＲＢ、メロディ音量決定部ＭＶＢ、メロディデータ生成部ＭＤＢ、伴奏音量決定部ＡＶＢ及び伴奏データ生成部ＡＤＢが備えられる。
【００２６】
〔メロディ生成用データ〕
メロディ生成用データ発生部ＤＳＢは、メロディを生成するためのメロディ生成用データを発生する。このメロディ生成用データＤＳＢは、１曲分のリズム特徴データＲＣ、ロックやジャズ、ポピュラー等のジャンルを表わすジャンルデータＧＮ、１曲分の小節先頭ノートや強拍のノートなどのメロディ中の重要な音のピッチを示す骨格データＳＦ、複数の楽節間の類似度を楽節毎の記号列で表わす曲構成データＭＴ、並びに、１曲分のコード進行を表わすコード進行データＣＳ等から成り、生成されるメロディに対し１曲分の曲テンプレートを提供する。
【００２７】
リズム特徴データＲＣは、拍子やテンポの他に、音符の粗密、シンコペーション（syncopation）の有無を表わす情報等を含んでいる。ここで、シンコペーションとは、小節内の弱拍或いは弱部を強調したリズムのとり方をいう。例えば、４／４拍子の場合、一般的には、小節の強拍とは１拍目を指し、３拍目がこれに次ぎ、従って、２拍目と４拍目が弱拍にあたる。また、拍の強部とは各拍の表側（ダウンビート）であり、裏側（アップビート）が弱部とされる。シンコペーションにおいては、この強拍と弱拍或いは強部と弱部の強弱関係が逆転しており、これらの強弱部分の逆転による一種の意外感がシンコペーションを効果的なものとする。特に、ジャズやラテン等のジャンルにおいては、このシンコペーションの特徴を大いに活用することができる。
【００２８】
また、曲構成データＭＴについては、例えば、生成すべきメロディが４楽節からなり、その曲構成データが４楽節分の記号列「Ａ−Ａ’−Ｂ−Ｃ」で表わされるものとすると、第１楽節の記号「Ａ」と第２楽節の記号「Ａ’」により類似を表わし、第３楽節の記号「Ｂ」及び第４楽節「Ｃ」は第１楽節や第２楽節とは非類似を表わすというように、複数の楽節間の類似度を楽節記号列で表わすものものであり、楽節によっては「サビ」が指定されているものもある。ここで、「サビ」とは、楽曲の中間部分で曲冒頭のテーマとは対照的な楽節部分であり、例えば、上記の例の記号「Ｂ」のように、第３楽節に「さび」が指定されることが多い。
【００２９】
〔メロディデータ生成系〕
先ず、基本リズム生成部ＦＲＢは、リズム特徴データＲＣ、ジャンルデータＧＮ及び曲構成データＭＴに基づいて１曲分の基本リズムパターンＦＲを生成する機能ブロックである。例えば、ジャンル毎にそのジャンルに適した複数のリズムパターンを予めデータベース化しておき、ジャンルデータＧＮによってジャンルが指定されると、指定されたジャンル内のリズムパターンのうち、リズム特徴データＲＣに合致したものを選択する。この際、曲構成データＭＴにて指定される類似・非類似に合致したものを選択するようにする。このようにして、１曲分の基本リズムパターンＦＲを生成する。
【００３０】
音高生成部ＴＰＢは、基本リズム生成部ＦＲＢにおいて生成された基本リズムパターンＦＲの各ノートに対して、音高ＴＰを付与する機能ブロックである。ここでは、各ノートのうちの重要なノートに骨格データＳＦのピッチを割当て、残ったノートのピッチは、コード進行（ＣＳ）に合ったスケール音の中から適当に選択する。この際、曲構成データＭＴによって指定される類似・非類似を考慮してピッチを付与する。例えば、前の楽節と類似する楽節には、楽節の前半は同一ピッチとし後半は異なるピッチとするというような、類似ピッチを指定する。なお、骨格データＳＦは、コード進行（ＣＳ）と曲構成データＭＴにマッチしたピッチを有しているものとする。基本リズム生成部ＦＲＢ及び音高生成部ＴＰＢで得られた基本リズムパターンＦＲ及び音高ＴＰは、基本曲データを構成する基礎的な楽曲要素となる。
【００３１】
シンコペーション決定部ＳＲＢは、基本リズムパターンＦＲ及び音高ＴＰに基づいて、シンコペーションを挿入する機能ブロックである。ここでは、例えば、基本リズムパターンＦＲ中の強拍のノートに対する音高と、その直前の弱拍のノートの音高とが同じ音高であった場合、直前の弱拍のノートの音長を強拍のノートの終わりまで延ばし、強拍のノートを削除することにより、強拍のノートがその直前の弱拍のノートの位置に移動したようアクセントをつけるというようにして、シンコペーションを挿入する。
【００３２】
一方、アーティキュレーション決定部ＡＲＢは、シンコペーション挿入処理後のリズムパターンＳＲと音高ＴＰに基づいて、アーティキュレーションＡＲを付与する機能ブロックである。ここで、アーティキュレーションは、通常、メロディやフレーズの短い部分に強弱や区切り又は音の長短などの変化を付けて表現することを指すが、この発明においては、特に「音の長短の変化」のことを意味するものとする。この機能ブロックにおいては、例えば、リズムパターンＳＲ中の各ノートの音長に、「通常」／「スタッカート」／「テヌート」の中の何れかをランダムに割り当てることによって、アーティキュレーションの一手法として、音の長短に変化をつける。
【００３３】
この割当ての際には、後ろの音との音高差を考慮し、差が大きいときは「スタッカート」、小さいときは「テヌート」になり易いようにランダム値に重み付けをしておく。このようにすることで、より自然なアーティキュレーションを付与することができる。例えば、鍵盤楽器などにおいて音高差が大きい２音を続けて演奏するときには、手が鍵盤から一瞬はなれるので音長が短くなり易く、逆に音高差が小さいときは手を離さずに演奏できるので、音長が長くなり易いという傾向があるが、このような重み付けにより、このような傾向の音長変化を模倣することができる。
【００３４】
また、「通常」／「スタッカート」／「テヌート」の中の何れかをランダムに割り当てる際、各種類の出現割合が所定割合になるようにすることが好ましい。例えば、「スタッカート」が多くなり過ぎないよう、或いは「テヌート」が多くなり過ぎないように各種類を分散させるのである。
【００３５】
メロディ音量決定部ＭＶＢは、シンコペーション決定部ＳＲＢによりシンコペーション挿入処理がなされた後のリズムリズムパターンＳＲ及び音高生成部ＴＰＢにより生成された音高ＴＰによって表わされるメロディの各ノート（元々のベロシティは所定の基準値）について、ノート毎にベロシティ値が変化するようにメロディ音量を決定する機能ブロックである。音量決定の要素としては、アーティキュレーション（ＡＲ）、音高（ＴＰ）、曲構成（ＭＴ）、コード進行（ＣＳ）、シンコペーション（ＳＲ）がある。
【００３６】
メロディ音量を決定するためのルールの具体的な例を示すと、以下の各項のとおりである。なお、複数の項に該当する音については、該当する各項でのベロシティ値変化量（増加量乃至減少量）の合計をその音に与えるものとするが、それによってベロシティ値の最大値を超えてしまったときは、最大値でリミットをかけるようにする。
（１）アーティキュレーションＡＲとして「スタッカート」が指定されている音符は、ベロシティを所定値（例えば、「＋１０」）だけ増加させる。
（２）シンコペーション（ＳＲ）が付与された音符は、ベロシティを所定値（例えば、「＋１０」と「＋２０」の内の何れかをランダムに選択）増加させる。
（３）音高ＴＰの跳躍が前後の音に対して大きい（音高差が所定値以上）の場合は、ベロシティを所定値（例えば、「＋１０」と「＋２０」の内の何れかをランダムに選択）増加させる。
（４）音高ＳＴが高いほどベロシティ値を大きくする。例えば、音高の平均値を基準として、それよりも大きければ平均値との差に応じた量だけベロシティ値を増加させ、小さければ平均値との差に応じた量だけ減少させる。
（５）曲構成（ＭＴ）において「サビ」が指定されている楽節は、ベロシティ値を所定値（例えば＋１０）増加させる。
（６）コード進行（ＣＳ）において、特殊なコード進行の区間の音のベロシティ値を所定値（例えば＋１０）増加させる。このような特殊なコード進行の区間には、例えば、ドラマティックな印象を与えるためにノンダイアトニックコードが指定されている区間がある。
【００３７】
メロディデータ生成部ＭＤＢは、シンコペーション決定処理後のリズムパターンＳＲ、音高ＴＰ、アーティキュレーションＡＲ、音量（ベロシティ）ＭＶを総合して、メロディデータを生成する機能ブロックである。すなわち、ここでは、各ノートについて、リズムパターンＳＲに応じた発音タイミング、音高ＴＰ、アーティキュレーションＡＲに応じたゲートタイム、及び、ベロシティＭＶを有するノートデータ列をメロディデータＭＤとして生成する。そして、生成されたメロディデータＭＤに基づいてメロディ用音源ＭＳＳによりメロディパートの楽音を発生させる。
【００３８】
〔伴奏データ生成系〕
上述したメロディデータ生成系に対して、この発明の一実施例においては、伴奏音量決定部ＡＶＢ及び伴奏データ生成部ＡＤＢから成る伴奏データ生成系を備える。先ず、伴奏音量決定部ＡＶＢは、後で説明述する伴奏音生成部ＡＤＢにおいて生成される伴奏音の音量（ベロシティ値）を変化させるようにする機能ブロックである。伴奏音量決定の要素としては、曲構成（ＭＴ）、コード進行（ＣＳ）がある。伴奏音量を決定するためのルールの具体的な一例を、次項（１），（２）に示す。
【００３９】
（１）曲構成（ＭＴ）において「サビ」が指定されている楽節は、ベロシティ値を所定値（例えば＋１ ０）増加させる。
（２）コード進行（ＣＳ）における特殊なコード進行の区間（例えば、ドラマティックな印象を与えるためにノンダイアトニックコードが指定されている区間）の音は、ベロシティ値を所定値（例えば＋１０）増加させる。
【００４０】
ここで、複数の項に該当する音は、該当する各項でのベロシティ値変化量（増加量乃至減少量）の合計をその音に与え、それによってベロシティ値の最大値を超えてしまったときは、最大値でリミットをかけるものとする。また、伴奏音が複数のパート（例えば、リズムパート、ベースパート、ギターやピアノ、ブラス等のコードパッキングパートなど）から構成される場合には、各パートのノートのベロシティ値を一律に増加させてもよいし、パート毎に増加のさせ方を異ならせるようにしてもよい。すなわち、増加させるパートとさせないパートがあってもよいし、増加させるパートについて、増加量が異なっていてもよい。
【００４１】
伴奏データ生成部ＡＤＢは、ジャンル毎に伴奏パターンデータを予め記憶しておき、メロディ生成用データＤＳ中のジャンル（ＧＮ）に応じて、該ジャンルに属する伴奏パターンデータを選択して読み出す。そして、（リズムパートを除く）伴奏パターン中のノートデータをメロディ生成用データＤＳ中のコード進行（ＣＳ）にあうように音高修正し、伴奏パターン中の各ノートのベロシティ値には、伴奏音量決定部ＡＣＢにおいて決定された値を適用することにより、伴奏データＡＤを生成する。そして、伴奏データ生成部ＡＤＢで生成された伴奏データＡＤに基づいて伴奏用音源ＡＳＳにより伴奏パートの楽音を発生させる。
【００４２】
なお、メロディ音量決定部ＭＶＢ、伴奏音量決定部ＡＶＢにおいては、上述した例では、音量を変化させるためにノート毎のベロシティ値を変化させるようにしたが、これに限らず、聴感上の音の強さが異なるようにすればよく、例えば、ＭＩＤＩにおけるボリュームやエクスプレツションをコントロールしたり、音源のフィルタの特性をコントロールしたりしてもよい。例えば、フィルタのカットオフ周波数が低ければこもった弱い音に感じ、カットオフ周波数が高ければきらびやかな強い音に感じるという効果が得られる。また、ビブラートを強く掛けることで、音が強くなっていることを表わしてもよい。さらに、これらのうちのいくつかを同時に作用させてもよい。
【００４３】
また、アーティキュレーション決定部ＡＲＢにおいては、上述した例では、「通常」／「スタッカート」／「テヌート」の何れかに各ノートの音長を決定するようにしたが、「テヌート」にする際に、音長を延ばすだけでなく次の音の発音時に再発音させず、音高を差し替える（即ち、連続する２つの音を、該２つの音の長さ分の１つの音にするとともに、２つめの音の発音タイミングで２つめの音の音高に差し替える）ことで「テヌート」を表現するようにしてもよい。
【００４４】
〔具体例〕
図３及び図４には、上述した実施例の方法を図解的に理解することができるように、生成されるメロディデータ及びその音量変化の例が、時間軸を横方向にとり極く簡略化して示されている。横方向の時間は、図３においては１小節分が８つの拍期間から成り、図４では１曲分が４楽節乃至８つの区間から成るものとして示されている。生成されるメロディデータＭＤの音高及び音長は、図３（Ａ）に示され、１つの矩形枠は１つのノートを表わしており、各矩形枠の縦軸方向の位置が各ノートの音高を表わす。図３（Ｂ）〜図３（Ｅ）及び図４は、各バーの縦軸方向位置（高さ）によって各種パラメータによる音量変化を示している。
【００４５】
図３（Ｂ）〜図３（Ｄ）においては、各バーの縦軸方向位置が各ノートのベロシティ値を表わす。つまり、この例の場合、アーティキュレーション（ＡＲ）として小節内の第２，３，８拍期間の各ノートは、「スタッカート」が指定されているので、メロディ音量決定ルール（１）に従って図３（Ｂ）のようにベロシティ値が増大させられる。また、この小節内の第４〜５拍期間のノートは、シンコペーション（ＳＲ）が挿入されているので、同ルール（２）により図３（Ｃ）のようにベロシティ値が増大させられる。さらに、この第４〜５拍期間ノートの音高（ＴＰ）は直前の第３拍期間のノートからピッチが大きく跳躍しているので、同ルール（３）により図３（Ｄ）のようにベロシティ値が増大させられる。さらに、同ルール（４）に従って、図３（Ｅ）のように音高が高いノートほどベロシティ値を大きく、逆に音高が低いノートほどベロシティ値を小さくする。
【００４６】
図４は、生成されるメロディの音量を曲構成（ＭＴ）及びコード進行（ＣＳ）に基づいて変化させる例を示しており、図４（Ａ）及び図４（Ｂ）の各上部には、４楽節（１曲）分の曲構成（ＭＴ）及びコード進行（ＣＳ）が示されている。この例では、曲構成（ＭＴ）で第３楽節に「サビ」が指定されているので、この楽節内のノートのベロシティ値は、メロディ音量決定ルール（５）によって図４（Ａ）のように増大させられる。また、コード進行（ＣＳ）については、第２，４区間に特殊なコード進行が指定されているので、第２，４区間内のノートのベロシティ値が、メロディ音量決定ルール（６）によって図４（Ｂ）のように増大させられる。
【００４７】
そして、生成されるべきメロディの各楽節乃至区間内のノートの音量は、これらのベロシティ値の合計に基づいづいたものとなる。つまり、各ノート毎に図３（Ｂ）〜（Ｅ）に示されるベロシティ値が合計され、各楽節乃至区間毎のノートには図４（Ａ），（Ｂ）に示されるベロシティ値が加算され、これらのベロシティ値の総和に基づいて各ノートの音量が決定される。
【００４８】
〔種々の実施態様例〕
以上一実施例についてこの発明の楽曲データ生成手順を説明したが、種々の変更が可能である。実施例のように１曲分の曲テンプレートを基にしてメロディを生成する方法に限らず、どのような方法でメロディを生成させるようにしてもよい。例えば、モチーフメロディをユーザが入力し、このモチーフメロディを発展させてメロディを生成するような方法でもよい。また、それぞれ特徴情報を有した多数の曲テンプレートを記憶しておき、入力したモチーフメロディの特徴とマッチする特徴情報を有する曲テンプレートを選択し、このようにして選択された曲テンプレートに基づいてメロディを生成してもよい。また、曲テンプレートを用いる方法をとる場合、コード進行データや基本リズムパターン、骨格データ等、一部のデータについては、予め記憶せずに演算で求めるようなものであってもよいし、或いは、全て演算によってメロディを生成するようにしてもよい。
【００４９】
実施例のようにメロディ生成用データ（ＤＳ）中に曲構成データやコード進行データが含まれているものに限らず、曲構成データやコード進行データが含まれている自動伴奏用のデータを記憶しておき、このデータ中の曲構成データやコード進行データに基づいてメロディを生成するようにしてもよい。このようにすると、予め用意されている自動伴奏用データに合ったメロディを生成することができる。この場合、自動伴奏用データ中の曲構成データやコード進行データに基づいて、生成されたメロディの音量を決定すればよい。
【００５０】
メロディ音量を決定する要素として、実施例では、アーティキュレーション（ＡＲ）、音高（ＴＰ）、曲構成（ＭＴ）、コード進行（ＣＳ）及びシンコペーション（ＳＲ）を用いているが、これらのうちの一部分のみの要素でもよいし、これら以外の要素があってもよい。
【００５１】
実施例では、リズムパターン（ＦＲ）及び音高（ＴＰ）を別々に生成し、これらリズムパターン及び音高に基づいて音量やアーティキュレーション（各ノートの音長）を決定した後、リズムパターン、音高、音量、アーティキュレーンョンを組み合わせて実際のメロディデータを生成（完成）するようにしている。これと異なる方法として、リズムパターンと音高が一体となった基本メロディデータを先に生成し、その後、この基本メロディデータ中のリズムや音高に基づいて音量やアーティキュレーションを決定し、この音量やアーティキュレーションによって基本メロディデータに対する音量や音長を決定してメロディデータを生成するようにしてもよい。
【００５２】
実施例においては、シンコペーション決定部ＳＲＢ及びアーティキュレーション決定部ＡＲＢによってシンコペーションＳＲ及びアーティキュレーションＡＲが決定され、この決定結果に基づいてメロディ音量ＭＶを決定するようにしている。つまり、生成された基本リズムパターン（ＦＲ）に対してシンコペーション（ＳＲ）やアーティキュレーション（ＡＲ）を付与した後、シンコペーションやアーティキュレーシヨン（スタッカート）を付与したノートの音量を決定するようにした。このような方法とは別の方法をとることができる。例えば、既にシンコペーシヨンが含まれているメロディ又はリズムパターンの中からシンコペーションを検出するシンコペーション検出部を設け、このシンコペーション検出部による検出結果に基づいて音量を決定したり、既にアーティキュレーシヨンが付与されているメロディ又はリズムパターンの中からアーティキュレーションを検出するアーティキュレーション検出部を設け、このアーティキュレーション検出部による検出結果に基づいて音量を決定するようにしてもよい。
【００５３】
生成する楽曲データは、単独のメロディに限らず、複数旋律から成るメロディであってもよい。また、メロディ以外のパートのデータを生成してもよい。
【００５４】
また、自動メロディ生成に限らず、既存の楽曲データやユーザが手入力した楽曲データの音量決定にも適用することができる。この場合、基本リズムパターン（ＦＲ）に代えて楽曲データのリズムパターン（タイミングデータ）を供給すると共に、生成された音高（ＴＰ）に代えて楽曲データの音高データを供給するようにすればよい。さらに、この楽曲データに含まれる伴奏データの音量の決定にも適用することができる。
【００５５】
【発明の効果】
以上説明したように、この発明によると、感情の起伏曲線やアクセント記号なしに、表現に富んだ楽曲データを生成することができ、また伴奏の音量をも制御することができる。
【００５６】
すなわち、この発明によると、基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データを備えた基本曲データを供給し、この基本曲データに含まれるノートの音量を曲構成データに基づいて決定し音量データを生成し、この音量データ及び基本曲データに基づいて楽曲データを生成するようにしているので、曲構成において「サビ」が指定されている楽節でノートのベロシティ値を増大させることなどによって、生成される楽曲データに表現に富んだ音量変化を与えることができる。
【００５７】
この発明によると、基本的なリズムパターン及び各ノートの音高からなり、与えられた和音進行データを備えた基本曲データを供給し、この基本曲データに含まれるノートの音量を和音進行データに基づいて決定し音量データを生成し、この音量データ及び基本曲データに基づいて楽曲データを生成するようにしているので、ドラマティックな印象を与えるためにノンダイアトニックコードなどの特殊なコード進行が指定されている区間でノートのベロシティ値を増大させることなどによって、生成される楽曲データに表現に富んだ音量変化を与えることができる。
【００５８】
この発明では、伴奏データについても、基本的なリズムパターン及び各ノートの音高からなり、与えられた曲構成データ或いは和音進行データを備えた基本曲データを生成し、この基本曲データに含まれるノートの音量を決定しメロディデータを生成する一方、伴奏データについても、曲構成データ或いは和音進行データに基づいて伴奏音の音量を決定し伴奏データを発生するようにしているので、伴奏音量についても、メロディ音量と同様のベロシティ値増大などによって、生成される楽曲データに更に表現に富んだ変化を与えることができる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例のハードウエア構成を示すブロック図である。
【図２】図２は、この発明の一実施例による楽曲データ生成手法を示す機能ブロック図である。
【図３】図３は、生成されるメロディデータ及びその音量変化の例を示す図である。
【図４】図４は、生成されるメロディデータの音量変化の他の例を示す図である。
【符号の説明】
ＲＣ  リズム特徴データ、
ＧＮ  ジャンルデータ、
ＳＦ  骨格データ、
ＭＴ  曲構成データ、
ＣＳ  コード進行データ、
ＦＲ  基本リズムパターン、
ＴＰ  音高、
ＳＲ  シンコペーション決定処理後のリズムパターン、
ＡＲ  アーティキュレーション、
ＭＶ  メロディ音量、
ＭＤ  メロディデータ、
ＡＶ  伴奏音量、
ＡＤ  伴奏データ。
【図１】
0003641955.tif 000002
【図２】
0003641955.tif 000003
【図３】
0003641955.tif 000004
【図４】
0003641955.tif 000005