(57)【要約】【課題】複数の発音系列に転送する発音データが大量であっても、演奏上の不具合を来すことなくそれらの発音データを転送することができる電子楽器を提供すること。【解決手段】ＲＯＭ２は、複数の発音系列で発音すべき楽音の発音データを複数組記憶している。ＲＯＭ２に記憶されている複数組の発音データのうちの一組が選択されて楽音発生回路６に転送される。チャンネルオフが設定されている発音データは、レジストレーション選択ボタンが操作された転送指示時点ではなく、ＣＰＵの処理が空いた時点、あるいはチャンネルオン／オフスイッチがオン操作された発音指示時点に転送される。【選択図】      図１
2004347705.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一組の鍵盤と、前記一組の鍵盤の鍵操作に応じて楽音を発生する複数の発音系列とを備える電子楽器において、
前記複数の発音系列で発音すべき楽音の発音データを複数組記憶する発音データ記憶手段と、
前記発音データ記憶手段に記憶された複数組の発音データのうちの一組を選択して前記複数の発音系列に転送する発音データ転送手段と、
発音データ転送指示に従って前記一組の発音データを選択して前記複数の発音系列に転送するに際し、各発音系列の発音データをその内容に応じて異なる時点で転送させる発音データ転送制御手段とを備えたことを特徴とする電子楽器。
【請求項２】
前記発音データ転送制御手段は、各発音系列の発音データをその内容に応じて前記発音転送指示の時点から遅延させる遅延処理手段を備えたことを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記発音データ転送制御手段は、各発音系列の発音データの転送をその内容に応じてスキップさせる転送スキップ手段と、前記転送スキップ手段により発音データの転送がスキップされたことを記憶するスキップ記憶手段と、前記転送スキップ手段により転送がスキップされた発音データを発音指示の時点で転送させる部分転送制御手段とを備えたことを特徴とする請求項１に記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子楽器に関し、特に、複数の発音系列に転送する発音データが大量であっても、演奏上の不具合を来すことなくそれら発音データを転送することができる電子楽器に関するものである。
【０００２】
【従来の技術】
従来、電子オルガンなどの電子楽器には、一組の鍵盤、例えばアッパー鍵盤とロワー鍵盤とペダル鍵盤、あるいはゾーン機能により高音域と低音域などに領域分割された鍵盤に対してそれぞれ別の音色を設定し、また、設定する音色を種々に変更して演奏し得るものがある。これによれば多彩な音色を選択的に使用して表現豊かな、また、幅広いジャンルの音楽の演奏が可能になる。
【０００３】
この場合、音色はグループ化され、音色系列を形作るのが通常である。例えば、第一系列は管弦楽器音色、第二系列は電気楽器音色、第三系列は合成音色などというようにグループ化される。
【０００４】
音色系列は、記憶装置に発音データとして予め記憶される。電子楽器を演奏する際には、実際に用いる音色の発音データを記憶装置から読み出して各発音系列に設定する。演奏中においても演奏者は記憶装置から読み出す発音データを次々と変更し、それらを各発音系列に設定することができる。
【０００５】
また、一組の鍵盤に対し複数の音色、さらには音量やエフェクトなどの発音データを予めレジストレーションとして記憶しておき、演奏時にこれを読み出して一括して設定する電子楽器も知られている。これよれば、音色や音量や効果などを一括して種々に切り替えながら演奏することができる。
【０００６】
例えば、曲の前奏部のために、第一系列に静かな弦楽合奏音、第二系列に電気ピアノ音、第三系列に川の流れる音を選び、それらの発音データをレジストレーション１として記憶させておく。また、テーマ部のために、第一系列に歯切れのよい管楽器合奏音、第二系列に電気ギター音、第三系列にシンセサイザ音を選び、それらの発音データをレジストレーション２として記憶させておく。さらに、間奏部のために、第一系列に生ピアノ音、第二系列に電気ギター音、第三系列にシンセサイザ音を選び、第二系列の電気ギター音と第三系列のシンセサイザ音については発音しないように設定し、それらの発音データをレジストレーション３として記憶させておく。
【０００７】
実際の演奏では、記憶させておいたレジストレーションを順次読み出して楽音系列に転送する。まず、レジストレーション１を選んで前奏部を演奏し、次いでレジストレーション２を選んでテーマ部を演奏し、続いてレジストレーション３を選んで間奏部を演奏し、さらにレジストレーション２を選んで再びテーマ部を演奏する。
【０００８】
前奏部では、一組の鍵盤により静かな弦楽合奏音と電気ピアノ音と川の流れる音による演奏が可能であり、テーマ部では歯切れのよい管楽器合奏音と電気ギター音とシンセサイザ音による演奏が可能である。また、間奏部ではそのままでは第一系列による生ピアノ音による演奏が可能であるが、第一系列を発音しないように切り替えるとともに第三系列を発音するように切り替えれば、電気ギター音による演奏が可能になり、さらに第二系列を発音しないように切り替えるとともに第三系列を発音するように切り替えれば、シンセサイザ音による演奏が可能になる。
【０００９】
【発明が解決しようとする課題】
しかしながら、音色の他、音量、イニシャルタッチやアフタータッチについてのデータや各種エフェクトについてのデータなど、発音データが多量になると、複数の発音系列の発音データを一組としたレジストレーションの発音データはシーケンシャルに各発音系列に転送されるので、その転送に時間がかかり、遂にはレジストレーションの切り替え時に発音が遅れたり、切り替える前の音色や効果のままで演奏されてしまう、という不具合が生じる。
【００１０】
この不具合は、転送するレジストレーションのデータ量、すなわち発音データのデータ量を少なくすることにより防ぐことができるが、これでは演奏の表現能力が狭められてしまうという問題が生じてしまう。
【００１１】
本発明の目的は、前述した従来技術の問題点を解決し、複数の発音系列に転送する発音データが大量であっても、演奏上の不具合を来すことなくそれらの発音データを転送することができる電子楽器を提供することにある。
【００１２】
【課題を解決するための手段】
前記した課題を解決するために、本発明は、少なくとも一組の鍵盤と、前記一組の鍵盤の鍵操作に応じて楽音を発生する複数の発音系列とを備える電子楽器において、前記複数の発音系列で発音すべき楽音の発音データを複数組記憶する発音データ記憶手段と、前記発音データ記憶手段に記憶された複数組の発音データのうちの一組を選択して前記複数の発音系列に転送する発音データ転送手段と、
【００１３】
発音データ転送指示に従って前記一組の発音データを選択して前記複数の発音系列に転送するに際し、各発音系列の発音データをその内容に応じて異なる時点で転送させる発音データ転送制御手段とを備えた点に第１の特徴がある。
【００１４】
また、本発明は、前記発音データ転送制御手段は、各発音系列の発音データをその内容に応じて前記発音転送指示の時点から遅延させる遅延処理手段を備えた点に第２の特徴がある。
【００１５】
さらに、本発明は、前記発音データ転送制御手段は、各発音系列の発音データの転送をその内容に応じてスキップさせる転送スキップ手段と、前記転送スキップ手段により発音データの転送がスキップされたことを記憶するスキップ記憶手段と、前記転送スキップ手段により転送がスキップされた発音データを発音指示の時点で転送させる部分転送制御手段とを備えた点に第３の特徴がある。
【００１６】
第１の特徴によれば、転送指示の時点で、例えば発音するように設定されている発音データを転送し、発音しないように設定されている発音データはそれ以外の適宜の時点で転送するというように、複数の発音系列に転送する発音データをその内容に応じて分けて転送するので、転送指示の時点で必要な発音データを略瞬時に転送することができ、その時に発音が遅れたり、転送指示前の音色や効果のままで演奏されるなどといった不具合が解消される。また、適宜の時点で転送される発音データもその量が少ないので、略瞬時に転送される。
【００１７】
また、第２の特徴によれば、発音データの内容に応じて、転送指示の時点では、例えば発音するように設定されている発音データを転送し、発音しないように設定されている発音データは、その時点より遅延させてＣＰＵの処理が空いた時点などに転送することができる。
【００１８】
さらに、第３の特徴によれば、発音データの内容に応じて、転送指示の時点では、例えば発音するように設定されている発音データのみを転送して他の発音データをスキップし、スキップした発音データは、発音指示の時点で転送することができる。この場合、転送指示の時点で転送される発音データは、複数の発音系列の発音データのうちの当初からの発音が意図されている発音データであり、発音指示の時点で転送すべき発音データは、発音指示によって初めて発音が意図された発音データである。このように複数の発音系列の発音データをその内容に応じて転送指示の時点と発音指示の時点とに分けて転送させることにより、各時点で転送する発音データの量を少なくすることができ、転送指示直後の発音が遅れたり、指示前の音色や効果のままで演奏されるという不具合が解消される。また、発音指示の時点で転送されるデータ量も少なくなるので、発音指示直後でもそれに応じた発音を行わせることができる。
【００１９】
【発明の実施の形態】
以下、図面を参照して本発明を詳細に説明する。図１は、本発明が適用された電子楽器の一実施形態の概略を示すブロック図である。同図において、ＣＰＵ１は、ＲＯＭ２に格納されている制御プログラムに従って電子楽器全体の制御を行うものであり、タイマ割り込み回路を備え、さらにＭＩＤＩインタフェース回路との接続用シリアルポートを備えてもよい。
【００２０】
ＲＯＭ２は、例えばフラッシュＲＯＭなどの書き換え可能なものであり、制御プログラム、音色パラメータやエフェクトパラメータなどの演奏状態を設定するための発音データを記憶する。また、ＲＯＭ２は、操作パネル４の複数のレジストレーション選択ボタンの各々に対応したレジストレーションの発音データを記憶する記憶装置としても使用される。
【００２１】
ＲＡＭ３は、ＣＰＵ１のワークエリアとして使用される。演奏状態を設定するための各種パラメータやレジストレーションの発音データは、ＲＡＭ３に記憶させるようにすることもでき、その場合、ＲＡＭ３は、例えばバッテリによりバックアップされる。
【００２２】
ＣＰＵ１は、例えば鍵盤５などから読み取った情報とＲＯＭ２やＲＡＭ３から読み出したデータとの演算結果のデータ、あるいはＲＯＭ２やＲＡＭ３から読み出した発音データを楽音発生回路（ＴＧ）６に送出する。ＴＧ６は、入力されたデータに基づいて楽音信号を生成する。この楽音信号は、ＤＡコンバータ（ＤＡＣ）７でアナログ信号に変換され、アンプ８により増幅されてスピーカ９に供給され、スピーカ９から楽音が発生される。ＣＰＵバス１０は、電子楽器内部の各回路を接続する。
【００２３】
スピーカ９から発生させる楽音は、操作パネル４の音色選択ボタンを操作することにより、ボタン操作に応じた音色に設定することができる。また、レジストレーション選択ボタンを操作することにより、それに対して予め登録されている発音データに従って音色や音量やエフェクトなどの状態を一括設定することができる。これらの設定は、ＲＯＭ２やＲＡＭ３に予め記憶されている発音データを読み出して楽音発生回路（ＴＧ）６に送出し、セットすることにより達成される。
【００２４】
図２は、ＴＧ６の詳細を示すブロック図であり、ＴＧ６は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、双方向ＲＡＭ２３および音源回路（ＳＰＵ：ｓｏｕｎｄ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）２４を含み、これらはＴＧバス２５により接続されている。
【００２５】
図１のＣＰＵ１より送出されたデータは、ＣＰＵバス９から双方向ＲＡＭ２３を通じてＣＰＵ２０に送られる。ＣＰＵ２０は、入力されたデータに基づいてＲＯＭ２１とＲＡＭ２２からデータを読み出し、読み出したデータをＳＰＵ２４に送出する。ＳＰＵ２４はデジタル楽音を生成し、これをＤＡＣ６に送出する。
【００２６】
ＲＯＭ２やＲＡＭ３から読み出されたレジストレーションの発音データは、双方向ＲＡＭ２３を介してＲＡＭ２２に転送される。これによりレジストレーションがＲＡＭ２２にセットされ、セットされた発音データに従った楽音がスピーカ９から送出される。
【００２７】
図３は、操作パネル４の外観構成の概略を示す正面図である。鍵盤５は、アッパー鍵盤５−１とロワー鍵盤５−２とからなる。なお、黒鍵は図示省略している。操作パネル４の前面には、ベンドホイール３０、ボリューム３１、音色選択ボタン３２、チャンネル（ｃｈａｎｎｅｌ）オン／オフスイッチ３３およびエディット（ＥＤＩＴ）スイッチ３４、編集パラメータ選択ボタン３５、ＬＣＤディスプレイ３６、ダイヤル３７、レジストレーション（ＲＥＧＩＳＴＲＡＴＩＯＮ）選択ボタン３８が配置されている。鍵盤５を高音域と低音域などに領域分割するためのスプリットボタンなども適宜配置される。また、操作パネル４の上側部には電源スイッチ３９が配置されている。
【００２８】
ここで、音色選択ボタン３２は、ピアノ、、エレクトリック・ピアノ、オルガン、ストリングなどの音色を各鍵盤あるいは鍵盤領域に設定するために使用される。発音系列（チャンネル）１〜３は、発音しないように設定された発音データが転送されてもそのままでは発音可能ではない。それを発音可能にするためにオン／オフスイッチ３３が使用される。エディットスイッチ３４と編集パラメータ選択ボタン３５あるいはダイヤル３７は、各発音系列に設定する音色などのパラメータの編集に使用され、その状態はＬＣＤディスプレイ３６で表示される。また、レジストレーション選択ボタン３８は、各種パラメータを一括設定するために使用される。
【００２９】
本例は、３つのチャンネル１〜３を有する電子楽器の場合であり、チャンネル１〜３は各発音系列に対応する。レジストレーション選択ボタン３８（１〜８）の各々に対して、図４に一例を示す発音データが３つ一組となってレジストレーションとして記憶される。レジストレーション選択ボタン３８の押圧操作は、該ボタンに対応するレジストレーションの一組の発音データの各発音系列への転送指示となる。チャンネルオン（発音する）が設定されている発音データは、この転送指示の時点で該当する発音系列に転送される。この転送に伴いチャンネルオン／オフスイッチ３３あるいはその近傍に配置したＬＥＤが点灯して該発音系列での発音データがそのまま発音可能であることを表示する。
【００３０】
チャンネルオフ（発音しない）が設定されている発音データは、ＣＰＵの処理に空きが生じた時点、あるいは非点灯ＬＥＤのチャンネルオン／オフスイッチ３３がオンにされた発音指示の時点で該当する発音系列に転送される。非点灯ＬＥＤのチャンネルオン／オフスイッチ３３がオン操作されれば、それに付随したＬＥＤが点灯し、該発音系列が発音可能になったことを表示する。
【００３１】
なお、レジストレーション選択ボタン３８の１つと「＊」ボタンとを同時に押圧操作すれば、その時の電子楽器の設定状態がレジストレーションとしてレジストレーション選択ボタン対応の記憶領域に記憶される。
【００３２】
図１のＣＰＵ１あるいはＲＯＭ２から双方向ＲＡＭ２３を介してＲＡＭ２２にらジストレーションの発音データが転送される際、その転送は、双方向ＲＡＭ２３の属性（転送レート）により制限を受ける、双方向ＲＡＭ２３は、通常、データの転送に対して隘路となっており、転送するデータ量が多くなると、データの転送完了までに時間がかかる。これはパラレルインタフェースあるいはシリアルインタフェースなどを使用したとしても、その固定の属性により同様の問題が起こる。
【００３３】
図４は、各発音系列に転送される発音データのデータフォーマットの一例を示す図である。本例の発音データは、発音するか否かのチャンネルオン／オフ（Ｃｈａｎｎｅｌ  Ｏｎ／Ｏｆｆ）、音色を表すトーンナンバ（Ｔｏｎｅ  Ｎｕｍｂｅｒ）、該発音データのボリューム（Ｐａｒｔ  Ｖｏｌｕｍｅ）、ベンド（Ｂｅｎｄ）、ビブラート（Ｖｉｂｒａｔｏ）、グロール（Ｇｒｏｗｌ）、パン（Ｐａｎ）などの種々のエフェクトについてのパラメータを含む全体で２４種類（「０ｘ００」〜「０ｘ１７」）のパラメータを有している。
【００３４】
一組の鍵盤の鍵操作に応じて楽音を発生する複数の発音系列とを備える電子楽器においては、複数の発音系列にそれぞれ、図４に示すような発音データを転送するため、転送すべきデータ量が多くなる。例えば、前記例のように３つの発音系列を備えるものでは、図４に示すような発音データ３つ分のデータを転送する必要がある。
【００３５】
本発明では、発音データ転送指示に従って一組の発音データを選択して複数の発音系列に転送するに際し、各発音系列の発音データをその内容に応じて異なる時点で転送させることにより各時点で転送するデータ量を少なくしている。
【００３６】
以下、フローチャートを参照して本発明に係る電子楽器の動作、特に発音データの転送の一実施形態について説明する。図５は、図１のＣＰＵ１の動作の一例を示すフローチャートであり、電子楽器の全体の処理を示す。まず、電源が投入されたならばステップＳ５１でＣＰＵ１、２０、ＲＡＭ３、２２、２３、ＳＰＵ２４を構成するＬＳＩ等を初期化するとともに、全てのＦｉフラグを“０”とする。このＦｉフラグは、発音系列に対して発音データが転送されたか否かを示すものであり、初期化された状態では全ての発音系列についてのＦｉフラグを“０”として発音データが転送済であることを示すようにする。例えば３つの発音系列を備える場合には、Ｆ０＝Ｆ１＝Ｆ２＝０とする。
【００３７】
ステップＳ５２でイベントが検出されたならば、ステップＳ５３で、検出されたイベントを実行する。ステップＳ５３の詳細は後述する。次に、ステップＳ５４では、経時変化処理を実行する。この経時変化処理は、ビブラートやオートパンなど、演奏者の操作によらない経時的な楽音変化を生起させるものである。続いて、ステップＳ５５で、遅延転送処理を実行し、ステップＳ５２に戻る。ステップＳ５５の詳細も後述する。
【００３８】
図６は、図５のイベント実行（ステップＳ５３）の一例を詳細に示すフローチャートである。まず、ステップＳ６１で、検出されたイベントがレジストレーションを読み出すべきイベントであるか否かを判定する。ここで、レジストレーションを読み出すべきイベントでないと判定すれば、ステップＳ６２に進んでその他の処理を実行し、次の計時変化処理（ステップＳ５４）に進む。ステップＳ６２の詳細は後述する。ステップＳ６１で、レジストレーションを読み出すべきイベントであると判定すれば、ステップＳ６３に進んでレジスト転送処理を実行する。
【００３９】
図７は、レジスト転送処理（ステップＳ６３）の一例を詳細に示すフローチャートである。まず、ステップＳ７１で、ｉ＝０とし、続くステップＳ７２で、発音系列ｉに転送すべき発音データのチャンネルオン／オフがオン（発音する）であるか否かを調べる。
【００４０】
ここで、オフ（発音しない）と判定すれば、ステップＳ７３に進んでＦｉフラグを反転させて“１”とし、オン（発音する）と判定すれば、ステップＳ７４に進んで発音系列ｉに該発音データを転送する。その後、ステップＳ７５でｉ＝ｉ＋１とし、ステップＳ７２〜Ｓ７６の処理を、ステップＳ７６でｉ＝発音系列数と判定されるまで繰り返す。
【００４１】
ステップＳ７６でｉ＝発音系列数と判定されれば、全ての発音系列についての処理が済んだことになるので、次の計時変化処理（ステップＳ５４）に進む。図７の処理により、チャンネルオンが設定されている発音データは、対応する発音系列に転送されて該発音系列による発音が可能になり、チャンネルオフが設定されている発音データは、転送されずにＦｉフラグが反転される。
【００４２】
図８は、図６のその他の処理（ステップＳ６２）の一例を詳細に示すフローチャートである。まず、ステップＳ８１で、他にイベントが無いかどうかを調べる。他にイベントが無いことは、そのイベントを処理すればＣＰＵの処理が空くことを意味する。ステップＳ８１で、他にイベントが無いと判定された場合には、ステップＳ８２でＮＥ（ｎｏ  ｅｖｅｎｔ）フラグをセット（“１”）し、ステップＳ８３でイベント処理を実行して図３の経時転送処理（ステップＳ５４）に進むが、他にイベントがあると判定された場合には、そのままステップＳ８３でイベントを処理して経時転送処理（ステップＳ５４）に進む。
【００４３】
図９は、図５の遅延転送処理（ステップＳ５５）の一例を詳細に示すフローチャートである。まず、ステップＳ９１で、ＮＥフラグが“１”であるか否かを調べ、“１”と判定された場合にはステップＳ９２に進んでＦｉフラグが“１”である発音データを、対応する発音系列に転送する。その後、ステップＳ９３でＮＥフラグをリセットし、図５のイベント検出処理（ステップＳ５２）に戻る。ステップＳ９１で、ＮＥフラグが“０”と判定された場合には、直接イベント検出処理（ステップＳ５２）に戻ってもよいが、本例では、ステップＳ９３を介してイベント検出処理（ステップＳ５２）に戻るようにしている。なお、ステップＳ９２で発音データが転送された発音系列は、チャンネルオン／オフスイッチ３３をオン操作することにより発音可能にされる。
【００４４】
以上の実施形態は、レジストレーションの発音データのうちのチャンネルオフの発音データを遅延転送処理により遅延させ、ＣＰＵの処理の空きの時点で転送するものであるが、チャンネルオフの発音データの転送は、該発音データの発音指示があった時点、すなわち図３のチャンネルオン／オフスイッチ３３がオン操作された時点で転送するようにしてもよい。
【００４５】
図１０は、そのようにした実施形態におけるＣＰＵ１の動作の一例を示すフローチャートである。まず、電源が投入されたならばステップＳ１０１でＣＰＵ１、２０、ＲＡＭ３、２２、２３、ＳＰＵ２４を構成するＬＳＩ等を初期化するとともに、全てのＦｉフラグを“０”とする。次に、ステップＳ１０２でイベントが検出されたならば、ステップ１０３で、検出されたイベントに応じた処理を実行する。ステップＳ１０３の詳細は後述する。次に、ステップＳ５４では、経時変化処理を実行し、ステップＳ１０２に戻る。
【００４６】
図１１は、図１０のイベント実行（ステップＳ１０３）の一例を詳細に示すフローチャートである。まず、ステップＳ１１１で、検出されたイベントがレジストレーションを読み出すべきイベントであるか否かを判定する。ここで、レジストレーションを読み出すべきイベントでないと判定すれば、ステップＳ１１２に進んでその他の処理を実行し、図１０の計時変化処理（ステップＳ１０４）に進む。ステップＳ１１２の詳細は後述する。ステップＳ１１１で、レジストレーションを読み出すべきイベントであると判定すれば、ステップＳ１１３に進んでレジスト転送処理を実行する。
【００４７】
図１２は、このレジスト転送処理（ステップＳ１１３）の一例を詳細に示すフローチャートである。まず、ステップＳ１２１で、ｉ＝０とし、続くステップＳ１２２で、発音系列ｉに転送すべき発音データのチャンネルオン／オフがオン（発音する）であるか否かを調べる。
【００４８】
ここで、オフ（発音しない）と判定すれば、ステップＳ１２３に進んでＦｉフラグを反転させて“１”とし、オン（発音する）と判定すれば、ステップＳ１２４に進んで発音系列ｉに該発音データを転送する。その後、ステップＳ１２５でｉ＝ｉ＋１とし、ステップＳ１２２〜Ｓ１２６の処理を、ステップＳ１２６でｉ＝発音系列数と判定されるまで繰り返す。ステップＳ７６でｉ＝発音系列数と判定されれば、図１０の計時変化処理（ステップＳ１０４）に進む。図１２の処理により、チャンネルオンである発音データは、対応する発音系列に転送されて該発音系列による発音が可能になり、チャンネルオフである発音データは、転送されずにＦｉフラグが反転される。
【００４９】
図１３は、図１１のその他の処理（ステップＳ１１２）の一例を詳細に示すフローチャートである。まず、ステップＳ１３１で、イベントがｉ系列（ｉ＝０〜（系列数−１））の発音データに対する発音指示であるか否かを調べる。この発音指示は、図３のチャンネルオン・オフスイッチ３３のオン操作によるものである。
【００５０】
ステップＳ１３１で、発音指示でないと判定された場合には、ステップＳ１３２に進んで通常のようにイベントに対する処理を実行する。ステップＳ１３１で、発音指示であると判定された場合には、ステップＳ１３３に進んでｉ系列の発音データが未転送であるか否かを調べる。これはＦｉフラグを調べることにより実行できる。
【００５１】
未転送でないと判定された発音データは、図１２のステップＳ１２４で既に転送された発音データであり、この時点では発音系列に転送されない。ステップＳ１３３で、未転送であると判定された発音データは、ステップＳ１３４で、対応する発音系列に転送し、ステップＳ１３５でＦｉフラグを反転させ、さらに、ステップＳ１３６で該発音データのボリュームを０から上昇させるなどして発音を可能にする。その後、図１０の経時転送処理（ステップＳ１０４）に進む。
【００５２】
以上、実施形態について説明したが、本発明は、種々に変形可能である。例えば、前記実施形態は、各発音系列の発音データをそれがチャンネルオンに設定されているかオフに設定されているか応じて異なる時点で転送するものであるが、その他のパラメータ、例えばボリュームパラメータや出力パラメータなどに応じて発音データを異なる時点で転送するようにしてもよい。ボリュームパラメータに応じたものとする場合には、それが「０」である発音データをＣＰＵの処理が空いている時点や発音指示があった時点で転送するようにすればよく、出力パラメータに応じたものとする場合には、それが「オフ」である発音データＣＰＵの処理が空いている時点や発音指示があった時点で転送するようにすればよい。また、複数の条件を組み合わせて、転送を異なる時点で行う、行わないを判断してもよい。
【００５３】
【発明の効果】
以上、詳細に説明したように、本発明によれば、複数の発音系列の発音データをその内容に応じて転送指示の時点と発音指示の時点とに分けて転送させることにより、各時点で転送する発音データの量を少なくすることができ、転送指示直後の発音が遅れたり、指示前の音色や効果のままで演奏されるという不具合が解消される。また、発音指示の時点で転送されるデータ量も少なくなるので、発音指示直後でもそれに応じた発音を行わせることができる。
【図面の簡単な説明】
【図１】本発明が適用された電子楽器の一実施形態の概略を示すブロック図である。
【図２】楽音発生回路の詳細を示すブロック図であ
【図３】操作パネルの外観構成の概略を示す正面図である。
【図４】発音データのデータフォーマットの一例を示す図である。
【図５】ＣＰＵの動作の一例を示すフローチャートである。
【図６】図５のイベント実行の一例を詳細に示すフローチャートである。
【図７】図６のレジスト転送処理の一例を詳細に示すフローチャートである。
【図８】図６のその他の処理の一例を詳細に示すフローチャートである。
【図９】図５の遅延転送処理の一例を詳細に示すフローチャートである。
【図１０】ＣＰＵの動作の他の例を示すフローチャートである。
【図１１】図１０のイベント実行の一例を詳細に示すフローチャートである。
【図１２】図１１のレジスト転送処理の一例を詳細に示すフローチャートである。
【図１３】図１１のその他の処理の一例を詳細に示すフローチャートである。
【符号の説明】
１，２０・・・ＣＰＵ、２，２１・・・ＲＯＭ、３，２２・・・ＲＡＭ、４・・・操作パネル、５・・・鍵盤、５−１・・・アッパー鍵盤、５−２・・・ロワー鍵盤、６・・・楽音発生回路（ＴＧ）、７・・・ＤＡコンバータ（ＤＡＣ）、８・・・アンプ（ＡＭＰ）、９・・・スピーカ（ＳＰ）、２３・・・双方向ＲＡＭ、２４・・・音源回路、３０・・・ベンドホイール、３１・・・ボリューム、３３・・・チャンネルオン／オフスイッチ、３４・・・エディットスイッチ、３５・・・編集パラメータ選択ボタン、３６・・・ディスプレイ、３７・・・ダイヤル、３８・・・レジストレーション選択ボタン、３９・・・電源スイッチ
【図１】
2004347705.tif 000003
【図２】
2004347705.tif 000004
【図３】
2004347705.tif 000005
【図４】
2004347705.tif 000006
【図５】
2004347705.tif 000007
【図６】
2004347705.tif 000008
【図７】
2004347705.tif 000009
【図８】
2004347705.tif 000010
【図９】
2004347705.tif 000011
【図１０】
2004347705.tif 000012
【図１１】
2004347705.tif 000013
【図１２】
2004347705.tif 000014
【図１３】
2004347705.tif 000015