(57)【特許請求の範囲】
【請求項１】
楽音の発音指示を受けて、前記楽音に対応する第１の波形信号および第２の波形信号を発生させる波形信号発生手段と、
その波形信号発生手段により発生する前記第１および第２の波形信号を混合する混合手段と、
前記発音指示に応じて、前記楽音に対応する波形信号を出力する出力手段と、
その出力手段より前記第１および第２の波形信号をそれぞれ独立して出力するか、前記混合手段により混合された波形信号を出力するかを選択する選択手段と、
その選択手段の選択によって、前記出力手段より前記第１および第２の波形信号をそれぞれ独立して出力する場合には、前記第１および第２の波形信号の一方に対する他方の相対的な遅延時間を零に設定し、前記出力手段より前記混合手段により混合された波形信号を出力する場合には、前記第１および第２の波形信号の一方に対する他方の相対的な遅延時間を零以外の値に設定する時間調整手段とを備えていることを特徴とする楽音出力装置。
【請求項２】
前記発音指示は、発音すべき楽音の音色を指示する音色情報、発音すべき楽音の音高を指示する音高情報、および、発音すべき楽音の強度を指示するベロシティ情報の少なくとも１つを含み、
前記波形信号発生手段は、その発音指示に含まれる音色情報、音高情報およびベロシティ情報の少なくとも１つに対応して第１および第２の波形信号を発生するものであり、
前記時間調整手段は、前記楽音の音色情報、音高情報、およびベロシティ情報の少なくとも１つに応じて、前記第１および第２の波形信号の一方に対する他方の相対的な遅延時間を設定することを特徴とする請求項１に記載の楽音出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音出力装置に関し、特に、楽音を発音するときに、複数の波形信号をそれぞれ独立して出力する場合と、それらを混合して出力する場合とで、いずれも音質の良い楽音が出力できる楽音出力装置に関するものである。
【背景技術】
【０００２】
従来、ステレオ用音色とモノラル用音色とを別々に記憶しておき、出力モードに応じて使用する音色を切り替える楽音発生装置が知られている（例えば、特許文献１）。
【０００３】
この特許文献１に記載された楽音発生装置では、ステレオ用音色とモノラル用音色とが別々に生成されるので、音質のよいステレオ再生とモノラル再生とが行えるものの、ステレオ用音色とモノラル用音色とをそれぞれ別個に記憶しておく必要があるので、大容量のメモリが必要となる。
【０００４】
一方、ステレオ用音色をモノラル出力する別の手法として、ステレオ用音色を構成する左右２つの波形信号を混合してモノラル出力する方法がある。この方法では、ステレオ用音色のみを記憶しておけばよいので、メモリ容量の増加を抑制することができる。  
【特許文献１】特開平０３−１６７５９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、左右２つの波形信号を単純に混合すると、それぞれの波形信号が互いに位相干渉を起こして基音成分または倍音成分が打ち消しあい、発音すべき楽音として正確な音が再生されないという問題点があった。
【０００６】
本発明は、上述した問題点を解決するためになされたものであり、楽音を発音するときに、複数の波形信号をそれぞれ独立して出力する場合と、それらを混合して出力する場合とで、いずれも音質の良い楽音が出力できる楽音出力装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために、請求項１記載の楽音出力装置は、楽音の発音指示を受けて、前記楽音に対応する第１の波形信号および第２の波形信号を発生させる波形信号発生手段と、その波形信号発生手段により発生する前記第１および第２の波形信号を混合する混合手段と、前記発音指示に応じて、前記楽音に対応する波形信号を出力する出力手段と、その出力手段より前記第１および第２の波形信号をそれぞれ独立して出力するか、前記混合手段により混合された波形信号を出力するかを選択する選択手段と、その選択手段の選択によって、前記出力手段より前記第１および第２の波形信号をそれぞれ独立して出力する場合には、前記第１および第２の波形信号の一方に対する他方の相対的な遅延時間を零に設定し、前記出力手段より前記混合手段により混合された波形信号を出力する場合には、前記第１および第２の波形信号の一方に対する他方の相対的な遅延時間を零以外の値に設定する時間調整手段とを備えている。
【００１１】
請求項２記載の楽音出力装置は、請求項１記載の楽音出力装置において、前記発音指示は、発音すべき楽音の音色を指示する音色情報、発音すべき楽音の音高を指示する音高情報、および、発音すべき楽音の強度を指示するベロシティ情報の少なくとも１つを含み、前記波形信号発生手段は、その発音指示に含まれる音色情報、音高情報およびベロシティ情報の少なくとも１つに対応して第１および第２の波形信号を発生するものであり、前記時間調整手段は、前記楽音の音色情報、音高情報、およびベロシティ情報の少なくとも１つに応じて、前記第１および第２の波形信号の一方に対する他方の相対的な遅延時間を設定する。
【発明の効果】
【００１３】
請求項１記載の楽音出力装置によれば、楽音の発音指示がなされると、その発音指示された楽音に対応する第１の波形信号および第２の波形信号が波形信号発生手段によって発生する。また、その波形信号発生手段により発生する前記第１および第２の波形信号が混合手段によって混合される。そして、選択手段の選択によって、出力手段から、第１および第２の波形信号がそれぞれ独立して出力されるか、もしくは、混合手段により第１および第２の波形信号が混合された波形信号が出力される。
【００１６】
ここで、本発明によれば、第１および第２の波形信号がそれぞれ独立して出力手段より出力される場合には、第１および第２の波形信号の一方に対する他方の相対的な遅延時間が時間調整手段によって零に設定され、混合手段により混合された波形信号が出力手段より出力される場合には、第１および第２の波形信号の一方に対する他方の相対的な遅延時間が時間調整手段によって零以外の値に設定される。これにより、臨場感の高い楽音が得られる第１および第２の波形信号が波形信号生成手段により生成されれば、第１および第２の波形信号がそれぞれ独立して出力される場合には、第１および第２の波形信号の一方に対する他方の相対的なずれが生じないので、その出力された第１および第２の波形信号によって臨場感の高い楽音を得ることができる。一方、混合手段により混合された波形信号が出力される場合には、第１および第２の波形信号の一方に対する他方の相対的な遅延時間が零以外の値に設定されるので、混合によってこれらの波形信号の間で位相干渉が起きないようにすることができる。従って、複数の波形信号を独立して出力する場合と、それらを混合して出力する場合とで、いずれも音質の良い楽音が出力できるという効果がある。
【００１８】
請求項２記載の楽音出力装置によれば、請求項１記載の楽音出力装置の奏する効果に加え、発音指示に少なくとも１つ含まれる発音すべき楽音の音色情報、音高情報、およびベロシティ情報に対応して、波形信号発生手段により第１および第２の波形信号が発生され、その楽音の音色情報、音高情報、およびベロシティ情報の少なくとも１つに応じて、第１および第２の波形信号の一方に対する他方の相対的な遅延時間が時間調整手段により設定されるので、音色情報、音高情報、およびベロシティ情報の少なくとも１つによって決まる楽音毎に、混合によって第１および第２の波形信号の間で位相干渉が起こらないように、これらの波形信号の相対的にずらす時間を調整することができる。従って、いずれの楽音においても、音質の良い楽音が出力できるという効果がある。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好ましい実施の形態について添付図面を参照して説明する。図１は、本発明の一実施の形態における電子楽器１の電気的構成を示したブロック図である。この電子楽器１は、ライン出力回路１０から楽音を出力するときに、左右２チャンネル（Ｌｃｈ，Ｒｃｈ）からそれぞれ独立した波形信号を出力するステレオ出力モードと、左右２チャンネルの波形信号を混合して出力するモノラル出力モードとを有しており、ステレオ出力モードと、モノラル出力モードとで、いずれも音質の良い楽音が出力できる装置である。
【００２１】
電子楽器１は、図１に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４、操作ボタン５、鍵盤６、音源回路７、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）８、デジタル−アナログ変換器９（以下、「Ｄ／Ａ変換器９」と称する）、ライン出力回路１０、ヘッドフォン出力回路１１を備えており、このうち、ＣＰＵ２、ＲＯＭ３、ＲＡＭ４、操作ボタン５、鍵盤６、音源回路７、ライン出力回路１０は、バスライン１２を介して互いに接続されている。
【００２２】
また、音源回路７によって発生した左右２チャンネルの波形信号は、ＤＳＰ８、Ｄ／Ａ変換器９を介して、ライン出力回路１０およびヘッドフォン出力回路１１に伝達され、ライン出力回路１０およびヘッドフォン出力回路１１からその波形信号に対応する楽音が出力される。
【００２３】
ＣＰＵ２は、ＲＯＭ３やＲＡＭ４に記憶されるプログラムやデータに従って、或いは操作ボタン５および鍵盤６の操作状態に従って、バスライン１０によって接続された各部を制御する演算装置である。
【００２４】
ＲＯＭ３は、ＣＰＵ２によって実行される制御プログラム３ａや、遅延時間テーブル３ｂおよびテーブル定義用テーブル３ｃを含む固定値データを記憶する書き換え不能なメモリである。制御プログラム３ａは、後述する図４に図示されたフローチャート（メイン処理のフローチャート）のプログラムを含んでおり、ＣＰＵ２がこのプログラムを実行することによって、ステレオ出力モードと、モノラル出力モードとで、ライン出力回路１０からいずれも音質の良い楽音が出力される。
【００２５】
遅延時間テーブル３ｂおよびテーブル定義用テーブル３ｃは、モノラル出力モードにおいて、発音すべき楽音に対して音源回路７により発生させられる、左右２チャンネルの波形信号に対して、与えるべき遅延時間をそれぞれ決定するためのテーブルである。尚、遅延時間テーブル３ｂおよびテーブル定義用テーブル３ｃの詳細については、図２を参照して後述する。
【００２６】
ＲＡＭ４は、ＣＰＵ２による制御プログラム３ａの実行時に、各種のデータを書き換え可能に記憶するためのメモリである。このＲＡＭ４には、モノラル出力フラグ４ａが格納される。
【００２７】
モノラル出力フラグ４ａは、ライン出力回路１０の出力モードを設定するためのフラグであり、このフラグの値が「１」の場合には、ライン出力回路１０の出力モードをモノラル出力モードに設定し、「０」の場合には、ステレオ出力モードに設定する。
【００２８】
このモノラル出力フラグ４ａは、ライン出力回路１０に設けられたプラグ検出センサ１０ａによって、ライン出力回路１０の左右２チャンネルの出力用ジャック（図示せず）のうち、左チャンネル（Ｌｃｈ）の出力用ジャックのみにプラグが挿入されていると検出された場合には、ＣＰＵ２によってモノラル出力フラグ４ａが「１」に設定され、ライン出力回路１０はモノラル出力モードに設定される。一方、その他の場合には、モノラル出力フラグ４ａは「０」に設定され、ライン出力回路１０はステレオ出力モードに設定される。
【００２９】
操作ボタン５は、電子楽器１に対して各種設定や指示を行うボタンで、その操作に応じて電子楽器１の動作条件が設定される。この操作ボタン５には、音色設定ボタン５ａが設けられている。
【００３０】
音色設定ボタン５ａは、鍵盤６の各鍵に割り当てる楽音の音色毎に設けられた複数のボタン（例えば、「ピアノ１」ボタン、「ピアノ２」ボタン、「バイオリン」ボタンなど）を有している。ＣＰＵ２は、その複数のボタンのうちいずれかのボタンが押されたことを検出すると、そのボタンに対応する楽音の音色を指示する音色情報を音源回路７に設定する。これにより、鍵盤６の各鍵に所望の楽音の音色が設定される。
【００３１】
鍵盤６は、電子楽器１における楽音の発音指示を行う部材であり、複数の鍵によって構成されている。各鍵には、押鍵時の速度（以下、「押鍵速度」と称する）を検出するセンサ（図示せず）が設けられており、鍵盤６の鍵が押鍵されると、押鍵時に検出された押鍵速度情報と、その鍵に割り当てられた楽音の音高を指示するノートナンバ情報とを、発音指示情報としてＣＰＵ２に送信する。
【００３２】
ＣＰＵ２は、発音指示情報（押鍵速度情報、ノートナンバ情報）を受け取ると、押鍵速度情報を楽音の強度を指示するベロシティ情報に変換すると共に、音源回路７にノートナンバ情報とベロシティ情報を設定した上で、波形信号の発生指示を行う。これにより、音源回路７から左右２チャンネルのそれぞれに、鍵盤６によって発音指示された楽音に対応する波形信号が発生される。
【００３３】
また、ライン出力回路１０の出力モードがモノラル出力モードである場合には、音源回路７に波形信号の発生指示を行う前に、発音すべき楽音の音色情報、ベロシティ情報およびノートナンバ情報に基づき、遅延時間テーブル３ｂおよびテーブル定義用テーブル３ｃを用いて、左右２チャンネルのそれぞれに与えるべき遅延時間を決定する。
【００３４】
音源回路７は、ＣＰＵ２により設定された楽音の音色情報、ノートナンバ情報、ベロシティ情報に従って、左右２チャンネルのそれぞれに波形信号を発生する回路である。音源回路７は、音色情報、ノートナンバ情報、ベロシティ情報によって定まる各種楽音に対応する波形信号を、左右２チャンネルのそれぞれについて記憶した波形メモリ７ａを内蔵している。
【００３５】
音源回路７は、ＣＰＵ２から波形信号の発生指示を受け取ると、音色情報、ノートナンバ情報、ベロシティ情報に従って、その楽音に対応する左右２チャンネルの波形信号をそれぞれ波形メモリ７ａより読み出し、ノートナンバ情報に応じてピッチ変換を行って、左右２チャンネルの波形信号（デジタル信号）をそれぞれ発生する。
【００３６】
また、音源回路７は、左右２チャンネルにそれぞれ発生する波形信号に対して遅延時間を設定できるように構成されている。音源回路７は、ＣＰＵ２により左右２チャンネルのそれぞれに対して遅延時間が設定された場合、波形信号の発音指示を受け取ると、サンプリング周期をカウントし、左右２チャンネルのそれぞれにおいて、設定された遅延時間分がカウントされるまで、波形メモリ７ａからの波形信号の読み出しを開始するタイミングを遅延する。これにより、左右２チャンネルの波形信号が、それぞれ与えられた遅延時間に従って遅延される。このように、左右２チャンネルのそれぞれに発生する波形信号の発生タイミングを異ならせるように音源回路７を制御することにより、容易に左右２チャンネルのそれぞれの波形信号の一方に対する他方の相対的な遅延時間を生じさせることができる。
【００３７】
なお、本実施の形態では、音源回路７に設定される遅延時間が、左右２チャンネルで共に零に設定された場合に、各チャンネルで発生した波形信号がそれぞれ独立してライン出力回路１０若しくはヘッドフォン出力回路１１から出力されると、それらの波形信号によって得られる楽音の臨場感が高い状態で、各種楽音に対応する波形信号が波形メモリ７ａに記憶されている。従って、ステレオ再生モードでは、この遅延時間を零に設定することにより、臨場感の高い楽音が出力される。
【００３８】
ＤＳＰ８は、左右２チャンネルのそれぞれの波形信号に対して、リバーブやコーラスといった音響効果や、各種フィルタ処理を施すプロセッサである。また、ＤＳＰ８は、設定によって、音源回路７から入力された波形信号をそのまま出力する。
【００３９】
Ｄ／Ａ変換器９は、ＤＳＰ８から入力された左右２チャンネルの波形信号（デジタル信号）を、それぞれアナログ信号に変換して出力するものである。
【００４０】
ライン出力回路１０は、Ｄ／Ａ変換器９によってアナログ信号に変換された左右２チャンネルの波形信号を外部に出力するための回路である。この回路には、左右２チャンネルのそれぞれに、出力用ジャック（図示せず）が設けられている。また、ライン出力回路１０は、プラグ検出センサ１０ａおよびミキシング回路１０ｂを備えている。
【００４１】
プラグ検出センサ１０ａは、左右２チャンネルに設けられた出力用ジャックのそれぞれのプラグ挿入状況を検出するセンサであり、左チャンネル出力用ジャックにはプラグが挿入され、右チャンネル出力用ジャックにプラグが挿入されていない場合には、検出結果として「１」を出力し、その他の場合には「０」を出力する。
【００４２】
この検出結果は、ミキシング回路１０ｂに入力されると共に、ＣＰＵ２に伝えられる。上述したように、ＣＰＵ２は、このプラグ検出センサ１０ａの検出結果を基に、モノラル出力フラグ４ａを設定する。
【００４３】
ミキシング回路１０ｂは、ステレオ出力モードの場合には、左右２チャンネルの波形信号をそれぞれ独立して出力し、モノラル出力モードの場合には、これらを混合して左チャンネルから出力する回路である。尚、ミキシング回路１０ｂの詳細については、図３を参照して後述する。
【００４４】
ヘッドフォン出力回路１１は、Ｄ／Ａ変換器９によってアナログ信号に変換された左右２チャンネルの波形信号を外部に出力するための回路である。この回路は、ライン出力回路１０の出力モードにかかわらず、常に左右２チャンネルの波形信号をそれぞれ独立して出力する、ステレオ出力を行う。
【００４５】
次いで、本実施の形態において、左右２チャンネルを混合する場合に、各波形信号に与えられる遅延時間の決定方法について説明する。
【００４６】
本実施の形態では、左右２チャンネルの波形信号を混合する場合に波形信号が位相干渉を起こさず、且つ、各波形信号をそれぞれ独立して出力されることにより形成される楽音の定位がずれない程度に、これらの波形信号の一方に対する他方の相対的な遅延時間が生じるように、各波形信号に与えられる遅延時間を規定している。
【００４７】
上述したように、波形信号は、楽音の音色情報、ベロシティ情報、ノートナンバ情報から、音源回路７によって発生する。そこで、本実施の形態では、楽音の音色情報、ベロシティ情報、ノートナンバ情報から、遅延時間テーブル３ｂおよびテーブル定義用テーブル３ｃを用いて、直接遅延時間を決定する。
【００４８】
ここで、図２を参照して、遅延時間テーブル３ｂおよびテーブル定義用テーブル３ｃの詳細について説明する。図２（ａ）は、遅延時間テーブル３ｂの内容を模式的に示した模式図であり、図２（ｂ）は、テーブル定義用テーブル３ｃの内容を模式的に示した模式図である。
【００４９】
まず、遅延時間テーブル３ｂは、左右２チャンネルの波形信号に与えるべき遅延時間を規定したテーブルである。この遅延時間テーブル３ｂは、図２（ａ）に示すように、発音すべき楽音のノートナンバ情報（０〜１２７）に対応させて、それぞれの遅延時間を規定している。なお、このテーブルで規定される遅延時間は、波形信号のサンプリング周期を１単位として表わしている。
【００５０】
また、この遅延時間テーブル３ｂには、ノートナンバ情報に対応させた遅延時間のテーブルが複数用意されおり、テーブル番号（１〜１５）によってそれぞれのテーブルが識別される。この複数のテーブル（テーブル番号：１〜１５）は、楽音の音色と強度とによって定まる波形信号に対応して用意されている。尚、本実施の形態では、テーブルの数を１５として説明するが、これは一例であり、その数は任意の値であってよい。
【００５１】
一方、テーブル定義用テーブル３ｃは、図２（ｂ）に示すように、左チャンネルの波形信号に対応するＬ側テーブル定義用テーブル３ｃ１と、右チャンネル（Ｒｃｈ）の波形信号に対応するＲ側テーブル定義用テーブル３ｃ２とが設けられている。
【００５２】
このＬ側テーブル定義用テーブル３ｃ１およびＲ側テーブル定義用テーブル３ｃ２は、それぞれ、発音すべき楽音の音色を指示する音色情報（「ピアノ１」、「ピアノ２」、・・・、「バイオリン」）と、発音すべき楽音の強度を指示するベロシティ情報（１〜１２７）の大きさ（「０〜３９」、「４０〜８７」、「８８〜１２７」）とに対応させて、遅延時間テーブル３ｂに複数用意されたテーブルの中から楽音の音色と強度とによって定まる波形信号に対応するテーブル番号（１〜１５）を規定している。尚、本実施の形態では、ベロシティ情報の区分を「０〜３９」、「４０〜８７」、「８８〜１２７」の３区分として説明するが、その境界となる値や境界の数は、任意の値であってもよい。また、その境界となる値や、境界の数が、音色情報毎に異なるように規定してもよい。
【００５３】
鍵盤６から楽音の発音指示がなされると、発音すべき楽音の音色を指示する音色情報と、楽音の強度を指示するベロシティ情報とから、テーブル定義用テーブル３ｃ（Ｌ側テーブル定義用テーブル３ｃ１およびＲ側テーブル定義用テーブル３ｃ２）によって、左右２チャンネルにそれぞれ発生する波形信号に対応したテーブル番号を、左右２チャンネル毎に決定する。そして、これら左右２チャンネル毎に決定されたテーブル番号と、上述の発音指示に含まれるノートナンバ情報とから、その発音指示された楽音に対応する左右２チャンネルに発生する波形信号の各々に対して、与えるべき遅延時間を決定する。
【００５４】
これにより、混合された波形信号がライン出力回路１０より出力される場合に、左右２チャンネルのそれぞれの発生する波形信号の組み合わせに応じて、混合によってそれらの波形信号の間で位相干渉が起きないようにそれぞれの波形信号の遅延時間を決定することができる。よって、左右２チャンネルの波形信号の組み合わせ毎に、音質の良い楽音が出力できる。また、音色、強度、音高によって定まる楽音の種類ごとに、混合によって左右２チャンネルの波形信号の間で位相干渉が起こらないように、これらの波形信号の遅延時間を容易に決定することができる。
【００５５】
また、遅延時間テーブル３ｂでは、楽音の音色と強度とによって定まる波形信号に対応して、遅延時間を規定するテーブルを複数用意しているので、異なる音色と強度とで指定される楽音が、同一の波形信号に基づいて、各チャンネルの波形信号を発生する場合には、同一のテーブル番号で示されるテーブルを用いて遅延時間を決定することができる。よって、遅延時間テーブル３ｂは、楽音の音色と強度との組み合わせすべてについてテーブルを用意しなくてもよいため、遅延時間テーブル３ｂで必要となるメモリ容量が小さく抑えられる。
【００５６】
次いで、図３を参照して、ミキシング回路１０ｂの詳細について説明する。図３は、ミキシング回路１０ｂの回路構成を示す回路図である。ミキシング回路１０ｂは、図３に示すように、Ｄ／Ａ変換器９によってアナログ信号に変換された左右２チャンネルの波形信号をそれぞれ入力する２つの入力端子（Ｌｉｎ，Ｒｉｎ）を有すると共に、左右２チャンネルの出力用ジャックに接続された２つの出力端子（Ｌｏｕｔ，Ｒｏｕｔ）を有している。右チャンネル出力端子（Ｒｏｕt）は、右チャンネル入力端子（Ｒｉｎ）と接続されており、Ｄ／Ａ変換器９によりアナログ変換された右チャンネルの波形信号が、右チャンネル出力用ジャックにそのまま出力される。
【００５７】
また、ミキシング回路１０ｂには、ミキサ１０ｂ１と、スイッチＳＷとが設けられている。ミキサ１０ｂ１は、左右２チャンネルの入力端子に入力される波形信号を混合する回路である。
【００５８】
一方、スイッチＳＷは、切替信号の値が「０」の場合には、「０」側入力端子に入力される信号を出力し、切替信号の値が「１」の場合には、「１」側入力端子に入力される信号を出力するスイッチである。
【００５９】
ミキサ１０ｂ１によって混合された波形信号は、スイッチＳＷの「１」側入力端子に入力される。また、スイッチＳＷの「０」側入力端子には、ミキシング回路１０ｂの左チャンネル入力端子（Ｌｉｎ）が接続されると共に、スイッチＳＷの出力端子は、ミキシング回路１０ｂの左チャンネル出力端子（Ｌｏｕt）に接続される。更に、スイッチＳＷの切替信号には、プラグ検出センサ１０ａの検出結果が入力される。
【００６０】
これにより、プラグ検出センサ１０ａの検出結果が「１」の場合、即ち、左チャンネル出力用ジャックにはプラグが挿入され、右チャンネル出力用ジャックにプラグが挿入されていない場合には、スイッチＳＷの動作によって、ミキサ１０ｂ１から出力された波形信号が、左チャンネル出力用ジャックに出力される。
【００６１】
一方、プラグ検出センサ１０ａの検出結果が「０」の場合には、スイッチＳＷの動作によって、Ｄ／Ａ変換器９によりアナログ変換された左チャンネルの波形信号が、左チャンネル出力用ジャックに出力される。即ち、左右２チャンネルの波形信号がそれぞれ独立して左右２チャンネルの出力用ジャックに出力される。
【００６２】
次いで、図４を参照して、メイン処理について説明する。図４は、メイン処理を示すフローチャートである。この処理は、操作ボタン５の操作状況や鍵盤６の押鍵状況に応じて電子楽器１の動作を制御するための処理で、鍵盤６の鍵が押鍵された場合には、その鍵に割り当てられた楽音の発音指示を音源回路７に対して行う。この処理は、電子楽器１の電源（図示せず）がオンされたときにＣＰＵ２によって開始され、電源がオフされるまで繰り返し実行される。
【００６３】
このメイン処理では、まず、電子楽器１に設けられた各部を初期化する初期設定を行う（Ｓ１）。例えば、音源回路７に対して、デフォルトの音色情報を設定する。これにより、音源回路７からは、デフォルトの音色の楽音が生成される。尚、この音色情報は、ＲＡＭ４にも格納される。
【００６４】
次いで、音色設定ボタン５ａの複数のボタンのうち、いずれかのボタンが新たに押されたか否かを判断する（Ｓ２）。そして、新たに押されたと判断される場合には（Ｓ２：Ｙｅｓ）、その押されたボタンに対応する音色の音色情報を音源回路７に設定し（Ｓ３）、Ｓ４の処理へ移行する。これにより、新たに押された音色設定ボタン５ａに対応する音色の楽音が、音源回路７によって生成される。尚、この音色情報は、ＲＡＭ４にも格納される。
【００６５】
一方、音色設定ボタン５ａのいずれのボタンも新たに押されていないと判断される場合には（Ｓ２：Ｎｏ）、Ｓ３の処理をスキップして、Ｓ４の処理へ移行する。
【００６６】
Ｓ４の処理では、プラグ検出センサ１０ａの検出センサの検出結果が「１」であるか否かを判断する。そして、その検出結果が「１」であると判断される場合には（Ｓ４：Ｙｅｓ）、モノラル出力フラグを「１」に設定し（Ｓ５）、検出結果が「０」であると判断される場合には（Ｓ４：Ｎｏ）、モノラル出力フラグを「０」に設定する（Ｓ６）。これにより、ライン出力回路１０の左右２チャンネルの出力用ジャック（図示せず）のうち、左チャンネル（Ｌｃｈ）の出力用ジャックのみにプラグが挿入されていると検出された場合には、ライン出力回路１０はモノラル出力モードに設定され、ライン出力回路１０はステレオ出力モードに設定される。
【００６７】
Ｓ５あるいはＳ６の処理の後、鍵盤６のいずれかの鍵が押鍵されたか否かを判断する（Ｓ７）。そして、鍵盤６のいずれかの鍵が押鍵されたと判断される場合には（Ｓ７：Ｙｅｓ）、鍵盤６より送信された押鍵速度情報およびノートナンバ情報を受信すると共に、押鍵速度情報をベロシティ情報に変換する（Ｓ８）。
【００６８】
次いで、ＲＡＭ４に格納されたモノラル出力フラグ４ａを読み出し、その値が「１」であるか否かを判断する（Ｓ９）。そして、モノラル出力フラグ４ａの値が「１」であると判断される場合には（Ｓ９：Ｙｅｓ）、ライン出力回路１０には、左チャンネル出力用ジャックにのみプラグが挿入され（即ち、プラグ検出センサ１０ａの検出結果が「１」）、出力モードがモノラル出力モードに設定されていると判断される。そこで、音源回路７により発生させる左右２チャンネルの波形信号に対してそれぞれ遅延時間を与えるために、まず、テーブル定義用テーブル３ｃを用いて、Ｓ１又はＳ２の処理で格納された音色情報と、Ｓ８の処理で求めたベロシティ情報から、遅延時間テーブル３ｂに用意された複数のテーブルのうち、使用するテーブルのテーブル番号を、左右２チャンネルのそれぞれについて決定する（Ｓ１０）。
【００６９】
次いで、遅延時間テーブル３ｂを用いて、Ｓ１０の処理で決定されたテーブル番号と、Ｓ８の処理で受信したノートナンバ情報とから、左右２チャンネルの波形信号に対して与えるべき遅延時間を、左右２チャンネルのそれぞれについて決定する（Ｓ１１）。
【００７０】
そして、発音すべき楽音の音色情報、ノートナンバ情報、ベロシティ情報、および、Ｓ１１の処理で決定された左右２チャンネルの波形信号に対して与えるべき遅延時間を、音源回路７に対して設定する（Ｓ１２）。その後、音源回路７に対して、波形信号の発生を指示して（Ｓ１４）、Ｓ１５の処理へ移行する。
【００７１】
これにより、左右２チャンネルのそれぞれにおいて、Ｓ１１の処理により各チャンネルに対して決定された遅延時間経過後に、音源回路７から波形信号が発生する。よって、左右２チャンネルの波形信号の一方に対する他方の相対的な遅延時間が生じる。一方、モノラル出力フラグ４ａの値が「１」である場合、プラグ検出センサ１０ａは検出結果として「１」を出力しているので、混合された波形信号が左チャンネル出力用ジャック（図示せず）から出力される。
【００７２】
ここで、上述したように、左右２チャンネルの波形信号に与えられる遅延時間は、各チャンネルの波形信号を混合すると、それぞれの波形信号が位相干渉を起こさない程度に、これらの波形信号の一方に対する他方の相対的な遅延時間が生じるように規定されている。従って、ライン出力回路１０から出力される混合された波形信号は、位相干渉による音質の劣化が抑制されるので、音質の良い楽音が出力される。
【００７３】
一方で、この遅延時間は、各チャンネルの波形信号をそれぞれ独立して出力する場合には楽音の定位がずれない程度に、これらの波形信号の一方に対する他方の相対的な遅延時間が生じるに規定されているので、ライン出力回路１０がモノラル出力モードに設定されている場合であっても、ヘッドフォン出力回路１１からは、楽音の定位にずれのないステレオ出力を行うことができる。
【００７４】
また、Ｓ１０およびＳ１１の処理により、テーブル定義用テーブル３ｃおよび遅延時間テーブル３ｂを用いて、発音指示された楽音の音色情報、ノートナンバ情報、ベロシティ情報に応じて、楽音の種類ごとに混合によって左右２チャンネルの波形信号の間で位相干渉が起こらないように、これらの波形信号の遅延時間を調整することができる。従って、いずれの楽音においても、音質の良い楽音が出力される。
【００７５】
一方、モノラル出力フラグ４ａの値が「０」であると判断される場合には（Ｓ９：Ｎｏ）、ライン出力回路１０の出力モードがステレオ出力モードに設定されていると判断される。そこで、音源回路７に対し、左右２チャンネルのそれぞれに発生させる波形信号に対して与えるべき遅延時間を零に設定すると共に、発音すべき楽音の音色情報、ノートナンバ情報、ベロシティ情報を音源回路に設定し（Ｓ１３）、その後、音源回路７に対して、波形信号の発生を指示して（Ｓ１４）、Ｓ１５の処理へ移行する。
【００７６】
これにより、左右２チャンネルのそれぞれにおいて、波形信号が遅延されることなく音源回路７から発生する。よって、左右２チャンネルの波形信号の一方に対する他方の相対的な遅延時間が零となる。一方、ライン出力回路１０では、相対的な遅延時間が零である左右２チャンネルの波形信号が、それぞれ独立して出力用ジャック（図示せず）から出力される。
【００７７】
ここで、上述したように、音源回路７に設定される遅延時間が、左右２チャンネルで共に零に設定された場合、各チャンネルの波形信号がそれぞれ独立してライン出力回路１０若しくはヘッドフォン出力回路１１より出力されると、それらの波形信号によって得られる楽音の臨場感が高い状態で、音源回路７は左右２チャンネルの波形信号を発生する。従って、ライン出力回路１０がステレオ出力モードの場合には、臨場感の高い楽音が発音されるので、音質の良い楽音が出力される。
【００７８】
一方、Ｓ７の処理の結果、鍵盤６のいずれ鍵も押鍵されていないと判断される場合には（Ｓ７：Ｎｏ）、Ｓ１５の処理へ移行する。
【００７９】
Ｓ１５の処理では、操作ボタン５の状態や鍵盤６の押鍵状況に応じて、電子楽器１におけるその他の処理を実行する。そして、Ｓ１５の処理の後、Ｓ２の処理へ回帰し、電子楽器１の電源がオンの間、Ｓ２からＳ１５の処理が繰り返し実行される。
【００８０】
以上、本実施の形態の電子楽器１によれば、鍵盤６によって楽音の発音指示がなされると、音源回路７によって、その発音指示された楽音に対応する波形信号が、左右２チャンネルに対してそれぞれ発生させる。そして、モノラル出力フラグ４ａの設定により出力モードがステレオ出力モードに設定されている場合には、ライン出力回路１０から左右２チャンネルの波形信号がそれぞれ独立して出力され、出力モードがモノラル出力モードに設定されている場合には、ミキシング回路１０ｂにより左右２チャンネルの波形信号が混合されて出力される。
【００８１】
ここで、出力モードがステレオ出力モードに設定されている場合には、音源回路７に対して、左右２チャンネルのそれぞれに発生させる波形信号に対して与えるべき遅延時間を零に設定するので、左右２チャンネルのそれぞれにおいて、波形信号が遅延されることなく音源回路７から発生する。よって、左右２チャンネルの波形信号の一方に対する他方の相対的な遅延時間が零となり、ライン出力回路１０からは、臨場感の高い楽音が発音される。
【００８２】
一方、出力モードがモノラル出力モードに設定されている場合には、左右２チャンネルの波形信号に対して与えるべき遅延時間を、テーブル定義用テーブル３ｃおよび遅延時間テーブル３ｂを用いて決定し、音源回路７に対して、その遅延時間を設定するので、左右２チャンネルのそれぞれにおいて、その遅延時間経過後に音源回路７から波形信号が発生する。よって、左右２チャンネルの波形信号の一方に対する他方の相対的な遅延時間が生じる。これにより、ライン出力回路１０から出力される混合された波形信号は、位相干渉による音質の劣化が抑制される。
【００８３】
このように、本実施の形態によれば、ステレオ出力モードとモノラル出力モードとで、左右２チャンネルの波形信号の一方に対する他方の相対的な遅延時間を各々調整することができるので、いずれも音質の良い楽音を出力できる。
【００８４】
以上、実施の形態に基づき本発明を説明したが、本発明は上記実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００８５】
例えば、上記実施の形態において、遅延時間テーブル３ｂには、左右２チャンネルの波形信号に与えるべき遅延時間を規定する場合について説明したが、必ずしもこれに限られるものではなく、左右２チャンネルの波形信号の間に生じさせるべき一方に対する他方の相対的な遅延時間を規定するようにしてもよい。この場合、遅延時間テーブル３ｂのテーブルとして、左チャンネルと右チャンネルとに発生する波形信号の組み合わせで１つ用意すればよい。また、テーブル定義用テーブル３ｃも左右２チャンネルのそれぞれに設ける代わりに、１つにまとめてもよい。
【００８６】
また、この場合、ＣＰＵ２がその相対的な遅延時間となるように、左右２チャンネルの波形信号に与えるべき遅延時間を算出して、音源回路７にその遅延時間を設定するようにしてもよいし、音源回路７に相対的な遅延時間を設定して、音源回路７の中で左右２チャンネルの波形信号に与えるべき遅延時間を算出するようにしてもよい。例えば、遅延時間テーブル３ｂにより規定される相対的な遅延時間が正の値である場合には、その遅延時間は右チャンネル（または左チャンネル）の波形信号に与えるべき遅延時間を規定し、左チャンネル（または右チャンネル）の波形信号には遅延時間として零を付与するようにしてもよい。また、相対的な遅延時間が負の値である場合には、その遅延時間は左チャンネル（または右チャンネル）の波形信号に与えるべき遅延時間を規定し、右チャンネル（または左チャンネル）の波形信号には遅延時間として零を付与するようにしてもよい。
【００８７】
上記実施の形態において、遅延時間テーブル３ｂで規定される遅延時間は、波形信号のサンプリング周期を１単位とする場合について説明したが、必ずしもこれに限られるものではなく、波形信号の再生周波数の逆数、即ち、波形信号の周期に対する割合（位相）として、遅延時間を規定してもよい。これにより、音高ごとに遅延時間を記憶しなくても、遅延時間（サンプル数）を演算によって求めることができる。例えば、ある波形信号に対する遅延時間として、周期の２０％であることを規定すれば、その波形信号を４４０Ｈｚ（音高Ａ４、ノートナンバ６９）で発音する場合には、サンプリング周波数が４４．１ＫＨｚであれば、その遅延時間（サンプル数）を次の（１）式から、２０サンプルと求めることができる。
【００８８】
１／４４０×０．２×４４１００＝２０．０４５  ・・・（１）
【００８９】
上記実施の形態において、遅延時間テーブル３ｂは、楽音の音色と強度とによって定まる波形信号に対応したテーブル番号と、楽音の音高に対応したノートナンバ情報とに対応させて、遅延時間を規定する場合について説明が、必ずしもこれに限られるものではなく、テーブル番号を楽音の音色と音高とによって定まる波形信号に対応させて規定し、そのテーブル番号と楽音の強度に対応したベロシティ情報とに対応させて、遅延時間を規定してもよい。また、楽音の音色、音高、強度から音源回路７によって発生される波形信号を特定するテーブルを用意し、更にそのテーブルによって特定された波形信号によって遅延時間を決定するテーブルを用意することによって、遅延時間を規定してもよい。更に、電子楽器１が単一の音色のみを出力するものである場合には、ノートナンバ情報とベロシティ情報とに対応させて遅延時間を規定するようにしてもよいし、ノートナンバ情報のみやベロシティ情報のみに対応させて遅延時間を規定してもよい。
【００９０】
上記実施の形態では、音源回路７において、波形メモリ７ａから波形信号を読み出すタイミングを遅延させることによって、左右２チャンネルの波形信号を遅延させる場合について説明したが、必ずしもこれに限られるものではない。例えば、生成された左右２チャンネルの波形信号を音源回路７から出力する場合に、音源回路７内部でチャンネル毎に遅延時間分だけそれぞれウェイトさせてから、ライン出力回路１０に対してそれらの波形信号を出力してもよい。また、ＤＳＰ８によって各チャンネルの波形信号を遅延時間分だけそれぞれウェイトさせてから、ライン出力回路１０に対してそれらの波形信号を出力してもよい。また、ＣＰＵ２によってチャンネル毎に設定された遅延時間をそれぞれカウントし、遅延時間が経過したチャンネルについて、音源回路７に対し波形信号の発生を指示するようにしてもよい。
【００９１】
上記実施の形態では、ライン出力回路１０に設けられた出力用ジャックへのプラグ挿入状況に応じて、ライン出力回路１０の出力モードが設定される場合について説明したが、操作ボタン５に出力モードを設定するスイッチを設け、そのスイッチによってライン出力回路１０の出力モードを、ステレオ出力モードとモノラル出力モードとの間で切り替えるようにしてもよい。この場合、ミキシング回路１０ｂのスイッチＳＷの切替信号には、出力モードを設定するスイッチによって生成される信号を入力するようにすればよい。また、この場合には、ＤＳＰ８によって左右２チャンネルの波形信号を混合し、左右２チャンネルのそれぞれにモノラル出力するようにしてもよい。また、ミキシング回路１０ｂのスイッチＳＷをＣＰＵ２からの指示に基づいて切り替えるようにしてもよい。
【００９２】
上記実施の形態では、ミキシング回路１０ｂのミキサが左右２チャンネルの波形信号を常に混合する場合について説明したが、必ずしもこれに限られるものではなく、ＣＰＵ２からの混合の指示があった場合に、左右２チャンネルの波形信号を混合して出力し、そのまま出力する指示があった場合には、左右２チャンネルを混合せずに出力するようにしてもよい。
【００９３】
上記実施の形態では、ステレオ出力モードとモノラル出力モードを備えた電子楽器１について説明したが、必ずしもこれに限られるものではなく、複数チャンネルによって楽音を出力する出力モード（例えば、５．１チャンネル出力モード）と、その複数チャンネルよりも少ないチャンネルによって楽音を出力する出力モード（例えば、ステレオ出力モードやモノラル出力モード）とを備えた電子楽器に適用可能である。
【図面の簡単な説明】
【００９４】
【図１】本発明の一実施の形態における電子楽器の電気的構成を示したブロック図である。
【図２】（ａ）は、遅延時間テーブルの内容を模式的に示した模式図であり、（ｂ）は、テーブル定義用テーブルの内容を模式的に示した模式図である。
【図３】ミキシング回路の回路構成を示した回路図である。
【図４】発音指示処理を示すフローチャートである。
【符号の説明】
【００９５】
１                    電子楽器（楽音出力装置）
２                    ＣＰＵ
４ａ                  モノラル出力フラグ（選択手段）
７                    音源回路（波形信号発生手段）
１０                  ライン出力回路（出力手段）
１０ｂ１              ミキサ（混合手段）
Ｓ１０〜Ｓ１３        （時間調整手段）
【図１】
0005107066.tif 000002
【図２】
0005107066.tif 000003
【図３】
0005107066.tif 000004
【図４】
0005107066.tif 000005