(57)【要約】      （修正有）【課題】楽曲内の任意の区間に対する任意の転調指示に対して自然な転調を自動的に実現するプログラムを提供する。【解決手段】第１の円滑転調部１０２は、楽曲データ１０６において、転調指示部１０１で転調が指示された区間の直前の所定区間内の１つ以上のコードデータを、転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータで書き換える。第２の円滑転調部１０３は、楽曲データ１０６において、転調指示部１０１で転調が指示された区間内の末尾の所定区間内の１つ以上のコードデータを、転調の前の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータで書き換える。指示区間転調部１０４は、楽曲データ１０６において、転調指示部１０１で転調が指示された区間のコードデータを、転調の後の調性に対応するコードデータに書き換える。【選択図】図１
2015179142.tif 000002
【特許請求の範囲】
【請求項１】
楽曲データの任意の区間において任意の調性への転調を指示する転調指示部と、
前記楽曲データにおいて、前記転調が指示された区間の直前の所定区間内の１つ以上のコードデータを、前記転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータに変更する第１の円滑転調部と、
前記楽曲データにおいて、前記転調が指示された区間のコードデータを、前記転調の後の調性に対応するコードデータに変更する指示区間転調部と、
前記第１の円滑転調部および前記指示区間転調部によって変更が行われた楽曲データを転調された楽曲データとして出力する出力部と、
を備えることを特徴とする転調装置。
【請求項２】
前記転調装置はさらに、前記楽曲データにおいて、前記転調が指示された区間内の末尾の所定区間内の１つ以上のコードデータを、前記転調の前の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータに変更する第２の円滑転調部をさらに有し、
前記出力部は、前記第１の円滑転調部および前記指示区間転調部に加えて、前記第２の円滑転調部によって変更が行われた楽曲データを転調された楽曲データとして出力する、請求項１に記載の転調装置。
【請求項３】
前記トニックコードデータ以外のコードデータによる変更は、当該コードデータが属する音階のダイアトニックコードにおける５度のコードデータによる変更を含む、
ことを特徴とする請求項１または２に記載の転調装置。
【請求項４】
前記トニックコードデータ以外のコードデータによる変更は、前記５度のコードデータによる変更の手前に、当該コードデータが属する音階のダイアトニックコードにおける２度のコードデータによる変更をさらに含む、
ことを特徴とする請求項３に記載の転調装置。
【請求項５】
前記転調指示部はさらに、前記転調が指示された区間の直前の区間および末尾の区間ごとに、前記５度のコードデータのみによる変更の指示、前記２度のコードデータによる変更および当該変更に続けて前記５度のコードデータによる変更の指示、または前記２度および前記５度のどちらの変更も行わない指示のいずれかを前記ユーザに行わせる、
ことを特徴とする請求項４に記載の転調装置。
【請求項６】
第１の調性を第２の調性に転調するときの当該第２の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータを円滑転調リストデータとして記憶する円滑転調リスト記憶部をさらに備え、
前記第１の円滑転調部は、前記転調の前の調性を前記第１の調性として指定するとともに前記転調の後の調性を前記第２の調性として指定して、前記円滑転調リスト記憶部が記憶する前記円滑転調リストデータを参照することにより、前記転調の後の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータを決定し、
前記第２の円滑転調部は、前記転調の後の調性を前記第１の調性として指定するとともに前記転調の前の調性を前記第２の調性として指定して、前記円滑転調リスト記憶部が記憶する前記円滑転調リストデータを参照することにより、前記転調の前の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータを決定する、
ことを特徴とする請求項１ないし５のいずれかに記載の転調装置。
【請求項７】
前記第１の調性と前記第２の調性の組合せは、長調と長調、長調と短調、短調と長調、および短調と短調の組合せを含む、
ことを特徴とする請求項１ないし６のいずれかに記載の転調装置。
【請求項８】
前記円滑転調リストデータは、前記第１の調性および前記第２の調性の組ごとに、当該第１の調性および第２の調性が参照されるときの優先順位を示す優先順位データを含み、
前記転調指示部はさらに、前記ユーザに転調の効果を指示させ、
前記第１の円滑転調部または前記第２の円滑転調部は、前記指示された転調の効果に対応する優先順位データを有する前記円滑転調リストデータを参照する、
ことを特徴とする請求項７に記載の転調装置。
【請求項９】
転調装置が、
楽曲データの任意の区間において任意の調性への転調を指示し、
前記楽曲データにおいて、前記転調が指示された区間の直前の所定区間内の１つ以上のコードデータを、前記転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータに変更し、
前記楽曲データにおいて、前記転調が指示された区間内の末尾の所定区間内の１つ以上のコードデータを、前記転調の前の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータに変更し、
前記楽曲データにおいて、前記転調が指示された区間のコードデータを、前記転調の後の調性に対応するコードデータに変更し、
前記変更が行われた楽曲データを転調された楽曲データとして出力する、転調方法。
【請求項１０】
楽曲データの任意の区間において任意の調性への転調を指示する転調指示処理と、
前記楽曲データにおいて、前記転調が指示された区間の直前の所定区間内の１つ以上のコードデータを、前記転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータに変更するで書き換える第１の円滑転調処理と、
前記楽曲データにおいて、前記転調が指示された区間のコードデータを、前記転調の後の調性に対応するコードデータに変更するに書き換える指示区間転調処理と、
前記第１の円滑転調処理および前記指示区間転調処理によって変更が行われた楽曲データを転調された楽曲データとして出力する出力処理と、
をコンピュータに実行させるための転調プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲データを転調する転調装置、転調方法、および転調プログラムに関する。
【背景技術】
【０００２】
楽曲中で別の調性へ移行することを「転調」といい、曲の雰囲気を変えるために作曲・編曲で頻繁に用いられる技法である。
【０００３】
しかし、この技法は、狙いどおりの効果を出すためにはかなりの習熟度を要し、音楽をある程度知っている人においても、経験的かつ、違和感の実態にもとづき、最適な移行を行うことは困難であった。
【０００４】
また、一般的に、カラオケでは、曲を選択し、再生されるカラオケに自分の声を載せて歌う。しかし、サビの部分（盛り上がる部分）は音域が高くなり、聞かせどころで、声が細くなったり、外れたりしてしまうことがある。
【０００５】
このような状況に対応可能とするために、従来のカラオケ装置には、再生時に楽曲全体の調性を低くまたは高く転調するような機能が設けられている。しかし、歌いたい楽曲よりも利用者自身の音域が狭い場合、低音域または高音域が出なくなってしまうという問題が発生していた。
【０００６】
また、歌いにくい部分だけ自分の都合のよい音域に納めるために楽曲の途中で転調を行うと、その切り替わり部分で大きな違和感が発生してしまい、人に聞かせる楽曲として成り立たなくなってしまって聞いている人に不快感をもたらす結果となってしまっていた。
与えられたメロディデータに対してコード進行を滑らかに制御する従来技術は知られているが（例えば特許文献１または２に記載の技術）、かかる従来技術は、楽曲内の任意の区間に対する任意の転調指示に対してコード進行を滑らかに制御できるような技術ではなく、上述の課題を解決することはできなかった。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３５６５１０７号公報
【特許文献２】特開２００５−１７３４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで、本発明は、楽曲内の任意の区間に対する任意の転調指示に対して自然な転調を自動的に実現することを目的とする。
【課題を解決するための手段】
【０００９】
態様の一例では、楽曲データの任意の区間において任意の調性への転調を指示する転調指示部と、楽曲データにおいて、転調が指示された区間の直前の所定区間内の１つ以上のコードデータを、転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータに変更する第１の円滑転調部と、楽曲データにおいて、転調が指示された区間のコードデータを、転調の後の調性に対応するコードデータに変更する指示区間転調部と、第１の円滑転調部および指示区間転調部によって変更が行われた楽曲データを転調された楽曲データとして出力する出力部と、を備える。
【発明の効果】
【００１０】
本発明によれば、楽曲内の任意の区間に対する任意の転調指示に対して自然な転調を自動的に実現することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明による転調装置の実施形態の構成図である。
【図２】一般的なトライアド（３和音）と主なセブンス系（４和音）の種類を示す図表である。
【図３】ダイアトニックコードの説明図である。
【図４】コードの機能の説明図である。
【図５】本実施形態の動作説明図である。
【図６】転調装置の機能を備えたカラオケ装置の実施形態であるコンピュータシステムのブロック図である。
【図７】楽曲データのデータ構成例を示す図である。
【図８】カラオケ制御処理の例を示すフローチャートである。
【図９】スイッチ処理の詳細例を示すフローチャートである。
【図１０】楽音変更処理の第１の実施形態を示すフローチャートである。
【図１１】円滑転調リストデータのデータ構成例を示す図（その１）である。
【図１２】円滑転調リストデータのデータ構成例を示す図（その２）である。
【図１３】円滑転調リストデータのデータ構成例を示す図（その３）である。
【図１４】円滑転調リストデータのデータ構成例を示す図（その４）である。
【図１５】楽音変更処理の第２の実施形態における円滑転調自動生成処理の詳細例を示すフローチャートである。
【図１６】転調処理の対象となる楽曲データに対応する楽譜例を示す図である。
【図１７】図１６の転調要求に対する転調先の調性の指定例の説明図である。
【図１８】Ｃｍａｊｏｒ（ハ長調）からＧｍａｊｏｒ（ト長調）への転調が指定された場合における楽音変更処理の第２の実施形態の動作例を示す図である。
【図１９】Ｇｍａｊｏｒ（ト長調）に転調されたＣパートが終わって、もとのＢパートに戻る（再度転調される）場合における楽音変更処理の第２の実施形態の動作例を示す図である。
【図２０】Ａ′パートを繰り返してＣｍａｊｏｒ（ハ長調）のＡ′パートから半音上のＤ♭ｍａｊｏｒ（変二長調）のＡ′パートへ転調する例における楽音変更処理の第２の実施形態の動作例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。図１は、本発明による転調装置の実施形態の構成図である。転調装置１００は例えば、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）規格に基づいて構成される楽曲データの編集を行う装置における転調機能、あるいは、カラオケ装置の転調機能を実現する装置である。この転調装置１００は、転調指示部１０１、第１の円滑転調部１０２、第２の円滑転調部１０３、指示区間転調部１０４、出力部１０５、円滑転調リスト記憶部１０８を備える。
【００１３】
転調指示部１０１は、楽曲データ１０６の任意の区間に対する任意の調性への転調をユーザに指示させる。ここで、ユーザとは、楽曲の編集装置において編集を行う編集者、あるいは、カラオケ装置においてカラオケを歌う利用者である。
【００１４】
第１の円滑転調部１０２は、楽曲データ１０６において、転調指示部１０１で転調が指示された区間（例えば楽曲の特定のパートを構成する複数小節）の直前の所定区間（例えば直前の１小節）内の１つ以上のコードデータを、転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータで書き換える。楽曲データ１０６は、例えばＭＩＤＩデータである。
【００１５】
第２の円滑転調部１０３は、楽曲データ１０６において、転調指示部１０１で転調が指示された区間内の末尾の所定区間（例えばその区間内の最終小節）内の１つ以上のコードデータを、転調の前の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータで書き換える。
【００１６】
上記トニックコードデータ以外のコードデータによる書換えは、そのコードデータが属する音階のダイアトニックコードにおける５度のコードデータによる書換えを含んでよい。さらに、その書換えは、上記５度のコードデータによる書換えの手前に、上記音階のダイアトニックコードにおける２度のコードデータによる書換えを含んでよい。
【００１７】
この場合、転調指示部１０１はさらに、転調が指示された区間の直前の区間および末尾の区間ごとに、上記５度のコードデータのみによる書換えの指示、上記２度のコードデータによる書換えおよびその書換えに続けて上記５度のコードデータによる書換えの指示、または上記２度および５度のどちらの書換えも行わない指示のいずれかをユーザに行わせるようにしてよい。
【００１８】
指示区間転調部１０４は、楽曲データ１０６において、転調指示部１０１で転調が指示された区間のコードデータを、転調の後の調性に対応するコードデータに書き換える。
出力部１０５は、第１の円滑転調部１０２、第２の円滑転調部１０３、および指示区間転調部１０４によって書換えが行われた楽曲データを転調された楽曲データ１０７として出力する。
【００１９】
円滑転調リスト記憶部１０８については、後述する。
【００２０】
図１に示される転調装置１００の動作原理について説明する前に、まず、本実施形態を説明するために必要ないくつかの音楽の基本知識について説明する。
【００２１】
楽曲データ１０６によって表現される楽曲は、その楽曲イメージを決定づける楽音のグループによって構成されており、それを調（キー）と呼ぶ。明るいイメージを与える調を長調（メジャーキー）という。切ないまたは悲しいイメージを与える調を短調（マイナーキー）という。
【００２２】
調の中の楽音を１オクターブ（８度）内で音程順に第１音から第７音まで並べたもの（以降、各音をI、II、III、IV、V、VI、VIIと記載する）を音階（スケール）という。
【００２３】
長調（メジャーキー）の音階（スケール）では、第３音IIIと第４音IV、第７音VIIと第８音Iの間の音程が半音になり、それ以外の隣り合う音程が全音になる。このような長調の音階を長音階（メジャースケール）という。短調（マイナーキー）の音階（スケール）では、第２音IIと第３音III、第５音Vと第６音VIの間の音程が半音になり、それ以外の隣り合う音程が全音になっている音階（スケール）を短音階（マイナースケール）という。
【００２４】
楽曲には、調によって決まる音域が存在する。例えばカラオケ演奏において、利用者がその楽曲の調の音域を出せない場合に、歌手が出せる音域になるようにその楽曲の調を変更する転調が行われる。
【００２５】
前述したように、従来、楽曲の全体を転調することは行われていた。この場合には、単純に楽曲全体にわたって転調元の調性が転調先の調性に平行移動されていた。しかし、平行移動だけだと、音楽的に違和感が発生する場合もあった。本実施形態では、例えばサビパートの区間で音域がかなり広くなってうまく歌えないような場合にその区間の小節群だけ転調することを可能にする。この場合、転調前の調性を有する小節からいきなり転調後の調性を有する小節が来ると、音楽的に大きな違和感を生じる。そこで、本実施形態では、図１に示される転調装置１００により、円滑な転調を実現する。
【００２６】
例えばカラオケにおける歌の伴奏では、一般的に決められた調性の中で時間的に進行するメロディー音に対して、ある瞬間において同時またはほぼ同時に発音される複数音からなる和音（コード）が用いられる。和音（コード）は、根音に対して３度ずつ異なる音程の音を堆積した複数音をいう。根音と、根音に対して音程が３度高い第３音と、第３音に対して３度音程が高い第５音との３つの音による３度堆積の和音をトライアド（３和音）という。このうち、根音から長３度、短３度の順に堆積されている和音を長３和音（メジャートライアド）という。根音から短３度、長３度の順に堆積されている和音を短３和音（マイナートライアド）という。根音から長３度、長３度の順に堆積されている和音を増３和音（オーギュメントトライアド）という。根音から短３度、短３度の順に堆積されている和音を減３和音（ディミニッシュトライアド）という。すなわち、トライアド（３和音）には、図２（ａ）に示されるように、４種類が存在する。
【００２７】
上記４種類のトライアド（３和音）の最高音に対して、それぞれ、長３度、短３度、または例外的に減３度の音を堆積させて得られる４和音を、セブンスという。セブンス（４和音）には、図２（ｂ）に示されるような種類が存在する。図２（ｂ）において、空白の部分は、４音目を堆積すると元のコードのルート音に戻ってしまうため、新たなセブンス（４和音）にはならない。
【００２８】
図３（ａ）は、Ｃメジャースケールの上に、スケールノート（音階構成音）だけで、３度ずつ隔たる音程の３音を堆積したトライアドのグループを示し、図３（ｂ）は、同じくＣメジャースケールの上にスケールノートだけで、３度ずつ隔たる音程の４音を堆積した
セブンス系のグループを示したものである。これらはダイアトニックコードと呼ばれる。これらの図を見るとわかるように、 メジャースケールのトライアド（３和音）では、IとIVとVは必ずメジャートライアドとなり、II、III、VIは必ずマイナートライアドとなり、VIIは必ずディミニッシュトライアドとなる。また、メジャースケールのセブンス系コードは、IとIVは必ずメジャーセブンスとなり、II，III、VIは必ずマイナーセブンスとなり、Vは必ずセブンスとなり、VIIは必ずマイナーセブンスフラッテドファイブとなる。これらの関係は、調性が変わっても同じである。そこで、調性に関係無く、メジャースケールのダイアトニックコードを、図３（ａ）の３０１：トライアドでは「I、IIｍ、IIIｍ、IV、V、VIｍ、VIIｄｉｍ」、または図３（ｂ）の３０２：セブンス系では「Iｍａｊ７、IIｍ７、IIIｍ７、IVｍａｊ７、V７、VIｍ７、VIIｍ７（♭５）」として表現する。このような表現を度数表記といい、それぞれのアラビア数字は、音階（スケール）上の根音からの度数を示す。
【００２９】
マイナースケールにおいても同様な度数表記が可能であるが、ここでは省略する。
【００３０】
楽曲の伴奏演奏においてコード進行を行う場合、音階（スケール）上のそれぞれの度数のコードには、このコードを使うと落ち着くとか、緊張感が出るとかの雰囲気（性格）を示す役割がある。この役割を音楽理論上、コードの「機能」という。図４は、メジャースケールにおける度数ごとのコードの機能の一覧を示す図である。
【００３１】
まず、度数Iまたは度数Iｍａｊ７（およびIIIｍまたはIIIｍ７とVIｍまたはVIｍ７）は、トニックと呼ばれる機能を有し、主音の性格を強く持っていてその調の中で一番安定した感じを与えるコードである。特に、度数IおよびIｍａｊ７は、主和音（トニックコード）と呼ばれる。
【００３２】
次に、度数Vまたは度数V７（およびIIIｍまたはIIIｍ７とVIIｄｉｍまたはVIIｍ７（♭５））は、ドミナントと呼ばれる機能を有し、主和音（I）へ進もうとする性格が強く、この性格によってトニックが決められる。特にこの働きが強いのは、度数Vのコードであり、度数V７はその働きがさらに強くなる。
【００３３】
度数IVまたはIVｍａｊ７（およびIIｍまたはIIｍ７）は、サブドミナントと呼ばれる機能を有し、ドミナントへの足がかり的な性格を持つコードである。
【００３４】
以上のメジャースケールにおけるコードの機能において、いわゆるトゥー・ファイブ・ワンと言われる「IIｍ７（サブドミナント）→V７（ドミナント）→I（トニック）」と変化するコード進行は、聴取者に非常に自然な感じを与えるコード進行である。
【００３５】
そこで、図１の実施形態では、このようなコードの機能に着目し、指示区間転調部１０４が指示された区間の転調を行うのに合わせて、第１の円滑転調部１０２が、転調が指示された区間の直前の所定区間（例えば直前の小節）内の１つ以上のコードデータを、転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータで書き換える。特に例えば、第１の円滑転調部１０２が、その直前の所定区間において、転調の後の調性に対応する音階のダイアトニックコードの「IIｍ７→V７」というコード進行になるようにコードを書き換える。これにより、直前の所定区間から転調が指示された区間の先頭の転調の後のダイアトニックコードのIのコードへの、非常に滑らかなコード進行が実現される。
【００３６】
なお、転調が指示された区間から次の区間に移るときにも、転調されていた調性から元の調性への調性の変更が発生し、これも転調である。そこで、本実施形態では、第２の円滑転調部１０３が、転調が指示された区間内の末尾の所定区間（例えばその区間内の最終小節）内の１つ以上のコードデータを、転調の前の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータで書き換える。特に例えば、第２の円滑転調部１０３が、その末尾の所定区間において、転調の前の調性に対応する音階のダイアトニックコードの「IIｍ７→V７」というコード進行になるようにコードを書き換える。これにより、末尾の所定区間から転調が終了した直後の区間の先頭の転調の前のダイアトニックコードのIのコードへの、非常に滑らかなコード進行が実現される。
【００３７】
ここで、書き換えられた後のコードデータは、必ずしも「IIｍ７→V７」というコード進行になる必要はなく、「V７」のコードのみで書換えが行われてもよいし、全く書換えが行われなくてもよい。そして、このような書換えの様々なパターンを、ユーザが転調指示部１０１から指示できるようにしてもよい。これにより、転調において、さまざまな音楽の転調効果を付加することが可能となる。
【００３８】
図５は、図１に示される転調装置１００の実施形態の動作説明図である。５０１は、楽曲の小節を表している。他の部分も同様であるが番号５０１は省略してある。５０２は、パートを表している。５０３および５０４は、楽曲の進行方向を表している。楽曲は、５０４に示されるように上から下のパート５０２に向かって進行し、１つのパート５０２内では５０３に示されるように左端の小節５０１から右端の小節５０１に向かって進行する。いま、楽曲がある調性で始まり、Ａ→Ａ′→Ｂ→Ａ′という順でパートが進んでゆき、Ｃパートでサビに入り、その後、Ｂ→Ａ′→Ａ′とパートが進むケースを考える。
【００３９】
サビは通常、楽曲が展開していって音程が高くなったりする場合が多く、歌いづらくなったりする。そこで、図１の転調装置１００において、ユーザが転調指示部１０１から、５０６で示される「Ｃ」パートの４小節分を転調するように指示したとする。この場合に、その手前の５０５で示されるＡ′パートの末尾から急に転調すると、音を捉えることができなくなってしまう。
【００４０】
そこで、本実施形態では、転調されたＣパートに円滑に移行できる円滑転調処理を、直前の小節で円滑転調処理を施す。事前にそのような円滑転調処理を施すことにより、自然に転調されたＣパートに移行することができる。具体的には、図１の第１の円滑転調部１０２が、Ｃパートでの転調に向けて、転調後の新しい調性の音階におけるダイアトニックコード中のＶ７コードで、直前の小節５０５ｌａｓｔの後半の拍部分のコードを書き換える。これにより、直前の小節５０５ｌａｓｔから５０６のＣパートの先頭の転調の後のダイアトニックコードのIのコードへの、聴感上自然なコード進行が実現される。
【００４１】
転調された５０６のＣパートに続く５０７のＢパートでは、もとの調性に戻る。この場合も、図１の第２の円滑転調部１０３が、転調が指示されたＣパートの末尾の小節５０６ｌａｓｔ内の後半の２拍分のコードデータを、転調前のもとの調性に対応する音階のダイアトニックコード中のIIｍ７コードとＶ７コードで書き換える。これにより、Ｃパートの最終小節５０６ｌａｓｔから転調が終了した直後のＢパートの先頭の転調の前のダイアトニックコードのIのコードへの、聴感上自然な転調が可能となる。
【００４２】
さらに、Ｂパートに続く５０８のＡ′パートとその次の５０９のＡ′パートは同じ演奏の繰り返し区間であるため、変化を持たせるために、ユーザが５０９のＡ′パートに対して図１の転調指示部１０１から転調を指示することも可能である。これにより、図１の第１の円滑転調部１０２が、５０９のＡ′パートでの転調に向けて、転調後の新しい調性の音階におけるダイアトニックコード中のＶ７コードで、直前の小節５０８ｌａｓｔの後半の拍部分のコードを書き換える。これにより、同じＡ′パートの繰り返しでも、聴感上自然な転調効果を付加することが可能となる。
【００４３】
以上説明したようにして、図１に示される転調装置１００の実施形態により、ユーザによる転調指示部１０１からの楽曲データ１０６内の任意の区間に対する任意の転調指示に対して、自然な転調を自動的に実現することが可能となる。
【００４４】
図１において、第１の円滑転調部１０２および第２の円滑転調部１０３による上述の転調動作を実現するために、円滑転調リスト記憶部１０８を設けてよい。この円滑転調リスト記憶部１０８は、第１の調性を第２の調性に転調するときの第２の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータ、例えばIIｍ（７）のコードデータまたはＶ（７）のコードデータを、円滑転調リストデータとして記憶する。この場合、第１の円滑転調部１０１は、転調の前の調性を第１の調性として指定するとともに転調の後の調性を第２の調性として指定して、円滑転調リスト記憶部１０８が記憶する円滑転調リストデータを参照することにより、書換えの対象となるコードデータを決定する。また、第２の円滑転調部１０３は、転調の後の調性を第１の調性として指定するとともに転調の前の調性を第２の調性として指定して、円滑転調リスト記憶部１０８が記憶する円滑転調リストデータを参照することにより、書換えの対象となるコードデータを決定する。
【００４５】
この場合、第１の調性と第２の調性の組合せは、長調と長調、長調と短調、短調と長調、および短調と短調の組合せを含んでよい。
【００４６】
さらに上述の円滑転調リストデータは、第１の調性および第２の調性の組ごとに、それらの組が参照されるときの優先順位を示す優先順位データを含んでよい。この場合、転調指示部はさらに、ユーザに転調の効果を指示させてよい。転調の効果とは、例えば普遍的な感じ、意外な感じ、上昇する感じなどである。これらの転調の効果が、おすすめ効果として転調指示部１０１で表示等されてもよい。これに対して、第１の円滑転調部１０２または第２の円滑転調部１０３は、転調指示部１０１で指示された転調もとの調性と転調先の調性に対応する第１の調性および第２の調性を有する１つ以上の円滑転調リストデータのうち、転調指示部１０１で指示された転調の効果に対応する優先順位データを有する円滑転調リストデータを参照するように動作してよい。
【００４７】
これにより、さらにユーザの意向を反映した転調の効果を得ることが可能となる。
【００４８】
図６は、図１の転調装置１００の機能を備えたカラオケ装置６００の実施形態であるコンピュータシステムのブロック図である。このカラオケ装置６００は、ＣＰＵ６０１、メモリ６０２、音源６０３、音響装置６０４、操作部６０５、表示部６０６、およびＭＩＣ（マイク）入力６０７が、バス６０９によって相互に接続された構成を有する。図６に示される構成はカラオケ装置６００を実現できるコンピュータシステムの一例であり、そのようなコンピュータシステムはこの構成に限定されるものではない。
【００４９】
ＣＰＵ６０１は、当該カラオケ装置６００全体の制御を行う。メモリ６０２は、図１の転調装置１００の機能や楽曲再生の機能を含むカラオケ制御プログラムを記憶する。ＣＰＵ６０１は、メモリ６０２に記憶された上記カラオケ制御プログラムを実行することにより、カラオケ装置６００に対する制御機能を実現する。また、メモリ６０２は、楽曲データ（図１の１０６に対応）を記憶する。ＣＰＵ６０１は、カラオケ制御プログラムを実行することにより、操作部６０５からのユーザによる転調指定に基づいて、メモリ６０２から楽曲データを読み出しながら、図１の転調装置１００の機能を実行し、転調された楽曲データ（図１の１０７に対応）をメモリ６０２に書き戻す。
【００５０】
ユーザが表示部６０６にカラオケ曲の候補を表示させながら操作部６０５からカラオケ曲の再生を指示すると、ＣＰＵ６０１は、上記カラオケ制御機能に含まれる楽曲再生機能により、メモリ６０２から楽曲データを読み出しながら、読み出した楽曲データに基づいて音源６０３に対して楽音の再生指示を行う。音源６０３は、例えばＭＩＤＩデータに基づいて音楽を再生可能な電子楽器音源等である。音源６０３から再生された楽音データは、音響装置６０４を介して放音される。音響装置６０４は、バス６０９から入力される楽音データをアナログの楽音信号に変換し、増幅を行って、スピーカから放音する。このとき、ユーザが歌った歌声は、ＭＩＣ入力６０７から入力され、音響装置６０４を介して、楽音データとミキシングされた放音される。
【００５１】
通信インターフェース（Ｉ／Ｆ）６０８は、例えばＬＡＮ（ローカルエリアネットワーク）又はＷＡＮ（ワイドエリアネットワーク）の通信回線を接続するための装置である。本実施形態によるカラオケ装置６００は、図８から図１０のフローチャート等で実現される図１の転調装置１００の機能を搭載したプログラムをＣＰＵ６０１が実行することで実現される。そのプログラムは、特には図示しない可搬記録媒体等に記録して配布してもよく、或いはＩ／Ｆ６０８によりネットワークから取得できるようにしてもよい。
【００５２】
図１の転調装置１００の機能に関連するものとして、操作部６０５は、曲指定ＳＷ６１０（「ＳＷ」はスイッチの意味）、転調モードＳＷ６１１、転調範囲指定ＳＷ６１２、転調先の調指定ＳＷ６１３、その他ＳＷ６１４、およびオススメ進行決定ＳＷ６１５などを備える。これらのスイッチ類の機能については、後述する。
【００５３】
図７は、図６のメモリ６０２が記憶する楽曲データ７００（図１の１０６に対応）のデータ構成例を示す図である。７０１、７０２、７０３、・・・等は、ノートオンデータであり、例えば、タイミングデータｔｉｍｅと、音程データｎｏｔｅと、音量データｖｅｌｏｃｉｔｙを含む。その他の制御データを含んでもよい。タイミングデータｔｉｍｅは、楽曲がスタートしてからの絶対時間とする。また、楽曲データ７００のヘッダ部７０４には、楽曲の構造に関するデータ、例えば、基本の調（調性）、小節区切りデータ、コード進行情報、Ａメロ、Ｂメロ、Ｃサビ等のパート情報等が予め記憶してある。これにより、ユーザによる後述する転調を行いたいと考える楽曲の範囲を指定しやすくしている。
【００５４】
図８は、図６のＣＰＵ６０１がメモリ６０２に記憶されたカラオケ制御プログラムを実行することにより実現されるカラオケ制御処理の例を示すフローチャートである。
【００５５】
カラオケ装置６００の電源が入ると、ＣＰＵ６０１は、メモリ６０２の初期化等のイニシャライズ処理を実行した後（ステップＳ８０１）、スイッチ処理（ステップＳ８０２）、図１の転調装置１００の機能を実現する楽音変更処理（ステップＳ８０３）、楽音の再生を行う音源処理（ステップＳ８０４）、および表示処理などを含むその他の処理（ステップＳ８０４８０５）を、繰り返し実行する状態となる。
【００５６】
図９は、図８のステップＳ８０２のスイッチ処理の詳細例を示すフローチャートである。
【００５７】
まず、ＣＰＵ６０１は、ユーザが図６の操作部６０５の曲指定ＳＷ６１０を操作することにより指定された楽曲の指定情報を入力する処理を実行する（ステップＳ９０１）。
【００５８】
次に、ＣＰＵ６０１は、
ユーザが図６の操作部６０５の転調範囲指定ＳＷ６１２を操作して指定した楽曲中の転調範囲を入力する処理を実行する（ステップＳ９０２）。転調範囲の指定は、図９のステップＳ９０１で指定された楽曲に対して、その楽曲中のパートを図６の表示部６０６に表示させてユーザに転調範囲となるパートを指定させたり、その楽曲の楽譜を表示部６０６に表示させてユーザに楽譜上の転調範囲を指定させる等によって、実現される。
【００５９】
次に、ＣＰＵ６０１は、ユーザが図６の操作部６０５の転調先の調指定ＳＷ６１３を操作して指定した転調の後の調性を入力する処理を実行する（ステップＳ９０３）。
【００６０】
続いて、ＣＰＵ６０１は、転調モードＳＷ６１１がオン（ｏｎ）されたか否かを判定する（ステップＳ９０４）。
【００６１】
ステップＳ９０４の判定がＹＥＳならば、ＣＰＵ６０１は、メモリ６０２に記憶されている転調フラグをオン（ｏｎ）し、ノーマルモードフラグをオフ（ｏｆｆ）する（ステップＳ９０５）。
【００６２】
ステップＳ９０４の判定がＮＯならば、ＣＰＵ６０１は、転調モードＳＷ６１１がオフ（ｏｆｆ）されたか否かを判定する（ステップＳ９０６）。
【００６３】
ステップＳ９０６の判定がＹＥＳならば、ＣＰＵ６０１は、メモリ６０２に記憶されているノーマルモードフラグをオフ（ｏｎ）し、転調フラグをオン（ｏｆｆ）する（ステップＳ９０７）。
【００６４】
ステップＳ９０６の判定がＮＯならば、ＣＰＵ６０１は、図９のフローチャートの処理を終了して、図８のステップＳ８０２のスイッチ処理を終了する。
【００６５】
図１０のフローチャートの説明で後述するが、ユーザによって転調モードＳＷ６１１がオンされてステップＳ９０５で転調フラグがオンになると、ＣＰＵ６０１は、図８のステップＳ８０３の楽音変更処理内の転調のための制御処理を実行する。ユーザによって転調モードＳＷ６１１がオフされてステップＳ９０７で転調フラグがオフになると、ＣＰＵ６０１は、図８のステップＳ８０３の楽音変更処理内の転調のための制御処理を実行しない。また、特には図示しないが、ユーザによって転調モードＳＷ６１１がオンされてステップＳ９０５でノーマルモードフラグがオフになると、ＣＰＵ６０１は、図８のステップＳ８０３の音源処理を実行せず、楽音の再生は行われない。ユーザによって転調モードＳＷ６１１がオフされてステップＳ９０７でノーマルモードフラグがオンになると、ＣＰＵ６０１は、図８のステップＳ８０３の音源処理を実行して、楽音の再生を行う。
【００６６】
ステップＳ９０５またはＳ９０７の処理の後、ＣＰＵ６０１は、その他スイッチ処理を実行する（ステップＳ８０５）。ユーザが図６の操作部６０５で音色、音量の変更などのその他ＳＷ６１４を操作すると、ＣＰＵ６０１はステップＳ８０５で、図６の音源６０３や音響装置６０４を制御して、音色、音量などを切り替えるその他の処理を実行する（ステップＳ９０８）。その後、図９のフローチャートの処理を終了して、図８のステップＳ８０２のスイッチ処理を終了する。
【００６７】
図１０は、図８のステップＳ８０３の楽音変更処理の第１の実施形態を示すフローチャートである。
【００６８】
まず、ＣＰＵ６０１は、図９のステップＳ９０１でユーザが指定した楽曲に対応する楽曲データ７００（図７）をメモリ上の記憶領域からワーク領域に取り込む（ステップＳ１００１）。
【００６９】
次に、ＣＰＵ６０１は、メモリ６０２上の転調フラグがオンされているか否かを判定する（ステップＳ１００２）。
【００７０】
ステップＳ１００２の判定がＮＯならば、図１０のフローチャートの処理を終了して図８のステップＳ８０３の楽音変更処理を終了する。特には図示しないが、この場合には、ＣＰＵ６０１は、ステップＳ１００１でメモリ６０２のワーク領域に取り込んだ楽曲データ７００に基づいて図６の音源６０３に対して楽音の発音指示を行うための図８のステップＳ８０４の音源処理を実行する。これにより、カラオケの楽音が再生され、図６の音響装置６０４から放音される。
【００７１】
ステップＳ１００２の判定がＹＥＳならば、ＣＰＵ６０１は、ステップＳ１００３からＳ１００７までの転調のための一連の制御処理を実行する。
【００７２】
ＣＰＵ６０１はまず、調判定処理を実行する（ステップＳ１００３）。例えば、メモリ６０２は例えば、調性ごとに、前述した例えば図３に示されるようなダイアトニックコードのデータを保持している。そして、ＣＰＵ６０１は例えば、ステップＳ１００１でメモリ６０２のワーク領域に取り込んだ楽曲データ７００によって順次指定されるコードとメモリ６０２に保持している調性ごとのダイアトニックコードとを転回形等を考慮しながら順次比較する。この結果、ＣＰＵ６０１は、比較結果が一致したダイアトニックコードに対応する調性を、楽曲データ７００の調性であると判定する。
【００７３】
次に、ＣＰＵ６０１は、円滑転調自動生成処理を実行する（ステップＳ１００４）。ここでは、ＣＰＵ６０１は、図１の第１の円滑転調部１０２の機能に対応する処理を実行する。すなわち、図５等の説明で前述したように、ＣＰＵ６０１は、ステップＳ１００１でメモリ６０２のワーク領域に取り込んだ楽曲データ７００において、図１０のステップＳ１００１で取り込まれた転調範囲の手前の小節内の例えば最終拍のコードデータを、図１０のステップＳ１００２で取り込んだ転調先（転調の後）の調性に対応する音階のダイアトニックコードにおけるＶ７のコードデータに変更する（ステップＳ１００４）。
【００７４】
次に、ＣＰＵ６０１は、指定範囲を移調する（ステップＳ１００５）。ここでは、ＣＰＵ６０１は、図１の指示区間転調部１０４の機能に対応する処理を実行する。すなわち、図１の説明で前述したように、ＣＰＵ６０１は、ステップＳ１００１でメモリ６０２のワーク領域に取り込んだ楽曲データ７００において、図１のステップＳ１００１で取り込まれた転調範囲のコードデータを、図１０のステップＳ１００２で取り込んだ転調先（転調の後）の調性に対応するコードデータに書き換える。
【００７５】
次に、ＣＰＵ６０１は、もとの調に戻る手前の転調範囲の最終小節に対して円滑転調自動生成処理を実行する（ステップＳ１００６）。ここでは、ＣＰＵ６０１は、図１の第２の円滑転調部１０３の機能に対応する処理を実行する。すなわち、図５等の説明で前述したように、ＣＰＵ６０１は、ステップＳ１００１でメモリ６０２のワーク領域に取り込んだ楽曲データ７００において、図１０のステップＳ１００１で取り込まれた転調範囲の最終小節内の例えば最終拍のコードデータを、ステップＳ１００３で判定された転調もと（転調の前）の調性に対応する音階のダイアトニックコードにおけるＶ７のコードデータに変更する（ステップＳ１００６）。このようなV７のエリアを作成することの効果は、ステップＳ１００４の場合と同様である。
【００７６】
最後に、ＣＰＵ６０１は、転調制御が完了したメモリ６０２内のワーク領域の楽曲データ７００の全体を、メモリ６０２内の再生用バッファに書き込む（ステップＳ１００７）。その後、ユーザが図６の操作部６０５で転調モードＳＷ６１１をオフすると、ＣＰＵ６０１は、前述した図９のステップＳ９０７でノーマルモードフラグをオンすることにより、図８のステップＳ８０４の音源処理を実行する。特には図示しないが、ＣＰＵ６０１は、この音源処理において、メモリ６０２の再生用バッファに書き込まれた楽曲データ７００に対して再生処理を実行し、図６の音源６０３に対して部分的に円滑な転調処理が施されたカラオケ楽曲の発音指示を行う。
【００７７】
以上の楽音変更処理の第１の実施形態により、ステップＳ１００４またはＳ１００６の円滑転調自動生成処理において、転調直前の小節にV７のコードデータをはめ込むことにより、ほとんどの場合、転調に違和感がなくなり、転調独特の「着地感」を楽曲に生成することができる。これにより、単純な楽曲に、現代風で違和感のない転調を付加して、有機的でリッチな楽曲に編曲することが可能になる。
【００７８】
なお、Ｖ７のみのコードデータへの変更ではなく、IIｍ７＋Ｖ７の２つのコードデータをはめ込むようにすれば、さらに自然な転調の効果を得ることができる。
【００７９】
次に、図８のステップＳ８０３の楽音変更処理の第２の実施形態について説明する。
【００８０】
楽音変更処理の第２の実施形態に対応して、図６のメモリ６０２は、図１で説明した円滑転調リストデータを保持する。すなわち、メモリ６０２は、図１の円滑転調リスト記憶部１０８として機能する。
【００８１】
図１１から図１４は、楽音変更処理の第２の実施形態に対応して、図６のメモリ６０２は、図１で説明した円滑転調リストデータのデータ構成例を示す図である。図１１は、左上に示されるように転調もと（転調の前）の調性である前述した第１の調性が長調（メジャーキー）のＣであって、転調先（転調の後）の調性である前述した第２の調性が、Ｂ、Ｂ♭（Ａ＃）、Ａ、Ａ♭（Ｇ＃）、Ｇ、Ｇ♭（Ｆ＃）、Ｆ、Ｅ、Ｅ♭（Ｄ＃）、Ｄ、Ｄ♭（Ｃ＃）、およびＣの長調（メジャーキー）である場合の円滑転調リストデータの例を示す図である。図１２は、左上に示されるように第１の調性が長調（メジャーキー）のＣであって、第２の調性が、Ｂｍ、Ｂ♭ｍ、Ａｍ、Ａ♭ｍ、Ｇｍ、Ｆ＃ｍ、Ｆｍ、Ｅｍ、Ｅ♭ｍ、Ｄｍ、Ｃ＃ｍ、およびＣｍの短調（マイナーキー）である場合の円滑転調リストデータの例を示す図である。図１３は、左上に示されるように第１の調性が短調（マイナーキー）のＣｍであって、第２の調性が、Ｂ、Ｂ♭（Ａ＃）、Ａ、Ａ♭（Ｇ＃）、Ｇ、Ｇ♭（Ｆ＃）、Ｆ、Ｅ、Ｅ♭（Ｄ＃）、Ｄ、Ｄ♭（Ｃ＃）、およびＣの長調（メジャーキー）である場合の円滑転調リストデータの例を示す図である。そして、図１４は、左上に示されるように第１の調性が短調（マイナーキー）のＣｍであって、第２の調性が、Ｂｍ、Ｂ♭ｍ、Ａｍ、Ａ♭ｍ、Ｇｍ、Ｆ＃ｍ、Ｆｍ、Ｅｍ、Ｅ♭ｍ、Ｄｍ、Ｃ＃ｍ、およびＣｍの短調（マイナーキー）である場合の円滑転調リストデータの例を示す図である。
【００８２】
図１０のフローチャートで示される楽音変更処理では、ステップＳ１００４またはＳ１００６として説明したように、転調範囲の直前および末尾の小節のコードデータが、単純にＶ７またはIIｍ７＋Ｖ７のコードデータに書き換えられることによって、転調前後の自然なコード進行を実現している。これに対して、楽音変更処理の第２の実施形態では、図１１から図１４に示されるように、転調もと（転調の前）に対応する前述した第１の調性に対して、転調先（転調の後）に対応する前述した第２の調性で書換え先となるコードデータの組が、第２の調性の種類ごとに３組ずつ登録されている。第１の組は、IIｍ７＋Ｖ７のいずれのコードデータでの書換えも行わないという組である。第２の組は、Ｖ７のコードデータのみでの書換えを行うという組である。そして、第３の組は、IIｍ７＋Ｖ７のコードデータでの書換えを行うという組である。
【００８３】
さらに、図１１に例示されるように、円滑転調リストデータは、第１の調性および第２の調性の組ごとに、それらの組が参照されるときの優先順位を示す優先順位データを保持している。この優先順位データは、第１の調性から第２の調性の上記３組ずつのコードデータ組への転調ごとに、それらの転調の円滑さに応じて「順当」「意外」「上昇」「唐突」といった言葉で転調の効果の度合いを保持している。図１２から図１４についても、優先順位データは、省略されているが、図１１の場合と同様に保持されている。
【００８４】
楽音変更処理の第２の実施形態の全体的な処理は、図１０のフローチャートで示される楽音変更処理の第１の実施形態の場合と同様である。第２の実施形態が第１の実施形態と異なる点は、図１０のステップＳ１００４およびＳ１００６の処理である。
【００８５】
図１５は、図１０のステップＳ１００４およびＳ１００６の処理を置き換える円滑転調自動生成処理の詳細例を示すフローチャートである。
【００８６】
まず、ＣＰＵ６０１は、第１の調性を決定する（ステップＳ１５０１）。ＣＰＵ６０１は、図１０のステップＳ１００４において図１５のステップＳ１５０１の処理を実行するときには、図１０のステップＳ１００３の調判定処理において判定された転調もと（転調の前）の調性を第１の調性として決定する。また、ＣＰＵ６０１は、図１０のステップＳ１００６において図１５のステップＳ１５０１の処理を実行するときには、図１０のステップＳ１００２で取り込まれたユーザが指定した転調先（転調の後）の調性を第１の調性として決定する。
【００８７】
次に、ＣＰＵ６０１は、第１の調性を決定する（ステップＳ１５０２）。ＣＰＵ６０１は、図１０のステップＳ１００４において図１５のステップＳ１５０２の処理を実行するときには、図１０のステップＳ１００２で取り込まれたユーザが指定した転調先（転調の後）の調性を第２の調性として決定する。また、ＣＰＵ６０１は、図１０のステップＳ１００６において図１５のステップＳ１５０２の処理を実行するときには、図１０のステップＳ１００３の調判定処理において判定された転調もと（転調の前）の調性を第２の調性として決定する。
【００８８】
その後、ＣＰＵ６０１は、メモリ６０２に記憶されている図１１から図１４に例示される円滑転調リストデータのうち、ステップＳ１５０１で決定した第１の調性を有する円滑転調リストデータを選択する。そして、ＣＰＵ６０１は、その円滑転調リストデータ中から、ステップＳ１５０２で決定した第２の調性を有する前述した３組のリストデータを選択する。このとき、ＣＰＵ６０１は、各円滑転調リストデータ中の第１の調性がステップＳ１５０１で決定された第１の調性に一致するように各円滑転調リストデータの第２の調性をシフトさせて、そのシフト結果がステップＳ１５０２で決定された第２の調性に一致する３組のリストデータを選択する（以上、ステップＳ１５０３）。
【００８９】
次に、ＣＰＵ６０１は、図６の表示部６０６に、ステップＳ１５０３で選択された３組のリストデータに対応する３つの優先順位（図１１参照）の情報を表示して、ユーザにそのうちの１つの選択を促す（ステップＳ１５０４）。
【００９０】
ＣＰＵ６０１は、ユーザによって優先順位が選択されるまで待機する（ステップＳ１５０５）。
【００９１】
ステップＳ１５０５の判定がＹＥＳになると、ＣＰＵ６０１は、選択された優先順位に対応するリストデータのコードデータ組で、書換え対象の小節のコードデータを書き換える（ステップＳ１５０６）。具体的には、ＣＰＵ６０１は、図１０のステップＳ１００４において図１５のステップＳ１５０６の処理を実行するときには、ステップＳ１００１でメモリ６０２のワーク領域に取り込んだ楽曲データ７００において、図１０のステップＳ１００１で取り込まれた転調範囲の手前の小節内のコードデータを、ステップＳ１５０５で選択された優先順位に対応するステップＳ１５０３で取り込まれているリストデータを参照することにより、書換えの対象となるコードデータの組（Ｖ７、またはIIｍ７＋Ｖ７、または無し）で書き換える。また、ＣＰＵ６０１は、図１０のステップＳ１００６において図１５のステップＳ１５０６の処理を実行するときには、ステップＳ１００１でメモリ６０２のワーク領域に取り込んだ楽曲データ７００において、図１０のステップＳ１００１で取り込まれた転調範囲の最終小節内のコードデータを、ステップＳ１５０５で選択された優先順位に対応するステップＳ１５０３で取り込まれているリストデータを参照することにより、書換えの対象となるコードデータの組（Ｖ７、またはIIｍ７＋Ｖ７、または無し）で書き換える。
【００９２】
その後、ＣＰＵ６０１は、図１５のフローチャートの処理を終了し、図１０のステップＳ１００４またはＳ１００６の部分での円滑転調自動生成処理を終了する。
【００９３】
以上のようにして、楽音変更処理の第２の実施形態により、ユーザが所望する転調効果を有する転調を実現することが可能となる。
【００９４】
また、第２の実施形態では、図１１から図１４に示されるような円滑転調リストデータにより、長調から長調、短調から短調だけでなく、長調から短調、あるいは短調から長調などの転調においても、聴感上自然な転調が可能となる。
【００９５】
なお、上述したように、ユーザの転調先の調性の選択に基づいてユーザに優先順位に対応する転調の効果を図６の表示部６０６に表示するのではなく、図６の操作部６０５に例示されているオススメ進行決定ＳＷ６１５といったものにより、いくつかの転調のケースを予めユーザに転調の効果とともに提示し、ユーザーに転調先を選択させる、という方法をとってもよい。
【００９６】
最後に、上述の楽音変更処理の第２の実施形態に基づく転調処理の具体的について、以下に説明する。
【００９７】
図１６は、転調処理の対象となる楽曲データ７００に対応する楽譜例を示す図である。いま、１６０１に示されるＣパートの音高が全体的に高くて歌いにくく、特に１６０２に示されるあたりがキーが高すぎて歌いにくいので、このＣパートのキーを下げるように転調指定を行いたいとする。
【００９８】
図１７は、図１６の転調要求に対する転調先の調性の指定例の説明図である。ＣパートをＣｍａｊｏｒ（ハ長調）からＧｍａｊｏｒ（ト長調）に転調することを考える。これにより、転調前の最高音Ｅ５が転調後の最高音Ｂ４に下がるため、Ｃパートが歌唱可能な音域の範囲内に収まる。また、転調後のＧｍａｊｏｒ（ト長調）の調性は原曲のＣｍａｊｏｒ（ハ長調）の調性に対して違和感の少ない調であると考えられる。
【００９９】
図１８は、Ｃｍａｊｏｒ（ハ長調）からＧｍａｊｏｒ（ト長調）への転調が指定された場合における楽音変更処理の第２の実施形態の動作例を示す図である。この例では、長調から長調への転調であるため、図１８（ｂ）に示されるように、図１１の円滑転調リストデータが選択される。さらに、ユーザによる最も順当な優先順位の選択により、図１８（ｂ）の１８０１に示されるリストデータが選択される。この結果、図１８（ａ）に示されるように、転送範囲となるＣパートの直前のＡ′パートの最終小節の最終拍のコードが、転調先の調性Ｇｍａｊｏｒ（ト長調）のＶ７のコードデータ＝Ｄ７に書き換えられる。この結果、調性がＣｍａｊｏｒ（ハ長調）であるＡ′パートの最終拍のコードデータＤ７からＧｍａｊｏｒ（ト長調）に転調されたＣパートの先頭のコードデータＧへのコード進行が聴感上自然になり、違和感なく転調が行える。
【０１００】
図１９は、Ｇｍａｊｏｒ（ト長調）に転調されたＣパートが終わって、もとのＢパートに戻る（再度転調される）場合における楽音変更処理の第２の実施形態の動作例を示す図である。この例では、Ｂパートの冒頭は、経過的にイ短調(ハ長調の平行調）に転調しておりそこからもとの調に戻る形でＣｍａｊｏｒ（ハ長調）に転調している。従って、ＣパートからＢパートへの転調は、長調から短調への転調であるため、図１９（ｂ）に示されるように、図１２の円滑転調リストデータが選択される。さらに、ユーザによる最も順当な優先順位の選択により、図１９（ｂ）の１９０１に示されるリストデータが選択される。なお、図１９（ｂ）の例では、Ｃパートがト（Ｇ）長調になっている。このＧからＡｍ（Ａｍｉｎｏｒ）への移行を、図１９の円滑転調リストデータの基調（第１の調性）＝ハ（Ｃ)長調にスライドすると、ＣからＤｍへの転調という意味になる。そこで、ＤｍのＶ７＝Ａ７を上記に合わせてスライドさせると、図１９（ａ）に示されるように、転送範囲となるＣパートの最終小節の最終拍のコードが、Ｂパートの冒頭の調性Ａｍｉｎｏｒ（イ短調）のＶ７のコードデータ＝Ｅ７に書き換えられる。この結果、Ｃパートの最終拍のコードデータＥ７からＡｍｉｎｏｒ（イ短調）に転調されたＢパートの先頭のコードデータＡｍ７へのコード進行が聴感上自然になり、違和感なく転調が行える。
【０１０１】
図２０は、図１６の楽譜の最後のＡ′パートで、さらに変化をつけるため、Ａ′パートを繰り返してＣｍａｊｏｒ（ハ長調）のＡ′パートから半音上のＤ♭ｍａｊｏｒ（変二長調）のＡ′パートへ転調する例における楽音変更処理の第２の実施形態の動作例を示す図である。この例では、長調から長調への転調であるため、図２０（ｂ）に示されるように、図１１の円滑転調リストデータが選択される。さらに、ユーザによる最も順当な優先順位の選択により、図２０（ｂ）の２００１に示されるリストデータが選択される。この結果、図２０（ａ）に示されるように、転送範囲となる下側のＡ′パートの直前の上側のＡ′パートの最終小節の最終拍のコードが、転調先の調性Ｄ♭ｍａｊｏｒ（変二長調）のＶ７のコードデータ＝Ａ♭７に書き換えられる。この結果、調性がＣｍａｊｏｒ（ハ長調）であるＡ′パートの最終拍のコードデータＡ♭７からＤ♭ｍａｊｏｒ（変二長調）に転調されて繰り返されるＡ′パートの先頭のコードデータＤ♭へのコード進行により、半音あがって曲のテンションも上がり、さらに盛り上がる効果が得られる。
【０１０２】
以上のようにして、例えばカラオケの現場でサビで声が出ないということが多々あるが、図６に示されるカラオケ装置６００の実施形態により、あらかじめサビを自分が歌いやすい調（音域が収まる調）に設定することで、楽曲の全域を自分の安定した声で歌いきることが可能となる。
【０１０３】
本実施形態によれば、転調に違和感がなくなり、転調独特の「着地感」を楽曲に生成することができる。これにより、単純な楽曲を、現代風で、違和感のない転調を付加した、有機的でリッチな楽曲に編曲することが可能になる。
【０１０４】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
楽曲データの任意の区間において任意の調性への転調を指示する転調指示部と、
前記楽曲データにおいて、前記転調が指示された区間の直前の所定区間内の１つ以上のコードデータを、前記転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータに変更する第１の円滑転調部と、
前記楽曲データにおいて、前記転調が指示された区間のコードデータを、前記転調の後の調性に対応するコードデータに変更する指示区間転調部と、
前記第１の円滑転調部および前記指示区間転調部によって変更が行われた楽曲データを転調された楽曲データとして出力する出力部と、
を備えることを特徴とする転調装置。
（付記２）
前記転調装置はさらに、前記楽曲データにおいて、前記転調が指示された区間内の末尾の所定区間内の１つ以上のコードデータを、前記転調の前の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータに変更する第２の円滑転調部をさらに有し、
前記出力部は、前記第１の円滑転調部および前記指示区間転調部に加えて、前記第２の円滑転調部によって変更が行われた楽曲データを転調された楽曲データとして出力する、付記１に記載の転調装置。
（付記３）
前記トニックコードデータ以外のコードデータによる変更は、当該コードデータが属する音階のダイアトニックコードにおける５度のコードデータによる変更を含む、
ことを特徴とする付記１または２に記載の転調装置。
（付記４）
前記トニックコードデータ以外のコードデータによる変更は、前記５度のコードデータによる変更の手前に、当該コードデータが属する音階のダイアトニックコードにおける２度のコードデータによる変更をさらに含む、
ことを特徴とする付記３に記載の転調装置。
（付記５）
前記転調指示部はさらに、前記転調が指示された区間の直前の区間および末尾の区間ごとに、前記５度のコードデータのみによる変更の指示、前記２度のコードデータによる変更および当該変更に続けて前記５度のコードデータによる変更の指示、または前記２度および前記５度のどちらの変更も行わない指示のいずれかを前記ユーザに行わせる、
ことを特徴とする付記４に記載の転調装置。
（付記６）
第１の調性を第２の調性に転調するときの当該第２の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータを円滑転調リストデータとして記憶する円滑転調リスト記憶部をさらに備え、
前記第１の円滑転調部は、前記転調の前の調性を前記第１の調性として指定するとともに前記転調の後の調性を前記第２の調性として指定して、前記円滑転調リスト記憶部が記憶する前記円滑転調リストデータを参照することにより、前記転調の後の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータを決定し、
前記第２の円滑転調部は、前記転調の後の調性を前記第１の調性として指定するとともに前記転調の前の調性を前記第２の調性として指定して、前記円滑転調リスト記憶部が記憶する前記円滑転調リストデータを参照することにより、前記転調の前の調性に対応する音階のダイアトニックコードにおける前記トニックコードデータ以外のコードデータを決定する、
ことを特徴とする付記１ないし５のいずれかに記載の転調装置。
（付記７）
前記第１の調性と前記第２の調性の組合せは、長調と長調、長調と短調、短調と長調、および短調と短調の組合せを含む、
ことを特徴とする付記１ないし６のいずれかに記載の転調装置。
（付記８）
前記円滑転調リストデータは、前記第１の調性および前記第２の調性の組ごとに、当該第１の調性および第２の調性が参照されるときの優先順位を示す優先順位データを含み、
前記転調指示部はさらに、前記ユーザに転調の効果を指示させ、
前記第１の円滑転調部または前記第２の円滑転調部は、前記指示された転調の効果に対応する優先順位データを有する前記円滑転調リストデータを参照する、
ことを特徴とする付記７に記載の転調装置。
（付記９）
転調装置が、
楽曲データの任意の区間において任意の調性への転調を指示し、
前記楽曲データにおいて、前記転調が指示された区間の直前の所定区間内の１つ以上のコードデータを、前記転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータに変更し、
前記楽曲データにおいて、前記転調が指示された区間のコードデータを、前記転調の後の調性に対応するコードデータに変更し、
前記変更が行われた楽曲データを転調された楽曲データとして出力する、転調方法。
（付記１０）
楽曲データの任意の区間において任意の調性への転調を指示する転調指示処理と、
前記楽曲データにおいて、前記転調が指示された区間の直前の所定区間内の１つ以上のコードデータを、前記転調の後の調性に対応する音階のダイアトニックコードにおけるトニックコードデータ以外のコードデータに変更する第１の円滑転調処理と、
前記楽曲データにおいて、前記転調が指示された区間のコードデータを、前記転調の後の調性に対応するコードデータに変更する指示区間転調処理と、
前記第１の円滑転調処理および前記指示区間転調処理によって変更が行われた楽曲データを転調された楽曲データとして出力する出力処理と、
をコンピュータに実行させるための転調プログラム。
【符号の説明】
【０１０５】
１００  転調装置
１０１  転調指示部
１０２  第１の円滑転調部
１０３  第２の円滑転調部
１０４  指示区間転調部
１０５  出力部
１０６  楽曲データ
１０７  転調された楽曲データ
１０８  円滑転調リスト記憶部
３０１、３０２  度数表記
５０１  小節
５０２  パート
６０１  ＣＰＵ
６０２  メモリ
６０３  音源
６０４  音響装置
６０５  操作部
６０６  表示部
６０７  ＭＩＣ（マイク）入力
６０８  Ｉ／Ｆ（通信インタフェース）
６０９  バス
６１０  曲指定ＳＷ（スイッチ）
６１１  転調モードＳＷ
６１２  転調範囲指定ＳＷ
６１３  転調先の調指定ＳＷ
６１４  その他ＳＷ
６１５  オススメ進行決定ＳＷ
７０１、７０２、７０３  ノートオンデータ
７０４  ヘッダ
【図１】
2015179142.tif 000003
【図２】
2015179142.tif 000004
【図３】
2015179142.tif 000005
【図４】
2015179142.tif 000006
【図５】
2015179142.tif 000007
【図６】
2015179142.tif 000008
【図７】
2015179142.tif 000009
【図８】
2015179142.tif 000010
【図９】
2015179142.tif 000011
【図１０】
2015179142.tif 000012
【図１１】
2015179142.tif 000013
【図１２】
2015179142.tif 000014
【図１３】
2015179142.tif 000015
【図１４】
2015179142.tif 000016
【図１５】
2015179142.tif 000017
【図１６】
2015179142.tif 000018
【図１７】
2015179142.tif 000019
【図１８】
2015179142.tif 000020
【図１９】
2015179142.tif 000021
【図２０】
2015179142.tif 000022