(57)【要約】【目的】  装置の全般的な制御を行う処理手段が、音源部における楽音信号生成の制御を行う処理手段と共用するデータを使用する処理を、迅速に行うことができるようにする。【構成】  音源装置において、音源装置の全般的な制御を行う主ＣＰＵ１３が使用するデータを記憶する主ＲＡＭ１２と、音源部２０における楽音信号生成の制御を行う副ＣＰＵ２３が使用するデータを記憶する副ＲＡＭ２２とを設け、主ＣＰＵ１３が装置の動作指示を受け付け、受け付けた動作指示に従って主ＲＡＭ１２と副ＲＡＭ２２の両方の記憶内容を変更する必要が生じた場合に、主ＲＡＭ１２の記憶内容を受け付けた動作指示に従って変更し、副ＣＰＵ２３に対して副ＲＡＭ２２の記憶内容を受け付けた動作指示に従って変更するよう指示する。副ＣＰＵ２３は、この指示があった場合に、それに従って副ＲＡＭ２２の記憶内容を変更する。【選択図】        図１
2005070704.tif 000002
【特許請求の範囲】
【請求項１】
音源部と、当該音源装置の全般的な制御を行う第１の演算処理手段と、前記音源部における楽音信号生成の制御を行う第２の演算処理手段とを有する音源装置において、
前記第１の演算処理手段が使用するデータを記憶する第１の記憶手段と、
前記第２の演算処理手段が使用するデータを記憶する、前記第１の記憶手段とは異なる第２の記憶手段とを設け、
前記第１の演算処理手段に、
当該音源装置の動作指示を受け付ける受付手段と、
該手段が受け付けた動作指示に従って前記第１及び第２の記憶手段の両方の記憶内容を変更する必要が生じた場合に、前記第１の記憶手段の記憶内容を前記受け付けた動作指示に従って変更すると共に、前記第２の演算処理手段に前記第２の記憶手段の記憶内容を前記受け付けた動作指示に従って変更するよう指示する変更指示手段とを設け、
前記第２の演算処理手段に、
前記変更指示手段からの指示があった場合にその指示に従って前記第２の記憶手段の記憶内容を変更する変更手段を設けたことを特徴とする音源装置。
【請求項２】
音源部と、
第１の演算処理手段と、該第１の演算処理手段が使用するデータを記憶する第１の記憶手段とを備えた第１のコンピュータと、
第２の演算処理手段と、該第２の演算処理手段が使用するデータを記憶する、前記第１の記憶手段とは異なる第２の記憶手段とを備えた第２のコンピュータとを有する音源装置を、前記第１及び第２のコンピュータによって制御させるためのプログラムであって、
前記第１のコンピュータを、
当該音源装置の全般的な制御を行う手段と、
当該音源装置の動作指示を受け付ける受付手段と、
該手段が受け付けた動作指示に従って前記第１及び第２の記憶手段の両方の記憶内容を変更する必要が生じた場合に、前記第１の記憶手段の記憶内容を前記受け付けた動作指示に従って変更すると共に、前記第２の演算処理手段に前記第２の記憶手段の記憶内容を前記受け付けた動作指示に従って変更するよう指示する変更指示手段として機能させるためのプログラムと、
前記第２のコンピュータを、
前記音源部における楽音信号生成の制御を行う手段と、
前記変更指示手段からの指示があった場合にその指示に従って前記第２の記憶手段の記憶内容を変更する変更手段として機能させるためのプログラムとを含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音源部を備え、ユーザの操作又は自動制御による発音指示に応じてその音源部に楽音信号を発生させる音源装置及び、このような音源装置に備えた演算処理手段に実行させるプログラムに関する。
【背景技術】
【０００２】
従来から、音源部を備え、ユーザの操作又は自動制御による発音指示に応じてその音源部に楽音信号を生成させる音源装置が知られている。そして、このような音源装置においては、制御部が、ユーザによる操作を検出するキースキャンと同時に、その操作に応じた楽音信号の生成、モード変更、パラメータ設定等について種々の制御処理を行っている。
ところで、これらの処理の中で、楽音信号生成の制御については、処理負荷が大きいものの、発音指示後遅滞無く行う必要があるため、制御部に楽音信号の生成を制御するための専用のＣＰＵを設けることも行われている。
【０００３】
このような技術については、例えば特許文献１に記載されており、この文献には、音源部の制御以外の処理を行う主ＣＰＵと、音源部の制御を専門に行う副ＣＰＵとを設けた電子楽器が記載されている。そして、この電子楽器においては、主ＣＰＵ（ＣＰＵ１６）がユーザによる押鍵等の操作を検出すると、その情報を副ＣＰＵ（ＣＰＵ２１）に転送し、副ＣＰＵが、その指示に応じて音源部に楽音信号の生成を行わせるべく、空きチャンネル（ｃｈ）を探して音色を設定し、発音指示を行う。
【０００４】
また、この電子楽器においては、主ＣＰＵと副ＣＰＵとで共有する共有メモリ（ＲＡＭ３２）を設けている。そして、通常は副ＣＰＵに共有メモリへのアクセス権を占有させて共有メモリに記憶した音色データを遅滞無く音源に設定させるようにし、主ＣＰＵが音色の切り換えやパラメータ変更の指示を受け付けた場合に、共有メモリへのアクセス権を一時的に主ＣＰＵに占有させ、主ＣＰＵに、共有メモリに記憶している音色データの変更を行わせるようにしている。
【特許文献１】特開平６−２２２７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような装置においては、音色データの編集画面を表示する場合等、音色データのように主ＣＰＵが副ＣＰＵと共用するデータを使用しようとする場合、主ＣＰＵが一時的に共有メモリへのアクセス権を取得した上で、使用するデータを主ＣＰＵが利用できる別のメモリにコピーする必要がある。また、ここで編集したデータを楽音信号の生成に反映させるためには、このデータを再度共有メモリに書き戻す必要がある。
【０００６】
そして、このように主ＣＰＵが共有メモリにアクセスしようとする場合、主ＣＰＵが副ＣＰＵに共有メモリの占有を要求し、それを受けた副ＣＰＵが主ＣＰＵに共有メモリを占有させ、主ＣＰＵが共有メモリから必要なデータを読み出し、その後主ＣＰＵが共有メモリの占有解除を副ＣＰＵへ通知するという一連の通信処理が必要になる。
従って、共有メモリからのデータの読み出しに時間がかかり、主ＣＰＵが副ＣＰＵと共用するデータを使用する処理を迅速に行うことができないという問題があった。
この発明は、このような問題を解決し、音源装置において、装置の全体的な制御を行う処理手段が、音源部における楽音信号生成の制御を行う処理手段と共用するデータを使用する処理を、迅速に実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、この発明の音源装置は、音源部と、その音源装置の全般的な制御を行う第１の演算処理手段と、上記音源部における楽音信号生成の制御を行う第２の演算処理手段とを有する音源装置において、上記第１の演算処理手段が使用するデータを記憶する第１の記憶手段と、上記第２の演算処理手段が使用するデータを記憶する、上記第１の記憶手段とは異なる第２の記憶手段とを設け、上記第１の演算処理手段に、その音源装置の動作指示を受け付ける受付手段と、その手段が受け付けた動作指示に従って上記第１及び第２の記憶手段の両方の記憶内容を変更する必要が生じた場合に、上記第１の記憶手段の記憶内容を上記受け付けた動作指示に従って変更すると共に、上記第２の演算処理手段に上記第２の記憶手段の記憶内容を上記受け付けた動作指示に従って変更するよう指示する変更指示手段とを設け、上記第２の演算処理手段に、上記変更指示手段からの指示があった場合にその指示に従って上記第２の記憶手段の記憶内容を変更する変更手段を設けたものである。
【０００８】
また、この発明のプログラムは、音源部と、第１の演算処理手段と、その第１の演算処理手段が使用するデータを記憶する第１の記憶手段とを備えた第１のコンピュータと、第２の演算処理手段と、その第２の演算処理手段が使用するデータを記憶する、上記第１の記憶手段とは異なる第２の記憶手段とを備えた第２のコンピュータとを有する音源装置を、上記第１及び第２のコンピュータによって制御させるためのプログラムにおいて、上記第１のコンピュータを、その音源装置の全般的な制御を行う手段と、その音源装置の動作指示を受け付ける受付手段と、その手段が受け付けた動作指示に従って上記第１及び第２の記憶手段の両方の記憶内容を変更する必要が生じた場合に、上記第１の記憶手段の記憶内容を上記受け付けた動作指示に従って変更すると共に、上記第２の演算処理手段に上記第２の記憶手段の記憶内容を上記受け付けた動作指示に従って変更するよう指示する変更指示手段として機能させるためのプログラムと、上記第２のコンピュータを、上記音源部における楽音信号生成の制御を行う手段と、上記変更指示手段からの指示があった場合にその指示に従って上記第２の記憶手段の記憶内容を変更する変更手段として機能させるためのプログラムとを含めたものである。
【発明の効果】
【０００９】
以上のようなこの発明の音源装置によれば、音色データの編集画面の表示等の、装置の全体的な制御を行う処理手段が、音源部における楽音信号生成の制御を行う処理手段と共用するデータを使用する処理を、迅速に実行できるようにすることができる。また、この発明のプログラムを用いてコンピュータに音源装置を制御させることにより、上記の音源装置の特徴を実現し、同様な効果を得ることができる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、この発明の実施形態である音源装置の構成について説明する。図１は、その音源装置の構成を示すブロック図である。
この音源装置は、ユーザによる操作あるいは外部機器からのコマンドに応じて楽音を出力する装置であり、図１に示すように、主制御部１０と音源部２０とを備え、これらを内部通信回路３０によって接続して構成している。
【００１１】
そして、主制御部１０は、主ＲＯＭ１１，主ＲＡＭ１２，主ＣＰＵ１３，検出回路１４，表示回路１５，外部通信回路１６，操作子１７，表示器１８，通信バス１９を備え、ユーザによる操作あるいは外部機器からのコマンドを受け付けると共に音源装置の全般的な制御を行い、発音に関する動作が必要な場合に音源部２０にその指示を行う機能を有する。
また、音源部２０は、波形データメモリ２１，副ＲＡＭ２２，副ＣＰＵ２３，音源回路２４，サウンドシステム２５，通信バス２６を備え、主制御部１０からの指示に従って楽音を出力する機能を有する。
内部通信回路３０は、主制御部１０と音源部２０との間でデータ通信を行うためのユニットであり、これらの間でシリアル通信によるデータ通信を可能にしている。
【００１２】
これらの各部の構成要素についてより詳細に説明する。
まず、主制御部１０の主ＲＯＭ１１は、不揮発性の記憶手段であり、主ＣＰＵ１３が実行する制御プログラム、副ＣＰＵ２３が実行する制御プログラムである副ＣＰＵ用プログラム、各音色の音色データの初期設定値である音色データバンク等を記憶している。この主ＲＯＭ１１は、ＥＰＲＯＭ等の書き換え可能な記憶手段によって構成し、プログラムのアップデートや編集後の音色データのセーブを行うことができるようにするとよい。この場合には、音色データバンクには、ユーザが作成してセーブしたデータも含むことになる。
次に、主ＲＡＭ１２は、書き換え可能な第１の記憶手段であり、主ＣＰＵ１３が使用するデータを記憶すると共に、主ＣＰＵ１３のワークメモリとしても使用する。具体的な記憶内容については後に詳述する。
【００１３】
主ＣＰＵ１３は、第１の演算処理手段であり、主ＲＯＭ１１に記憶している所要の制御プログラムを実行することにより、楽音信号生成等の音源部２０における制御を除く、この音源装置の全般的な制御を行う。そしてこの制御は、例えば、検出回路１４を介してユーザによる操作子１７の操作を検知する処理、表示回路１５を介して表示器１８に表示を行わせる処理、外部通信回路１６を介して外部機器４０との間でデータの授受を行う処理、副ＣＰＵ２３に対して音源部２０の制御に関する指示を行う処理等を行うことによって実現している。また、主ＣＰＵ１３，主ＲＯＭ１１，主ＲＡＭ１２は第１のコンピュータを構成している。
【００１４】
検出回路１４は、種々のボタン、キー、スイッチ等からなる操作子１７における操作の内容を検出するための回路であり、その検出内容を主ＣＰＵ１３に通知する。この音源装置をシンセサイザ等の電子鍵盤楽器として構成する場合には、操作子１７には演奏のための鍵盤も含む。
表示回路１５は、ＬＥＤ（発光ダイオード）や液晶ディスプレイ等からなる表示器１８に表示を行わせるための回路であり、主ＣＰＵ１３から転送されてくる表示データに従って表示器１８を制御し、表示を行わせる。
【００１５】
外部通信回路１６は、外部機器４０と通信を行うためのインタフェースであり、例えばＭＩＤＩ（Musical Instruments Digital Interface：登録商標）規格に従ったデータを授受するためのＭＩＤＩインタフェースによって構成することが考えられる。また外部機器４０としては、例えば、ＭＩＤＩに対応した電子楽器あるいはＭＩＤＩデータを出力するアプリケーションプログラムを備えたＰＣ（パーソナルコンピュータ）等のコンピュータが考えられる。
【００１６】
また、音源部２０の波形データメモリ２１は、音源回路２４における楽音信号の生成に使用する波形データを記憶する記憶手段である。この波形データメモリ２１は、ＲＯＭ、ＲＡＭ、あるいはメモリカード等を任意に組み合わせて構成することができる。
副ＲＡＭ２２は、書き換え可能な第２の記憶手段であり、副ＣＰＵ２３が使用するデータを記憶すると共に、副ＣＰＵ２３のワークメモリとしても使用する。具体的な記憶内容については、後に詳述する。
【００１７】
副ＣＰＵ２３は、主ＣＰＵ１３とは独立して動作する第２の演算処理手段であり、上述の副ＣＰＵ用プログラムを実行することにより、音源部２０における制御のみを行い、主として音源回路２４における楽音信号生成の制御を行う。そしてこの制御は、主ＣＰＵ１３からの指示に応じて行うものであるが、例えば、発音開始の指示に応じて音源回路２４の空いている発音ｃｈ（チャンネル）に音色データを設定して発音を開始させる処理、発音終了の指示に応じて音源回路２４に発音を停止させる処理、音色データ変更の指示に応じて副ＲＡＭ２２に記憶している各パートの音色データを変更する処理等を行うことによって実現している。また、副ＣＰＵ２３と副ＲＡＭ２２は第２のコンピュータを構成している。
【００１８】
音源回路２４は、周知の波形メモリ読み出し方式による音源回路であり、副ＣＰＵ２３から供給される発音信号及び音色データ中の音色番号に従って波形データメモリ２１に記憶されている波形データを読み出して、音色データ中のエンベロープや音量のデータに従って加工し、楽音信号を生成する。また、これをアナログ信号に変換してサウンドシステム２５に出力する機能も有する。
サウンドシステム２５は、スピーカ等からなり、音源回路２４から出力される楽音信号に従って楽音を出力する。
【００１９】
次に、以上のような音源装置において、主ＲＡＭ１２及び副ＲＡＭ２２の記憶内容について説明する。図２は、これらのＲＡＭの記憶内容について説明するための図である。
まず、主ＲＡＭ１２については、図２（ａ）に示すように、各パートの音色データ等を記憶させる。
このうち、各パートの音色データは、音色番号やエンベロープの制御値、音量等のデータであり、各パートの音色を定めるためのデータである。ただし、主制御部１０側では、音色データ編集画面において音色データに含まれる各パラメータの現在値を表示するために使用する。また、パートとは、音色を設定可能な最小単位の入力手段を指し、例えば、鍵盤の一部分や外部入力の１ｃｈがこれに該当する。もちろん、複数のパートに同じ音色データを設定してもよい。また、少なくともこの音色データを記憶させる領域に関しては、主ＲＡＭ１２を不揮発性ＲＡＭで構成するものとする。
【００２０】
主ＲＡＭ１２に記憶させるその他のデータは、主ＣＰＵ１３が主ＲＡＭ１２をワークエリアとして使用する際に記憶させるデータ、あるいは外部機器４０から受信したりユーザが作成したりした自動演奏のデータ、表示部１８に表示を行わせるための表示データ等である。また、主ＲＡＭ１２には主ＣＰＵ１３が使用するデータのみを記憶させるようにするとよい。
【００２１】
一方、副ＲＡＭ２２については、図２（ｂ）に示すように、各パートの音色データ、音源のデータ、音色データバンク、副ＣＰＵ用プログラム等を記憶させる。
このうち各パートの音色データは、主ＲＡＭ１２に記憶している対応する音色データと同じものであるが、音源部２０側では、各パートの発音が指示された場合に音源回路２４の発音ｃｈに設定して指定の音色で発音を行わせるために使用する。
【００２２】
音源のデータは、音源回路２４の動作を制御するための、音色データ以外のデータのことであり、例えば発音や消音を指示された楽音の音高や音量、パート番号、発音に使用している発音ｃｈを示すデータが挙げられる。
音色データバンク及び副ＣＰＵ２３用プログラムは、主ＲＯＭ１１に記憶されているデータと同じデータであるが、副ＣＰＵ２３が使用するために電源投入時に主ＲＯＭ１１から副ＲＡＭ２２にコピーするものである。
副ＲＡＭ２２に記憶させるその他のデータは、副ＣＰＵ２３が副ＲＡＭ２２をワークエリアとして使用する際に記憶させるデータ等である。また、副ＲＡＭ２２には副ＣＰＵ２３が使用するデータのみを記憶させるようにするとよい。
【００２３】
ところで、各パートの音色データについては、主ＣＰＵ１３と副ＣＰＵ２３の双方が使用するデータであるので、主ＲＡＭ１２と副ＲＡＭ２２の双方に記憶させているが、同じパラメータの値を示すデータであるから、当然ながらこれらのデータの内容を等しい状態で保つ必要がある。
このため、各パートに音色データを設定する場合、パートと音色番号を指定して行うようにしている。そして、この設定は、装置の動作開始時等に自動で行うこともできるし、装置の動作中にユーザがパートと音色番号とを選択して行うこともできる。いずれの場合も、主ＣＰＵ１３は、主ＲＯＭ１１の音色データバンクから、選択された音色番号と対応する音色データを読み出し、選択されたパートについての音色データとして主ＲＡＭ１２に記憶させると共に、副ＣＰＵ２３に同じ設定を行うよう指示する。副ＣＰＵ２３は、これに応じて、副ＲＡＭ２２の音色データバンクから、指示された音色番号と対応する音色データを読み出し、指示されたパートについての音色データとして副ＲＡＭ２２に記憶させる。
【００２４】
また、音色データは、パート毎に編集可能であり、ユーザが操作子１７によって対象パートを選択して編集画面の表示を指示した場合、主ＣＰＵ１３が主ＲＡＭ１２に記憶している対象パートの音色データを用いて表示データを生成し、表示器１８にその音色データの現在値を含む音色データ編集画面を表示させて、音色データの編集指示を受け付ける。そして、この編集において変更が指示された場合、主ＣＰＵ１３は主ＲＡＭ１２に記憶している対象パートの音色データの内容を直ちに指示された内容に変更すると共に、副ＣＰＵ２３に対して、副ＲＡＭ２２に記憶している対象パートの音色データの内容に同じ変更を行うよう指示する。そして、これに応じて副ＣＰＵ２３が副ＲＡＭ２２に記憶している音色データの内容を変更する。
以上のような処理を行うことにより、主ＣＰＵ１３が直接副ＲＡＭ２２にアクセスしなくても、主ＣＰＵ１３からの指示に従って、主ＲＡＭ１２と副ＲＡＭ２２における各パートの音色データの内容を等しい状態に保つことができる。
【００２５】
次に、この音源装置において主ＣＰＵ１３及び副ＣＰＵ２３が実行する処理について説明する。まず、図３に主ＣＰＵ１３が実行する処理を示す。
この音源装置において、電源投入後、主ＲＯＭ１１から副ＲＡＭ２２への音色データバンクと副ＣＰＵ用プログラムの転送及び主ＲＡＭ１２と副ＲＡＭ２２への各パートの音色データの初期値設定等の所要の初期化処理が完了すると、主ＣＰＵ１３は、主ＲＯＭ１１に記憶している制御プログラムを実行することにより、図３のフローチャートに示す処理を開始する。
【００２６】
この処理においては、まずステップＳ１で動作指示を受け付けるまで待機する。この動作指示は、ユーザによる操作子１７の操作あるいは外部機器４０からのコマンド受信等によって受け付けることが考えられ、このステップＳ１の処理においては主ＣＰＵ１３が受付手段として機能する。また、動作指示の内容としては、例えば、音色データの編集画面表示指示、音色データの編集や指定の指示、発音開始や消音の指示等が考えられる。
【００２７】
動作指示を受け付けた場合、その動作指示が、音色データの編集や指定の指示、発音開始や消音の指示等の音源部２０の動作、すなわち副ＣＰＵ２３が実行する動作に関連する指示であれば、ステップＳ２からＳ３に進み、副ＣＰＵ２３にその動作指示に従って音源部２０を制御させるため、その旨の指示を内部通信回路３０を介して副ＣＰＵ２３に送り、受け付けた動作指示に対応する動作を実行させる。例えば、音色データの編集は、MIDI CONTROL CHANGEコマンドに変更すべきパラメータの種類と変更後の値のデータを付して指示することができる。また、各パートの音色データの指定は、MIDI PROGRAM CHANGEコマンドに指定するパートと音色番号を付して指示することができる。副ＣＰＵ２３側の処理については後述する。
【００２８】
さらに、受け付けた動作指示に応じて主ＲＡＭ１２の記憶内容の変更が必要であれば、ステップＳ４からＳ５に進み、主ＲＡＭ１２の記憶内容を受け付けた動作指示に応じて変更してステップＳ６に進む。このような動作指示としては、例えば音色データの編集や指定の指示が考えられる。変更が必要なければ、すなわち受け付けた動作指示が発音や消音の指示等であれば、ステップＳ４からそのままステップＳ６に進む。
また、受け付けた動作指示が音源部２０の動作に関連する指示でなければ、すなわち主ＣＰＵ１３の実行する動作であれば、ステップＳ２からＳ７に進む。そして、音色データの編集画面を表示する指示であれば、ステップＳ８及びＳ９で、主ＲＡＭ１２から編集対象として指定されたパートの音色データを読み出し、そのデータを用いて表示データを作成し、表示器１８に編集画面を表示させ、ステップＳ６に進む。
【００２９】
ステップＳ７で音色データの編集画面を表示する指示でなければ、Ｓ１０に進んで動作指示に応じた処理を行い、ステップＳ６に進む。このような動作指示としては、例えば操作子１７を構成するキーへの機能の割り当てや、データの外部機器４０への出力等が考えられる。
そして、ステップＳ６においては、電源ＯＦＦの指示があれば処理を終了するが、なければステップＳ１に戻って処理を繰り返す。
なお、以上の処理において、１つの動作指示についてステップＳ３とＳ５の処理を両方行う場合、これらの処理順を逆にしてもよい。
【００３０】
また、図４に副ＣＰＵ２３が実行する処理を示す。
副ＣＰＵ２３は、上述した初期化処理が完了すると、副ＲＡＭ２２に記憶させた副ＣＰＵ用プログラムを実行することにより、図４のフローチャートに示す処理を開始する。
この処理においては、主ＣＰＵ１３から指示を受け付けた場合、ステップＳ１１からＳ１２に進み、必要であれば、受け付けた指示に従って副ＲＡＭ２２の記憶内容を変更する。例えば音色データの編集や指定の指示を受け付けた場合、その内容に応じて各パートの音色データを変更する。
【００３１】
その後、ステップＳ１３で受け付けた動作指示に従った処理を行う。その内容は、例えば図５乃至図７のフローチャートに示すようなものである。
図５には、パートの音色データの変更指示があった場合の処理を示しているが、この場合には、発音ｃｈにアサインされているパートの音色データが変更された場合にその変更を発音ｃｈに反映させる処理を行う。
図６には、発音指示があった場合の処理を示しているが、この場合には、発音に割り当てる発音ｃｈを決め、副ＲＡＭ２２に記憶している発音を指示されたパートの音色データをその発音ｃｈに設定して、指示された楽音の発音を開始する処理を行う。
図７には、消音指示があった場合の処理を示しているが、この場合には、消音を指示された楽音の発音ｃｈを探し、その発音ｃｈの楽音を消音する処理を行う。
【００３２】
これが終了すると、ステップＳ１４で、時間の経過に伴って必要な音源回路２４に関する処理を行う。この処理は、主ＣＰＵ１３から指示を受け付けなかった場合でも行う処理であり、例えば各発音ｃｈのエンベロープを時間経過に応じて変換させる処理が考えられる。
そして、次のステップＳ１５においては、電源ＯＦＦの指示があれば処理を終了するが、なければステップＳ１１に戻って処理を繰り返す。
【００３３】
以上のような処理を行うことにより、主ＣＰＵ１３は、少なくとも、音色データの編集や指定の指示を受け付けた場合のように、受け付けた動作指示に従って主ＲＡＭ１２及び副ＲＡＭ２２の両方の記憶内容を変更する必要が生じた場合に、主ＲＡＭ１２の記憶内容を受け付けた動作指示に従って変更し、副ＣＰＵ２３に副ＲＡＭ２２の記憶内容を受け付けた動作指示に従って変更するよう指示することができる。この場合において、図３のステップＳ２乃至Ｓ５の処理で、主ＣＰＵ１３が変更指示手段として機能する。
そして、副ＣＰＵ２３は、主ＣＰＵ１３から上記の指示を受けた場合に、その指示に従って副ＲＡＭ２２の記憶内容を変更することができる。この場合において、図４のステップＳ１１及びＳ１２の処理で、副ＣＰＵ２３が変更手段として機能する。
【００３４】
そして、このような機能を設けたことにより、音色データのように主ＣＰＵ１３と副ＣＰＵ２３とが共に使用するデータを別々のＲＡＭに記憶させたとしても、各ＲＡＭにおけるデータの内容を共通に保つことができる。従って、主ＣＰＵ１３は、副ＣＰＵ２３と共用するデータを使用する処理（例えば音色データを使用する音色データ編集画面表示処理）であっても、副ＣＰＵ２３との間でのメモリの占有に関するネゴシエーションを経ずにアクセス可能な主ＲＡＭ１２に記憶しているデータを用いて行うことができるので、このような処理の高速化を図ることができる。また、このようにしても、副ＣＰＵ２３が副ＲＡＭ２２に記憶しているデータを用いて音源回路２４を制御する動作には、全く影響を及ぼさないので、音源装置の発音に不具合が生じることもない。
【００３５】
なお、以上説明した実施形態においては、音源部２０において使用する音色データバンク及び副ＣＰＵ用プログラムを主ＲＯＭ１１から副ＲＡＭ２２に転送して使用する例について説明したが、音源部２０側に副ＲＯＭを設けて予めこの副ＲＯＭに記憶させておくようにし、ここから読み出して使用するようにしてもよい。
また、音源装置についても、電子楽器に搭載したものに限られず、ラックマウント型のものでもよい。サウンドシステムも、この発明の音源装置に必須のものではなく、デジタルの楽音信号を出力する音源装置にもこの発明を適用することができる。
【００３６】
さらに、上述した音源装置に上記の機能を実現させるためのプログラムは、予め主ＲＯＭ１１等に記憶させておくほか、ハードディスクドライブ（ＨＤＤ）等の別の記憶手段を設けてこれに記憶させておいたり、ＣＤ−ＲＯＭあるいはフレキシブルディスク等の不揮発性記録媒体（メモリ）に記録して提供し、そのメモリからこのプログラムを主ＲＡＭ１２や副ＲＡＭ２２に読み出させて主ＣＰＵ１３や副ＣＰＵ２３に実行させたり、プログラムを記録した記録媒体を備える外部機器あるいはプログラムをＨＤＤ等の記憶手段に記憶した外部機器からダウンロードして実行させたりしても、同様の効果を得ることができる。
【産業上の利用可能性】
【００３７】
以上の説明から明らかなように、この発明を適用することにより、音源装置において、例えば音色データ編集画面の表示処理のように、装置の全体的な制御を行う処理手段が、音源部における楽音信号生成の制御を行う処理手段と共用するデータを使用する処理を、迅速に実行可能とし、このような処理を行う際の待ち時間を短縮した操作性のよい音源装置を提供することができる。
【図面の簡単な説明】
【００３８】
【図１】この発明の実施形態である音源装置の構成を示すブロック図である。
【図２】その主ＲＡＭ及び副ＲＡＭの記憶内容について説明するための図である。
【図３】図１に示した音源装置において主ＣＰＵが実行する処理を示すフローチャートである。
【図４】同じく副ＣＰＵが実行する処理を示すフローチャートである。
【図５】同じく副ＣＰＵが主ＣＰＵからいずれかのパートの音色データの変更指示を受け付けた場合に図４のステップＳ１３において実行する処理を示すフローチャートである。
【図６】同じく発音指示を受け付けた場合に実行する処理を示すフローチャートである。
【図７】同じく消音指示を受け付けた場合に実行する処理を示すフローチャートである。
【符号の説明】
【００３９】
１０…主制御部、１１…主ＲＯＭ、１２…主ＲＡＭ、１３…主ＣＰＵ、１４…検出回路、１５…表示回路、１６…外部通信回路、１７…操作子、１８…表示器、１９…通信バス、２０…音源部、２１…波形データメモリ、２２…副ＲＡＭ、２３…副ＣＰＵ、２４…音源回路、２５…サウンドシステム、２６…通信バス、３０…内部通信回路、４０…外部機器
【図１】
2005070704.tif 000003
【図２】
2005070704.tif 000004
【図３】
2005070704.tif 000005
【図４】
2005070704.tif 000006
【図５】
2005070704.tif 000007
【図６】
2005070704.tif 000008
【図７】
2005070704.tif 000009