(57)【要約】【課題】発音指示信号を基準とする発音タイミングを調整することが可能な電子楽器および電子楽器システムを提供する。【解決手段】指示信号発生部８１により発生された発音指示信号が内部音源１６に与えられる。内部音源１６は、発音指示信号に応答して内部音響信号を生成する。生成された内部音響信号は、遅延装置１８を通してサウンドシステム１７に入力される。内部音響信号に基づく楽音がサウンドシステム１７により発生される。遅延変更部８９は、遅延装置１８に遅延量を設定する。遅延装置１８は、設定された遅延量で、発音指示信号を基準とする発音のタイミングを調整する。【選択図】図２
2018109691.tif 000002
【特許請求の範囲】
【請求項１】
発音指示信号を発生する信号発生手段と、
前記信号発生手段により発生される発音指示信号に応答して内部音響信号を生成する内部音源と、
前記信号発生手段による発音指示信号の発生から前記内部音響信号に基づく音の発生までの内部遅延時間の値を変更する変更手段とを備える、電子楽器。
【請求項２】
外部音響信号を生成する外部音源に接続され、前記発音指示信号を前記外部音源に出力する出力手段と、
前記発音指示信号に応答して前記外部音源により外部音響信号が生成される第１の状態を前記発音指示信号に応答して前記内部音源により内部音響信号が生成される第２の状態へ切り替える切り替え手段とをさらに備え、
前記変更手段は、前記第１の状態と前記第２の状態とで前記内部遅延時間を異なる値に設定する、請求項１記載の電子楽器。
【請求項３】
前記変更手段は、前記第１の状態が前記第２の状態に切り替えられた場合に、前記第１の状態における前記発音指示信号の発生から前記外部音響信号に基づく音の発生までの時間と前記第２の状態における前記発音指示信号の発生から前記内部音響信号に基づく音の発生までの時間とが等しくなるように前記内部遅延時間の値を変更する、請求項２記載の電子楽器。
【請求項４】
前記外部音源により生成される外部音響信号を帰還音響信号として受ける入力手段と、
前記第１の状態における前記発音指示信号の発生から前記外部音響信号に基づく音の発生までの時間と前記第２の状態における前記発音指示信号の発生から前記内部音響信号に基づく音の発生までの時間との差分を前記帰還音響信号に基づいて推定する推定手段とをさらに備え、
前記変更手段は、前記第１の状態が前記第２の状態へ切り替えられた場合に、前記内部遅延時間の値を前記推定手段により推定された差分に基づいて変更する、請求項２または３記載の電子楽器。
【請求項５】
前記推定手段は、前記発音指示信号が複数音の同時発生を指示する場合、複数音に対応する複数の帰還音響信号のうち予め定められた１つの帰還音響信号を前記推定に用いる、請求項４記載の電子楽器。
【請求項６】
前記推定手段は、
前記第１の状態の所定のタイミングにおいて、前記内部音源により内部音響信号を生成させるとともに、生成される内部音響信号と前記帰還音響信号との時間差に基づいて前記内部遅延時間の値を学習する学習手段を含む、請求項４または５記載の電子楽器。
【請求項７】
前記入力手段への帰還音響信号の入力の状態を検出する検出手段をさらに備え、
前記切り替え手段は、前記入力手段への帰還音響信号の入力が正常な状態から前記入力手段への帰還音響信号の入力が正常でない状態への移行に応答して、前記第１の状態を前記第２の状態に切り替える、請求項２〜６のいずれか一項に記載の電子楽器。
【請求項８】
前記切り替え手段は、前記入力手段への帰還音響信号の入力が正常でない状態から前記入力手段への帰還音響信号の入力が正常な状態への移行に応答して、前記第２の状態を前記第１の状態に切り替える、請求項７記載の電子楽器。
【請求項９】
前記電子楽器は、複数のチャンネルを有し、
前記変更手段は、前記複数のチャンネルの各々について前記内部遅延時間の値を変更する、請求項１〜８のいずれか一項に記載の電子楽器。
【請求項１０】
請求項１〜９のいずれか一項に記載の電子楽器と、
前記電子楽器に接続される１または複数の外部音源と、
前記電子楽器の前記内部音源により生成される内部音響信号および前記１または複数の外部音源により生成される外部音響信号に基づいて音を発生する音発生手段とを備える、電子楽器システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器およびそれを備えた電子楽器システムに関する。
【背景技術】
【０００２】
外部音源に接続可能な種々の電子楽器がある。例えば、特許文献１に記載された演奏補助システムにおいては、電子楽器が演奏補助装置を介して和音情報発生装置に接続される。電子楽器、演奏補助装置および和音情報発生装置は、それぞれ音源・効果回路を含む。和音情報発生装置と演奏補助装置とが無線通信で接続されると、演奏補助機能が有効になるとともに、ローカルオフコマンドが電子楽器に自動的に送信される。この場合、電子楽器の演奏操作子からの演奏情報は電子楽器の音源・効果回路（楽音生成部）に直接供給されない。
【０００３】
演奏補助装置は、設定された変換特性に基づいて、電子楽器から受信したノート情報の音高を和音情報発生装置から受信した和音情報に適合する音高に変換し、変換されたノート情報を電子楽器に送信する。一方、和音情報発生装置と演奏補助装置との無線通信の切断時または演奏補助機能のオフ時には、ローカルオンコマンドが電子楽器に自動的に送信される。電子楽器の演奏操作子からの演奏情報が電子楽器の音源・効果回路（楽音生成部）に供給される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３１０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された演奏補助システムにおいて、和音情報発生装置または演奏補助装置の音源・効果回路を電子楽器の外部音源として用いることも可能である。例えば、電子楽器の演奏操作子の操作による演奏情報を外部音源に供給し、外部音源により得られる音響信号に基づく楽音を電子楽器から発生することが可能である。
【０００６】
しかしながら、発音指示信号の発生から電子楽器の内部音源により生成される音響信号に基づく楽音の発生までの時間と発音指示信号の発生から外部音源により生成される音響信号に基づく楽音の発生までの時間とが異なる場合が生じる。すなわち、内部音源を用いた場合の発音指示信号を基準とする発音タイミングと外部音源を用いた場合の発音指示信号を基準とする発音タイミングとがずれることがある。それにより、使用者に違和感が生じる。
【０００７】
本発明の目的は、発音指示信号を基準とする発音タイミングを調整することが可能な電子楽器および電子楽器システムを提供することである。
【課題を解決するための手段】
【０００８】
本発明に係る電子楽器は、発音指示信号を発生する信号発生手段と、信号発生手段により発生される発音指示信号に応答して内部音響信号を生成する内部音源と、信号発生手段による発音指示信号の発生から内部音響信号に基づく音の発生までの内部遅延時間の値を変更する変更手段とを備える。
【０００９】
その電子楽器においては、発音指示信号の発生から内部音響信号に基づく音の発生までの内部遅延時間の値が変更される。それにより、発音指示信号を基準とする発音タイミングを調整することが可能になる。
【００１０】
電子楽器は、外部音響信号を生成する外部音源に接続され、発音指示信号を外部音源に出力する出力手段と、発音指示信号に応答して外部音源により外部音響信号が生成される第１の状態を発音指示信号に応答して内部音源により内部音響信号が生成される第２の状態へ切り替える切り替え手段とをさらに備え、変更手段は、第１の状態と第２の状態とで内部遅延時間を異なる値に設定してもよい。
【００１１】
この場合、発音指示信号に応答して外部音源により外部音響信号が生成される第１の状態で外部音源から供給される外部音響信号に不調が生じた場合には、第１の状態が第２の状態に切り替えられる。それにより、発音指示信号に応答して内部音源により内部音響信号が生成される。このとき、第１の状態と第２の状態とで内部遅延時間を異なる値に設定することができる。それにより、使用者は、外部音響信号による発音タイミングと内部音響信号による発音タイミングとのずれを考慮して内部音響信号による発音タイミングを調整することができる。なお、電子楽器が複数のチャンネルを有する場合には、外部音源を用いた第１の状態から内部音源を用いた第２の状態に切り替えられるチャンネルについてのみ第１の状態と第２の状態とで内部遅延時間が異なる値に設定されてもよい。
【００１２】
変更手段は、第１の状態が第２の状態に切り替えられた場合に、第１の状態における発音指示信号の発生から外部音響信号に基づく音の発生までの時間と第２の状態における発音指示信号の発生から内部音響信号に基づく音の発生までの時間とが等しくなるように内部遅延時間の値を変更してもよい。この場合、第１の状態と第２の状態とで、発音指示信号の発生から音の発生までの時間が等しくなる。したがって、外部音響信号に不調が生じた場合でも、使用者の違和感を抑制しつつ発音を継続することができる。
【００１３】
電子楽器は、外部音源により生成される外部音響信号を帰還音響信号として受ける入力手段と、第１の状態における発音指示信号の発生から外部音響信号に基づく音の発生までの時間と第２の状態における発音指示信号の発生から内部音響信号に基づく音の発生までの時間との差分を帰還音響信号に基づいて推定する推定手段とをさらに備え、変更手段は、第１の状態が第２の状態へ切り替えられた場合に、内部遅延時間の値を推定手段により推定された差分に基づいて変更してもよい。この場合、第１の状態が第２の状態に切り替えられた場合に設定されるべき内部遅延時間の値が、推定された差分に基づいて自動的に変更される。
【００１４】
推定手段は、発音指示信号が複数音の同時発生を指示する場合、複数音に対応する複数の帰還音響信号のうち予め定められた１つの帰還音響信号を推定に用いてもよい。この場合、１つの帰還音響信号を推定に用いることにより、推定処理が単純化する。
【００１５】
推定手段は、第１の状態の所定のタイミングにおいて、内部音源により内部音響信号を生成させるとともに、生成される内部音響信号と帰還音響信号との時間差に基づいて内部遅延時間の値を学習する学習手段を含んでもよい。この場合、適切な内部遅延時間の値を自動的に取得することができる。
【００１６】
電子楽器は、入力手段への帰還音響信号の入力の状態を検出する検出手段をさらに備え、切り替え手段は、入力手段への帰還音響信号の入力が正常な状態から入力手段への帰還音響信号の入力が正常でない状態への移行に応答して、第１の状態を第２の状態に切り替えてもよい。この構成によれば、外部音源から供給される外部音響信号に不調が生じた場合に、電子楽器を第１の状態から第２の状態に適切に切り替えることができる。
【００１７】
切り替え手段は、入力手段への帰還音響信号の入力が正常でない状態から入力手段への帰還音響信号の入力が正常な状態への移行に応答して、第２の状態を第１の状態に切り替えてもよい。この構成によれば、外部音源から供給される外部音響信号の不調が解消された場合に、電子楽器を第２の状態から第１の状態に適切に切り替えることができる。
【００１８】
電子楽器は、複数のチャンネルを有し、変更手段は、複数のチャンネルの各々について内部遅延時間の値を変更してもよい。これにより、チャンネルごとにより適切な内部遅延時間の値を設定することができる。
【００１９】
本発明に係る電子楽器システムは、上記の電子楽器と、電子楽器に接続される１または複数の外部音源と、電子楽器の内部音源により生成される内部音響信号および１または複数の外部音源により生成される外部音響信号に基づいて音を発生する音発生手段とを備える。その電子楽器システムによれば、電子楽器の内部音源による発音タイミングを調整することができるので、内部音源を用いた場合の発音指示信号の発生から発音までの時間と外部音源を用いた場合の発音指示信号の発生から発音までの時間とのずれを調整することができる。
【発明の効果】
【００２０】
本発明によれば、発音指示信号を基準とする発音のタイミングを調整することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施の形態に係る電子楽器システムの構成を示すブロック図である。
【図２】図１の音源制御部の機能的な構成を示すブロック図である。
【図３】音源制御部により行われる音源制御処理を示すフローチャートである。
【図４】音源制御部により行われる音源制御処理を示すフローチャートである。
【図５】パラメータの領域設定の一例を説明するための図である。
【図６】パラメータの領域設定の他の例を説明するための図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態に係る電子楽器および電子楽器システムについて図面を用いて詳細に説明する。
【００２３】
（１）電子楽器システムの構成
図１は本発明の一実施の形態に係る電子楽器システムの構成を示すブロック図である。図１の電子楽器システム１００は、電子楽器１および１以上の外部音源２０により構成される。本実施の形態では、電子楽器１に複数の外部音源２０ａ，２０ｂが接続される。以下、複数の外部音源２０の各々を区別する場合には、各外部音源２０を外部音源２０ａまたは外部音源２０ｂと呼ぶ。
【００２４】
電子楽器１は、演奏操作子２、検出回路３、設定操作子４、検出回路５、ディスプレイ６および表示回路７を備える。演奏操作子２は、鍵盤またはドラムパッド等を含む。演奏操作子２は、検出回路３を介してバス１９に接続され、使用者の演奏動作に基づく演奏データが演奏操作子２により入力される。設定操作子４は、オンオフ操作されるスイッチ、回転操作されるロータリエンコーダ、またはスライド操作されるリニアエンコーダ等を含み、検出回路５を介してバス１９に接続される。この設定操作子４は、音色の切り替え、音量の調整、電源のオンオフおよび各種設定を行うために用いられる。
【００２５】
ディスプレイ６は、表示回路７を介してバス１９に接続される。ディスプレイ６には、楽曲名、チャンネル番号、音色名、パラメータ値、楽譜、またはその他の各種情報が表示される。ディスプレイ６がタッチパネルディスプレイであってもよい。この場合、使用者は、ディスプレイ６を操作することにより各種操作を指示することができる。
【００２６】
電子楽器１は、ＲＡＭ（ランダムアクセスメモリ）９、ＲＯＭ（リードオンリメモリ）１０、ＣＰＵ（中央演算処理装置）１１、タイマ１２、記憶装置１３および通信Ｉ／Ｆ（インタフェース）１４をさらに備える。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１、記憶装置１３および通信Ｉ／Ｆ１４はバス１９に接続され、タイマ１２はＣＰＵ１１に接続される。外部記憶装置１５等の外部機器が通信Ｉ／Ｆ１４を介してバス１９に接続されてもよい。ＲＡＭ９、ＲＯＭ１０およびＣＰＵ１１が音源制御部８を構成する。
【００２７】
ＲＡＭ９は、例えば揮発性メモリからなり、ＣＰＵ１１の作業領域として用いられるとともに、各種データを一時的に記憶する。ＲＯＭ１０は、例えば不揮発性メモリからなり、システムプログラムおよび音源制御プログラム等のコンピュータプログラムを記憶する。ＣＰＵ１１は、ＲＯＭ１０に記憶された音源制御プログラムをＲＡＭ９上で実行することにより後述する音源制御処理を行う。タイマ１２は、現在時刻等の時間情報をＣＰＵ１１に与える。
【００２８】
記憶装置１３は、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含む。この記憶装置１３には、一または複数の楽曲データが記憶される。楽曲データは、楽曲を表す音響信号（オーディオ信号）である。ここで、音響信号は、音の変化を表す波形信号を所定のサンプリング周期でサンプリングすることにより得られる複数のサンプリング値からなる。演奏操作子２から入力される演奏データに基づいて楽曲データが生成され、記憶装置１３に記憶されてもよい。演奏データおよび楽曲データは、後述する発音指示信号を含む。上記の音源制御プログラムが記憶装置１３に記憶されてもよい。外部記憶装置１５は、記憶装置１３と同様に、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含み、楽曲データ等の各種データまたは音源制御プログラムを記憶してもよい。
【００２９】
なお、本実施の形態における音源制御プログラムは、コンピュータが読み取り可能な記録媒体に格納された形態で提供され、ＲＯＭ１０または記憶装置１３にインストールされてもよい。また、通信Ｉ／Ｆ１４が通信網に接続されている場合、通信網に接続されたサーバから配信された音源制御プログラムがＲＯＭ１０または記憶装置１３にインストールされてもよい。
【００３０】
電子楽器１は、内部音源１６、サウンドシステム１７および遅延装置１８をさらに備える。内部音源１６はバス１９に接続され、遅延装置１８は、内部音源１６およびバス１９に接続される。さらに、サウンドシステム１７は遅延装置１８およびバス１９に接続される。内部音源１６は、演奏操作子２から入力される演奏データまたは記憶装置１３から与えられる楽曲データ等に基づいて音響信号を生成するとともにその音響信号に音響効果を付与する。遅延装置１８は、例えばディレイバッファ等を含む遅延回路により構成され、内部音源１６において生成された音響信号を遅延させつつサウンドシステム１７へ伝送する。また、遅延装置１８は、音響信号の遅延時間を任意の時間に変更可能に構成される。
【００３１】
各外部音源２０は、通信Ｉ／Ｆ１４に接続され、演奏操作子２から入力される演奏データまたは記憶装置１３から与えられる楽曲データ等に基づいて音響信号を生成するとともにその音響信号に音響効果を付与する。また、各外部音源２０は、生成された音響信号を通信Ｉ／Ｆ１４に出力する。サウンドシステム１７は、Ｄ／Ａ（デジタル／アナログ）変換回路、増幅器およびスピーカを含み、内部音源１６または外部音源２０から与えられる音響信号に基づく楽音を発生する。
【００３２】
本実施の形態では、通信Ｉ／Ｆ１４は、ＭＩＤＩ（Musical Instrument Digital Interface）入力端子、ＭＩＤＩ出力端子、オーディオ入力端子およびオーディオ出力端子等を含む。通信Ｉ／Ｆ１４と各外部音源２０とは、ＭＩＤＩケーブルおよびオーディオケーブルにより接続され、ＭＩＤＩ規格に基づく通信を行う。また、本実施の形態では、電子楽器１が複数のＭＩＤＩチャンネル（以下、単にチャンネルと呼ぶ。）を有する。複数の外部音源２０ａ，２０ｂにそれぞれ異なるチャンネルＣＨ１，ＣＨ３が割り当てられ、内部音源１６にチャンネルＣＨ２が割り当てられる。
【００３３】
（２）音源制御部の動作
図１の電子楽器１の使用者は、設定操作子４を操作することにより、複数の音色から選択された所望の音色を内部音源１６および外部音源２０に設定することができる。内部音源１６は、発音指示信号が与えられると、設定された音色の音響信号を生成する。外部音源２０は、発音指示信号が与えられると、設定された音色の音響信号を生成する。これにより、使用者は、種々の音色の楽音をサウンドシステム１７から再生させつつ電子楽器１を演奏することができる。以下、内部音源１６により生成される音響信号を内部音響信号と呼び、外部音源２０により生成される音響信号を外部音響信号と呼ぶ。
【００３４】
外部音源２０に割り当てられたチャンネルについて、外部音源２０と通信Ｉ／Ｆ１４との間の接続不良、外部音源２０と通信Ｉ／Ｆ１４との間の通信の切断、外部音源２０の不具合等が生じた場合、外部音源２０から電子楽器１に外部音響信号が与えられない状態、外部音源２０から電子楽器１に与えられる外部音響信号が途切れる状態、または外部音源２０から電子楽器１に与えられる外部音響信号が不安定となる状態等の外部音響信号の不調が生じることがある。このような外部音響信号の不調時（外部音響信号の入力の状態が正常でない場合）には、所望の楽音をサウンドシステム１７から発生することができない。
【００３５】
そこで、音源制御部８は、外部音源２０に割り当てられたチャンネルについて、外部音響信号の不調時に、外部音響信号を内部音源１６の内部音響信号に切り替える。この場合、音源制御部８は、外部音響信号の音色に予め対応付けられた音色（例えば所定の類似度を有する音色）で内部音響信号を生成するように内部音源１６の内部音響信号の音色を設定する。また、音源制御部８は、外部音源２０に与えられるべき発音指示信号を内部音源１６に与える。これにより、外部音響信号の音色に予め対応付けられた音色の内部音響信号が内部音源１６により生成される。したがって、使用者は、外部音響信号の不調時でも所望の音色の楽音をサウンドシステム１７から発生させつつ電子楽器１の演奏を続行することができる。なお、外部音響信号の音色に予め対応付けられた音色には、外部音響信号の音色と同一の音色も含まれる。
【００３６】
以下、発音指示信号の発生から外部音響信号に基づく楽音の発生までの遅延時間を外部遅延時間と呼び、発音指示信号の発生から内部音響信号に基づく楽音の発生までの遅延時間を内部遅延時間と呼ぶ。外部音響信号の不調が発生する前後で、外部遅延時間と内部遅延時間とが異なると、使用者が違和感を覚える。本実施の形態では、外部遅延時間が内部遅延時間よりも大きい場合について説明する。
【００３７】
そこで、音源制御部８は、外部音響信号の不調が発生したときに、内部遅延時間が外部遅延時間に等しくなるように遅延装置１８を制御する。なお、音源制御部８は、外部音響信号の不調が発生した場合に限らず、使用者による設定操作子４の操作に基づいて、外部音源２０による外部音響信号の生成を内部音源１６による内部音響信号の生成に切り替える処理を行ってもよい。
【００３８】
（３）音源制御部の機能的な構成
図２は図１の音源制御部８の機能的な構成を示すブロック図である。図２に示すように、音源制御部８は、指示信号発生部８１、音源切替部８２、指示信号出力部８３、帰還音響信号入力部８４、帰還音響信号検出部８５および切替制御部８６を含む。また、音源制御部８は、音色設定部８７、遅延学習部８８、遅延変更部８９および受付部９０をさらに含む。図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶された音源制御プログラムを実行することにより図２の音源制御部８の各部の機能が実現される。
【００３９】
指示信号発生部８１は、演奏操作子２の操作または楽曲データに基づいてチャンネルごとに発音指示信号等の各種指示信号を発生する。指示信号発生部８１により発生された発音指示信号のうち、内部音源１６に与えられるべき発音指示信号は、内部音源１６に与えられる。指示信号発生部８１により発生された発音指示信号のうち外部音源２０に与えられるべき発音指示信号は、音源切替部８２および指示信号出力部８３に与えられる。本実施の形態では、チャンネルＣＨ２の発音指示信号が内部音源１６に与えられ、チャンネルＣＨ１，ＣＨ３の発音指示信号が外部音源２０に与えられる。内部音源１６または外部音源２０への発音指示信号の供給は、例えばＭＩＤＩ規格のローカルオンコマンドおよびローカルオフコマンドにより切り替えられる。音源切替部８２は、取得した発音指示信号を内部音源１６に与える接続状態と、内部音源１６に与えない非接続状態との間でチャンネルごとに切り替え可能である。
【００４０】
指示信号出力部８３は、通信Ｉ／Ｆ１４に接続され、指示信号発生部８１により発生された発音指示信号を外部音源２０に出力する。外部音源２０は、発音指示信号に応答して外部音響信号を生成し、生成された外部音響信号を通信Ｉ／Ｆ１４に入力する。帰還音響信号入力部８４は、通信Ｉ／Ｆ１４から外部音響信号を帰還音響信号（オーディオリターン）として取得する。帰還音響信号検出部８５は、帰還音響信号入力部８４への帰還音響信号の入力の状態を検出する。
【００４１】
切替制御部８６は、帰還音響信号検出部８５により検出される帰還音響信号の入力の状態が正常である場合には、音源切替部８２を非接続状態にする。それにより、サウンドシステム１７から外部音響信号に基づく楽音が発生される。一方、切替制御部８６は、帰還音響信号検出部８５により検出される帰還音響信号の入力の状態が正常でない場合には、音源切替部８２を接続状態に切り替える。それにより、サウンドシステム１７から内部音響信号に基づく楽音が発生される。
【００４２】
使用者による設定操作子４の操作に基づいて、音源切替部８２を接続状態または非接続状態に切り替えることも可能である。そのため、使用者は、外部音響信号の不調に気付いた場合に、音源切替部８２を非接続状態から接続状態に切り替えることができる。また、使用者は、外部音響信号の不調が解消されたことに気付いた場合に、音源切替部８２を接続状態から非接続状態に切り替えることができる。
【００４３】
音色設定部８７は、音源切替部８２が接続状態にあるときに（サウンドシステム１７から外部音響信号に基づく楽音が発生されているときに）外部音響信号の音色に予め対応付けられた音色の内部音響信号を生成するように内部音源１６の音色を設定する。
【００４４】
遅延学習部８８は、音源切替部８２が非接続状態にあるときの外部遅延時間と音源切替部８２が接続状態にあるときの内部遅延時間との差分を推定し、推定される差分を遅延量として記憶装置１３に記憶する。具体的には、遅延学習部８８は、音源切替部８２が非接続状態にある所定の遅延学習タイミングにおいて、発音指示信号を発生するように指示信号発生部８１を制御する。指示信号発生部８１により発生された発音指示信号は、内部音源１６および外部音源２０に与えられる。それにより、内部音源１６により内部音響信号が生成されるとともに、外部音源２０により外部音響信号が生成される。遅延学習部８８は、内部音源１６により内部音響信号が生成される時点と外部音源２０から帰還音響信号入力部８４への帰還音響信号の入力の時点との時間差を算出する。この場合、算出された時間差は、内部遅延時間と外部遅延時間との差分に等しいと推定される。そこで、遅延学習部８８は、算出された時間差を、遅延装置１８に設定すべき遅延量として記憶装置１３に記憶する。したがって、記憶装置１３に記憶される遅延量により、音源切替部８２が非接続状態から接続状態に切り替わる際に設定されるべき適切な内部遅延時間の値が定まる。
【００４５】
遅延変更部８９は、音源切替部８２の非接続状態から接続状態への切り替わりに応答して、記憶装置１３に記憶された遅延量を取得し、取得された遅延量が発生するように遅延装置１８を制御する。
【００４６】
受付部９０は、設定操作子４からの遅延量の入力を受け付ける。遅延変更部８９は、受付部９０により遅延量の入力が受け付けられた場合、音源切替部８２の非接続状態から接続状態への切り替わりに応答して、受け付けられた値の内部遅延時間が発生するように遅延装置１８を制御する。
【００４７】
（４）音源制御処理
図３および図４は音源制御部８により行われる音源制御処理を示すフローチャートである。図３および図４の音源制御処理は、図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶された音源制御プログラムを実行することにより行われる。以下の音源制御処理は、外部音源２０に割り当てられた各チャンネルについて行われる。初期状態においては、図２の音源切替部８２は非接続状態にある。
【００４８】
まず、指示信号発生部８１は、演奏操作子２の操作が検出されたか否かを判定する（ステップＳ２１）。演奏操作子２の操作が検出されていない場合には、指示信号発生部８１は、演奏操作子２の操作が検出されるまで待機する。演奏操作子２の操作が検出された場合には、指示信号発生部８１は、発音指示信号を生成し、指示信号出力部８３および通信Ｉ／Ｆ１４を介して発音指示信号を外部音源２０へ供給する（ステップＳ２２）。外部音源２０は、発音指示信号が供給されると、設定された音色の外部音響信号を生成する。生成された外部音響信号は、通信Ｉ／Ｆ１４を通してサウンドシステム１７へ供給される。
【００４９】
次に、音色設定部８７は、設定操作子４の操作に基づいて音色設定指示信号が発生されたか否かを判定する（ステップＳ２３）。音色設定指示信号には、外部音源２０に設定されるべき音色を示す情報が含まれる。音色設定指示信号が発生されない場合には、音色設定部８７はステップＳ２５に進む。音色設定指示信号が発生された場合には、音色設定部８７は、外部音源２０に設定されるべき音色に対応付けられた音色を内部音源１６に設定する（ステップＳ２４）。
【００５０】
次に、遅延学習部８８は、現時点が遅延学習タイミングであるか否かを判定する（ステップＳ２５）。遅延学習タイミングである場合、遅延学習部８８は、遅延量を算出し、算出された値を現時点で設定されている音色およびチャンネル番号とともに記憶装置１３に記憶させる（ステップＳ２６）。具体的には、遅延学習部８８は、指示信号発生部８１により発生される発音指示信号に基づいて内部音源１６により内部音響信号を生成させると同時に外部音源２０により外部音響信号を生成させる。また、遅延学習部８８は、内部音響信号により表される波形の立ち上がり時点と帰還音響信号により表される波形の立ち上がり時点との差を遅延量として算出する。本実施の形態では、チャンネルごとおよび音色ごとに遅延量が記憶される。
【００５１】
ここで、ステップＳ２５における遅延学習タイミングは、遅延学習に適したタイミングに設定される。例えば、遅延学習タイミングは、発音指示信号が複数音ではなく単音の発生を指示するタイミング、またはステップＳ２１〜Ｓ２８の処理ループが繰り返し実行されている場合に前の処理ループにおけるステップＳ２６の処理が完了しているタイミングに設定される。
【００５２】
なお、上記のステップＳ２６の処理において、遅延学習部８８は、発音指示信号が複数音の同時発生を指示する場合、複数音に対応する複数の帰還音響信号のうち予め定められた１つの帰還音響信号に基づいて遅延量を算出してもよい。例えば、複数音の同時発生が指示された場合に同時発生すべき複数音のうち予め定められた条件に従う１つの音（最低音高または最高音高等）に対応する単音の帰還音響信号を帰還音響信号入力部８４へ出力する処理が、外部音源２０に設定される。それにより、複数音の同時発生が指示されることにより、外部音源２０から帰還音響信号入力部８４に複数音のうち１つの音の帰還音響信号が入力される。したがって、発音指示信号が複数音の同時発生を指示する場合でも、１つの帰還音響信号に基づいて遅延量が算出されるので、遅延量の算出処理が単純化される。
【００５３】
次に、帰還音響信号検出部８５は、帰還音響信号入力部８４への帰還音響信号の入力の状態を検出し（ステップＳ２７）、帰還音響信号の入力の状態が正常であるか否かを判定する（ステップＳ２８）。帰還音響信号の入力の状態が正常である場合には、帰還音響信号検出部８５はステップＳ２１に戻る。この場合、外部音源２０からの外部音響信号に基づく楽音の発生が続行される。
【００５４】
一方、帰還音響信号の入力の状態が正常でない場合には、切替制御部８６は、音源切替部８２を接続状態に切り替え（ステップＳ２９）、ステップＳ３１に進む。これにより、外部音源２０に代えて内部音源１６からの内部音響信号に基づく楽音の発生が続行される。続いて、遅延変更部８９は、ステップＳ２６の処理で記憶装置１３に記憶された遅延量を遅延装置１８に設定する（ステップＳ３０）。
【００５５】
次に、指示信号発生部８１は、演奏操作子２の操作が検出されたか否かを判定する（ステップＳ３１）。演奏操作子２の操作が検出されていない場合には、指示信号発生部８１は、演奏操作子２の操作が検出されるまで待機する。演奏操作子２の操作が検出された場合には、指示信号発生部８１は、発音指示信号を生成し、音源切替部８２を介して発音指示信号を内部音源１６へ供給する（ステップＳ３２）。内部音源１６は、発音指示信号が供給されると、設定された音色の内部音響信号を生成する。生成された内部音響信号は、遅延装置１８を通してサウンドシステム１７へ供給される。このとき、発音指示信号の発生から内部音響信号に基づく楽音の発生までの内部遅延時間は、発音指示信号の発生から外部音響信号に基づく楽音の発生までの外部遅延時間と等しくなる。
【００５６】
次に、帰還音響信号検出部８５は、帰還音響信号入力部８４への帰還音響信号の入力の状態を検出し（ステップＳ３３）、帰還音響信号の入力の状態が正常であるか否かを判定する（ステップＳ３４）。帰還音響信号の入力の状態が正常でない場合には、帰還音響信号検出部８５はステップＳ３１に戻る。この場合、内部音源１６からの内部音響信号に基づく楽音の発生が続行される。
【００５７】
一方、帰還音響信号の入力の状態が正常である場合には、切替制御部８６は、音源切替部８２を非接続状態に切り替え（ステップＳ３５）、ステップＳ２１に進む。これにより、再度外部音源２０からの外部音響信号に基づく楽音の発生が続行される。
【００５８】
なお、上記の音源制御処理においては、ステップＳ３０の処理は、ステップＳ２６の処理後ステップＳ２９の処理前に実行されてもよい。例えば、ステップＳ３０の処理は、ステップＳ２６の処理後、ステップＳ２７の処理前に実行されてもよい。
【００５９】
本実施の形態では、チャンネルごとおよび音色ごとに遅延量が記憶される。したがって、例えば複数の外部音源を使用した場合等、チャンネルおよび音色によって算出される遅延量にばらつきが生じる場合でも、チャンネルごとおよび音色ごとに適切な遅延量を遅延装置１８に設定することができる。
【００６０】
（５）パラメータの領域（ゾーン）設定
使用者は、演奏操作子２を操作することにより、音源制御部８に発音指示信号を発生させることができる。発音指示信号は、音高およびベロシティ等のパラメータを含む。また、使用者は、発音指示信号に含まれるパラメータの値の範囲に対して複数の領域を設定することができる。ここで、設定される複数の領域は、互いに重なっていてもよい。設定された複数の領域の各々にチャンネルを割り当てることができる。これにより、内部音源１６および各外部音源２０に個別に発音指示信号を与えることができる。領域設定は、例えばＭＩＤＩ規格のローカルオンコマンドによるローカルオンの状態で用いられる。
【００６１】
図５はパラメータの領域設定の一例を説明するための図である。図５に示すように、演奏操作子２は、鍵盤２００を含む。鍵盤２００は、左右方向に並ぶように配列された複数の鍵２ａを含む。複数の鍵２ａは、複数の音高にそれぞれ対応する。使用者は、所望の鍵２ａを押すことにより、対応する音高を含む発音指示信号を発生させることができる。
【００６２】
図５の例においては、発音指示信号の音高に対して３つの領域Ｚ１，Ｚ２，Ｚ３が設定される。具体的には、鍵盤２００に４つの位置Ｐ１，Ｐ２，Ｐ３，Ｐ４が左から右にこの順で並ぶように設定される。領域Ｚ１は、位置Ｐ１，Ｐ３間に配置される鍵２ａに対応する音高の領域である。領域Ｚ２は、位置Ｐ２，Ｐ３間に配置される鍵２ａに対応する音高の領域である。領域Ｚ３は、位置Ｐ３，Ｐ４間に配置される鍵２ａに対応する音高の領域である。
【００６３】
例えば、領域Ｚ１，Ｚ２，Ｚ３がそれぞれチャンネルＣＨ１，ＣＨ２，ＣＨ３に割り当てられる。この場合、位置Ｐ１，Ｐ２間のいずれかの鍵２ａが押されると、対応する音高の発音指示信号がチャンネルＣＨ１の外部音源２０ａに与えられる。位置Ｐ２，Ｐ３間のいずれかの鍵２ａが押されると、対応する音高の発音指示信号がチャンネルＣＨ２の内部音源１６およびチャンネルＣＨ１の外部音源２０ａに与えられる。位置Ｐ３，Ｐ４間のいずれかの鍵２ａが押されると、対応する音高の発音指示信号がチャンネルＣＨ３の外部音源２０ｂに与えられる。
【００６４】
本例では、領域Ｚ１，Ｚ３に割り当てられたチャンネルＣＨ１，ＣＨ３の各々について、図２の音源制御部８による図３および図４の音源制御処理が行われる。
【００６５】
図６はパラメータの領域設定の他の例を説明するための図である。図６の例においては、発音指示信号の音高とベロシティとの組み合わせに対して３つの領域Ｚ１，Ｚ２，Ｚ３が設定される。具体的には、図５の４つの位置Ｐ１，Ｐ２，Ｐ３，Ｐ４に加えて、３つのベロシティの値Ｖ１，Ｖ２，Ｖ３がさらに設定される。値Ｖ２は値Ｖ１よりも大きく、値Ｖ３は値Ｖ２よりも大きい。
【００６６】
領域Ｚ１は、位置Ｐ１，Ｐ２間に配置される鍵２ａに対応する音高でかつ値Ｖ１，Ｖ３間のベロシティの領域と、位置Ｐ２，Ｐ３間に配置される鍵２ａに対応する音高でかつ値Ｖ２，Ｖ３間のベロシティの領域とを含む。領域Ｚ２は、位置Ｐ２，Ｐ３間に配置される鍵２ａに対応する音高でかつ値Ｖ２，Ｖ３間のベロシティの領域である。領域Ｚ３は、位置Ｐ３，Ｐ４間に配置される鍵２ａに対応する音高でかつ値Ｖ１，Ｖ３間のベロシティの領域である。
【００６７】
図５の例と同様に、領域Ｚ１，Ｚ２，Ｚ３がそれぞれチャンネルＣＨ１〜ＣＨ３に割り当てられる。この場合、位置Ｐ１，Ｐ２間のいずれかの鍵２ａが値Ｖ１，Ｖ３間のベロシティで押された場合、対応する音高でかつそのベロシティの値を有する発音指示信号がチャンネルＣＨ１の外部音源２０ａに与えられる。位置Ｐ２，Ｐ３間のいずれかの鍵２ａが値Ｖ１，Ｖ２間のベロシティで押された場合、対応する音高でかつそのベロシティの値を有する発音指示信号がチャンネルＣＨ１の外部音源２０ａに与えられる。位置Ｐ２，Ｐ３間のいずれかの鍵２ａが値Ｖ２，Ｖ３間のベロシティで押された場合、対応する音高でかつそのベロシティの値を有する発音指示信号がチャンネルＣＨ２の内部音源１６に与えられる。位置Ｐ３，Ｐ４間のいずれかの鍵２ａが値Ｖ１，Ｖ３間のベロシティで押された場合、対応する音高でかつそのベロシティの値を有する発音指示信号がチャンネルＣＨ３の外部音源２０ｂに与えられる。
【００６８】
本例においても、領域Ｚ１，Ｚ３に割り当てられたチャンネルＣＨ１，ＣＨ３の各々について、図２の音源制御部８による図３および図４の音源制御処理が行われる。
【００６９】
（６）効果
本実施の形態に係る電子楽器１においては、音源切替部８２の非接続状態時に、発音指示信号に応答して外部音源２０により外部音響信号が生成される。この状態で、外部音源２０から供給される外部音響信号に不調が生じた場合には、音源切替部８２が非接続状態から接続状態に切り替えられる。それにより、発音指示信号に応答して内部音源１６により内部音響信号が生成される。このとき、音源切替部８２の非接続状態時における外部遅延時間と音源切替部８２の接続状態時における内部遅延時間とが等しくなるように遅延装置１８における遅延量が設定される。したがって、外部音響信号に不調が生じた場合でも使用者の違和感を抑制しつつ発音を継続することができる。
【００７０】
また、使用者は、設定操作子４の操作により遅延装置１８における遅延量を変更することができる。それにより、使用者は、好みに応じて任意に発音指示信号を基準とする内部音源１６による発音タイミングを調整することができる。
【００７１】
（７）他の実施の形態
（ａ）上記実施の形態では、変更手段としてハードウエアにより構成される遅延装置１８が用いられるが、本発明はこれに限定されない。指示信号発生部８１により発生される発音指示信号が内部音源１６に与えられるタイミングをソフトウエア上で変更する変更手段が用いられてもよい。
【００７２】
（ｂ）外部音源２０に外部スピーカが接続され、外部音源２０により生成された外部音響信号に基づく楽音が外部スピーカにより発生される場合には、外部遅延時間には、外部音響信号が外部音源２０から電子楽器１に供給される時間を含まない。この場合、図２の遅延学習部８８により外部遅延時間と内部遅延時間との差分を推定することはできない。そこで、予め発音指示信号の発生から外部音源２０による外部音響信号の生成までの時間と発音指示信号の発生から内部音源１６による内部音響信号の生成までの時間と差分が測定され、遅延装置１８に設定すべき遅延量として、測定された差分が予め記憶装置１３に記憶されてもよい。
【００７３】
（ｃ）音色によって遅延量の算出が難しい場合には、他の音色について算出された遅延量を用いた統計処理により遅延量が算出されてもよい。また、各音色が外部音源２０に設定されるごとに遅延量が算出および記憶されることにより各音色について複数の遅延量が記憶される場合には、遅延装置１８に最新の遅延量が設定されてもよく、あるいは複数の遅延量の平均値が設定されてもよい。例えば、同一の外部音源に電子楽器１の複数のチャンネルが対応付けられている場合には、当該外部音源に対応する複数のチャンネルについてそれぞれ算出される複数の遅延量の平均値が遅延装置１８に設定されてもよい。さらに、各音色について一旦遅延量が算出および記憶された後に同じ音色についての遅延量の算出および記憶が行われなくてもよい。また、音色ごとに適切な遅延量のばらつきがない場合または小さい場合には、音色とは無関係に遅延量が算出されてもよい。
【００７４】
（ｄ）電子楽器１と内部音源１６とはＵＳＢ（Universal Serial Bus）またはＢｌｕｅｔｏｏｔｈ（登録商標）により接続されてもよく、ＯＳＣ（OpenSound Control）等の他の規格に基づく通信を行ってもよい。
【００７５】
（ｅ）内部音源１６または外部音源２０への発音指示信号の供給の切り替え、および音源切替部８２の非接続状態と接続状態との切り替えは、ＭＩＤＩ規格のローカルオンコマンドおよびローカルオフコマンドにより行われてもよく、ローカルオンコマンドおよびローカルオフコマンドとは独立なモードの切り替えにより行われてもよい。
【００７６】
（ｆ）上記実施の形態では、図２の音源制御部８がＣＰＵ１１等のハードウエアおよび音源制御プログラム等のソフトウエアにより実現されるが、音源制御部８の各構成要素が電子回路等のハードウエアにより実現されてもよい。
【００７７】
（ｇ）上記実施の形態では、外部遅延時間が内部遅延時間よりも大きい場合について説明したが、本発明はこれに限定されない。例えば、内部遅延時間が外部遅延時間よりも大きい場合、より具体的には音源切替部８２が接続状態にあるときの内部遅延時間が音源切替部８２が非接続状態にあるときの外部遅延時間よりも大きい場合には、上記の差分ではなく値「０」が遅延量として遅延装置１８に設定されてもよい。
【００７８】
（８）請求項の各構成要素と実施の形態の各部との対応
以下、請求項の各構成要素と実施の形態の各部との対応の例について説明するが、本発明は下記の例に限定されない。請求項の各構成要素として、請求項に記載されている構成または機能を有する他の種々の要素を用いることができる。
【００７９】
上記実施の形態では、指示信号発生部８１が信号発生手段の例であり、遅延装置１８および遅延変更部８９が変更手段の例であり、指示信号出力部８３が出力手段の例であり、音源切替部８２が切り替え手段の例であり、帰還音響信号入力部８４が入力手段の例であり、サウンドシステム１７が音発生手段の例であり、遅延学習部８８が推定手段および学習手段の例であり、帰還音響信号検出部８５が検出手段の例である。請求項の各構成要素として、請求項に記載されている構成または機能を有する他の種々の要素を用いることができる。
【符号の説明】
【００８０】
１…電子楽器，２…演奏操作子，２ａ…鍵，３，５…検出回路，４…設定操作子，６…ディスプレイ，７…表示回路，８…音源制御部，９…ＲＡＭ，１０…ＲＯＭ，１１…ＣＰＵ，１２…タイマ，１３…記憶装置，１４…通信Ｉ／Ｆ，１５…外部記憶装置，１６…内部音源，１７…サウンドシステム，１８…遅延装置，１９…バス，２０，２０ａ，２０ｂ…外部音源，８１…指示信号発生部，８２…音源切替部，８３…指示信号出力部，８４…帰還音響信号入力部，８５…帰還音響信号検出部，８６…切替制御部，８７…音色設定部，８８…遅延学習部，８９…遅延変更部，９０…受付部，１００…電子楽器システム，２００…鍵盤，ＣＨ１，ＣＨ２，ＣＨ３…チャンネル
【図１】
2018109691.tif 000003
【図２】
2018109691.tif 000004
【図３】
2018109691.tif 000005
【図４】
2018109691.tif 000006
【図５】
2018109691.tif 000007
【図６】
2018109691.tif 000008