(57)【特許請求の範囲】
【請求項１】
音の波形をあらわす波形データと該波形データが時間的に区切られてなる複数の区間をあらわす区間情報とを記憶する記憶手段と、
再生波形の音高を指示する音高情報を取得する音高情報取得手段と、
波形再生速度を指示する再生速度情報を、音高情報に対応した音高の再生波形を得るための波形読出速度とは独立に取得する速度情報取得手段と、
前記記憶手段に記憶された波形データの読出アドレスの平均的な進行速度を、前記区間情報により示される区間の中から該波形データを繰り返して読み出す繰返読出区間あるいは該波形データの読出しを省略して飛び越す飛越区間を設定することにより前記速度情報取得手段で得られた再生速度情報があらわす波形再生速度に調整しながら、前記記憶手段に記憶された波形データを、前記音高情報取得手段で得られた音高情報に対応する波形読出速度で読み出す波形読出手段とを備え、
さらに、前記記憶手段は、前記波形データと前記区間情報に加え、さらに区間情報により示される区間のうちの一部の区間について、該一部の区間が繰返読出区間および飛越区間のいずれにも設定されることが禁止された特定区間であることをあらわす特定区間情報を記憶するものであり、
前記波形読出手段が、前記音高情報取得手段で得られた音高情報に対応した音高の再生波形を得るための波形読出速度で変化する読出アドレスと、前記速度情報取得手段により得られた再生速度情報があらわす波形再生速度で変化する参照アドレスを生成し、前記記憶手段に記憶された波形データを該読出アドレスから読み出すとともに該読出アドレスが前記区間情報により示される区間の区切り点に達した時点における前記参照アドレスに応じて次の読出アドレスを設定することにより、繰返読出区間あるいは飛越区間を設定するものであって、前記読出アドレスが前記区間情報により示される区間の区切り点に達した時点における前記参照アドレスに応じるとともに、前記特定区間情報により示される特定区間の存在を考慮して、次の読出アドレスを設定し、前記参照アドレスが前記特定区間の開始点に達した時点で、前記読出アドレスを、該読出アドレスが１つの区間の途中にあっても、該特定区間の開始点に設定するものであることを特徴とする波形再生装置。
【請求項２】
前記波形読出手段は、前記読出アドレスが前記参照アドレスよりも先に前記特定区間上を進んで該特定区間と次の区間との区切りに達した場合には、無条件に該次の区間の読出アドレスを設定するものであることを特徴とする請求項１記載の波形再生装置。
【請求項３】
前記参照アドレスが前記特定区間の開始点よりも手前の所定点に達した時点以降前記開始点に達する時点までの間、順次に変化する読出アドレスから順次に読み出した波形データを前記開始点に近づくにつれて順次に大きな減衰率で減衰させるトランケート手段を備えたことを特徴とする請求項１又は２記載の波形再生装置。
【請求項４】
前記記憶手段は、音の波形をあらわす波形データと前記区間情報とに加え、さらに、該波形のテンポをあらわすテンポ情報を記憶するものであり、
前記速度情報取得手段は、再生波形のテンポを指定するテンポ情報を、前記記憶手段に記憶されたテンポ情報とは独立に取得するテンポ取得手段、および、前記記憶手段に記憶されたテンポ情報と前記テンポ取得手段により取得されたテンポ情報とに基づいて、波形再生速度を指示する再生速度情報を求める再生速度演算手段からなることを特徴とする請求項１又は２記載の波形再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶された波形データを読み出して波形を再生する波形再生装置に関する。
【０００２】
【従来の技術】
音をあらわす波形を記憶しておいてその波形を読み出して再生波形を得るにあたり、その読出し速度を変えると、例えば磁気記録テープを早送りしながら音声を再生したときのようにその再生波形のピッチ（音高）が変化する。従来、再生波形のピッチは波形記録時のピッチのまま変化させずに、この読出し速度（波形再生速度）を変化させようとする技術が知られている。
【０００３】
例えばそのような技術の１つとして、メモリに格納された波形の読出速度を変化させることによって波形再生時間を変化させ、その波形再生時間の変化に伴って変化した再生波形のピッチをピッチシフタによって元のピッチに戻す方式が知られている。
【０００４】
この方式は波形再生時間をリアルタイムで制御することが可能であるが、ピッチシフタのピッチ変換能力に限界があり、再生時間の制御範囲が狭く制限される。例えばメモリからの波形読出速度を遅くして長い再生時間を得ようとすると、ピッチシフタでは元のピッチを再現することが難しい。さらに、この方法の場合、再生時間を変化させることによってピッチシフタに入力される波形のピッチも変化してしまうため、再生時間をリアルタイムで変化させると、その変化に伴って、ピッチシフタによるピッチシフト量もリアルタイムで変化させる必要がある。
【０００５】
【発明が解決しようとする課題】
従来より、上記のように、再生速度を変化させてもピッチが変化しないようにするという観点の技術が知られているが、近年、再生速度を自在に変更するとともに、ピッチも自在に変更された再生波形を得ることが要請されている。
【０００６】
例えば上記の技術においてメモリからの読出速度を変化させることにより再生速度を変化させ、さらにピッチシフタでピッチを元に戻すのではなく、あるいはピッチを元に戻すことも含めて自在に変更するように構成することが考えられる。
【０００７】
しかしながら、上述の技術の場合、読出速度（再生速度）が変化するとそれと同時にピッチも変化してしまい、すなわち読出速度（再生速度）と再生ピッチが互いに関連してしまっており、読出速度（再生速度）と再生ピッチとの双方を自在に制御することが極めて難しいという問題がある。
【０００８】
本発明は、上記事情に鑑み、再生速度と再生ピッチとの双方を効果的に制御することができ、しかもそれらの制御を簡単な構成で実現することのできる波形再生装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成する本発明の波形再生装置は、
音の波形をあらわす波形データとその波形データが時間的に区切られてなる複数の区間をあらわす区間情報とを記憶する記憶手段と、
再生波形の音高を指示する音高情報を取得する音高情報取得手段と、
波形再生速度を指示する再生速度情報を、音高情報に対応した音高の再生波形を得るための波形読出速度とは独立に取得する速度情報取得手段と、
記憶手段に記憶された波形データの読出アドレスの平均的な進行速度を、上記区間情報により示される区間の中から波形データを繰り返して読み出す繰返読出区間あるいは波形データの読出しを省略して飛び越す飛越区間を設定することにより速度情報取得手段で得られた再生速度情報があらわす波形再生速度に調整しながら、記憶手段に記憶された波形データを、音高情報取得手段で得られた音高情報に対応する波形読出速度で読み出す波形読出手段とを備えたことを特徴とする。
【００１０】
本発明の波形再生装置は、記憶手段に、波形データのみでなく、上記区間情報を記憶しておき、区間情報に基づいて繰返読出区間あるいは飛越区間を設定することにより、音高情報に基づく波形再生速度と再生速度情報に基づく波形再生速度との調和を図るものであり、本発明によれば、このような簡単な構成により、再生波形の音高（再生ピッチ）と再生速度との双方が効果的に制御される。
【００１１】
ここで、上記本発明の波形再生装置において、上記波形読出手段は、速度情報取得手段により得られた再生速度情報があらわす波形再生速度で変化する参照アドレスを生成し、記憶手段に記憶された波形データを、音高情報に対応した音高の再生波形を得るための波形読出速度で、かつ、１つの区間の波形データの読出しが終了した時点で参照アドレスを参照してその時点での参照アドレスに応じた区間の波形データの読出しを開始する読出方式で、読み出すことにより、繰返読出区間あるいは飛越区間を設定するものであってもよい。
【００１２】
このような参照アドレスを生成し上記読出方式を採用することにより、繰返読出区間あるいは飛越区間を設定することができる。
【００１３】
また、上記本発明の波形再生装置において、上記音高情報取得手段は、音高情報を、波形再生中における音高情報の変更を許容して取得するものであってもよく、また、上記速度情報取得手段は、再生速度情報を、波形再生中における再生速度情報の変更を許容して取得するものであってもよい。
【００１４】
本発明の波形再生装置は、波形再生中に再生波形の音高（ピッチ）や再生速度の変化が指示されてもその指示に追随して音高（ピッチ）や再生速度を互いに独立して変更する構成にも適合する。
【００１５】
ここで、上記本発明の波形再生装置において、音高情報取得手段は、音高情報を、ＭＩＤＩ情報より取得するものであってもよく、またこれと同様に、速度情報取得手段は、再生速度情報を、ＭＩＤＩ情報より取得するものであってもよい。
【００１６】
また、上記本発明の波形再生装置において、上記波形読出手段は、音高情報取得手段で得られた音高情報に対応した音高の再生波形を得るための波形再生速度で変化する読出アドレスと、速度情報取得手段により得られた再生速度情報があらわす波形再生速度で変化する参照アドレスを生成し、記憶手段に記憶された波形データを読出アドレスから読み出すとともに読出アドレスが区間情報により示される区間の区切り点に達した時点における参照アドレスに応じて次の読出アドレスを設定することにより、繰返読出区間あるいは飛越区間を設定するものであってもよい。
【００１７】
このような読出アドレスと参照アドレスを生成し、それらのアドレスを比較することにより、繰返読出区間あるいは飛越区間を設定することができる。
【００１８】
ここで、上記読出アドレスおよび参照アドレスを生成する構成を採用した場合において、さらに、上記記憶手段が、波形データと区間情報に加え、さらに区間情報により示される区間のうちの一部の区間について、その一部の区間が繰返読出区間および飛越区間のいずれにも設定されることが禁止された特定区間であることをあらわす特定区間情報を記憶するものであり、
波形読出手段が、読出アドレスが区間情報により示される区間の区切り点に達した時点における参照アドレスに応じるとともに、特定区間情報により示される特定区間の存在を考慮して、次の読出アドレスを設定するものであることが好ましい。
【００１９】
音の性質にもよるが、例えばアタック部分が存在する楽音や子音と母音が混在する音声の場合等、そのアタック部分や子音の部分が繰り返されたり、飛び越されたりすると楽音や音声の性質が変わってしまうおそれがある。このような楽音や音声の場合、上記の特定区間を設定し、その特定区間は１回のみ再生されるようにすることで、上記のような不都合の発生が回避される。
【００２０】
さらに、そのような特定区間を設定した構成において、上記波形読出手段が、参照アドレスが特定区間の開始点に達した時点で、読出アドレスを、その読出アドレスが１つの区間の途中にあっても、その特定区間の開始点に設定するものであることが好ましい。
【００２１】
こうすることにより、その特定区間、例えばアタック部や子音部は、速度情報取得手段で得られた再生速度情報により設定された波形再生速度に適合したタイミングで再生される。
【００２２】
さらに、上記の、特定区間を設定した構成において、参照アドレスが特定区間の開始点よりも手前の所定点に達した時点以降その開始点に達する時点までの間、順次に変化する読出アドレスから順次に読み出した波形データをその開始点に近づくにつれて順次に大きな減衰率で減衰させるトランケート手段を備えることが好ましい。
【００２３】
上記特定区間、例えばアタック部や子音部の再生を所定のタイミングで再生するには、参照アドレスが特定区間の開始点に達した時点で読出アドレスがどこにあってもその読出アドレスをその参照アドレス、すなわちその特定区間の開始点に設定する必要があるが、そうすると、読出アドレスが飛ぶことにより波形のつながりが悪くノイズ音が混入する恐れがある。そこで、上記トランケート手段を備え、参照アドレスが、特定区間の開始点に達する前に再生波形をトランケートする（減衰させる）ことにより、ノイズ音の発生が抑えられ、一層高音質の再生波形が得られる。
【００２４】
さらに、上記本発明の波形再生装置において、上記記憶手段は、音の波形をあらわす波形データと区間情報とに加え、さらに、その波形のテンポをあらわすテンポ情報を記憶するものであり、上記速度情報取得手段は、再生波形のテンポを指定するテンポ情報を、記憶手段に記憶されたテンポ情報とは独立に取得するテンポ取得手段、および、記憶手段に記憶されたテンポ情報とテンポ取得手段により取得されたテンポ情報とに基づいて、波形再生速度を指示する再生速度情報を求める再生速度演算手段からなるものであってもよい。
【００２５】
このように、直接に再生速度情報を入力することに代え、テンポ情報を入力し、記憶しておいたテンポと比較することにより再生速度を求めてもよい。
【００２６】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【００２７】
図１は、本発明の波形再生装置の構成図である。
【００２８】
この図１に示す波形再生装置１０には、ＣＰＵ１１，ＲＡＭ１２，ＲＯＭ１３，タイマ１４，ＤＳＰ１５，操作子群１６，表示器１７，およびＭＩＤＩ入力インターフェース１８が備えられており、それらはバス１９を介して互いに接続されている。
【００２９】
ＣＰＵ１１は、プログラムを実行する中央演算装置であり、ＤＳＰ１５の制御を含む、この波形再生装置１０の全体の制御を司っている。
【００３０】
ＲＡＭ１２は、読み書き自在なメモリであり、波形データや、ＣＰＵ１１で実行される各種プログラムの変数等が格納される。
【００３１】
ＲＯＭ１３は、書込み不能な読出し専用メモリであり、ＣＰＵ１１で実行される各種プログラムが記憶されている。
【００３２】
タイマ１４は、時間を計測するツールであり、ＣＰＵ１１で実行されるプログラム中でリセットされ、また、計時された時間がプログラムにより読み取られる。
【００３３】
ＤＳＰ（ディジタルシグナルプロセッサ）１５には、ＣＰＵ１１で実行されるプログラムとは別に、そのＤＳＰ１５により実行されるプログラムが格納されており、ＤＳＰ１５では、そのＤＳＰ１５で実行されるプログラムに応じた各種のディジタル信号処理が行なわれる。この波形再生装置１０においては、このＤＳＰ１５は、波形入力端子２１から入力されＡ／Ｄ変換器２２によりサンプリング処理されたディジタルの波形データをＲＡＭ１２に格納したり、ＲＡＭ１２から読み出された波形データを取り込んでその取り込んだ波形データに必要な信号処理を行ない、Ｄ／Ａ変換器２３を経由して波形出力端子２４から外部に再生波形を送り出す役割りを担っている。
【００３４】
出力端子２４から送り出された再生波形は、アンプ３１およびスピーカ３２からなるサウンドシステム３０を経由して空間に音として出力される。
【００３５】
操作子群１６は、詳細は後述するが、各種の操作子を備え、この波形再生装置１０に各種の指示やデータを入力するためのものである。
【００３６】
表示器１７は、波形編集処理において波形を表示したり、各種パラメータの設定値を表示するなど、この波形再生装置１０において必要となる各種の表示を行なうためのものである。
【００３７】
ＭＩＤＩ入力インターフェース１８は、ＭＩＤＩ入力端子２５から入力されたＭＩＤＩ情報を受けとってこの波形再生装置１０の内部に取り込む役割りを担っている。ＭＩＤＩ入力端子２５には、演奏用のキーボードやシーケンサから出力されたＭＩＤＩ情報が取り込まれる。
【００３８】
図２は、図１に示す波形再生装置１０に接続されるキーボードの概略構成図である。
【００３９】
このキーボード４０は、演奏操作に応じたＭＩＤＩ情報を送出するＭＩＤＩキーボードであり、多数の白鍵および多数の黒鍵からなる鍵盤４１、およびピッチベンドレバー４２を備えている。このキーボード４０を図１に示す波形再生装置１０のＭＩＤＩ入力端子２５に接続し、鍵の押鍵、離鍵操作やピッチベンドレバー４２の操作で波形再生をコントロールすることができる。すなわち、鍵盤４１の鍵が押されると、その押された鍵に応じたノートオン情報（押された鍵に対応するノートナンバ、およびその押鍵の速度を示すベロシティの各情報を含む）を出力する。押された鍵が離されると、ノートオフ情報（離された鍵を示すノートナンバの情報、および離されたことを示す情報を含む）が出力される。
【００４０】
また、ピッチベンドレバー４２が操作されると、その操作の変位に応じたコントロール値を示すベンダ情報が送出される。このベンダ情報は０を中心として−ｘから＋ｘまで（ｘ＞０）のコントロール値を示すものである。
【００４１】
図１に示す波形再生装置１０では、ＭＩＤＩ入力端子２５からノートオン情報が入力されるとＲＡＭ１２に格納されている波形データに基づく、その入力されたノートオン情報に応じた音高（ピッチ）の発音が開始され、ノートオフ情報が入力されると発音が停止する。また、ベンダ情報が入力されるとその入力されたベンダ情報に応じて発音中の波形の再生速度が変更される。
【００４２】
図３は、図１に示す波形再生装置１０に接続することが可能なシーケンサと、その接続の態様を示す図である。
【００４３】
シーケンサ５０は、そのシーケンサ５０内に記憶している演奏情報に基づいてＭＩＤＩ情報を送出するものであり、その送出されたＭＩＤＩ情報は、音源１０Ａ，１０Ｂなどに入力され、自動演奏が行なわれる。
【００４４】
このシーケンサ５０からのＭＩＤＩ情報を図１に示す波形再生装置１０のＭＩＤＩ入力端子２５に供給することにより、その供給されたＭＩＤＩ情報に基づいて波形再生をコントロールすることができる。このシーケンサ５０からは、そのシーケンサ５０に記憶されている演奏情報に基づいて、自動演奏の進行に伴ってノートオン情報（ノートナンバおよびベロシティの各情報を含む）や、ノートオフ情報（ノートナンバおよびノートオフであることの各情報を含む）が出力され、さらに、自動演奏のテンポに応じた周期でクロック情報（テンポクロック）が出力される。
【００４５】
このクロック情報は、自動演奏のテンポをｔとしたとき、以下の周期Ｔ０で出力される。
【００４６】
周期Ｔ０＝６００００／（ｔ×２４）          ［ｍｓｅｃ］
但し、６００００［ｍｓｅｃ］＝６０［ｓｅｃ］＝１［ｍｉｎ］
２４：４分音符１つあたりのクロック数
である。
【００４７】
図３には、シーケンサ５０と図１に示す波形再生装置１０を含む２つの音源１０Ａ，１０Ｂとの接続態様が示されているが、ここではシーケンサ５０は、２パート分の演奏情報に基づいて各パートに対応する２つの音源１０Ａ，１０Ｂにそれぞれ独立してＭＩＤＩ情報を出力するものとする。
【００４８】
ここで、２つの音源１０Ａ，１０Ｂのうちの一方の音源１０Ａとして図１に示す波形再生装置１０を用い、他方の音源１０Ｂとして従来の通常の音源を用いると、自動演奏の際、演奏テンポに応じたタイミングでノートオン情報、ノートオフ情報が出力され、波形再生装置１０を含む各音源１０Ａ，１０Ｂを発音させるとともに、波形再生装置１０で発音される波形の再生速度はそのシーケンサ５０から出力されるクロック情報により制御される。
【００４９】
したがって、この場合、音源１０Ａ（波形再生装置１０）では、通常の音源１０Ｂによる自動演奏のテンポに合わせた波形再生が実現される。
【００５０】
また、図１に示す波形再生装置１０を２台用意し、図３に示す２つの音源１０Ａ，１０Ｂの双方を図１に示す波形再生装置１０とした場合、それぞれの音源（波形再生装置）１０Ａ，１０Ｂには、シーケンサ５０から同一のクロック情報が同一のタイミングで順次供給され、それぞれの音源（波形再生装置）１０Ａ，１０Ｂでは、共通の演奏テンポに従った、音楽的に同期した波形再生が行なわれることになる。
【００５１】
図４は、図１に示す波形再生装置１０のＲＡＭ１２に格納される波形の一例を示す図である。
【００５２】
ＲＡＭ１２に波形が格納されると、その格納された波形に、後述するようにしてマークが付される、この図４には、アドレス上の各点に各番号０〜１３が付された各マーク（マーク０〜１３）が対応づけられており、これらのマーク０〜１３は、‘イベント'，‘ループ'，‘エンド'の３つのタイプに分類されている。この図４に示す例では、マーク０〜１３のうち、マーク０，３，７，１０のタイプは‘イベント'であり、マーク１，２，４〜６，８，９，１１，１２のタイプは‘ループ'であり、マーク１３のタイプは‘エンド'である。イベントのマーク０，３，７，１０と、そのマークに続くマーク１，４，８，１１とで区切られる区間ａ，ｂ，ｃ，ｄは、後述する繰返し読出しや読み飛ばしを行なわない、すなわち波形再生時に１回のみ読み出される区間である。これに対し、ループマークとそれに続くマークとで区切られる区間は繰返し読出しや読み飛ばしの対象となることのある区間である。なお、イベントマークとその次のイベントマーク（あるいはエンドマーク）との間には最低限１つのループマークが設定される。
【００５３】
エンドマークは、その波形の最終アドレスであることをあらわすマークであり、仮にエンドマークが付されたアドレスよりも後のアドレスに他のマークが付されていてもそのマークは一切無視される。
【００５４】
ＲＡＭ１２には、波形データのみでなく、以上のような、マークのアドレスやマークのタイプが記憶される。ＲＡＭ１２には、これら各種のデータの記憶のために、以下のような格納領域が確保されている。
【００５５】
（Ａ）波形データの格納領域
ＷＡＶＥ［ｉ］，ｉはアドレスを示す。
【００５６】
（Ｂ）波形データに付されたマークのアドレスおよびマークのタイプの格納領域
ＭＡＲＫ［ｉ］：ｉ番目のマークのアドレス
ＴＹＰＥ［ｉ］：ｉ番目のマークのタイプ
（Ｃ）波形データがあらわす波形の基本テンポの格納領域
ＴＥＭＰＯ
（Ｄ）波形データの波形の基本ノートナンバの格納領域
ＮＯＴＥ＃
これらの格納領域へのデータ格納の操作について後述する。尚、以下において、説明の繁雑さを避けるため、これらの格納領域に付した名前（例えばＭＡＲＫ［ｉ］等）とその格納領域に格納された値（例えばＭＡＲＫ［ｉ］に格納されたアドレス）とを区別せずに、その格納領域に格納された値を指す場合もその格納領域に付した名前をそのまま用いることがある。以下において説明する各種のレジスタやフラグ等に関しても同様である。
【００５７】
図５は、図１に示す操作子群１６および表示器１７を備えた操作表示パネルを示す図である。
【００５８】
この図５に示す操作表示パネル２０には、図１に示す操作子群１６を構成する複数のボタンおよびダイアルと、図１に示す表示器１７が備えられている。この図５には、表示器１７に、波形１７１１と、その波形１７１１の任意の点の格納アドレスを指標するアドレスマーク１７１２が表示されている。以下、各種のボタンおよびダイアルについて説明する。
【００５９】
（Ａ）ＲＥＣボタン１６１１
このＲＥＣボタン１６１１は、外部入力音をサンプリングするときに押されるボタンである。サンプリング処理については後述する。
（Ｂ）ＳＴＡＲＴ／ＳＴＯＰボタン１６１２
このＳＴＡＲＴ／ＳＴＯＰボタン１６１２は、サンプリングを実際に開始するときに押されるボタンである。このＳＴＡＲＴ／ＳＴＯＰボタン１６１２を押すと、その押されたタイミング以降の入力音がサンプリングされる。サンプリングを終了させるときもこのＳＴＡＲＴ／ＳＴＯＰボタン１６１２が押される。
【００６０】
（Ｃ）ＥＤＩＴボタン１６１３
このＥＤＩＴボタン１６１３は、上記のサンプリングにより得られた波形データに、各種マーク、基本テンポ、基本ノートナンバを設定する編集処理を開始するときに押されるボタンである。編集処理については後述する。
（Ｄ）ＶＡＬＵＥ／ＡＤＤＲＥＳＳダイアル１６３０
このＶＡＬＵＥ／ＡＤＤＲＥＳＳダイアル１６３０は、表示器１７に表示される波形上の位置を指定したり、パラメータ値を変更するときに操作されるダイアルである。使い方については後述する。
（Ｅ）ＡＤＤＲＥＳＳボタン１６１４，ＥＶＥＮＴ＿ＭＡＲＫボタン１６１５，ＬＯＯＰ＿ＭＡＲＫボタン１６１６，ＥＮＤ＿ＭＡＲＫボタン１６１７
これらのボタン１６１４〜１６１７は、入力音のサンプリングにより得られた波形データに、図４を参照して説明した、イベントマーク，ループマーク、およびエンドマークを設定するときに押されるボタンである。これらのマークの設定操作については後述する。
【００６１】
（Ｆ）ＢＡＳＩＣ＿ＴＥＭＰＯボタン１６１８
このＢＡＳＩＣ＿ＴＥＭＰＯボタン１６１８は、波形の基本テンポを設定するためのボタンである。基本テンポの設定操作については後述する。
（Ｇ）ＢＡＳＩＣ＿ＮＯＴＥ＃ボタン１６１９
このＢＡＳＩＣ＿ＮＯＴＥ＃ボタン１６１９は、波形の基本ノートナンバを設定するためのボタンである。基本ノートナンバの設定操作については後述する。
（Ｈ）ＥＸＩＴボタン１６２０
このＥＸＩＴボタン１６２０は、編集を終了する時に押されるボタンである。
【００６２】
（Ｉ）ＭＯＤＥボタン１６２３
このＭＯＤＥボタン１６２３は、ＳＹＮＣボタン１６２１とＭＡＮＵＡＬボタン１６２２の２つのボタンからなり、ＳＹＮＣボタン１６２１を押すと、波形再生時における波形再生速度をクロック情報に同期させるモード（ＳＹＮＣモード）に設定され、ＭＡＮＵＡＬボタン１６２２を押すと、波形再生時における波形再生速度が操作子操作（ここでは、図２に示すキーボード４０のピッチベンドレバー４２の操作）により制御されるモード（ＭＡＮＵＡＬモード）に設定される。
【００６３】
ここで、ＳＹＮＣモードは、図１に示す波形再生装置１０のＭＩＤＩ入力端子２５にシーケンサ５０（図３参照）を接続した場合に設定されるモードであり、シーケンサ５０が演奏テンポに応じた周期でクロック情報を出力し、波形再生装置１０では、このクロック情報を入力してこのクロック情報の入力周期に同期した再生速度で波形再生が行なわれる。このＳＹＮＣモードでは、以下に説明するベンダ情報が入力されても無視される。
【００６４】
またＭＡＮＵＡＬモードは、図１に示す波形再生装置１０のＭＩＤＩ入力端子２５に図２に示すキーボード４０を接続した場合に設定されるモードであり、キーボード４０から出力されるベンダ情報（−ｘ〜＋ｘ）を入力して、その入力されたベンダ情報に応じた再生速度で波形再生が行なわれる、このＭＡＮＵＡＬモードでは、クロック情報が入力されても無視される。
【００６５】
尚、クロック情報の周期やベンダ情報は波形再生中においても変更が可能であり、クロック情報の周期やベンダ情報が変更されると、その変更時点以降はその変更された後のクロック情報の周期あるいはベンダ情報に応じた再生速度で波形の再生が続行される。
【００６６】
図６は、図１に示すは波形再生装置１０のＣＰＵ１１で実行されるメインルーチンのフローチャートである。
【００６７】
ＣＰＵ１１で実行されるプログラムで用いられる主な変数は以下のとおりである。
【００６８】
（Ａ）ＭＯＤＥ：動作モードを示すフラグであり、ＳＹＮＣモードでは、‘Ｓｙｎｃ'、ＭＡＮＵＡＬモードでは‘Ｍａｎｕａｌ'が設定される。
【００６９】
（Ｂ）ＧＡＴＥ：発音中であるか否かを示すフラグであり、発音中は‘１'、発音中でないときは‘０'が設定される。
【００７０】
（Ｃ）ＯＮ＃：最新に入力されたノートオン情報中のノートナンバが格納されるレジスタである。
【００７１】
尚、上記（Ａ）のＭＯＤＥフラグは、図６のメインルーチン中に示されているが、上記（Ｂ），（Ｃ）のＧＡＴＥフラグ，ＯＮ＃レジスタは、後述する図８に示す波形再生処理ルーチン中に示されている。
【００７２】
図６に示すメインルーチンでは、先ずステップ１００２においてサンプリング処理が実行される。このサンプリング処理は、外部から音（楽器音や歌唱音等）を入力して録音（サンプリング）する処理である。サンプリングにより得られた波形データは、ＲＡＭ１２に格納される。
【００７３】
このサンプリング処理においては、先ずＲＡＭ１２内の各種領域が初期化される。ＲＡＭ１２内に設定される格納領域には、前述したとおりの、
（Ａ）波形データの格納領域
ＷＡＶＥ［ｉ］，ｉはアドレスを示す。
【００７４】
（Ｂ）波形データに付されたマークのアドレスおよびマークのタイプの格納領域
ＭＡＲＫ［ｉ］：ｉ番目のマークのアドレス
ＴＹＰＥ［ｉ］：ｉ番目のマークのタイプ
（Ｃ）波形データがあらわす波形の基本テンポの格納領域
ＴＥＭＰＯ
（Ｄ）波形データがあらわす波形の基本ノートナンバの格納領域
ＮＯＴＥ＃
が存在する。
【００７５】
初期化に続いて、図５に示すＳＴＡＲＴ／ＳＴＯＰボタン１６１２が押されるのを待って、そのボタンが押されると、波形入力端子２１（図１参照）から入力されている音波形がサンプリング周期毎にサンプリングされ、このサンプリングにより順次得られた各波形データが、ＲＡＭ１２内の各格納領域ＷＡＶＥ［ｉ］，ｉ＝０，１，２，……に順次書き込まれる。ここでは４４．１ｋＨｚのサンプリング周波数が採用されており、したがって１秒あたり４４１００回のサンプリングが行なわれる。サンプリングされた波形データをＷＡＶＥ［ｉ］に格納するにあたっては、先ず最初のサンプリング値がＷＡＶＥ［Ｏ］に書き込まれ、それ以降各サンプリング毎に、そのサンプリングにより得られたサンプリング値が、アドレスｉが１ずつインクリメントされたＷＡＶＥ［ｉ］に書き込まれる。ＳＴＡＲＴ／ＳＴＯＰボタン１６１２が再度押されると、上記のサンプリング処理が終了する。
【００７６】
図６に示すメインルーチンのステップ１００４では波形編集処理が行なわれる。この波形編集処理は、ステップ１００２におけるサンプリング処理で得られた波形データに関し、波形の加工、各種マークの設定、基本テンポや基本ノートナンバの設定を行なう処理である。
【００７７】
波形の加工は、波形データの前端、後端などの不要部分の削除や、波形データの繰返し読出し、飛越し読出しの際に読出しアドレスがジャンプすることによる再生波形の不連続性を解消するために、ジャンプする前後の波形データを平滑化する処理などを行なうものである。波形の加工については、本発明には直接は無関係であるので、これ以上の説明は省略する。
【００７８】
以下、図５に示した操作表示パネルを参照しながら、波形の加工処理以外の波形編集処理について説明する。
【００７９】
（Ａ）各種マークの設定
波形データにイベントマーク、ループマーク、エンドマークの各マークを設定する。各マークの設定の操作は以下の通りである。
先ず、マークの設定の開始を指示するためにＡＤＲＥＳＳボタン１６１４を押してマーク設定の状態とする。すると表示器１７には、波形１７１１とアドレスマーク１７１２が表示される。次に表示器１７に表示された波形１７１１およびアドレスマーク１７１２を見ながらＶＡＬＵＥ／ＡＤＤＲＥＳＳ１６３０を操作する。すると、この操作に応じて、表示器１７上のアドレスマーク１７１２がアドレスの増減方向（図５の左右方向）に移動する。このようにして、アドレスマーク１７１２により指定される波形上のアドレス位置を決め、ＥＶＥＮＴ＿ＭＡＲＫボタン１６１５，ＬＯＯＰ＿ＭＡＲＫボタン１６１６，ＥＮＤ＿ＭＡＲＫボタン１６１７のうちのいずれかのボタンを押す。すると、そのアドレス位置に、押されたボタンに応じて、それぞれ、イベントマーク、ループマーク、エンドマークが設定される。以上の、ＶＡＬＵＥ／ＡＤＤＲＥＳＳ１６３０の操作とＥＶＥＮＴ＿ＭＡＲＫボタン１６１５，ＬＯＯＰ＿ＭＡＲＫボタン１６１６，ＥＮＤ＿ＭＡＲＫボタン１６１７のうちのいずれかのボタンの押下とを繰り返して、必要なマークを全て設定する。
【００８０】
上記の操作により設定された各マークは、波形データのアドレスの先頭からアドレス順に０，１，２，……の番号が付与され、それらのマーク０，１，２，…のアドレスとタイプが、
マーク０のアドレスがＭＡＲＫ［０］、タイプがＴＹＰＥ［０］に、
マーク１のアドレスがＭＡＲＫ［１］、タイプがＴＹＰＥ［１］に、
マーク２のアドレスがＭＡＲＫ［２］、タイプがＴＹＰＥ［２］に、
……
それぞれ記憶される。
【００８１】
マークの各タイプの意味については、図４を参照してその概要を説明したが、ここで詳細にまとめておく。
【００８２】
（イベントマーク）
イベントマークは、振幅あるいはピッチが急激に変化する波形位置を指し示すマークである。具体的には打楽器のアタック部の始点、人声音の子音部の始点などを示すためのマークである。
【００８３】
上記のアタック部や子音部は繰返し読み出されると、アタック部が連続することにより音の２度鳴りとして、あるいはこのような部分は複雑な波形をもっておりそれを繰返すために波形が滑らかに接続できず雑音として聞こえてしまう。また、アタック部や子音部というのは、音の特徴を多く含む部分であるため、この部分の読み出しを飛越してしまうと、その音の特徴が大きく削がれてしまう。図１に示す波形再生装置１０では、これらの不都合が起きないように、波形再生時にはこのイベントマークから次のマーク（ループマーク）までの区間を繰返し読み出したり、読み出しを飛越したりしないようにしている。
【００８４】
（ループマーク）
ループマークは波形再生にあたり繰り返し読み出しても、飛越しをしても不都合が少ない区間を特定するための当該区間の始点を示すマークである。不都合が少ない区間とは、音の定常部、つまり振幅やピッチの急激な変化がない部分である。また区間の長さは、単音であればそのピッチに相当する周期、またはその整数倍の長さとし、和音や混合音であれば、最低音の全周期の略整数倍の長さとし、ビブラートやトレモロの周期を変化させたくないのであれば、そのビブラートやトレモロの周期とすればよい。
【００８５】
波形再生時にはこのループマークから次のマークまでの区間は、必要に応じて繰り返して、あるいは飛び越して読み出すことになるため、このマークが示す位置の波形と、次のマークが示す位置の波形との関係に注意して、マークを設定することが好ましい。
【００８６】
図７は、ループマークの設定方法の説明図であり、図７（Ａ）は良い例、図７（Ｂ）は悪い例である。
【００８７】
図７（Ａ）では、周期的な波形の１周期が区間となるようにループマーク（ａ）（ｂ）が設定されており、このため、波形再生時においてこの区間を繰り返し読み出す（つまり読出アドレスが（ｂ）から（ａ）へジャンプする）際にも、あるいは、この区間を飛び越して読み出す（つまり読出アドレスが（ａ）から（ｂ）にジャンプする）際にも、波形が滑らかに接続される。これは、（ａ）の位置の波形の傾きと（ｂ）の位置の波形の傾きがほぼ同じだからである。
【００８８】
一方図７（Ｂ）は、（ａ'）の位置の波形の傾きと（ｂ'）の位置の波形の傾きが明らかに食い違っているために、読出アドレスがジャンプする時に波形が滑らかに接続されることは期待できず、雑音の原因となる。
【００８９】
なお、図１に示す波形再生装置１０において、ループマークは、イベントマークとそれに続くイベントマーク（または後述のエンドマーク）との間に最低１つ設定されなければならない。イベントマークと、次のイベントマーク（あるいはエンドマーク）との間にループマークが１つも設定されていないと、イベントマークで示される例えばアタック部から、次のイベントマークで示されるアタック部までの再生時間を制御できなくなってしまうからである。
【００９０】
（エンドマーク）
エンドマークは、波形再生を終了する位置を示すマークである。
【００９１】
このマークが示すアドレス位置以降の波形データは波形再生時には無視される。また、このマークよりも後ろに設定されたマークも全て無視される。
（Ｂ）基本テンポの設定
波形データによりあらわされる波形の基本テンポを設定する。基本テンポとは、その波形の元々のテンポのことであり、例えば、打楽器によるフレーズをサンプリングした場合にそのフレーズのテンポが１３０であったならば、基本テンポは１３０となる。
【００９２】
動作モードがＳＹＮＣモード、すなわち外部のシーケンサ５０（図３参照）から出力されるクロック情報に応じて再生速度を制御するモードに設定されているときに、この設定された基本テンポが参照され、シーケンサ５０の自動演奏テンポに同期した再生速度で波形が再生される。
【００９３】
基本テンポの設定の操作は以下の通りである。
【００９４】
まず、ＢＡＳＩＣ＿ＴＥＭＰＯボタン１６１８を押して基本テンポの設定の状態とする。すると表示器１７にデフォルト値としてのテンポ値が表示される。このテンポ値は、ＶＡＬＵＥ／ＡＤＤＲＥＳＳダイアル１６３０を操作することにより変更することができる。そこで、表示器１７に表示されたテンポ値を見ながらＶＡＬＵＥ／ＡＤＤＲＥＳＳダイアル１６３０を操作し、所望のテンポ値とする。
【００９５】
この操作により設定されたテンポ値は、ＲＡＭ１２内に設定された基本テンポの格納領域ＴＥＭＰＯに格納される。
【００９６】
（Ｃ）基本ノートナンバの設定
波形データが示す波形の基本ノートナンバを設定する。基本ノートナンバとは、図１に示すＭＩＤＩ入力端子２５から入力されたノートオン情報（発音開始指示情報）に含まれるノートナンバを波形再生に反映させるときの基準となるノートナンバである。
【００９７】
例えば基本ノートナンバが６０（中央Ｃ）に設定されているとき、入力されたノートオン情報に含まれるノートナンバが６２であれば、サンプリング時の楽音より６２−６０＝２半音高いピッチで波形再生がなされ、また入力されたノートオン情報に含まれるノートナンバが５７であれば、サンプリング時の楽音より５７−６０＝−３半音高い（つまり３半音低い）ピッチで波形再生がなされる。
【００９８】
基本ノートナンバの設定の操作は以下の通りである。
【００９９】
まず、ＢＡＳＩＣ＿ＮＯＴＥ＃ボタン１６１９を押して基本ノートナンバの設定の状態とする。すると表示器１７にデフォルト値としてのノートナンバが表示される。このノートナンバはＶＡＬＵＥ／ＡＤＤＲＥＳＳダイアル１６３０を操作することにより変更することができる。そこで、表示器１７に表示されるノートナンバを見ながらＶＡＬＵＥ／ＡＤＤＲＥＳＳダイアル１６３０を操作し、所望のノートナンバとする。
【０１００】
この操作にょり設定されたノートナンバは、ＲＡＭ１２内に設定された基本ノートナンバの格納領域ＮＯＴＥ＃に格納される。
【０１０１】
以上の各種マーク、基本テンポ、基本ノートナンバの設定が終了したら、ＥＸＩＴボタン１６２０を押すことにより波形編集処理が終了する。なお、必要な情報が設定されていない場合（例えば基本ノートナンバが設定されていない、あるいはエンドマークが設定されていない、というような場合）には、ＥＸＩＴボタン１６２０を押しても波形編集処理を終了することはできない。
【０１０２】
図６に示すステップ１００４の波形編集処理のステップでは、以上のような波形編集処理が行なわれる。
【０１０３】
図６に示すステップ１００６では、波形再生処理を行なうための初期設定が行なわれる。ここでは、前述したＳＹＮＣモードとＭＡＮＵＡＬモードのうちデフォルトとしてＳＹＮＣモードに設定するために、動作モードを示すフラグＭＯＤＥに‘Ｓｙｎｃ'が格納され、発音中であるか否かを示すＧＡＴＥに発音停止中を示す‘０'が格納される。また、図１に示すＤＳＰ１５の、再生速度が格納されるレジスタｔｃｏｍｐに初期値１が格納される。
【０１０４】
また、図６に示すステップ１００８，１０１０では、それぞれ、ＥＤＩＴボタン１６１３，ＲＥＣボタン１６１１が押されたか否かが判定され、ＥＤＩＴボタン１６１３が押されるとステップ１００４の波形編集処理に戻り、ＲＥＣボタン１６１１が押されるとステップ１００２のサンプリング処理に戻る。
【０１０５】
ステップ１０１２では、ＭＯＤＥボタン１６２３が押されたか否かが判定され、ＭＯＤＥボタン１６２３が押されると、ステップ１０１４において、そのＭＯＤＥボタン１６２３のうちのＳＹＮＣボタン１６２１が押されたかあるいはＭＡＮＵＡＬボタン１６２２が押されたかに応じて、動作モードを示すフラグＭＯＤＥに、それぞれ‘Ｓｙｎｃ'あるいは‘Ｍａｎｕａｌ'が格納される。
【０１０６】
ステップ１０１６では、波形再生処理が行なわれる。この波形再生処理については図８を参照して説明するが、発音中であるか否かを示すフラグＧＡＴＥが‘０'に設定されているときはこの波形再生処理のステップ１０１６をそのまま抜けてステップ１００８に戻り、ＥＤＩＴボタン１６１３，ＲＥＣボタン１６１１、およびＭＯＤＥボタン１６２３が押されたか否かが繰返し監視される。
【０１０７】
図８は、図６に１つのステップで示されている波形再生処理ルーチンのフローチャートである。以下、この図８に基づいて、ＣＰＵ１１における波形再生処理ルーチンを説明する。
【０１０８】
先ずステップ１１０２では、ＭＩＤＩ入力端子２５からＭＩＤＩ情報が入力されたか否かが判定される。ＭＩＤＩ情報が入力されるとステップ１１０４に進み、入力されていなければステップ１１４２に進む。
【０１０９】
ステップ１１４２では、発音中か否かを示すフラグＧＡＴＥが発音中‘１'を示しているか否かが判定され、発音中（ＧＡＴＥ＝１）のときは、この図８に示す波形再生処理ルーチンを抜けることなくステップ１１０２に戻って次のＭＩＤＩ情報の入力が監視され、発音停止中（ＧＡＴＥ＝０）のときは、この図８に示す波形処理ルーチンを抜けて図６に示すステップ１００８に戻り、ＥＤＩＴボタン１６１３、ＲＥＣボタン１６１１、およびＭＯＤＥボタン１６２３が押されたか否かが監視される。
【０１１０】
図８に示す波形再生処理ルーチンのステップ１１０２においてＭＩＤＩ情報が入力されたことが判定されると、ステップ１１０４に進み、その入力されたＭＩＤＩ情報がノートオン情報であるか否かが判定され、ノートオン情報ではなかったときはステップ１１１８においてノートオフ情報であるか否かが判定され、ノートオフ情報でもなかったときはステップ１１２６においてクロック情報（テンポクロック）であるか否かが判定され、クロック情報でもなかったときはステップ１１３６においてベンダ情報であるか否かが判定される。ベンダ情報でもなかったときはステップ１１４２に進む。
【０１１１】
ステップ１１０４において、今回入力されたＭＩＤＩ情報がノートオン情報であると判定されると、ステップ１１０６に進む。ステップ１１０６では、入力されたノートオン情報に含まれるノートナンバ（「今回のノートナンバ」と称する）とＲＡＭ１２に格納されている基本ノートナンバＮＯＴＥ＃とに基づいて、
Ｓ＝ＰＯＷ（２，（今回のノートナンバ  −  基本ノートナンバ）／１２）
但し、ＰＯＷ（ａ，ｂ）はａのｂ乗を表わす
の演算を行ない、この演算値ＳをＤＳＰ１５のレジスタｓｐｅｅｄにセットする。
【０１１２】
ＤＳＰ１５のレジスタｓｐｅｅｄは、波形再生時のピッチを指示する値が格納されるレジスタであり、このレジスタｓｐｅｅｄに１より大きい値がセットされると、サンプリング時の音よりもピッチの高い音が発音され、１より小さい値がセットされるとサンプリング時の音より１ピッチの低い音が発音される。１をセットすると、サンプリング時の音のピッチと同じピッチの音が発音される。
【０１１３】
ステップ１１０８では、今回のノートナンバが変数ＯＮ＃にセットされ、ステップ１１１０では、今回入力されたノートオン情報に含まれるベロシティ情報に基づいて発音の音量が定められその音量を表わす値がＤＳＰ１５のレジスタｌｅｖｅｌにセットされる。このｌｅｖｅｌにセットされた値は再生波形の振幅に反映される。
【０１１４】
ステップ１１１２では、発音中か否かを示すフラグＧＡＴＥに発音中であることをあらわす‘１'がセットされているか否かが判定される。
【０１１５】
ＧＡＴＥ＝１でないときは、これから新たに発音を開始するために、ＤＳＰ１５のレジスタｎ＿ｏｎに１をセットし（ステップ１１１４）、さらにフラグＧＡＴＥに‘１'をセットする（ステップ１１１６）。ＤＳＰ１５のレジスタｎ＿ｏｎは、ＤＳＰ１５への発音開始指示用のレジスタであり、そこに‘１'をセットすることにより、ＤＳＰ１５は発音の指示がなされたものと解釈する。ＤＳＰ１５における処理については後述する。
【０１１６】
ステップ１１１２においてＧＡＴＥ＝１であると判定されたときは、発音は既に開始されていることを意味し、ＤＳＰ１５に対し再度の発音開始指示は行なわない。このステップ１１１２でＧＡＴＥ＝１であると判定される場合というのは、ノートオン情報の入力により発音開始した後で再度ノートオン情報が入力されたことを意味し、具体的には、例えばキーボード４０（図２参照）の鍵盤４１を構成している多数の鍵のうちのある１つの第１の鍵を押して発音を開始させ、その鍵を離す前にさらに別の第２の鍵を押した場合に相当する。この場合、後に押した第２の鍵に対応するノートオン情報は、ステップ１１０６，１１１０におけるＤＳＰ１５のレジスタｓｐｅｅｄ，ｌｅｖｅｌへの設定には反映されるため、ＤＳＰ１５の処理（後述する）により発音中の音のピッチや音量は第２の鍵を押した時点からその第２の鍵の押下に対応したものとなり、音の発音自体はそのまま継続される。
【０１１７】
尚、新たに入力されたノートオン情報のノートナンバはステップ１１０８において変数ＯＮ＃にも反映されるが、これに関しては、ステップ１１２０にて説明する。
【０１１８】
ステップ１１１８において今回入力されたＭＩＤＩ情報がノートオフ情報であると判定されると、ステップ１１２０に進み、今回入力されたノートオフ情報に含まれるノートナンバが変数ＯＮ＃に格納されているノートナンバに等しいか否かが判定される。等しい場合には、ステップ１１２２においてＤＳＰ１５のレジスタｎ＿ｏｆｆに‘１'がセットされ、ステップ１１２４においてフラグＧＡＴＥに‘０'がセットされる。
【０１１９】
ＤＳＰ１５のレジスタｎ＿ｏｆｆは、ＤＳＰ１５に対し発音停止を指示するためのレジスタであり、ＤＳＰ１５は、レジスタｎ＿ｏｆｆに‘１'がセットされると発音を停止する。ＤＳＰ１５の処理については後述する。
またＧＡＴＥは、発音中か否かを示すフラグであり、ＧＡＴＥに‘０'がセットされるというのは、発音停止中に移行したことを意味する。
【０１２０】
尚、ステップ１１２０において今回入力されたノートオフ情報に含まれるノートナンバと変数ＯＮ＃に格納されているノートナンバが等しくない場合というのは、例えばキーボード４０（図２参照）で、ある第１の鍵を押下して発音を開始させ、その第１の鍵を離鍵しないままでさらに別の第２の鍵を押下し、その後、先に押下した第１の鍵を離鍵した場合であり、この場合には、第１の鍵を離鍵しても発音を継続させる必要があるため、ＤＳＰ１５に対し発音停止の指示は行なわないようにしている。
【０１２１】
ステップ１１２６においてＭＩＤＩ情報がクロック情報（テンポクロック）であると判定されると。ステップ１１２８に進み、ステップ１１２８では、動作モードを示すレジスタＭＯＤＥにＳＹＮＣモードをあらわす‘Ｓｙｎｃ'が格納されているか否かが判定され、ＳＹＮＣモードではない（ＭＡＮＵＡＬモードである）と判定されたときはクロック情報は無視される。
【０１２２】
ステップ１１２８において、クロックと同期した波形再生を行なうＳＹＮＣモードであると判定されると、ステップ１１３０に進み、タイマ１４（図１参照）から時間Ｔ［ｍｓｅｃ］を取得する。このタイマ１４は、クロック情報（テンポクロック）が前回入力された時点でこの図８に示す波形再生処理ルーチンが実行され、その際におけるステップ１１３４においてリセットされており、したがってステップ１１３０で取得された時間Ｔ［ｍｓｅｃ］は、前回のクロック情報の入力時点から今回のクロック情報の入力時点までの時間間隔をあらわしている。
【０１２３】
ステップ１１３２では、ステップ１１３０で取得した時間Ｔと、ＲＡＭ１２内の基本テンポ格納領域ＴＥＭＰＯに格納されている基本テンポとに基づく、
Ｒ＝（６００００／（Ｔ×２４））／基本テンポ）
但し、６００００［ｍｓｅｃ］＝６０［ｓｅｃ］＝１［ｍｉｎ］
２４：４分音符１つあたりのクロック数
である。
の演算が行なわれる。（６００００／（Ｔ×２４））は、クロック情報の入力周期Ｔに基づいて算出されるテンポをあらわす値であり、ステップ１１３２では、この算出されたテンポと基本テンポとの比Ｒが求められてＤＳＰ１５のレジスタｔｃｏｍｐにセットされる。このレジスタｔｃｏｍｐに１より大きい値がセットされるとサンプリング時よりも速い速度で再生され、レジスタｔｃｏｍｐに１より小さい値がセットされるとサンプリング時よりもゆっくりとした速度で再生される。１がセットされたときはサンプリング時と同じ速度で再生される。ただし、この再生速度は再生音のピッチ（音高）とは無関係であり、再生音のピッチは前述したようにＤＳＰ１５のレジスタｓｐｅｅｄにセットされた値により定められる。
【０１２４】
図８のステップ１１３４ではタイマが０にリセットされる。
【０１２５】
ステップ１１３６において、今回入力されたＭＩＤＩ情報がベンダ情報であると判定されると、ステップ１１３８に進み、このステップ１１３８では、動作モードを示すレジスタＭＯＤＥに、例えば、図２に示すキーボード４０のピッチベンドレバー４２の操作により再生速度を制御する、ＭＡＮＵＡＬモードを表わす‘Ｍａｎｕａｌ'が格納されているか否かが判定される。ＭＡＮＵＡＬモードではない（ＳＹＮＣモードである）と判定されると、ベンダ情報は無視される。
【０１２６】
ステップ１１３８においてＭＡＮＵＡＬモードであると判定されるとステップ１１４０に進み、ベンダ情報により示されるピッチベンドレバー４２の操作量に基づいて波形再生速度が求められ、ＤＳＰ１５のレジスタｔｃｏｍｐにセットされる。
【０１２７】
ここでは、操作量（ベンダ情報）は−ｘ〜＋ｘ（ｘ＞０）の範囲内で変化し、その場合に、以下の演算により、再生速度がサンプリング時の０．５倍〜２倍の範囲内で変化するように制御される。すなわち、
Ｒ＝ＰＯＷ（２，操作量／ｘ）
で求められ、この演算量ＲがＤＳＰ１５のレジスタｔｃｏｍｐにセットされる。
【０１２８】
このとき、操作量＝−ｘのときＲ＝０．５となり再生速度はサンプリング時の半分の速度となり、操作量＝０のときＲ＝１であって再生速度はサンプリング時の速度と同一となり、操作量＝＋ｘのときＲ＝２であって再生速度はサンプリング時の速度の２倍の速度となる。
【０１２９】
次に、ＤＳＰ１５における波形再生動作について説明する。以上の説明でもＤＳＰ１５のレジスタについても言及してきたが、ここでは、ＤＳＰ１５における波形再生処理で用いられるレジスタについてまとめておく。
【０１３０】
ＣＰＵ１１で実行されるプログラムにより値がセットされるレジスタとしては以下の（Ａ）〜（Ｅ）の５つレジスタがある。
【０１３１】
（Ａ）読出速度：ｓｐｅｅｄ
このレジスタｓｐｅｅｄに１よりも大きな値がセットされるとサンプリング時の音高（ピッチ）よりも高い音高（ピッチ）の音が再生され、１よりも小さい値がセットされるとサンプリング時の音高（ピッチ）よりも低い音高（ピッチ）の音が再生される。ｓｐｅｅｄに１がセットされるとサンプリング時の音高と同じ音高の音が再生される。
【０１３２】
（Ｂ）再生速度：ｔｃｏｍｐ
このレジスタｔｃｏｍｐに１よりも大きな値がセットされるとサンプリング時の速度よりも速い速度で再生され、１よりも小さい値がセットされるとサンプリング時の速度よりもゆっくりとした速度で再生され、１がセットされるとサンプリング時の速度と同一の速度で再生される。
【０１３３】
（Ｃ）レベル（音量）：ｌｅｖｅｌ
レジスタｌｅｖｅｌにセットされた値に応じて再生波形の振幅が定められる。
【０１３４】
（Ｄ）発音開始：ｎ＿ｏｎ
レジスタｎ＿ｏｎに１がセットされると、ＤＳＰ１５は発音開始指示があったものと受け取り、発音を開始する。
【０１３５】
（Ｅ）発音停止：ｎ＿ｏｆｆ
レジスタｎ＿ｏｆｆに１がセットされると、ＤＳＰ１５は発音停止指示があったものと受け取り、発音を停止する。
【０１３６】
また、ＤＳＰ１５で実行されるプログラム内で使用されるレジスタとして、上記のもののほか、さらに以下の（Ｆ）〜（Ｍ）のレジスタがある。
【０１３７】
（Ｆ）アドレスカウンタ：ａｃ
このアドレスカウンタａｃは、波形データの読出アドレスとして使用される。このアドレスカウンタａｃは、読出速度ｓｐｅｅｄずつ歩進される。
【０１３８】
（Ｇ）再生時間カウンタ：ｐｃ
この再生時間カウンタｐｃは、波形データのアドレスを指し示す変数であり、波形データ読出しの現在の平均的な進行位置を表わす。この再生時間カウンタｐｃは、再生速度ｔｃｏｍｐずつ歩進される。
【０１３９】
（Ｈ）マークカウンタ：ｉ
このマークカウンタｉは、再生時間カウンタｐｃが次に到達すべきマークの番号を示すカウンタである。
【０１４０】
（Ｉ）マークカウンタ：ｊ
このマークカウンタｊは、アドレスカウンタａｃが次に到達すべきマークの番号を示すカウンタである。
【０１４１】
（Ｊ）発音フラグ：ｇａｔｅ
この発音フラグｇａｔｅは、発音開始指示を受けて‘１'にセットされ、発音停止の指示を受けて‘０'にリセットされるフラグである。
【０１４２】
（Ｋ）波形データ一次格納レジスタ：ｗａｖ
このレジスタｗａｖには、ＲＡＭ１２から読み出された波形データが一時的に格納される。
【０１４３】
（Ｌ）エンベロープ値：ｅｎｖ
このエンベロープ値ｅｎｖは、後述のトランケート処理におけるエンベロープ値を示している。
【０１４４】
（Ｍ）トランケート長：ｐｒｅ
このトランケート長ｐｒｅは、後述のトランケート処理を行なう区間の長さをアドレス単位で示している。
【０１４５】
図９は、ＤＳＰ１５で実行される波形再生処理ルーチンのフローチャートである。このルーチンは、サンプリング周期毎に繰り返し実行される。すなわち本実施形態ではサンプリング周波数＝４４．１ｋＨｚであり、このルーチンは１秒間に４４１００回実行される。
【０１４６】
この図９に示す波形再生処理ルーチンが起動されると、先ずステップ２００２において、ｎ＿ｏｎが‘１'か否かが判定される。このｎ＿ｏｎは、ＣＰＵ１１により、ＤＳＰ１５に発音開始を指示するにあたり‘１'にセットされる（図８ステップ１１１４）。ｎ＿ｏｎ＝１でないときは、ステップ２０１６に進む。
ｎ＿ｏｎ＝１、すなわち、今回、発音開始が指示されたタイミングである場合は、発音開始のための初期化が行なわれる。すなわち、ステップ２００４に進み、再生時間カウンタｐｃ，アドレスカウンタａｃの双方にＭＡＲＫ［０］が格納される。ＭＡＲＫ［０］は波形データの先頭アドレス（波形の先頭に付されたマーク０（図４参照）のアドレス）である。また、マークカウンタｉに０，マークカウンタｊに１がセットされる。
【０１４７】
次いで、ステップ２００６，２００８において、マークのタイプＴＹＰＥ［ｉ］が次のイベントマーク（あるいはエンドマーク）示すまでｉがインクリメントされる。図４に示す例では、マーク１，２のタイプはループであり、マーク３のタイプがイベントであり、したがってｉ＝３にセットされる。
【０１４８】
さらにステップ２０１０において、トランケート長ｐｒｅにｔｃｏｍｐ×ｎがセットされる。ここで、ｎは定数であり、後述の定数ｋを考慮して適当な値が予め定められている。ステップ２０１０ではさらに、エンベロープ値ｅｎｖに‘１'がセットされる。
【０１４９】
さらに、ステップ２０１２では発音フラグｇａｔｅに‘１'がセットされ、以後発音状態となる。これらの処理が終了すると、ステップ２０１４においてｎ＿ｏｎが‘０'に戻される。
【０１５０】
ステップ２０１６では、ｎ＿ｏｆｆが‘１'か否かが判定される。このｎ＿ｏｆｆは、ＣＰＵ１１により、ＤＳＰ１５に発音停止を指示するにあたり‘１'にセットされる（図８ステップ１１２２）。ｎ＿ｏｆｆ＝１であるときはステップ２０２２に進む。
【０１５１】
ステップ２０１６でｎ＿ｏｆｆ＝１と判定されると、ステップ２１０８に進み、ｇａｔｅが‘０'リセットされて発音停止状態となり、ｎ＿ｏｆｆが‘０'に戻される。
【０１５２】
ステップ２０２２では、ＲＡＭ１２のアドレスカウンタａｃが指し示すアドレスから波形データＷＡＶＥ［ａｃ］が読み出されてｗａｖに格納される。
【０１５３】
ステップ２０２４では、再生時間カウンタｐｃがＭＡＲＫ［ｉ］よりもｐｒｅだけ手前のアドレスにまで進んだか否かが判定される。ここで、ｉはステップ２００６，２００８で次のイベントマーク（あるいはエンドマーク）のマーク番号までインクリメントされているため、ＭＡＲＫ［ｉ］は、次のイベントマーク（あるいはエンドマーク）のアドレスをあらわしており、したがってステップ２０２４は、再生時間カウンタｐｃが次のイベントマーク（あるいはエンドマーク）のアドレス（次のイベントマーク（あるいはエンドマーク）を発音すべきタイミング）よりもｐｒｅだけ前のアドレスにまで近づいたか否かを判定するステップである。
【０１５４】
再生時間カウンタｐｃが、
ｐｃ≧ＭＡＲＫ［ｉ］−ｐｒｅ
を満足するアドレスの場合、ステップ２０２６に進み、エンベロープ値ｅｎｖがｅｎｖ×ｋに変更される。ここで、ｋは減衰率をあらわす定数であって、０＜ｋ＜１の範囲内であらかじめその値が定められている。
【０１５５】
上述の定数ｎ（ステップ２０１０参照）と定数ｋ（ステップ２０２６参照）との関係は次のとおりである。すなわち定数ｎはサンプリング周期を単位としてトランケート処理を行なう時間間隔をあらわす定数であり、実際のトランケート処理はほぼｎサンプリング周期の間に行なわれることになる。また、定数ｋはサンプリング周期毎のレベルの減衰率をあらわす定数であり、定数ｋとして小さい値（但し０＜ｋ＜１の範囲内）を設定するほど、音が急速に減衰されることになる。
【０１５６】
ステップ２０２６において、エンベロープ値ｅｎｖがｅｎｖ×ｋに変更された後、あるいはステップ２０２４において再生時間カウンタｐｃがＭＡＲＫ［ｉ］−ｐｒｅよりもさらに手前にあると判定されたときは、ステップ２０２８に進む。このステップ２０２８では、
ｗａｖ×ｌｅｖｅｌ×ｅｎｖ×ｇａｔｅ
が演算され、この演算値がＤ／Ａ変換器２３（図１参照）に出力される。
【０１５７】
ここで、ｗａｖは、ステップ２０２２で読み出した、アドレスカウンタａｃが示すアドレスの波形データＷＡＶＥ［ａｃ］であり、ｌｅｖｅｌは、図８に示す、ＣＰＵで実行される波形再生処理のステップ１１１０で設定された、ベロシティ情報に基づく音量に相当する値であり、ｅｎｖは、再生時間カウンタｐｃがイベントマーク（あるいはエンドマーク）に近づいたときのトランケート処理の減衰率をあらわす値であり、ｇａｔｅは発音開始指示があったときにステップ２０１２で‘１'がセットされ発音停止指示があったときにステップ２０１８で‘０'にリセットされる、音を出力するか否かを定めるスイッチの役割りをなすものである。
【０１５８】
ステップ２０３０，２０３２では、それぞれ、再生時間カウンタｐｃ，アドレスカウンタａｃがそれぞれｔｃｏｍｐ，ｓｐｅｅｄだけ更新される。ここで、ｔｃｏｍｐは、図８に示す、ＣＰＵで実行される波形再生処理のステップ１１３２あるいはステップ１１４０において、クロック情報（テンポクロック）あるいはベンダ情報に応じて設定される、波形再生速度を定める値である。また、ｓｐｅｅｄは、やはり図８に示すＣＰＵの波形再生処理ルーチンのステップ１１０６で設定される、再生波形の音高（ピッチ）を定める値である。
【０１５９】
以上のようにして、アドレス１つ分の波形データの出力が行なわれると、次にＤＳＰ１５では、ステップ２０３４の読出アドレス制御ルーチンが実行される。
【０１６０】
図１０は、図９に１つのステップで示す読出アドレス制御ルーチンのフローチャートである。
【０１６１】
ここでは先ずステップ２１０２において、再生時間カウンタｐｃが、ｐｃ≧ＭＡＲＫ［ｉ］を満足するか否かが判定される。ＭＡＲＫ［ｉ］は、前述のとおり、図９に示すフローのステップ２００６，２００８でイベントマーク（あるいはエンドマーク）のアドレスを指すように設定されており、したがって、このステップ２１０２では、再生時間カウンタｐｃがイベントマーク（あるいはエンドマーク）のアドレスに達したか否か（そのイベントを発音すべきタイミング（あるいは発音を停止すべきタイミング）に達したか否か）が判定される。
【０１６２】
ステップ２１０２において再生時間カウンタｐｃがイベントマーク（あるいはエンドマーク）に到達した旨判定されると、ステップ２１０４に進み、今回到達したマークがイベントマークであるかエンドマークであるかが判定される。
【０１６３】
ステップ２１０４において再生時間カウンタｐｃがイベントマークに達したと判定されると、ステップ２１０６に進み、アドレスカウンタａｃが強制的に、すなわち、それまでのアドレスカウンタａｃの値が何であろうと、そのイベントマークのアドレスＭＡＲＫ［ｉ］に変更される。これにより、再生時間カウンタｐｃがイベントマークに達するごとに再生時間カウンタｐｃとアドレスカウンタａｃとの時間ずれ（アドレス軸上のずれ）が調整される。
【０１６４】
ステップ２１０８では、アドレスカウンタａｃが次に到達すべきマークの番号を示すマークカウンタｊがｉ＋１に更新され、ステップ２１１０，２１１２において、マークカウンタｉが次のイベントマーク（あるいはエンドマーク）の番号に更新される。ステップ２１１４では、次のトランケート処理の準備のためにｐｒｅにｔｃｏｍｐ×ｎが格納され、ｅｎｖに初期値‘１'が設定される。ｐｒｅにｔｃｏｍｐ×ｎを設定し直すのは、発音中にテンポが変更され、あるいはピッチベンドレバー４２が操作されて、ｔｃｏｍｐが変更される可能性があるからである。
【０１６５】
また、ステップ２１０４において再生時間カウンタｐｃがエンドマークに達したと判定されると、ステップ２１１６に進み、ｇａｔｅに発音停止中を示す‘０'が格納され、再生時間カウンタｐｃにＭＡＲＫ［ｉ−１］が格納される。ｐｃにＭＡＲＫ［ｉ−１］を格納するのは、ｐｃが今回発音を行なった波形データが格納されているＲＡＭのアドレス範囲内から外に食み出さないようにするための措置であり、ｐｃにエンドマークのアドレスＭＡＲＫ［ｉ］を設定するのではなく、それよりも１つ手前のマークのアドレスＭＡＲＫ［ｉ−１］を設定するのは、もしｐｃにエンドマークのアドレスＭＡＲＫ［ｉ］を設定すると、ｐｃにＭＡＲＫ［ｉ］が設定された後で、アドレスカウンタａｃがＭＡＲＫ［ｉ−１］に達すると、後述するステップ２１３６において、アドレスカウンタａｃにエンドマークのアドレス（ここではＭＡＲＫ［ｊ＋１］）が設定され、以後、アドレスカウンタａｃは、エンドマークのアドレスを越えて先に進んでしまう（今回の波形データの格納アドレス範囲から外れてしまう）からである。
【０１６６】
ステップ２１２０では、アドレスカウンタａｃが次のマークのアドレスＭＡＲＫ［ｊ］に到達したか否かが判定される。次のマークのアドレスＭＡＲＫ［ｊ］に達した旨判定されるとステップ２１２２に進み、今回到達したマークがループマークであるか否かが判定される。ステップ２１２２において、今回到達したマークがループマークではない、すなわちイベントマーク（あるいはエンドマーク）であると判定されるとステップ２１２４に進み、アドレスカウンタａｃが１つ手前のマークのアドレスＭＡＲＫ［ｊ−１］に戻される。このステップ２１２４に進む場合というのは、アドレスカウンタａｃが再生時間カウンタｐｃよりもアドレス軸上で先行している状態において、そのアドレスカウンタａｃが次のイベントマーク（あるいはエンドマーク）に到達した場合であり、再生時間カウンタｐｃがイベントマーク（あるいはエンドマーク）に到達する前にイベントの発音が行なわれないよう（あるいは発音が停止しないよう）、ここではアドレスカウンタａｃを１つ手前のマークのアドレスに戻し、そこから再び波形の読み出しを行なわせるようにしているのである。
【０１６７】
ステップ２１２２において、アドレスカウンタａｃが今回到達したマークがループマークであると判定されると、ステップ２１２６に進み、再生時間カウンタｐｃがｐｃ＜ＭＡＲＫ［ｊ］か否か、すなわちアドレスカウンタａｃよりも遅れているか否かが判定される。再生時間カウンタｐｃがアドレスカウンタａｃよりも遅れている（アドレスカウンタａｃが再生時間カウンタｐｃよりも進んでいる）ときは、ステップ２１２８に進み、１つ手前のマークがイベントマークであるか否かが判定される。１つ手前のマークがイベントマークではない（１つ手前のマークであるから当然に最終のマーク（エンドマーク）でもなく、したがってループマークである）ときは、ステップ２１３０において、アドレスカウンタａｃが１つ前のマークのアドレスＭＡＲＫ［ｊ−１］に戻される。こうすることにより、以後、再びそのアドレスＭＡＲＫ［ｊ−１］から順に波形データが読み出されることになる。
【０１６８】
このステップ２１３０に進む状況を図４を参照して例示的に説明すると以下のようになる。すなわち、例えばアドレスカウンタａｃがマーク５に到達したタイミング（ステップ２１２０で判定される）で、再生時間カウンタｐｃがマーク４とマーク５との間にあったとき（ステップ２１２６で判定される）は、そのマーク４はループマークであるので、ステップ２１３０に進み、アドレスカウンタａｃが、マーク５のアドレスからマーク４のアドレスに戻される。これにより、マーク４とマーク５との間が繰り返し読み出しされることになる。
【０１６９】
ステップ２１２８において１つ手前のマークがイベントマークであったときは、前述したようにイベントマークと次のマーク（ループマーク）との間は繰返し読出しは禁止されているため、ステップ２１３２に進み、アドレスカウンタａｃが次に到達すべきマークの番号ｊがｊ＋１に更新される。すなわちアドレスカウンタａｃは戻らずにそのまま先へ進むことになる。
【０１７０】
このステップ２１３２に進む状況を図４を参照して例示的に説明すると、例えばアドレスカウンタａｃがマーク４に到達したタイミング（ステップ２１２０で判定される）で、再生時間カウンタｐｃが、それよりも遅れたマーク３とマーク４との間にあったとき（ステップ２１２６で判定される）は、ステップ２１２８において、アドレスカウンタａｃが到達したマーク４よりも１つ手前のマーク３のタイプが判定され、そのマーク３のタイプがイベントであり、マーク３とマーク４との間の波形の繰返し読み出しを避けるため、ステップ２１３２に進み、アドレスカウンタａｃが次に到達すべきマークの番号ｊがｊ＝５に更新される。アドレスカウンタａｃはマーク４を越えてさらに先に進むことになる。
【０１７１】
ステップ２１２６において、ＰＣ＜ＭＡＲＫ［ｊ］ではない。すなわち、アドレスカウンタａｃよりも再生時間カウンタｐｃの方が進んでいる（同時を含む）と判定されると、ステップ２１３４に進み、再生時間カウンタｐｃがさらに１つ先のマークのアドレスＭＡＲＫ［ｊ＋１］よりもさらに進んでいるか否かが判定される。例えば図４を参照し、ステップ２１３４では、アドレスカウンタａｃがマーク５に達したタイミング（ステップ２１２０で判定される）で、再生時間カウンタｐｃがマーク６よりもさらに先に進んでいるか、それともマーク５〜マーク６の間にあるかが判定される。
【０１７２】
ｐｃ≧ＭＡＲＫ［ｊ＋１］である。すなわち、上記の例においてアドレスカウンタａｃがマーク５に達したときに再生時間カウンタがマーク６よりもさらに進んでいたときは、ステップ２１３６に進み、アドレスカウンタａｃに１つ先のマークのアドレスＭＡＲＫ［ｊ＋１］が設定される。図４を参照して説明している例では、アドレスカウンタａｃがマーク５に到達したタイミングで再生時間間カウンタｐｃがマーク６よりもさらに先に進んでいたときは、アドレスカウンタａｃにマーク６のアドレスが設定されることになる。すなわち、この場合、再生時間カウンタｐｃがかなり先（マーク６よりも先）に進んでいたという状況からマーク５とマーク６との間が読み飛ばされることになる。
【０１７３】
ステップ２１３８では、アドレスカウンタａｃがジャンプしたことに対応し、アドレスカウンタａｃが次に到達すべきマークの番号ｊがｊ＋２に更新される。
【０１７４】
ステップ２１３４において、ｐｃ≧ＭＡＲＫ［ｊ＋１］ではない、すなわち、上記の例においてアドレスカウンタａｃがマーク５に達した時点で再生時間カウンタｐｃがマーク５とマーク６との間に存在していたときは、アドレスカウンタａｃはそのまま進めればよく、ステップ２１４０において、アドレスカウンタａｃが次に到達すべきマークの番号ｊがｊ＋１に更新され、アドレスカウンタａｃの飛びや戻りは行なわれない。
【０１７５】
図９，図１０に示すＤＳＰにおける発音処理では、以上のようにして、ノートオン情報に含まれるノートナンバに応じた音高（ピッチ）の音が、クロック情報（テンポクロック）あるいはベンダ情報に応じた再生速度で再生される。
【０１７６】
【発明の効果】
以上説明したように、本発明によれば、簡単な構成で、再生速度と再生ピッチとが制御される。
【図面の簡単な説明】
【図１】本発明の波形再生装置の構成図である。
【図２】図１に示す波形再生装置に接続されるキーボードの概略構成図である。
【図３】図１に示す波形再生装置に接続することが可能なシーケンサと、その接続の態様を示す図である。
【図４】図１に示す波形再生装置のＲＡＭに格納される波形の一例を示す図である。
【図５】図１に示す操作子群および表示器を備えた操作表示パネルを示す図である。
【図６】図１に示すは波形再生装置のＣＰＵで実行されるメインルーチンのフローチャートである。
【図７】ループマークの設定方法の説明図であり、図７（Ａ）は良い例、図７（ｂ）は悪い例である。
【図８】図６に１つのステップで示されている波形再生処理ルーチンのフローチャートである。
【図９】ＤＳＰで実行される波形再生処理ルーチンのフローチャートである。
【図１０】図９に１つのステップで示す読出アドレス制御ルーチンのフローチャートである。
【符号の説明】
１０  波形再生装置
１０Ａ，１０Ｂ  音源
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  タイマ
１５  ＤＳＰ
１６  操作子群
１７  表示器
１８  ＭＩＤＩ入力インターフェース
１９  バス
２０  操作表示パネル
２１  波形入力端子
２２  Ａ／Ｄ変換器
２３  Ｄ／Ａ変換器
２４  波形出力端子
２５  ＭＩＤＩ端子
３０  サウンドシステム
３１  アンプ
３２  スピーカ
４０  キーボード
４１  鍵盤
４２  ピッチベンドレバー
５０  シーケンサ
１６１１  ＲＥＣボタン
１６１２  ＳＴＡＲＴ／ＳＴＯＰボタン
１６１３  ＥＤＩＴボタン
１６１４  ＡＤＤＲＥＳＳボタン
１６１５  ＥＶＥＮＴ＿ＭＡＲＫボタン
１６１６  ＬＯＯＰ＿ＭＡＲＫボタン
１６１７  ＥＮＤ＿ＭＡＲＫボタン
１６１８  ＢＡＳＩＣ＿ＴＥＭＰＯボタン
１６１９  ＢＡＳＩＣ＿ＮＯＴＥ＃ボタン
１６２０  ＥＸＩＴボタン
１６２１  ＳＹＮＣボタン
１６２２  ＭＡＮＵＡＬボタン
１６２３  ＭＯＤＥボタン
１６３０  ＶＡＬＵＥ／ＡＤＤＲＥＳＳダイアル
１７１１  波形
１７１２  アドレスマーク
【図１】
0004040181.tif 000002
【図２】
0004040181.tif 000003
【図３】
0004040181.tif 000004
【図４】
0004040181.tif 000005
【図５】
0004040181.tif 000006
【図６】
0004040181.tif 000007
【図７】
0004040181.tif 000008
【図８】
0004040181.tif 000009
【図９】
0004040181.tif 000010
【図１０】
0004040181.tif 000011