(57)【要約】【課題】音源内の各回路を良好に活用する。【解決手段】ＣＰＵ13と、波形データを記憶するＲＡＭ15と、波形データに基づく生成データを出力調整した調整データを得る乗算器34ａ〜34ｅを設けた音源チャンネル21-1〜21-64と、各乗算器34ａ〜34ｅの調整データを累算データとして累算保持する累算レジスタ22Ａ〜22Ｅと、累算レジスタ22Ａ〜22Ｅの累算データから楽音信号を出力するＤＳＰ23と、ドローバーオルガンの音色を含む複数音色から１つ選択する音色選択操作子12Ａを備え、ＣＰＵ13は、ドローバーオルガン音色選択時に、累算レジスタ22Ｅの累算データをＲＡＭ15に記憶させ、ＲＡＭ15に記憶させた累算データを音源チャンネル21-1〜21-64の何れかに読込ませ、ドローバーオルガン以外の或る音色選択時に、累算レジスタ22Ｅの累算データを読出し、ソフトウェア処理した結果データを累算レジスタ22Ｅに保持させる。【選択図】      図２
2020154217.tif 000002
【特許請求の範囲】
【請求項１】
第１のプロセッサと、
波形データを記憶するメモリと、
前記メモリから読み込まれる前記波形データに基づいて生成される生成データの出力レベルが調整された調整データをそれぞれ出力する複数の乗算器をそれぞれ有する複数の音源チャンネルと、
前記複数の音源チャンネル内の前記複数の乗算器からそれぞれ出力される前記調整データをそれぞれ累算し、累算データとして保持する複数の累算レジスタと、
前記複数の累算レジスタにそれぞれ保持される前記累算データに応じた楽音信号を出力する第２のプロセッサと、
ドローバーオルガンの音色を含む複数の音色から１つを選択する音色選択操作子と、
を備え、
前記第１のプロセッサは、
前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記複数の累算レジスタのなかのいずれかの累算レジスタに保持される前記累算データを前記メモリに記憶させ、前記メモリに記憶させた前記累算データを前記複数の音源チャンネルのなかのいずれかの音源チャンネルに読み込ませ、
前記音色選択操作子により前記ドローバーオルガンの音色以外の或る音色が選択された場合に、前記いずれかの累算レジスタに保持される前記累算データを読み込み、読み込まれた前記累算データに対してソフトウェア処理を実行することにより得られた結果データを前記いずれかの累算レジスタに保持させる、
電子楽器。
【請求項２】
前記ソフトウェア処理は、スライサーを含むエフェクト処理である、請求項１に記載の電子楽器。
【請求項３】
前記或る音色は、シンセサイザの音色である、請求項１記載の電子楽器。
【請求項４】
前記第２のプロセッサは、前記或る音色が選択された場合に、前記第１のプロセッサに対してソフトウェア処理を実行させるための割り込み信号を送信することにより両プロセッサ間の同期をとる割り込み発生器を含む、請求項１から３のいずれかに記載の電子楽器。
【請求項５】
前記音色選択操作子によりドローバーオルガンの楽音が選択された場合に、各フィートの音量を調整するドローバー操作子をさらに備える、請求項１から４のいずれかに記載の電子楽器。
【請求項６】
前記第１のプロセッサは、
前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記いずれかの累算レジスタ以外の累算レジスタに対応する乗算器に乗数ゼロを設定し、前記いずれかの累算レジスタに対応する乗算器に前記ドローバー操作子へのユーザ操作に応じた値を設定する、請求項５に記載の電子楽器。
【請求項７】
第１のプロセッサと、波形データを記憶するメモリと、前記メモリから読み込まれる前記波形データに基づいて生成される生成データの出力レベルが調整された調整データをそれぞれ出力する複数の乗算器をそれぞれ有する複数の音源チャンネルと、前記複数の音源チャンネル内の前記複数の乗算器からそれぞれ出力される前記調整データをそれぞれ累算し、累算データとして保持する複数の累算レジスタと、前記複数の累算レジスタにそれぞれ保持される前記累算データに応じた楽音信号を出力する第２のプロセッサと、ドローバーオルガンの音色を含む複数の音色から１つを選択する音色選択操作子と、を備えた電子楽器の制御方法であって、
前記第１のプロセッサにより、
前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記複数の累算レジスタのなかのいずれかの累算レジスタに保持される前記累算データを前記メモリに記憶させ、前記メモリに記憶させた前記累算データを前記複数の音源チャンネルのなかのいずれかの音源チャンネルに読み込ませ、
前記音色選択操作子により前記ドローバーオルガンの音色以外の或る音色が選択された場合に、前記いずれかの累算レジスタに保持される前記累算データを読み込み、読み込まれた前記累算データに対してソフトウェア処理を実行することにより得られた結果データを前記いずれかの累算レジスタに保持させる、
電子楽器の制御方法。
【請求項８】
第１のプロセッサと、波形データを記憶するメモリと、前記メモリから読み込まれる前記波形データに基づいて生成される生成データの出力レベルが調整された調整データをそれぞれ出力する複数の乗算器をそれぞれ有する複数の音源チャンネルと、前記複数の音源チャンネル内の前記複数の乗算器からそれぞれ出力される前記調整データをそれぞれ累算し、累算データとして保持する複数の累算レジスタと、前記複数の累算レジスタにそれぞれ保持される前記累算データに応じた楽音信号を出力する第２のプロセッサと、ドローバーオルガンの音色を含む複数の音色から１つを選択する音色選択操作子と、を備えた電子楽器で実行されるプログラムであって、
前記第１のプロセッサにより、
前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記複数の累算レジスタのなかのいずれかの累算レジスタに保持される前記累算データを前記メモリに記憶させ、前記メモリに記憶させた前記累算データを前記複数の音源チャンネルのなかのいずれかの音源チャンネルに読み込ませ、
前記音色選択操作子により前記ドローバーオルガンの音色以外の或る音色が選択された場合に、前記いずれかの累算レジスタに保持される前記累算データを読み込み、読み込まれた前記累算データに対してソフトウェア処理を実行することにより得られた結果データを前記いずれかの累算レジスタに保持させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、電子楽器の制御方法及びプログラムに関する。
【背景技術】
【０００２】
複数の音源方式に対応しながらも、同時発音チャンネル数の低減を回避でき、自由度の高い楽音合成を可能とするための技術が提案されている。（例えば、特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２２１９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術も含めて、複数のサイン波データを用いてオルガンの楽音を合成する電子楽器では、メモリに記憶されたサイン波データを複数の音源チャンネル毎に異なるピッチで読み出し、それぞれ累算し、累算した音のデータを一旦メモリの特定領域に保持させる。そして、メモリに保持したオルガン音の各音程で合成された波形データを、保持時とは異なる音源チャンネルで読み出して再合成し、出力させるようにしている。
【０００５】
この種の電子楽器では、例えば９つの長さの異なるピッチ音を発生する音源チャンネルと、音源チャンネルの波形発生アドレスを利用してメモリの書き込みアドレスを生成するための音源チャンネル１つとで、オルガンの波形生成に合計１０個の音源チャンネルを必要とする。
【０００６】
これらの音源チャンネルは、オルガン音が選択されていない場合には他の楽音再生のために使用される。一方で、オルガン音の波形データを累算して合成する専用のミキサ累算機能は、オルガン音が選択されていない場合には使用されない。
【０００７】
本発明は上記のような実情に鑑みてなされたもので、その目的とするところは、音源内の各回路を良好に活用する電子楽器、電子楽器の制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様は、第１のプロセッサと、波形データを記憶するメモリと、前記メモリから読み込まれる前記波形データに基づいて生成される生成データの出力レベルが調整された調整データをそれぞれ出力する複数の乗算器をそれぞれ有する複数の音源チャンネルと、前記複数の音源チャンネル内の前記複数の乗算器からそれぞれ出力される前記調整データをそれぞれ累算し、累算データとして保持する複数の累算レジスタと、前記複数の累算レジスタにそれぞれ保持される前記累算データに応じた楽音信号を出力する第２のプロセッサと、ドローバーオルガンの音色を含む複数の音色から１つを選択する音色選択操作子と、を備え、前記第１のプロセッサは、前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記複数の累算レジスタのなかのいずれかの累算レジスタに保持される前記累算データを前記メモリに記憶させ、前記メモリに記憶させた前記累算データを前記複数の音源チャンネルのなかのいずれかの音源チャンネルに読み込ませ、前記音色選択操作子により前記ドローバーオルガンの音色以外の或る音色が選択された場合に、前記いずれかの累算レジスタに保持される前記累算データを読み込み、読み込まれた前記累算データに対してソフトウェア処理を実行することにより得られた結果データを前記いずれかの累算レジスタに保持させる。
【発明の効果】
【０００９】
本発明によれば、音源内の各回路を良好に活用できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る電子楽器全体の構成を示すブロック図。
【図２】同実施形態に係る主として音源部とその周辺の詳細な回路構成を示すブロック図。
【図３】同実施形態に係るミキサを構成する各累算レジスタの共通した回路構成を示すブロック図。
【図４】同実施形態に係るＤＳＰのエクスパンド処理部でディストーション処理を実行する場合のソフトウェア上の処理内容を示す機能ブロック図。
【図５】同実施形態に係るドローバーオルガン選択時の波形データの発生構成を示すブロック図。
【図６】同実施形態に係るスライサーが選択時の波形データの処理を例示する図。
【図７】同実施形態に係る処理内容を示す音色変更操作時に随時実行される処理内容を示すフローチャート。
【図８】同実施形態に係るＤＳＰのサンプリング同期用割り込み発生器からの割り込み信号を受けたＣＰＵが第５累算レジスタに対して実行する処理内容を示すフローチャート。
【図９】同実施形態に係るサンプリング周期毎に発生する割り込み信号に応じて実行する処理内容を示すフローチャート。
【図１０】同実施形態に係るビートのタイミングに応じて発生する割り込み信号に応じて実行する処理内容を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態を図面を参照して詳細に説明する。  
図１は、本実施形態に係る電子楽器１０全体の構成を示すブロック図である。同図において、鍵盤部１１と、各種操作キーを有するキー操作部１２での操作信号が、ＬＳＩチップＣＨのＣＰＵ１３に入力される。ＣＰＵ１３は、ＬＳＩチップＣＨ内でバスＢを介して、この電子楽器用の動作プログラムや、各種音色用の波形データを含む定型データ等を記憶したＲＯＭ１４、楽音発生時に一時的に波形データを記憶するＲＡＭ１５、操作された内容に対応したデジタル値の音声データを発生する音源部１６、及びＤＡＣ１７と接続される。
【００１２】
ＣＰＵ１３は、鍵盤部１１及びキー操作部１２から受けた操作信号に応じて音源部１６に音程、音量などのパラメータを送信する。これを受けた音源部１６が、対応するデジタル音声データをＤＡＣ１７へ出力する。
【００１３】
ＤＡＣ１７は、音源部１６から入力されたデジタル音声データに応じたアナログの音声信号に変換して、ＬＳＩチップＣＨ外のアンプ（ａｍｐ）１８へ出力する。アンプ１８で適宜増幅率により増幅されたアナログ音声信号により、スピーカ１９が拡声駆動されて、放音される。
【００１４】
図２は、主として音源部１６とその周辺の詳細な回路構成を示すブロック図である。鍵盤部１１での演奏に伴う操作信号と、キー操作部１２を構成する音色選択操作子１２Ａ及びドローバー操作子１２Ｂの各操作信号とがＣＰＵ１３に入力される。
【００１５】
音色選択操作子１２Ａは、楽器や音響上のエフェクト機能等を選択的に操作する操作部であり、楽器としてはドローバーオルガンを含む。
【００１６】
ドローバー操作子１２Ｂは、楽器としてドローバーオルガンを選択した場合に、ドローバーオルガンのドローバーとなる９個のスライドキー操作部を含む。ドローバーは、パイプオルガンのストップ（音栓）に相当する、操作量が連続性を持った操作子であり、パイプオルガンの相当するパイプの長さに倣って「１６［ｆｔ］」「５−１／３［ｆｔ］」「８［ｆｔ］」「４［ｆｔ］」「２−２／３［ｆｔ］」「２［ｆｔ］」「１−３／５［ｆｔ］」「１−１／３［ｆｔ］」「１［ｆｔ］」と名付けられている。
【００１７】
ドローバー操作子１２Ｂは、各スライドキーが手前側に引き下げた操作を行なうことにより音量が増大する操作性となっており、最も向こう側に押し上げた状態では、対応する音の音量が「０（ゼロ）」、最も手前側に引き下げた状態で最大音量となる。
【００１８】
また、楽器としてドローバーオルガンを選択しない状態では、ドローバー操作子１２Ｂは他の機能、例えばミキサ機能における各入出力チャンネル毎の音量のバランスや、イコライザ機能における周波数特性等をスライドキーの操作により連続的に可変調整する操作子となる。
【００１９】
音源部１６は、音源チャンネル２１−１，２１−２，‥‥２１−６４、ミキサ２２、及びＤＳＰ２３（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）２３を有する。
【００２０】
音源チャンネル２１−１，２１−２，‥‥２１−６４は、本実施形態では同時発生可能な６４音分の個々の音源部として用いられる。以下では、、代表として音源チャンネル２１−１について説明する。音源チャンネル２１−１は、波形補間部３１、ＤＣフィルタ（直流フィルタ）３２、ＤＣアンプ（直流アンプ）３３、及び乗算器３４ａ〜３４ｅを有する。
【００２１】
波形補間部３１は、ＲＡＭ１５から読み出されてきた波形データを基に、ＣＰＵ１３に指示される音階情報に応じた時間軸方向の圧縮／伸長と波形補間処理とを実行してＤＣフィルタ３２へ出力する。
【００２２】
ＤＣフィルタ３２は、ＣＰＵ１３に指示される音階情報に基づいて、波形補間部３１の出力する、補間された波形データの高周波成分を除去することで音質調整を行ない、調整後の波形データをＤＣアンプ３３へ出力する。
【００２３】
ＤＣアンプ３３は、ＤＣフィルタ３２が出力した波形データの振幅をＣＰＵ１３に指示される音量情報に基づいて可変設定することで音量調整を行ない、調整後の波形データを乗算器３４ａ〜３４ｅに出力する。
【００２４】
乗算器３４ａ〜３４ｅはそれぞれ、ＣＰＵ１３から指示される乗数に応じて乗算を実行し、得た積である波形データを、ミキサ２２の第１累算レジスタ２２Ａ、第２累算レジスタ２２Ｂ、第３累算レジスタ２２Ｃ、第４累算レジスタ２２Ｄ、及び第５累算レジスタ２２Ｅへ出力して保持させる。
【００２５】
先述したように音源チャンネル２１−１と同様の構成を有する回路が合計６４チャンネル設けられ、最大で６４チャンネルの波形データがミキサ２２の各累算レジスタ２２Ａ〜累算レジスタ２２Ｅへ出力されて保持される。
【００２６】
ミキサ２２の第１累算レジスタ２２Ａは、右チャンネル（Ｒｃｈ）の主音声となる波形データを累算して保持するレジスタであり、その保持内容はＤＳＰ２３の加算器２３Ｂへ読み出される。
【００２７】
第２累算レジスタ２２Ｂは、左チャンネル（Ｌｃｈ）の主音声となる波形データを累算して保持するレジスタであり、その保持内容はＤＳＰ２３の加算器２３Ｃへ読み出される。
【００２８】
第３累算レジスタ２２Ｃは、コーラス用の波形データを累算して保持するレジスタであり、その保持内容はＤＳＰ２３のコーラス処理部２３Ｄへ読み出される。
【００２９】
第４累算レジスタ２２Ｄは、リバーブ用の波形データを累算して保持するレジスタであり、その保持内容はＤＳＰ２３のリバーブ処理部２３Ｅへ読み出される。
【００３０】
第５累算レジスタ２２Ｅは、各種拡張処理用の波形データを累算して保持するレジスタであり、その保持内容はＤＳＰ２３のエクスパンド処理部２３Ｆへ読み出される。
【００３１】
ＤＳＰ２３は、サンプリング同期用割り込み発生器２３Ａ、加算器２３Ｂ，２３Ｃ、コーラス処理部２３Ｄ、リバーブ処理部２３Ｅ、及びエクスパンド処理部２３Ｆを有する。ＤＳＰ２３は、各種の読み出されてきた波形データを必要により処理を加えた上で取り纏め、左右チャンネルのステレオ波形データとして出力する。
【００３２】
サンプリング同期用割り込み発生器２３Ａは、一部の処理にＤＳＰ２３内でのプロセッシング処理ではなく、外部のプロセッサであるＣＰＵ１３の処理を含むため、これらプロセッサ間でのサンプリング周期に合わせた同期をとるために、ＣＰＵ１３に対する割り込み信号を発生する。
【００３３】
コーラス処理部２３Ｄは、最大６４チャンネル分の波形データを用いて主となる音声に重畳するコーラス音声を生成する処理を実行し、得た波形データを加算器２３Ｂ，２３Ｃへ加数として出力する。
【００３４】
リバーブ処理部２３Ｅは、最大６４チャンネル分の波形データを用いて主となる音声に重畳するリバーブ音声を生成する処理を実行し、得た波形データを加算器２３Ｂ，２３Ｃへ加数として出力する。
【００３５】
エクスパンド処理部２３Ｆは、ＣＰＵ１３の制御によるソフトウェア処理に基づいて各種拡張処理を実行するもので、波形データを加算器２３Ｂ，２３Ｃへ加数として出力する一方で、後述するドローバーオルガンの波形データ生成時には、生成した波形データをＲＡＭ１５へ送出して、書き込ませる。
【００３６】
加算器２３Ｂは、第１累算レジスタ２２Ａから読み出されてきた主音声となる右チャンネルの累積波形データと、コーラス処理部２３Ｄ、リバーブ処理部２３Ｅ、及びリバーブ処理部２３Ｅで加工処理された波形データとを加算し、その和の波形データを音源部１６外のＤＡＣ１７へ出力する。
【００３７】
同様に、加算器２３Ｃは、第２累算レジスタ２２Ｂから読み出されてきた主音声となる左チャンネルの累積波形データと、コーラス処理部２３Ｄ、リバーブ処理部２３Ｅ、及びリバーブ処理部２３Ｅで加工処理された波形データとを加算し、その和の波形データを音源部１６外のＤＡＣ１７へ出力する。
【００３８】
図３は、ミキサ２２を構成する第１累算レジスタ２２Ａ〜第５累算レジスタ２２Ｅの共通した回路構成を示すブロック図である。累算レジスタ２２Ａ〜２２Ｅはいずれも、加算器４１、累算部４２、セレクタ４３、及びレジスタ４４から構成される。
【００３９】
音源チャンネル２１−１，２１−２，‥‥２１−６４から入力される波形データは、加算器４１において累算部４２の保持する内容と加算され、その和となる波形データが累算部４２へ出力される。累算部４２は、加算器４１からの波形データ累算処理し、セレクタ４３及び加算器４１へ出力する。セレクタ４３は、ＣＰＵ１３からバスＢを介して指示される選択信号に応じて、累算部４２の出力する波形データまたはＣＰＵ１３からバスＢを介して送られてくる波形データの一方を選択し、レジスタ４４に保持させる。レジスタ４４は、ＣＰＵ１３によってその保持内容が適宜読み出される一方で、ＣＰＵ１３らの書き込み信号ｗｒに従ってセレクタ４３の出力する波形データを保持し、保持内容をＤＳＰ２３へ出力する。
【００４０】
このように、音源チャンネル２１−１，２１−２，‥‥からの波形データは、累算レジスタ２２Ａ〜２２Ｅにおいて、それぞれの系統（右チャンネル主音声、左チャンネル主音声、コーラス、リバーブ、拡張）に応じた重み付けがなされて累算処理される。
【００４１】
その過程で、ＣＰＵ１３がレジスタ４４に保持された波形データを読み出し、必要に応じて信号処理し、処理後の波形データを再びセレクタ４３を介して書き込むような処理を実行する。こうして、ＣＰＵ１３が各種エフェクト処理等を加えた制御が実行可能となるようなハードウェア上の回路構成を採っている。
【００４２】
図４は、ＤＳＰ２３のエクスパンド処理部２３Ｆを用いてディストーション（歪み）処理を実行する場合のソフトウェア上の処理内容を示す機能ブロック図である。
【００４３】
入力される波形データに対し、ＣＰＵ１３から与えられたドライブ係数によりドライブ調整用乗算器５１が乗算処理し、その積となる波形データをシフタ５２へ出力する。シフタ５２は、ＣＰＵ１３から与えられるシフト倍率、例えば最大で２５６倍の増幅率に従って波形データを増幅し、意図的にオーバーロードを起こした波形データを得て、クリップ処理部（ＣＬＰ）５３へ出力する。
【００４４】
クリップ処理部５３は、オーバーロードした波形データの値を、正の最大値、負の最小値に変換して波形を連続にするクリップサチュレーション機能に基づいた処理を実行する。このクリップ処理部５３での処理により音が大きく歪むことで、高調波が発生するため、後段のローパスフィルタ（ＬＰＦ）５４により高調波分を除去して適切な音質に調整して出力する。
【００４５】
図５は、音色選択操作子１２Ａの操作により、音色をドローバーオルガンに選択した場合の、波形データの発生構成を示すブロック図である。ドローバーオルガンは、基本的に前述した９つのフィート（波長、ピッチ）があり、それぞれ同じサイン波の波形データから異なるピッチで音源チャンネル２１−１，２１−２，‥‥２１−９が使用されて、ミキサ２２の第５累算レジスタ２２Ｅで９チャンネル分が累算される。各音源チャンネル２１−１，２１−２，‥‥２１−９では、波形補間部３１によりＲＡＭ１５から読み出された波形データを基本に、各種音階に合わせた波形補間部３１での時間軸方向での圧縮／伸長と補間処理が行なわれ、該当するドローバー操作子１２Ｂでの操作量に応じた乗数で乗算器３４ｅが乗算処理した結果を第５累算レジスタ２２Ｅに出力する。
【００４６】
第５累算レジスタ２２Ｅでは、９チャンネル分の同一音階の波形データを累算して保持し、その保持内容を、ＣＰＵ１３に指示される書き込みアドレスである「ＷＧライトチャンネル」６１に従ってＲＡＭ１５に順次書き込む。
【００４７】
この「ＷＧライトチャンネル」６１は、音源チャンネル２１−１，２１−２，‥‥２１−６４中の、音源チャンネル２１−１，２１−２，‥‥２１−１０に相当するアドレス値を外した内容となる。
【００４８】
ドローバーオルガンの各ドローバーの操作量に応じた各音階の波形データの生成とＲＡＭ１５への書き込みに際して、ＣＰＵ１３は音源チャンネル２１−１，２１−２，‥‥２１−９で乗算器３４ａ〜３４ｄへの乗数を「０（ゼロ）」とする。そのため、ミキサ２２の第１累算レジスタ２２Ａ〜第４累算レジスタ２２Ｄへ波形データが送られることなく、そのまま発音されることはない。
【００４９】
こうしてドローバー操作子１２Ｂでの操作量に対応してＲＡＭ１５に記憶された波形データが読み出され、音源チャンネル２１−１，２１−２，‥‥２１−１０を外した音源チャンネル２１−１１０，‥‥２１−６４中のいずれかを用いて、ドローバーオルガンの楽音が音源部１６で発生され、出力される。
【００５０】
このとき、あえて波形データに基づく再生動作を、音源チャンネル２１−１，２１−２，‥‥２１−１０を外した音源チャンネル２１−１１０，‥‥２１−６４中のいずれかを用いて行なう理由は、音源チャンネル２１−１，２１−２，‥‥２１−１０を用いてＲＡＭ１５へ波形データを書き込ませる動作と、ＲＡＭ１５に記憶した波形データを再生用の波形データとして読み出し、音源チャンネル２１−１１０，‥‥２１−６４中のいずれかを用いて生成する動作とを、少なくとも部分的にでも平行して実施することを可能とするためである。
【００５１】
図６は、音色選択操作子１２Ａによるドローバーオルガン以外の選択時の１つとして、スライサが選択された場合に、ＣＰＵ１３がミキサ２２の第５累算レジスタ２２Ｅを用いてソフトウェア処理により実行する、波形データの処理を例示する図である。スライサは、音をビートに合わせてオン／オフさせる機能であり、ＣＰＵ１３が管理する店舗情報に基づいた処理であるため、ＣＰＵ１３によるソフトウェア処理に適した機能と考えられる。
【００５２】
図６（Ａ）は、スライサー選択時に出力される楽音波形を例示している。１拍毎にその前半分のみ楽音を出力し、１拍中の後半分は楽音を出力するのを停止している。
【００５３】
図６（Ｂ）は、ＣＰＵ１３がソフトウェア上で実行する機能を原理的に電気回路に置換して説明する図である。ここではエクスパンド処理部２３Ｆを単純なスイッチング回路として用い、入力される楽音と、無音「０」とを、例えば楽音のテンポが１２０［ｂｐｍ］に設定されている場合であれば、その２倍の２４０［ｂｐｍ］でテンポに同期させてスイッチングすることにより、図６（Ａ）で示したような楽音波形の音声を出力することが可能となる。
【００５４】
以下、本実施形態の動作に対説明する。  
図７は、音色選択操作子１２Ａにより音色を変更するための操作がなされた場合に、主としてＣＰＵ１３の制御に基づいて随時実行される処理内容を示すフローチャートである。なお、音色選択操作子１２Ａによる音色を選択するための操作がなされない場合でも、ドローバー操作子１２Ｂで何らかの操作が行なわれた場合には、同様にこの図７の処理を始めから開始する。
【００５５】
その当初、ＣＰＵ１３は、音源部１６を初期化する（ステップＳ１０１）。この初期化の具体的な内容としては、音源チャンネル２１−１，２１−２，‥‥２１−６４の各乗算器３４ａ〜３４ｅへの乗数を全て「０」とする、ＤＳＰ２３のサンプリング同期用割り込み発生器２３ＡによるＣＰＵ１３への割り込み信号の発信をディセーブル（不可）に設定する、ミキサ２２の第５累算レジスタ２２Ｅへの波形データの書き込みを一時的に禁止する、などの処理が含まれる。
【００５６】
次にＣＰＵ１３は、音色選択操作子１２Ａの操作に対して、ドローバーオルガンを選択するための操作であったか否かを判断する（ステップＳ１０２）。  
ドローバーオルガンを選択するための操作であった場合（ステップＳ１０２のＹＥＳ）、ＣＰＵ１３は、音源部１６の音源チャンネル２１−１，２１−２，‥‥２１−９の各乗算器３４ａ〜３４ｄへの乗数を「０」に設定し、第１〜４の累算レジスタ２２Ａ〜２２Ｄで波形データが累算されることがないようにする一方で、音源チャンネル２１−１，２１−２，‥‥２１−９の各乗算器３４ｅの乗数をドローバー操作子１２Ｂでの操作内容に対応した値に設定する（ステップＳ１０３）。
【００５７】
こうしてＣＰＵ１３は、図５で説明したように、第２累算レジスタ２２Ｂの各ドローバーの操作に対応した各音階の波形データを生成し、ＲＡＭ１５へ記憶させる動作を開始させた上で（ステップＳ１０４）、次の処理に備えて待機状態に戻る。
【００５８】
またステップＳ１０２において、音色選択操作子１２Ａの操作がドローバーオルガンを選択するための操作ではなかった場合（ステップＳ１０２のＮＯ）、次にＣＰＵ１３は、音色選択操作子１２Ａの操作が、予め設定されたＣＰＵ１３自体のソフトウェア処理により波形データを作成する音色への操作、例えばスライサ効果を利用したダンスシンセ音であったか否かを判断する（ステップＳ１０５）。
【００５９】
音色選択操作子１２Ａの操作が、スライサ効果を利用したダンスシンセ音であった場合（ステップＳ１０５のＹＥＳ）、ＣＰＵ１３は、ＤＳＰ２３のサンプリング同期用割り込み発生器２３ＡによるＣＰＵ１３への割り込み信号の発信をイネーブル（可能）に設定する。
【００６０】
加えてＣＰＵ１３は、例えば音源部１６の音源チャンネル２１−１，２１−２，‥‥２１−６４のうち、スライサ効果によるダンスシンセ音を発生するために割り当てた音源チャンネルにおいて、各乗算器３４ａ〜３４ｄへの乗数を「０」に設定し、第１〜４の累算レジスタ２２Ａ〜２２Ｄで波形データが累算されることがないようにする一方で、当該音源チャンネルの乗算器３４ｅの乗数を、スライサ効果に応じて予め設定されている特定値に設定する。
【００６１】
合わせてＣＰＵ１３は、ＣＰＵ１３自身のソフトウェア処理により波形データを作成してＲＡＭ１５に累算保持させる処理に設定した上で（ステップＳ１０６）、次の処理に備えて待機状態に戻る。
【００６２】
図８は、ＤＳＰ２３のサンプリング同期用割り込み発生器２３Ａによる割り込み信号の発信を許可したことで、サンプリング同期用割り込み発生器２３Ａから割り込み信号を受ける毎に、ＣＰＵ１３が第５累算レジスタ２２Ｅに対して実行する処理の内容を示すフローチャートである。
【００６３】
その当初に第５累算レジスタ２２Ｅに保持されている波形データを読み出す（ステップＳ２０１）。ＣＰＵ１３は、読み出した波形データに対して、さらにスライサエフェクトの処理を施す（ステップＳ２０２）。そして、ＣＰＵ１３は処理後の波形データを、再度、第５累算レジスタ２２Ｅに書き込ませ（ステップＳ２０３）、以上で次の処理に備えて待機状態に戻る。
【００６４】
このような処理をサンプリング同期用割り込み発生器２３Ａが１サンプリング周期毎にＣＰＵ１３に対して割り込み信号を発信して実施させることにより、異なるプロセッサである、ＣＰＵ１３とＤＳＰ２３との動作の同期を維持する。
【００６５】
なお、実際にＣＰＵ１３が実行するスライサーエフェクトに対する処理に関しては、２種類の割り込み処理が考えられるので、図９及び図１０により説明する。
【００６６】
図９は、サンプリング周期毎に発生する割り込み信号に応じて実行する処理内容を示すフローチャートである。ＣＰＵ１３は、一定のサンプリング周期で発生する割り込み信号に対し、その時点で「Ｃｕｔ  Ｏｎ」と称するＣＰＵ１３内部に用意するフラグレジスタにフラグ「１」がセットされているか否かを判断する（ステップＳ３０１）。
【００６７】
ここで、割り込み信号が図６（Ａ）で示す各拍中の後半分のタイミング位置にあり、フラグレジスタ「Ｃｕｔ  Ｏｎ」にフラグ「１」がセットされていると判断した場合（ステップＳ３０１のＹＥＳ）にのみ、対応する音源チャンネル２１−１，２１−２，‥‥２１−６４のいずれかの乗算器３４ａ〜３４ｅへの乗数を全て「０」とし、ミキサ２２の累算レジスタ２２Ａ〜２２Ｅに書き込まれる波形データがないものとする（ステップＳ３０２）。
【００６８】
ＣＰＵ１３は、ステップＳ３０２の処理の実行に有無に拘わらず、次の処理に備えて待機状態に戻る。
【００６９】
図１０は、その時点で設定されているビートの拍位置に応じてＣＰＵ１３に入力されるｂｐｍ割り込み信号に応じて実行する処理内容を示すフローチャートである。ここでは、図６でも示したように、その時に設定されている１分間当たりのビート数ｂｐｍ＝１２０である場合について説明する。
【００７０】
ＣＰＵ１３は、サンプリング同期用割り込み発生器２３Ａからの割り込み信号に対応し、その時点が拍頭位置、すなわち、その拍の開始位置であるか否かを判断する（ステップＳ４０１）。
【００７１】
拍頭であると判断した場合（ステップＳ４０１のＹＥＳ）、ＣＰＵ１３はフラグレジスタ「Ｃｕｔ  Ｏｎ」にフラグ「１」をセットした上で（ステップＳ４０２）、次の処理に備えて待機状態に戻る。
【００７２】
また、ステップＳ４０１において、その時点は拍頭位置ではないと判断した場合（ステップＳ４０１のＮＯ）、次にＣＰＵ１３はその時点でＣＰＵ１３内部のビートをカウントするｂｐｍカウンタの値が「１２０」となる、拍の中央位置のタイミングであるか否かを判断する（ステップＳ４０３）。
【００７３】
ｂｐｍカウンタの値が「１２０」であった場合（ステップＳ４０３のＹＥＳ）、ＣＰＵ１３は直ちに、フラグレジスタ「Ｃｕｔ  Ｏｎ」のフラグ「１」をリセットして「０」とした上で（ステップＳ４０４）、次の処理に備えて待機状態に戻る。
【００７４】
また、ステップＳ４０３において、ｂｐｍカウンタの値が「１２０」ではなかった場合（ステップＳ４０３のＮＯ）、ＣＰＵ１３はｂｐｍカウンタの値が「１２０」となるまで待期した後に、あらためてフラグレジスタ「Ｃｕｔ  Ｏｎ」のフラグ「１」をリセットして「０」とし（ステップＳ４０４）、次の処理に備えて待機状態に戻る。
【００７５】
ＣＰＵ１３内では、他のシーケンサや伴奏演奏のためのテンポデータ、拍進行、ｂｐｍカウントの進行値等を随時管理しており、発音部の一部として第５累算レジスタ２２Ｅへの書き込みと読み出しが可能な構成としたので、図９及び図１０に示したような、簡易な処理のフローチャートにより、スライサエフェクトが実現できる。
【００７６】
また、図７のステップＳ１０５において、音色選択操作子１２Ａの操作が、スライサ効果を利用したダンスシンセ音ではなかった場合（ステップＳ１０５のＮＯ）、次にＣＰＵ１３は、音色選択操作子１２Ａの操作が、ディストーション（歪み）を伴うギター音を選択したものであるか否かを判断する（ステップＳ１０７）。
【００７７】
音色選択操作子１２Ａの操作が、ディストーション（歪み）を伴うギター音への選択操作であった場合（ステップＳ１０７のＹＥＳ）、ＣＰＵ１３は、音源チャンネル２１−１，２１−２，‥‥２１−６４のうち、ギター音を発生するために割り当てた音源チャンネルにおいて、各乗算器３４ａ〜３４ｄへの乗数を「０」に設定し、第１〜４の累算レジスタ２２Ａ〜２２Ｄで波形データが累算されることがないようにする一方で、当該音源チャンネルの乗算器３４ｅの乗数をディストーションに対応して予め設定されている所定値に設定し、拡張エフェクトの使用状態とする。
【００７８】
合わせてＣＰＵ１３は、図２では図示していない、ＤＳＰ２３の拡張エフェクトを処理する回路部において、ギター音のディストーション用プログラムをロードさせて、エクスパンド処理部２３Ｆに保持する波形データを処理するようセットした上で（ステップＳ１０８）、次の処理に備えて待機状態に戻る。
【００７９】
なお、ＤＳＰ２３が実行する拡張用エフェクト処理としては、ギター音のディストーションに限らず、例えばディレイ、フランジャ、フェーザ、コンプレッサ、音の高域を周期的にカットするＭＯＤ  ＬＰＦ、音の低域を周期的にカットするＭＯＤ  ＨＰＦ、音の周波数領域を設定しての各種増減処理を指示するフィルタ、イコライザ、等の処理が上げられる。
【００８０】
これらの拡張用エフェクト処理の実行時には、音源チャンネルの各乗算器３４ａ〜３４ｄへの乗数を「０」以外に設定し、第１〜４の累算レジスタ２２Ａ〜２２Ｄで波形データが累算して出力されるよう処理してもよい。、
また、ステップＳ１０７において、音色選択操作子１２Ａの操作が、ディストーション（歪み）を伴うギター音への選択操作でもなかった場合（ステップＳ１０７のＮＯ）、ＣＰＵ１３は、音色選択操作子１２Ａでの操作内容に対応して、音源チャンネル２１−１，２１−２，‥‥２１−６４のうち、操作された音色に割り当てられた音源チャンネルにおいて、各乗算器３４ａ〜３４ｄへの乗数をその音色に応じて予め設定されている乗数に設定し、第１〜４の累算レジスタ２２Ａ〜２２Ｄで波形データが累算されるようにする一方で、当該音源チャンネルの乗算器３４ｅの乗数を「０」とし、拡張処理用の波形データが第５累算レジスタ２２Ｅで累算されないように設定した上で（ステップＳ１０９）、次の処理に備えて待機状態に戻る。
【００８１】
以上詳述した如く本実施形態によれば、音源内の各回路を良好に活用できる。
【００８２】
また本実施形態では、ＤＳＰ２３にサンプリング同期用割り込み発生器２３Ａを設け、特にドローバーオルガン以外の音色が選択され、ＤＳＰ２３の負荷を減らすために、ＣＰＵ１３でエフェクト処理するために、第５累算レジスタ２２Ｅに関するＣＰＵ１３によるソフトウェアによる波形データの読み出しと書き込みに際して、適宜割り込み信号を送信して、両プロセッサ間の同期を確保して、楽音が円滑に出力されるように維持できる。
【００８３】
さらに本実施形態では、音色選択操作子１２Ａによりドローバーオルガンの音色が選択された場合にドローバーとして機能し、音色選択操作子１２Ａによりドローバーオルガンの音色以外が選択された場合にはＣＰＵ１３またはＤＳＰ２３が処理するソフトウェア中のパラメータを調整する操作子として機能するような連続操作子としてのドローバー操作子１２Ｂをさらに備えるものとした。
【００８４】
これにより、ドローバーオルガンの音色を選択した際の操作を、よりリアルに再現できる一方で、それらに用いる連続操作子を、他の音色の選択時にも有効に活用できる。
【００８５】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００８６】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［請求項１］  
第１のプロセッサと、  
波形データを記憶するメモリと、  
前記メモリから読み込まれる前記波形データに基づいて生成される生成データの出力レベルが調整された調整データをそれぞれ出力する複数の乗算器をそれぞれ有する複数の音源チャンネルと、  
前記複数の音源チャンネル内の前記複数の乗算器からそれぞれ出力される前記調整データをそれぞれ累算し、累算データとして保持する複数の累算レジスタと、  
前記複数の累算レジスタにそれぞれ保持される前記累算データに応じた楽音信号を出力する第２のプロセッサと、  
ドローバーオルガンの音色を含む複数の音色から１つを選択する音色選択操作子と、  
を備え、  
前記第１のプロセッサは、  
前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記複数の累算レジスタのなかのいずれかの累算レジスタに保持される前記累算データを前記メモリに記憶させ、前記メモリに記憶させた前記累算データを前記複数の音源チャンネルのなかのいずれかの音源チャンネルに読み込ませ、  
前記音色選択操作子により前記ドローバーオルガンの音色以外の或る音色が選択された場合に、前記いずれかの累算レジスタに保持される前記累算データを読み込み、読み込まれた前記累算データに対してソフトウェア処理を実行することにより得られた結果データを前記いずれかの累算レジスタに保持させる、  
電子楽器。  
［請求項２］  
前記ソフトウェア処理は、スライサーを含むエフェクト処理である、請求項１に記載の電子楽器。  
［請求項３］  
前記或る音色は、シンセサイザの音色である、請求項１記載の電子楽器。  
［請求項４］  
前記第２のプロセッサは、前記或る音色が選択された場合に、前記第１のプロセッサに対してソフトウェア処理を実行させるための割り込み信号を送信することにより両プロセッサ間の同期をとる割り込み発生器を含む、請求項１から３のいずれかに記載の電子楽器。  
［請求項５］  
前記音色選択操作子によりドローバーオルガンの楽音が選択された場合に、各フィートの音量を調整するドローバー操作子をさらに備える、請求項１から４のいずれかに記載の電子楽器。  
［請求項６］  
前記第１のプロセッサは、  
前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記いずれかの累算レジスタ以外の累算レジスタに対応する乗算器に乗数ゼロを設定し、前記いずれかの累算レジスタに対応する乗算器に前記ドローバー操作子へのユーザ操作に応じた値を設定する、請求項５に記載の電子楽器。  
［請求項７］  
第１のプロセッサと、波形データを記憶するメモリと、前記メモリから読み込まれる前記波形データに基づいて生成される生成データの出力レベルが調整された調整データをそれぞれ出力する複数の乗算器をそれぞれ有する複数の音源チャンネルと、前記複数の音源チャンネル内の前記複数の乗算器からそれぞれ出力される前記調整データをそれぞれ累算し、累算データとして保持する複数の累算レジスタと、前記複数の累算レジスタにそれぞれ保持される前記累算データに応じた楽音信号を出力する第２のプロセッサと、ドローバーオルガンの音色を含む複数の音色から１つを選択する音色選択操作子と、を備えた電子楽器の制御方法であって、  
前記第１のプロセッサにより、  
前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記複数の累算レジスタのなかのいずれかの累算レジスタに保持される前記累算データを前記メモリに記憶させ、前記メモリに記憶させた前記累算データを前記複数の音源チャンネルのなかのいずれかの音源チャンネルに読み込ませ、  
前記音色選択操作子により前記ドローバーオルガンの音色以外の或る音色が選択された場合に、前記いずれかの累算レジスタに保持される前記累算データを読み込み、読み込まれた前記累算データに対してソフトウェア処理を実行することにより得られた結果データを前記いずれかの累算レジスタに保持させる、  
電子楽器の制御方法。  
［請求項８］  
第１のプロセッサと、波形データを記憶するメモリと、前記メモリから読み込まれる前記波形データに基づいて生成される生成データの出力レベルが調整された調整データをそれぞれ出力する複数の乗算器をそれぞれ有する複数の音源チャンネルと、前記複数の音源チャンネル内の前記複数の乗算器からそれぞれ出力される前記調整データをそれぞれ累算し、累算データとして保持する複数の累算レジスタと、前記複数の累算レジスタにそれぞれ保持される前記累算データに応じた楽音信号を出力する第２のプロセッサと、ドローバーオルガンの音色を含む複数の音色から１つを選択する音色選択操作子と、を備えた電子楽器で実行されるプログラムであって、  
前記第１のプロセッサにより、  
前記音色選択操作子へのユーザ操作に基づいて前記ドローバーオルガンの音色が選択された場合に、前記複数の累算レジスタのなかのいずれかの累算レジスタに保持される前記累算データを前記メモリに記憶させ、前記メモリに記憶させた前記累算データを前記複数の音源チャンネルのなかのいずれかの音源チャンネルに読み込ませ、  
前記音色選択操作子により前記ドローバーオルガンの音色以外の或る音色が選択された場合に、前記いずれかの累算レジスタに保持される前記累算データを読み込み、読み込まれた前記累算データに対してソフトウェア処理を実行することにより得られた結果データを前記いずれかの累算レジスタに保持させる、  
プログラム。
【符号の説明】
【００８７】
１０…電子楽器、
１１…鍵盤部、
１２…キー操作部、
１２Ａ…音色選択操作子、
１２Ｂ…ドローバー操作子、
１３…ＣＰＵ、
１４…ＲＯＭ、
１５…ＲＡＭ、
１６…音源部、
１７…ＤＡＣ、
１８…アンプ（ａｍｐ．）、
１９…スピーカ、
２１−１〜２１−３…音源チャンネル、
２２…ミキサ、
２２Ａ〜２２Ｅ…（第１〜第５）累算レジスタ、
２３…ＤＳＰ、
２３Ａ…サンプリング同期用割込み発生器、
２３Ｂ，２３Ｃ…加算器、
２３Ｄ…コーラス処理部、
２３Ｅ…リバーブ処理部、
２３Ｆ…エクスパンド処理部、
４１…加算器、
４２…累算部、
４３…セレクタ、
４４…レジスタ、
５１…ドライブ調整用乗算器、
５２…シフタ、
５３…クリップ処理部（ＣＬＰ）、
５４…ローパスフィルタ（ＬＰＦ）、
６１…「ＷＧライトチャンネル」、
Ｂ…バス、
ＣＨ…ＬＳＩチップ。
【図１】
2020154217.tif 000003
【図２】
2020154217.tif 000004
【図３】
2020154217.tif 000005
【図４】
2020154217.tif 000006
【図５】
2020154217.tif 000007
【図６】
2020154217.tif 000008
【図７】
2020154217.tif 000009
【図８】
2020154217.tif 000010
【図９】
2020154217.tif 000011
【図１０】
2020154217.tif 000012