(57)【特許請求の範囲】
【請求項１】
発音区間の時系列を指定する複数の区間指定データの何れかに応じた区間指定データを取得する第１取得手段と、
音高の時系列を指定する複数の音高指定データの何れかに応じた音高指定データを取得する第２取得手段と、
コード進行を指定するコード進行データを取得する第３取得手段と、
前記第１取得手段が取得した区間指定データが指定する各発音区間と、前記第２取得手段が取得した音高指定データが当該発音区間の基準時点について指定する音高とに応じた音符の時系列を指定する旋律データを生成する旋律生成手段とを具備し、
前記旋律生成手段は、
前記区間指定データが指定する各発音区間と前記音高指定データが当該発音区間の基準時点に指定する音高とを有する音符を配列した編成音符列を生成する音高抽出手段と、
前記音高抽出手段が生成した編成音符列の各音符の音高を調整して前記旋律データを生成する手段であって、当該編成音符列の複数の音符のうち少なくとも一部の音符の音高を、当該音符の発音区間についてコード進行データが指定するコードの構成音の音高に変更する第１調整処理と、当該編成音符列の複数の音符のうち少なくとも一部の音符の音高を、当該音符の直前または直後の音符の音高に対応する所定の範囲内の音高に変更する第２調整処理とを実行する音高調整手段とを含み、
前記区間指定データは、楽曲の素材区間における複数の発音区間の各々について、当該発音区間の音符の音楽的な属性を指定する属性情報を含み、
前記音高調整手段は、前記編成音符列の複数の音符のうち、前記属性情報が第１属性を指定する音符について前記第１調整処理を実行し、前記属性情報が前記第１属性とは異なる第２属性を指定する音符について前記第２調整処理を実行する
楽曲生成装置。
【請求項２】
発音区間の時系列を指定する複数の区間指定データの何れかに応じた区間指定データを取得する第１取得手段と、
音高の時系列を指定する複数の音高指定データの何れかに応じた音高指定データを取得する第２取得手段と、
コード進行を指定するコード進行データを取得する第３取得手段と、
前記第１取得手段が取得した区間指定データが指定する各発音区間と、前記第２取得手段が取得した音高指定データが当該発音区間の基準時点について指定する音高とに応じた音符の時系列を指定する旋律データを生成する旋律生成手段とを具備し、
前記旋律生成手段は、
前記区間指定データが指定する各発音区間と前記音高指定データが当該発音区間の基準時点に指定する音高とを有する音符を配列した編成音符列を生成する音高抽出手段と、
前記音高抽出手段が生成した編成音符列の各音符の音高を調整して前記旋律データを生成する手段であって、当該編成音符列の複数の音符のうち少なくとも一部の音符の音高を、当該音符の発音区間についてコード進行データが指定するコードの構成音の音高に変更する第１調整処理と、当該編成音符列の複数の音符のうち少なくとも一部の音符の音高を、当該音符の直前または直後の音符の音高に対応する所定の範囲内の音高に変更する第２調整処理を実行する音高調整手段とを含み、
前記区間指定データは、楽曲の素材区間における複数の発音区間の各々について、当該発音区間を指定する時間情報と、当該発音区間の音符の音楽的な属性を、継続長が長い音符および前記楽曲のコードの構成音を含む重要音と、所定個の小節を単位として前記素材区間を区分したブロックの最後に位置する終結音と、前記重要音および前記終結音以外の経過音とのなかから指定する属性情報とを含み、
前記音高調整手段は、前記編成音符列の複数の音符のうち、前記属性情報が前記重要音または前記終結音を指定する音符について前記第１調整処理を実行し、前記属性情報が前記経過音を指定する音符について前記第２調整処理を実行する
楽曲生成装置。
【請求項３】
複数の音声単位を時系列に配列した指定文字列を取得する文字列設定手段と、
前記旋律生成手段が生成した旋律データが指定する複数の音符により前記指定文字列を発音した音声の音声信号を生成する音声合成手段と
を具備する請求項１または請求項２の楽曲生成装置。
【請求項４】
前記第１取得手段は、
前記複数の区間指定データの何れかを選択する選択手段と、
前記選択手段が選択した区間指定データが指定する各発音区間と前記指定文字列の各音声単位とを相互に対応させる譜割手段とを含み、
前記音声合成手段は、前記旋律データが指定する複数の音符の各々の発音区間にて前記譜割手段が当該発音区間に対応させた音声単位を発音する音声の音声信号を生成する
請求項３の楽曲生成装置。
【請求項５】
伴奏音を示す伴奏信号を生成する伴奏音生成手段と、
前記音声合成手段が生成した音声信号と前記伴奏音生成手段が生成した伴奏信号とを混合する混合手段と
を具備する請求項３または請求項４の楽曲生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲（旋律）を生成する技術に関する。
【背景技術】
【０００２】
楽曲の旋律を自動的に生成する技術（自動作曲技術）が従来から提案されている。例えば特許文献１には、音価列データが時系列に指定する各音価（発音区間）に音高を付与することで旋律を生成する技術が開示されている。各音価に付与される音高はランダムに選択される。特許文献２には、メロディ素材データが時系列に指定する各音高をキーやスケール等の背景情報に応じて変更することで旋律を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−０８１１４１号公報
【特許文献２】特開平９−０８１１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、各音価に付与される音高がランダムに選択されるから、音楽的に自然な旋律を生成することは実際には困難である。また、特許文献２の技術では、メロディ素材データが指定する各音高を変更するに過ぎないから、多様な旋律を生成することは困難である。以上の事情を考慮して、本発明は、音楽的に自然で多様な旋律を生成することを目的とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために本発明が採用する手段を説明する。なお、本発明の理解を容易にするために、以下の説明では、本発明の各要素と後述の各実施形態の要素との対応を括弧書で付記するが、本発明の範囲を実施形態の例示に限定する趣旨ではない。
【０００６】
本発明の楽曲生成装置は、発音区間の時系列を指定する複数の区間指定データ（例えば区間指定データＤA）の何れかに応じた区間指定データ（例えば区間指定データＧA）を取得する第１取得手段（例えば第１取得部４２）と、音高の時系列を指定する複数の音高指定データ（例えば音高指定データＤB）の何れかに応じた音高指定データ（例えば音高指定データＧB）を取得する第２取得手段（例えば第２取得部４４）と、第１取得手段が取得した区間指定データが指定する各発音区間と、第２取得手段が取得した音高指定データが当該発音区間の基準時点（例えば発音区間の始点）について指定する音高とに応じた音符の時系列を指定する旋律データ（例えば旋律データＤM）を生成する旋律生成手段（例えば旋律生成部５２２）とを具備する。以上の構成では、複数の区間指定データの何れかに応じた区間指定データと複数の音高指定データの何れかに応じた音高指定データとを利用して旋律データが生成されるから、例えばメロディ素材データが指定する各音高を変更するだけの特許文献２の技術と比較して多様な楽曲を生成できるという利点がある。また、区間指定データと音高指定データとをテンプレートとして利用して旋律データが生成されるから、例えば音高をランダムに選択する特許文献１の技術と比較して音楽的に自然な旋律を生成することが可能である。
【０００７】
本発明の好適な態様において、旋律生成手段は、区間指定データが指定する各発音区間と音高指定データが当該発音区間の基準時点に指定する音高とを有する音符を配列した編成音符列（例えば編成音符列Ｍ）を生成する音高抽出手段（例えば音高抽出部６２）と、音高抽出手段が生成した編成音符列の各音符の音高を調整して旋律データを生成する音高調整手段（例えば音高調整部６４）とを含む。以上の態様では、区間指定データと音高指定データとから生成された編成音符列の各音符の音高が調整されるから、編成音符列を調整しない構成と比較して音楽的に自然な旋律を生成することが可能である。
【０００８】
音高調整手段による調整処理の内容は任意であるが、例えばコード進行を指定するコード進行データ（例えば複数のコード進行データの何れかに応じたコード進行データ）を取得する第３取得手段（例えば第３取得部４６）を具備する構成では、音高調整手段は、編成音符列の複数の音符のうち少なくとも一部の音符（例えば重要音や終結音に指定された音符）の音高を、当該音符の発音区間についてコード進行データが指定するコードの構成音の音高に変更する第１調整処理（例えば第１調整処理ＳB1）を実行する。以上の態様では、編成音符列のうち少なくとも一部の音符の音高が、コード進行データが指定するコードの構成音に変更されるから、各音符の音高が音楽的に自然に遷移する楽曲を生成することが可能である。また、編成音符列の複数の音符のうち少なくとも一部の音符（例えば経過音に指定された音符）の音高を、当該音符の直前または直後の音符の音高に対応する所定の範囲内の音高に変更する第２調整処理（例えば第２調整処理ＳB2）を音高調整手段が実行する構成でも、各音符の音高が音楽的に自然に遷移する楽曲を生成できるという利点がある。
【０００９】
本発明の好適な態様に係る楽曲生成装置は、複数の音声単位（例えば音節や音素）を時系列に配列した指定文字列を取得する文字列設定手段（例えば文字列設定部３４）と、旋律生成手段が生成した旋律データが指定する複数の音符により指定文字列を発音した音声の音声信号を生成する音声合成手段（例えば音声合成部５２４）とを具備する。以上の態様によれば、音楽的に自然で多様な旋律を発音した音声の音声信号を生成できるという利点がある。
【００１０】
音声合成手段を具備する構成の好適例において、第１取得手段は、複数の区間指定データの何れかを選択する選択手段（例えば選択部４２２）と、選択手段が選択した区間指定データが指定する各発音区間と指定文字列の各音声単位とを相互に対応させる譜割手段（例えば譜割部４２４）とを含み、音声合成手段は、旋律データが指定する複数の音符の各々の発音区間にて譜割手段が当該発音区間に対応させた音声単位を発音する音声の音声信号を生成する。以上の態様では、旋律データが指定する各音符の発音区間にて指定文字列の音声単位が発音される自然な音声の音声信号が生成されるという利点がある。
【００１１】
本発明の好適な態様において、選択手段は、文字列設定手段が設定した指定文字列の音声単位の個数が多いほど、複数の区間指定データのうち発音区間の個数が多い区間指定データを選択する。以上の態様では、指定文字列の音声単位の個数が多いほど発音区間の個数が多い区間指定データが選択されるから、各発音区間と各音声単位とを無理なく対応させることが可能である。
【００１２】
本発明の好適な態様において、譜割手段は、時間軸上に設定された複数のブロックの各々について、区間指定データが当該ブロック内に指定する発音区間の個数と指定文字列のうち当該ブロック内の音声単位の個数とが近似するように、指定文字列をブロック毎に区分し、各発音区間と各音声単位とをブロック毎に対応させる。以上の態様によれば、各ブロックにて発音区間と音声単位とを無理なく対応させることが可能である。また、発音区間の個数が音声単位の個数を下回るブロックについては当該ブロック内の発音区間を分割し、発音区間の個数が音声単位の個数を上回るブロックについては当該ブロック内の指定文字列に所定の音声単位（例えば長音記号）を追加する構成によれば、各発音区間と各音声単位とを１対１に対応させることが可能である。
【００１３】
本発明の好適な態様に係る楽曲生成装置は、伴奏音を示す伴奏信号を生成する伴奏音生成手段（例えば伴奏音生成部５４）と、音声合成手段が生成した音声信号と伴奏音生成手段が生成した伴奏信号とを混合する混合手段（例えば混合部５６）とを具備する。以上の態様では、伴奏信号が音声信号に混合されるから、音声信号を単独で生成する構成と比較して音楽性の豊かな楽曲を生成できるという利点がある。また、音声合成手段が生成する音声信号と伴奏音生成手段が生成する伴奏信号とを同等のテンポに設定すれば、旋律と伴奏とが自然に整合した楽曲を生成できるという利点もある。
【００１４】
以上の各態様に係る楽曲生成装置は、専用のＤＳＰ（Digital Signal Processor）などのハードウェア（電子回路）によって実現されるほか、ＣＰＵ（Central Processing Unit）などの汎用の演算処理装置とプログラムとの協働によっても実現される。本発明に係るプログラムは、発音区間の時系列を指定する複数の区間指定データの何れかに応じた区間指定データを取得する第１取得処理と、音高の時系列を指定する複数の音高指定データの何れかに応じた音高指定データを取得する第２取得処理と、第１取得処理で取得した区間指定データが指定する各発音区間と、第２取得処理で取得した音高指定データが当該発音区間の基準時点について指定する音高とに応じた音符の時系列を指定する旋律データを生成する旋律生成処理とをコンピュータに実行させる。以上のプログラムによれば、本発明に係る楽曲生成装置と同様の作用および効果が実現される。なお、本発明のプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされるほか、通信網を介した配信の形態で提供されてコンピュータにインストールされる。
【００１５】
また、本発明は、楽曲を生成する方法としても実現される。本発明の楽曲生成方法は、発音区間の時系列を指定する複数の区間指定データの何れかに応じた区間指定データを取得し、音高の時系列を指定する複数の音高指定データの何れかに応じた音高指定データを取得し、取得した区間指定データが指定する各発音区間と、取得した音高指定データが当該発音区間の基準時点について指定する音高とに応じた音符の時系列を指定する旋律データを生成する。以上の方法によれば、本発明に係る楽曲生成装置と同様の作用および効果が実現される。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１実施形態に係る楽曲生成装置のブロック図である。
【図２】区間指定データの説明図である。
【図３】音高指定データの説明図である。
【図４】指定文字列の区分の説明図である。
【図５】第１取得部のブロック図である。
【図６】譜割処理のフローチャートである。
【図７】歌唱音生成部のブロック図である。
【図８】旋律生成部の動作の説明図である。
【図９】調整処理のフローチャートである。
【図１０】伴奏音生成部のブロック図である。
【図１１】第２実施形態に係る楽曲生成装置のブロック図である。
【発明を実施するための形態】
【００１７】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る楽曲生成装置１００Aのブロック図である。楽曲生成装置１００Aは、楽曲を生成してその楽曲の演奏音の音響信号Ｖを出力する信号処理装置（自動作曲装置）である。第１実施形態では、歌唱音の旋律に楽器音の伴奏を付加した楽曲（歌唱曲）を生成する構成を例示する。
【００１８】
楽曲生成装置１００Aには入力装置１２と放音装置１４とが接続される。入力装置１２は、利用者からの指示を受付ける機器（例えばマウスやキーボード）である。放音装置１４（例えばスピーカやヘッドホン）は、楽曲生成装置１００Aから供給される音響信号Ｖに応じた音波を放射する。なお、音響信号Ｖをデジタルからアナログに変換するＤ/Ａ変換器等の図示は便宜的に省略されている。
【００１９】
第１実施形態の楽曲生成装置１００Aは、演算処理装置２２と記憶装置２４とを具備するコンピュータシステムで実現される。演算処理装置２２は、記憶装置２４に格納されたプログラムＰGMを実行することで、楽曲を生成するための複数の機能（変数設定部３２，文字列設定部３４，第１取得部４２，第２取得部４４，第３取得部４６，歌唱音生成部５２，伴奏音生成部５４，混合部５６）を実現する。なお、演算処理装置２２の一部の機能を専用の電子回路（ＤＳＰ）に分担させることも可能である。
【００２０】
記憶装置２４は、演算処理装置２２が実行するプログラムＰGMや演算処理装置２２が使用する各種のデータを記憶する。半導体記録媒体や磁気記録媒体等の公知の記録媒体や複数種の記録媒体の組合せが記憶装置２４として任意に採用され得る。
【００２１】
第１実施形態の記憶装置２４は、複数の区間指定データＤAと複数の音高指定データＤBと複数のコード進行データＤCとコードテーブルＴBLとを記憶する。各区間指定データＤAと各音高指定データＤBと各コード進行データＤCとは、楽曲生成の素材として選択された既存の複数の楽曲の各々における所定の区間（以下「素材区間」という）から生成されたテンプレートである。
【００２２】
図２および図３に示すように、第１実施形態では、相連続する所定個（第１実施形態の例示では８個）の小節が各楽曲から素材区間Ｑとして抽出される。各素材区間Ｑは拍子（例えば４/４拍子）が共通する。したがって、各素材区間Ｑを共通のテンポで再生した場合の各素材区間Ｑの時間長は相等しい。図２および図３に示すように、素材区間Ｑは、楽曲の小節の２個分を単位として４個のブロックＱB（ＱB1〜ＱB4）に区分される。ただし、素材区間Ｑ内のブロックＱBの個数やブロックＱBを構成する小節の個数は任意に変更され得る。
【００２３】
記憶装置２４に記憶された各区間指定データＤAは、図２に示すように、素材区間Ｑ内の旋律を構成する各音符が発音される区間（以下「発音区間」という）Ｓの時系列を指定する。すなわち、各区間指定データＤAは、素材区間Ｑ内の旋律のリズムパターンを表現する。複数の区間指定データＤAの各々は、相異なる素材区間Ｑ（相異なる楽曲の素材区間Ｑまたは１個の楽曲内の相異なる素材区間Ｑ）から生成される。したがって、区間指定データＤAが指定する発音区間Ｓの時系列の態様（各発音区間Ｓの時間軸上の位置や継続長や個数）は区間指定データＤA毎に相違する。
【００２４】
図２に示すように、１個の区間指定データＤAは、素材区間Ｑ内の相異なる発音区間Ｓに対応する複数の単位データＵAの時系列で構成される。各単位データＵAは、属性情報ＵA1と時間情報ＵA2とを含んで構成される。時間情報ＵA2は、発音区間Ｓの時間軸上の位置（例えば開始点の時刻）および継続長（音価）を指定する。
【００２５】
属性情報ＵA1は、発音区間Ｓの音符の音楽的な属性（楽曲内での音楽的な意義）を指定する。具体的には、属性情報ＵA1は、図２に示すように、重要音と終結音と経過音との何れかを指定する。重要音は、素材区間Ｑ内で音楽的に重要な音符を意味する。具体的には、継続長が長い音符や楽曲のコードの構成音が重要音に分類される。終結音は、素材区間Ｑ内の各ブロックＱBの最後に位置する音符（重要音以外の音符）である。経過音は、重要音および終結音以外の音符である。各単位データＵAの属性情報ＵA1は、例えば楽曲生成装置１００Aの提供者が各素材区間Ｑの内容を解析することで手動により設定する。
【００２６】
各区間指定データＤAは、ＭＩＤＩ（Musical Instrument Digital Interface）規格に準拠したＳＭＦ（Standard MIDI File）形式の音楽ファイルとして記述され得る。具体的には、属性情報ＵA1をノートナンバの数値で便宜的に指定するイベントデータと、各イベントデータの処理間隔を時間情報ＵA2として指定するタイミングデータとを時系列に配列したＳＭＦ形式の時系列データが区間指定データＤAとして作成されて記憶装置２４に格納される。
【００２７】
図３に示すように、記憶装置２４に記憶された各音高指定データＤBは、素材区間Ｑ内の旋律を構成する各音符の音高の時系列を指定する。すなわち、各音高指定データＤBは、素材区間Ｑ内のメロディラインを表現する。音高指定データＤBが指定する音高の時系列の態様は音高指定データＤB毎に相違する。
【００２８】
図３に示すように、１個の音高指定データＤBは、素材区間Ｑ内の相異なる音符に対応する複数の単位データＵBの時系列で構成される。各単位データＵBは、音高情報ＵB1と時間情報ＵB2とを含んで構成される。音高情報ＵB1は音符の音高を指定し、時間情報ＵB2は音符の時間軸上の位置および継続長を指定する。各音高指定データＤBは、音高情報ＵB1をノートナンバの数値で指定するイベントデータと、各イベントデータの処理間隔を時間情報ＵB2として指定するタイミングデータとを時系列に配列したＳＭＦ形式の音楽ファイルとして記述され得る。
【００２９】
記憶装置２４に記憶された各コード進行データＤCは、素材区間Ｑ内のコード進行（コードの時系列）を指定する。具体的には、各コード進行データＤCは、素材区間Ｑを区分した単位時間（例えば８分音符の時間長）毎にコードを指定する。各コード進行データが指定するコードの時系列はコード進行データＤC毎に相違する。図１のコードテーブルＴBLは、コード進行データＤCで指定され得るコード毎にそのコードの複数の構成音を指定する。以上が第１実施形態の記憶装置２４に記憶される主要なデータである。
【００３０】
図１の変数設定部３２は、楽曲生成に適用される変数を可変に設定する。具体的には、変数設定部３２は、入力装置１２に対する利用者からの指示に応じて楽曲のテンポＸtと音楽的なスタイル（例えばロックやジャズ等のジャンル）Ｘsとを設定する。テンポＸtは、例えば利用者から指示された任意の数値に設定され、スタイルＸsは、例えば複数の選択肢のうち利用者が選択した内容に設定される。
【００３１】
文字列設定部３４は、楽曲の歌詞の文字列（以下「指定文字列」という）ＤYを可変に設定する。具体的には、文字列設定部３４は、入力装置１２に対する利用者からの指示（文字入力）に応じて指定文字列ＤYを設定する。図４に示すように、指定文字列ＤYは、複数の音節ｙ（音声単位）で構成される。
【００３２】
指定文字列ＤYは、文字列Ｙaと文字列Ｙbとに分割される。具体的には、利用者が２行分の指定文字列ＤYを指定する構成では、改行以前の文字列Ｙaと改行以降の文字列Ｙbとに指定文字列ＤYが分割される。なお、指定文字列ＤYの分割の方法は任意である。２個の文章で構成される指定文字列ＤYを利用者が指定する構成では、第１文に対応する文字列Ｙaと第２文に対応する文字列Ｙbとに指定文字列ＤYが分割される。
【００３３】
図１の第１取得部４２は、記憶装置２４に記憶された複数の区間指定データＤAの何れかに応じた区間指定データＧAを生成する。図５は、第１実施形態の第１取得部４２のブロック図である。図５に示すように、第１取得部４２は、選択部４２２と譜割部４２４とを含んで構成される。
【００３４】
選択部４２２は、記憶装置２４に記憶された複数の区間指定データＤAの何れかを選択する。第１実施形態では、文字列設定部３４が設定した指定文字列ＤYを構成する音節ｙの個数に応じて区間指定データＤAが選択される。具体的には、選択部４２２は、指定文字列ＤYの音節ｙの個数が多いほど発音区間Ｓの個数が多い区間指定データＤAを選択する。
【００３５】
例えば選択部４２２は、記憶装置２４に記憶された複数の区間指定データＤAの各々について以下の数式(1)の指標値αを算定する。
α＝|Ｎa−ＮYa|＋|Ｎb−ＮYb|  ……(1)
数式(1)の第１項|Ｎa−ＮYa|は、素材区間Ｑの前半区間（ブロックＱB1およびブロックＱB2）内に区間指定データＤAが指定する発音区間Ｓの個数Ｎaと、指定文字列ＤYのうち前方の文字列Ｙaの音節ｙの個数ＮYaとの差分の絶対値である。同様に、数式(1)の第２項|Ｎb−ＮYb|は、素材区間Ｑの後半区間（ブロックＱB3およびブロックＱB4）内に区間指定データＤAが指定する発音区間Ｓの個数Ｎbと、指定文字列ＤYのうち後方の文字列Ｙbの音節ｙの個数ＮYbとの差分の絶対値である。すなわち、素材区間Ｑの前半区間での発音区間Ｓの個数Ｎaと文字列Ｙaの音節ｙの個数ＮYaとが近似するほど、または、素材区間Ｑの後半区間での発音区間Ｓの個数Ｎbと文字列Ｙbの音節ｙの個数ＮYbとが近似するほど、指標値αは小さい数値となる。
【００３６】
選択部４２２は、指標値αが所定の範囲内（例えば５以下の範囲内）にある区間指定データＤA（すなわち、指定文字列ＤYの音節ｙの個数に近い個数の発音区間Ｓを指定する区間指定データＤA）を記憶装置２４から検索し、検索した複数の区間指定データＤAからランダムに１個の区間指定データＤAを選択する。
【００３７】
図５の譜割部４２４は、選択部４２２が選択した区間指定データＤAが示す各発音区間Ｓと文字列設定部３４が設定した指定文字列ＤYの各音節ｙとを対応させる譜割処理を実行する。具体的には、譜割部４２４は、図４に示すように、素材区間Ｑ内の４個のブロックＱB（ＱB1〜ＱB4）の各々について、区間指定データＤAがそのブロックＱBi（ｉ＝１〜４）内に指定する発音区間Ｓの個数Ｎiと指定文字列ＤYのうちそのブロックＱBi内の音節ｙの個数ＮYiとの差異が最小化されるように、指定文字列ＤYの各音節ｙと素材区間Ｑ内の各発音区間Ｓとを対応させる。
【００３８】
図６は、譜割処理のフローチャートである。譜割処理を開始すると、譜割部４２４は、図４に示すように、指定文字列ＤYを素材区間Ｑ内のブロックＱB毎に分割する（ＳA1）。指定文字列ＤYの分割の境界は、指定文字列ＤYの各文節の境界から選択される。指定文字列ＤYの文節の特定には、形態素解析等の公知の自然言語処理が任意に利用され得る。なお、図４では、文字列Ｙaと文字列Ｙbとの境界がブロックＱB2とブロックＱB3との境界と合致する場合を便宜的に例示したが、文字列Ｙaと文字列Ｙbとの境界と各ブロックＱBの境界とは必ずしも合致しない。
【００３９】
具体的には、譜割部４２４は、以下の数式(2)で定義される指標値βが最小化するように指定文字列ＤYを文節の境界で分割する。
β＝|Ｎ1−ＮY1|2＋|Ｎ2−ＮY2|2＋|Ｎ3−ＮY3|2＋|Ｎ4−ＮY4|2  ……(2)
数式(2)から理解されるように、指標値βは、区間指定データＤAがブロックＱBi内に指定する発音区間Ｓの個数Ｎiと、指定文字列ＤYのうちブロックＱBi内に存在する音節ｙの個数ＮYiとの差異の自乗|Ｎi−ＮYi|2を、複数のブロックＱB1〜ＱB4について積算した数値である。すなわち、譜割部４２４は、発音区間Ｓの個数Ｎiと音節ｙの個数ＮYiとの差異が複数のブロックＱB1〜ＱB4について最小化されるように、指定文字列ＤYをブロックＱB毎に区分する。
【００４０】
指定文字列ＤYを以上の処理で分割した段階では、各ブロックＱBi内の発音区間Ｓの個数Ｎiと指定文字列ＤYの音節ｙの個数ＮYiとは必ずしも合致しない。そこで、譜割部４２４は、各ブロックＱB内で発音区間Ｓの個数Ｎiと指定文字列ＤYの音節ｙの個数ＮYiとを合致させるための処理（ＳA2，ＳA3）を実行する。すなわち、譜割部４２４は、各ブロックＱB内で発音区間Ｓと音節ｙとを１対１に対応させる。
【００４１】
第１に、譜割部４２４は、発音区間Ｓの個数Ｎiが音節ｙの個数ＮYiを下回るブロックＱBi（Ｎi＜ＮYi）について、各発音区間Ｓを適宜に分割することでブロックＱBi内の発音区間Ｓの個数Ｎiを音節ｙの個数ＮYiまで増加させる（ＳA2）。具体的には、譜割部４２４は、ブロックＱBi内で最長の発音区間Ｓを分割（例えば２等分）する処理を、発音区間Ｓの個数Ｎiが音節ｙの個数ＮYiに到達するまで反復する。分割後の複数の発音区間Ｓの属性（重要音／終結音／経過音）は分割前の発音区間Ｓと共通の属性に設定される。
【００４２】
第２に、譜割部４２４は、発音区間Ｓの個数Ｎiが音節ｙの個数ＮYiを上回るブロックＱBi（Ｎi＞ＮYi）について、調整用の所定の音節ｙを指定文字列ＤYに適宜に挿入することでブロックＱBi内の音節ｙの個数ＮYiを発音区間Ｓの個数Ｎiまで増加させる（ＳA3）。具体的には、譜割部４２４は、直前の音節ｙの継続を意味する長音記号「ー」を調整用の音節ｙとしてブロックＱBi内の指定文字列ＤYに挿入する処理を、音節ｙの個数ＮYiが発音区間Ｓの個数Ｎiに到達するまで反復する。調整用の音節ｙが挿入される位置は、例えばブロックＱBi内の指定文字列ＤYからランダムに選択される。
【００４３】
以上に説明した譜割処理により、各ブロックＱBi内の発音区間Ｓと音節ｙとが１対１に対応する。譜割部４２４は、譜割処理後の各発音区間Ｓの時系列を指定する区間指定データＧAと譜割処理後の各音節ｙの時系列を指定する指定文字列ＧYとを生成する。すなわち、区間指定データＧAは、選択部４２２が選択した区間指定データＤAで指定される複数の発音区間Ｓの一部をステップＳA2での分割後の複数の発音区間Ｓに置換した状態の発音区間Ｓの時系列を指定する時系列データであり、区間指定データＤAと同様に複数の単位データＵAを含んで構成される。指定文字列ＧYは、文字列設定部３４が設定した指定文字列ＤYにステップＳA3で調整用の音節ｙを追加した内容の文字列である。以上の説明から理解されるように、区間指定データＧAが指定する各発音区間Ｓと指定文字列ＧYを構成する各音節ｙとは１対１に対応する。
【００４４】
図１の第２取得部４４は、記憶装置２４に記憶された複数の音高指定データＤBの何れかを音高指定データＧBとして選択して記憶装置２４から取得する。音高指定データＤBの選択の方法は任意であるが、例えば、複数の音高指定データＤBの何れかをランダムに音高指定データＧBとして選択することが可能である。
【００４５】
図１の第３取得部４６は、記憶装置２４に記憶された複数のコード進行データＤCの何れかをコード進行データＧCとして選択して記憶装置２４から取得する。例えば第３取得部４６は、複数のコード進行データＤCの何れかをランダムにコード進行データＧCとして選択する。
【００４６】
歌唱音生成部５２は、第１取得部４２が生成した区間指定データＧAと第２取得部４４が取得した音高指定データＧBと第３取得部４６が取得したコード進行データＧCとに応じた旋律を第１取得部４２が生成した指定文字列ＧYで発音する音声の音声信号ＶAを生成する。
【００４７】
図７は、歌唱音生成部５２のブロック図である。図７に示すように、歌唱音生成部５２は、旋律生成部５２２と音声合成部５２４とを具備する。旋律生成部５２２は、区間指定データＧAと音高指定データＧBとコード進行データＧCとをテンプレートとして利用して旋律データＤMを生成する要素であり、音高抽出部６２と音高調整部６４とを含んで構成される。
【００４８】
音高抽出部６２は、図８に示すように、区間指定データＧAが指定する各発音区間Ｓと、音高指定データＧBがその発音区間Ｓの始点について指定する音高とで規定される音符ｎの時系列（以下「編成音符列」という）Ｍを生成する。具体的には、編成音符列Ｍを構成する複数の音符ｎのうち第ｍ番目（ｍは自然数）の音符ｎは、区間指定データＧAが指定する複数の発音区間Ｓのうち第ｍ番目の発音区間Ｓの始点から終点までにわたり、音高指定データＧBがその発音区間Ｓの始点の時点に指定する音高に維持される。例えば、図８に例示された編成音符列Ｍのうち第１番目の音符ｎは、区間指定データＧAが指定する最初の発音区間Ｓ内において、その発音区間Ｓの始点の時点について音高指定データＧBが指定する音高“Ｃ#”に維持される。以上の説明から理解されるように、編成音符列Ｍの各音符ｎと区間指定データＧAが指定する各発音区間とは１対１に対応する。
【００４９】
図７の音高調整部６４は、音高抽出部６２が生成した編成音符列Ｍの各音符ｎの音高を調整して旋律データＤMを生成する。図９は、音高調整部６４による調整処理のフローチャートである。図９に示すように、音高調整部６４は、第１調整処理ＳB1と第２調整処理ＳB2と第３調整処理ＳB3とを順次に実行する。なお、各調整処理（ＳB1〜ＳB3）の順序は適宜に変更され得る。
【００５０】
第１調整処理ＳB1は、編成音符列Ｍを構成する複数の音符ｎのうち区間指定データＧAで重要音または終結音に指定された音符ｎの音高を、第３取得部４６が取得したコード進行データＧCに応じて調整する処理である。具体的には、音高調整部６４は、編成音符列Ｍのうち重要音または終結音に指定された各音符ｎの音高を、コード進行データＧCがその音符ｎの発音区間Ｓについて指定するコード（例えば発音区間Ｓの始点のコード）の構成音のうち当該音高に最も近い音高に変更する。コード進行データＧCが指定するコードの構成音は、記憶装置２４に記憶されたコードテーブルＴBLから特定される。
【００５１】
ただし、音楽的な自然性を確保する観点から以下の例外処理が実行される。第１に、重要音の音符ｎの音高が“Ｆ”または“Ｂ”であり、かつ、その音符ｎについてコード進行データＧCが指定するコードの根音が“Ｃ”である場合には、音符ｎの音高の変更を実行しない。すなわち、音符ｎの音高は“Ｆ”または“Ｂ”のまま維持される。第２に、終結音の音符ｎについてコード進行データＧCが指定するコードの根音が“Ｃ”，“Ｆ”または“Ｇ”である場合、音符ｎの音高は、その音高に最も近いペンタトニック音（Ｃ,Ｄ,Ｅ,Ｇ,Ａ）に変更される。
【００５２】
第２調整処理ＳB2は、編成音符列Ｍを構成する複数の音符ｎのうち区間指定データＧAが経過音に指定する音符ｎの音高を調整する処理である。具体的には、音高調整部６４は、編成音符列Ｍのうち経過音に指定された各音符ｎの音高を、その音符ｎの直前または直後の音符ｎの音高を含む所定の範囲内の音高に変更する。例えば、経過音の各音符ｎの音高は、その直前または直後の音符ｎの音高を中心または端点（上限または下限）とする所定の範囲（例えば４半音分の範囲）内の幹音（Ｃ,Ｄ,Ｅ,Ｆ,Ｇ,Ａ,Ｂ）に設定される。
【００５３】
第３調整処理ＳB3は、コード進行データＧCが編成音符列Ｍの各音符ｎ（重要音，終結音，経過音）について特定のコードを指定する場合の例外処理である。具体的には、音符ｎの音高が“Ａ”であり、かつ、その音符ｎについて指定されるコードがＦm系（例えばＦm，Ｆm7等）である場合、音高調整部６４は、音符ｎの音高を“Ａ”から“Ｇ#”に変更する。また、音符ｎの音高が“Ｂ”であり、かつ、その音符ｎについて指定されるコードがＦm系，Ｇm系，Ａ#系またはＣ7である場合、音高調整部６４は、音符ｎの音高を“Ｂ”から“Ａ#”に変更する。
【００５４】
図７の旋律生成部５２２（音高調整部６４）は、以上に説明した調整後の編成音符列Ｍを指定する旋律データＤMを生成する。図８に示すように、旋律データＤMは、調整後の編成音符列Ｍの各音符ｎに対応する複数の単位データＵMの時系列で構成される。各単位データＵMは、音符ｎの音高を指定する音高情報ＵM1と音符ｎの発音区間Ｓ（時間軸上の位置および継続長）を指定する時間情報ＵM2とを含んで構成される。具体的には、旋律データＤMは、音高指定データＤBと同様にＳＭＦ形式の音楽ファイルとして記述される。旋律データＤMが指定する各音符ｎと指定文字列ＧYが指定する各音節ｙとの関係は、第１取得部４２（譜割部４２４）が対応させた関係（各音符ｎの発音区間Ｓと指定文字列ＧYの各音節ｙとが１対１に対応する関係）に維持される。
【００５５】
図７の音声合成部５２４は、旋律生成部５２２が生成した旋律データＤMと第１取得部４２が生成した指定文字列ＧYとに応じた音声信号ＶAを生成する。音声信号ＶAは、指定文字列ＧYの各音節ｙを、旋律データＤMがその音節ｙに対応する音符ｎに指定する音高で発声したときの歌唱音の音響信号である。すなわち、音声信号ＶAは、指定文字列ＧYを歌詞として編成音符列Ｍ（メロディライン）を歌唱した歌唱音に相当する。音声信号ＶAの生成には、例えば公知の素片接続型の音声合成処理が好適に採用され得る。すなわち、音声合成部５２４は、指定文字列ＧYが指定する各音節ｙに対応する音声素片を順次に選択し、各音声素片を、旋律データＤMが指定する各音符ｎの発音区間Ｓと音高とに調整したうえで相互に連結することで音声信号ＶAを生成する。音声信号ＶAのテンポは、変数設定部３２が設定したテンポＸtに設定される。
【００５６】
図１の伴奏音生成部５４は、伴奏音を示す伴奏信号ＶBを生成する。図１０に示すように、伴奏音生成部５４は、伴奏データ生成部５４２と伴奏信号生成部５４４とを含んで構成される。伴奏データ生成部５４２は、第３取得部４６が取得したコード進行データＧCに応じた伴奏データＤEを生成する。伴奏データＤEは、コード進行データＧCが順次に指定するコードに対応した伴奏音を時系列に指定するＳＭＦ形式の音楽ファイルである。伴奏データＤEが指定する伴奏音の種類やリズムは、変数設定部３２が設定したスタイルＸsに応じて設定される。また、伴奏データＤEのテンポは、変数設定部３２が設定したテンポＸtに設定される。伴奏信号生成部５４４は、伴奏データＤEに対して所定の処理（例えばＭＩＤＩ音源による楽音生成処理）を実行することで伴奏信号ＶBを生成する。以上の説明から理解されるように、音声信号ＶAと伴奏信号ＶBとは同等のテンポに設定される。
【００５７】
図１の混合部５６は、歌唱音生成部５２が生成した音声信号ＶAと伴奏音生成部５４が生成した伴奏信号ＶBとの混合（加重和）で音響信号Ｖを生成する。混合部５６が生成した音響信号Ｖが放音装置１４に供給されることで音波が再生される。以上の説明から理解されるように、音響信号Ｖの再生音は、旋律データＤMが示す旋律を指定文字列ＧYで歌唱した歌唱音に伴奏音が付加された歌唱曲の演奏音となる。
【００５８】
以上に説明したように、第１実施形態では、複数の区間指定データＤAの何れかに応じた区間指定データＧAと複数の音高指定データＤBの何れかに応じた音高指定データＧBとを利用して旋律データＤMが生成される。したがって、区間指定データＧAが共通する場合でも、音高指定データＧBが相違するならば、相異なる旋律の旋律データＤMが生成され、音高指定データＧBが共通する場合でも、区間指定データＧAが相違するならば、相異なる旋律の旋律データＤMが生成される。すなわち、第１実施形態によれば、例えばメロディ素材データが指定する各音高を変更するだけの特許文献２の技術と比較して、楽曲生成の素材として選択された楽曲が少ない場合でも多様な楽曲を生成できるという利点がある。
【００５９】
また、例えば既存の楽曲のリズムパターンを表現する区間指定データＤAと既存の楽曲のメロディラインを表現する音高指定データＤBとをテンプレートとして利用して旋律データＤMが生成されるから、例えば音高をランダムに選択する特許文献１の技術と比較して、音楽的に自然な旋律を生成できるという利点もある。すなわち、第１実施形態によれば、音楽的に自然で多様な旋律を生成することが可能である。
【００６０】
第１実施形態では、区間指定データＤAと音高指定データＤBとから生成された編成音符列Ｍの各音符ｎの音高が音高調整部６４にて調整されるから、編成音符列Ｍを調整しない構成と比較して音楽的に自然な旋律を生成できるという利点がある。具体的には、第１実施形態では、重要音や終結音の音符ｎの音高が、コード進行データＧCで指定されるコードの構成音の音高に変更されるから（第１調整処理ＳB1）、旋律内で特に重要な音符の音高を音楽的に自然に遷移させることが可能である。また、区間指定データＤAと音高指定データＤBとコード進行データＤCの組合せに応じた多様な旋律を生成できるという利点もある。また、経過音の音符ｎの音高が直前または直後の音符ｎの音高に対して所定の範囲内の音高に変更されるから（第２調整処理ＳB2）、経過音の音高も音楽的に自然に遷移させることが可能である。
【００６１】
第１実施形態では、区間指定データＧAが指定する各発音区間Ｓと指定文字列ＧYの各音節ｙとが譜割部４２４にて対応付けられるから、各発音区間Ｓと各音節ｙとの対応が明確で自然な歌唱音の音声信号ＶAを生成できるという利点がある。第１実施形態では特に、指定文字列ＤYの音節ｙの個数が多いほど発音区間Ｓの個数が多い区間指定データＤAが選択されるから、発音区間Ｓの個数と音節ｙの個数とが大幅に相違し得る構成と比較して、各発音区間Ｓと各音節ｙとを無理なく対応させることが可能である。また、発音区間Ｓの個数Ｎiと音節ｙの個数ＮYiとの差異がブロックＱB1〜ＱB4について最小化されるように指定文字列ＤYをブロックＱB毎に区分して各発音区間Ｓと各音節ｙとが対応付けられるから、ブロックＱB1〜ＱB4の各々において各発音区間Ｓと各音節ｙとを無理なく対応させることが可能である。しかも、各発音区間Ｓと各音節ｙとが１対１に対応するように発音区間Ｓの分割（ＳA2）や指定文字列ＤYに対する音節ｙの挿入（ＳA3）が実行されるから、旋律の各音符ｎに１個の音節ｙが割当てられた自然な歌唱音の音声信号ＶAを生成できるという利点もある。
【００６２】
第１実施形態では、伴奏音生成部５４が生成した伴奏信号ＶBが音声信号ＶAに付加されるから、音声信号ＶAを単独で再生する構成と比較して音楽性の豊かな楽曲を生成できるという利点がある。第１実施形態では特に、複数のコード進行データＤCから選択されたコード進行データＧCを利用して伴奏信号ＶBが生成されるから、伴奏が１種類に固定された構成と比較して多様な楽曲を生成できるという利点がある。しかも、第１実施形態では、利用者からの指示に応じたスタイルＸsに応じた伴奏データＤEが生成されるから、利用者の意図や嗜好に合致した楽曲を生成することが可能である。また、音声信号ＶAと伴奏信号ＶBとが共通のテンポＸtに設定されるから、伴奏音と旋律音とが自然に整合した楽曲を生成できるという利点もある。
【００６３】
＜第２実施形態＞
本発明の第２実施形態を以下に説明する。第１実施形態では、楽曲生成装置１００Aを単体の装置で実現した構成を例示した。第２実施形態では、相互に通信可能な複数のサーバ装置が協働することで、第１実施形態の楽曲生成装置１００Aと同様の機能の楽曲生成装置１００Bが実現される。なお、以下に例示する各態様において作用や機能が第１実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の詳細な説明を適宜に省略する。
【００６４】
図１１は、第２実施形態に係る楽曲生成装置１００Bのブロック図である。図１１に示すように、第２実施形態の楽曲生成装置１００Bは、音響信号Ｖを生成して端末装置１０に提供する通信システム（楽曲生成システム）であり、管理サーバ装置７０と旋律生成サーバ装置７２と音声信号合成サーバ装置７４と伴奏生成サーバ装置７６と伴奏信号合成サーバ装置７８とを含んで構成される。各サーバ装置はインターネット等の通信網を介して相互に通信可能である。端末装置１０は、例えば携帯電話機やパーソナルコンピュータ等の通信端末であり、入力装置１２と放音装置１４とを含んで構成される。
【００６５】
管理サーバ装置７０は、端末装置１０と通信するウェブサーバであり、変数設定部３２と文字列設定部３４と記憶部２４２と第３取得部４６と混合部５６とを具備する。変数設定部３２は、端末装置１０の入力装置１２に対する利用者からの指示に応じてテンポＸtおよびスタイルＸsを設定し、文字列設定部３４は、入力装置１２に対する利用者からの指示に応じて指定文字列ＤYを設定する。記憶部２４２は、複数のコード進行データＤCを記憶する。第３取得部４６は、複数のコード進行データＤCの何れかをコード進行データＧCとして取得する。指定文字列ＤYとテンポＸtとコード進行データＧCとは旋律生成サーバ装置７２に送信され、コード進行データＧCとテンポＸtとスタイルＸsとは伴奏生成サーバ装置７６に送信される。
【００６６】
旋律生成サーバ装置７２は、記憶部２４４と第１取得部４２と第２取得部４４と旋律生成部５２２とを具備する。記憶部２４４は、複数の区間指定データＤAと複数の音高指定データＤBとを記憶する。第１取得部４２は、記憶部２４４に記憶された複数の区間指定データＤAの何れかを指定文字列ＤYに応じて選択して図６の譜割処理を実行することで区間指定データＧAと指定文字列ＧYとを生成する。第２取得部４４は、記憶部２４４に記憶された複数の音高指定データＤBの何れかを音高指定データＧBとして選択する。旋律生成部５２２は、区間指定データＧAと音高指定データＧBとコード進行データＧCとに応じた旋律データＤMを生成する。旋律データＤMと指定文字列ＧYとテンポＸtとは音声信号合成サーバ装置７４に送信される。
【００６７】
音声信号合成サーバ装置７４は、旋律データＤMと指定文字列ＧYとテンポＸtとに応じた音声信号ＶAを生成する音声合成部５２４を具備する。音声合成部５２４が生成した音声信号ＶAは、旋律生成サーバ装置７２を経由して管理サーバ装置７０に送信される。
【００６８】
伴奏生成サーバ装置７６は、コード進行データＧCとテンポＸtとスタイルＸsとに応じた伴奏データＤEを生成する。伴奏信号合成サーバ装置７８は、伴奏生成サーバ装置７６から供給される伴奏データＤEに応じた伴奏信号ＶBを生成する伴奏信号生成部５４４を具備する。伴奏信号生成部５４４が生成した伴奏信号ＶBは、伴奏生成サーバ装置７６を経由して管理サーバ装置７０に送信される。
【００６９】
管理サーバ装置７０の混合部５６は、音声信号合成サーバ装置７４が生成した音声信号ＶAと伴奏信号合成サーバ装置７８が生成した伴奏信号ＶBとを混合して音響信号Ｖを生成する。音響信号Ｖが端末装置１０に送信されて放音装置１４から音波として再生される。
【００７０】
第２実施形態においても第１実施形態と同様の効果が実現される。なお、楽曲生成装置１００Bを構成するサーバ装置の個数や各々が分担する機能は、図１１の例示から適宜に変更される。例えば、図１１の旋律生成サーバ装置７２および音声信号合成サーバ装置７４の機能を単体のサーバ装置が分担する構成や、伴奏生成サーバ装置７６および伴奏信号合成サーバ装置７８の機能を単体のサーバ装置が分担する構成も採用され得る。
【００７１】
＜変形例＞
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は適宜に併合され得る。
【００７２】
（１）第１取得部４２が区間指定データＧAを取得する方法は適宜に変更される。例えば、第１取得部４２が複数の区間指定データＤAの何れかを区間指定データＧAとしてランダムに選択する構成（すなわち、譜割部４２４を省略した構成）も採用される。すなわち、区間指定データＤAを指定文字列ＤYに応じて選択する構成や、区間指定データＤAに対して譜割処理を実行する構成は省略され得る。以上の説明から理解されるように、第１取得部４２は、複数の区間指定データＤAの何れかに応じた区間指定データＧAを取得する要素として包括される。区間指定データＧAは、第１実施形態の例示のように譜割部４２４による譜割処理後の区間指定データＤAと区間指定データＤA自身との双方を包含する。第２取得部４４や第３取得部４６の動作も適宜に変更される。例えば、第２取得部４４が、複数の音高指定データＤBの何れかを記憶装置２４から選択して所定の処理（例えば各音符の音高を所定量だけ増加させる処理）を実行することで音高指定データＧBを生成する構成も採用される。第３取得部４６についても同様である。
【００７３】
（２）前述の各形態では、指定文字列ＧYに応じた音声信号ＶAを音声合成部５２４が生成したが、文字列設定部３４や音声合成部５２４は省略され得る。すなわち、編成音符列Ｍを指定する旋律データＤMの生成を目的とする装置や、旋律データＤMが指定する編成音符列Ｍの楽器音を示す音響信号を生成する装置としても本発明は実現され得る。
【００７４】
（３）伴奏音生成部５４が伴奏信号ＶBを生成する方法は適宜に変更される。例えば、相異なるスタイルに対応する複数の伴奏データＤEを記憶装置２４に保持し、利用者が指定したスタイルＸsに応じた伴奏データＤEを選択して伴奏信号ＶBを生成することも可能である。また、伴奏音生成部５４を省略した構成（すなわち旋律のみを生成する構成）も採用され得る。
【００７５】
（４）前述の各形態では、区間指定データＧAが指定する発音区間Ｓの始点について音高指定データＧBが指定する音高を音高抽出部６２が抽出したが、音高が抽出される時点は発音区間Ｓの始点に限定されない。例えば、発音区間Ｓの始点から所定の時間が経過した時点や発音区間Ｓの中点について音高指定データＧBが指定する音高をその発音区間Ｓに対応する音符ｎの音高として抽出することも可能である。以上の説明から理解されるように、旋律生成部５２２は、区間指定データＧAが指定する各発音区間Ｓと、音高指定データＧBがその発音区間Ｓの基準時点について指定する音高とに応じた音符の時系列を指定する旋律データＤMを生成する要素として包括され、発音区間Ｓの基準時点は、発音区間Ｓに対して所定の位置関係にある時点（発音区間Ｓの始点や中点）を意味する。
【００７６】
（５）前述の各形態では、編成音符列Ｍのうち重要音および終結音に該当する音符ｎについて第１調整処理ＳB1を実行し、経過音に該当する音符ｎについて第２調整処理ＳB2を実行したが、編成音符列Ｍの全部の音符ｎに第１調整処理ＳB1や第２調整処理ＳB2を実行することも可能である。
【００７７】
（６）前述の各形態で例示したデータの形式は任意に変更される。例えば、区間指定データＤA，音高指定データＤB，旋律データＤMおよび伴奏データＤEは、ＳＭＦ形式に限定されず、任意の形式で記述され得る。コード進行データＤCをＳＭＦ形式で記述することも可能である。また、音響信号Ｖや音声信号ＶAや伴奏信号ＶBは、時間波形のサンプル系列には限定されず、時間波形を時系列に指定するデータ（例えばＭＩＤＩ規格に準拠した演奏データ）としても表現され得る。
【符号の説明】
【００７８】
１００A，１００B……楽曲生成装置、１０……端末装置、１２……入力装置、１４……放音装置、２２……演算処理装置、２４……記憶装置、３２……変数設定部、３４……文字列設定部、４２……第１取得部、４２２……選択部、４２４……譜割部、４４……第２取得部、４６……第３取得部、５２……歌唱音生成部、５２２……旋律生成部、５２４……音声合成部、５４……伴奏音生成部、５４２……伴奏データ生成部、５４４……伴奏信号生成部、５６……混合部、６２……音高抽出部、６４……音高調整部、７０……管理サーバ装置、７２……旋律生成サーバ装置、７４……音声信号合成サーバ装置、７６……伴奏生成サーバ装置、７８……伴奏信号合成サーバ装置。
【図１】
0005974436.tif 000002
【図２】
0005974436.tif 000003
【図３】
0005974436.tif 000004
【図４】
0005974436.tif 000005
【図５】
0005974436.tif 000006
【図６】
0005974436.tif 000007
【図７】
0005974436.tif 000008
【図８】
0005974436.tif 000009
【図９】
0005974436.tif 000010
【図１０】
0005974436.tif 000011
【図１１】
0005974436.tif 000012