(57)【特許請求の範囲】
【請求項１】
データ記録媒体に記録された、オーディオデータの所定周波数の音圧情報に基づいて、当該データ記録媒体に記録されたオーディオデータの再生音の周波数を第１ピッチとして検出する第１ピッチ検出手段と、
自動演奏楽器の音源が生成する、特定の鍵に対応する音のデジタルオーディオ信号の周波数を第２ピッチとして検出する第２ピッチ検出手段と、
前記データ記録媒体に記録されたオーディオデータの読み出し速度を制御することにより、前記第１ピッチ検出手段により検出される第１ピッチが前記第２ピッチ検出手段により検出される第２ピッチと一定量の差分を有するように前記第１ピッチ検出手段により検出された第１ピッチを制御する制御手段と
を備えることを特徴とする演奏制御装置。
【請求項２】
前記第１ピッチ検出手段により検出される第１ピッチと前記第２ピッチ検出手段により検出される第２ピッチとのピッチの差分を示すピッチ差分情報を設定する設定手段を備え、
前記制御手段は、前記設定手段により設定されたピッチ差分情報に基づいて、前記データ記録媒体に記録されたオーディオデータの読み出し速度を制御することにより、前記第１ピッチ検出手段により検出されたピッチを制御することを特徴とする請求項１記載の演奏制御装置。
【請求項３】
前記データ記録媒体を識別する識別データ、前記データ記録媒体に記録されたオーディオデータの所定周波数の音圧情報、及び前記自動演奏楽器を自動演奏させるためのＭＩＤＩデータを前記データ記録媒体と異なる記録媒体に書き込む書込手段と、該データ記録媒体と異なる記録媒体に書き込まれた、これらのデータを読み出す読出手段とを備えることを特徴とする請求項１又は２記載の演奏制御装置。
【請求項４】
データ記録媒体からオーディオデータの読み込みが可能なコンピュータを、
データ記録媒体に記録された、オーディオデータの所定周波数の音圧情報に基づいて、当該データ記録媒体に記録されたオーディオデータの再生音の周波数を第１ピッチとして検出する第１ピッチ検出手段、
自動演奏楽器の音源が生成する、特定の鍵に対応する音のデジタルオーディオ信号の周波数を第２ピッチとして検出する第２ピッチ検出手段、及び
前記データ記録媒体に記録されたオーディオデータの読み出し速度を制御することにより、前記第１ピッチ検出手段により検出される第１ピッチが前記第２ピッチ検出手段により検出される第２ピッチと一定量の差分を有するように前記第１ピッチ検出手段により検出された第１ピッチを制御する制御手段
として機能させることを特徴とする演奏制御用プログラム。
【請求項５】
請求項４記載の演奏制御装置で使用される前記データ記録媒体と異なる記録媒体において、前記データ記録媒体を識別する識別データと、前記データ記録媒体に記録されたオーディオデータの所定周波数の音圧情報と、前記自動演奏楽器を自動演奏させるためのＭＩＤＩデータとを記録することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリメモリ）と自動演奏ピアノ等の自動演奏を行うことが可能なアコースティック楽器やアコースティック楽器そのものとを用いて合奏させることのできる演奏制御装置及び演奏制御用プログラム、並びに記録媒体に関する。
【０００２】
【従来の技術】
従来より、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリメモリ）（以下「ＣＤ」という）にオーディオデータとＭＩＤＩデータとを記憶させておき、オーディオデータの再生音とＭＩＤＩデータによる自動演奏ピアノの演奏を合奏させることが行われている。
【０００３】
【発明が解決しようとする課題】
しかしながら、アコースティック楽器の発する音は、個々の楽器で同じキーであっても微妙にピッチが異なっていたり、意識的に調律によって微妙に音高の高低をつけている場合がある。また、ＣＤにオーディオデータを記録するときの楽器やその調律によって、その楽器が発する音の音高と基準となる音高とが必ずしも一致しているものではないため、ＣＤに記録されたオーディオデータの再生音とアコースティック楽器の演奏とを合奏させる場合に、同じ音高の楽音を発生させてもうなりが生じてしまい、演奏としてきれいな合奏ができないこともある。
【０００４】
また、電子楽器の場合には、電子楽器が備える電子音源の波形データの読み出し速度を制御することで、発生させる音の微妙なピッチ調整が可能であるが、アコースティック楽器の場合、特にピアノ等は調律を行うことは大がかりな作業となってしまい、種々のＣＤと合奏させる都度、ＣＤに合わせて調律を行うことは現実的なことではなく、またその作業は煩雑なものである。
【０００５】
本発明は、かかる点に鑑みてなされたものであり、オーディオデータ全体の再生音のピッチとアコースティック楽器が発する音のピッチとのピッチ調整を容易に行うことができるのに加えて、アコースティック楽器が発する音がオーディオデータ全体の再生音から音楽的に浮き出て、より芸術性の高い演奏表現を行うことができる演奏制御装置及び演奏制御用プログラム、並びに記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の演奏制御装置は、データ記録媒体に記録された、オーディオデータの所定周波数の音圧情報に基づいて、当該データ記録媒体に記録されたオーディオデータの再生音の周波数を第１ピッチとして検出する第１ピッチ検出手段と、自動演奏楽器の音源が生成する、特定の鍵に対応する音のデジタルオーディオ信号の周波数を第２ピッチとして検出する第２ピッチ検出手段と、前記データ記録媒体に記録されたオーディオデータの読み出し速度を制御することにより、前記第１ピッチ検出手段により検出される第１ピッチが前記第２ピッチ検出手段により検出される第２ピッチと一定量の差分を有するように前記第１ピッチ検出手段により検出された第１ピッチを制御する制御手段とを備えることを特徴とする。
【０００７】
ここで、オーディオデータとは、インターネットやローカルエリアネットワーク等のネットワークを介して入力されたオーディオデータや、ＣＤ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ハードディスク、フレキシブルディスク、その他これに類する記録媒体から入力されたオーディオデータである。また、アコースティック楽器とは、ピッチを調整することが可能な弦楽器、管楽器、鍵盤楽器、その他これに類する楽器である。
【０００８】
さらに、第１ピッチ検出手段により検出された第１ピッチが第２ピッチ手段により検出される第２ピッチと一定量の差分を有するとは、オーディオデータの周波数とアコースティック楽器が発する音の周波数との差がゼロ以外の所定値、即ち両周波数が数Ｈｚの差を有するということであり、これにより、オーディオデータがクラシック音楽のオーケストラのものである場合に、アコースティック楽器の発する音が、オーケストラの音から音楽的に浮き出て、より芸術性の高い演奏表現が可能になるという効果を奏する。
【０００９】
請求項２記載の演奏制御装置は、請求項１記載の演奏制御装置において、前記第１ピッチ検出手段により検出される第１ピッチと前記第２ピッチ検出手段により検出される第２ピッチとのピッチの差分を示すピッチ差分情報を設定する設定手段を備え、前記制御手段は、前記設定手段により設定されたピッチ差分情報に基づいて、前記データ記録媒体に記録されたオーディオデータの読み出し速度を制御することにより、前記第１ピッチ検出手段により検出されたピッチを制御することを特徴とする。
【００１３】
請求項３記載の演奏制御装置は、請求項１又は２記載の演奏制御装置において、前記データ記録媒体を識別する識別データ、前記データ記録媒体に記録されたオーディオデータの所定周波数の音圧情報、及び前記自動演奏楽器を自動演奏させるためのＭＩＤＩデータを前記データ記録媒体と異なる記録媒体に書き込む書込手段と、該データ記録媒体と異なる記録媒体に書き込まれた、これらのデータを読み出す読出手段とを備えることを特徴とする。
【００１４】
請求項４記載の自動演奏用プログラムは、データ記録媒体からオーディオデータの読み込みが可能なコンピュータを、データ記録媒体に記録された、オーディオデータの所定周波数の音圧情報に基づいて、当該データ記録媒体に記録されたオーディオデータの再生音の周波数を第１ピッチとして検出する第１ピッチ検出手段、自動演奏楽器の音源が生成する、特定の鍵に対応する音のデジタルオーディオ信号の周波数を第２ピッチとして検出する第２ピッチ検出手段、及び前記データ記録媒体に記録されたオーディオデータの読み出し速度を制御することにより、前記第１ピッチ検出手段により検出される第１ピッチが前記第２ピッチ検出手段により検出される第２ピッチと一定量の差分を有するように前記第１ピッチ検出手段により検出された第１ピッチを制御する制御手段として機能させることを特徴とする。
【００１５】
請求項５記載の記録媒体は、請求項４記載の演奏制御装置で使用される記録媒体において、請求項４記載の演奏制御装置で使用される前記データ記録媒体と異なる記録媒体において、前記データ記録媒体を識別する識別データと、前記データ記録媒体に記録されたオーディオデータの所定周波数の音圧情報と、前記自動演奏楽器を自動演奏させるためのＭＩＤＩデータとを記録することを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００１８】
図１は、本発明の実施の形態に係る演奏制御装置の構成を示すブロック図である。
【００１９】
同図において、ＣＤ駆動装置１は、コントローラ４からの指令に従い、装着されたＣＤからＣＤに記録されたオーディオデータを読み出して出力する装置である。ＣＤ駆動装置１には、例えば、市販されている音楽ＣＤや自分で作成したオーディオデータが書き込まれたＣＤ等の様々なＣＤが装着される。
【００２０】
ＦＤ駆動装置２は、コントローラ４からの指令に従い、自動演奏の制御のためのＭＩＤＩデータをＦＤから順次読み出してコントローラ４に供給するシーケンサ機能を有している。ここで、ＭＩＤＩデータは、図２に示すように、初期データと演奏データとを有し、初期データは、ＣＤに付されているＩＤ情報とＣＤに記録されたオーディオデータ全体の再生音のピッチ（以下「ＣＤのピッチ」という）を示すＣＤのピッチ情報とを有している。
【００２１】
上記ＩＤ情報は、市販されているＣＤ等に付されているＴＯＣ（Table Of Contents）情報であり、ＦＤ駆動装置２に駆動されるＦＤがＣＤ駆動装置１に装着されたＣＤに対応するものであるか否かを判断するために使用される。また、ピッチ情報は、後述するようにＣＤに記録されたオーディオデータの読み出し速度を制御するために使用される。図２に示す演奏データは、特定の音の発音又は消音といった演奏制御を指示するイベントと、先行するイベントと後発のイベントとの発生時間間隔を示すデルタタイムとからなる時系列データである。ＦＤ駆動装置２は、あるイベントをＦＤから読み出してコントローラ４に送った後は、そのイベントの後のデルタタイムによって示される時間だけ待機し、後続のイベントの読み出しを行う、という処理を繰り返す。これがシーケンサ機能の基本的な動作である。また、ＦＤ駆動装置２は、ＦＤから読み出されたイベントをコントローラ４に供給する動作とＣＤ駆動装置１によるオーディオデータの再生動作とを同期させるためにタイミング調整を行う。
【００２２】
ＤＳＰ３は、ＣＤ駆動装置１から読み出された記録データを２５０ｍｓｅｃだけ遅延させてコントローラ４に送る。なお、このように記録データを遅延させる理由については後述する。また、ＤＳＰ３は、ＣＤ駆動装置１から受け取った記録データの種類を判定し、記録データの種類を示す情報をコントローラ４に送る。
【００２３】
コントローラ４は、ピアノ１２のピッチ情報等を記憶するＲＡＭ４ａを備え、操作部５を介して与えられる指示に従い、この演奏制御装置全体の制御を行う。ＲＡＭ４ａは、後述するピッチ差分情報をオフセットとして記憶するレジスタを備えている。
【００２４】
同期再生の指示が操作部５から与えられた場合、コントローラ４は、この指示に従って、ＭＩＤＩデータの再生指示をＦＤ駆動装置２に送るとともに、オーディオデータの再生指示をＣＤ駆動装置１に送る。そして、コントローラ４は、ＣＤ駆動装置１からＤＳＰ３を介して供給される符号化データをデジタルオーディオ信号に変換してミキサ１３に出力する。また、コントローラ４は、ＦＤ駆動装置２から供給されるイベントを自動演奏を行うための手段に送る。本実施の形態に係る演奏制御装置は、自動演奏を行うための手段として、アンサンブル音源８と、ピアノ音源１０と、駆動ソレノイド群１１及びピアノ１２からなる自動ピアノとを有している。アンサンブル音源８により自動演奏を行う場合、コントローラ４は、ＦＤ駆動装置２から受け取ったイベントをアンサンブル音源８に送る。また、ピアノ音源１０又は自動ピアノにより自動演奏を行う場合、コントローラ４は、ＦＤ駆動装置２から受け取ったイベントをピアノ自動演奏用電子回路９に送る。いずれの手段により自動演奏を行うかは、操作部５からの指示に従って決定される。また、コントローラ４は、ＣＤ駆動装置１からタイムコードを受信する度に、そのタイムコードをＦＤ駆動装置２に送る。コントローラ４によってイベントが出力されてから自動演奏音が発生されるまでには遅延があり、その遅延時間はいずれの手段により自動演奏を行うかにより異なる。自動ピアノにより自動演奏を行う場合、コントローラ４がイベント出力してから自動演奏音が発生するまでに例えば５００ｍｓｅｃの時間を要する。そこで、コントローラ４は、ＣＤ及びＦＤの同期再生の指示が操作部５から与えられ、かつ、自動演奏のための手段として自動ピアノが選択されている場合には、まず、ＭＩＤＩデータの再生指示をＦＤ駆動装置２に送り、この時点から５００ｍｓｅｃ−２５０ｍｓｅｃ（この２５０ｍｓｅｃの時間は、後述する図４のステップＳ３２の判別処理にかかる時間を考慮したものである。）＝２５０ｍｓｅｃだけ経過したときに、オーディオデータの再生指示をＣＤ駆動装置１に送る。
【００２５】
アンサンブル音源８は、コントローラ４からイベントを受け取り、そのイベントに従ってデジタル楽音信号を生成する装置である。このアンサンブル音源８により生成されたデジタル楽音信号はミキサ１３に出力される。
【００２６】
ピアノ自動演奏用電子回路９は、コントローラ４からイベントを受け取り、自動演奏のための制御を行う回路である。このピアノ自動演奏専用電子回路９は、以下に示す２通りの方法のうちいずれかにより自動演奏の制御を行う。まず、第１の方法では、コントローラ４から受け取ったイベントをピアノ音源１０に送る。このピアノ音源１０は、イベントにより指示されたピアノ音に対応するデジタルオーディオ信号を電子的に生成する装置であり、生成するピアノ音に対応するデジタルオーディオ信号の周波数を調整するＤＳＰ１６や、生成するピアノ音のピッチ、即ち該デジタルオーディオ信号の周波数を調整する摘みを備えている。このピアノ音源１０により生成されたデジタルオーディオ信号はミキサ１３に出力される。第２の方法では、ピアノ自動演奏用電子回路９は、コントローラ４から受け取ったイベントに従って駆動ソレノイド１１に対する通電制御を行う。この駆動ソレノイド群１１は、ピアノ１２に設けられた複数の鍵に各々対応した複数のソレノイドと、複数のペダルに各々対応した複数のソレノイドとからなる。ピアノ自動演奏用電子回路９は、ある鍵の押下を指示するイベントをコントローラ４から受け取った場合、その鍵に対応したソレノイドに駆動電流を流し、鍵を押下させるのに必要な磁力をソレノイドにより発生する。離鍵を指示するイベントを受け取った場合も同様である。第１の方法又は第２の方法のいずれによりイベントを取り扱うかの指示は、操作部５からコントローラ４に与えられ、コントローラ４はこの指示をピアノ自動演奏用電子回路９に送り、ピアノ自動演奏用電子回路９は、受け取った指示に従う。
【００２７】
ピアノ音源１０には、アナログオーディオ信号をデジタルオーディオ信号に変換するアナログ／デジタル（Ａ／Ｄ）信号変換回路１５が接続され、Ａ／Ｄ信号変換回路１５にはピアノ１２が発する音をアナログオーディオ信号として取り込むマイク１４が接続されている。
【００２８】
ミキサ１３は、コントローラ４から供給されるデジタルオーディオ信号、アンサンブル音源８から供給されるデジタルオーディオ信号、及びピアノ音源１０から供給されるデジタルオーディオ信号を各々アナログオーディオ信号に変換し、これらの変換されたアナログオーディオ信号をミキシングする。このミキシングされた信号は、アンプ６及びスピーカ７を介し、音として出力される。
【００２９】
以上のような構成及び機能を有する演奏制御装置を使用して、ＣＤのピッチとピアノ１２が発する音のピッチとを一致させて合奏させる場合には、大きく分けて以下の３つの処理を行うことが必要である。
（１）ピアノ１２が発する音のピッチの検出処理
（２）ＣＤのＩＤ情報とピッチ情報とを含む初期化データ、及びイベントとデルタタイムとを含む演奏データを有するＭＩＤＩデータを記録するＦＤの作成処理（３）上記（１）の処理で検出されたピアノ１２が発する音のピッチと上記（２）で作成されたＦＤから読み出されたピッチ、即ちＣＤのピッチとを一致させ又は意図的に所定量ずらした上で、ＣＤに記録されたオーディオデータ及びＦＤに記録されたＭＩＤＩデータの再生を行う再生処理
以上の３つの処理について、図３〜図５を参照しながら説明する。
【００３０】
まず、上記（１）のピアノ１２が発する音のピッチの検出処理について説明する。
【００３１】
ユーザが、操作部５でピアノ１２の特定の鍵を押鍵するイベントを入力すると、コントローラ４により該イベントはピアノ自動演奏用電子回路９に出力され、ピアノ自動演奏用電子回路９は、駆動ソレノイド群１１におけるその鍵に対応したソレノイドに駆動電流を流し、鍵を押下させるのに必要な磁力をソレノイドにより発生し、ピアノ１２の特定の鍵が押鍵される。ピアノ１２の特定の鍵が押鍵されることで、ピアノ１２が発する音はマイク１４にアナログオーディオ信号として取り込まれ、該アナログオーディオ信号はＡ／Ｄ信号変換回路１５に出力され、デジタルオーディオ信号に変換された後に、ピアノ音源１０に出力される。
【００３２】
ピアノ音源１０に含まれるＤＳＰ１６は、ピアノ音源１０が備えている、当該特定の鍵に対応する音のデジタルオーディオ信号とマイク１４及びＡ／Ｄ信号変換回路１５を介して入力されたデジタルオーディオ信号との周波数が一致するように、当該特定の鍵に対応する音のデジタルオーディオ信号の周波数を制御する。換言すれば、当該特定の鍵に対応する音のデジタルオーディオ信号の周波数を上下動させて、マイク１４及びＡ／Ｄ信号変換回路１５を介して入力されたデジタルオーディオ信号の周波数と一致させる。マイク１４及びＡ／Ｄ信号変換回路１５を介して入力されたデジタルオーディオ信号の周波数は周波数分析等の技術を利用して検出する。
【００３３】
これにより、ピアノ１２が発する音のピッチとピアノ音源１０が生成するピアノ音のピッチとが一致するため、当該特定の鍵に対応する音のデジタルオーディオ信号の周波数がピアノ１２が発する音のピッチとなる。このような方法でピアノ１２の音のピッチを検出する。ここで検出されたピアノ１２が発する音のピッチ情報、即ち該音の周波数の情報はコントローラ４に設けられたＲＡＭ４ａに記録され、合奏の際に利用される。
【００３４】
次に、上記（２）のＦＤの作成処理について図３を参照しながら説明する。
【００３５】
まず、ユーザがＣＤをＣＤ駆動装置１に、ＦＤをＦＤ駆動装置２にセットする（ステップＳ１１）。
【００３６】
次いで、コントローラ４が操作部５からＣＤ駆動装置１にセットされたＣＤに関する情報をＦＤに記録する旨の指示が入力されたか否かを判別する（ステップＳ１２）。ここで、ＣＤに関する情報とは、ＣＤのＩＤ情報及びピッチ情報である。
【００３７】
上記ステップＳ１２の判別の結果、ＣＤに関する情報をＦＤに記録する旨の指示が入力されない場合には、後述するステップＳ２０に進む一方、ＣＤに関する情報をＦＤに記録する旨の指示が入力された場合には、コントローラ４はＣＤに記録されたオーディオデータの所定周波数の音圧情報を取得する（ステップＳ１３）。ここで、所定周波数とは、例えば、４３０Ｈｚであるが、この周波数の値は特に限定するものではなく、１つの基準として採る値である。後述するステップＳ１６でこの所定周波数の値は１Ｈｚずつ変更される。また、音圧情報とは、オーディオデータの周波数が、例えば４４０Ｈｚのときに、音圧が１００ｄＢのような具体的な音圧値である。
【００３８】
そして、コントローラ４は、このステップＳ１３で取得された音圧情報をスキャンし（ステップＳ１４）、このスキャンされた音圧情報に予め決められた所定値（例えば、１００ｄＢ）以上の音圧値があるか否かを判別し（ステップＳ１５）、予め決められた所定値以上の音圧値がない場合には、ステップＳ１３で用いられたオーディオデータの所定周波数の値を１Ｈｚ上げて（ステップＳ１６）、ステップＳ１３に戻り、再度ステップＳ１３〜ステップＳ１５の処理を繰り返し、予め決められた所定値以上の音圧値があるか否かを判別する。ステップＳ１６では、ステップＳ１３で用いられたオーディオデータの所定周波数の値を変更することが目的なので、該所定周波数の値を１Ｈｚ下げるようにしてもよい。
【００３９】
上記ステップＳ１５の判別の結果、ステップＳ１４でスキャンされた音圧情報に予め決められた所定値以上の音圧値がある場合には、コントローラ４は、当該音圧値が得られたオーディオデータの所定周波数の値をピッチ情報としてＲＡＭ４ａに記録する（ステップＳ１７）（第１ピッチ検出手段）。
【００４０】
次いで、コントローラ４はＣＤに付されているＩＤ情報を読み出し（ステップＳ１８）、この読み出されたＩＤ情報とステップＳ１７でＲＡＭ４ａに記録されたピッチ情報とをＦＤの初期データを記録する領域に記録する（ステップＳ１９）。
【００４１】
次に、コントローラ４は、操作部５から演奏データを記録する旨の指示が入力されたか否かを判別し（ステップＳ２０）、演奏データを記録する旨の指示が入力された場合には、ＦＤの演奏データを記録する領域に演奏データを記録する（ステップＳ２１）一方、演奏データを記録する旨の指示が入力されない場合には、ステップＳ２２に進む。
【００４２】
その後、コントローラ４は、操作部５から演奏データの記録を停止する旨の指示が入力されたか否かを判別し（ステップＳ２２）、演奏データの記録を停止する旨の指示が入力された場合には、本処理を終了する一方、演奏データの記録を停止する旨の指示が入力されていない場合には、ステップＳ１２に戻る。
【００４３】
以上の処理により、初期化データ及び演奏データを有するＭＩＤＩデータを記録したＦＤが作成される。
【００４４】
次いで、上記（３）の再生処理について図４及び図５を参照しながら説明する。
【００４５】
まず、コントローラ４は、操作部５から演奏データの再生指示が入力されると、ＦＤからＣＤのＩＤ情報を読み出すと共に、ＣＤ駆動装置１にセットされたＣＤに付されたＩＤ情報を読み出す。また、このとき同時に、ユーザが予め操作部５を操作することでＲＡＭ４ａに設定した、ピアノ１２が発する音のピッチに対するＣＤのピッチの差分の情報（以下、「ピッチ差分情報」という）を読み出す（ステップＳ３１）。このピッチ差分情報は、ＲＡＭ４ａに含まれるレジスタにオフセットとして記憶される。例えば、ユーザは、ピアノ１２が発する音のピッチとＣＤのピッチとを完全に一致させる場合には、オフセットに「０」を設定し、ピアノ１２が発する音のピッチに対するＣＤのピッチを１Ｈｚ上げる場合には、オフセットに「＋１」を設定し、ピアノ１２が発する音のピッチに対するＣＤのピッチを１Ｈｚ下げる場合には、オフセットに「−１」を設定する。なお、ピッチ差分情報を設定するのではなく、制御後のＣＤのピッチの値を直接設定するようにしてもよい。両ピッチに所定の差分を設定するのは、ＣＤに記録されたオーディオデータに対応する音に対して、ピアノ１２の音が音楽的に浮き出て、より芸術性の高い演奏表現が可能になるという効果もあるからである。
【００４６】
次に、コントローラ４は、ＦＤから読み出されたＣＤのＩＤ情報とＣＤ駆動装置１にセットされたＣＤのＩＤ情報とが一致するか否かを判別する（ステップＳ３２）。この判別は、ＣＤ駆動装置１にセットされたＣＤのデータ読み出し開始後、２５０ｍｓの間に行う。この２５０ｍｓの時間は、判別にかかる時間に応じて適宜変更することができる。
【００４７】
ステップＳ３２の判別の結果、両方のＩＤ情報が互いに一致しない場合には、ＦＤがＣＤ駆動装置１に装着されたＣＤに対応するものでないため、本処理を終了する一方、両方のＩＤ情報が互いに一致した場合には、ＦＤがＣＤ駆動装置１に装着されたＣＤに対応するものであるため、コントローラ４は該ＦＤからＣＤのピッチ情報を読み出す（ステップＳ３３）（第１ピッチ検出手段）。
【００４８】
次いで、コントローラ４は、ＲＡＭ４ａに記録されたピアノ１２の音のピッチ情報を読み出し（ステップＳ３４）（第２ピッチ検出手段）、ステップＳ３３で読み出されたＣＤのピッチ情報とステップＳ３４で読み出されたピアノ１２の音のピッチ情報とを使用して、ＣＤに記録されたオーディオデータの読み出し速度を演算するための係数rateを以下の（ａ）式に基づいて算出する（ステップＳ３５）。
【００４９】
係数rate＝（ピアノ１２の音のピッチ情報−オフセット値）／ＣＤのピッチ情報  …（ａ）
ここで、オフセット値とは、ＲＡＭ４ａにオフセットとして記憶されたピッチ差分情報である。また、ピアノ１２の音のピッチ情報は、具体的には、ピアノ１２が発する音の周波数であり、ＣＤのピッチ情報はＣＤに記録されたオーディオデータの周波数である。
【００５０】
ついで、ピアノ音源１０内に設けられたＲＡＭ１０ａにオーディオデータを所定時間分（例えば、３０秒分）転送する。ＣＤに記憶されたオーディオデータを任意の速さで読み出すために、このＲＡＭ１０ａから読み出したデータで再生するようにしており、ＣＤに記憶されたオーディオデータは、このＲＡＭ１０ａに記憶されたオーディオデータを所望の速さで読み出すことで、ピッチを変更して再生される（ステップＳ３６）。つまり、オーディオデータの再生開始に応じて、ＣＤからのデータは、ｆ０の読出し速度で読み出され、既に読み出されたＲＡＭ１０ａの領域に順次書き込まれていく。さらにＲＡＭ１０ａからは、後述する読み出し速度で、記録されたオーディオデータを読み出して再生を行うことで、所望のピッチで再生されることとなる。
【００５１】
さらに、コントローラ４は、ステップＳ３５において（ａ）式で算出された係数rateをＣＤに記憶されたオーディオデータの読出し速度ｆ０（例えば、４４．１ｋＨｚ）に対して乗算し、前述のピアノ音源１０内のＲＡＭ１０ａからのオーディオデータを読み出す読み出し速度ｆを決定する（ステップ３７）（制御手段）。具体的には、以下の（ｂ）式で読み出し速度ｆが決定される。
【００５２】
ｆ  ＝  ｆ０  ＊  rate  …（ｂ）
このステップＳ３５〜Ｓ３７に示した読み出し速度を決定するための処理は、一例にすぎず、周知のピッチチェンジの技術を利用して、他の方法を用いてもよい。
【００５３】
ステップＳ３５〜Ｓ３７では、ＣＤ駆動装置１の読み出し速度を決定している、即ちＣＤのピッチを制御しているが、その理由は、ピアノ１２が発する音のピッチを正確に制御することは、一般のユーザでは困難であり、また、ＣＤに記録されたオーディオデータの読み出し速度を制御することで、ＣＤのピッチを容易に制御することができるからである。また、コントローラ４は、ユーザによりＲＡＭ４ａに設定されたピッチ差分情報、即ち、オフセット値を用いてオーディオデータの読み出し速度を制御しているが、工場出荷時等に予めオフセット値（０、±１、±２…）を設定しておき、この予め設定されたオフセット値を用いてオーディオデータの読み出し速度を制御してもよい。
【００５４】
次に、コントローラ４は、ＭＩＤＩデータの再生指示をＦＤ駆動装置２に出力し（ステップＳ３８）、この時点から、所定時間、例えば２５０ｍｓｅｃだけ経過したときに、オーディオデータの再生指示をＣＤ駆動装置１に出力する（ステップＳ３９）。
【００５５】
ＣＤ駆動装置１は、ステップＳ３９でコントローラ４から出力されたオーディオデータの再生指示を受けると、ステップＳ３６で読み出されて転送された分以降のオーディオデータの読み出しを開始するとともに、ＤＳＰ１６はピアノ音源１０内のＲＡＭに記憶されたオーディオデータをステップＳ３７において（ｂ）式で決定された読出し速度に基づいて読み出し、再生する（ステップＳ４０）。
【００５６】
ＦＤ駆動装置２は、ＦＤに記録されたＭＩＤＩデータを読み出し、該ＭＩＤＩデータに含まれるイベントのコントローラ４への出力動作をステップＳ４０のオーディオデータの再生に同期化させためのタイミング調整を行いつつ、該イベントをコントローラ４へ出力する（ステップＳ４１）。
【００５７】
コントローラ４はステップＳ４１でＦＤ駆動装置２から出力されたイベントをピアノ自動演奏用電子回路９に出力し（ステップＳ４２）、ピアノ自動演奏用電子回路９は、コントローラ４から受け取ったイベントに従って駆動ソレノイド１１に対する通電制御を行い、ピアノ１２の自動演奏が実行される（ステップＳ４３）。これにより、ＣＤとピアノ１２の合奏が実行される。
【００５８】
次に、コントローラ４は、ＦＤ駆動装置２から入力されるイベントに基づいて１曲分の演奏が終了したか否かを判別し（ステップＳ４４）、１曲分の演奏が終了していない場合には、ステップＳ４０に戻る一方、１曲分の演奏が終了した場合には、本処理を終了する。
【００５９】
尚、アンサンブル音源８及びピアノ音源１０の少なくとも一方からデジタルオーディオ信号を出力するイベントを上記（２）のＦＤの作成処理において、ＦＤに書き込んでおくことで、上記ステップＳ４２で、該デジタルオーディオ信号を出力するイベントを対応するアンサンブル音源８及びピアノ音源１０の少なくとも一方に出力する。これにより、上記ステップＳ４０で再生されるＣＤに記録されたオーディオデータ、即ち、コントローラ４から出力されるデジタルオーディオ信号と、アンサンブル音源８及びピアノ音源１０の少なくとも一方から出力されるデジタルオーディオ信号とがミキサ１３に入力され、該入力された信号の各々がアナログオーディオ信号に変換され、これらの変換されたアナログオーディオ信号がミキシングされ、アンプ６及びスピーカ７を介して、音として出力されるので、ＣＤと、アンサンブル音源８及びピアノ音源１０の少なくとも一方と、ピアノ１２との合奏が可能となる。
【００６０】
また、ＲＡＭ４ａにレジスタを含めるように構成したこと及びステップＳ３５〜Ｓ３７の処理において、レジスタに設定したオフセット値を使用したことは、ＣＤに記録されたオーディオデータのピッチ及びピアノ１２が発する音のピッチを一致させることのみならず、両ピッチの差分が所定値を採ることをも考慮したためであり、例えば、両ピッチを一致させることのみで足りるのであるのならば、ＲＡＭ４ａにレジスタを含める必要はなく、また、ステップＳ３５〜Ｓ３７の処理において、レジスタに設定したオフセット値を使用する必要もない。
【００６１】
上述したように、本実施の形態によれば、ＣＤに記録されたオーディオデータのピッチ及びピアノ１２が発する音のピッチを検出し、これらの検出された両ピッチ情報に基づいてＣＤに記録されたオーディオデータの読み出し速度を決定する、即ちＣＤのピッチを制御するので、オーディオデータのピッチとアコースティック楽器が発する音のピッチとを少なくとも一致させることができる。
【００６２】
また、該検出された両ピッチ情報とＲＡＭ４ａに設定されたピッチ差分情報、即ち、オフセット値とに基づいてＣＤに記録されたオーディオデータの読み出し速度を決定する、即ちＣＤのピッチを制御するので、オーディオデータのピッチとアコースティック楽器が発する音のピッチとを一致させることができるのみならず、これら両方のピッチの差分が所定値を採るようにオーディオデータのピッチを制御することができる。
【００６３】
上記実施の形態では、アコースティック楽器としてピアノ１２を使用したが、楽器の種類はこれに限定されるものではなく、ピッチを調整することが可能な弦楽器、管楽器、鍵盤楽器、その他これに類する楽器であればよい。アコースティック楽器として、例えばギターを使用する場合には、ピアノ自動演奏用電子回路９、ピアノ音源１０及び駆動ソレノイド群１１は各々ギター仕様のものに変更しなければならないことはいうまでもない。
【００６４】
上記実施の形態では、ＦＤに記録された演奏データに基づく自動演奏とＣＤのオーディオデータの同期再生を前提とした構成を説明したが、ＣＤの演奏に対してマニュアルによる演奏を合奏させる場合にも、ＣＤのピッチを制御するようにしてもよい。自動演奏機能のないアコースティック楽器を合奏に用いる場合は、アコースティック楽器の特定のピッチの楽音を発音させ、その音をマイク１４で集音し、これに基づいてＣＤのピッチを制御する。
【００６５】
また、ＣＤの読み出し速度の変更に伴って、オーディオデータの再生時間が変化することが問題となる場合にはＦＤに記憶されているＭＩＤＩデータの再生テンポを前述の係数rateを考慮してタイムストレッチング技術等に基づいて変更することで、演奏タイミングのズレをなくすようにしてもよい。
【００６６】
また、上記実施の形態では、演奏制御装置がＣＤ駆動装置１及びＦＤ駆動装置２を備えていたが、これらの装置を接続するインターフェースを用意して、これらの装置を外付けするようにしてもよい。これにより、演奏制御装置の製造コストの低減化を図ることができる。
【００６７】
更にまた、コントローラ４に、例えば、ハードディスク等を接続し、ＣＤに記録されたオーディオデータを一旦該ハードディスクに記録させるようにしてもよい。これにより、ハードディスクからのオーディオデータの読み出し速度を制御すれば、該オーディオデータに対応する音のピッチを制御することが可能となり、ＣＤ駆動装置１自体の装置変更ができるため、市販されているＣＤ−Ｒ駆動装置やＣＤ−ＲＷ駆動装置などの取り付けが可能になる。また、自動演奏処理とＣＤに記録されたオーディオデータを一旦ハードディスクに記録させる処理とを同時に並列に進行させることが可能になる。
【００６８】
また、上記（１）のピアノ１２の音のピッチの検出処理では、ピアノ音源１０を利用してピアノ１０の音のピッチを検出したが、以下のように検出してもよい。
【００６９】
まず、ユーザが、ピアノ１２の特定のキーを押鍵して、ピアノ１２の音を出すと同時に、ピアノ音源１０から当該キーに対応する音のデジタルオーディオ信号を出力させる。ピアノ音源１０から出力されたデジタルオーディオ信号はミキサー１３、アンプ６及びスピーカ７を介して音として出力される。このとき、ピアノ１２が発する音とスピーカ７から出力される音との間でうなりが発生すれば、ピアノ１２が発する音のピッチとスピーカ７を介して出力される音のピッチ、即ちピアノ音源１０が生成したピアノ音のピッチとが一致していないことになる。
【００７０】
そこで、ユーザは、ピアノ音源１０において、生成したピアノ音のピッチを調整する摘みをひねることにより、うなりが発生しなくなるように当該生成したピアノ音のピッチを調整する、即ち生成したピアノ音に対応するデジタルオーディオ信号の周波数を上下動させて調整する。うなりが発生しなくなれば、ピアノ１２が発する音のピッチとピアノ音源１０が生成したピアノ音のピッチとが一致するため、ピアノ音源１０が生成したピアノ音に対応するデジタルオーディオ信号の周波数がピアノ１２が発する音のピッチとなる。このような方法でピアノ１２が発する音のピッチを検出してもよい。
【００７１】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを、コンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによっても本発明の目的が達成されることは云うまでもない。
【００７２】
この場合、上記プログラムは、該プログラムを記録した記録媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００７３】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００７４】
更にまた、上述した実施の形態の機能を実現するソフトウェアのプログラムを記録した記録媒体をコンピュータに供給し、そのコンピュータ又はＣＰＵが記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００７５】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記録できるものであればよい。
【００７６】
【発明の効果】
以上詳細に説明したように、請求項１記載の演奏制御装置及び請求項４記載の演奏制御用プログラムによれば、オーディオデータ全体の再生音のピッチとアコースティック楽器は発する音のピッチとのピッチ調整を容易に行うことができるのに加えて、アコースティック楽器の発する音がオーディオデータ全体の再生音から音楽的に浮き出て、より芸術性の高い演奏表現を行うことができる。
【００７７】
請求項２記載の演奏制御装置によれば、設定手段により設定された差分を有するようにオーディオデータに対応する音のピッチを制御することができる。
【００７９】
請求項３記載の演奏制御装置及び請求項５記載の記録媒体によれば、例えばＣＤと、該ＣＤを識別する識別データ、該ＣＤに記録されたオーディオデータの所定周波数の音圧情報、及び自動演奏楽器を自動演奏させるためのＭＩＤＩデータを記録したＦＤを演奏制御装置にセットすることで、ＣＤに記録されたオーディオデータに対応する音のピッチと自動演奏楽器が発する音のピッチとの差分が所定値を採るように制御することができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係る演奏制御装置の構成を示すブロック図である。
【図２】  図１におけるＦＤに記録される自動演奏の制御のためのＭＩＤＩデータの構成を示す図である。
【図３】  図１におけるＦＤの作成処理を示すフローチャートである。
【図４】  ＣＤに記録されたオーディオデータ及びＦＤに記録されたＭＩＤＩデータの再生を行う再生処理を示すフローチャートである。
【図５】  ＣＤに記録されたオーディオデータ及びＦＤに記録されたＭＩＤＩデータの再生を行う再生処理を示すフローチャートである。
【符号の説明】
１  ＣＤ駆動装置（データ読出手段）  ２  ＦＤ駆動装置（書込手段、読出手段）  ３  ＤＳＰ  ４  コントローラ（第１ピッチ検出手段、設定手段、制御手段）  ５  操作部  ８  アンサンブル音源  ９  ピアノ自動演奏用電子回路  １０ピアノ音源（第２ピッチ検出手段）
【図１】
0003885587.tif 000002
【図２】
0003885587.tif 000003
【図３】
0003885587.tif 000004
【図４】
0003885587.tif 000005
【図５】
0003885587.tif 000006