(57)【要約】【課題】アトラクタ空間に描画し波形を発生する波形発生装置を実現する。【解決手段】源波形からターケンス・スプロットを行い、アトラクタ空間にアトラクタを表示させた後、アトラクタを消去し残されたアトラクタ空間に対してマウスによって描画を行う。この描画された図形をアトラクタとして取り扱い、同じプロット条件を用いてターケンス・プロットの逆の変換を行うことで２次元の波形を生成させる。これによりアトラクタの特徴を継承した各種音色の波形を発生することができる。【選択図】図１１
2010078743.tif 000002
【特許請求の範囲】
【請求項１】
入力された時間軸及び波高値軸を有する２次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるｎ（ｎ＞２）次元相空間への埋め込みを実行することにより、所定のアトラクタデータを生成するターケンス・プロット処理に用いるプロットスケール値ｔ及びリサンプリング時間Δｔから成るプロット条件を抽出するプロット条件抽出手段と、
前記ｎ次元相空間上に波形を描画し、当該描画された波形の前記ｎ次元相空間上の座標を新たなアトラクタデータとして生成するアトラクタデータ生成手段と、
前記アトラクタデータ生成手段により生成された新たなアトラクタデータに対して、前記プロット条件抽出手段により抽出されたプロット条件を用いて前記ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する波形生成処理手段と、
を具備することを特徴とする波形発生装置。
【請求項２】
入力された時間軸及び波高値軸を有する２次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるｎ（ｎ＞２）次元相空間への埋め込みを実行して所定のアトラクタデータを生成するターケンス・プロット処理のための、プロットスケール値ｔ及びリサンプリング時間Δｔから成るプロット条件を記憶するプロット条件記憶手段と、
前記ｎ次元相空間上に波形を描画し、当該描画された波形の前記ｎ次元相空間上の座標を新たなアトラクタデータとして生成するアトラクタデータ生成手段と、
前記アトラクタデータ生成手段により生成された新たなアトラクタデータに対して、前記プロット条件記憶手段により記憶されたプロット条件を用いて前記ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する波形生成処理手段と、
を具備することを特徴とする波形発生装置。
【請求項３】
前記プロット条件記憶手段は複数種のプロット条件を記憶し、
前記波形変換処理手段は、前記プロット条件記憶手段に記憶された複数のプロット条件の中からひとつのプロット条件を選択する選択手段を有し、当該選択されたプロット条件に基づき、ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する請求項２に記載の波形生成装置。
【請求項４】
前記ターケンス・プロット処理は、入力された２次元相空間の原波形データの時間軸上に夫々プロットスケール値ｔの間隔をおいたｎ個のサンプリング位置を指定するステップと、当該ｎ個のサンプリング位置の波高値夫々をｎ次元相空間上の各軸上の位置に対応させることによって最初の座標位置を決定するステップと、その後前記ｎ個のサンプリング位置を同時にリサンプリング時間Δｔだけ時間軸上を順次シフトいくことにより前記ｎ次元相空間上の座標位置を順次決定することによりアトラクタデータを生成するステップを実行することを特徴とする請求項１又は２記載の波形発生装置。
【請求項５】
前記プロット条件抽出手段は、
夫々複数のプロットスケールｔ及びリサンプリング時間Δｔを組み合わせることにより複数種の異なるプロット条件を用意し、当該複数のプロット条件夫々に基づいて前記ターケンス・プロット処理を実行することにより、複数種のアトラクタデータを順次生成するターケンス・プロット処理手段と、
基本アトラクタデータを記憶した基本アトラクタデータ記憶手段と、
前記ターケンス・プロット処理手段により生成された複数種のアトラクタデータ夫々を座標として前記ｎ次元相空間上に表わされた波形と前記基本アトラクタデータ記憶手段に記憶された基本アトラクタデータを座標として前記ｎ次元相空間上に表わされた波形との相関値を抽出する相関値抽出手段と、
この相関値抽出手段により抽出された相関値が最大となるプロット条件を抽出する抽出手段と、
からなることを特徴とする請求項１記載の波形発生装置。
【請求項６】
前記波形生成処理手段は、前記アトラクタデータ生成手段により生成された新たなアトラクタデータを構成する前記ｎ次元相空間上の座標位置を最後から順次読み出し、当該読み出された最後の座標位置を表わすｎ個の軸上の位置夫々を、前記２次元相空間の時間軸上にプロットスケール値ｔの間隔をおいて指定されたｎ個のサンプリング位置夫々の波高値とし、その後座標位置が読み出される毎に前記ｎ個のサンプリング位置を同時にリサンプリング時間Δｔだけ時間軸上を順次シフトし、当該シフトされたｎ個のサンプリング位置夫々の波高値として、前記読み出された座標位置を表わすｎ個の軸上の各位置を割り当てる動作を繰り返すことを特徴とする請求項１又は２記載の波形発生装置。
【請求項７】
コンピュータに、
入力された時間軸及び波高値軸を有する２次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるｎ（ｎ＞２）次元相空間への埋め込みを実行することにより、所定のアトラクタデータを生成するターケンス・プロット処理に用いるプロットスケール値ｔ及びリサンプリング時間Δｔから成るプロット条件を抽出するプロット条件抽出ステップと、
前記ｎ次元相空間上に波形を描画し、当該描画された波形の前記ｎ次元相空間上の座標を新たなアトラクタデータとして生成するアトラクタデータ生成ステップと、
この生成された新たなアトラクタデータに対して、前記抽出されたプロット条件を用いて前記ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する波形生成処理ステップと、
を実行させる波形発生処理のプログラム。
【請求項８】
入力された時間軸及び波高値軸を有する２次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるｎ（ｎ＞２）次元相空間への埋め込みを実行して所定のアトラクタデータを生成するターケンス・プロット処理のための、プロットスケール値ｔ及びリサンプリング時間Δｔから成るプロット条件を記憶するプロット条件記憶手段を有するコンピュータに、
前記ｎ次元相空間上に波形を描画し、当該描画された波形の前記ｎ次元相空間上の座標を新たなアトラクタデータとして生成するアトラクタデータ生成ステップと、
この生成された新たなアトラクタデータに対して、前記プロット条件記憶手段により記憶されたプロット条件を用いて前記ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する波形生成処理ステップと、
を実行させる波形発生処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形発生装置および波形発生処理プログラムに関する。
【背景技術】
【０００２】
従来から、音楽家が曲を作成する場合にまず考えねばならないことは、頭の中に描いているイメージを、曲ごとにどのようにしてリスナーに強く印象づけるか、ということである。この曲作成という作業はメロディーや和音を最適化する「作曲」という作業と、作曲されたメロディーや和音を演奏するための音色を最適化する「音色決定」という作業とに大別される。このうち「音色決定」作業は、音楽家が表現したいと思うイメージに合った音色を探しだすか、もしくは創り出して使用するのが一般的であり、選ばれた音色は、リスナーに対して自分の音楽を印象づけるために特に重要な役割をもつ。これらの音色は予め既存の楽器の波形をメモリーに記憶させておいて再生させる方式や、シンセサイザーのように波形を合成させる方式や、振動方程式を高速演算して波形を発生させる方式を用いて得ることが可能である。
【０００３】
この中で、音楽家は新しい音を創り出すときは、シンセサイザーを用いることが一般的である。これらは複数の電気振動を発生するオシレータの波形を繰り返し合成するといった作業によって行われていた。この波形の合成方法には音楽家の試行錯誤と長年の経験が用いられており、この合成方法の良し悪しによって音の印象は大きく変化していた。
【０００４】
この作業の中で最終的に目的とする音色を得るために、音楽家は音の特徴の一つである「音の印象」、つまり「音の人の心に残るような特性」を抽出し、積極的にこの特徴を利用する必要性がある。しかしながらこの「音の印象」を抽出することは、一般的な手法として確立されたものでなく、経験と感性に頼る部分が多い。またシンセサイザーによる波形合成の作業は非常に多くの手間がかかるため、よほど熟練した音楽家でない限り、この作業を行うことは容易でなかった。
【０００５】
これらの問題点を解決するために、特許文献１では、２次元上で描画した図形の色から音色が決定され、かつ新たな音楽が発生するという技術が開示されている。
【０００６】
【特許文献１】特開平６−３１８０７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、単純に音波形の形状を変更する特許文献１に開示の手法では、２次元上に絵を描くだけで音と音楽が生成されるが、描画された線の色が一対一で音色と対応しているだけで、音を創造するという機能を備えていない。特に「音の印象」を抽出・保持することが全く考慮されていないため、リスナーに対して「音の印象」を与えられる音色が提供できず、すぐに飽きられてしまう。このように、特許文献１の技術を使用して、自分のイメージをリスナーに対して強く印象づけられる曲を数多く提供しようとしても、それに必要な「音の印象」の抽出という手法が確立されていないため、新たな音色を次々と生み出せないという課題があった。
【０００８】
しかし、近年になってターケンス・プロットとよばれる、脳で行われる情報の処理と類似していると見られる手法を用いることにより、ある音をｎ次元相空間への埋め込み、アトラクタを生成させると、このアトラクタは「音の印象」を表わすものであることがわかってきた。その理由は、人間の脳のメカニズムを知ることで理解することが可能となってきている。
【０００９】
まず人間の脳は、外部からうけた刺激を情報として取り込み、これが何であるかを認識（特徴を抽出）して記憶している。この認識は入力された情報のみで行うのではなく、過去にうけた刺激により記憶された情報を参考にして認識していると考えられる。たとえば、映画で見たあるシーンが過去の自分の経験と重なっていると、大きな感動を憶えることである。これは脳が映画のシーンを認識する際、過去に記憶された経験の記憶を参考にして認識し、同じ特徴を有する経験があればそれが強い刺激として認識されるため感動が大きくなっていると考えられる。また、過去にどこかで聞いた音を再び聞いた場合、それについて親しみを感じるということも同様である。
【００１０】
この脳の認識の手法においては、このように遠い過去の記憶まで参照して認識するものだけでなく、もっと短時間での過去も多大な影響を与えていると考えられる。そして聴覚に関する情報である音についても、より短時間の直前の音と照らし合わせて認識していると考えられる。
【００１１】
このことから、ターケンス・プロットで「現時点での波形を所定のプロットスケール幅によって選択している作業」は、脳で行われている「現時点の情報を認識するときに同時に過去の情報も参考にしている」という作業ときわめて類似したものであるといえる。このため、音を表わす元となる原波形から所定のプロットスケール幅とサンプリング周波数を用いて、ターケンス・プロットによってアトラクタを描画する作業は、脳にとっては、その波形を認識するに必要な「音の印象」を抽出する作業に他ならない。すなわち、ターケンス・プロットを用いで表示したアトラクタは、その音の「音の印象」という特徴の部分が視覚的に表現されているといえる。以後、このアトラクタを表示した時に用いられた相空間と、アトラクタを描画する際に用いられた所定のプロット条件とを対応させた空間をアトラクタ空間と呼ぶ。またアトラクタはその奇跡に対してその後のデータを引き寄せるような独特の束のような軌跡による模様を示すが、この奇跡を作っている一つ一つのデータはアトラクタデータと呼ぶ。このアトラクタは、描画に用いたプロット条件と同じ条件を用いてターケンス・プロットの逆の変換を行えば、原波形に戻るという可逆的な対応関係を持っている。そして、プロット条件は原波形の「音の印象」を抽出するための貴重な条件データとなっている。
ここで、ユーザが新たな音を作り出したい場合は、原波形から得られたアトラクタをそのまま流用し、この一部に対して変更を加えた後にターケンス・プロットの逆の変換を行うことで原波形と同じ印象をもった波形を生成することが可能であるが、この方法では原波形から得られたアトラクタの成分のほとんどが居残り、ターケンス・プロットの逆の変換を行っても、原波形の音色にかなり似た音色になりやすいと考えられる。そこで発明者は、原波形から得られたアトラクタの成分をあえてできるだけ残さず、プロット条件は反映させることで、音色は斬新で、音の印象は原波形と同じような印象が与えられるように工夫を行った。
すなわち、ターケンス・プロットによって原波形から描画されたアトラクタは完全に消去し、その後、プロット条件は残されたアトラクタ空間に対してユーザが操作子によってアトラクタデータを描画する。
【００１２】
そしてこのアトラクタ空間内に描画されたアトラクタデータを先ほど得たプロット条件と同じ条件を用いてターケンス・プロットとは逆の順序で２次元の波形に戻すことで、音声データを作成することが可能となり、この音は脳にとってその波形を認識するに必要な「音の印象」を備えつつ原波形とは全く異なった音色になる。
【００１３】
本発明は、このような事情に鑑みてなされたもので、源波形の特徴をｎ次相空間上のアトラクタとして抽出し、その過程で得られたプロット条件を用いて表現されるアトラクタ空間に、新たなアトラクタを描画することで、このプロット条件による「音の印象」を備えた、新たな音色の波形を作成することができる波形発生装置および波形発生処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１４】
本発明は上記目的を達成するため、入力された時間軸及び波高値軸を有する２次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるｎ（ｎ＞２）次元相空間への埋め込みを実行することにより、所定のアトラクタデータを生成するターケンス・プロット処理に用いるプロットスケール値ｔ及びリサンプリング時間Δｔから成るプロット条件を抽出するプロット条件抽出手段と、前記ｎ次元相空間上に波形を描画し、当該描画された波形の前記ｎ次元相空間上の座標を新たなアトラクタデータとして生成するアトラクタデータ生成手段と、前記アトラクタデータ生成手段により生成された新たなアトラクタデータに対して、前記プロット条件抽出手段により抽出されたプロット条件を用いて前記ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する波形生成処理手段と、を具備することを特徴とする。
【００１５】
請求項２に記載の発明では、入力された時間軸及び波高値軸を有する２次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるｎ（ｎ＞２）次元相空間への埋め込みを実行して所定のアトラクタデータを生成するターケンス・プロット処理のための、プロットスケール値ｔ及びリサンプリング時間Δｔから成るプロット条件を記憶するプロット条件記憶手段と、前記ｎ次元相空間上に波形を描画し、当該描画された波形の前記ｎ次元相空間上の座標を新たなアトラクタデータとして生成するアトラクタデータ生成手段と、前記アトラクタデータ生成手段により生成された新たなアトラクタデータに対して、前記プロット条件記憶手段により記憶されたプロット条件を用いて前記ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する波形生成処理手段と、を具備することを特徴とする。
【００１６】
請求項３に記載の発明では、前記プロット条件記憶手段は複数種のプロット条件を記憶し、
前記波形変換処理手段は、前記プロット条件記憶手段に記憶された複数のプロット条件の中からひとつのプロット条件を選択する選択手段を有し、当該選択されたプロット条件に基づき、ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成することを特徴とする。
請求項４に記載の発明では、前記ターケンス・プロット処理は、入力された２次元相空間の原波形データの時間軸上に夫々プロットスケール値ｔの間隔をおいたｎ個のサンプリング位置を指定するステップと、当該ｎ個のサンプリング位置の波高値夫々をｎ次元相空間上の各軸上の位置に対応させることによって最初の座標位置を決定するステップと、その後前記ｎ個のサンプリング位置を同時にリサンプリング時間Δｔだけ時間軸上を順次シフトいくことにより前記ｎ次元相空間上の座標位置を順次決定することによりアトラクタデータを生成するステップを実行することを特徴とする。
【００１７】
請求項５に記載の発明では、前記プロット条件抽出手段は、夫々複数のプロットスケールｔ及びリサンプリング時間Δｔを組み合わせることにより複数種の異なるプロット条件を用意し、当該複数のプロット条件夫々に基づいて前記ターケンス・プロット処理を実行することにより、複数種のアトラクタデータを順次生成するターケンス・プロット処理手段と、基本アトラクタデータを記憶した基本アトラクタデータ記憶手段と、前記ターケンス・プロット処理手段により生成された複数種のアトラクタデータ夫々を座標として前記ｎ次元相空間上に表わされた波形と前記基本アトラクタデータ記憶手段に記憶された基本アトラクタデータを座標として前記ｎ次元相空間上に表わされた波形との相関値を抽出する相関値抽出手段と、
この相関値抽出手段により抽出された相関値が最大となるプロット条件を抽出する抽出手段と、からなることを特徴とする。
請求項６に記載の発明では、前記波形生成処理手段は、前記アトラクタデータ生成手段により生成された新たなアトラクタデータを構成する前記ｎ次元相空間上の座標位置を最後から順次読み出し、当該読み出された最後の座標位置を表わすｎ個の軸上の位置夫々を、前記２次元相空間の時間軸上にプロットスケール値ｔの間隔をおいて指定されたｎ個のサンプリング位置夫々の波高値とし、その後座標位置が読み出される毎に前記ｎ個のサンプリング位置を同時にリサンプリング時間Δｔだけ時間軸上を順次シフトし、当該シフトされたｎ個のサンプリング位置夫々の波高値として、前記読み出された座標位置を表わすｎ個の軸上の各位置を割り当てる動作を繰り返すことを特徴とする。
【００１８】
請求項７に記載の発明では、コンピュータに、
入力された時間軸及び波高値軸を有する２次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるｎ（ｎ＞２）次元相空間への埋め込みを実行することにより、所定のアトラクタデータを生成するターケンス・プロット処理に用いるプロットスケール値ｔ及びリサンプリング時間Δｔから成るプロット条件を抽出するプロット条件抽出ステップと、前記ｎ次元相空間上に波形を描画し、当該描画された波形の前記ｎ次元相空間上の座標を新たなアトラクタデータとして生成するアトラクタデータ生成ステップと、この生成された新たなアトラクタデータに対して、前記抽出されたプロット条件を用いて前記ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する波形生成処理ステップと、を実行させることを特徴とする。
請求項８に記載の発明では、入力された時間軸及び波高値軸を有する２次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるｎ（ｎ＞２）次元相空間への埋め込みを実行して所定のアトラクタデータを生成するターケンス・プロット処理のための、プロットスケール値ｔ及びリサンプリング時間Δｔから成るプロット条件を記憶するプロット条件記憶手段を有するコンピュータに、前記ｎ次元相空間上に波形を描画し、当該描画された波形の前記ｎ次元相空間上の座標を新たなアトラクタデータとして生成するアトラクタデータ生成ステップと、この生成された新たなアトラクタデータに対して、前記プロット条件記憶手段により記憶されたプロット条件を用いて前記ターケンス・プロット処理の逆変換処理を行うことにより、２次元相空間上の波形データを生成する波形生成処理ステップと、を実行させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、音の特徴をアトラクタの特徴として抽出できるアトラクタ空間を作成し、その空間に新たなアトラクタをユーザの任意の操作によって描画し、描画された波形に基づいてターケンス・プロットと逆の変換を行うことにより新たな２次元波形を作成することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．構成  
図１は、本発明の実施の一形態による波形発生装置１００の構成を示すブロック図である。この図に示す波形発生装置１００は、入力部１０、操作部２０、表示部３０、鍵盤４０、ＣＰＵ５０、ＲＯＭ６０、ＲＡＭ７０およびサウンドシステム８０から構成される。入力部１０は、マイクロホンや外部の音源に接続される入力端子、Ａ／Ｄ変換器を備え、ＣＰＵ５０の制御の下に、外部から入力される波形をサンプリングしてなる原波形データを出力する。入力部１０から出力される原波形データはＲＡＭ７０の原波形データエリアに格納される。
【００２１】
操作部２０は、操作パネルに配設される各種スイッチを備え、ユーザのスイッチ操作に対応したスイッチイベントを発生する。操作部２０から出力されるスイッチイベントは後述するＣＰＵ５０に取り込まれる。操作部２０に配設される主要なスイッチとしては、装置電源をオンオフする電源スイッチの他、動作モードを選択するモードスイッチや発生楽音の音色を選択する音色選択スイッチ、原波形、後述する再生成波形、相空間条件を選択するスイッチ、などがある。また、操作部２０は、ポインティングデバイスとして、周知のクリック操作およびドラッグ操作が行われるマウスを備える。
【００２２】
表示部３０は、ＬＣＤパネルおよび駆動ドライバから構成され、後述するＣＰＵ５０から供給される表示制御信号に応じて、装置各部の設定状態や動作状態を表示する他、後述するアトラクタデータの軌道を表示する。鍵盤４０は、押離鍵操作に応じたキーオン／キーオフイベントおよびノート番号、ベロシティ等からなる演奏情報を発生する。
【００２３】
ＣＰＵ５０は、操作部２０から供給されるスイッチイベントに応じて装置各部を制御する。具体的には、操作部２０に配設されるモードスイッチの操作により選択される動作モードに従った処理動作を実行する。設定モードに遷移したＣＰＵ５０は、ユーザ操作に応じて入力される設定パラメータに従って各動作モード下における装置各部の動作態様を指定する。入力モードに遷移したＣＰＵ５０は、入力部１０に波形サンプリングの開始を指示する一方、この指示に応じて入力部１０から取り込まれた原波形データをＲＡＭ７０の原波形データエリアに保存する。
【００２４】
また、波形発生モードに遷移したＣＰＵ５０は、波形発生処理（後述する）を実行し、ＲＡＭ７０の原波形データエリア（図２（ａ））に格納した原波形データからアトラクタデータとアトラクタ空間を抽出し、プロットスケールｔおよびサンプリング時間ｔと何ポイントのデータをとるかのターケンス次元数、その他の座標情報をアトラクタ空間条件識別番号とともにＲＡＭ７０の再生データエリア（図２（ｂ））に保存する。この後、アトラクタを抽出した条件と座標空間を残して、このアトラクタの軌跡を消去し、その空間に新たなアトラクタ波形をユーザに描画させ、この波形に対応する各座標に対応した新たなアトラクタデータを生成させる。また、ここで生成されたアトラクタデータは図３に示すアトラクタデータエリアに書き込まれる。さらに、この新たに生成されたアトラクタデータを用いてアトラクタを抽出したプロット条件と同じ条件でターケン・スプロットの逆の変換を行い、２次元の波形に戻す。さらに、演奏モードに遷移したＣＰＵ５０は、鍵盤４０から供給される演奏情報に応じた楽音データを発生する演奏処理を実行する。
【００２５】
ＲＯＭ６０には、各種制御プログラムが記憶される。ここで言う各種プログラムとは、後述するメインルーチンおよび波形発生処理を含む。波形発生処理は、後述するターケンス・プロット表示処理、アトラクタ描画処理、および波形再生成処理を含む。またすでに発見され、自然界と深く関わっていることが判明しつつある、リミットサイクルやストレンジ、トーラス、ローレンツなどの有名なアトラクタの特徴を有するアトラクタデータを格納する基本アトラクタデータエリアには、基本アトラクタデータが複数格納されている。
さらに、予め得られた実験データなどから得られた、新たな波形を創るために有効とわかっている、アトラクタ空間のデータも（図２（ｂ））と同じようなフォーマットで格納されている。
【００２６】
ＲＡＭ７０は、各種レジスタ・フラグデータを一時記憶するワークエリアと、入力部１０から出力される原波形データを格納する原波形データエリア（図２（ａ））と、ターケンス・プロット表示処理（後述する）により原波形データをターケンス・プロットして得られるアトラクタデータや描画によって生成された新たなアトラクタデータを格納するアトラクタデータエリア（図３）と、描画された新たなアトラクタデータに基づき再生成される再生成波形データを格納する再生成波形データエリア（図２（ｂ））とを備える。
【００２７】
図２（ａ）は、ＲＡＭ７０における原波形データエリア内の原波形を示す図であり、各波高値Ｗ（ｎ）（ｎ＝０〜Ｎ）が記憶されるようになっている。図２（ｂ）は、ＲＡＭ７０における再生成波形データエリア内の生成された波形を格納する再生成波形データ部と再生したときの条件を格納する再生成条件データ部から構成されている。
再生成波形データエリア部は原波形データエリアと似た構造であり、各波高値ＮＷ（ｎ）（ｎ＝０〜Ｎ）が記憶されるようになっている。
原波形データエリアと再生波形データエリアは複数準備され、ユーザがスイッチ（図示せず）操作で必要とする波形を適宜選択が可能である。たとえばユーザは自分の好みとする「音の印象」をもった原波形を選択することができる。また、原波形を選択しなくても、再生成波形データエリアからアトラクタ空間識別番号を直接選択し、この条件でのアトラクタ空間に対していきなり描画することもできる。この場合は後述のターケンス・プロット表示処理が必要なく、すばやく新たな音色を創ることが可能である。
図３は、ＲＡＭ７０のアトラクタデータエリアにおけるアトラクタデータ（後述）の内容を示す図であり、ｎ＝０〜Ｎまでの表示部３０の画面上の座標が書き込まれる。各座標は、ｘ成分、ｙ成分、ｚ成分から成る。
【００２８】
また図１におけるサウンドシステム８０は、演奏モード下のＣＰＵ５０が発生する楽音データをＤ／Ａ変換してなる楽音信号から不要ノイズを除去する等のフィルタリングを施した後に増幅してスピーカから放音する。
【００２９】
Ｂ．動作  
次に、上記構成による波形発生装置１００の動作について説明する。以下では、図４を参照して波形発生装置１００のＣＰＵ５０が実行する「メインルーチン」の動作を説明した後、図５〜図１７を参照してメインルーチンからコールされる「波形発生処理」の動作を説明する。
【００３０】
（１）メインルーチンの動作
図４は、ＣＰＵ５０が実行するメインルーチンの動作を示すフローチャートである。装置電源が投入されると、ＣＰＵ５０は図４に図示するメインルーチンのステップＳＡ１に処理を進め、ＲＡＭ７０に設けられる各データエリアを初期化するイニシャライズを実行する。続いて、ステップＳＡ２では、ユーザのモードスイッチ操作に応じて動作モードを設定する。そして、ステップＳＡ３〜ＳＡ６では、上記ステップＳＡ２において設定された動作モード（設定モード、入力モード、波形発生モードおよび演奏モード）を判別する。以下、設定モード、入力モード、波形発生モードおよび演奏モードに設定された場合の動作について述べる。
【００３１】
＜設定モードに設定された場合＞
設定モードに設定されると、ステップＳＡ３の判断結果が「ＹＥＳ」になり、ステップＳＡ７に進み、設定処理を実行する。設定処理では、ユーザ操作に応じて入力される設定パラメータに従って各動作モード下における装置各部の動作態様を指定する。例えば、後述する入力モードにおける波形サンプリング期間長やサンプリング周波数を設定したり、演奏モードにおける音色波形選択や効果付与するエフェクトの種類などを設定する。
【００３２】
そして、ステップＳＡ８では、設定モード終了を指示する操作イベントの有無を判断する。終了指示する操作イベントが無ければ、判断結果は「ＮＯ」となり、ステップＳＡ７の設定処理を継続するが、終了指示する操作イベントが発生すると、判断結果が「ＹＥＳ」になり、上述したステップＳＡ２の動作モード設定状態に復帰する。
【００３３】
＜入力モードに設定された場合＞
入力モードに設定されると、ステップＳＡ４の判断結果が「ＹＥＳ」になり、ステップＳＡ９に進み、波形入力処理を実行する。波形入力処理では、本処理に必要なイニシャライズ処理を行った後、入力部１０に波形サンプリングの開始を指示し、この指示に応じて入力部１０から取り込まれる原波形データを、上述した設定モードにおいて設定される波形入力態様に従って取り込み、取り込んだ原波形データの各波高値Ｗ（ｎ）（ｎ＝０〜Ｎ）をＲＡＭ７０の原波形データエリアに順次ストアする。尚、この源波形の取り込み先は、本実施例では入力部としているが、ＲＯＭ内や他の記憶媒体から取り込みが可能な場合は、その部分の波形をユーザが任意に指定してサンプリングを行うことも可能である。
【００３４】
そして、ステップＳＡ１０では、入力モード終了を指示する操作イベントの有無を判断する。終了指示する操作イベントが無ければ、判断結果は「ＮＯ」となり、ステップＳＡ９の波形入力処理を継続するが、終了指示する操作イベントが発生すると、判断結果が「ＹＥＳ」になり、上述したステップＳＡ２の動作モード設定状態に復帰する。
【００３５】
＜クイック波形発生モードに設定された場合＞
クイック波形発生モードに設定されると、ステップＳＡ１５の判断結果が「ＹＥＳ」になり、ステップＳＡ１６に進み、図２（ｂ）に示される再生成波形データエリアのアトラクタ空間条件識別番号の選択処理を行う。すなわち、後述するターケンス・プロットをせずに、予め記憶されているアトラクタ空間を使用して波形生成を行うための条件の選択を行っている。その後にステップＳＡ１７の波形発生処理を実行する。波形発生処理では、後述するように、読み出されたアトラクタ空間に対してアトラクタの描画を行い、このデータを用いて、再生成波形データを再生成してＲＡＭ７０の再生成波形データエリアに保存する。
図１２はクイック波形発生処理を示すフローを示す。
＜波形発生モードに設定された場合＞
波形発生モードに設定されると、ステップＳＡ５の判断結果が「ＹＥＳ」になり、ステップＳＡ１１に進み、波形発生処理を実行する。波形発生処理では、後述するように、ＲＡＭ７０の原波形データエリアに格納した原波形データから抽出されたアトラクタ空間の特長を備えた再生成波形データを再生成してＲＡＭ７０の再生成波形データエリアに保存する。
【００３６】
そして、ステップＳＡ１２では、波形発生モード終了を指示する操作イベントの有無を判断する。終了指示する操作イベントが無ければ、判断結果は「ＮＯ」となり、ステップＳＡ１１の波形入力処理を継続するが、終了指示する操作イベントが発生すると、判断結果が「ＹＥＳ」になり、上述したステップＳＡ２の動作モード設定状態に復帰する。
【００３７】
＜演奏モードに設定された場合＞
演奏モードに設定されると、ステップＳＡ６の判断結果が「ＹＥＳ」になり、ステップＳＡ１３に進み、演奏処理を実行する。演奏処理では、鍵盤４０から供給される演奏情報に応じた楽音データを発生する演奏処理を実行する。すなわち、ＲＡＭ７０の再生成波形データエリアに格納される、アトラクタ空間の特長を備えた各種音色の再生成波形データの内から、上述した設定モードにおいて音色選択された再生成波形データを、鍵盤４０で押鍵された鍵の音高に応じた読み出し速度で読み出してなる楽音データを発音（再生）したり、複音同時発音（再生）中の楽音データの内、鍵盤４０で離鍵された鍵の音高に対応した楽音データを消音させる。
【００３８】
そして、ステップＳＡ１４では、演奏モード終了を指示する操作イベントの有無を判断する。終了指示する操作イベントが無ければ、判断結果は「ＮＯ」となり、ステップＳＡ１３の演奏処理を継続するが、終了指示する操作イベントが発生すると、判断結果が「ＹＥＳ」になり、上述したステップＳＡ２の動作モード設定状態に復帰する。
【００３９】
（２）波形発生処理の動作
次に、図５〜図１９を参照して波形発生処理の動作を説明する。図５は、ＣＰＵ５０が実行する波形発生処理の動作を示すフローチャートである。上述したメインルーチンのステップＳＡ１１（図４参照）を介して実行される波形発生処理は、ターケンス・プロット表示処理（ステップＳＢ１）、アトラクタ描画処理（ステップＳＢ２）、波形再生成処理（ステップＳＢ３）から構成される。以下、これら各処理の動作を説明する。
【００４０】
ａ．ターケンス・プロット表示処理の動作
波形発生処理のステップＳＢ１（図５参照）を介して本処理が実行されると、ＣＰＵ５０は図６に図示するターケンス・プロット表示処理のステップＳＣ１に処理を進め、初期設定を行う。初期設定では、本処理に必要なイニシャライズ処理の他、後述のステップＳＣ２において実行するターケンス・プロット処理に必要なプロット条件（波形区間長Ｓｔｉｍｅ、プロットスケール幅ｔおよびリサンプリング周期Δｔ）をユーザ操作に応じて設定する。
【００４１】
ステップＳＣ２では、上記ステップＳＣ１において初期設定されたプロット条件（波形区間長Ｓｔｉｍｅ、プロットスケール幅ｔおよびリサンプリング周期Δｔ）に基づき、ＲＡＭ７０の原波形データエリアに格納される原波形データにターケンス・プロット処理を施す。ターケンス・プロット処理は、原波形データからアトラクタを生成するものであり、その動作について図７を参照して説明する。  
【００４２】
図７は、ターケンス・プロット処理の概要を説明するための図である。ターケンス・プロットでは、ＲＡＭ７０の原波形データエリアに格納される原波形データをリサンプリングするプロットスケールが用いられる。図７に図示する一例は、２次元の原波形データから３次元のアトラクタを生成する場合のプロットスケールを例示している。プロットスケールは、プロットスケール幅ｔを隔てた３点（ｘ成分、ｙ成分およびｚ成分）における原波形データの波形値Ｔ（ｘ，ｙ，ｚ）を指定する。
【００４３】
原波形データの波形値Ｔ（ｘ，ｙ，ｚ）を指定するプロットスケールは、リサンプリング周期Δｔ毎に時系列順に移動する。リサンプリング周期Δｔは、原波形データのサンプリング周期以上の時間幅を有する。リサンプリング周期Δｔ毎に、時系列順に移動するプロットスケールによって、波形値Ｔ１（ｘ，ｙ，ｚ）〜波形値Ｔｎ（ｘ，ｙ，ｚ）が得られる。波形値Ｔ１（ｘ，ｙ，ｚ）〜波形値Ｔｎ（ｘ，ｙ，ｚ）の数は、上記ステップＳＣ１で設定される波形区間長Ｓｔｉｍｅで決まる。
【００４４】
図８はターケンス・プロット処理を示すフローチャートである。まず、変数ｎを０にリセットし（ステップＳＦ１）、次にステップＳＦ２において、プロットを行うためにプロットスケール幅ｔを隔てた３点が原波形の時間軸上での位置関係を設定する。すなわち最初の点であるｔ０が０と決まると、ｔの幅だけ時間を隔てた点ｔ１、そしてさらにｔの幅だけ時間を隔てたｔ２が設定されるようになっている。
【００４５】
次に、ＣＰＵ５０は、ＲＡＭ７０のアトラクタデータエリア内のｘ0に、時間ｔ0における位置での波高値Ｗ（ｔ0）を格納する（ステップＳＦ３）。そしてｙ0には、時間ｔ１における波高値Ｗ（ｔ１）を格納する（ステップＳＦ４）。さらにｚ0には時間ｔ２における波高値Ｗ（ｔ２）を格納する（ステップＳＦ５）。この処理によって、表示部３０の画面上に表示されるアトラクタの最初の３次元座標Ｔ１（図７参照）が決定する。その後、ｎをインクリメントし（ステップＳＦ６）、時間軸上の各プロットスケール位置ｔ0、ｔ１、ｔ２をΔｔだけシフトさせる（ステップＳＦ７）。
【００４６】
続いて、時間ｔ２がＳｔｉｍｅを越えたか否か判断し（ステップＳＦ８）し、超えていなければステップＳＦ３の処理に戻って再びｘ成分、ｙ成分、ｚ成分の値を順次読み出し、ＲＡＭ７０内のアトラクタデータエリアへの書き込みを行う。この動作は、時間ｔ２がＳtimeを越えるまで繰り返す。これにより、波形値Ｔ１（ｘ，ｙ，ｚ）〜波形値Ｔｎ（ｘ，ｙ，ｚ）が全て格納され、ターケンス・プロット処理の動作を終了する。
【００４７】
次に、図６に図示するステップＳＣ３では、得られた波形値Ｔ１（ｘ，ｙ，ｚ）〜波形値Ｔｎ（ｘ，ｙ，ｚ）についてのアトラクタが、最もその特徴を表現できるように、相関抽出処理が行われる。図９は相関抽出処理のフローチャートである。ここでは、すでに発見されて有名となっているアトラクタの特徴である「リミットサイクル、ストレンジ、トーラス」などの基本的な複数種のアトラクタ（以後基本アトラクタと称する）が予めＲＯＭ６０の基本アトラクタデータエリアに記録されており（図示せず）、この基本アトラクタと前述のターケンス・プロット処理により得られたアトラクタとの３次元相空間内での相関関係を調べて、もっとも高い相関性が得られる最適プロット条件を検出するための処理を行う。
【００４８】
まず最初に、記録されている複数の基本アトラクタの中からひとつの基本アトラクタデータをＲＯＭ６０から呼び出す（ステップＳＨ１）。次に、図８のターケンス・プロット処理により得られたアトラクタデータを呼び出す（ステップＳＨ２）。そしてこれら呼び出された二つのアトラクタの形状の比較を行う（ステップＳＨ３）。
【００４９】
この図形の比較は、指紋認証を行うように二つの図形の位置やスケール、角度などを調整して多面的に比較することが好ましいが、特にこれに限定されるものでなく、別の３次元相空間における図形の比較の方式を用いてもよい。
【００５０】
次に、この二つの図形の比較によってその相関性を定量的に示すべく相関値を決定する（ステップＳＨ４）。例えばこの方法は、画像処理で行われるピクセルマッチングなどの方法がある。そして算出された相関値をＲＡＭのワークエリアの相関値レジスタの値と比較し、大きい場合は算出された相関値と対応するプロット条件をストアする（ステップＳＨ５）。続いて、記憶されている基本アトラクタを全部参照し終えたか否か判断し（ステップＳＨ６）、参照し終えていないなら、別の基本アトラクタを順次指定してステップＳＨ２〜ＳＨ６の処理を繰り返す。
【００５１】
全ての基本アトラクタとの参照が終われば、ステップＳＨ８へと処理を進める。すなわち、相関値レジスタは、この時点でもっとも基本アトラクタのどれかに最も高い相関性をもった相関値とその時に使用されたプロット条件が記録される。そして、ステップＳＨ８では次のターケンス・プロットを行う準備を行うべく、ＲＡＭ７０内のアトラクタデータエリア内のデータＴ１〜Ｔｎのデータを消去する。
【００５２】
ここで、ＲＯＭ６０に記録されている基本アトラクタデータを記憶する基本アトラクタデータエリアであるが、図３に示すアトラクタデータエリアと同じ構造をとっている。この基本アトラクタデータエリアには、アトラクタの中でも有名な形状のアトラクタデータが記憶されている。例えばストレンジアトラクタを示す場合ではカオス状態である可能性が高いことがわかっており、このカオス状態は人間を含む自然界に含まれる状態として非常に有名である。このアトラクタの形状は現在も新しいものが発見されつつあり、これらが人間の感覚や自然界のゆらぎについて深く関係していることがわかってきている。このアトラクタは新たなものが発見されれば随時基本アトラクタとして記録してもよい。
【００５３】
さらに、事前にアトラクタの特徴と音の実際の関係がわかっているのであれば、ＲＯＭ６０に予め必要な基本アトラクタとして記録しておくことができる。これにより必要なアトラクタが効率的に表示させることが可能となる。そして、自ら自分が発見した無名のアトラクタが格別の効果があると判明した場合は、そのアトラクタを基本アトラクタとすることにより、基本アトラクタを増やしていくことも考えられる。さらには、ユーザがアトラクタの表示される相空間上に自由に波形を描画できる機能を付加することにより、描画した波形を基本アトラクタとして利用することができるようにしてもよい。
【００５４】
次に、図６において、ステップＳＣ４では、全てのプロット条件の処理を実行したか否かを判断する。まだ全てのプロット条件についてターケンス・プロットと相関抽出処理を行っていない場合は、判断結果が「ＮＯ」になり、ステップＳＣ５に進み、プロット条件更新を実行した後、再び上記ステップＳＣ２〜ＳＣ３を繰り返す。
【００５５】
プロット条件更新は波形区間長Ｓｔｉｍｅの範囲において、複数のプロットスケール幅ｔと複数のリサンプリング周期Δｔによって作り出される組み合わせが新しいプロット条件となるように更新するものである。この処理によって、多数のプロット条件を用いターケンス・プロットを自動で効率よく行えるようになる。
【００５６】
尚、このプロット条件の組み合わせは、ｔおよびΔｔがどれくらいのステップ量の細かさで組み合わせを作るのかによって増減するが、そのステップ量はＣＰＵの処理能力によってユーザが自由に設定できるようにしてよい。また最初から実験値によって得られた適当な値を設定しておくことも可能である。
【００５７】
さらに本実施形態においては、波形区間長Ｓtimeについては固定しているが、これを可変とすることにより、プロット条件を増やしてもよい。また、プロットスケールｔの各成分毎の間隔（ｘ成分からｙまでのｔとｙからｚまでのｔ）を別々に変更することによりプロット条件を増加させて比較処理の回数を増やし、相関値算出精度をアップすることも可能である。
【００５８】
本実施形態においては、ターケンス・プロット処理におけるプロット条件を自動的に種々変更して最適なプロット条件とアトラクタ抽出ができるようになっている。このため、操作する人の手間がかからず、簡単に最適なアトラクタの表示が可能となる。もちろん、本実施形態の如く自動的に最適なアトラクタを抽出するのではなく、ユーザが任意の値を設定しながら、最適と思われるアトラクタを抽出するようにしてもよい。
【００５９】
さらに本実施形態では、基本アトラクタと原波形のアトラクタの比較による相関値をみてアトラクタの特徴を抽出しているが、この方法の限りではない。またカオス性を見出すために、現在様々な方法が提案されているが、リアプノフ指数を計算する機能を別途追加してリアプノフ指数が正となれば、カオスの傾向を表すために波形の色を変更したり、フーリエ変換型サロゲート法を実行する機能を追加して、今扱っている波形がカオスであることを別に設けられた表示部などに表示させるようにしてもよい。これにより、その波形の持つ特徴をさらに詳しくユーザに示すことができ、さらに効率的な使い勝手のよい波形発生装置の提供が可能となる。
【００６０】
再び図６に戻り、全てのプロット条件でターケンス・プロットとその相関抽出が終わると、ステップＳＣ４の判断結果が「ＹＥＳ」となる。そして、ステップＳＣ６に進み、図９のステップＳＨ５においてレジスタに記憶されたプロット条件を、最大相関値が得られる最適プロット条件であると決定し、相空間条件識別番号、ターケンス・プロットに要した次元数、
プロットスケールｔ、サンプリング時間Δｔ、その他の座標情報を再生成波形データエリアに記憶する。その他の座標情報とはたとえば座標軸のスケールや、色や、目盛りの値などである。相空間条件識別番号は再生成波形データエリアに複数記憶させることができ、ユーザは任意にこれを呼び出すことでこの相空間を再利用することが可能である。
【００６１】
次に、ステップＳＣ７において、この決定された最適プロット条件で再び原波形に対してターケンス・プロット処理を実行してアトラクタを求める。そしてこの求められたアトラクタを表示部に表示するとともに、次のステップＳＣ８において新たなアトラクタデータエリアに保存する。
【００６２】
この結果、最適なプロット条件で求められたアトラクタの各座標値である波形値Ｔ１（ｘ，ｙ，ｚ）〜波形値Ｔｎ（ｘ，ｙ，ｚ）が表示部３０上の３次元相空間にプロットされ、これにより最も基本アトラクタと相関性のあるプロット条件でのアトラクタが表示されることになる。ここにおいて、表示部３０にプロット条件と、相関値が高かった基本波形の名称などの情報も同時に表示するようにして、このアトラクタがどのような傾向であるのかをユーザに知らせるようにしてもよい。こうすることにより、より使い勝手がよくなり、ユーザは計画性のある編集を行うことが可能になる。
【００６３】
図１０は、アトラクタの一例を表示した図であり、ＣＰＵ５０はｘ、ｙ、ｚ方向それぞれの座標軸をアタトラクタ全体がおさまるようにスケール処理することによってアトラクタ空間を作成する。そのアトラクタ空間に原波形データのアトラクタが軌道のように表示部３０に表示される。このアトラクタを表示する際、軌跡をはっきりと見せるために、プロットされた点と次の点とをスプライン処理などを行って薄い色の線としてわかりやすく表示するようにしてもよい。
【００６４】
ｂ．アトラクタ描画処理の動作
次に、図１１〜図１５を参照してアトラクタ描画処理の動作を説明する。上述したターケンス・プロット表示処理により２次元の原波形データから３次元のアトラクタが生成され、図１０に図示する一例のように、原波形データのアトラクタを描画し終えると、ＣＰＵ５０は図１１に図示するアトラクタ描画処理のステップＳＤｃに処理を進めアトラクタデータエリアをクリアしアトラクタ空間に表示されるアトラクタ軌道を消去する。
その後ステップＳＤ１では、図１３に図示するように、アトラクタ空間内にマウスカーソルをポインティングした状態でマウスの左ボタンをクリックすると、データがアトラクタ空間内に生成される。
このアトラクタ空間に描画される軌跡は、ある点を生成させた瞬間に、ｘ、ｙ、ｚの座標に投影されるデータを生成することを意味するが、これらのデータはすべて前述のプロットスケールに従った時間におけるデータを修正したことになる。これはアトラクタの点を変更したと同時に、その点だけでなく、プロットスケールｔおよび２ｔだけ遡ったデータも関連させて変更する必要性を意味する。このため、本発明ではこれらの過去に遡った関連するデータをアトラクタを描画したとき、プロットスケールとの整合性が保たれるように、同時に関係するデータの補正処理を行う。この補正処理を行うと、アトラクタを描画しながら、既に描画した過去のデータも自動変更されることになるため、これまで書いた軌跡が自動的に変化する。
【００６５】
次いで、ステップＳＤ２では、上記ステップＳＤ１で指定された点を起点としてアトラクタの軌道を変更させるマウス操作量（ｘ軸成分変位量、ｙ軸成分変位量およびｚ軸成分変位量）を検出する。すなわち、図１４に図示するように、マウスの左ボタンをクリック操作して複数のデータ変更点を指定した状態から当該マウスを前後にドラッグ操作した場合には、そのドラッグ操作された移動量がマウスカーソルのｙ軸成分変位量として検出される。また、マウスを左右にドラッグ操作した場合には、そのドラッグ操作された移動量がマウスカーソルのｘ軸成分変位量として検出される。さらに、マウスのホイール回動操作量がマウスカーソルのｚ軸成分変位量として検出される。このようにマウスをドラッグすることによって何もないアトラクタ空間内にデータを軌跡のように生成させることができる。このデータは起点からΔｔだけの時間ピッチごとに作成され、Stimeの長さになるまで描画が続けられるようになっている。
【００６６】
続いて、ステップＳＤ３では、アトラクタ生成描画処理を実行する。アトラクタ生成描画処理では、上記ステップＳＤ１で指定されたデータ開始点を、上記ステップＳＤ２において検出したマウス操作量（ｘ軸成分変位量、ｙ軸成分変位量およびｚ軸成分変位量）に応じて３次元直交座標上で移動させると共に、この移動された区間に対して描画アトラクタデータを（図１３参照）サンプリング時間ｔ毎に次々と生成させる。このサンプリング時間ｔで示す描画上の見た目の間隔は、消去されたアトラクタと同じ間隔を用いて生成すればよい。また、生成されたデータに関係する過去のアトラクタデータを修正するためにこれに対応するアトラクタデータエリアのデータを修正し、既に描画されている空間内のデータの位置も修正する。そしてこの生成されたアトラクタデータはその軌跡がわかるように公知の画像処理を行って滑らかに接続する。
このように、アトラクタデータが生成されると同時に、生成させた複数のデータの座標位置に対して、その都度、ターケンスプロット条件に対して整合性が取れるように補正を行い、ＲＡＭ７０の描画アトラクタデータエリアに（波形値Ｔ１（ｘ，ｙ，ｚ）〜波形値Ｔｎ（ｘ，ｙ，ｚ））が（図１３参照）保存されるとともに、見た目を良好にするため、例えばスプライン関数などによる内挿補間演算を施して複数の点をつなぎ、滑らかな軌道を表示させる。
【００６７】
さらにステップＳＤ３３では、データが最後の点として指定されたか、すなわちドラッグを終えて、データの生成を終えたかどうかを検知し、その後ステップＳＤ４へと移行する。まだ最後の点として指定されていない場合はステップＳＤ２に戻り描画作業を継続する。
【００６８】
ここでアトラクタ補正処理についての必要性について詳しく説明する。前述のターケンス・プロットによって作成されたアトラクタデータの軌跡はすべてプロットスケールによってその関係が規定され影響し合っている。たとえば二次元波形をターケンス・プロットする場合には、今までｚ成分として扱っていた数値が再び異なる時間ではｙとして扱われるようになり、ｙとして扱っていたデータが再びｘとして扱われるようになる。このプロットスケールによる関係が最初のデータから最後のデータにまで関係しているということになる。すなわち２次元波形からターケンス・プロットで作成されたアトラクタ空間内でデータを生成すれば、この２次元波形との関連性をたもちながらアトラクタのデータを補正しておかないと、最終的に２次元の波形に戻すときに変更したデータと原波形との間に不整合が生じる。たとえばこの空間にひとつのデータを生成したとするとこのデータからそれぞれ異なる時間のｘ、ｙ、ｚ成分が生成されることになる。その時に、z成分は現在時間のデータ値とできるが、ｘとｙ成分はプロットスケール分遡ったデータを生成したことになる。（この意味は過去のデータを書き換えてまったということになる）しかし、この点を生成する前にもこの点はすでに別の値で生成されていることになる。このとき、ターケンス・プロットのルールに従わせる必要がある。すなわち、今決まった描画アトラクタの最後の点に関係するｘ、ｙ成分を遡って現時点のデータに順次修正していく必要が発生する。この作業はプロットスケールをどのように作成するかによって修正すべきデータ量の大きさが変わる。関係する点が最初の点におよぶような場合はそこまで遡って修正を行う必要がある。また、ユーザの必要に応じて、このデータの修正をせずに、後述する波形生成処理で２次元波形の元のデータを生成するときに最後に書かれるデータを最優先して上書きするなどの方法をとってもよい。ただしこの場合は、２次元波形とアトラクタとの関連性は低下するため、脳に与える印象は低下することになる。これらはユーザにどの程度まで関連性を確保させるのかを設定できるようにしてもよい。
【００６９】
以上のように、図１０に図示したアトラクタ軌道は、いったん消された後、ユーザによって図１５に図示するように、新たなアトラクタ軌道として表示部３０の中のアトラクタ空間に描画される。そして、ステップＳＤ４では、生成されたアトラクタ軌道を表す描画アトラクタデータ、すなわち３次元直交座標上の各波形値をＲＡＭ７０の描画アトラクタデータエリアに保存して本処理を終える。
【００７０】
ｃ．波形再生成処理の動作
次に、図１６を参照して波形再生成処理の動作を説明する。この波形再生成処理は、今まで行ってきたターケンス・プロットとは逆の処理を行わせて、３次元相空間に描画された描画アトラクタから２次元の波形を作り出すものである。
【００７１】
まず上述したアトラクタ描画処理により描画アトラクタデータを生成し終えると、ＣＰＵ５０は図５に図示するステップＳＢ３を介して波形再生成処理を実行する。波形再生成処理が実行されると、ＣＰＵ５０は図１６のステップＳＩ１に処理を進め、変数ｎに対して前回ターケンス・プロットした最後の値であるＮを格納する。
尚、本発明では、図１１のアトラクタ描画処理でのステップSDｃで消去したアトラクタデータと同じ時間の長さだけ描画を許可しているから最後の値をこれと同じのＮを用いている。
場合によっては描画を消去したアトラクタよりも長く書かせる場合も考えられるがこの場合は描画アトラクタの最後の値をＮとして用いてもかまわない。
【００７２】
さらに、ステップＳＩ２では再生される波形の終端の時間軸上の位置をｔ２とし、ここから時間軸上をプロットスケール幅ｔだけ遡った時間ｔ1とし、さらにｔだけ時間軸上を遡った時間ｔ０と決定する。すなわちここでは時間軸上を逆方向にプロットスケールを動かすための準備作業を行っている。
【００７３】
そして、ステップＳＩ３では、描画アトラクタデータのｎ番目の座標であるｚｎ，ｙｎ，ｘｎを読み出す。この読み出されたｚｎ，ｙｎ，ｘｎ夫々を、２次元波形の時間軸上の位置ｔ２、ｔ1、ｔ０での波高値ＮＷ（ｔ２）、ＮＷ（ｔ1）、ＮＷ（ｔ０）として、ＲＡＭ７０に確保した再生成波形データエリアに書き込んでいく（ステップＳＩ４〜ステップＳＩ６）。この再生波形エリアは図２に示した原波形エリアと基本的に同じような構造をしている。次にステップＳＩ７ではｎをデクリメントしてｔ２、ｔ1、ｔ０をΔｔだけ時間を遡るように移動させる。続くステップＳＩ８ではｎが０より小さいかどうか判断し、小さくないならステップＳＩ３までもどり、ステップＳＩ３〜ＳＩ７までの処理を繰り返し行う。そしてｎが０より小さくなると、ステップＳＩ８の判断はＹＥＳとなりこの波形再生処理を終了する。この波形生成処理によって、変更アトラクタデータは２次元の再生成波形データに変換されて再生成波形データエリア内に記憶される。
【００７４】
図１７は、この処理によって進められる波形の２次元への並び替え処理を図示したものである。プロットスケールはこのようにΔｔだけ順次時間を遡りながら２次元波形を完成させる。
【００７５】
このように、波形再生成処理では、上述のアトラクタ描画処理にて変形されたアトラクタについて、前述したステップＳＣ２のターケンス・プロット処理（図６参照）とは逆の処理操作を施して３次元の描画アトラクタデータから２次元の再生成波形データを生成する。これにより、音として聞くことが可能なサウンドを生成することができる。
【００７６】
以上説明したように、本実施の形態では、外部から入力される波形をサンプリングして得た原波形データにターケンス・プロット処理を実行し、当該原波形データのアトラクタを表示し、この表示されたアトラクタの空間に新たな軌道をユーザ操作に応じて生成して描画アトラクタを作成し、さらにターケンス・プロットの逆の処理を行うことで再生成波形データを生成している。したがって、原波形データのアトラクタの特徴を継承し、かつまったく新しい各種音色の波形を発生することが可能となる。
【００７７】
なお、上述した実施形態では、外部から入力される波形原波形データとして用いているが、ロジスティック関数などから得られる離散的な数列から得た波形を発生させて用いる態様としても構わない。
さらに本実施の形態ではアトラクタ空間を作成するために、わざわざ源波形からターケンス・プロットを行うことで得ているが、あらかじめ、有用と思われるアトラクタ空間を複数記憶させておいて、それを音色作成環境としてユーザが任意に選択でき、描画、再生性できるようにしても構わない。
【００７８】
さらに、本実施の形態では、２次元の原波形データから３次元のアトラクタを作成する一例について言及したが、本発明の要旨はこれに限定されず、２次元の原波形データから４次元以上のアトラクタを生成する態様であっても勿論適用可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明による実施形態の構成を示すブロック図である。
【図２】（ａ）は原波形データエリアの構成を示す図である。  （ｂ）は再生成波形データエリアの構成を示す図である。
【図３】アトラクタデータエリアの構成を示す図である。
【図４】メインルーチンの動作を示すフローチャートである。
【図５】波形発生処理の動作を示すフローチャートである。
【図６】ターケンス・プロット表示処理の動作を示すフローチャートである。
【図７】図６に図示するステップＳＣ２のターケンス・プロット処理の動作を説明するための図である。
【図８】ターケンス・プロット処理を示すフローチャートである。
【図９】相関抽出処理を示すフローチャートである。
【図１０】描画されたアトラクタ軌道の一例を示す図である。
【図１１】アトラクタ描画処理の動作を示すフローチャートである
【図１２】クイック波形発生処理を示すフローを示す。
【図１３】アトラクタ軌道におけるデータ変更点の指定を示す図である
【図１４】ステップＳＤ２のマウス操作量検出を説明するための図である。
【図１５】変更されたアトラクタ軌道の一例を示す図である。
【図１６】波形再生成処理を示すフローチャートである。
【図１７】波形再生成処理の動作を示す図である。
【符号の説明】
【００８０】
１０  入力部
２０  操作部
３０  表示部
４０  鍵盤
５０  ＣＰＵ
６０  ＲＯＭ
７０  ＲＡＭ
８０  サウンドシステム
【図１】
2010078743.tif 000003
【図２】
2010078743.tif 000004
【図３】
2010078743.tif 000005
【図４】
2010078743.tif 000006
【図５】
2010078743.tif 000007
【図６】
2010078743.tif 000008
【図７】
2010078743.tif 000009
【図８】
2010078743.tif 000010
【図９】
2010078743.tif 000011
【図１０】
2010078743.tif 000012
【図１１】
2010078743.tif 000013
【図１２】
2010078743.tif 000014
【図１３】
2010078743.tif 000015
【図１４】
2010078743.tif 000016
【図１５】
2010078743.tif 000017
【図１６】
2010078743.tif 000018
【図１７】
2010078743.tif 000019