(57)【特許請求の範囲】
【請求項１】
複数ビットからそれぞれなる複数種類の制御信号を所定の高周波帯域に含まれる周波数成分からなる複数種類の音にそれぞれ変換することにより生成された複数種類の制御音であって、各ビットの先頭部分に対応する部分の音の波形が隣接するビットに対応する音の波形の影響を受ける変換方式を用いて前記複数種類の制御信号を変換することよりそれぞれ生成された複数種類の制御音のうちの少なくとも２つの制御音に共通する部分の波形であって、前記制御信号の隣接する２つのビットの境界部に相当する部分を含む波形、及び前記複数種類の制御音のうち他のいずれの部分とも異なる部分の波形であって、前記制御信号の隣接する２つのビットの境界部に相当する部分を含む波形を表わす波形データをそれぞれ基本波形データとして抽出する基本波形データ取り出し手段と、
前記抽出した複数の基本波形データを記憶する記憶手段と、を備えることを特徴とする波形データ生成装置。
【請求項２】
複数ビットからそれぞれなる複数種類の制御信号を所定の高周波帯域に含まれる周波数成分からなる複数種類の音にそれぞれ変換することにより生成された複数種類の制御音であって、各ビットの先頭部分に対応する部分の音の波形が隣接するビットに対応する音の波形の影響を受ける変換方式を用いて前記複数種類の制御信号を変換することよりそれぞれ生成された複数種類の制御音のうちの少なくとも２つの制御音に共通する部分の波形であって、前記制御信号の１つのビットに相当する部分の音の波形、及び前記複数種類の制御音のうち他のいずれの部分とも異なる部分の波形であって、前記制御信号の１つのビットに相当する部分の音の波形を表わす波形データを、前記１つのビットに隣接するビットの値に応じて基本波形データとしてそれぞれ抽出する基本波形データ取り出し手段と、
前記抽出した複数の基本波形データを記憶する記憶手段と、を備えることを特徴とする波形データ生成装置。
【請求項３】
請求項１又は２に記載の波形データ生成装置において、
前記制御音は、前記制御信号の各ビットを拡散化するとともに差動符号化し、前記符号化した信号をフィルタ処理するとともにヒルベルト変換を実行し、前記ヒルベルト変換した信号を用いて搬送波を変調することにより生成されることを特徴とする波形データ生成装置。
【請求項４】
音の波形を表わす波形データを生成する波形データ生成装置に適用されるコンピュータプログラムであって、前記波形データ生成装置が備えるコンピュータに、
複数ビットからそれぞれなる複数種類の制御信号を所定の高周波帯域に含まれる周波数成分からなる複数種類の音にそれぞれ変換することにより生成された複数種類の制御音であって、各ビットの先頭部分に対応する部分の音の波形が隣接するビットに対応する音の波形の影響を受ける変換方式を用いて前記複数種類の制御信号を変換することよりそれぞれ生成された複数種類の制御音のうちの少なくとも２つの制御音に共通する部分の波形であって、前記制御信号の隣接する２つのビットの境界部に相当する部分を含む波形、及び前記複数種類の制御音うち他のいずれの部分とも異なる部分の波形であって、前記制御信号の隣接する２つのビットの境界部に相当する部分を含む波形を表わす波形データをそれぞれ基本波形データとして抽出する基本波形データ取り出しステップと、
前記抽出した複数の基本波形データを記憶する記憶ステップと、を実行させることを特徴とするコンピュータプログラム。
【請求項５】
音の波形を表わす波形データを生成する波形データ生成装置に適用されるコンピュータプログラムであって、前記波形データ生成装置が備えるコンピュータに、
複数ビットからそれぞれなる複数種類の制御信号を所定の高周波帯域に含まれる周波数成分からなる複数種類の音にそれぞれ変換することにより生成された複数種類の制御音であって、各ビットの先頭部分に対応する部分の音の波形が隣接するビットに対応する音の波形の影響を受ける変換方式を用いて前記複数種類の制御信号を変換することよりそれぞれ生成された複数種類の制御音のうちの少なくとも２つの制御音に共通する部分の波形であって、前記制御信号の１つのビットに相当する部分の音の波形、及び前記複数種類の制御音のうち他のいずれの部分とも異なる部分の波形であって、前記制御信号の１つのビットに相当する部分の音の波形を表わす波形データを、前記１つのビットに隣接するビットの値に応じて基本波形データとしてそれぞれ抽出する基本波形データ取り出しステップと、
前記抽出した複数の基本波形データを記憶する記憶ステップと、を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子オルガン、電子ピアノなどの演奏装置内の記憶装置に記憶しておく音の波形を表わす波形データを生成する波形データ生成装置及び波形データ生成装置に適用されるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１に示されているように、外部機器を制御する制御音を放音する情報伝送装置は知られている。この情報伝送装置は、制御情報を用いて可聴帯域の搬送波を変調することにより制御音を生成する変調器を備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１０４５９８号公報
【発明の概要】
【０００４】
しかし、上記従来の情報伝送装置の変調器は、複雑な演算を実行するために、複数の情報処理装置から構成されていて、高価である。そのため、この変調器を、電子オルガン、電子ピアノなどの演奏装置に実装すると、それらの演奏装置の価格が高くなるという問題があった。そこで、制御音の波形を表わす波形データを予め記憶装置に記憶しておいて、制御情報を送信するタイミングにおいて、その波形データを読み出して、制御音を再生すればよいとも思われる。しかし、制御情報の種類が多い場合には、それぞれの制御情報に対応する制御音の波形データを記憶しておく必要があり、記憶容量の大きな記憶装置が必要であった。
【０００５】
本発明は上記問題に対処するためになされたもので、その目的は、複数種類の制御情報にそれぞれ対応した複数の制御音に共通する部分ごとに、前記共通する部分の波形を表わす波形データを生成する波形データ生成装置を提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００６】
上記目的を達成するために、本発明の特徴は、複数ビットからそれぞれなる複数種類の制御信号を所定の高周波帯域に含まれる周波数成分からなる複数種類の音にそれぞれ変換することにより生成された複数種類の制御音であって、各ビットの先頭部分に対応する部分の音の波形が隣接するビットに対応する音の波形の影響を受ける変換方式を用いて前記複数種類の制御信号を変換することよりそれぞれ生成された複数種類の制御音のうちの少なくとも２つの制御音に共通する部分の波形であって、前記制御信号の隣接する２つのビットの境界部に相当する部分を含む波形、及び前記複数種類の制御音のうち他のいずれの部分とも異なる部分の波形であって、前記制御信号の隣接する２つのビットの境界部に相当する部分を含む波形を表わす波形データをそれぞれ基本波形データ（ｇ１〜ｇ８）として抽出する基本波形データ取り出し手段（ＷＰ７）と、前記抽出した複数の基本波形データを記憶する記憶手段（１３ｃ．１３ｄ，１４）と、を備えることにある。また、本発明の特徴は、複数ビットからそれぞれなる複数種類の制御信号を所定の高周波帯域に含まれる周波数成分からなる複数種類の音にそれぞれ変換することにより生成された複数種類の制御音であって、各ビットの先頭部分に対応する部分の音の波形が隣接するビットに対応する音の波形の影響を受ける変換方式を用いて前記複数種類の制御信号を変換することよりそれぞれ生成された複数種類の制御音のうちの少なくとも２つの制御音に共通する部分の波形であって、前記制御信号の１つのビットに相当する部分の音の波形、及び前記複数種類の制御音のうち他のいずれの部分とも異なる部分の波形であって、前記制御信号の１つのビットに相当する部分の音の波形を表わす波形データを、前記１つのビットに隣接するビットの値に応じて基本波形データ（ｈ１〜ｈ８）としてそれぞれ抽出する基本波形データ取り出し手段（ＷＰ７）と、前記抽出した複数の基本波形データを記憶する記憶手段（１３ｃ．１３ｄ，１４）と、を備えることにある。この場合、制御音は、前記制御信号の各ビットを拡散化するとともに差動符号化し、前記符号化した信号をフィルタ処理するとともにヒルベルト変換を実行し、前記ヒルベルト変換した信号を用いて搬送波を変調することにより生成されるとよい。
【０００７】
上記のように構成した波形データ生成装置によって基本波形データを生成しておけば、演奏装置において、外部機器に送信する制御信号のビットパターンに応じて、１つ又は複数の基本波形データを組み合わせることにより、制御信号に対応した音を再生できる。したがって、演奏装置において、制御信号全体に対応する音の波形データを記憶しておく場合に比べて、記憶装置の記憶容量を削減できる。また、上記の制御信号に対応した音は所定の高周波帯域に含まれる周波数成分からなるので、演奏者は制御信号に対応した音が発生していることをほとんど認識できない。したがって、演奏を妨げることが無い。
【０００８】
また、基本波形データを用いて音を生成する演奏装置において、制御信号を構成する各ビットの境界に相当する部分にて音が途切れることを防止できる。また、波形データを生成する際の符号化方式、変調方式などによっては、制御信号の１つのビットの先頭部分に相当する音が、隣のビットの終端部分に相当する音の影響（例えば、フィルタの群遅延による影響）を受けることがある。したがって、上記の影響を考慮しないまま、単に制御信号の各ビットの値に応じて音を組み合わせた場合には、前記各ビットにそれぞれ対応する音と音の境界部分にて、広帯域に亘る雑音が発生することがある。しかし、上記のように構成しておけば、前記雑音の発生を防止できる。これにより、外部機器における制御信号の復号の精度を向上させることができる。
【０００９】
さらに、本発明の実施にあたっては、波形データ生成装置の発明に限定されることなく、同装置に適用されるコンピュータプログラムの発明としても実施し得るものである。
【図面の簡単な説明】
【００１０】
【図１】波形データ生成装置の全体構成を示すブロック図である。
【図２】楽譜データの構成を示す説明図である。
【図３】波形データ生成回路の全体構成を示すブロック図である。
【図４】拡散符号の一例を示す説明図である。
【図５】図３の拡散処理部及び差動位相変調部の動作を示すタイミングチャートである。
【図６】図３の差動位相変調部の構成を示すブロック図である。
【図７】差動符号の一例を示す説明図である。
【図８】基本波形データの取り出しを説明する説明図である。
【図９】制御波形データの構成を示す説明図である。
【図１０】基本波形データと差動符号との対応の例を表わす表である。
【図１１】基本波形データと差動符号との対応の他の例を表わす表である。
【図１２】図１１の基本波形データの取り出しを説明する説明図である。
【発明を実施するための形態】
【００１１】
本発明の一実施形態に係る波形データ生成装置の構成について図１を用いて説明する。この波形データ生成装置は、楽譜を表示する楽譜表示装置を制御する複数種類の楽譜データにそれぞれ対応する制御音の波形を構成する基本波形のデータである基本波形データを生成する。この基本波形データは、演奏装置の記憶装置に記憶される。演奏装置は、基本波形データを組み合わせて用いることにより、送信する楽譜データに対応する制御音を放音して、楽譜表示装置を制御する。この波形データ生成装置は、入力装置１１、表示器１２、コンピュータ部１３、記憶装置１４及び波形データ生成回路ＷＰを備えている。
【００１２】
入力装置１１は、キーボード、マウスなどから構成されていて、ユーザの操作を表す操作情報が、バスＢＳを介してコンピュータ部１３に供給される。表示器１２は、液晶ディスプレイ（ＬＣＤ）によって構成され、表示画面上に文字、図形（例えば、制御音の波形）などを表示する。この表示器１２の表示は、バスＢＳを介してコンピュータ部１３によって制御される。
【００１３】
コンピュータ部１３は、バスＢＳにそれぞれ接続されたＣＰＵ１３ａ、タイマ１３ｂ、ＲＯＭ１３ｃ及びＲＡＭ１３ｄからなる。ＣＰＵ１３ａは、タイマ１３ｂ、ＲＯＭ１３ｃ及びＲＡＭ１３ｄを用いて図示しない波形データ生成プログラムを実行する。これにより、ＣＰＵ１３ａは、操作情報に応じて、詳しくは後述する波形データ生成回路ＷＰに楽譜データを供給して、基本波形データを生成させ、生成された基本波形データを記憶装置１４に書き込む。
【００１４】
記憶装置１４は、ＨＤＤ、ＦＤＤ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどの大容量の不揮発性記録媒体と、同各記録媒体に対応するドライブユニットを含むものであり、各種データ及びプログラムの記憶及び読出しを可能にしている。
【００１５】
つぎに、波形データ生成回路ＷＰについて詳しく説明する。以下の説明において、楽譜データＳＤは、図２に示すように、ヘッダー部、本体部及びフッター部からなるデータとする。ヘッダー部は、本体部の長さを表わす情報を含む１バイトのデータからなる。本体部は、曲の番号を表わす曲情報と楽譜のページ位置を表わすページ情報を含む２バイトのデータからなる。フッター部は、楽譜データＳＤの終わりを表わす情報を含む１バイトのデータからなる。以下、この楽譜データＳＤを全体として３２ビットのデータとして説明する。すなわち、フッター部の第０ビットを楽譜データＳＤの最下位ビットＬＳＢと呼び、ヘッダー部の第７ビットを楽譜データＳＤの最上位ビットＭＳＢと呼ぶ。最上位ビットＭＳＢ及び最下位ビットＬＳＢはダミーデータであり、楽譜表示装置においては、これらのダミーデータは無視される。
【００１６】
波形データ生成回路ＷＰは、図３に示すように、拡散処理部ＷＰ１、差動位相変調部ＷＰ２、ローパスフィルタＷＰ３、ヒルベルト変換部ＷＰ４、パスバンド変調部ＷＰ５、搬送波生成部ＷＰ６及び波形データ取り出し部ＷＰ７からなる。
【００１７】
ＣＰＵ１３ａから供給された楽譜データＳＤは、その最下位ビットＬＳＢから最上位ビットＭＳＢへ向かって、１ビットずつ順に拡散処理部ＷＰ１へ入力される。以下、楽譜データＳＤのそれぞれのビットをシンボルと言う。また、拡散処理部ＷＰ１には、拡散符号ＰＮも入力される。拡散符号ＰＮは、一定の周期を有する疑似乱数符号列である。本実施形態においては、拡散符号ＰＮは、図４に示すような、１１チップの符号である。なお、拡散符号ＰＮのそれぞれのビットをチップという。ベースバンドにおける楽譜データＳＤの送信速度であるシンボルレートｆａは、４００．９ｓｐｓ（シンボル／秒）である（図５参照）。拡散符号ＰＮの周期は、シンボルレートｆａに一致している。したがって、拡散符号ＰＮのチップレートｆｂは、４，４１０ｃｐｓ（チップ／秒）である。
【００１８】
拡散処理部ＷＰ１に入力されたシンボルは、拡散符号ＰＮを用いて拡散処理される。すなわち、図５に示すように、シンボルの値が「１」であれば、拡散符号ＰＮが拡散処理部ＷＰ１からそのまま出力され、シンボルの値が「０」であれば、拡散符号ＰＮの位相を反転した符号が拡散処理部ＷＰ１から出力される。
【００１９】
拡散処理部ＷＰ１によって拡散処理されたシンボルは、先頭のチップから末尾のチップへ向かって１チップごとに、差動位相変調部ＷＰ２に入力される。差動位相変調部ＷＰ２は、図６に示すように、遅延部ＷＰ２ａとＸＯＲ演算部ＷＰ２ｂからなる。遅延部ＷＰ２ａは、次に説明するＸＯＲ演算部ＷＰ２ｂから出力された演算結果を１チップ分の期間だけ遅延して、ＸＯＲ演算部ＷＰ２ｂに出力する。ＸＯＲ演算部ＷＰ２ｂは、遅延部ＷＰ２ａから入力した符号の値と、拡散処理部ＷＰ１から入力した符号の値との排他的論理和を演算して出力する。拡散処理部ＷＰ１によって拡散処理されたシンボルは、差動位相変調部ＷＰ２によって、図７に示すように、４種類の符号のうちのいずれか１つの符号に変換される。すなわち、値が「１」であるシンボルは、差動符号Ｐ１又は差動符号Ｎ１に変換され、値が「０」であるシンボルは、差動符号Ｐ０又は差動符号Ｎ０に変換される。
【００２０】
ＸＯＲ演算部ＷＰ２ｂから出力された差動符号は、ローパスフィルタＷＰ３に入力される。ローパスフィルタＷＰ３は、後述するパスバンド変調部ＷＰ５から出力される制御音の周波数帯域を制限するフィルタである。ローパスフィルタＷＰ３から出力された差動符号は、ヒルベルト変換部ＷＰ４に入力される。ヒルベルト変換部ＷＰ４は、差動符号の位相をシフトさせることにより、差動符号をヒルベルト変換する。パスバンド変調部ＷＰ５は、搬送波生成部ＷＰ６から出力された搬送波を、ヒルベルト変換部ＷＰ４から出力された信号を用いて変調して、差動符号の周波数帯域を可聴帯域内の高周波帯域にシフトするとともに、上側波帯のみを取り出して、この上側波帯に含まれる周波数成分からなる制御音を出力する。このように差動符号の周波数帯域を半分に減らすことにより、ノイズによる影響を低減して、楽譜表示装置における楽譜データＳＤの復号精度を向上させる。なお、この搬送波の周波数は、１７．６４ｋＨｚであるので、一般には、制御音は聴取され難い。そして、波形データ取り出し部ＷＰ７は、制御音をサンプリングして、各サンプリング期間における波高値を制御音の波形データとしてバッファメモリに記憶する。このサンプリング周波数は、４４．１ｋＨｚである。
【００２１】
差動符号Ｐ１，Ｐ０，Ｎ１，Ｎ０は、差動位相変調部ＷＰ２から順次出力されるが、差動符号の種類の遷移の仕方は、８つの遷移の仕方に限られる（図９参照）。そこで、差動位相変調部ＷＰ２の出力として上記の８つの遷移が表れるようなディジタル信号（例えば、１つ又は複数の楽譜データ）を、制御波形データ生成装置ＷＰの拡散処理部ＷＰ１に入力して、制御音の波形データをバッファメモリに記憶する。そして、波形データ取り出し部ＷＰ７は、バッファメモリに記憶した制御音の波形データから所定の複数の波高値を基本波形データｇ１〜ｇ８として取り出す。具体的には、差動符号の切り替わりに相当する部分を中央とし、この中央の前後に相当する複数の波高値を取り出す。本実施形態においては、サンプリング周波数を４４．１ｋＨｚとしたので、上記のように、差動符号の切り替わりに対応する部分を中心として１１０個の波高値を取り出せば、各基本波形データｇ１〜ｇ８の先頭が、前半の差動符号の中央に相当し、各基本波形データｇ１〜ｇ８の終端が後半の差動符号の中央に相当する。
【００２２】
具体的には、図８及び図９に示すように、差動符号Ｐ０の後半から差動符号Ｎ１の前半に相当する部分を基本波形データｇ１として取り出す。基本波形データｇ２〜基本波形データｇ８についても、基本波形データｇ１と同様に取り出す。すなわち、差動符号Ｐ０の後半から差動符号Ｎ０の前半に相当する部分を基本波形データｇ２として取り出す。また、差動符号Ｎ０の後半から差動符号Ｐ１の前半に相当する部分を基本波形データｇ３とし、差動符号Ｎ０の後半から差動符号Ｐ０の前半に相当する部分を基本波形データｇ４として取り出す。また、差動符号Ｐ１の後半から差動符号Ｐ１の前半に相当する部分を基本波形データｇ５とし、差動符号Ｐ１の後半から差動符号Ｐ０の前半に相当する部分を基本波形データｇ６として取り出す。さらに、差動符号Ｎ１の後半から差動符号Ｎ１の前半に相当する部分を基本波形データｇ７とし、差動符号Ｎ１の後半から差動符号Ｎ０の前半に相当する部分を基本波形データｇ８として取り出す。波形データ取り出し部ＷＰ７は、上記のようにして取り出した基本波形データｇ１〜ｇ８をＣＰＵ１３ａに供給する。ＣＰＵ１３ａは、基本波形データｇ１〜ｇ８を記憶装置１４（又は、ＲＯＭ１３ｃ、ＲＡＭ１３ｄなど）に記憶する。各制御波形データを構成する複数の波高値は、制御波形データごとに、連続するアドレスに、サンプリングされた順に記憶される。基本波形データｇ１〜ｇ８のデータサイズは共通である。記憶装置１４に記憶された基本波形データｇ１〜ｇ８は、フラッシュＲＯＭ、マスクＲＯＭなどに書き込まれて、演奏装置に実装される。
【００２３】
演奏装置においては、基本波形データｇ１〜ｇ８を組み合わせることにより、任意の制御音全体の波形データを構成することができる。ただし、楽譜データＳＤを構成する１つのシンボルに対応する基本波形データを選択するとき、そのシンボルの１つ前（最下位ビットＬＳＢ側）のシンボルに対応する差動符号の種類も考慮する必要がある。すなわち、楽譜データＳＤの最下位ビットＬＳＢ側から最上位ビットＭＳＢ側へ向かう差動符号の遷移に合致するように、基本波形データを選択する。上記のように基本波形データｇ１〜ｇ８を取り出しておけば、演奏装置において、値の異なる楽譜データＳＤごとに制御音全体の波形データを記憶装置に記憶しておく場合に比べて、記憶装置の記憶容量を削減できる。
【００２４】
また、上記のように構成した場合、制御音において、シンボルの境界付近に相当する部分に、ローパスフィルタＷＰ３及びヒルベルト変換部ＷＰ４における処理の影響が生じる。そこで、基本波形データｇ１〜ｇ８をシンボル（差動符号）の境界を中心として取り出すようにした。したがって、演奏装置によって基本波形データを用いて、制御信号に対応した音を生成する際、シンボルの境界に相当する部分において、広帯域に亘る雑音が発生することを防止できるので、演奏を妨げることが無い。これにより、楽譜表示装置における制御信号の復号の精度を向上させることができる。
【００２５】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００２６】
例えば、波形データ取り出し部ＷＰ７において、差動符号の種類に対応するように基本波形データを取り出すようにしてもよい。すなわち、波形データ取り出し部ＷＰ７は、差動符号の境界を跨ぐことの無いように、基本波形データを取り出すようにしてもよい。具体的には、図１０に示すように、入力した制御音のうちの、差動符号Ｐ０に対応する部分を、基本波形データｆ１として取り出し、差動符号Ｎ０に対応する部分を、基本波形データｆ２として取り出す。また、差動符号Ｐ１に対応する部分を、基本波形データｆ３として取り出し、差動符号Ｎ１に対応する部分を、基本波形データｆ４として取り出す。
【００２７】
演奏装置においては、上記のようにして取り出した基本波形データｆ１〜ｆ４を、記憶装置に記憶しておけばよい。そして、演奏装置において、送信する楽譜データＳＤのシンボルを差動符号化し、その差動符号の順列に対応するように、基本波形データを選択して再生すればよい。これによっても、演奏装置において、値の異なる楽譜データＳＤごとに制御音全体の波形データを記憶装置に記憶しておく場合に比べて、記憶装置の記憶容量を削減できる。
【００２８】
また、波形データ生成回路ＷＰにおいて、拡散処理、差動符号化などを省略して、シンボルの値（「１」及び「０」）に対応した変調波を生成するようにしてもよい。例えば、シンボルの値に応じて振幅を異ならせてもよいし、位相を異ならせてもよい。この場合、演奏装置から外部機器に対して、同期信号を別途送信してもよい。
【００２９】
ただし、上記実施形態及びその変形例のように、１つのシンボル（又は差動符号）に対応する音が次のシンボルに対応する音の先頭部分に影響を与えるような変調方式を採用した場合は、対応する波形データを取り出す対象のシンボルの最上位ビットＭＳＢ側及び最下位ビットＬＳＢ側に隣接するシンボルの値に応じて、異なる種類の基本波形データとして取り出す。
【００３０】
具体的には、図１１及び図１２に示すように、値が「０」であるシンボルを対象のシンボルとすると、この対象のシンボルの最上位ビットＭＳＢ側及び最下位ビットＬＳＢ側に隣接するシンボル（以下、単に両隣のシンボルという）の値がそれぞれ「０」及び「０」であれば、前記対象のシンボルに対応する部分の波形を基本波形データｈ１として取り出す。また、両隣のシンボルの値がそれぞれ「０」及び「１」であれば、前記対象のシンボルに対応する部分の波形を基本波形データｈ２として取り出す。また、両隣のシンボルの値がそれぞれ「１」及び「０」であれば、前記対象のシンボルに対応する部分の波形を基本波形データｈ３として取り出し、両隣のシンボルの値がそれぞれ「１」及び「１」であれば、前記対象のシンボルに対応する部分の波形を基本波形データｈ４として取り出す。
【００３１】
値が「１」であるシンボルに対応する基本波形データｈ５〜ｈ８の取り出しについても、値が「０」である場合と同様である。すなわち、両隣のシンボルの値がそれぞれ「０」及び「０」であれば、前記対象のシンボルに対応する部分の波形を基本波形データｈ５として取り出し、両隣のシンボルの値がそれぞれ「０」及び「１」であれば、前記対象のシンボルに対応する部分の波形を基本波形データｈ６として取り出す。また、両隣のシンボルの値がそれぞれ「１」及び「０」であれば、前記対象のシンボルに対応する部分の波形を基本波形データｈ７として取り出し、両隣のシンボルの値がそれぞれ「１」及び「１」であれば、前記対象のシンボルに対応する部分の波形を基本波形データｈ８として取り出す。なお、図１２においては、基本波形データｈ４及び基本波形データｈ６を取り出す例を示している。
【００３２】
演奏装置においては、上記のようにして取り出した基本波形データｈ１〜ｈ８を、記憶装置に記憶しておき、送信する楽譜データＳＤのビットパターンに対応するように、複数の基本波形データを選択して再生すればよい。ただし、楽譜データＳＤを構成する１つのシンボルに対応する基本波形データを選択するとき、そのシンボルの両隣のシンボルの値も考慮する必要がある。例えば、値が「０」であるシンボルに対応する基本波形データを選択する場合、そのシンボルの両隣のシンボルの値に応じて、基本波形データｈ１〜ｈ４のうちの１つを選択する。値が「１」であるシンボルに対応する基本波形データを選択する場合も、対象のシンボルの両隣のシンボルの値に応じて、基本波形データｈ５〜ｈ８のうちの１つを選択する。なお、最下位のシンボルに対応する基本波形データを選択する場合には、最上位ビットＭＳＢ側に隣接するシンボルの値のみを考慮し、最上位のシンボルに対応する基本波形データを選択する場合には、最下位ビットＬＳＢ側に隣接するシンボルの値のみを考慮する。
【００３３】
例えば、楽譜データＳＤの第０ビット（最下位ビットＬＳＢ）の値が「０」であるとき、第１ビットの値に応じて、基本波形データｈ１又はｈ３を選択する。また、楽譜データＳＤの第０ビットの値が「１」であるとき、第１ビットの値に応じて、基本波形データｈ５又はｈ７を選択する。また、楽譜データＳＤの第３１ビット（最上位ビットＭＳＢ）の値が「０」であるとき、第３０ビットの値に応じて、基本波形データｈ１又はｈ２を選択する。また、楽譜データＳＤの第３１ビットの値が「１」であるとき、第３０ビットの値に応じて、基本波形データｈ５又はｈ６を選択する。
【００３４】
上記のように構成しても、演奏装置においては、基本波形データｈ１〜ｈ８を組み合わせることにより、任意の制御音全体の波形データを構成することができる。したがって、値の異なる楽譜データＳＤごとに制御音全体の波形データを記憶装置に記憶しておく場合に比べて、記憶装置の記憶容量を削減できる。
【００３５】
また、波形データ生成回路ＷＰを用いることなく、コンピュータ部１３によって波形データを生成してもよい。すなわち、シンボルの差動符号化、搬送波の生成及び変調などの処理を、ソフトウェアによる数値計算により実行するようにしてもよい。
【００３６】
また、楽譜データＳＤの形式は、上記実施形態及びその変形例に限られず、どのような形式であってもよい。また、生成する波形データは、楽譜データＳＤに対応した波形データに限られず、外部機器を制御するための制御データに対応した波形データであればよい。
【符号の説明】
【００３７】
１３・・・コンピュータ部、１４・・・記憶装置、ＷＰ・・・波形データ生成回路、ＷＰ１・・・拡散処理部、ＷＰ２・・・差動位相変調部、ＷＰ３・・・ローパスフィルタ、ＷＰ４・・・ヒルベルト変換部、ＷＰ５・・・パスバンド変調部、ＷＰ６・・・搬送波生成部、ＷＰ７・・・波形データ取り出し部、ｆ１〜ｆ４，ｇ１〜ｇ８，ｈ１〜ｈ８・・・基本波形データ、ＳＤ・・・楽譜データ、ＰＮ・・・拡散符号、Ｐ０，Ｐ１，Ｎ０，Ｎ１・・・差動符号
【図１】
0005561497.tif 000002
【図２】
0005561497.tif 000003
【図３】
0005561497.tif 000004
【図４】
0005561497.tif 000005
【図５】
0005561497.tif 000006
【図６】
0005561497.tif 000007
【図７】
0005561497.tif 000008
【図８】
0005561497.tif 000009
【図９】
0005561497.tif 000010
【図１０】
0005561497.tif 000011
【図１１】
0005561497.tif 000012
【図１２】
0005561497.tif 000013