(57)【要約】【課題】  記憶媒体から読み出した波形データを、効率よく転送する音波形合成装置を提供する。【解決手段】  波形バッファ６が、波形データ処理部２と波形データ供給部３とを接続し、波形データ転送のバッファ中継を行うことにより、波形データ処理部２による音波形の合成と、波形データ供給部３による波形データの読み出しが、互いに干渉することなく個別に処理される。波形データ処理部２は、信号処理バス２０を有し、これに信号処理部２１、記憶部２２が接続される。信号処理部２１は、さらに、転送制御部２３を内蔵する。波形データ供給部３は、波形データバス３０を有し、これに、記憶媒体読出制御部３１と、記憶部３２と、転送制御部３３が接続される。【選択図】図１
2005275240.tif 000002
【特許請求の範囲】
【請求項１】
音波形制御情報と記憶媒体に記憶された波形データに基づいて音波形合成を行う音波形合成装置において、
第１のバスと、第２のバスと、該第１，第２のバスを接続する波形バッファと、制御データ処理手段を有し、
前記第１のバスに、信号処理手段と、第１の記憶手段が接続され、
前記第２のバスに、記憶媒体読出制御手段と、転送制御手段と、第２の記憶手段が接続され、
前記信号処理手段は、前記第１の記憶手段に記憶された、制御パラメータと波形データに基づいて音波形を合成するとともに、音波形合成状態と音波形合成の進行状況を、前記制御データ処理手段に通知し、
前記制御データ処理手段は、前記音波形合成の進行状況に基づいて第１の転送要求を作成し、該第１の転送要求を前記転送制御手段に通知し、かつ、
前記音波形制御情報を入力し、該音波形制御情報と前記音波形合成状態に基づいて前記制御パラメータを作成し、該制御パラメータと、前記第１の転送要求に応じた第２の転送要求を、前記信号処理手段に通知し、かつ、
該音波形制御情報に応じた読み出し要求を作成し、該読出要求を前記記憶媒体読出制御部に通知し、
前記転送制御手段は、前記第１の転送要求の通知を受けて、前記第２の記憶手段から少なくとも一部の波形データを前記波形バッファに転送し、
前記記憶媒体読出制御手段は、前記読出要求の通知を受けて、前記記憶媒体から波形データを読み出して前記第２の記憶手段に転送し、
前記信号処理手段は、また、前記第２の転送要求の通知を受けて、前記波形バッファから前記波形データを前記第１の記憶手段に転送し、
前記第２のバスでは、前記第２の記憶手段から前記波形バッファへの波形データの転送が、前記記憶媒体から前記第２の記憶手段への波形データの転送よりも高い優先度で行われるように制御される、
ことを特徴とする音波形合成装置。
【請求項２】
前記制御データ処理手段は、前記音波形制御情報の入力を開始する以前に、前記記憶媒体読出制御手段に対し前記読出要求を通知することにより、前記記憶媒体から前記波形データを、予め、前記第２の記憶手段に転送させておく、
ことを特徴とする請求項１に記載の音波形合成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形データを合成して楽音波形や人声音波形などの音波形を発生する音波形合成装置に関するものである。
【背景技術】
【０００２】
演奏データに応じて、素材となる波形データを加工することにより楽音波形を合成する、波形メモリ音源方式（波形テーブル音源方式）の電子音楽装置が知られている。
図４は、波形メモリ音源方式の電子音楽装置を示すブロック図である。
図４（ａ）において、CPUバス１０１には、音源制御用のCPU（Central Processing Unit）１０２、ワークRAM（Random Access Memory）１０３、および、音源LSI（Large Scale Integrated Circuit）１０４が接続されている。この音源LSI１０４には、波形メモリバス１０５経由で波形ROM（Read Only Memory）１０６が接続されている。
【０００３】
ワークRAM１０３には、CPU１０２を動作させる処理プログラムがロードされている。一方、演奏データ（楽音波形制御情報）は、図示しない鍵盤等から、CPUバス１０１を介してワークRAM１０３に入力される。CPU１０２は、演奏データに基づいて音源パラメータ（制御パラメータ）を作成し、音源LSI１０４に出力する。音源LSI１０４は、音源パラメータに応じて、波形ROM（Read Only Memory）１０６から、素材となる波形データを読み出し、これを加工して楽音波形を合成する。合成された楽音波形は、図示を省略したCODEC（coder/decoder）においてアナログ信号に変換されて、楽音信号を発生する。
【０００４】
図４（ｂ）に示すように、音源LSIに代えて音源用のDSP（Digital Signal Processor）１０７を用いるものもある。
DSPは、ディジタル信号処理専用のマイクロプロセッサである。積和演算が高速で行える。また、マイクロプログラムコードを変更すれば、音源方式を異なるものに入れ替えたり、音源方式をグレードアップしたりすることができる。DSP１０７で合成された楽音波形は、図示を省略したCODECにおいてアナログ信号に変換されて出力される。
なお、図示のDSP１０７は、信号処理の対象とする処理データと信号処理プログラムとが、バス（DSPバス１０８）およびワークRAM１１０を共有するタイプのものである。
【０００５】
ここで、CPU１０２とDSP１０７とは、いずれも、バスの使用権を割り当てる機能、いわゆる、バス・アービトレーション（arbitration:調停）機能を持つことから、バスを共有できない。
一般に、２本のバス間を共有メモリで接続することが知られている（特許文献１参照）。そこで、図４（ｂ）においても、共有メモリ１０９を設けるとともに、DSPバス１０８にワークRAM１１０を設けている。
【０００６】
一方、高品質な楽音波形を再現するために、波形ROM１０６に記憶しておくべき波形データは、大容量化の傾向がある。
しかし、様々な楽器音色の波形データを、大容量の波形ROMに記憶しておくことは、コスト的に限界がある。
そのため、図４（ｃ）に示すように、波形RAM１１１を用いるとともに、CPUバス１０１にHDC（Hard Disk Controller）１１２を介して、HDD（Hard Disk Drive）１１３を接続する。
【０００７】
CPU１０２は、波形データを、演奏開始前に、HDD（Hard Disk Drive）１１３から一旦、ワークRAM１０３に転送し、それを波形RAM１１１に転送して格納する。
従って、必要とする楽器音色の波形データのみを、HDD１１３からワークRAM１０３を経て波形RAM１１１に転送すればよい。
しかし、楽器音色を切り替えるときは、切り替えた楽器音色の波形データを波形RAM１１１に転送しなければならないので、切替えに時間がかかるという問題がある。
また、合理的なコストで波形RAM１１１に格納することが可能なデータサイズには限度がある。
【０００８】
そのため、演奏開始後、楽音合成処理中において、楽音合成処理に必要な波形データを、その都度、HDD１１３からワークRAM１０３を経て波形RAM１１１に供給する。この方式によれば、事実上、ほぼ無制限の波形データを使用できる。
この方式は、パーソナルコンピュータ上で実行される「サンプラー」のプログラムで実現されている。
ただし、HDD１１３においては、波形データの読み出しを要求してから波形データが読み出されるまでの遅延時間（Latency：レイテンシ）を無視できない。従って、ワークRAM１０３には、楽音合成に必要となる波形データを先読みして大量に格納しておく必要がある。
【０００９】
CPUバス１０１の処理は、音源パラメータ合成処理が主である。この処理は、複雑な処理アルゴリズムを持った、比較的大きな規模のプログラムであり、処理負荷は大変重くなっている。
ところが、機器組込み用のCPUバスは、パーソナルコンピュータのCPUバスほど高速ではない。また、CPUバスの速度は、内部動作速度に対して数分の１と遅い。CPU１０２が最も忙しい処理をする場合、最悪値ではデータ転送能力の7〜8割程度を命令fetchで使用するように設計されている。
従って、CPUバス１０１のデータ転送能力が、HDC１１２からワークRAM１０３に対する波形データの転送とワークRAM１０３からの波形データの転送の処理とに消費されてしまうと、CPU１０２の演算能力が十分に発揮できなくなる。
【００１０】
ところで、HDDが、再生側のバスや、CPUバスとは異なるバスに接続されており、HDDから読み出された波形データを、共有バッファを介して再生側のバスに転送する楽音データ記録再生装置が、特許文献２で知られている。
図５は、このような従来の楽音データ記録再生装置を示すブロック図である。ただし、HDDに記録する側の構成は図示を省略している。
パーソナルコンピュータ１２１と再生制御装置１２２とは、シリアルケーブルで接続される。また、パーソナルコンピュータ１２１，再生制御装置１２２，HDD１２３は、SCSI（Small Computer System Interface）バスで接続される。
パーソナルコンピュータ１２１は、ファイル名の選択・設定操作を行い、シリアルケーブルでデータファイルの領域指示情報を再生制御装置１２２に送出する。
再生制御装置１２２は、HDD１２３に記憶された楽音波形データを、SCSIバス経由で読み出して楽音波形データを再生する。
【００１１】
再生制御装置１２２内において、CPUバス１２５には、CPU１２６，RAM１２７，ROM１２８等からなるマイクロコンピュータとともに、シリアル入出力インターフェース１２４、SCSIインターフェース１２９，再生および転送制御部１３０，再生音発生部１３１が接続され、これらの動作はCPU１２６により制御される。
再生および転送制御部１３０は、取り込みバッファ１３４を備え、SCSIインターフェース１２９とは、波形データバス１３２で接続され、再生バッファ１３５とは、バス１３３で接続される。
【００１２】
HDD１２３から読み出された楽音波形データは、取り込みバッファ１３４に記憶される。取り込みバッファ１３４では、ヘッダ部の除去や、データの並べ替えを行ったりして、再生読み出しに適した１ブロック（16キロワード）分の楽音波形データが再生バッファ（４キロワード×２個）１３５に転送される。取り込みバッファ１３４への書き込み/読み出しは、システムクロックパルスが1か0かで切り替わる。
再生音発生部１３１は、再生バッファ１３５から１ブロック分の楽音波形データをサンプリングクロックに従って読み出して出力する。その際、読み出し波形のピッチ制御が可能である。
【００１３】
上述した特許文献２に開示のように、波形データバス１３２と波形再生用のバス１３３との間に取り込みバッファ１３４を設ける構成によれば、それぞれのバスにおける楽音波形の転送を独立して行える。
しかし、特許文献２に開示の転送機能は、HDD１２３に記憶された波形データを所定のブロックサイズずつ読み出して再生することである。
従って、演奏データ（楽音波形制御情報）といった時変動要因に応じて、楽音波形合成処理に必要な波形データのデータ量が変動する場合に、HDD１２３のようなレイテンシの大きな記憶装置から波形データを読み出す際に、各バスにおける転送をどのようにすれば、転送効率が上がるのかについては記載されていない。
【特許文献１】特開平６−５９６７８号公報
【特許文献２】特開平６−５１７７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明は、上述した問題点を解決するためになされたもので、記憶媒体から波形データを読み出し、その波形データを効率よく信号処理手段に転送できる、音波形合成装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１５】
本発明は、請求項１に記載の発明においては、音波形制御情報と記憶媒体に記憶された波形データに基づいて音波形合成を行う音波形合成装置において、第１のバスと、第２のバスと、該第１，第２のバスを接続する波形バッファと、制御データ処理手段を有し、前記第１のバスに、信号処理手段と、第１の記憶手段が接続され、前記第２のバスに、記憶媒体読出制御手段と、転送制御手段と、第２の記憶手段が接続され、前記信号処理手段は、前記第１の記憶手段に記憶された、制御パラメータと波形データに基づいて音波形を合成するとともに、音波形合成状態と音波形合成の進行状況を、前記制御データ処理手段に通知し、前記制御データ処理手段は、前記音波形合成の進行状況に基づいて第１の転送要求を作成し、該第１の転送要求を前記転送制御手段に通知し、かつ、前記音波形制御情報を入力し、該音波形制御情報と前記音波形合成状態に基づいて前記制御パラメータを作成し、該制御パラメータと、前記第１の転送要求に応じた第２の転送要求を、前記信号処理手段に通知し、かつ、該音波形制御情報に応じた読み出し要求を作成し、該読出要求を前記記憶媒体読出制御部に通知し、前記転送制御手段は、前記第１の転送要求の通知を受けて、前記第２の記憶手段から少なくとも一部の波形データを前記波形バッファに転送し、前記記憶媒体読出制御手段は、前記読出要求の通知を受けて、前記記憶媒体から波形データを読み出して前記第２の記憶手段に転送し、前記信号処理手段は、また、前記第２の転送要求の通知を受けて、前記波形バッファから前記波形データを前記第１の記憶手段に転送し、前記第２のバスでは、前記第２の記憶手段から前記波形バッファへの波形データの転送が、前記記憶媒体から前記第２の記憶手段への波形データの転送よりも高い優先度で行われるように制御されるものである。
【００１６】
従って、音波形合成処理中においても、第１のバスにおける、信号処理手段、第１の記憶手段、波形バッファ間の転送は、第２のバスにおける、記憶媒体読出制御手段、転送制御手段、第２の記憶手段、波形バッファ間の波形データ等の転送とは、独立して制御される。その結果、信号処理手段は、都合の良いタイミングで、第１の記憶手段および波形バッファとの間で効率よく波形データ転送ができる。
しかも、第２のバスにおいて、第２の記憶手段から波形バッファへの波形データの転送が、記憶媒体から第２の記憶手段への波形データの転送よりも高い優先度で行われるように制御される。その結果、記憶媒体からの転送が、音波形合成処理に与える影響を少なくできる。
また、記憶媒体読出制御手段による記憶媒体から第２の記憶手段への波形データ転送と、第２の記憶手段から波形バッファへの波形データ転送とにより、第２の記憶手段よりも遅延時間の長い記憶媒体に記憶された波形データの転送を効率よく行うことができる。
【００１７】
請求項２に記載の発明においては、請求項１に記載の音波形合成装置において、前記制御データ処理手段は、前記音波形制御情報の入力を開始する以前に、前記記憶媒体読出制御手段に対し前記読出要求を通知することにより、前記記憶媒体から、前記波形データを、予め、前記第２の記憶手段に転送させておくものである。
従って、記憶媒体の読み出し遅延が大きくても音波形の発音開始の遅れを小さくできる。
【発明の効果】
【００１８】
本発明によれば、波形バッファを用いることにより、発音動作中においても、ハードディスクのようなレイテンシが大きい大容量の記憶装置から波形データを読み出し、信号処理手段に転送できることから、リアルタイムでも高品質の音を合成できる効果がある。
その際、信号処理手段が接続されているバスのデータ転送能力を効率良く利用できる。
その結果、信号処理手段の処理能力の低下を防止し、実用的に十分な同時発音数が得られるという効果がある。
【発明を実施するための最良の形態】
【００１９】
図１は、本発明の実施の一形態について、その機能構成を説明するブロック図である。
音波形制御情報と記憶媒体に記憶された波形データに基づいて音波形合成処理を行う、電子音楽装置等の、音波形合成装置において、１は制御データ処理部、２は波形データ処理部、３は波形データ供給部、５はインターフェース部である。
波形データ供給部３には、HDD等の波形データ記憶装置４が接続される。
【００２０】
インターフェース部５は、制御データ処理部１、波形データ処理部２、波形データ供給部３を相互に接続する。波形バッファ６は、波形データ処理部２と波形データ供給部３とを接続し、波形データ転送のバッファ中継を行うことにより、波形データ処理部２による音波形の合成と、波形データ供給部３による波形データの読み出しとを、互いに干渉することなく個別に処理することができる。
一方、制御データ処理部１と波形データ処理部２との間、および、制御データ処理部１と波形データ供給部３との間のインターフェースには種々の方法を採用できることから、図示の例では、直結している。
制御データ処理部１、波形データ処理部２、波形データ供給部３は、それぞれの内部処理を、他の処理部の内部処理とは独立して自律的に行う。ただし、図示の例では、全体の統合動作としては、所定の複数サンプル期間に対応するフレーム周期を単位として動作している。
【００２１】
波形データ処理部２は、信号処理バス（第１のバス）２０を有し、この信号処理バス２０に、信号処理部２１、記憶部（第１の記憶部）２２が接続されている。信号処理部２１は、さらに、転送制御部（第１の転送制御部）２３を内蔵する。信号処理部２１の出力は、図示しない音波形出力部に接続される。
波形データ処理部２は、取得された制御パラメータと転送された波形データに基づいて、１フレーム毎に、１フレーム分の音波形を合成し、合成された複数サンプルの音波形は、音波形出力部に供給され、ここで音波形がサンプリング周期毎に１サンプルずつ出力される。
音波形合成を１フレーム毎に行うには、図示しない音波形出力部から、所定の複数サンプリングクロックに相当するフレームに同期した信号の供給を受ければよい。
【００２２】
波形データ処理部２は、制御データ処理部１から、少なくとも現フレーム期間で音波形を合成するのに必要な分の制御パラメータを取得する。かつ、転送制御部２３により波形バッファ６から、少なくとも現フレーム期間で音波形を合成するのに必要な分の波形データを、記憶部２２に転送する。
上述した制御パラメータの取得、および、波形データの転送は、音波形合成の処理に合わせて、フレーム周期を単位として行うことができる。
フレーム周期を単位とするとは、１フレーム周期の整数倍の時間間隔を意味する。その時々で、整数倍の値が変動しても構わない。
【００２３】
なお、波形データ処理部２は、音波形の１サンプル毎に音波形合成をしてもよい。しかし、音波形を合成する際に、ピッチなどの状況によって、使用する波形データのサンプル数が大きく変化する。そのため、一時的に供給する波形データが不足して合成波形にノイズが発生するがある。そのため、信号処理部２１は、まとまったサイズの１フレーム単位で処理をした方が、必要とする波形データの変動が緩和されるので好ましい。
また、音波形の１サンプル毎に音波形合成をすると、波形データも１サンプルずつ転送しなければならない場合がある。そうすると、１サンプルの転送毎にオーバヘッドを必要とする。これに対し、フレーム毎に音波形合成をすれば、信号処理バス２０や波形データバス３０上を、波形データも、フレーム周期を単位として転送できるようになるので、高速で効率よく転送できるようになる。
波形データ処理部２は、音波形を１フレーム毎に合成するので、１フレーム分の遅れが生じる。しかし、１フレーム周期を極端に長くしない限り、実用上問題にならない。
【００２４】
波形データ処理部２の具体構成を説明する。
信号処理部２１は、記憶部２２に記憶された制御パラメータおよび波形データに基づいてフレーム毎に音波形を合成するとともに、音波形合成状態および音波形合成の進行状況を、制御データ処理部１に通知する。
転送制御部２３は、制御データ処理部１から、波形データ転送要求（第２の転送要求）の通知を受けて、波形バッファ６から波形データを記憶部２２に転送する。
【００２５】
信号処理部２１は、信号処理バス２０上を波形データが転送されている間でも、信号処理部内部の処理をすることができる。
信号処理部２１によって合成された複数サンプルの音波形は、図示しない音波形出力手段に供給されて、サンプリング周期毎に１サンプルずつ出力される。
音波形合成状態および音波形合成の進行状況の通知は、音波形合成処理に連動させて、フレーム周期を単位として行うことができる。
【００２６】
制御データ処理部１は、制御パラメータ作成部１１と要求作成部１２を有し、音波形制御情報を入力する。入力される音波形制御情報とは、電子音楽装置の場合、演奏情報であって、鍵盤から出力されたり、曲データ記憶部から読み出されたりする。
上述した波形データ処理部２において、１音の音波形合成の進行とともに、波形バッファ６から転送した波形データが順次使用されて行くので、順次、１音の後続波形位置の波形データを新たに必要とする。また、異なる音の発音が指示されると、それまで使用されていた波形データが不要になり、新たな音の波形データの転送を必要とする。
【００２７】
そこで、制御データ処理部１の要求作成部１２は、信号処理部２１から、音波形合成の進行状況の通知を受け、この音波形合成の進行状況に基づいて、波形データ処理部２に取得されて記憶部２２に記憶されている、音波形の合成に必要な波形データが残っている量（残量）を計算する。計算結果に応じて、音波形の合成に新たに必要となる波形データを要求するための、第１の転送要求を波形データ供給部３に通知する。この第１の転送要求には、補充すべき波形データの部分を指定する情報が含まれている。
要求作成部１２は、第１の転送要求に応じて、第２の転送要求を波形データ処理部２に通知することにより、信号処理部２１に対し、波形データを波形バッファ６から転送させる。
【００２８】
第１の転送要求および第２の転送要求の通知は、音波形合成処理に連動させて、フレーム周期を単位として行うことができる。波形データ処理部２から、フレームに同期した信号の供給を受ければよい。
波形データ処理部２において新たな波形データの転送が必要ないときは、第１の転送要求と第２の転送要求が通知されない。
なお、第１の転送要求および第２の転送要求は、記憶部２２における、音波形の合成に必要となる波形データの残量が、例えば、所定量以下になったことに応じて通知してもよい。
また、上述した波形データの残量に代えて、音波形の合成によって消費された波形データの消費量に応じて、第１の転送要求、第２の転送要求を通知してもよい。
【００２９】
要求作成部１２は、また、入力された音波形制御情報に基づいて、以後の音波形合成において新たに必要となると予測される波形データを、予め、波形データ記憶装置４から読み出すように、記憶媒体読出制御部３１に読出要求を通知する。読み出せる波形データは、記憶部３２から波形バッファ６に波形データが転送された後の空き容量以下になる。
一方、制御パラメータ作成部１１は、音波形制御情報および音波形合成状態に基づいて、制御パラメータを作成し、波形データ処理部２に通知する。制御パラメータの通知も、音波形合成処理に連動させて、フレーム周期を単位として行うことができる。
【００３０】
波形データ供給部３は、第１の転送要求の通知を受けて、記憶部３２から音波形の合成に新たに必要となる波形データを、波形バッファ６に転送する。
波形データ処理部２は、第２の転送要求の通知を受けて、波形バッファ６から波形データを記憶部２２に転送する。
波形データ供給部３の具体的構成を説明する。
波形データ供給部３は、波形データバス（第２のバス）３０を有し、この波形データバス３０に、記憶媒体読出制御部３１と、記憶部（第２の記憶部）３２と、転送制御部（第２の転送制御部）３３が接続されている。
【００３１】
転送制御部３３は、上述した第１の転送要求の通知を受けて、記憶部３２からこの記憶部３２に記憶された波形データの少なくとも一部を波形バッファ６に転送する。
上述した記憶媒体読出制御部３１は、上述した読出要求の通知を受けて、波形データ記憶装置４の記憶媒体から波形データを読み出して記憶部３２に転送する。
波形データバス３０では、波形バッファ６を介して波形データ処理部２へ転送する波形データが、音波形合成処理に際して不足しないようにするため、記憶部３２からの波形データの転送が、記憶部３２への波形データの転送よりも高い優先度で行われるように、バス・アービトレーションがなされる。
この波形データバス３０においても、波形データをフレーム単位で転送すれば、バーストモード転送ができるので、高速で効率よく転送できる。上述した第１の転送要求がフレーム単位で通知されるので、これに直ちに応答すればよい。あるいは、波形データ処理部２等から、フレームに同期した信号の供給を受ければよい。
【００３２】
制御データ処理部１は、上述した音波形制御情報の入力を開始する以前に、記憶媒体読出制御部３１に対し読出要求を通知することにより、波形データ記憶装置４の記憶媒体から、音波形制御情報の入力開始時に必要になると予測される波形データを、予め、記憶部３２に転送させておくとよい。
音波形制御情報の入力が開始されれば、開始後の音波形合成に必要となる波形データを、短時間で、記憶部３２から波形バッファ６を介して記憶部２２に転送できる。
【００３３】
波形データ処理部２において、音波形の合成が同時に複数のチャンネルについて行われる場合、制御データ処理部１には、各チャンネル別に、音波形合成状態と音波形合成の進行状況の情報が通知される。制御パラメータ作成部１１は、各チャンネル別に制御パラメータを波形データ処理部に通知し、要求作成部１２も、各チャンネル別に第１の要求、第２の要求を通知する。波形データ供給部３は、各チャンネル別に波形データを読み出し、各チャンネル別に波形データを波形バッファ６に供給する。
【００３４】
上述した説明では、制御パラメータ，第２の転送要求，音波形合成状態，音波形合成の進行状況，第１の転送要求は、音波形合成処理に連動させて、フレーム周期を単位として通知することを説明した。しかし、フレーム周期を単位として通知することは必ずしも要しない。
これに対し、波形データ供給部３から波形バッファ６への波形データの転送、および、波形バッファ６から波形データ処理部２への波形データの転送に関しては、フレーム周期を単位として転送することが好ましい。フレーム周期を単位として転送すれば、１回で転送される波形データの容量がある程度大きなサイズになるので、オーバヘッドが相対的に小さくなり、また、バーストモード転送ができるので、転送効率が良くなる。
【００３５】
図２は、図１に示した実施の一形態を、波形メモリ音源方式の電子音楽装置に適用した具体例を示す構成図である。図中、図１と同様な部分には同じ符号を付している。
制御データ処理用のCPUバス４１、図１の信号処理バス２０に対応したDSPバス４２、図１の波形データバス３０に対応したHDDバス４３からなる、３バス構成による電子音楽装置である。インターフェース部５の、共有メモリ４５経由で各バス間のデータ転送を行うことにより、１本のバスでのアクセス競合の発生をなくすとともに、バスの混雑を緩和する。
【００３６】
制御データ処理部１，波形データ処理部２，波形データ供給部３は、インターフェース部５により、フレーム周期を単位として動作する。
インターフェース部５は、共有メモリ４５と、IRQ#2用のハードウエア割り込み線を有する。一方、IRQ#1は、CODEC５２からDSP５０へのハードウエア割り込みであって、64サンプル（1フレーム）毎に発生する。IRQ#1は、DSP５０のフレーム処理のトリガになる。これに対し、IRQ#2は、DSP５０からCPU４６へのハードウエア割り込みであって、1フレーム毎に発生するが、IRQ#1とは別のタイミングで発生し、CPU４６のフレーム処理のトリガになる。
【００３７】
制御データ処理部１は、CPUバス４１を備え、これに、図１に示した、制御パラメータ作成部１１，要求作成部１２の機能を実現するCPU４６、ワークRAM４７、演奏情報（音波形制御情報）を入力するMIDI（Musical Instrument Digital Interface）インターフェース４８、電源投入時にワークRAM４７にCPU制御プログラムをロードするブートROM４９等が接続される。CPU４６がMIDIインターフェースを備える場合は、これを、MIDIインターフェース４８に置き換えることができる。
本発明に直接関係しない入力操作子や表示器、入出力インターフェース、エフェクタLSI等のブロックについては、図示を省略している。
【００３８】
CPU４６は、ワークRAM４７から処理プログラムを読み出し、一時データの格納のためにワークRAM４７を読み書きし、必要に応じて共有メモリ４５を読み書きする。CPU４６はCPUバス４１を占有する。
CPUバス４１のデータ転送能力は、主にワークRAM４７上の処理プログラムの実行時に、CPU４６に読み込む(命令fetch)ために使われる。
【００３９】
波形データ処理部２は、DSPバス４２に、図１の信号処理部５０として機能するDSP５０、記憶部２２として機能するワークRAM５１、電源投入時にワークRAM５１に制御プログラムをロードするブートROM５３等が接続されている。DSP５０には、音波形出力部として機能するCODEC５２が接続される。
DSP５０は、ワークRAM５１から制御プログラムを読み出し、一時データの格納のためにワークRAM５１を読み書きし、必要に応じて共有メモリ４５を読み書きする。DSP５０は、DSPバス４２を占有する。
【００４０】
DSP５０による、楽音波形合成処理は、繰り返し処理（ループ処理）を基本とする比較的単純な処理アルゴリズムを持つ。特に繰り返し処理に相当するプログラムは、DSP５０内にある命令キャッシュに収まる小さなものであるため、命令fetchは、DSPバス４２の帯域をほとんど使わない。
転送能力の大半は、波形バッファ共有メモリ５８から波形データをワークRAM５１に転送するため、および、DSP５０とワークRAM５１間で処理データを転送するために使用される。
【００４１】
ワークRAM５１は、最大同時発音チャンネル数分に相当する個数の一時波形データをチャンネル毎に格納している。各チャンネルは、「管理情報」＋「4096サンプル分の部分波形」を格納できるバッファで構成される。
CODEC５２を介さずに、ディジタル出力することもできる。CPUバス４１にエフェクタLSIが接続されてCPU４６で制御される場合、DSP５０で合成された楽音波形データは、このエフェクタLSIの入力端子に供給されて、エフェクトが付加された後に、D/A変換されて出力される。
【００４２】
一方、波形データ供給部３は、HDDバス４３に、図１に示した記録媒体読出制御部３１の機能を実現するHDC５９、記憶部３２の機能を実現するワークRAM６０、転送制御部３３の機能を実現するDMAC(Dynamic Memory Access Controller)６１が接続されている。
図１に示した波形データ記憶装置４として、遅延時間（レイテンシ）が大きいが、大容量の波形データを記憶できるHDD４４を用いる。
HDD４４は、大容量の波形データが蓄積可能であるだけでなく、高速でデータ転送が可能である。最近のHDD４４の場合、連続読出（sequential access）時には30〜40Mbyte/sec程度、不連続読出（random access）時には10〜20Mbyte/sec程度の性能が一般的である。
しかし、読み出しを要求してから読み出しが開始されるまでの遅延時間は非常に大きく、数10ms程度になる。しかし、実時間で楽音を発生させたい場合には、発音されるまでの遅延時間を、およそ10ms以内に収める必要がある。
【００４３】
そのため、HDD４４から波形データを読出してワークRAM６０に一時格納している。
HDDバス４３上の転送は、HDD４４からワークRAM６０への波形データの転送と、ワークRAM６０から波形バッファ５８への波形データの転送が主である。
波形データの少なくとも１部は、転送期間を異ならせて、HDDバス４３上を２度転送されることになる。
HDD４４からワークRAM６０へ転送するのは、新たに必要になると予測される波形データであるので、全てがワークRAM６０から波形バッファ５８に転送されるわけではない。従って、単位時間あたりの転送量（バスの帯域使用量）を比較すると、ワークRAM６０から波形バッファ５８への波形データの単位時間あたりの転送量は、HDD４４からワークRAM６０への波形データのそれに比べて小さいものである。
しかも、ワークRAM６０から波形バッファ５８への転送の単位時間あたりの回数（例えば、１フレームに１回）は、HDD４４からワークRAM６０への転送の単位時間あたりの回数よりも多いので、１回あたりの転送量も小さく、小出しの転送となる。
その結果、DSPバス４２とHDDバス４３とを設けることにより、波形データ転送のDSPバス４２に与える負担を軽減している。
【００４４】
ワークRAM６０は、システム起動時などにおいて、例えば、発音される可能性のある楽音波形の先頭部分（例えば、0.5秒分）を、全ての音色の、全てのキーコード（演奏される鍵盤上の全て鍵の音高）毎に静的に格納するメモリとともに、最大同時発音チャンネル数に相当する個数のリングバッファで実現される。なお、静的に格納するメモリは、各チャンネルに共通のものとすることができる。
リングバッファの記憶容量は一定であり、読み出しアドレスと書き込みアドレスが循環的に移動する。新たに書き込まれる波形データによって、古い波形データが順番に上書きされる。各リングバッファは、例えば、1.5秒分の波形データを格納する。
ワークRAM６０の管理情報は、制御データ処理部１側のCPU４６が持つ。
【００４５】
共有メモリ４５は、２つのバス間に接続され、２つのバスを論理的に結合し、いずれのバスからもアクセス可能なメモリであり、データを受け渡す窓口となる。共有メモリ４５に対し、各バスから自由なタイミングで、非同期の書き込み・読み出しができる。
共有メモリを実現するには、デュアルポート（dual port）RAMを用いたり、FIFO（First In First Out）を用いたり、あるいは、RAMを、高速のクロックにより２つのバスに交互にスイッチング接続して、２つのバスで時分割使用してもよい。共有メモリ４５は、専用のハードウエアで実現される。共有メモリ４５は、FPGA（Field Programmable Gate Array）で機能を実現することもできる。その際、DMAC６１の機能を組み込むことができる。
【００４６】
インターフェース部５は、波形バッファ６による波形データの転送に加え、音源パラメータと音源状態の転送、読出要求と転送要求の転送については、共有メモリである、波形バッファ共有メモリ５８、音源パラメータ共有メモリ５４、音源状態共有メモリ５５、読出要求共有メモリ５６、転送要求共有メモリ５７で実現する。
音源パラメータ共有メモリ５４および音源状態共有メモリ５５は、CPUバス４１とDSPバス４２とに接続され、読出要求共有メモリ５６と転送要求共有メモリ５７とは、CPUバス４１とHDDバス４３とに、波形バッファ共有メモリ５８は、HDDバス４３とDSPバス４２とに接続される。
波形バッファ共有メモリ５８は、リングバッファで実現され、ワークRAM６０に格納された波形データの一部を保持する。
波形バッファ共有メモリ５８の管理情報は、CPU４６が持つ。リングバッファ上には波形データのみが格納される。
【００４７】
ここで、音源パラメータについて説明する。
図２でいう「音源パラメータ」は、「通常の音源パラメータ」（図１でいう制御パラメータ）に加えて、「波形バッファ共有メモリ５８からワークRAM５１への転送」（図１でいう第２の転送要求）を指示するパラメータを含む。
「通常の音源パラメータ」とは、キーオン、ノートナンバ、エンベロープレベル等である。
音源パラメータは、フレーム周期を単位として書き換わり、音源パラメータ共有メモリ５４の先頭から、「パケットサイズ＋パケットボディ（16bit×n）」（nは正の整数）のフォーマットで書き込まれる。あるフレーム周期において、転送すべき音源パラメータがない場合は、パケットサイズを0と書き込む。上述したパケットボディには、複数の音源パラメータが格納できる。
【００４８】
「転送要求」について説明する。
ワークRAM６０から波形バッファ共有メモリ５８への転送を要求するときに、この「転送要求」が通知される。
「ワークRAM６０上の転送開始アドレス」＋「転送サイズ」＋「転送先の発音チャンネル」で構成される。
【００４９】
「音源状態」について説明する。
図２でいう「音源状態」は、各発音チャンネルの「通常の音源状態」（図１でいう、音波形合成状態）に加えて、「楽音波形合成の進行状況」（図１でいう、音波形合成の進行状況）を示す情報を含む。
「通常の音源状態」とは、通常の音源装置において規定されているのと同様な、キーオン状態、振幅エンベロープの現在状態などである。
これに対し、「楽音波形合成の進行状況」を示す情報とは、例えば、楽音合成で現在処理されている波形位置のデータである。波形位置は、ノートオン時の位置を基準点0とした発音位置である。例えば、現時点までの累積サンプル数で表現される。
音源状態共有メモリ５５は、同時発音可能な発音チャンネル毎の、各音源の状態を示すマップであって、メモリアドレスは予め決まっている。
【００５０】
図３は、図２に示した具体例における各部の処理タイミングの一例を説明するシーケンス図である。
MIDIイベントに同期した処理、HDDの読出関連処理、IRQ#2に同期した処理、IRQ#1に同期した処理、CODEC処理に分けられる。
図中、MIDIイベントに同期した処理と、HDDの読出関連処理と、その他の処理はそれぞれ時間単位が異なる。
DSP５０における楽音波形合成は、フレーム周期を単位として信号処理を行う。サンプリングクロックを44.1kHzとし、64サンプルを1フレームとすると、１フレーム期間は約1.45msecとなる。
【００５１】
CPU４６の動作に必要なプログラムおよびデータは、Boot ROM４９に格納されているものとし、システム起動時に、ワークRAM４７に転送されて実行を開始する。
DSP５０に関しても同様で、DSP５０の動作に必要なプログラムおよびデータは、Boot ROM５３に格納され、システム起動時に、ワークRAM５１に転送されて実行を開始する。
実時間で楽音を発生させる場合は、予め、システム起動時などにおいて、CPU４６から読出要求を通知することにより、発音に使われる可能性のある全ての波形データの、先頭部分の波形を、HDD４４からHDC５９を介してRAM６０へ転送しておき、楽音合成処理中は、これらの波形データをRAM６０に保持しておく。
無音の状態から、演奏情報「ノートオン」を受信して1音分の発音が開始され、途中で、演奏情報「エクスプレッション」を受信して音量が変化し、最後に、演奏情報「ノートオフ」の受信で発音が止まるという単純な演奏情報を例に説明する。
【００５２】
図３（ａ）に示すように、演奏情報（音波形制御情報）７１，７５，７７をMIDIデータとして受信し、ワークRAM４７に入力する。
図３（ｂ）に示すように、CPU４６は、MIDIのノートオン、ノートオフ、コントロールチェンジ、ピッチベンド等のイベントをトリガにして、音源パラメータ作成処理を行う。
図示を省略したが、発音中において、音源パラメータは、5〜20msecのタイマー割り込みによっても作成される。
音源パラメータは、MIDIのような演奏データ、および、既に説明した、キーオン状態、振幅エンベロープの現在状態など「通常の音源状態」（音波形合成状態）に基づいて作成される。
CPU４６は、音源パラメータ７２，７６，７８をワークRAM４７上に作成する。この作成処理に要する時間は一定しない。
CPU４６は、HDD４４の読出制御の処理をする。受信したMIDIデータに基づいて、以後の楽音波形合成に新たに必要となる波形データを予測する。
【００５３】
図３（ｃ）に示すように、新たに必要となると予測される波形データを、HDD４４からワークRAM６０へ読み出すための読出要求７３を、ワークRAM４７から読出要求共有メモリ５６に転送する。
例えば、MIDIデータの受信により、ある音高の発音が開始されれば、発音された音高の楽音波形の波形データ、および、この音高からピッチベンド操作がなされて音高が変化する可能性のある範囲の全ての音高（例えば、現在において発音中の音高から、２オクターブ下から２オクターブ上まで）の楽音波形の波形データを、予めHDD４４から順次読み出してワークRAM６０に格納する。
【００５４】
図３（ｄ）に示すように、HDC５９は、読出要求共有メモリ５６にアクセスし、格納されている、読出要求の通知７４を読み出す。
図３（ｅ）に示すように、HDC５９は、読出要求に基づいた波形データをHDD４４から読み出し、ワークRAM６０に転送する。
要求された読出が完了するタイミング７９まで、図３（ｃ）に示したCPU４６のタスクはブロックされる。従って、波形データの読出が完了すると、CPU４６は、次の読出要求８０を読出要求共有メモリ５６に転送可能になる。
【００５５】
次に、IRQ#2に同期した処理を説明する。
図３（ｋ）に示すように、割り込み信号（IRQ#2）９１が、DSP５０からCPU４６に通知される。
図３（ｆ）に示すように、CPU４６は、割り込み信号（IRQ#2）９１のタイミングで、音源状態共有メモリ５５から現フレーム(1)での音源状態（「通常の音源状態」および楽音波形合成の進行状況）９２を読み出し、ワークRAM４７に書き込む。
CPU４６は、現フレーム(1)での音源状態（楽音波形合成の進行状況）９２に基づいて、次のフレーム(2)以降のフレームで、DSP５０が楽音波形を合成するために必要となる波形データの、ワークRAM５１に残っているデータ量（残量）を計算し、新たに必要となる波形データがあれば、これを転送させることを決定する。
【００５６】
図３（ｇ）に示すように、CPU４６は、転送要求共有メモリ５７に、波形データをワークRAM６０から波形バッファ５８へ転送することを要求する、「転送要求」９３を通知する。転送すべき波形データは、後でワークRAM５１に転送すべき波形データに対応する。
図３（ｈ）に示すように、波形データ供給部３側のDMAC６１は、転送要求共有メモリ５７を読み出し、「転送要求」９４を取得する。なお、一般的には、DMAC自身がメモリにアクセスしてデータを読み出すことはないが、ここでは、特殊化されたDMAC６１を用いるか、共有メモリ４５側にDMAC６１に通知する機能を持たせることにより、結果としてDMAC６１が「転送要求」を取得する。
【００５７】
図３（ｉ）に示すように、DMAC６１は、波形データをワークRAM６０から波形バッファ共有メモリ５８に転送する。「転送要求」によって通知された転送が完了するまでは、図３（ｇ）に示した転送要求のタスクはブロックされている。
図３（ｊ）に示すように、CPU４６は、演奏情報と「通常の音源状態」（音波形合成状態）に基づいて音源パラメータを作成し、ワークRAM４７に記憶している音源パラメータを、音源パラメータ共有メモリ５４に転送する。
【００５８】
次に、IRQ#1に同期した処理を説明する。
図３（ｐ）に示すように、割り込み信号（IRQ#1）８１，８６，…は、１フレーム毎に発生し、DSP５０に供給される。
図３（ｌ）に示すように、DSP５０は、音源パラメータ共有メモリ５４に転送された音源パラメータ８２，８７，…を、ワークRAM５１に転送する。
なお、音源パラメータは、データサイズが小さいため、ワークRAM５１に転送する代わりに、DSP５０の内部RAMに転送してもよい。
【００５９】
図３（ｍ）に示すように、DSP５０は、現フレーム(1)での最新の音源状態８３，８８，…を、ワークRAM５１から音源状態共有メモリ５５に転送する。転送された音源状態は、先に説明したように、図３（ｆ）に示したタイミングで、制御データ処理部１の側のRAM４７に転送されることになる。
なお、音源状態はデータサイズが小さいため、ワークRAM５１の代わりにDSP５０の内部RAMから転送してもよい。
図３（ｎ）に示すように、波形バッファ共有メモリ５８に記憶されている波形データ８４，８９をワークRAM５１に転送する。この転送制御は、DSP５０の本体自身が直接的に実行してもよいし、本実施例のようにDSP５０にDMAC（転送制御部２３）が内蔵されている場合は、この内蔵DMACが、DSP５０の本体からの指示で転送制御をしてもよい。
【００６０】
ここで、波形バッファ共有メモリ５８に記憶されていた波形データとは、図３（ｃ）に示した読出要求７３に応答してワークRAM６０に読み出された図３（ｅ）に示した波形データ（ただし、図３では、フレーム(1)の時刻よりも以前の、図示しない読み出しによる波形データ）が、図３（ｉ）の波形データ９５のタイミングで波形バッファ共有メモリ５８に記憶されたものである。
すなわち、ワークRAM６０に予め記憶されていた波形データのうち、次のフレーム(2)以降で必要となる波形データを、図３（ｆ）に示された、現フレーム(1)での最新の音源状態（楽音波形合成の進行状況）９２に基づいて決定し、波形バッファ共有メモリ５８に記憶する。
【００６１】
その結果、図３（ｎ）において、ワークRAM５１に転送される波形データ８４は、次のフレーム(2)以降で必要となる波形データである。
また、フレーム(2)の期間においては、新たな波形データの転送が必要ないと判定されたので、図３（ｇ）に示すように、波形データの転送要求が作成されなかった。そのため、図３（ｉ）に示すように、波形データは波形バッファ共有メモリ５８に転送されず、フレーム(3)の期間において、図３（ｎ）に示すように、ワークRAM５１に波形データが転送されない。
【００６２】
図３（ｏ）に示すように、DSP５０は、ワークRAM５１に記憶された音源パラメータ（通常の音源パラメータ）８２および波形データ８４を読み出し、これらに基づいて、RAM５１上で、次のフレーム(2)における64サンプル分の楽音合成処理を行う。
同時発音可能な発音チャンネル毎に順番に１フレーム分の楽音合成処理をし、既に楽音合成処理されたチャンネルの累算波形に新たに楽音合成されたチャンネルの楽音波形を加算して行く。
CODEC５２は、ワークRAM５１に格納された1フレーム分の楽音合成波形を、１サンプルずつD/A変換して合成音を出力する。
【００６３】
上述した説明において、DSPバス４２上において、図３（ｌ），図３（ｎ）に示したように、波形データの波形バッファ共有メモリ５８からワークRAM５１への転送期間と、DSP５０がワークRAM５１との間で楽音波形合成のためのデータ転送をする期間とは、DSP５０がバス・アービトレーションをすることにより、順番に行われ、転送期間が重なることはない。
【００６４】
これに対し、HDDバス上においては、図３（ｉ）に示したDMAC６１による、ワークRAM６０から波形バッファ共有メモリ５８への転送が、図３（ｅ）に示したHDC５９からワークRAM６０への波形データ転送よりも高い優先度で行われるように制御する。
その結果、競合するときは、HDC５９からワークRAM６０への波形データ転送に割り込んで、ワークRAM６０から波形バッファ共有メモリ５８への転送が行われるようにバス・アービトレーション制御をする。
この優先制御により、HDD４４からの読出処理が、波形データ処理部２による楽音波形合成処理の遂行に影響を与えないようにする。
【００６５】
図２において、仮に、波形バッファ共有メモリ５８が設けられないで、HDDバス４３がDSPバス４２と直結され、DSP５０によってバス・アービトレーションを行うとすると、HDC５９からワークRAM６０へ転送された予測波形データのうち、少なくとも一部の、現実に必要となった波形データが、ワークRAM６０からワークRAM５１へ再び転送されることになる。従って、所定転送量の最大２倍の波形データが、DSPバス４２を流れることになる。DSPバス４２は、もともとかなりの量のデータを転送しているため、DSPバス４２上の転送が混雑して、転送の遅延によって、DSP５０の楽音波形合成処理に支障を来す。
これに対し、図２に示したような、波形バッファ共有メモリ５８が設けられた構成では、DSPバス４２の転送能力が損なわれない。
【００６６】
上述した説明では、図３（ｅ）に示した波形データ読み出し処理が完了したことに同期して、図３（ｃ）に示した読出要求を行っている。これに代えて、共有メモリ４５に、読み出し完了通知を格納する共有メモリを新たに設け、この共有メモリを介してHDC５９から読み出し完了通知をCPU４６に通知することにより、読み出し処理と読み出し要求とを非同期で動作させてもよい。
同様に、図３（ｇ）に示した波形転送要求についても、共有メモリ４５に、波形転送完了通知を格納する共有メモリを新たに設け、この共有メモリを介してHDC５９から波形転送完了通知をCPU４６に通知することにより、波形転送処理と波形転送要求とを非同期で動作させてもよい。
【００６７】
上述した説明では、図３（ｃ），（ｄ）に示したように、読出要求共有メモリ５６を用いた。これに代えて、読出要求をCPU４６からHDC５９に通知するために、割り込み信号を用いてもよい。
同様に、図３（ｇ），（ｈ）に示したように、転送要求共有メモリ５７を用いる代わりに、転送要求を通知するために、割り込み信号を用いてもよい。
【００６８】
上述した説明では、音源パラメータおよび音源状態の通知のために、共有メモリを用いた。これに代えて、図５に示した再生音発生部１３１のように、DSP４２を、CPUバス４１に接続されるI/Oポートが設けられたものにすれば、DSPバス４２とCPUバス４１の両方に接続されるようになるから、音源パラメータ共有メモリ５４，音源状態共有メモリ５５を必要としない。
また、読み出し要求および転送要求の通知についても、図５に示したSCSIインターフェース１２９のように、HDC５９，DMAC６１を、CPUバス４１に接続されるI/Oポートが設けられたものにすれば、共有メモリを要しない。
【００６９】
上述した説明では、CPU４６の動作に必要な処理プログラム、DSP５０の動作に必要な処理プログラムは、それぞれ、ブートROM４９，５３に格納されており、システム起動時に、ワークRAM４７，５１にロードされるものとして説明した。
これに代えて、ブートROM４９，５３には、ブートローダのみを記憶するようにし、HDD４４に処理プログラムを格納しておいてもよい。システム起動時に、ブートローダが、HDD４４からプログラムを読み出し、ワークRAM４７，５１にロードしてもよい。
HDD４４からプログラムをロードするためには、共有メモリ４５に、プログラム転送用のデータバッファを設ければよい。
【００７０】
上述した説明では、波形データ記憶装置として、HDDを例示して説明したが、読み出しに時間がかかる記憶媒体であっても、大容量の記憶装置であればよい。例えば、CD-ROM（Compact Disc Read Only Memory），MO（Magneto Optical Disk），DVD（Digital Versatile Disk）などの記憶媒体の再生装置、アクセス遅延時間の大きな低速のRAMなどでもよい。USB2.0 Flash Memoryでもよい。
上述した説明では、リアルタイムで入力されるMIDIメッセージなどの演奏情報を処理して楽音波形を合成する具体例を説明した。
【００７１】
しかし、記憶装置に記憶されたSMF（Standard MIDI File）などの楽曲データを再生して楽音波形を合成することもできる。この場合、楽曲データ中に含まれている時間情報（デュレーション情報）に応じて、一旦リアルタイムのMIDIデータに変換すれば、上述した具体例と同様に、楽音波形を合成することができる。
また、時間情報を含めて音源パラメータ（制御パラメータ）として、DSP５０に通知し、DSP５０において、時間情報を解釈して楽音波形を合成するようにしてもよい。
この場合、予め発音遅延を特定できるため、ワークRAM６０の容量を減らすこともできる。
【００７２】
上述した説明では、波形メモリ音源方式で楽音波形を発生させることを前提に説明した。しかし、波形データを素材に用いるものであれば、どのような音源方式にも適用可能である。
例えば、奏法対応高品質音源（AEM：Articulation Element Modeling）に適用できる。
また、自然楽器の楽音を模擬する楽音波形に限らず、人工的に作成された楽音波形であってもよい。また、人声音を音声合成して、歌詞を歌わせたり、音声アナウンスをさせたりする場合にも、音波形を合成する方式であれば、同様に適用できる。
すなわち、本発明は、楽音信号、人声音等を含む一般的な音を合成する場合に適用できる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の一形態について、その機能構成を説明するブロック図である。
【図２】図１に示した実施の一形態を、波形メモリ音源方式の電子音楽装置に適用した具体例を示す構成図である。
【図３】図２に示した具体例における各部の処理タイミングの一例を説明するシーケンス図である。
【図４】波形メモリ音源方式の電子音楽装置を示すブロック図である。
【図５】従来の楽音データ記録再生装置を示すブロック図である。
【符号の説明】
【００７４】
１…制御データ処理部、２…波形データ処理部、３…波形データ供給部、４…波形データ記憶装置、５…インターフェース部、６…波形バッファ
【図１】
2005275240.tif 000003
【図２】
2005275240.tif 000004
【図３】
2005275240.tif 000005
【図４】
2005275240.tif 000006
【図５】
2005275240.tif 000007