(57)【要約】【課題】自動演奏による演奏音と音楽データの復号化で生成される再生音との時間軸上の位置のズレを低減する。【解決手段】鍵盤楽器システム１００は、鍵盤を構成する各鍵２２の変位に連動して弦２１を発音させる発音機構２０と、発音機構２０の駆動により自動演奏を実行する機構駆動部３０と、楽曲の演奏内容を指定する演奏データＰに応じて機構駆動部３０による当該楽曲の自動演奏を制御する演奏制御部１２２と、楽曲の演奏音を符号化した音楽データＭの復号化を含む信号処理で音響信号Ｘを生成する手段であって、符号化遅延および復号化遅延の少なくとも一方を含む第１遅延量に応じて音響信号Ｘの時間軸上の位置を調整する信号処理部４０とを具備する。【選択図】図１
2017129637.tif 000002
【特許請求の範囲】
【請求項１】
鍵盤を構成する各鍵の変位に連動して発音体を発音させる発音機構と、
前記発音機構の駆動により自動演奏を実行する機構駆動部と、
楽曲の演奏内容を指定する演奏データに応じて前記機構駆動部による当該楽曲の自動演奏を制御する演奏制御部と、
前記楽曲の演奏音を符号化した音楽データの復号化を含む信号処理で音響信号を生成する手段であって、符号化遅延および復号化遅延の少なくとも一方を含む第１遅延量に応じて前記音響信号の時間軸上の位置を調整する信号処理部と
を具備する鍵盤楽器システム。
【請求項２】
前記信号処理部が生成した音響信号が表す音響を放音する放音機器
を具備する請求項１の鍵盤楽器システム。
【請求項３】
前記演奏データに応じた前記発音機構の駆動開始の指示から第２遅延量だけ遅延した時点で前記発音体が発音し、
前記信号処理部は、前記第１遅延量と前記第２遅延量との差分の時間だけ前記音響信号を遅延させる
請求項１または請求項２の鍵盤楽器システム。
【請求項４】
前記第１遅延量は、前記符号化遅延および前記復号化遅延の合計である
請求項１から請求項３の何れかの鍵盤楽器システム。
【請求項５】
前記楽曲内の再生点を可変に設定する再生点設定部を具備し、
前記演奏制御部は、前記演奏データのうち前記再生点以降の区間について前記自動演奏の制御を開始し、
前記信号処理部は、前記楽曲の演奏音をフレーム毎に符号化した前記音楽データのうち前記再生点を含むフレームについて前記信号処理で前記音響信号を生成し、当該フレームの音響信号のうち前記再生点以降の区間を再生対象として、前記第１遅延量に応じて時間軸上の位置を調整する
請求項１から請求項４の何れかの鍵盤楽器システム。
【請求項６】
鍵盤を構成する各鍵の変位に連動して発音体を発音させる発音機構と、前記発音機構の駆動により自動演奏を実行する機構駆動部とを具備する鍵盤楽器を制御するためのプログラムであって、コンピュータを、
楽曲の演奏内容を指定する演奏データに応じて前記機構駆動部による当該楽曲の自動演奏を制御する演奏制御部、および、
前記楽曲の演奏音を符号化した音楽データの復号化を含む信号処理で音響信号を生成する手段であって、符号化遅延および復号化遅延の少なくとも一方を含む第１遅延量に応じて前記音響信号の時間軸上の位置を調整する信号処理部
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤楽器の自動演奏に関する。
【背景技術】
【０００２】
鍵盤楽器の自動演奏を実現する各種の技術が従来から提案されている。例えば特許文献１には、楽曲内の楽音の発生を制御するための自動演奏データと、その楽曲の音声（例えば伴奏音）を表す音声データとを記憶した電子楽器が開示されている。特許文献１の技術では、自動演奏データを適用した自動演奏による演奏音と音声データが表す音声とが同時に再生される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２８４８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１の技術では、楽曲の演奏音等の音響を符号化（圧縮）した音声データを復号化したうえで再生することが可能である。しかし、符号化された音声データの復号化により生成される再生音には、符号化や復号化に起因した遅延（符号化遅延，復号化遅延）が不可避的に付随するから、自動演奏の演奏音に対して時間的なズレが発生するという問題がある。以上の事情を考慮して、本発明は、自動演奏による演奏音と音楽データの復号化で生成される再生音との時間軸上の位置のズレを低減することを目的とする。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために、本発明の好適な態様に係る鍵盤楽器システムは、鍵盤を構成する各鍵の変位に連動して発音体を発音させる発音機構と、発音機構の駆動により自動演奏を実行する機構駆動部と、楽曲の演奏内容を指定する演奏データに応じて機構駆動部による当該楽曲の自動演奏を制御する演奏制御部と、楽曲の演奏音を符号化した音楽データの復号化を含む信号処理で音響信号を生成する手段であって、符号化遅延および復号化遅延の少なくとも一方を含む第１遅延量に応じて音響信号の時間軸上の位置を調整する信号処理部とを具備する。以上の態様では、符号化遅延および復号化遅延の少なくとも一方を含む第１遅延量に応じて音響信号の時間軸上の位置が調整されるから、自動演奏による演奏音と音楽データの再生音との時間軸上の位置のズレを低減することが可能である。なお、信号処理部が生成した音響信号が表す音響は例えば放音機器から放音される。
【０００６】
本発明の好適な態様において、演奏データに応じた発音機構の駆動開始の指示から第２遅延量だけ遅延した時点で発音体が発音し、信号処理部は、第１遅延量と第２遅延量との差分の時間だけ音響信号を遅延させる。以上の態様では、音楽データに関する符号化遅延および復号化遅延の少なくとも一方を含む第１遅延量と、発音機構の駆動開始の指示から発音体の発音までの第２遅延量との差分の時間だけ音響信号が遅延されるから、発音機構の駆動開始の指示から発音体の発音までの遅延が第１遅延量と比較して大きい場合でも、自動演奏による演奏音と音楽データの再生音との時間軸上の位置のズレを低減することが可能である。
【０００７】
本発明の好適な態様において、第１遅延量は、符号化遅延および復号化遅延の合計である。以上の態様では、符号化遅延および復号化遅延の合計を第１遅延量として音響信号の時間軸上の位置が調整されるから、自動演奏による演奏音と音楽データの再生音との時間軸上の位置のズレを低減できるという前述の効果は格別に顕著である。
【０００８】
本発明の好適な態様において、楽曲内の再生点を可変に設定する再生点設定部を具備し、演奏制御部は、演奏データのうち再生点以降の区間について自動演奏の制御を開始し、信号処理部は、楽曲の演奏音をフレーム毎に符号化した音楽データのうち再生点を含むフレームについて信号処理で音響信号を生成し、当該フレームの音響信号のうち再生点以降の区間について、第１遅延量に応じて時間軸上の位置を調整する。以上の態様では、音楽データにおいて再生点を含むフレームから生成された音響信号のうち再生点以降の区間について第１遅延量に応じて時間軸上の位置が調整されるから、楽曲の途中の再生点から再生を開始する場合でも、自動演奏による演奏音と音楽データの復号化で生成される再生音との時間軸上の位置のズレを低減できるという利点がある。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態における鍵盤楽器システムの構成図である。
【図２】演奏データに応じた自動演奏と音楽データの再生音との関係の説明図である。
【図３】演奏処理のフローチャートである。
【図４】再生処理のフローチャートである。
【図５】第２実施形態における鍵盤楽器システムの構成図である。
【図６】第２実施形態における自動演奏と音楽データの再生音との関係の説明図である。
【発明を実施するための形態】
【００１０】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る鍵盤楽器システム１００の構成図である。第１実施形態の鍵盤楽器システム１００は、演奏者による任意の演奏と特定の楽曲（以下「対象楽曲」という）の自動演奏とが可能な自動演奏ピアノであり、制御装置１２と記憶装置１４と発音機構２０と機構駆動部３０と信号処理部４０と放音機器５０とを具備する。
【００１１】
発音機構２０は、自然楽器のピアノと同様に、鍵盤の各鍵２２の変位に連動して弦２１（発音体の例示）を発音させる打弦機構である。具体的には、発音機構２０は、演奏者による押鍵で変位可能な鍵２２と、回動により弦２１を打撃可能なハンマ２３と、鍵２２の変位をハンマ２３に伝達する複数の伝達部材（例えばウィペン，ジャック，レペティションレバー）で構成されるアクション機構２４とを音高毎に包含する。なお、発音機構２０の具体的な構造は以上の例示に限定されない。例えば、図１ではグランドピアノの発音機構２０を例示したが、アップライトピアノの発音機構を採用することも可能である。
【００１２】
機構駆動部３０は、発音機構２０の駆動により自動演奏を実行する。具体的には、機構駆動部３０は、鍵盤の鍵２２毎に設置された複数の駆動体３２と、各駆動体３２を駆動する駆動回路３４とを具備する。複数の駆動体３２の各々は、演奏者による押鍵時と同様に鍵２２を変位させるアクチュエータ（典型的にはソレノイド）である。駆動回路３４は、駆動信号の供給で各駆動体３２を駆動する。機構駆動部３０（駆動体３２）による各鍵２２の変位により発音機構２０が弦２１を順次に打撃することで自動演奏が実現される。発音機構２０と機構駆動部３０とで鍵盤楽器が構成される。
【００１３】
制御装置１２は、例えばＣＰＵ（Central Processing Unit）やＦＰＧＡ（Field-Programmable Gate Array）等の処理回路で実現され、鍵盤楽器システム１００の各要素を統括的に制御する。記憶装置１４は、制御装置１２が実行するプログラムや制御装置１２が使用する各種のデータを記憶する。例えば磁気記録媒体または半導体記録媒体等の公知の記録媒体、あるいは、複数種の記録媒体の組合せが記憶装置１４として任意に採用され得る。なお、鍵盤楽器システム１００とは別体で記憶装置１４（例えばクラウドストレージ）を用意し、移動体通信網やインターネット等の通信網を介して制御装置１２が記憶装置１４に対する書込や読出を実行することも可能である。また、鍵盤楽器システム１００に対して着脱可能な記録媒体を記憶装置１４として利用することも可能である。以上の説明から理解される通り、記憶装置１４は鍵盤楽器システム１００から省略され得る。
【００１４】
第１実施形態の記憶装置１４は、対象楽曲の演奏内容を指定する演奏データＰと、対象楽曲の演奏音を表す音楽データＭとを記憶する。第１実施形態の演奏データＰは、対象楽曲の旋律を構成する複数の音符（例えば各音符の音高、継続長および発音の強弱）を時系列に指定する。具体的には、特定の音高の発音または消音を指示する演奏イベントと、演奏イベントの処理時点を指定する時間情報（例えば相前後する各演奏イベントの時間間隔を指定するデルタタイム）とを、対象楽曲の旋律の複数の音符にわたり時系列に配列したＭＩＤＩ（Musical Instrument Digital Interface）形式のファイルが演奏データＰとして好適に利用される。なお、例えばペダルの操作等の多様な演奏情報も演奏データＰには包含され得る。
【００１５】
音楽データＭは、対象楽曲の演奏音を収録機器（図示略）で収録した音響信号を所定の方式で符号化（圧縮）した音響ファイルである。具体的には、ＭＰ３（MPEG-1 Audio Layer-3）やＡＡＣ（Advanced Audio Coding）等の公知の圧縮方式の符号化で音楽データＭは生成され得る。以上の説明から理解される通り、音楽データＭは所定の方式で符号化された圧縮データであるのに対し、演奏データＰは圧縮されていない非圧縮データである。第１実施形態の音楽データＭは、対象楽曲の伴奏の演奏音を表す音響ファイルである。ただし、音楽データＭおよび演奏データＰが表す演奏音の内容は任意である。例えば、対象楽曲の旋律の演奏音を表す音楽データＭと対象楽曲の伴奏の演奏内容を表す演奏データＰとを使用する構成や、音楽データＭおよび演奏データＰが対象楽曲の共通のパートの演奏を表す構成も採用され得る。
【００１６】
図１に例示される通り、第１実施形態の制御装置１２は、記憶装置１４に記憶されたプログラムを実行することで演奏制御部１２２として機能する。演奏制御部１２２は、記憶装置１４に記憶された演奏データＰに応じて機構駆動部３０による対象楽曲の自動演奏を制御する。第１実施形態の演奏制御部１２２は、演奏データＰで指定される各演奏イベント（発音／消音）を時間情報が指定する時点で機構駆動部３０に順次に指示するシーケンサである。演奏制御部１２２からの指示に応じて機構駆動部３０の駆動回路３４が駆動体３２に駆動信号を供給することで、演奏データＰが時系列に指定する音高の鍵２２が順次に駆動されて対象楽曲の自動演奏が実現される。機構駆動部３０が鍵２２の駆動を開始してから当該鍵２２の変位がアクション機構２４により伝達されてハンマ２３が実際に弦２１を打撃するまでには、相応の時間が必要である。第１実施形態では、演奏制御部１２２が演奏データＰに応じた発音機構２０の駆動の開始を機構駆動部３０に指示してから遅延量ＤBだけ遅延した時点でハンマ２３による打弦が実際に発生する。遅延量ＤB（第２遅延量の例示）は、例えば５００ミリ秒程度の時間である。
【００１７】
図１の信号処理部４０は、記憶装置１４に記憶された対象楽曲の音楽データＭに対する信号処理で音響信号Ｘを生成する。音響信号Ｘは、対象楽曲の伴奏の演奏音を表す時間信号である。信号処理部４０は、例えば音楽データＭの処理に専用される電子回路で実現され得るが、記憶装置１４に記憶されたプログラムを制御装置１２が実行することで信号処理部４０を実現することも可能である。信号処理部４０が生成した音響信号Ｘは放音機器５０に供給される。放音機器５０は、例えばスピーカやヘッドホンであり、信号処理部４０から供給される音響信号Ｘが表す音響（対象楽曲の伴奏の演奏音）を放音する。なお、放音機器５０は、鍵盤楽器システム１００とは別体の要素として外付けされ得る。
【００１８】
演奏制御部１２２が演奏データＰに応じて機構駆動部３０を制御する動作と、信号処理部４０が音楽データＭから音響信号Ｘを生成して放音機器５０に再生させる動作とは、相互に並列に実行される。すなわち、音楽データＭから生成された音響信号Ｘが表す対象楽曲の伴奏の再生に並行して、演奏データＰに応じた対象楽曲の旋律の自動演奏が実行される。
【００１９】
第１実施形態の信号処理部４０が音楽データＭから音響信号Ｘを生成するための信号処理は、音楽データＭの復号化を包含する。すなわち、信号処理部４０は、音楽データＭの符号化の方式に対応する復号化を音楽データＭに対して実行することで音響信号Ｘを生成する。なお、例えば残響効果等の音響効果を音響信号Ｘに付与する効果付与処理や、特定の周波数特性を音響信号Ｘに付与する特性付与処理（イコライジング）等の音響処理を、信号処理部４０による信号処理に包含させることも可能である。
【００２０】
信号処理部４０が生成する音響信号Ｘには、音楽データＭの符号化および復号化に起因した遅延量ＤA（第１遅延量の例示）の遅延が発生する。遅延量ＤAは、符号化および復号化の方式に由来して不可避的に発生するアルゴリズム遅延（コーデックディレイ）であり、例えば数十ミリ秒程度の時間である。具体的には、遅延量ＤAは、楽器演奏の収録音から音楽データＭを生成するための符号化に起因した符号化遅延（エンコーダディレイ）Ｄeと、符号化後の音楽データＭから音響信号Ｘを生成するための復号化に起因した復号化遅延（デコーダディレイ）Ｄdとの合計である。符号化遅延Ｄeおよび復号化遅延Ｄdは、例えば、時間軸上の所定長のフレームを単位として音響信号を処理する関係で原理的に発生する遅延である。なお、信号処理部４０による復号化の処理自体に必要な処理遅延も遅延量ＤAには内包され得るが、信号処理部４０による処理遅延をゼロと仮定しても、符号化遅延Ｄeおよび復号化遅延Ｄdは不可避的に音響信号Ｘに付随する。すなわち、符号化遅延Ｄeおよび復号化遅延Ｄdは、処理遅延とは原因が相違する別種の遅延である。
【００２１】
符号化遅延Ｄeは、音楽データＭの生成に適用された符号化の方式毎に相違し得る。第１実施形態の音楽データＭには、その音楽データＭの生成に適用された符号化の方式に応じた符号化遅延Ｄeを指定するデータが付加される。同様に、復号化遅延Ｄdは、信号処理部４０による音楽データＭの復号化の方式毎に相違し得るが、復号化の方式（例えばＭＰ３）について策定された規格で規定された既知の時間長であり、信号処理部４０が実行する復号化の方式毎に記憶装置１４に事前に記憶される。以上の説明から理解される通り、信号処理部４０は符号化遅延Ｄeおよび復号化遅延Ｄdを認識し得る。なお、信号処理部４０が符号化遅延Ｄeおよび復号化遅延Ｄdを認識するための構成は以上の例示に限定されない。例えば、符号化の方式毎に想定される符号化遅延Ｄeを記憶装置１４に事前に記憶した構成や、復号化遅延Ｄdを指定するデータを音楽データＭに付加する構成も採用され得る。
【００２２】
以上の通り、音楽データＭの符号化および復号化に起因した遅延量ＤAの遅延が音響信号Ｘには付随する。したがって、演奏データＰの処理と音楽データＭの処理とを同時に開始するだけの構成では、演奏データＰに応じた自動演奏の演奏音と音楽データＭから生成された音響信号Ｘの再生音との間には時間的なズレが発生し得る。以上に例示した時間的なズレを補償するために、第１実施形態の信号処理部４０は、対象楽曲の自動演奏（演奏データＰに応じた機構駆動部３０の制御）に対する音響信号Ｘの時間軸上の位置を遅延量ＤAに応じて調整する。
【００２３】
具体的には、第１実施形態の信号処理部４０は、音楽データＭの符号化および復号化に起因した遅延量ＤAと、演奏データＰに応じた発音機構２０に対する駆動開始の指示から実際の打弦までの遅延量ＤBとの差分の時間Δ（Δ＝ＤB−ＤA）だけ、音楽データＭの復号化で生成した音響信号Ｘを時間軸上で遅延させる。
【００２４】
図２は、自動演奏で発音される対象楽曲の旋律の演奏音と音響信号Ｘに応じて放音される対象楽曲の伴奏の再生音との時間的な関係の説明図である。図２に例示される通り、演奏制御部１２２による演奏データＰの処理と信号処理部４０による音楽データＭの復号化を含む信号処理とは時間軸上で同時に開始される。そして、演奏制御部１２２が演奏データＰに応じて機構駆動部３０に発音を指示した時点から遅延量ＤBだけ遅延した時点でハンマ２３が実際に打弦し、音楽データＭの符号化および復号化に起因して音響信号Ｘには遅延量ＤAの遅延が付随する。
【００２５】
第１実施形態の信号処理部４０は、遅延量ＤAと遅延量ＤBとの差分の時間Δだけ音響信号Ｘを時間軸上で遅延させるから、図２に例示される通り、自動演奏による演奏音における対象楽曲の任意の時点と、音響信号Ｘの再生音における当該時点とは、時間軸上で相互に合致する。例えば、自動演奏による対象楽曲の旋律の先頭と音響信号Ｘが示す対象楽曲の伴奏の先頭とは時間軸上で相互に合致する。以上の説明から理解される通り、第１実施形態によれば、自動演奏による演奏音と音楽データＭの復号化で生成される再生音との時間軸上の位置のズレを低減することが可能である。
【００２６】
第１実施形態では特に、符号化遅延Ｄeおよび復号化遅延Ｄdを含む遅延量ＤAと、発音機構２０の駆動開始の指示から打弦までの遅延量ＤBとの差分の時間Δだけ音響信号Ｘが遅延されるから、発音機構２０の駆動の開始から打弦までの遅延が大きい場合でも、自動演奏による演奏音と音楽データＭの再生音との時間軸上の位置のズレを低減することが可能である。
【００２７】
図３および図４は、鍵盤楽器システム１００の動作（音響処理方法）を例示するフローチャートである。図３は、演奏制御部１２２による演奏データＰの処理（以下「演奏処理」という）ＳAの例示であり、図４は、信号処理部４０による音楽データＭの処理（以下「再生処理」という）ＳBの例示である。例えば鍵盤楽器システム１００の利用者からの指示を契機として図３の演奏処理ＳAと図４の再生処理ＳBとが並列に開始される。
【００２８】
演奏制御部１２２は、例えば所定の時間毎に演奏処理ＳAを実行する。具体的には、演奏制御部１２２は、演奏データＰで指定された演奏イベントの処理時点が到来したか否かを当該演奏データＰの時間情報（デルタタイム）に応じて判定し（ＳA1）、演奏イベントの処理時点が到来した場合（ＳA1：YES）には、当該演奏イベントで指定された音高の発音を機構駆動部３０に対して指示する（ＳA2）。他方、演奏イベントの処理時点が到来していない状態では（ＳA1：NO）、演奏イベントの処理は実行されない。以上に例示した演奏処理ＳAにより、演奏データＰに対応する対象楽曲の旋律の自動演奏が実行される。
【００２９】
他方、信号処理部４０は、音楽データＭのフレーム毎に再生処理ＳBを実行する。具体的には、信号処理部４０は、音楽データＭのうち処理対象のフレームを復号化することで音響信号Ｘを生成する（ＳB1）。信号処理部４０は、信号処理部４０は、音楽データＭの復号化で生成した音響信号Ｘを、遅延量ＤAと遅延量ＤBとの差分の時間Δだけ遅延させたうえで放音機器５０に供給する（ＳB2）。したがって、対象楽曲の旋律の自動演奏に並行して、音楽データＭに対応する対象楽曲の伴奏が放音機器５０から再生される。なお、音響信号Ｘを遅延させる時間Δは、例えば、符号化遅延Ｄeと復号化遅延Ｄdの合計である遅延量ＤAと、事前に設定された遅延量ＤBとの差分として事前に設定されたうえで記憶装置１４に格納される。
【００３０】
＜第２実施形態＞
本発明の第２実施形態について説明する。なお、以下に例示する各形態において作用や機能が第１実施形態と同様である要素については、第１実施形態の説明で使用した符号を流用して各々の詳細な説明を適宜に省略する。
【００３１】
図５は、第２実施形態の鍵盤楽器システム１００の構成図である。図５に例示される通り、第２実施形態の鍵盤楽器システム１００の制御装置１２は、第１実施形態と同様の演奏制御部１２２に加えて再生点設定部１２４としても機能する。再生点設定部１２４は、対象楽曲のうち再生対象となる時点（以下「再生点」という）τを可変に設定する。例えば、利用者からの指示や外部装置からの指示に応じた任意の再生点τを再生点設定部１２４は設定する。
【００３２】
図６は、自動演奏による演奏音と音響信号Ｘに応じた再生音との時間的な関係の説明図である。図６に例示される通り、演奏制御部１２２は、記憶装置１４に記憶された演奏データＰのうち再生点設定部１２４が設定した再生点τ以降の区間を対象として機構駆動部３０による自動演奏の制御（演奏イベントに応じた発音の指示）を開始する。機構駆動部３０の駆動開始の指示から遅延量ＤBだけ遅延した時点で発音機構２０が打弦する点は第１実施形態と同様である。
【００３３】
演奏データＰは非圧縮データであるから、時間軸上の任意の時点から処理を開始することが可能である。他方、音楽データＭは、対象楽曲の演奏音をフレーム毎に符号化した圧縮データであるから、音楽データＭの状態では、時間軸上の任意の時点から処理を開始することはできない。そこで、第２実施形態の信号処理部４０は、図６に例示される通り、対象楽曲の音楽データＭの複数のフレームのうち再生点設定部１２４が設定した再生点τを含む１個のフレーム（以下「再生フレーム」という）を特定する。そして、信号処理部４０は、復号化を含む信号処理を再生フレームに対して実行することで音響信号Ｘを生成し（ＳB1）、再生フレームの音響信号Ｘのうち再生点τ以降の区間の時間軸上の位置を、第１実施形態と同様に遅延量ＤAに応じて調整する（ＳB2）。具体的には、信号処理部４０は、遅延量ＤAと遅延量ＤBとの差分の時間Δだけ、音響信号Ｘのうち再生点τ以降の区間を遅延させる。すなわち、第２実施形態では、音響信号Ｘのうち再生点τ以降の区間が再生対象として対象楽曲の伴奏の再生に使用され、再生点τ以前の区間は使用されない。
【００３４】
したがって、図６からも理解される通り、自動演奏による演奏音における再生点と、音響信号Ｘの再生音における再生点とは、時間軸上で相互に合致する。以上の説明から理解される通り、第２実施形態によれば、対象楽曲の途中の再生点τから再生を開始する場合でも、第１実施形態と同様に、自動演奏による演奏音と音楽データＭの復号化で生成される再生音との時間軸上の位置のズレを低減できるという利点がある。
【００３５】
＜変形例＞
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は適宜に併合され得る。
【００３６】
（１）前述の各形態では、符号化遅延Ｄeおよび復号化遅延Ｄdの合計を遅延量ＤAとして例示したが、符号化遅延Ｄeおよび復号化遅延Ｄdの一方を遅延量ＤAとして音響信号Ｘを遅延させることも可能である。符号化遅延Ｄeを遅延量ＤAとした構成によれば、符号化遅延Ｄeに起因した音響信号Ｘの時間軸上のズレを抑制でき、復号化遅延Ｄdを遅延量ＤAとした構成によれば、復号化遅延Ｄdに起因した音響信号Ｘの時間軸上のズレを抑制できる。前述の各形態のように符号化遅延Ｄeおよび復号化遅延Ｄdの合計を遅延量ＤAとした構成によれば、符号化遅延Ｄeおよび復号化遅延Ｄdの双方が補償されるから、自動演奏による演奏音と音楽データＭの再生音との時間軸上の位置のズレを低減できるという効果は格別に顕著である。
【００３７】
（２）前述の各形態では、発音機構２０と機構駆動部３０とで構成される鍵盤楽器に制御装置１２と記憶装置１４と信号処理部４０とを放音機器５０とを搭載した構成を例示したが、鍵盤楽器とは別体の制御ユニットに制御装置１２と記憶装置１４と信号処理部４０とを設置することも可能である。制御ユニットは、例えば有線または無線により鍵盤楽器に接続される。制御装置１２の演奏制御部１２２による発音の指示は鍵盤楽器に送信され、信号処理部４０が生成した音響信号Ｘは、鍵盤楽器に搭載された放音機器５０に送信される。制御ユニットが鍵盤楽器との間でBluetooth（登録商標）等の近距離無線通信を実行する構成では、制御ユニットと鍵盤楽器との間の通信遅延を遅延量ＤAに含ませることも可能である。
【００３８】
（３）前述の各形態では鍵盤楽器システム１００を例示したが、本発明の好適な態様は、制御装置１２が実行するプログラムである。本発明の好適な態様のプログラムは、鍵盤を構成する各鍵２２の変位に連動して弦２１（発音体）を発音させる発音機構２０と、発音機構２０の駆動により自動演奏を実行する機構駆動部３０とを具備する鍵盤楽器を制御するためのプログラムであって、コンピュータ（単体のコンピュータまたは複数のコンピュータで構成されるシステム）を、対象楽曲の演奏内容を指定する演奏データＰに応じて機構駆動部３０による当該楽曲の自動演奏を制御する演奏制御部１２２、および、対象楽曲の演奏音を符号化した音楽データＭの復号化を含む信号処理で音響信号Ｘを生成する手段であって、符号化遅延Ｄeおよび復号化遅延Ｄdの少なくとも一方を含む遅延量ＤAに応じて音響信号Ｘの時間軸上の位置を調整する信号処理部４０として機能させる。以上に例示したプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされ得る。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体（光ディスク）が好例であるが、半導体記録媒体や磁気記録媒体等の公知の任意の形式の記録媒体を包含し得る。また、通信網を介した配信の形態でプログラムをコンピュータに配信することも可能である。
【符号の説明】
【００３９】
１００……鍵盤楽器システム、１２……制御装置、１２２……演奏制御部、１２４……再生点設定部、１４……記憶装置、２０……発音機構、２１……弦（発音体）、２２……鍵、２３……ハンマ、２４……アクション機構、３０……機構駆動部、３２……駆動体、３４……駆動回路、４０……信号処理部、５０……放音機器。
【図１】
2017129637.tif 000003
【図２】
2017129637.tif 000004
【図３】
2017129637.tif 000005
【図４】
2017129637.tif 000006
【図５】
2017129637.tif 000007
【図６】
2017129637.tif 000008