(57)【要約】  【課題】  様々な楽器を用いて汎用に作成された演奏データが示す楽曲をより正確に演奏すること。  【解決手段】  遅延時間算出方法３２、３３を楽器に対応付けて記録する遅延時間データベース１２と、楽曲を構成する複数の楽音のうちの１つの楽音に関する楽音データを収集する楽音データ収集部１４と、遅延時間算出方法３２、３３のうちから当該自動演奏装置２に接続される接続楽器５、７に対応する対応遅延時間算出方法３２、３３により、楽音データに基づいて発音遅延時間を算出する遅延時間算出部１５と、その楽音が発音されるタイミングより発音遅延時間だけ早くその楽音を示している電気信号を接続楽器５、７に出力する信号出力部１６とを備えている。接続楽器５、７は、電気信号に応答してその楽音を出力する。このとき、汎用に作成された演奏データが示す楽曲は、より正確に演奏され、鑑賞者は、その楽曲をより正確に鑑賞することができる。  【選択図】図４
2005062766.tif 000002
【特許請求の範囲】
【請求項１】
遅延時間算出方法を楽器に対応付けて記録する遅延時間データベースと、
楽曲を構成する複数の楽音のうちの１つの楽音に関する楽音データを読み出す楽音データ収集部と、
前記遅延時間算出方法のうちから当該自動演奏装置に接続されるべき接続楽器に対応する対応遅延時間算出方法により、前記楽音データに基づいて発音遅延時間を算出する遅延時間算出部と、
前記楽音データが示す発音タイミングより前記発音遅延時間だけ早く前記１つの楽音を示す信号を前記接続楽器に対して出力する信号出力部
とを具備する自動演奏装置。
【請求項２】
請求項１において、
前記遅延時間算出方法は、前記楽音データが示す複数パラメータ複数パラメータのうちの一部のパラメータを前記遅延時間に対応付ける数式を示す
自動演奏装置。
【請求項３】
請求項１において、
前記遅延時間算出方法は、前記楽音データが示す複数パラメータ複数パラメータのうちの一部のパラメータを前記遅延時間に対応付けるテーブルとを示す
自動演奏装置。
【請求項４】
請求項３において、
前記接続楽器は、パイプオルガンであり、
前記対応遅延時間算出方法は、前記１つの楽音の高さを示すノートナンバーを前記遅延時間に対応付けるテーブルを示す
自動演奏装置。
【請求項５】
請求項１において、
前記遅延時間算出部は、前記遅延時間算出方法のうちから当該自動演奏装置に接続される他の接続楽器に対応する他の対応遅延時間算出方法により、前記楽音データに基づいて他の発音遅延時間を算出し、
前記信号出力部は、前記１つの楽音が発音されるタイミングより前記他の発音遅延時間だけ早く前記１つの楽音を示す他の信号を前記他の接続楽器に出力し、
前記他の接続楽器は、前記他の信号に応答して前記１つの楽音を出力する
自動演奏装置。
【請求項６】
請求項１〜請求項５のいずれかに記載される自動演奏装置を製造する自動演奏装置製造方法であり、
測定用信号を前記楽器に出力するステップと、
前記測定用信号が出力されてから前記接続楽器から出力される楽音が所定の地点で観測されるまでの遅延時間を測定するステップと、
前記遅延時間に基づいて前記遅延時間データベースを作成するステップ
とを具備する自動演奏装置製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏装置に関し、特に、信号に応答して発音する楽器を演奏するときに利用される自動演奏装置に関する。
【背景技術】
【０００２】
駆動装置を備えたアコースティックピアノを用いて、自動的に演奏する自動演奏システムが知られている。その自動演奏システムは、そのアコースティックピアノと電子楽器とを用いてアンサンブルするときに、アコースティックピアノの発音が遅れて、アコースティックピアノの発音と電子楽器の発音とが同期しないことがある。電子楽器とアコースティックピアノとのアンサンブルの自動演奏で、電子楽器とアコースティックピアノとの発音のタイミングが同期することが望まれている。
【０００３】
自動演奏システムは、アコースティックピアノの発音の遅れを考慮して、電子楽器とアコースティックピアノとの発音のタイミングが同期するように作成された楽曲データを用いることにより、電子楽器とアコースティックピアノとの発音のタイミングを同期させることができる。このような楽曲データは、その電子楽器とアコースティックピアノとを用いたアンサンブルのみで用いられ、たとえば、２つの電子楽音発生装置を用いて演奏するとき用いると発音のずれが発生する。
【０００４】
特開平６−５９６７１号公報には、特にアコースティックピアノの自動演奏をも含んだ構成のもとで、発音タイミングを揃えて、演奏品位の高いアンサンブル演奏を行うことができる演奏情報通信装置が開示されている。
【０００５】
特開平６−９５６６１号公報には、自動演奏ピアノと電子楽器とを使用して、個体差や経年変化によらず、常に高品位のアンサンブル演奏を実行するアンサンブル演奏システムが開示されている。
【０００６】
特開平６−１２４０８４号公報には、演奏情報の入力から発音まで一定の時間を要する自動ピアノ等の第１の自動楽器と、演奏情報の入力後発音するシンセサイザ等の第２の自動楽器を用いアンサンブルを行う際、両者の発音タイミング合せを簡単な構成で実現する自動アンサンブル装置が開示されている。
【０００７】
特開２００１−１００７４８号公報には、電気的な合成を行って演奏音を生成する自動演奏楽器と、弦を振動させて演奏音を発生する自動演奏ピアノとでアンサンブル演奏を行う際に、自動演奏ピアノに特有の時間遅延により上記自動演奏楽器との間で発音タイミングのずれが生じないようにする電子楽器が開示されている。
【０００８】
特開２００２−３５８０８０号公報には、電子音源による演奏などと共に、自動演奏ピアノに自動演奏をさせるアンサンブル演奏を行う場合に、密度の高い演奏情報が入力されてくる場合でも正常なアンサンブル演奏が行える演奏制御装置が開示されている。
【０００９】
【特許文献１】特開平６−５９６７１号公報
【特許文献２】特開平６−９５６６１号公報
【特許文献３】特開平６−１２４０８４号公報
【特許文献４】特開２００１−１００７４８号公報
【特許文献５】特開２００２−３５８０８０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の課題は、様々な楽器を用いて汎用に作成された演奏データが示す楽曲をより正確に演奏する自動演奏装置を提供することにある。
本発明の他の課題は、楽曲を構成する楽音が発音されるタイミングを示す演奏データを用いて、その楽曲をより正確に演奏する自動演奏装置を提供することにある。
本発明のさらに他の課題は、外部に接続された複数の楽器を用いて楽曲をより正確に同期させてアンサンブル演奏する自動演奏装置を提供することにある。
本発明のさらに他の課題は、汎用に作成された演奏データが示す楽曲を構成する複数の楽音を外部に接続された楽器により正確なタイミングで発音させる自動演奏装置を提供することにある。
【課題を解決するための手段】
【００１１】
以下に、発明を実施するための最良の形態・実施例で使用される符号を括弧付きで用いて、課題を解決するための手段を説明する。この符号は、特許請求の範囲の記載と発明を実施するための最良の形態・実施例の記載との対応を明らかにするために付加されたものであり、特許請求の範囲に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１２】
本発明による自動演奏装置（２）は、遅延時間算出方法（３２、３３）を楽器に対応付けて記録する遅延時間データベース（１２）と、楽曲を構成する複数の楽音のうちの１つの楽音に関する楽音データを読み出す楽音データ収集部（１４）と、遅延時間算出方法（３２、３３）のうちから当該自動演奏装置（２）に接続される接続楽器（５、７）に対応する対応遅延時間算出方法（３２、３３）により、楽音データに基づいて発音遅延時間を算出する遅延時間算出部（１５）と、その楽音データが示す１つの楽音が発音される発音タイミングより発音遅延時間だけ早く１つの楽音を示している信号を接続楽器（５、７）に対して出力する信号出力部（１６）とを備えている。接続楽器（５、７）は、信号に応答して１つの楽音を出力する。信号を受信してから楽音が鑑賞者に観測されるまでの遅延時間は、楽器ごとに異なる。本発明による自動演奏装置（２）によれば、汎用に作成された演奏データが示す楽曲は、より正確に演奏され、鑑賞者は、その楽曲をより正確に鑑賞することができる。
【００１３】
楽音データは、複数パラメータを示している。このとき、遅延時間算出方法（３２、３３）は、複数パラメータのうちの一部のパラメータと、そのパラメータを遅延時間に対応付ける数式とを示していることが好ましい。または、遅延時間算出方法（３２、３３）は、複数パラメータのうちの一部のパラメータと、パラメータを遅延時間に対応付けるテーブルとを示していることが好ましい。
【００１４】
接続楽器（７）は、パイプオルガンであることが好ましい。このとき、対応遅延時間算出方法（３２、３３）は、１つの楽音の高さを示しているノートナンバーを遅延時間に対応付ける関数を示している。すなわち、パイプオルガンの遅延時間は、楽音のノートナンバーに基づいて算出されることが好ましい。
【００１５】
自動演奏装置（２）は、複数の楽器を接続し、その複数の楽器を用いてアンサンブルすることが好ましい。このとき、遅延時間算出部（１５）は、遅延時間算出方法（３２、３３）のうちから当該自動演奏装置（２）に接続される他の接続楽器（５、７）に対応する他の対応遅延時間算出方法（３２、３３）により、楽音データに基づいて他の発音遅延時間を算出する。信号出力部（１６）は、１つの楽音が発音されるタイミングより他の発音遅延時間だけ早く１つの楽音を示している他の信号を他の接続楽器（５、７）に出力する。他の接続楽器（５、７）は、他の信号に応答して１つの楽音を出力する。
【００１６】
本発明による自動演奏装置製造方法は、自動演奏装置（２）を製造する自動演奏装置製造方法であり、測定用信号を楽器に出力するステップと、測定用信号が出力されてから接続楽器（５、７）から出力される楽音が所定の地点で観測されるまでの遅延時間を測定するステップ（Ｓ１）と、遅延時間に基づいて遅延時間データベース（１２）を作成するステップ（Ｓ２）とを備えている。このような自動演奏装置製造方法は、遅延時間が生成される機構が複雑である楽器が接続されるときに、適用されることが好ましい。
【発明の効果】
【００１７】
本発明による自動演奏装置は、様々な楽器を用いて汎用に作成された演奏データが示す楽曲をより正確に演奏することができる。
【発明を実施するための最良の形態】
【００１８】
図面を参照して、本発明による自動演奏装置の実施の形態を記載する。その自動演奏装置２は、図１に示されているように、自動演奏システム１に適用されている。自動演奏システム１は、表示装置３と電子楽音発生装置４とピアノ５とパイプオルガン７とをさらに備えている。自動演奏装置２は、表示装置３と電子楽音発生装置４とに電気信号を伝送することができるように接続されている。表示装置３は、自動演奏装置２から入力される電気信号に応答して、その電気信号に示される情報を表示する。電子楽音発生装置４は、自動演奏装置２から入力される電気信号に応答して、その電気信号に示される楽音を発音する。
【００１９】
ピアノ５は、駆動装置６を備えている。自動演奏装置２は、さらに、駆動装置６に電気信号を伝送することができるように接続されている。ピアノ５は、さらに、図示されていない鍵盤とハンマーと弦とを備えている。駆動装置６は、ソレノイド（電磁石）を備え、入力される電気信号に応答して、ピアノ５の鍵盤のうちのその電気信号に示される鍵を駆動する。その鍵盤は、駆動装置６により駆動され、または、演奏者の指で叩かれて、その動きをそのハンマーに機械的に伝達する。そのハンマーは、その鍵盤の動きに応答してその弦を叩く。その弦は、叩かれることにより振動し発音する。すなわち、ピアノ５は、入力される電気信号に応答して、その電気信号に示される楽音を発音する。ピアノ５は、一般に、鍵が動かされてから発音するまでに遅延時間を有している。その遅延時間は、鍵盤の鍵を叩く強さまたは鍵が動く速さ、すなわち、ベロシティ（打鍵強度）に伴って変化する。
【００２０】
パイプオルガン７は、駆動装置８を備えている。自動演奏装置２は、さらに、駆動装置８に電気信号を伝送することができるように接続されている。パイプオルガン７は、さらに、図示されていない鍵盤とパイプとを備えている。駆動装置８は、ソレノイドを備え、入力される電気信号に応答して、パイプオルガン７の鍵盤のうちのその電気信号に示される鍵を駆動する。その鍵盤は、駆動装置８により駆動され、または、演奏者の指で叩かれて、パイプに空気を送り込む。そのパイプは、空気を送り込まれることにより発音する。すなわち、パイプオルガン７は、入力される電気信号に応答して、その電気信号に示される楽音を発音する。パイプオルガン７は、さらに、鍵盤の鍵と空気が送られるパイプとの対応を切り替えるストップを備えている。駆動装置８は、さらに、そのストップを駆動する。なお、駆動装置８は、鍵盤とスリットとを駆動することに代わって、パイプに空気を送り込むか送り込まないかを切り替えるスリットを駆動することもできる。
【００２１】
図２は、楽曲を表現する楽曲データを示している。その楽曲データは、複数の楽音データ２０と演奏操作データ２８との列（集合）である。１つの楽音データ２０は、１つの楽音を示し、パートデータ２１とステップタイム２２とノートデータ２３とベロシティデータ２４とゲートタイムデータ２５とから形成されている。パートデータ２１は、その楽音を発音する楽器を示している。ステップタイム２２は、その楽音を発音するタイミングを示している。そのタイミングは、その楽音の直前に実行されるイベント（楽音の発音など）からの時間で表現され、または、その楽音が属する小節の始まりからの時間で表現されている。その時間は、４分音符の９６分の１を１単位とするクロック数で表現され、演奏される楽曲のテンポにより変化する。ノートデータ２３は、その楽音の高さを示している。ベロシティデータ２４は、その楽音を楽器で発音する強さを示している。その強さは、楽器がピアノであるときに、鍵盤を叩く強さまたは鍵が動く速さすなわちベロシティを示している。ゲートタイムデータ２５は、その楽音が発音される長さを示している。
【００２２】
演奏操作データ２８は、ステップタイム２７とイベントデータ２６を備えている。イベントデータ２６は、楽音の出力以外のイベントを示している。たとえば、イベントデータ２６は、テンポスピードの変更、ピアノ５のペダルの状態、電子楽音発生装置４の音色スイッチの状態、パイプオルガン７のストップの状態を示している。ステップタイム２７は、イベントデータ２６が示すイベントを実行するタイミングを示している。そのタイミングは、そのイベントの直前に実行されるイベント（楽音の発音など）からの時間で表現され、または、その楽音が属する小節の始まりからの時間で表現されている。
【００２３】
すなわち、その楽曲データは、楽曲を構成する楽音のそれぞれが発音されるタイミングを直接に示している汎用の楽曲データである。その汎用の楽曲データとしては、スタンダードＭＩＤＩファイル（ＳＭＦ）が例示される。電子楽音発生装置４は、このような汎用の楽曲データを用いて、楽音を所定のタイミングにより正確に出力することができる。このような汎用の楽曲データと対照的に鍵盤楽器毎に専用に作成される楽曲データが知られている。その専用の楽曲データは、その鍵盤楽器（ピアノ５またはパイプオルガン７）の鍵盤を打鍵するタイミングを直接に示し、その鍵盤楽器は、その専用の楽曲データを用いることにより、楽音を所定のタイミングにより正確に出力することができる。
【００２４】
図３は、表示装置３が動作するタイミングを示している。表示装置３は、自動演奏装置２から電気信号が出力される時刻ｔ１から遅延時間Δｔ１だけ経過した時刻ｔ２に、その電気信号に示される情報を表示する。図３は、さらに、電子楽音発生装置４が動作するタイミングを示している。電子楽音発生装置４は、時刻ｔ３に自動演奏装置２から電気信号が出力されるときに、その後の時刻ｔ４にその電気信号に示される楽音を発音する。その楽音は、時刻ｔ３から遅延時間Δｔ１だけ経過した時刻ｔ５に鑑賞者が配置される観測点で観測される。遅延時間Δｔ１と遅延時間Δｔ２は、楽音に関して独立である変数であり、または、定数である。
【００２５】
図３は、さらに、ピアノ５が動作するタイミングを示している。ピアノ５は、時刻ｔ６に自動演奏装置２から電気信号が出力されるときに、その後の時刻ｔ７にその電気信号に示される楽音を発音する。その楽音は、時刻ｔ６から遅延時間Δｔ３だけ経過した時刻ｔ８にその観測点で観測される。遅延時間Δｔ３は、楽音のベロシティに関して単純に増加する関数であり、ベロシティに関して上に凸の関数またはベロシティに関して下に凸の関数である。
【００２６】
図３は、さらに、パイプオルガン７が動作するタイミングを示している。パイプオルガン７は、時刻ｔ９に自動演奏装置２から電気信号が出力されるときに、その後の時刻ｔ１０にその電気信号に示される楽音を発音する。その楽音は、時刻ｔ９から遅延時間Δｔ４だけ経過した時刻ｔ１１にその観測点で観測される。その遅延時間Δｔ４は、自動演奏装置２が電気信号を出力してから駆動装置８が鍵盤を打鍵するまでの遅延時間と、鍵盤が打鍵されてからパイプに空気を送り出すスリットが開くまでの遅延時間と、そのスリットが開いてからパイプが楽音を発音するまで遅延時間と、パイプが発音してから鑑賞者の位置でその楽音が観測されるまでの遅延時間との和から形成される。自動演奏装置２が電気信号を出力してから駆動装置８が鍵盤を打鍵するまでの遅延時間は、概ね定数である。鍵盤が打鍵されてからパイプに空気を送り出すスリットが開くまでの遅延時間は、鍵盤の打鍵をスリットが開放するように力を伝達する器具の撓りにより異なる。そのスリットが開いてからパイプが楽音を発音するまで遅延時間は、パイプに送り込まれる空気の量と、パイプの形状とにより異なる。その形状としては、パイプの太さ、パイプの長さ、フルートであるかトランペットであるかが例示される。パイプが発音してから鑑賞者の位置でその楽音が観測されるまでの遅延時間は、パイプから鑑賞者までの距離により異なる。
【００２７】
一般的に、遅延時間Δｔ１は、概ね１ｍｓ未満である。遅延時間Δｔ２は、１ｍｓ〜５ｍｓ程度である。遅延時間Δｔ３と遅延時間Δｔ４は、２００ｍｓ〜６００ｍｓ程度である。すなわち、遅延時間Δｔ１と遅延時間Δｔ２とは、遅延時間Δｔ３と遅延時間Δｔ４と比較して十分に小さく、さらに、人が認識することができないくらい短い。このため、遅延時間Δｔ１と遅延時間Δｔ２とは、０に近似されることができる。
【００２８】
図４は、自動演奏装置２を詳細に示している。自動演奏装置２は、コンピュータプログラムである楽曲データベース１１と遅延時間データベース１２と楽器識別情報収集部１３と楽音データ収集部１４と遅延時間算出部１５と信号出力部１６とを備えている。自動演奏装置２は、さらに、図示されていない入力装置を備えている。自動演奏装置２は、ユーザによりその入力装置に操作内容を収集することができる。このような入力装置としては、回転してその回転量を出力するインクリメンタ、表示装置３と兼用されるタッチパネルが例示される。自動演奏装置２は、さらに、その入力装置を介して磁気ディスク、ＣＤに例示される記録媒体から情報を収集し、または、インターネットに公開されている情報を収集することができる。
【００２９】
楽曲データベース１１は、楽曲を演奏するための楽曲データを記録している。すなわち、その楽曲データは、楽曲を構成する複数の楽音をそれぞれ示す複数の楽音データ２０の集合である。楽曲データベース１１は、入力装置からその楽曲データを入手して記録する。遅延時間データベース１２は、楽器が電気信号を受信してからその楽器が出力した楽音が観測されるまでの遅延時間を算出する遅延時間算出方法を記録している。
【００３０】
楽器識別情報収集部１３は、入力装置から自動演奏装置１に接続されている楽器、すなわち、電子楽音発生装置４とピアノ５とパイプオルガン７とを識別する楽器識別情報を収集する。楽音データ収集部１４は、楽曲データベース１１から楽音データ２０を１つずつ収集する。遅延時間算出部１５は、遅延時間データベース１２を参照して、楽器識別情報収集部１３により収集された楽器識別情報に対応する遅延時間算出方法に基づいて遅延時間を導出する。
【００３１】
信号出力部１６は、楽音データ２０を示す電気信号を表示装置３と電子楽音発生装置４とピアノ５とパイプオルガン７とに出力する。すなわち、信号出力部１６は、楽音データ２０を示す電気信号を楽音データ２０に示されるタイミングで表示装置３に出力し、楽音データ２０に示されるタイミングで電子楽音発生装置４に出力する。信号出力部１６は、さらに、楽音データ２０を示す電気信号を、楽音データ２０に示されるタイミングより遅延時間算出部１５により算出された遅延時間だけ早いタイミングでピアノ５に出力する。信号出力部１６は、さらに、楽音データ２０を示す電気信号を、楽音データ２０に示されるタイミングより遅延時間算出部１５により算出された遅延時間だけ早いタイミングでパイプオルガン７に出力する。
【００３２】
図５は、遅延時間データベース１２を示している。遅延時間データベース１２は、楽器識別情報３１に対応づけて遅延時間算出方法を記録している。楽器識別情報３１は、楽器を互いに識別する情報である。その遅延時間算出方法は、パラメータ情報３２と遅延時間３３とから形成されている。パラメータ情報３２は、楽音を表現する楽音データを構成する複数のパラメータのうちの遅延時間を算出するために用いられるパラメータを示している。遅延時間情報３３は、パラメータ情報３２が示すパラメータを遅延時間に対応付ける関数を示し、そのパラメータを遅延時間に対応付ける数式により表現され、または、そのパラメータを遅延時間に対応付けるテーブルにより表現されている。
【００３３】
たとえば、ピアノは、一般に、遅延時間がベロシティに関して単純に増加する関数であり、数式により表現され得る。このとき、ピアノを示す楽器識別情報３１に対応するパラメータ情報３２は、ベロシティを示し、遅延時間情報３３は、ベロシティを遅延時間に対応付ける数式を示す。パイプオルガンは、一般に、遅延時間が発音するパイプ毎に遅延時間が異なり、数式による表現が困難である。このとき、パイプオルガンを示す楽器識別情報３１に対応するパラメータ情報３２は、発音するパイプを示すことができるノートナンバを示し、遅延時間情報３３は、ノートナンバを遅延時間に対応付けるテーブルを示す。
【００３４】
図６は、表示装置３に表示される画面を示している。その画面４１は、テンポ欄４２と小節数欄４３と拍数欄４４とクロック数欄４５と曲名欄４６と第１パート譜欄４７と第２パート譜欄４８と第３パート譜欄４９とを備えている。
【００３５】
テンポ欄４２には、自動演奏システム１により演奏される楽曲のテンポが表示されている。小節数欄４３には、自動演奏システム１によりその時演奏されている楽曲の小節を示す番号が表示されている。拍数欄４４には、自動演奏システム１によりその時演奏されている小節の拍を示す番号が表示されている。クロック数欄４５には、自動演奏システム１によりその時演奏されている拍のクロック数が表示されている。曲名欄４６には、自動演奏システム１により演奏される楽曲の曲名が表示されている。
【００３６】
第１パート譜欄４７には、自動演奏システム１により演奏される楽曲の第１パートの楽譜の一部が表示され、第１パートの楽器により発音されている楽音を示す音符５１は、他の音符と色を違えて表示されている。第２パート譜欄４８には、自動演奏システム１により演奏される楽曲の第２パートの楽譜の一部が表示され、第２パートの楽器によりその時発音されている楽音を示す音符５１は、他の音符と色を違えて表示されている。第３パート譜欄４９は、自動演奏システム１により演奏される楽曲の第３パートの楽譜の一部が表示され、第３パートの楽器によりその時発音されている楽音を示す音符５１は、他の音符と色を違えて表示されている。
【００３７】
本発明による自動演奏装置製造方法の実施の形態は、遅延時間データベース１２を作成する動作を備えている。図７は、その遅延時間データベース１２を作成する動作を示している。自動演奏装置２の設計者は、まず、自動演奏装置２に接続され得る楽器に接続し、鑑賞者が配置される地点に楽音を観測される時刻を測定するセンサを配置する。設計者は、各パラメータの値が異なる複数の楽音をそれぞれ示す複数の楽音データを生成する。自動演奏装置２は、その複数の楽音データを示す電気信号をその楽音データが示すタイミングで出力する。そのセンサは、その楽音が観測される時刻を測定し、自動演奏装置２が電気信号を出力してからその楽音が観測されるまでの遅延時間を測定する（ステップＳ１）。
【００３８】
設計者は、その測定結果に基づいて、楽音データの複数のパラメータのうちからその遅延時間に影響を及ぼすパラメータを抽出し、そのパラメータを遅延時間に対応付ける関数を算出する。設計者は、そのパラメータとその関数とを用いて遅延時間算出方法を作成し、その遅延時間算出方法をその楽器を識別する楽器識別情報に対応付けて遅延時間データベース１２に記録する（ステップＳ２）。遅延時間データベース１２は、このような動作により作成されることが好ましい。
【００３９】
自動演奏システム１の動作は、初期設定の動作と、楽曲を演奏する動作とを備えている。図８は、初期設定する動作を示している。ユーザは、まず、楽曲データが記録されている記録媒体を自動演奏装置２の入力装置に挿入して、その入力装置を操作してその楽曲データを楽曲データベース１１に記録する。または、ユーザは、その入力装置を操作してインターネットに公開されている楽曲データを楽曲データベース１１に記録する（ステップＳ１１）。その楽曲データは、楽曲を構成する各楽音が発音されるタイミングが忠実に記述されているデータであり、ピアノ５またはパイプオルガン７により自動演奏するために遅延時間を考慮されて作成されたデータではない。
【００４０】
ユーザは、次いで、自動演奏装置２の入力装置を操作して、遅延時間データベース１２に記録されている楽器識別情報のうちから自動演奏装置２に接続される楽器に対応する楽器識別情報を選択する（ステップＳ１２）。自動演奏装置２は、遅延時間データベース１２を参照して、その選択された楽器識別情報に対応する遅延時間算出方法を検索する（ステップＳ１３）。
【００４１】
楽曲を演奏する動作は、ユーザの操作に応答して自動演奏装置２により自動的に実行され、電気信号を表示装置３に出力する動作と、電気信号を外部に接続される楽器（電子楽音発生装置４、ピアノ５、パイプオルガン７）に出力する動作とが並行して実行される。
【００４２】
電気信号を表示装置３に出力する動作では、自動演奏装置２が定期的に（拍毎に）タイミングを示す電気信号を表示装置３に出力する。そのタイミングは、電子楽音発生装置４とピアノ５とが演奏している小節数、拍数と、楽曲の始まりからの時間とを示している。表示装置３は、その電気信号に応答して、概ね同時に電子楽音発生装置４とピアノ５とが演奏している小節数、拍数と、楽曲の始まりからの時間とを表示する。
【００４３】
図９は、電気信号を外部に接続される楽器に出力する動作を示している。その外部に接続される楽器は、電子楽音発生装置４、ピアノ５またはパイプオルガン７である。その動作は、楽曲データベース１１に記録されている楽曲を構成する各楽音毎に実行される。自動演奏装置２は、まず、その楽音の楽音データを収集し、遅延時間データベース１２を参照して、その楽音データからその楽器に対応するパラメータを抽出する（ステップＳ２１）。自動演奏装置２は、さらに、遅延時間データベース１２を参照して、その楽器に対応する遅延時間情報を抽出し、その遅延時間情報が示す関数を用いて抽出されたパラメータから遅延時間を算出する（ステップＳ２２）。自動演奏装置２は、その楽音を示す電気信号を、その楽音を発音するタイミングよりその遅延時間だけ早く楽器に出力する（ステップＳ３２）。その楽器は、その電気信号に応答して、その電気信号が入力されてから概ね遅延時間だけ遅れてその楽音を発音する。
【００４４】
このとき、ピアノ５は、時間的に隣り合い、ベロシティが異なる２つの楽音を楽曲データに示される間隔で正確に発音することができる。その結果、自動演奏システム１は、ピアノ５専用の演奏データを用いないで、汎用の演奏データを用いて楽曲をより正確に演奏することができる。自動演奏装置２は、さらに、電子楽音発生装置４とピアノ５との演奏をより正確に同期させることができる。たとえば、自動演奏装置２は、楽曲中に電子楽音発生装置４とピアノ５とが同時に発音する２つの楽音があるときに、その２つの楽音を同時に鑑賞者に聞かせることができる。
【００４５】
さらに、自動演奏装置２は、ピアノ５がその楽音を発音すると同時にその拍子を表示装置３に表示することができる。このとき、自動演奏システム１と別個の楽器を用いて合奏する演奏者は、表示装置３の表示を見ながらより正確に同期させて合奏することができる。
【００４６】
このとき、パイプオルガン７は、時間的に隣り合い、ノートナンバーが異なる２つの楽音を楽曲データに示される間隔で正確に発音することができる。その結果、自動演奏システム１は、パイプオルガン７専用の演奏データを用いないで、汎用の演奏データを用いて楽曲をより正確に演奏することができる。自動演奏装置２は、さらに、電子楽音発生装置４とピアノ５とパイプオルガン７との演奏をより正確に同期させることができる。たとえば、自動演奏装置２は、楽曲中に電子楽音発生装置４とピアノ５とパイプオルガン７とが同時に発音する３つの楽音があるときに、その３つの楽音を同時に鑑賞者に聞かせることができる。
【図面の簡単な説明】
【００４７】
【図１】図１は、自動演奏システムの実施の形態を示すブロック図である。
【図２】図２は、楽曲データを示す図である。
【図３】図３は、電気信号が入力されてから各機器が動作するまでの遅延時間を示すグラフである。
【図４】図４は、本発明による自動演奏装置の実施の形態を示すブロック図である。
【図５】図５は、遅延時間データベースを示す図である。
【図６】図６は、表示装置に表示される画面を示す図である。
【図７】図７は、遅延時間データベース作成する動作を示すフローチャートである。
【図８】図８は、自動演奏装置を初期設定する動作を示すフローチャートである。
【図９】図９は、電気信号を楽器に出力する動作を示すフローチャートである。
【符号の説明】
【００４８】
１  ：自動演奏システム
２  ：自動演奏装置
３  ：表示装置
４  ：電子楽音発生装置
５  ：ピアノ
６  ：駆動装置
２０：楽音データ
２１：パートデータ
２２：ステップタイム
２３：ノートデータ
２４：ベロシティデータ
２５：ゲートタイムデータ
２６：イベントデータ
１１：楽曲データベース
１２：遅延時間データベース
１３：楽器識別情報収集部
１４：楽音データ収集部
１５：遅延時間算出部
１６：信号出力部
３１：楽器識別情報
３２：パラメータ
３３：遅延時間
４１：画面
４２：テンポ欄
４３：小節数欄
４４：拍数欄
４５：クロック数欄
４６：曲名欄
４７：第１パート譜欄
４８：第２パート譜欄
４９：第３パート譜欄
５１：音符
５２：音符
５３：音符
【図１】
2005062766.tif 000003
【図２】
2005062766.tif 000004
【図３】
2005062766.tif 000005
【図４】
2005062766.tif 000006
【図５】
2005062766.tif 000007
【図６】
2005062766.tif 000008
【図７】
2005062766.tif 000009
【図８】
2005062766.tif 000010
【図９】
2005062766.tif 000011