(57)【要約】【課題】ロータリースピーカの効果を従来より忠実に模擬できる、安価な信号処理装置を提供する。【解決手段】  音源回路１６は、各位相に対応した振幅変調値の列からなる複数の振幅変調パターンを記憶するパターンメモリＰＭと、前記トーンホイール信号を振幅変調する複数の振幅変調手段であって、電気オルガンの各トーンホイールからの出力信号又は前記出力信号を模擬した信号に相当するトーンホイール信号をそれぞれ取得するとともに、前記複数の振幅変調パターンのうち、前記取得したトーンホイール信号に対応する振幅変調パターンを構成する振幅変調値であって、共通の位相に対応する振幅変調値をそれぞれ取得し、前記トーンホイール信号を前記振幅変調値に応じて振幅変調する複数の振幅変調回路ＭＯＤと、を備える。【選択図】図３
2017097266.tif 000002
【特許請求の範囲】
【請求項１】
各位相に対応した振幅変調値の列からなる複数の振幅変調パターンを記憶する記憶手段と、
前記トーンホイール信号を振幅変調する複数の振幅変調手段であって、電気オルガンの各トーンホイールからの出力信号又は前記出力信号を模擬した信号に相当するトーンホイール信号をそれぞれ取得するとともに、前記複数の振幅変調パターンのうち、前記取得したトーンホイール信号に対応する振幅変調パターンを構成する振幅変調値であって、共通の位相に対応する振幅変調値をそれぞれ取得し、前記トーンホイール信号を前記振幅変調値に応じて振幅変調する複数の振幅変調手段と、
を備える、信号処理装置。
【請求項２】
請求項１に記載の信号処理装置において、
前記振幅変調パターンは、電気オルガンの各トーンホイールの出力信号をロータリースピーカに入力した場合に前記ロータリースピーカから発せられる音の振幅の時間的変化に基づいて設定されている、信号処理装置。
【請求項３】
請求項１又は２に記載の信号処理装置において、
前記振幅変調手段は、前記振幅変調パターンを繰り返し読みだして、前記トーンホイール信号を振幅変調する、信号処理装置。
【請求項４】
請求項１乃至３のうちのいずれか１つに記載の信号処理装置において、
発音制御信号に応じて、前記トーンホイール信号の生成を開始又は停止する複数の信号生成手段を備え、
前記振幅変調手段は、前記発音制御信号に応じて、前記振幅変調を開始又は停止する、信号処理装置。
【請求項５】
コンピュータを、
各位相に対応した振幅変調値の列からなる複数の振幅変調パターンを記憶する記憶手段と、
前記トーンホイール信号を振幅変調する複数の振幅変調手段であって、電気オルガンの各トーンホイールからの出力信号又は前記出力信号を模擬した信号に相当するトーンホイール信号をそれぞれ取得するとともに、前記複数の振幅変調パターンのうち、前記取得したトーンホイール信号に対応する振幅変調パターンを構成する振幅変調値であって、共通の位相に対応する振幅変調値をそれぞれ取得し、前記トーンホイール信号を前記振幅変調値に応じて振幅変調する複数の振幅変調手段と、
を備える、信号処理装置として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音の振幅を変調する信号処理装置に関する。とくに、従来のロータリースピーカの効果を模擬可能な信号処理装置に関する。
【背景技術】
【０００２】
従来、複数のトーンホイールを備えた電気オルガンは知られている。トーンホイールは、歯車状の部材である。すなわち、円板状部材の周面に複数の凹凸が形成されている。前記凹凸の数が音高に対応している。電気オルガンは、各トーンホイールの周面に対向するように配置された電磁ピックアップを備える。前記複数のトーンホイールがモータによって回転させられると、その回転により電磁ピックアップ周辺の磁界が周期的に変化する。その磁界の変化に応じた電気信号が電磁ピックアップから出力される。この電気信号がアンプで増幅されて出力端子から出力される。
【０００３】
この電気オルガンには９本のドローバー（複数の接点を備えたスライドスイッチ）が搭載され、これらのドローバーには、それぞれ、基音（８’）、２倍音（４’）、３倍音（２−２／３’）、４倍音（２’）、５倍音（１＋２／３’）、６倍音（１＋１／３’）、８倍音（１’）、基音よりも１オクターブ低い音（１６’）、１６’の３倍音（５＋１／３’）が割り当てられている。なお、「’」は「フィート」（パイプオルガンのパイプの長さを表す単位）を意味している。この電気オルガンの１つの鍵を押鍵すると、その鍵に対応する基音と、その他の８種の倍音が同時に出力される。上記のドローバーは、基音及び倍音の音量をそれぞれ調整する操作子である。言い換えれば、ドローバーは音色を設定するための操作子である。
【０００４】
また、従来、電気オルガンの出力信号を再生する際に用いられるロータリースピーカは知られている。ロータリースピーカは、上向き又は下向きに固定されたスピーカユニットと、前記スピーカユニットの上方又は下方にて上下方向に延びる回転軸回り回転し、音の放射方向を回転させるロータ（ホーン）を備える。このように音の放射方向を回転させることにより、再生される音に聴感上の効果（コーラス、トレモロなど）が付与される。ロータリースピーカは、ロータの回転速度を選択可能に構成されている。回転速度選択スイッチを「ＦＡＳＴ」に設定すると、ロータは約４００ｒｐｍで回転する。一方、回転速度選択スイッチを「ＳＬＯＷ」に設定すると、ロータは約５０ｒｐｍで回転する。また、回転速度を切り替えた際、ロータの回転速度が徐々に変化する。
【０００５】
また、特許文献１には、ロータリースピーカによる効果を模擬できる電子楽器が記載されている。この電子楽器は、電気オルガンの出力信号の波形を表す波形データを記憶している。つまり、波形データは、ロータリースピーカの効果が付与される前の状態の音を表している。この電子楽器は、前記波形データを構成するサンプル値を順次読み出すことにより、電気オルガンの出力信号と同様の信号を再生する。この電子楽器は、前記再生された信号を変調する変調回路を備えている。これにより、ロータリースピーカによる効果に類似する効果が前記再生された信号に付与される。
【０００６】
また、特許文献２には電子楽器が記載されている。この電子楽器は、ロータリースピーカのロータの各回転角度におけるインパルス応答を記憶している。各インパルス応答は、次のようにして測定される。まず、ロータを正面に向けた状態で、ロータリースピーカの入力端子にインパルス信号を入力する。その再生音をロータリースピーカのキャビネットの正面に設置されたマイクを用いてサンプリングする。つぎに、ロータを所定の微小角度だけ回転させた状態で、ロータリースピーカの入力端子にインパルス信号を入力する。その再生音を、前記マイクを用いてサンプリングする。以降、ロータを前記所定の微小角度だけ回転させるごとにインパルス応答を測定して記録するという作業を、ロータがその回転軸回りに１回転するまで繰り返す。また、この電子楽器も、特許文献１の電子楽器と同様に、波形データを構成するサンプル値を順次読み出すことにより、電気オルガンの出力信号と同様の信号を再生する。この電子楽器は、前記複数のインパルス応答のうちの１つのインパルス応答をロータの回転角度順に選択する。そして、前記再生された信号と現在選択されているインパルス応答とを畳み込んで得られた信号を出力する。これにより、ロータリースピーカによる効果に類似する効果が前記再生された信号に付与される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−０５８１５９号公報
【特許文献２】特開平７−１８１９７０号公報
【発明の概要】
【０００８】
上記特許文献１の電子楽器における変調回路の変調信号が比較的単純であり、ロータリースピーカによる効果を忠実に模擬することは困難である。
【０００９】
また、上記特許文献２の電子楽器においては、畳み込み演算の負荷が高いので、処理能力の高い演算装置が必要であり、部品コストが高くなる。
【００１０】
本発明は上記問題に対処するためになされたもので、その目的は、ロータリースピーカの効果を従来より忠実に模擬できる、安価な信号処理装置を提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、後述する実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【００１１】
上記目的を達成するために、本発明の特徴は、各位相に対応した振幅変調値（ａｔ）の列からなる複数の振幅変調パターン（ＴＢ（ＮＮ））を記憶する記憶手段（ＰＭ）と、前記トーンホイール信号を振幅変調する複数の振幅変調手段（ＭＯＤ）であって、電気オルガンの各トーンホイールからの出力信号又は前記出力信号を模擬した信号に相当するトーンホイール信号をそれぞれ取得するとともに、前記複数の振幅変調パターンのうち、前記取得したトーンホイール信号に対応する振幅変調パターンを構成する振幅変調値であって、共通の位相に対応する振幅変調値をそれぞれ取得し、前記トーンホイール信号を前記振幅変調値に応じて振幅変調する複数の振幅変調手段と、を備える、信号処理装置（１６）としたことにある。
【００１２】
この場合、前記振幅変調パターンは、電気オルガンの各トーンホイールの出力信号をロータリースピーカに入力した場合に前記ロータリースピーカから発せられる音の振幅の時間的変化に基づいて設定されているとよい。
【００１３】
また、この場合、前記振幅変調手段は、前記振幅変調パターンを繰り返し読みだして、前記トーンホイール信号を振幅変調するとよい。
【００１４】
また、この場合、発音制御信号（ノートオン・ノートオフ）に応じて、前記トーンホイール信号の生成を開始又は停止する複数の信号生成手段を備え、前記振幅変調手段は、前記発音制御信号に応じて、前記振幅変調を開始又は停止する、とよい。
【００１５】
本発明では、入力した楽音信号（トーンホイール信号）の振幅を、振幅変調パターンに従って変調している。つまり、特許文献１に比べて、楽音信号の振幅を複雑に変調できる。したがって、ロータリースピーカによる効果を忠実に模擬できる。また、本発明によれば、特許文献２の電子楽器のような複雑な畳み込み演算が不要である。したがって、部品コストを抑えることができる。
【００１６】
また、信号処理装置から出力される楽音信号は、ロータリースピーカのロータが略同一方向を向いた状態における楽音を表している。よって、本発明によれば、複数の楽音が１つのロータから放射される様子を忠実に模擬できる。
【００１７】
本発明は、信号処理装置として実施のみならず、コンピュータを信号処理装置として機能させるコンピュータプログラムとしても実施可能である。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１及び第２実施形態に係る電子楽器の構成を示すブロック図である。
【図２】図１の電子楽器の外観を示す平面図である。
【図３】振幅変調テーブルの概念を示す概念図である。
【図４】図１の電子楽器の音源回路の構成を示すブロック図である。
【図５】波形データの構成を示す概念図である。
【図６】図３の音源回路の振幅変調回路の構成を示すブロック図である。
【図７】ノートオンフラグの値の一例を示す表である。
【図８】倍音フラグと発音フラグとの関係を示す表である。
【図９】各種パラメータの設定値の一例を示す表である。
【発明を実施するための形態】
【００１９】
本発明の一実施形態に係る楽音信号発生装置としての電子楽器１０について説明する。まず、この電子楽器１０の概略について図１を用いて説明する。この電子楽器１０は、特許文献１及び特許文献２の電子楽器と同様に、音の波形を表す波形データＷＤを波形メモリＷＭから読み出して、前記読み出した波形データＷＤが表す音を再生する。本実施形態では、９１個のトーンホイールを備えた電気オルガンを模擬している。なお、最低音のトーンホイールから最高音のトーンホイールに向かって順に、ノートナンバＮＮを対応付けている。最低音のトーンホイールのノートナンバＮＮが「１」であり、最高音のトーンホイールのノートナンバＮＮが「９１」である。
【００２０】
波形データＷＤは、電気オルガンの各トーンホイールを単独で選択した状態（例えばドローバーのうち、「８’」のドローバーのみを引いておき、１つの鍵を押した状態）で電気オルガンから出力された信号に基づいて生成される。以下、ノートナンバＮＮに対応する波形データＷＤを「波形データＷＤ（ＮＮ）」と標記する。電子楽器１０は、演奏情報に従って波形データＷＤを選択し、前記選択した波形データＷＤを繰り返し読み出して、ノートナンバＮＮに対応する楽音信号を連続的に再生する。また、電子楽器１０は、前記再生した楽音信号の振幅を所定のテーブル（図３参照）に従って変調する。電子楽器１０は、その振幅変調速度を変更可能に構成されている。これにより、電気オルガンにおいてロータリースピーカのロータの回転速度を「ＳＬＯＷ」に設定したときの再生音（前記ロータリースピーカから発せられる音）、「ＦＡＳＴ」に設定したときの再生音を模擬する。また、ロータの動作を「ＳＴＯＰ」に設定した状態（ロータの回転を停止した状態）を模擬する。さらに、ロータの回転速度が徐々に変化しているときの再生音を模擬する。
【００２１】
つぎに、電子楽器１０の構成について具体的に説明する。電子楽器１０は、図１に示すように、入力操作子１１、コンピュータ部１２、表示器１３、記憶装置１４、外部インターフェース回路１５、及び音源回路１６を備え、これらがバスＢＳを介して接続されている。また、音源回路１６には、波形メモリＷＭ及びパターンメモリＰＭが接続されている。また、音源回路１６には、サウンドシステム１７が接続されている。
【００２２】
入力操作子１１は、演奏操作子及び設定操作子を含む。演奏操作子及び設定操作子は、図２に示すように、オン・オフ操作に対応したスイッチ（例えば数値を入力するためのテンキー）、回転操作に対応したボリューム、ロータリーエンコーダ又はスイッチ、スライド操作に対応したボリューム、リニアエンコーダ又はスイッチ、マウス、タッチパネルなどからなる。演奏操作子は、発音開始、発音停止などに用いられる。また、設定操作子は、音量の設定、音色の設定などに用いられる。入力操作子１１の操作内容を表す操作情報（操作子の指示値）は、バスＢＳを介して、後述するコンピュータ部１２に供給される。
【００２３】
例えば、演奏操作子には、鍵盤装置ＫＹが含まれる。鍵盤装置ＫＹは、複数の鍵を備える。最低音の鍵から最高音の鍵に向かって順にノートナンバＮＮが割り当てられている。最低音の鍵のノートナンバＮＮは「１３」であり、最高音のノートナンバＮＮは「５５」である。
【００２４】
また、例えば、設定操作子には、図２に示すように、ドローバーＤＢｊ＝１，２，・・・・，９が含まれる。ドローバーＤＢｊ＝１は、基音よりも１オクターブ低い音の音量を設定する操作子である。また、ドローバーＤＢｊ＝２は、基音よりも１オクターブ低い音の３倍音の音量を設定する操作子である。また、ドローバーＤＢｊ＝３，ＤＢｊ＝４，ＤＢｊ＝５，ＤＢｊ＝６，ＤＢｊ＝７，ＤＢｊ＝８，ＤＢｊ＝９，は、それぞれ、基音、２倍音、３倍音、４倍音、５倍音、６倍音、８倍音の音量を設定する操作子である。ドローバーＤＢｊは、スライドボリュームで構成されている。ドローバーＤＢｊは、演奏者によって操作されるノブを有する。ドローバーＤＢｊは、ノブの位置に応じた指示値（電圧値）を出力する。ノブが演奏者に最も近い位置にあるとき、指示値は最大である。また、ノブが演奏者から最も遠い位置にあるとき、指示値は最小である。
【００２５】
また、例えば、設定操作子には、ロータ速度選択スイッチＲＶが含まれる。ロータ速度選択スイッチＲＶは、ロータリースピーカのロータの回転速度を「ＳＬＯＷ」、「ＦＡＳＴ」、及び「ＳＴＯＰ」のいずれに設定した状態の再生音を模擬するかを選択する操作子である。ロータ速度選択スイッチＲＶは、「ＳＬＯＷ」及び「ＦＡＳＴ」にそれぞれ対応した２つのタクトスイッチから構成されている。「ＳＬＯＷ」に対応したタクトスイッチを押すと、ロータ速度選択スイッチＲＶの指示値は「ＳＬＯＷ」に設定される。また、「ＦＡＳＴ」に対応したタクトスイッチを押すと、ロータ速度選択スイッチＲＶの指示値は「ＦＡＳＴ」に設定される。また、前記２つのタクトスイッチを同時に押すと、ロータ速度選択スイッチＲＶの指示値は「ＳＴＯＰ」に設定される。
【００２６】
コンピュータ部１２は、バスＢＳにそれぞれ接続されたＣＰＵ１２ａ、ＲＯＭ１２ｂ及びＲＡＭ１２ｃからなる。ＣＰＵ１２ａは、電子楽器１０の動作を表す各種プログラムをＲＯＭ１２ｂから読み出して実行する。例えば、ＣＰＵ１２ａは、各種プログラムに従って、鍵盤装置ＫＹ、ドローバーＤＢ、ロータ速度選択スイッチＲＶなどの操作状態を検出し、その検出結果に基づいて、音源回路１６を制御する。例えば、ＣＰＵ１２ａは、ロータ速度選択スイッチＲＶの設定値に応じて、振幅変調の速度（後述する変調速度ω）を決定する。
【００２７】
ＲＯＭ１２ｂには、前記プログラムに加えて、初期設定パラメータ、波形データＷＤ（ＮＮ）に関する情報（先頭アドレス、末尾アドレスなど）を表わす波形データ情報、表示器１３に表示される画像を表わす表示データを生成するための図形データ及び文字データなどの各種データが記憶されている。
【００２８】
ＲＡＭ１２ｃには、各種プログラムの実行時に必要なデータが一時的に記憶される。
【００２９】
表示器１３は、液晶ディスプレイ（ＬＣＤ）によって構成される。表示器１３には、図形データ、文字データなどを用いて生成された表示データがコンピュータ部１２から供給される。表示器１３は、前記表示データに基づいて画像を表示する。
【００３０】
また、記憶装置１４は、ＨＤＤ、ＦＤＤ、ＣＤ、ＤＶＤなどの大容量の不揮発性記録媒体と、各記録媒体に対応するドライブユニットから構成されている。外部インターフェース回路１５は、電子楽器１０を他の電子音楽装置、パーソナルコンピュータなどの外部機器に接続可能とする接続端子（例えば、ＭＩＤＩ入出力端子）を備えている。電子楽器１０は、外部インターフェース回路１５を介して、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどの通信ネットワークにも接続可能である。
【００３１】
音源回路１６は、図４に示すように、制御部ＣＴ、発音部ＳＰ及びミキサー部ＭＸを有する。
【００３２】
制御部ＣＴは、ＣＰＵ１２ａの指示に従って、次に説明する発音部ＳＰを制御する。制御部ＣＴは、詳しくは後述するように、振幅エンベロープにおける位相を決定するための位相カウンタＣＰ（ＮＮ＝１〜９１））を有する。
【００３３】
発音部ＳＰは、複数の発音チャンネルＣＨを備える。本実施形態では、模擬しようとする電気オルガンのトーンホイール数と同数である９１個の発音チャンネルＣＨ（ｎ＝１，２，・・・，９１）を備えている。各発音チャンネルＣＨ（ｎ）の構成は共通である。発音チャンネルＣＨ（ｎ）は、波形生成回路ＷＧ（ｎ）及び振幅変調回路ＭＯＤ（ｎ）を有する。
【００３４】
波形生成回路ＷＧ（ｎ）は、波形メモリＷＭに接続されている。波形メモリＷＭには、電気オルガンの楽音の波形を表す複数の波形データＷＤが記憶されている。波形データＷＤは、次のようにして生成されている。すなわち、電気オルガンにおいて１つの鍵を押した際に１つのトーンホイールの電磁ピックアップの信号のみが出力されるようにドローバーを設定しておく。つぎに、鍵を１つずつ押し、ロータリースピーカからそれぞれ発せられた音を、ロータリースピーカの正面に設置されたマイクを用いて、所定のサンプリング周期（例えば１／４４１００秒）で数秒間サンプリングする。なお、ロータの回転を停止させて、ロータを正面に向けた状態で、ロータリースピーカから発せられた音をサンプリングしている。
【００３５】
上記のようにして得られた各サンプリングデータにおける１つの基本周期の長さに相当する部分（隣接する節の間）を切り出して、ノートナンバＮＮに対応する波形データＷＤ（ＮＮ）としてそれぞれ記憶する（図５参照）。なお、各波形データＷＤ（ＮＮ）の先頭と末尾にそれぞれループポイントが設定され、このループポイント間が繰り返し再生される。
【００３６】
波形生成回路ＷＧ（ｎ）は、サンプリング期間ごとに、サンプル値を波形メモリＷＭから読み出す。波形生成回路ＷＧ（ｎ）は、読み込んだサンプル値を、振幅変調回路ＭＯＤ（ｎ）に供給する。
【００３７】
振幅変調回路ＭＯＤ（ｎ）は、図６に示すように、パターン再生回路ＰＰ（ｎ）及び増幅回路ＡＭ（ｎ）を備える。振幅変調回路ＭＯＤ（ｎ）は、波形生成回路ＷＧ（ｎ）から供給されたサンプル値から構成される楽音信号の振幅を振幅変調テーブルＴＢ（ｎ）に従って変調する。
【００３８】
振幅変調テーブルＴＢ（ＮＮ＝１〜９１）は、パターンメモリＰＭに記憶されている（図３参照）。振幅変調テーブルＴＢ（ＮＮ＝１〜９１）は、ノートナンバＮＮに対応している。振幅変調テーブルＴＢ（ＮＮ）は、電気オルガンの各トーンホイールの出力信号がロータリースピーカにて音響信号に変換されて発せられる際の、音の振幅変化（振幅エンベロープ（振幅変調パターン））を表している。すなわち、電気オルガンにロータリースピーカを接続し、ロータを定速で回転させる。そして、トーンホイールを１つずつ順に選択し、前記選択したトーンホールの出力信号をロータリースピーカに入力し、ロータが一回転する間の音の振幅変化を検出する。このようにして求めた音の振幅変化を各トーンホイールの音高を表すノートナンバＮＮに対応付けて記憶する。ロータを定速で回転させたので、振幅変調テーブルＴＢ（ＮＮ）は、ロータの各回転角度における振幅値（又は振幅値に比例する係数）で構成されることになる。音の振幅の時間的変化（振幅エンベロープ）の求め方は既知の方法のいずれを採用してもよい。例えば、振幅エンベロープは、サンプリングされた音の波高値のそれぞれの絶対値に、低域通過フィルタを適用することにより求められる。また、振幅エンベロープは波高値の時間的変化に比べて緩慢である。したがって、振幅エンベロープは、サンプリングした振幅（音量）を所定のレートにダウンサンプリングした後、振幅変調テーブルＴＢ（ＮＮ）として記憶してもよい。このようにすると、振幅エンベロープを問題なく再現できるようにしたまま、記憶容量を節約することができる。なお、振幅エンベロープをダウンサンプリングする際には、アンチエイリアシングのためのデシメーションフィルタを、適宜用いるとよい。例えば、ロータリースピーカの回転速度が「ＳＬＯＷ」に設定されている場合にロータが１回転する時間が１．２秒であるとすると、その間のサンプル数（サンプリング期間数）は、サンプリング周波数が「４４．１ｋＨｚ」である場合には、５２９２０個であるが、振幅エンベロープを表すデータとして５２９２０個の振幅値を記録する必要はなく、サンプリングレートを５３．３Ｈｚにダウンサンプリングした６４個の振幅値を記録してもよい。この実施例においては、このようにして求めた６４個の振幅値を各振幅変調テーブルＴＢ（ＮＮ）として記録している。すなわち、振幅変調テーブルＴＢ（ＮＮ）は振幅値ａｔ＝１〜６４から構成されている。振幅値ａｔのインデックスｔは、その振幅値の位相に相当する。また、インデックスｔは、振幅値ａｔの記憶アドレスに対応する。
【００３９】
パターン再生回路ＰＰ（ｎ）は、振幅変調テーブルＴＢ（ｎ）の振幅値を順次読み出すことにより、振幅値の変化パターン（つまり振幅エンベロープ）を繰り返し再生する。その再生速度は、制御部ＣＴによって制御される。増幅回路ＡＭ（ｎ）は、波形生成回路ＷＧ（ｎ）から供給されたサンプル値、パターン再生回路ＰＰ（ｎ）から供給された振幅値、及び制御部ＣＴから供給された、発音チャンネルＣＨ（ｎ）の音量を表す音量値ＶＬ（ｎ）を乗算して、ミキサー部ＭＸに供給する。
【００４０】
ミキサー部ＭＸは、サンプリング期間（１／４４１００秒）ごとに、各発音チャンネルＣＨ（ｎ＝１），ＣＨ（ｎ＝２），・・・，ＣＨ（ｎ＝９１）から供給されたサンプル値を加算して、サウンドシステム１７に供給する。
【００４１】
サウンドシステム１７は、ミキサー部ＭＸから供給されたディジタル音信号をアナログ音信号に変換するＤ／Ａ変換器、前記変換したアナログ音信号を外部（パワーアンプなど）へ出力する出力端子を備える。
【００４２】
つぎに、電子楽器１０の動作の概略について説明する。電子楽器１０においては、１つの発音チャンネルＣＨ（ｎ）に１つのノートナンバＮＮが割り当てられる。以下、ノートナンバＮＮ（＝「１」〜「９１」）に対応する発音チャンネルＣＨを「発音チャンネルＣＨ（ＮＮ）」と標記する。発音チャンネルＣＨ（ＮＮ）は、サンプリング期間（１／４４１００秒）ごとに、波形データＷＤ（ＮＮ）を構成するサンプル値を読み出して楽音信号を生成する。
【００４３】
電気オルガンにおいては、全てのトーンホイールが常に回転していて、押された鍵に対応する複数のトーンホイールの電磁ピックアップの出力信号が加算される。このような電気オルガンの動作を模擬するために、電子楽器１０においては、全ての発音チャンネルＣＨ（ＮＮ＝１〜９１）は常に楽音信号を生成している。ただし、電子楽器１０の鍵盤装置の鍵が押されていない状態では、全ての発音チャンネルＣＨ（ＮＮ＝１〜９１）の音量が「０」に設定される。そして、鍵が操作されると、その鍵の音高を基音とした他の８個の倍音のノートナンバＮＮがそれぞれ計算される。そして、基音及び倍音のノートナンバＮＮにそれぞれ対応する９個の発音チャンネルＣＨの音量が、ドローバーＤＢｊ＝１，２，・・・，９の操作状態に応じて変更される。
【００４４】
つぎに、電子楽器１０の動作について具体的に説明する。まず、ＣＰＵ１２ａの動作について説明する。電子楽器１０の電源が投入されると、ＣＰＵ１２ａは、全ての発音チャンネルＣＨ（ＮＮ＝１〜９１）に発音を開始させる。また、ＣＰＵ１２ａは、ノートナンバＫＮが割り当てられた鍵が押されているか否かを表すノートオンフラグＦＮ（ＫＮ＝１３〜５５）を「０」に設定する。演奏者が鍵盤装置のいずれかの鍵を押すと、ＣＰＵ１２ａは、押鍵された鍵に割り当てられているノートナンバＫＮを検出する。ＣＰＵ１２ａは、前記検出したノートナンバＫＮに対応するノートオンフラグＦＮ（ＮＮ）を「１」に設定する（図７参照）。一方、演奏者が押していた鍵を解放すると、ＣＰＵ１２ａは、前記解放された鍵に割り当てられているノートナンバＫＮを検出する。そして、ＣＰＵ１２ａは、前記検出したノートナンバＫＮに対応するノートオンフラグＦＮ（ＫＮ）を「０」に設定する。なお、図７においては、ノートナンバＫＮが「３７」及び「４９」である鍵が押されているときのノートオンフラグＦＮ（ＫＮ）の状態を示している。
【００４５】
また、ＣＰＵ１２ａは、いずれかのノートオンフラグＦＮ（ＫＮ）が更新されたとき、及び所定の時間間隔をおいて（例えば、１０ミリ秒ごとに）、各ノートナンバＮＮに関する音量値ＶＬ（ＮＮ）を計算して音源回路１６に供給する。そして、音源回路１６の制御部ＣＴは、各音量値ＶＬ（ＮＮ）を、各増幅回路ＡＭ（ＮＮ）に供給する。各音量値ＶＬ（ＮＮ）は、ノートオンフラグＦＮ（ＮＮ）及びドローバーＤＢｊの現在の指示値ＤＶｊを用いて、次の演算式（１）に基づいて計算される。
ＶＬ（ＮＮ）＝ＦＮ（ＫＮ＝ＮＮ−３６）・ＤＶ９
＋ＦＮ（ＫＮ＝ＮＮ−３１）・ＤＶ８
＋ＦＮ（ＫＮ＝ＮＮ−２８）・ＤＶ７
＋ＦＮ（ＫＮ＝ＮＮ−２４）・ＤＶ６
＋ＦＮ（ＫＮ＝ＮＮ−１９）・ＤＶ５
＋ＦＮ（ＫＮ＝ＮＮ−１２）・ＤＶ４
＋ＦＮ（ＫＮ＝ＮＮ）・ＤＶ３
＋ＦＮ（ＫＮ＝ＮＮ−７）・ＤＶ２
＋ＦＮ（ＫＮ＝ＮＮ＋１２）・ＤＶ１                ・・・（１）
ただし、ノートオンフラグＦＮ（ＮＮ＜１３）及びノートオンフラグＦＮ（ＮＮ＞５５）は「０」とする。上記のようにノートオンフラグＦＮは、鍵操作に応じて設定され、音量値の計算において参照される。
【００４６】
また、演奏者がロータ速度選択スイッチＲＶを操作すると、ＣＰＵ１２ａは、ロータ速度選択スイッチＲＶの指示値（「ＳＬＯＷ」、「ＦＡＳＴ」又は「ＳＴＯＰ」）を検出する。ＣＰＵ１２ａは、前記検出結果に応じて、変調速度ωを設定する。変調速度ωは、振幅変調テーブルＴＢ（ＮＮ）から振幅値を読み出す際の読み出しレートに相当する。すなわち、変調速度ωは、波形生成回路ＷＧ（ｎ）が１つのサンプル値を計算する期間（サンプリング期間）に、振幅エンベロープの位相が進む量（つまり、ロータの回転角度）を表す。本実施形態では、波形データＷＤのサンプリング周波数を４４．１ｋＨｚとしている。したがって、ロータ速度選択スイッチＲＶの指示値が「ＳＬＯＷ」であるとき、１秒間のサンプル数は、４４１００個である。一方、振幅エンベロープのサンプリング周波数を５３．３Ｈｚとしている。したがって、１秒間の振幅エンベロープの振幅値数は、５３．３個である。よって、変調速度ωは「０．００１２（＝５３．３／４４１００）」である。つまり、この場合、波形生成回路ＷＧ（ｎ）が１つのサンプル値を計算する期間に、振幅エンベロープの振幅値のインデックスｔを、「０．００１２」だけ増加させればよい。また、ロータ速度選択スイッチＲＶの指示値が「ＦＡＳＴ」であるとき、ロータの回転速度は、ロータ速度選択スイッチＲＶの指示値が「ＳＬＯＷ」であるときの速度の８倍である。したがって、変調速度ωは「０．００９７（＝８×５３．３／４４１００）」である。また、ロータ速度選択スイッチＲＶの指示値が「ＳＴＯＰ」であるとき、変調速度ωは「０」である。ただし、ＣＰＵ１２ａは、ロータ速度選択スイッチＲＶが切り替えられた後、変調速度ωの値を徐々に変更する。なお、振幅値のインデックスｔが小数を含む場合には、そのインデックスｔに対応する振幅値ａｔを補間演算すればよい。
【００４７】
つぎに、音源回路１６の動作について具体的に説明する。まず、制御部ＣＴの動作について説明する。電子楽器１０に電源が投入されると、制御部ＣＴは、振幅エンベロープにおける位相を決定するための位相カウンタＣＰのカウント値ｔｐを「０」に設定する。
【００４８】
また、制御部ＣＴは、サンプリング期間ごとに、カウント値ｔｐを更新する。すなわち、カウント値ｔｐに、変調速度ωを加算する。ただし、カウント値ｔｐが所定の閾値を超えたとき、制御部ＣＴは、カウント値ｔｐから前記所定の閾値を減算する。前記所定の閾値は、ロータの回転速度が「ＳＬＯＷ」に設定されているとき、ロータが１回転するのにかかる時間長（＝１．２秒）に相当する振幅値数である。具体的には、前記所定の閾値は、「６４（＝５３．３×１．２）」である。制御部ＣＴは、カウント値ｔｐを位相情報として、発音チャンネルＣＨ（ＮＮ＝１〜９１）の振幅変調回路ＭＯＤ（ＮＮ＝１〜９１）にそれぞれ供給する。
【００４９】
また、上記のように、制御部ＣＴは、ＣＰＵ１２ａから入力した音量値ＶＬ（ＮＮ＝１〜９１）を、発音チャンネルＣＨ（ＮＮ＝１〜９１）の振幅変調回路ＭＯＤ（ＮＮ＝１〜９１）へ供給する。
【００５０】
つぎに、発音チャンネルＣＨ（ＮＮ）の動作について説明する。電子楽器１０に電源が投入されると、各発音チャンネルＣＨ（ＮＮ）はサンプル値の読み出しアドレスを決定するサンプルカウンタＣＳ（ＮＮ＝１〜９１）のカウント値ｔｓ（ＮＮ＝１〜９１）を「０」に設定する。ＣＰＵ１２ａからの発音指示があった後のサンプリング期間ごとに、各発音チャンネルＣＨ（ＮＮ）はサンプルカウンタＣＳ（ＮＮ＝１〜９１）に応じた所定の増分を加算してカウント値ｔｓ（ＮＮ）を更新する。ただし、カウント値ｔｓ（ＮＮ）が波形データＷＤ（ＮＮ）を構成するサンプル値の総数を超えた場合、カウント値ｔｓ（ＮＮ）から前記サンプル値の総数を減算する。発音チャンネルＣＨ（ＮＮ）の波形生成回路ＷＧ（ＮＮ）は、サンプリング期間ごとに、サンプルカウンタＣＳ（ＮＮ）のカウント値ｔｓ（ＮＮ）に応じたサンプル値を波形メモリＷＭから読み出し、振幅変調回路ＭＯＤ（ＮＮ）に供給する。サンプル値の読み出しアドレスは、波形データＷＤ（ＮＮ）の先頭アドレスにカウント値ｔｓ（ＮＮ）を加算した値に設定される。
【００５１】
振幅変調回路ＭＯＤ（ＮＮ）のパターン再生回路ＰＰ（ＮＮ）は、制御部ＣＴから供給されたカウント値ｔｐ（すなわち位相情報）に基づき、振幅変調テーブルＴＢ（ＮＮ）を構成する複数の振幅値ａｔを用いて、カウント値ｔｐに相当する位相の振幅値ａｔｐを補間演算して増幅回路ＡＭ（ＮＮ）に供給する。増幅回路ＡＭ（ＮＮ）は、波形生成回路ＷＧ（ＮＮ）から供給されたサンプル値にパターン再生回路ＰＰ（ＮＮ）から供給された振幅値ａｔｐ（ＮＮ）（又は振幅値ａｔｐ（ＮＮ）に対応する係数）、及びＣＰＵ１２ａから制御部ＣＴ経由で供給された音量値ＶＬ（ＮＮ）（又は音量値ＶＬ（ＮＮ）に対応する係数）を乗算して、ミキサー部ＭＸに供給する。
【００５２】
ロータリースピーカから発せられる電気オルガンの楽音であって、トーンナンバＮＮが異なる２つの楽音のエンベロープは全く異なる（図３参照）。一方、ノートナンバＮＮが同一である場合、ロータの回転速度に拘わらず、エンベロープの形状は一定である。つまり、ロータの回転速度を変更すると、エンベロープの形状は、元の形状（ロータの回転速度を変更する前の形状）を時間軸方向に拡大又は縮小した形状を呈する。本実施形態では、電気オルガンの出力信号の１周期分の波形を表す波形データＷＤを繰り返し読み出すことにより生成される楽音信号の振幅を、振幅変調テーブルＴＢに従って変調している。振幅変調テーブルＴＢ（ＮＮ）を構成する振幅値の読み出しレートを、ロータ速度選択スイッチＲＶの指示値に従って変更することにより、エンベロープの形状を拡大又は縮小できる。よって、本実施形態によれば、特許文献１に比べて、エンベロープの形状をより忠実に模擬できるだけでなく、その読み出しレートを変更することによりロータの回転速度の変化を忠実に模擬できる。
【００５３】
また、本実施形態によれば、特許文献２の電子楽器のような複雑な畳み込み演算が不要である。したがって、部品コストを抑えることができる。
【００５４】
また、全ての発音チャンネルＣＨに対して共通の位相カウンタＣＰが設けられ、そのカウント値ｔｐに基づいて、互いに対応するアドレスに記憶されている振幅値（つまり、同一時刻の振幅値）が各振幅変調テーブルＴＢ（ＮＮ）から読み出される。言い換えれば、各振幅エンベロープの位相が同期している。したがって、各発音チャンネルＣＨ（ＮＮ）にて発生される楽音信号は、ロータリースピーカのロータが略同一方向を向いた状態における楽音を表している。よって、本実施形態によれば、複数の楽音が１つのロータから放射される様子を忠実に模擬できる。
【００５５】
（第２実施形態）
つぎに、本発明の第２実施形態に係る電子楽器１０Ａについて説明する。まず、電子楽器１０Ａの概略について説明する。第１実施形態においては、全ての発音チャンネルＣＨ（ＮＮ＝１〜９１）は常に楽音信号を再生している。これに対し、第２実施形態においては、鍵が押されたとき、前記押された鍵に関する９個のノートナンバＮＮに対して、発音チャンネルＣＨが動的に割り当てられ、それらの発音チャンネルＣＨが楽音信号を再生する。その他の構成は、第１実施形態と同様である。なお、本実施形態では、便宜上、押された鍵に割り当てられているノートナンバを「ノートナンバＫＮ」と標記し、その基音及び倍音に相当するノートナンバを「ノートナンバＮＮ」と標記する。また、本実施形態においては、ノートオンフラグＦＮ（ＫＮ＝１３〜５５）に加えて、倍音フラグＦＨ（ＫＮ＝１３〜５５，ＮＮ＝１〜９１）、及び発音フラグＦＣ（ＮＮ＝１〜９１）が用いられる（図８参照）。
【００５６】
つぎに、第２実施形態に係る電子楽器１０Ａについて具体的に説明する。とくに、ＣＰＵ１２ａが、前記押された鍵に関する９個のノートナンバＫＮに対して発音チャンネルＣＨを動的に割り当てる動作について具体的に説明する。
【００５７】
電子楽器１０Ａのハードウェア構成は、第１実施形態と同様である（図１、図２及び図４参照）。また、ノートオンフラグＦＮ（ＫＮ＝１３〜５５）に関する構成及び動作は、第１実施形態と同様である。
【００５８】
倍音フラグＦＨ（ＫＮ＝１３〜５５，ＮＮ＝１〜９１）は、電子楽器１０Ａの電源投入時に「０」に設定される。ノートナンバＫＮの鍵が押されているとき、発音状態に設定される基音及び８個の倍音のノートナンバＮＮに対応する倍音フラグＦＨ（ＫＮ，ＮＮ）が「１」に設定される。すなわち、ノートナンバＫＮの鍵が押鍵されているとき、倍音フラグＦＨ（ＫＮ，ＮＮ＝ＫＮ−１２），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋７），ＦＨ（ＫＮ，ＮＮ＝ＫＮ），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋１２），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋１９），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋２４），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋２８），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋３１），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋３６）が「１」に設定される。ノートナンバＫＮの鍵が解放されているとき、倍音フラグＦＨ（ＫＮ，ＮＮ＝ＫＮ−１２），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋７），ＦＨ（ＫＮ，ＮＮ＝ＫＮ），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋１２），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋１９），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋２４），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋２８），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋３１），ＦＨ（ＫＮ，ＮＮ＝ＫＮ＋３６）が「０」に設定される。上記のように、１つのノートナンバＫＮに対し、９個の倍音フラグＦＨが設けられていればよい。すなわち、ノートナンバＫＮの倍音にはなり得ないノートナンバＮＮに関する倍音フラグＦＨ（図８において斜線を付した部分に相当する倍音フラグＦＨ）は不要である。
【００５９】
発音フラグＦＣ（ＮＮ＝１〜９１）は、ノートナンバＮＮに対応する楽音信号が生成中か否かを表すフラグである。発音フラグＦＣ（ＮＮ＝１〜９１）は、電源投入時に「０」に設定される。倍音フラグＦＨ（ＫＮ＝１３，ＮＮ）〜倍音フラグＦＨ（ＫＮ＝５５，ＮＮ）のうちの少なくとも１つが「１」であるとき、発音フラグＦＣ（ＮＮ）が「１」に設定される。一方、倍音フラグＦＨ（ＫＮ＝１３，ＮＮ）〜倍音フラグＦＨ（ＫＮ＝５５，ＮＮ）のうちの全てのフラグが「０」であるとき、発音フラグＦＣ（ＮＮ）が「０」に設定される。
【００６０】
演奏者が鍵盤装置のいずれかの鍵を押すと、ＣＰＵ１２ａは、押された鍵に割り当てられているノートナンバＫＮを検出する。ＣＰＵ１２ａは、第１実施形態と同様に、ノートオンフラグＦＮ（ＫＮ）を「１」に設定する。さらに、ＣＰＵ１２ａは、前記検出したノートナンバＫＮに関する９個の倍音フラグＦＨを「１」に設定する。
【００６１】
つぎに、ＣＰＵ１２ａは、各ノートナンバＮＮに関する発音フラグＦＣ（ＮＮ）を次のように操作する。具体的には、倍音フラグＦＨ（ＫＮ＝１３，ＮＮ＝ｉ）〜倍音フラグＦＨ（ＫＮ＝５５，ＮＮ＝ｉ）のうちの少なくとも１つが「１」であるとき、ＣＰＵ１２ａは、発音フラグＦＣ（ＮＮ＝ｉ）を「１」に設定する。発音フラグＦＣ（ＮＮ）が「０」から「１」に遷移したとき、ＣＰＵ１２ａは、動作停止中の発音チャンネルＣＨを選択する。そして、ＣＰＵ１２ａは、前記選択した発音チャンネルＣＨにて波形データＷＤ（ＮＮ）を用いて楽音信号を再生することを表す情報を音源回路１６に供給する。
【００６２】
一方、演奏者が押していた鍵を解放すると、ＣＰＵ１２ａは、前記解放された鍵に割り当てられているノートナンバＫＮを検出する。そして、ＣＰＵ１２ａは、ノートオンフラグＦＮ（ＫＮ）を「０」に設定する。さらに、ＣＰＵ１２ａは、前記検出したノートナンバＫＮに関する９個の倍音フラグＦＨを「０」に設定する。
【００６３】
また、倍音フラグＦＨ（ＫＮ＝１３，ＮＮ＝ｉ）〜倍音フラグＦＨ（ＫＮ＝５５，ＮＮ＝ｉ）のうちの全てのフラグが「０」であるとき、ＣＰＵ１２ａは、発音フラグＦＣ（ＮＮ＝ｉ）を「０」に設定する。発音フラグＦＣ（ＮＮ）が「１」から「０」に遷移したとき、ＣＰＵ１２ａは、ノートナンバＮＮに対応する楽音を生成していた発音チャンネルＣＨを解放する（動作を停止させて、新たな楽音信号を生成可能な状態に設定する）ことを表す情報を音源回路１６に供給する。
【００６４】
また、ＣＰＵ１２ａは、所定の時間間隔（例えば１０ミリ秒）をおいて、各ノートナンバＮＮに関する音量値ＶＬ（ＮＮ）を計算して音源回路１６に供給する。なお、発音フラグＦＣ（ＮＮ＝１〜９１）のうち、値が「１」である発音フラグＦＣ（ＮＮ）を選択し、前記選択した発音フラグＦＣ（ＮＮ）に対応するノートナンバＮＮに関する音量値ＶＬ（ＮＮ）のみを計算して音源回路１６に供給すればよい。音量値ＶＬ（ＮＮ）は、第１実施形態と同様に、ノートオンフラグＦＮ（ＫＮ）及びドローバーＤＢｊの指示値ＤＶｊを用いて、上記演算式（１）に基づいて計算される。ただし、ノートオンフラグＦＮ（ＫＮ＜１３）及びノートオンフラグＦＮ（ＫＮ＞５５）は「０」とする。
【００６５】
また、ＣＰＵ１２ａは、第１実施形態と同様に、変調速度ωを設定する。
【００６６】
音源回路１６の制御部ＣＴは、第１実施形態と同様に、サンプリング期間ごとに、カウント値ｔｐを更新する。また、制御部ＣＴは、ＣＰＵ１２ａの指示に従って、前記選択された発音チャンネルＣＨに、ノートナンバＮＮに対応する楽音信号を発生させる。また、制御部ＣＴは、動作中の発音チャンネルＣＨの音量を制御する。具体的には、カウント値ｔｐに相当する位相の振幅値ａｔｐ（ＮＮ＝１〜９１）を補間演算して、ノートナンバＮＮに対応する楽音信号を生成している発音チャンネルＣＨの振幅変調回路ＭＯＤにそれぞれ供給する。また、制御部ＣＴは、音量値ＶＬ（ＮＮ）に基づいて、ノートナンバＮＮに対応する楽音信号を生成している発音チャンネルＣＨの増幅回路ＡＭの増幅度を設定する。また、制御部ＣＴは、ＣＰＵ１２ａの指示に従って、発音チャンネルＣＨの動作を停止させる。
【００６７】
本実施形態においては、新たな楽音を発音開始する直前に、その発音に使用するための発音チャンネルＣＨが決定される。発音チャンネルが比較的少ない音源回路１６において、発音チャンネルＣＨが不足した場合には、従来の電子楽器と同様に、所定のルールに従って発音チャンネルＣＨを選択し、前記選択した発音チャンネルＣＨにて発生中の楽音を強制的に減衰させる。そして、前記選択した発音チャンネルにて、新たな楽音を発生させる。これによれば、音源回路１６の発音チャンネル数が第１実施形態より少ない場合であっても、第１実施形態と同様の効果が得られる。
【００６８】
なお、ドローバーＤＢｊが完全に押し込まれている場合（つまり、その指示値が「０」である場合）には、そのドローバーＤＢｊに対応する楽音信号を発生させるための発音チャンネルＣＨ（ｎ）は不要である。そこで、図９に示すように、音量値ＶＬ（ＮＮ）が「０」より大きいノートナンバＮＮに関する発音フラグＦＣ（ＮＮ）のみを「１」に設定してもよい。なお、図９の例においては、ドローバーＤＢｊ＝３及びドローバーＤＢｊ＝４の設定値が最大であり、その他のドローバーＤＢｊの設定値が「０」である。また、この例においては、斜線を付した２つの鍵が押されている。これによれば、音源回路１６の発音チャンネル数が少ない場合であっても、第１実施形態と同様の効果が得られる。
【００６９】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００７０】
例えば、上記実施形態においては、各波形データＷＤは、電気オルガンのトーンホイールの電磁ピックアップから出力された信号の１周期の波形を表している。しかし、波形データＷＤが複数周期の波形を表していてもよい。
【００７１】
また、例えば、上記実施形態においては、ロータリースピーカから発せられた電気オルガンの楽音をモノラルサンプリングしている。しかし、これに代えて、前記楽音をステレオサンプリングしてもよい。つまり、ロータリースピーカの正面に左右方向に間隔をおいて設置された２つのマイクを用いて、ロータリースピーカから発せられる音をサンプリングし、左チャンネル用の波形データと右チャンネル用の波形データを別々に生成してもよい。この場合、左チャンネル用の波形データ及び右チャンネル用の波形データを、別々の発音チャンネルＣＨにて再生すればよい。これによれば、より豊かなコーラス効果を得ることができる。
【００７２】
また、電気オルガンのキークリック音を表す波形データを記憶しておき、鍵が押されたとき、前記キークリック音の波形データを読み出して、前記キークリック音を付加してもよい。この場合、ロータの向きに応じた複数のキークリック音をそれぞれ表す複数の波形データを記憶しておき、前記複数の波形データのうち、位相カウンタＣＰのカウント値ｔｐ（つまり、ロータの回転角度）に応じた波形データを読み出してキークリック音を付加してもよい。
【００７３】
また、高音用スピーカと低音用スピーカを備えるとともに、それぞれのスピーカ用のロータを備えたロータリースピーカを模擬してもよい。この場合、各ロータの近傍にマイクをそれぞれ設置し、各ロータから発せられる楽音をそれぞれサンプリングして高音の波形データと低音の波形データをそれぞれ生成すればよい。そして、高音の波形データと低音の波形データをそれぞれ別の発音チャンネルＣＨにて再生すればよい。その際、高音の波形データを再生する発音チャンネルＣＨのグループの位相カウンタと、低音の波形データを再生する発音チャンネルＣＨのグループの位相カウンタとを設けるとよい。これによれば、高音用のロータの向きと、低音用のロータの向きがずれている状態を模擬できる。なお、高音域のトーンホイールの楽音のみを、高音用のロータの近傍に設置したマイクを用いてサンプリングし、低音域のトーンホイールの楽音のみを、低音用のロータの近傍に設置したマイクを用いてサンプリングしてもよい。
【００７４】
また、上記実施形態においては、振幅変調テーブルＴＢ（ＮＮ）は、パターンメモリＰＭに記憶されているが、振幅変調テーブルＴＢ（ＮＮ）がＲＯＭ１２ｂ、記憶装置１４などに記憶されていてもよい。
【００７５】
また、上記実施形態においては、波形生成回路ＷＧ（ｎ）は、波形メモリＷＭからサンプル値を読み出すことにより、電気オルガンの出力信号を模擬した信号を生成している。しかし、前記信号の合成方式として、他の周知の方式を採用しても良い。例えば、物理モデル音源方式を採用しても良い。また、発振器から出力された正弦波信号を振幅変調回路ＭＯＤ（ｎ）に供給可能としてもよい。また、三角関数などを用いた数値計算により正弦波信号を生成してもよい。
【００７６】
また、電気オルガンの出力信号自体（各トーンホイールの電磁ピックアップの出力信号）を振幅変調回路ＭＯＤ（ＮＮ）に供給可能としてもよい。この場合、電気オルガンの出力信号とパターン再生回路ＰＰ（ＮＮ）から出力された信号とを乗算して、ミキサー部ＭＸに供給すればよい。
【００７７】
また、最初に、波形生成回路ＷＧ（ＮＮ）から出力されたサンプル値とパターン再生回路ＰＰ（ＮＮ）から出力された振幅値ａｔｐ（ＮＮ）（又は振幅値ａｔｐ（ＮＮ）に対応する係数）とを乗算し、次に、前記乗算結果と音量値ＶＬ（ＮＮ）（又は音量値ＶＬ（ＮＮ）に対応する係数）とを乗算して、ミキサー部ＭＸに供給してもよい。また、波形生成回路ＷＧ（ＮＮ）から出力されたサンプル値と音量値ＶＬ（ＮＮ）（又は音量値ＶＬ（ＮＮ）に対応する係数）とを乗算し、次に、前記乗算結果とパターン再生回路ＰＰ（ＮＮ）から出力された振幅値ａｔｐ（ＮＮ）（又は振幅値ａｔｐ（ＮＮ）に対応する係数）とを乗算して、ミキサー部ＭＸに供給してもよい。
【００７８】
また、上記実施形態においては、音源回路１６の発音チャンネルＣＨ（ｎ）内に設けられたパターン再生回路ＰＰ（ｎ）が振幅変調パターンを再生しているが、ＣＰＵ１２ａが振幅変調パターンを再生して、増幅回路ＡＭ（ｎ）に供給しても良い。
【００７９】
また、上記の振幅変調回路ＭＯＤ（ｎ）が、コンピュータ（デジタルシグナルプロセッサ）及びコンピュータプログラムによって実施されていてもよい。ソフトウェア・シンセサイザーといわれるアプリケーションソフトのように発振器なども含んだ電子楽器全体をコンピュータ及びコンピュータプログラムによって実現したものがあるが、上記の振幅変調回路ＭＯＤ（ｎ）はそのアプリケーションソフトの部分的な構成要素であってもよい。
【符号の説明】
【００８０】
１０，１０Ａ・・・電子楽器、１１・・・入力操作子、１２・・・コンピュータ部、１３・・・表示器、１４・・・記憶装置、１５・・・外部インターフェース回路、１６・・・音源回路、１７・・・サウンドシステム、ＡＭ・・・増幅回路、ＣＨ・・・発音チャンネル、ＣＰ・・・位相カウンタ、ＣＳ・・・サンプルカウンタ、ＣＴ・・・制御部、ＤＢ・・・ドローバー、ＦＣ・・・発音フラグ、ＦＨ・・・倍音フラグ、ＦＮ・・・ノートオンフラグ、ＫＮ・・・ノートナンバ、ＫＹ・・・鍵盤装置、ＭＯＤ・・・振幅変調回路、ＭＸ・・・ミキサー部、ＮＮ・・・ノートナンバ、ＲＶ・・・ロータ速度選択スイッチ、ＳＰ・・・発音部、ＴＢ・・・振幅変調テーブル、ＶＬ・・・音量値、ＰＰ・・・パターン再生回路、ＷＤ・・・波形データ、ＷＭ・・・波形メモリ、ａｔ・・・振幅値、ｔｐ・・・カウント値、ｔｓ・・・カウント値、ω・・・変調速度
【図１】
2017097266.tif 000003
【図２】
2017097266.tif 000004
【図３】
2017097266.tif 000005
【図４】
2017097266.tif 000006
【図５】
2017097266.tif 000007
【図６】
2017097266.tif 000008
【図７】
2017097266.tif 000009
【図８】
2017097266.tif 000010
【図９】
2017097266.tif 000011