JP4656443B2 - 波形発生装置および波形発生処理プログラム - Google Patents

波形発生装置および波形発生処理プログラム Download PDF

Info

Publication number
JP4656443B2
JP4656443B2 JP2007118601A JP2007118601A JP4656443B2 JP 4656443 B2 JP4656443 B2 JP 4656443B2 JP 2007118601 A JP2007118601 A JP 2007118601A JP 2007118601 A JP2007118601 A JP 2007118601A JP 4656443 B2 JP4656443 B2 JP 4656443B2
Authority
JP
Japan
Prior art keywords
attractor
waveform
plot
phase space
dimensional phase
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2007118601A
Other languages
English (en)
Other versions
JP2008275845A (ja
Inventor
達也 出嶌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2007118601A priority Critical patent/JP4656443B2/ja
Publication of JP2008275845A publication Critical patent/JP2008275845A/ja
Application granted granted Critical
Publication of JP4656443B2 publication Critical patent/JP4656443B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Auxiliary Devices For Music (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

本発明は、波形発生装置および波形発生処理プログラムに関する。
従来から、音楽家が曲を作成する場合にまず考えねばならないことは、頭の中に描いているイメージを、曲ごとにどのようにしてリスナーに強く印象づけるか、ということである。この曲作成という作業はメロディーや和音を最適化する「作曲」という作業と、作曲されたメロディーや和音を演奏するための音色を最適化する「音色決定」という作業とに大別される。このうち「音色決定」作業は、音楽家が表現したいと思うイメージに合った音色を見つけ出してそのまま使用するのが一般的であり、選ばれた音色は、リスナーに対して自分の音楽を印象づけるために特に重要な役割をもつ。
音楽家が「音色決定」を行う場合、音の特徴の一つである「音の印象」、つまり「音の人の心に残るような特性」を抽出し、積極的にこの特徴を利用する場合が多い。しかしながらこの「音の印象」を抽出することは、一般的な手法として確立されたものでなく、経験と感性に頼る部分が多い。したがって、よほど熟練した音楽家でない限り、この作業を行うことは容易でなかった。
このために時間と労力をかけて自分のイメージに合った「音の印象」を抽出して、それに合う音色を見つけ出した場合、「作曲」したひとつの曲だけでなく、また後に「作曲」した別の曲に再利用を繰り返すことが多くなる。これは、見つけた「音の印象」が音楽家にとって非常に魅力的かつ重要であって、これに代わる同じような音の印象をもった別の音色の音を見つけ出すことが非常に困難だからであり、このようなことを繰り返せば、リスナーに対して、同じ音色の音が安易に繰り返し多用されていて創造性に欠ける、という良くない印象を与えかねないし、曲毎の個性が失われて飽きられるという致命的な問題が生じてくる。
もちろん、これを避けるためある程度「音の印象」について妥協して他の音色を使うことが考えられる。つまり、原音波形に対してその波形形状を何らかの条件に基づいて変更することもひとつの手法である。例えば、特許文献1では、編集の対象となる原波形のS/N比を上げるため正規化という処理を行いつつ、その処理の中で各サンプリングごとに、所定の振幅をこえると波形をクリップさせて音色の変化をつけるといった処理が行われている。
特開2001−92462号公報
しかしながら、単純に音波形の形状を変更する特許文献1に開示の手法では、「音の印象」を抽出・保持することが全く考慮されていないため、「音の印象」は簡単に失われてしまい、リスナーに対して結果的に強い印象を与えられる曲が提供できなくなってしまう。このように自分のイメージをリスナーに対して強く印象づけられる曲を数多く提供しようとしても、それに必要な「音の印象」の抽出という手法が確立されていないため、「音色決定」のために世の中に無数にある音の中から自分のイメージに合う音を発掘する、という膨大な労力と時間がかかる作業をさらに続けなければならなかった。
しかし、近年になってターケンス・プロットとよばれる、脳で行われる情報の処理と類似していると見られる手法を用いることにより、ある音からアトラクタを生成すると、このアトラクタは「音の印象」を表わすものであることがわかってきた。その理由は、人間の脳のメカニズムを知ることで理解することが可能となってきている。
まず人間の脳は、外部からうけた刺激を情報として取り込み、これが何であるかを認識(特徴を抽出)して記憶している。この認識は入力された情報のみで行うのではなく、過去にうけた刺激により記憶された情報を参考にして認識していると考えられる。たとえば、映画で見たあるシーンが過去の自分の経験と重なっていると、大きな感動を憶えることである。これは脳が映画のシーンを認識する際、過去に記憶された経験の記憶を参考にして認識し、同じ特徴を有する経験があればそれが強い刺激として認識されるため感動が大きくなっていると考えられる。また、過去にどこかで聞いた音を再び聞いた場合、それについて親しみを感じるということも同様である。
この脳の認識の手法においては、このように遠い過去の記憶まで参照して認識するものだけでなく、もっと短時間での過去も多大な影響を与えていると考えられる。そして聴覚に関する情報である音についても、より短時間の直前の音と照らし合わせて認識していると考えられる。
このことから、ターケンス・プロットで「現時点での波形を所定のプロットスケール幅によって選択している作業」は、脳で行われている「現時点の情報を認識するときに同時に過去の情報も参考にしている」という作業ときわめて類似したものであるといえる。このため、音を表わす波形からターケンス・プロットによってアトラクタを描画する作業は、脳にとっては、その波形を認識するに必要な「音の印象」を抽出する作業に他ならない。すなわち、ターケンス・プロットを用いで表示したアトラクタは、その音の「音の印象」という特徴の部分が視覚的に表現されているといえる。
また、近年では波形に含まれえるアトラクタの形状が、いくつかのパターンに分別されることがわかってきている。例えば「リミット」、「ストレンジ」、「トーラス」などのアトラクタが良く知られているが、特に「ストレンジ」アトラクタはカオス状態の実態であるということがわかっている。
本発明は、このような事情に鑑みてなされたもので、音の特徴をアトラクタの特徴として抽出し、このアトラクタの特徴を備えた各種音色の波形をユーザの任意の操作によって新たに作成することができる波形発生装置および波形発生処理プログラムを提供することを目的としている。
上記目的を達成するため、請求項1に記載の発明では、入力された時間軸及び波高値軸を有する2次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるn(n>2)次元相空間への埋め込みを行うことによりアトラクタを生成するために、前記2次元相空間の原波形データの時間軸上に夫々プロットスケール値tの間隔をおいたn個のサンプリング位置を指定し、当該n個のサンプリング位置の波高値夫々をn次元相空間上の各軸上の位置に対応させることによって最初の座標位置を決定し、その後前記n個のサンプリング位置を同時にリサンプリング時間Δtだけ時間軸上を順次シフトいくことにより前記n次元相空間上のアトラクタの座標位置を順次決定するターケンス・プロット処理手段と、前記ターケンス・プロット処理手段により生成されたアトラクタを表わす波形を、表示手段の表示画面上に表示させるターケンス・プロット表示制御手段と、前記ターケンス・プロット表示制御手段により表示されたアトラクタを表わす波形の形状をユーザ操作に応じて変更することにより、変形アトラクタを生成するアトラクタ変更手段と、前記アトラクタ変更手段により生成された変形アトラクタに対して、前記ターケンス・プロット処理の逆変換処理を行うことにより、2次元相空間上の波形データを生成する波形変換処理手段と、を具備することを特徴とする。
上記請求項1に従属する請求項に記載の発明では、前記波形発生装置はさらに、前記プロットスケールt及びリサンプリング時間Δtの少なくとも一方を順次変更することにより複数種の異なるプロット条件を決定し、当該決定されたプロット条件夫々に基づいたアトラクタを複数種順次生成するように前記ターケンス・プロット処理手段を制御する制御手段と、基本アトラクタを表わす波形の形状を記憶した基本アトラクタ記憶手段と、前記ターケンス・プロット処理手段により生成された複数種のアトラクタを表わす波形の形状夫々と前記基本アトラクタ記憶手段に記憶された基本アトラクタとの相関値を抽出する相関値抽出手段と、この相関値抽出手段により抽出された相関値が最大となるプロット条件に基づいて生成されたアトラクタを決定し、当該決定されたアトラクタを前記表示制御手段に出力するとともに、前記プロット条件を前記予め定められたプロット条件とする決定手段と、を有することを特徴とする。
上記請求項1に従属する請求項に記載の発明では、前記波形変換処理手段は、まず前記アトラクタ変更手段により生成された変形アトラクタの座標位置を最後から順次読み出し、読み出された最後の座標位置を表わすn個の軸上の位置夫々を、前記2次元相空間の時間軸上にプロットスケール値tの間隔をおいて指定されたn個のサンプリング位置夫々の波高値とし、その後座標位置が読み出される毎に前記n個のサンプリング位置を同時にリサンプリング時間Δtだけ時間軸上を順次シフトし、当該シフトされたn個のサンプリング位置夫々の波高値として、前記読み出された座標位置を表わすn個の軸上の各位置を割り当てる動作を繰り返すことを特徴とする。
請求項に記載の発明では、コンピューターに、入力された時間軸及び波高値軸を有する2次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるn(n>2)次元相空間への埋め込みを行うことによりアトラクターを生成するために、前記2次元相空間の原波形データの時間軸上に夫々プロットスケール値tの間隔をおいたn個のサンプリング位置を指定し、当該n個のサンプリング位置の波高値夫々をn次元相空間上の各軸上の位置に対応させることによって最初の座標位置を決定し、その後前記n個のサンプリング位置を同時にリサンプリング時間Δtだけ時間軸上を順次シフトいくことにより前記n次元相空間上アトラクタの座標位置を順次決定するステップと、前記生成されたアトラクタを表わす波形を、表示手段の表示画面上に表示させるターケンス・プロット表示制御ステップと、前記表示されたアトラクタを表わす波形の形状をユーザ操作に応じて変更することにより、変形アトラクタを生成するアトラクタ変更ステップと、前記生成された変形アトラクタに対して、前記ターケンス・プロット処理の逆変換処理を行うことにより、2次元相空間上の波形データを生成するステップと、を実行させることを特徴とする。
本発明によれば、音の特徴をアトラクタの特徴として抽出し、このアトラクタの特徴を備えた各種音色の波形をユーザの任意の操作によって新たに作成することができる。
以下、図面を参照して本発明の実施の形態について説明する。
A.構成
図1は、本発明の実施の一形態による波形発生装置100の構成を示すブロック図である。この図に示す波形発生装置100は、入力部10、操作部20、表示部30、鍵盤40、CPU50、ROM60、RAM70およびサウンドシステム80から構成される。入力部10は、マイクロホンおよびA/D変換器を備え、CPU50の制御の下に、外部から入力される波形をサンプリングしてなる原波形データを出力する。入力部10から出力される原波形データはRAM70の原波形データエリアに格納される。
操作部20は、操作パネルに配設される各種スイッチを備え、ユーザのスイッチ操作に対応したスイッチイベントを発生する。操作部20から出力されるスイッチイベントは後述するCPU50に取り込まれる。操作部20に配設される主要なスイッチとしては、装置電源をオンオフする電源スイッチの他、動作モードを選択するモードスイッチや発生楽音の音色を選択する音色選択スイッチなどがある。また、操作部20は、ポインティングデバイスとして、周知のクリック操作およびドラッグ操作が行われるマウスを備える。
表示部30は、LCDパネルおよび駆動ドライバから構成され、後述するCPU50から供給される表示制御信号に応じて、装置各部の設定状態や動作状態を表示する他、後述するアトラクタの軌道を表示する。鍵盤40は、押離鍵操作に応じたキーオン/キーオフイベントおよびノート番号、ベロシティ等からなる演奏情報を発生する。
CPU50は、操作部20から供給されるスイッチイベントに応じて装置各部を制御する。具体的には、操作部20に配設されるモードスイッチの操作により選択される動作モードに従った処理動作を実行する。設定モードに遷移したCPU50は、ユーザ操作に応じて入力される設定パラメータに従って各動作モード下における装置各部の動作態様を指定する。入力モードに遷移したCPU50は、入力部10に波形サンプリングの開始を指示する一方、この指示に応じて入力部10から取り込まれた原波形データをRAM70の原波形データエリアに保存する。
また、波形発生モードに遷移したCPU50は、波形発生処理(後述する)を実行し、RAM70の原波形データエリアに格納した原波形データからアトラクタを抽出、変更し、さらにこのアトラクタから新たな波形データを再生成してRAM70の再生成波形データエリアに保存する。さらに、演奏モードに遷移したCPU50は、鍵盤40から供給される演奏情報に応じた楽音データを発生する演奏処理を実行する。
ROM60には、各種制御プログラムが記憶される。ここで言う各種プログラムとは、後述するメインルーチンおよび波形発生処理を含む。波形発生処理は、後述するターケンス・プロット表示処理、アトラクタ変更処理および波形再生成処理を含む。またすでに発見されているリミットサイクルやストレンジ、トーラス、ローレンツなどの有名なアトラクタの特徴を有するアトラクタデータを格納する基本アトラクタデータエリアに基本アトラクタデータが格納されている。
RAM70は、各種レジスタ・フラグデータを一時記憶するワークエリアと、入力部10から出力される原波形データを格納する原波形データエリアと、ターケンス・プロット表示処理(後述する)により原波形データをターケンス・プロットして得られるアトラクタデータを格納するアトラクタデータエリアと、アトラクタ変更処理(後述する)により軌道変更された変形アトラクタデータを格納する変形アトラクタデータエリアと、変形アトラクタデータに基づき再生成される再生成波形データを格納する再生成波形データエリアとを備える。
図2は、RAM70における原波形データエリア内の原波形を示す図であり、各波高値W(n)(n=0〜N)が記憶されるようになっている。図3は、RAM70のアトラクタデータエリアにおけるアトラクタデータ(後述)の内容を示す図であり、n=0〜Nまでの表示部30の画面上の座標が書き込まれる。各座標は、x成分、y成分、z成分から成る。
また図1におけるサウンドシステム80は、演奏モード下のCPU50が発生する楽音データをD/A変換してなる楽音信号から不要ノイズを除去する等のフィルタリングを施した後に増幅してスピーカから放音する。
B.動作
次に、上記構成による波形発生装置100の動作について説明する。以下では、図4を参照して波形発生装置100のCPU50が実行する「メインルーチン」の動作を説明した後、図5〜図16を参照してメインルーチンからコールされる「波形発生処理」の動作を説明する。
(1)メインルーチンの動作
図4は、CPU50が実行するメインルーチンの動作を示すフローチャートである。装置電源が投入されると、CPU50は図4に図示するメインルーチンのステップSA1に処理を進め、RAM70に設けられる各データエリアを初期化するイニシャライズを実行する。続いて、ステップSA2では、ユーザのモードスイッチ操作に応じて動作モードを設定する。そして、ステップSA3〜SA6では、上記ステップSA2において設定された動作モード(設定モード、入力モード、波形発生モードおよび演奏モード)を判別する。以下、設定モード、入力モード、波形発生モードおよび演奏モードに設定された場合の動作について述べる。
<設定モードに設定された場合>
設定モードに設定されると、ステップSA3の判断結果が「YES」になり、ステップSA7に進み、設定処理を実行する。設定処理では、ユーザ操作に応じて入力される設定パラメータに従って各動作モード下における装置各部の動作態様を指定する。例えば、後述する入力モードにおける波形サンプリング期間長やサンプリング周波数を設定したり、演奏モードにおける音色波形選択や効果付与するエフェクトの種類などを設定する。
そして、ステップSA8では、設定モード終了を指示する操作イベントの有無を判断する。終了指示する操作イベントが無ければ、判断結果は「NO」となり、ステップSA7の設定処理を継続するが、終了指示する操作イベントが発生すると、判断結果が「YES」になり、上述したステップSA2の動作モード設定状態に復帰する。
<入力モードに設定された場合>
入力モードに設定されると、ステップSA4の判断結果が「YES」になり、ステップSA9に進み、波形入力処理を実行する。波形入力処理では、本処理に必要なイニシャライズ処理を行った後、入力部10に波形サンプリングの開始を指示し、この指示に応じて入力部10から取り込まれる原波形データを、上述した設定モードにおいて設定される波形入力態様に従って取り込み、取り込んだ原波形データの各波高値W(n)(n=0〜N)をRAM70の原波形データエリアに順次ストアする。
そして、ステップSA10では、入力モード終了を指示する操作イベントの有無を判断する。終了指示する操作イベントが無ければ、判断結果は「NO」となり、ステップSA9の波形入力処理を継続するが、終了指示する操作イベントが発生すると、判断結果が「YES」になり、上述したステップSA2の動作モード設定状態に復帰する。
<波形発生モードに設定された場合>
波形発生モードに設定されると、ステップSA5の判断結果が「YES」になり、ステップSA11に進み、波形発生処理を実行する。波形発生処理では、後述するように、RAM70の原波形データエリアに格納した原波形データから抽出されたアトラクタの特長を備えた再生成波形データを再生成してRAM70の再生成波形データエリアに保存する。
そして、ステップSA12では、波形発生モード終了を指示する操作イベントの有無を判断する。終了指示する操作イベントが無ければ、判断結果は「NO」となり、ステップSA11の波形入力処理を継続するが、終了指示する操作イベントが発生すると、判断結果が「YES」になり、上述したステップSA2の動作モード設定状態に復帰する。
<演奏モードに設定された場合>
演奏モードに設定されると、ステップSA6の判断結果が「YES」になり、ステップSA13に進み、演奏処理を実行する。演奏処理では、鍵盤40から供給される演奏情報に応じた楽音データを発生する演奏処理を実行する。すなわち、RAM70の再生成波形データエリアに格納される、アトラクタの特長を備えた各種音色の再生成波形データの内から、上述した設定モードにおいて音色選択された再生成波形データを、鍵盤40で押鍵された鍵の音高に応じた読み出し速度で読み出してなる楽音データを発音(再生)したり、複音同時発音(再生)中の楽音データの内、鍵盤40で離鍵された鍵の音高に対応した楽音データを消音させる。
そして、ステップSA14では、演奏モード終了を指示する操作イベントの有無を判断する。終了指示する操作イベントが無ければ、判断結果は「NO」となり、ステップSA13の演奏処理を継続するが、終了指示する操作イベントが発生すると、判断結果が「YES」になり、上述したステップSA2の動作モード設定状態に復帰する。
(2)波形発生処理の動作
次に、図5〜図16を参照して波形発生処理の動作を説明する。図5は、CPU50が実行する波形発生処理の動作を示すフローチャートである。上述したメインルーチンのステップSA11(図4参照)を介して実行される波形発生処理は、ターケンス・プロット表示処理(ステップSB1)、アトラクタ変更処理(ステップSB2)、波形再生成処理(ステップSB3)から構成される。以下、これら各処理の動作を説明する。
a.ターケンス・プロット表示処理の動作
波形発生処理のステップSB1(図5参照)を介して本処理が実行されると、CPU50は図6に図示するターケンス・プロット表示処理のステップSC1に処理を進め、初期設定を行う。初期設定では、本処理に必要なイニシャライズ処理の他、後述のステップSC2において実行するターケンス・プロット処理に必要なプロット条件(波形区間長Stime、プロットスケール幅tおよびリサンプリング周期Δt)をユーザ操作に応じて設定する。
ステップSC2では、上記ステップSC1において初期設定されたプロット条件(波形区間長Stime、プロットスケール幅tおよびリサンプリング周期Δt)に基づき、RAM70の原波形データエリアに格納される原波形データにターケンス・プロット処理を施す。ターケンス・プロット処理は、原波形データからアトラクタを生成するものであり、その動作について図7を参照して説明する。
図7は、ターケンス・プロット処理の概要を説明するための図である。ターケンス・プロットでは、RAM70の原波形データエリアに格納される原波形データをリサンプリングするプロットスケールが用いられる。図7に図示する一例は、2次元の原波形データから3次元のアトラクタを生成する場合のプロットスケールを例示している。プロットスケールは、プロットスケール幅tを隔てた3点(x成分、y成分およびz成分)における原波形データの波形値T(x,y,z)を指定する。
原波形データの波形値T(x,y,z)を指定するプロットスケールは、リサンプリング周期Δt毎に時系列順に移動する。リサンプリング周期Δtは、原波形データのサンプリング周期以上の時間幅を有する。リサンプリング周期Δt毎に、時系列順に移動するプロットスケールによって、波形値T1(x,y,z)〜波形値Tn(x,y,z)が得られる。波形値T1(x,y,z)〜波形値Tn(x,y,z)の数は、上記ステップSC1で設定される波形区間長Stimeで決まる。
図8はターケンス・プロット処理を示すフローチャートである。まず、変数nを0にリセットし(ステップSF1)、次にステップSF2において、プロットを行うためにプロットスケール幅tを隔てた3点が原波形の時間軸上での位置関係を設定する。すなわち最初の点であるtが0と決まると、tの幅だけ時間を隔てた点t、そしてさらにtの幅だけ時間を隔てたtが設定されるようになっている。
次に、CPU50は、RAM70のアトラクタデータエリア内のxnに、時間t0における位置での波高値W(t0)を格納する(ステップSF3)。そしてynには、時間tにおける波高値W(t)を格納する(ステップSF4)。さらにznには時間tにおける波高値W(t)を格納する(ステップSF5)。この処理によって、表示部30の画面上に表示されるアトラクタの最初の3次元座標T(図7参照)が決定する。その後、nをインクリメントし(ステップSF6)、時間軸上の各プロットスケール位置t0、t、tをΔtだけシフトさせる(ステップSF7)。
続いて、時間tがStimeを越えたか否か判断し(ステップSF8)し、超えていなければステップSF3の処理に戻って再びx成分、y成分、z成分の値を順次読み出し、RAM70内のアトラクタデータエリアへの書き込みを行う。この動作は、時間tがStimeを越えるまで繰り返す。これにより、波形値T1(x,y,z)〜波形値Tn(x,y,z)が全て格納され、ターケンス・プロット処理の動作を終了する。
次に、図6に図示するステップSC3では、得られた波形値T1(x,y,z)〜波形値Tn(x,y,z)についてのアトラクタが、最もその特徴を表現できるように、相関抽出処理が行われる。図9は相関抽出処理のフローチャートである。ここでは、すでに有名となっているアトラクタの特徴である「リミットサイクル、ストレンジ、トーラス」などの基本的な複数種のアトラクタ(以後基本アトラクタと称する)が予めROM60の基本アトラクタデータエリアに記録されており(図示せず)、この基本アトラクタと前述のターケンス・プロット処理により得られたアトラクタとの3次元相空間内での相関関係を調べて、もっとも高い相関性が得られる最適プロット条件を検出するための処理を行う。
まず最初に、記録されている複数の基本アトラクタの中からひとつの基本アトラクタデータをROM60から呼び出す(ステップSH1)。次に、図8のターケンス・プロット処理により得られたアトラクタデータを呼び出す(ステップSH2)。そしてこれら呼び出された二つのアトラクタの形状の比較を行う(ステップSH3)。
この図形の比較は、指紋認証を行うように二つの図形の位置やスケール、角度などを調整して多面的に比較することが好ましいが、特にこれに限定されるものでなく、別の3次元相空間における図形の比較の方式を用いてもよい。
次に、この二つの図形の比較によってその相関性を定量的に示すべく相関値を決定する(ステップSH4)。例えばこの方法は、画像処理で行われるピクセルマッチングなどの方法がある。そして算出された相関値をRAMのワークエリアの相関値レジスタの値と比較し、大きい場合は算出された相関値と対応するプロット条件をストアする(ステップSH5)。続いて、記憶されている基本アトラクタを全部参照し終えたか否か判断し(ステップSH6)、参照し終えていないなら、別の基本アトラクタを順次指定してステップSH2〜SH6の処理を繰り返す。
全ての基本アトラクタとの参照が終われば、ステップSH8へと処理を進める。すなわち、相関値レジスタは、この時点でもっとも基本アトラクタのどれかに最も高い相関性をもった相関値とその時に使用されたプロット条件が記録される。そして、ステップSH8では次のターケンス・プロットを行う準備を行うべく、RAM70内のアトラクタデータエリア内のデータT〜Tのデータを消去する。
ここで、ROM60に記録されている基本アトラクタデータを記憶する基本アトラクタデータエリアであるが、図3に示すアトラクタデータエリアと同じ構造をとっている。この基本アトラクタデータエリアには、アトラクタの中でも有名な形状のアトラクタデータが記憶されている。例えばストレンジアトラクタを示す場合ではカオス状態である可能性が高いことがわかっており、このカオス状態は人間を含む自然界に含まれる状態として非常に有名である。
このように、事前にアトラクタの特徴と音の実際の関係がわかっているのであれば、ROM60に予め必要な基本アトラクタとして記録しておくことができる。これにより必要なアトラクタが効率的に表示させることが可能となる。そして、自ら自分が発見した無名のアトラクタが格別の効果があると判明した場合は、そのアトラクタを基本アトラクタとすることにより、基本アトラクタを増やしていくことも考えられる。さらには、ユーザがアトラクタの表示される相空間上に自由に波形を描画できる機能を付加することにより、描画した波形を基本アトラクタとして利用することができるようにしてもよい。
次に、図6において、ステップSC4では、全てのプロット条件の処理を実行したか否かを判断する。まだ全てのプロット条件についてターケンス・プロットと相関抽出処理を行っていない場合は、判断結果が「NO」になり、ステップSC5に進み、プロット条件更新を実行した後、再び上記ステップSC2〜SC3を繰り返す。
プロット条件更新は波形区間長Stimeの範囲において、複数のプロットスケール幅tと複数のリサンプリング周期Δtによって作り出される組み合わせが新しいプロット条件となるように更新するものである。この処理によって、多数のプロット条件を用いターケンス・プロットを自動で効率よく行えるようになる。
尚、このプロット条件の組み合わせは、tおよびΔtがどれくらいのステップ量の細かさで組み合わせを作るのかによって増減するが、そのステップ量はCPUの処理能力によってユーザが自由に設定できるようにしてよい。また最初から実験値によって得られた適当な値を設定しておくことも可能である。
さらに本実施形態においては、波形区間長Stimeについては固定しているが、これを可変とすることにより、プロット条件を増やしてもよい。また、プロットスケールtの各成分毎の間隔(x成分からyまでのtとyからzまでのt)を別々に変更することによりプロット条件を増加させて比較処理の回数を増やし、相関値算出精度をアップすることも可能である。
本実施形態においては、ターケンス・プロット処理におけるプロット条件を自動的に種々変更して最適なプロット条件とアトラクタ抽出ができるようになっている。このため、操作する人の手間がかからず、簡単に最適なアトラクタの表示が可能となる。もちろん、本実施形態の如く自動的に最適なアトラクタを抽出するのではなく、ユーザが任意の値を設定しながら、最適と思われるアトラクタを抽出するようにしてもよい。
さらに本実施形態では、基本アトラクタと原波形のアトラクタの比較による相関値をみてアトラクタの特徴を抽出しているが、この方法の限りではない。またカオス性を見出すために、現在様々な方法が提案されているが、リアプノフ指数を計算する機能を別途追加してリアプノフ指数が正となれば、カオスの傾向を表すために波形の色を変更したり、フーリエ変換型サロゲート法を実行する機能を追加して、今扱っている波形がカオスであることを別に設けられた表示部などに表示させるようにしてもよい。これにより、その波形の持つ特徴をさらに詳しくユーザに示すことができ、さらに効率的な使い勝手のよい波形発生装置の提供が可能となる。
再び図6に戻り、全てのプロット条件でターケンス・プロットとその相関抽出が終わると、ステップSC4の判断結果が「YES」となる。そして、ステップSC6に進み、図9のステップSH5においてレジスタに記憶されたプロット条件を、最大相関値が得られる最適プロット条件であると決定する。
次に、ステップSC7において、この決定された最適プロット条件で再び原波形に対してターケンス・プロット処理を実行してアトラクタを求める。そしてこの求められたアトラクタを表示部に表示するとともに、次のステップSC8においてアトラクタデータエリアに保存する。
この結果、最適なプロット条件で求められたアトラクタの各座標値である波形値T1(x,y,z)〜波形値Tn(x,y,z)が表示部30上の3次元相空間にプロットされ、これにより最も基本アトラクタと相関性のあるプロット条件でのアトラクタが表示されることになる。ここにおいて、表示部30にプロット条件と、相関値が高かった基本波形の名称などの情報も同時に表示するようにして、このアトラクタがどのような傾向であるのかをユーザに知らせるようにしてもよい。こうすることにより、より使い勝手がよくなり、ユーザは計画性のある編集を行うことが可能になる。
図10は、アトラクタの一例を表示した図であり、原波形データのアトラクタが軌道のように表示部30に表示される。このアトラクタを表示する際、軌跡をはっきりと見せるために、プロットされた点と次の点とをスプライン処理などを行って薄い色の線としてわかりやすく表示するようにしてもよい。
b.アトラクタ変更処理の動作
次に、図11〜図14を参照してアトラクタ変更処理の動作を説明する。上述したターケンス・プロット表示処理により2次元の原波形データから3次元のアトラクタが生成され、図10に図示する一例のように、原波形データのアトラクタを描画し終えると、CPU50は図11に図示するアトラクタ変更処理のステップSD1に処理を進める。ステップSD1では、図12に図示するように、アトラクタ軌道上にマウスカーソルをポインティングした状態でマウスの左ボタンをクリックすると、このマウスカーソルと交接するアトラクタ軌道上の複数のデータ変更点を指定する。
次いで、ステップSD2では、上記ステップSD1で指定された複数のデータ変更点を起点としてアトラクタの軌道を変更させるマウス操作量(x軸成分変位量、y軸成分変位量およびz軸成分変位量)を検出する。すなわち、図13に図示するように、マウスの左ボタンをクリック操作して複数のデータ変更点を指定した状態から当該マウスを前後にドラッグ操作した場合には、そのドラッグ操作された移動量がマウスカーソルのy軸成分変位量として検出される。また、マウスを左右にドラッグ操作した場合には、そのドラッグ操作された移動量がマウスカーソルのx軸成分変位量として検出される。さらに、マウスのホイール回動操作量がマウスカーソルのz軸成分変位量として検出される。
続いて、ステップSD3では、アトラクタ変更描画処理を実行する。アトラクタ変更描画処理では、上記ステップSD1で指定された複数のデータ変更点を、上記ステップSD2において検出したマウス操作量(x軸成分変位量、y軸成分変位量およびz軸成分変位量)に応じて3次元直交座標上で移動させると共に、この移動された複数のデータ変更点を中心としたデータ補間エリア(図12参照)に含まれるアトラクタ軌道を変形させる。
アトラクタ軌道を変形させるには、移動させた複数のデータ変更点の新たな座標位置に対して、RAM70のアトラクタデータエリアに保存したアトラクタデータ(波形値T1(x,y,z)〜波形値Tn(x,y,z))の内、データ補間エリア(図12参照)に含まれるアトラクタデータを、例えばスプライン関数などによる内挿補間演算を施して新たな軌道位置を求めればよい。
尚、ターケンス・プロットの方法で、リサンプリングを続けた結果、その時間の累積による大きさがプロットスケール幅tの大きさを越える場合があり、その場合は今までyとして扱っていた数値が再びxとして扱われるようになり、zとして扱っていたデータが再びyとして扱われるようになる。すなわちこのようなプロット条件で作成されたアトラクタ上でのデータを変更すれば、それにともなって変更されるべき他の時間での波形値が存在することになる。この場合は、必要に応じてデータが変更されたときに、同時に原波形との整合性をもたせるためにアトラクタ上の関係する軌道を同時に修正するなどの自動処理を行うとよい。
これにより、図10に図示したアトラクタ軌道は、例えば図14に図示するように、変更されたアトラクタ軌道が描画されて表示部30に表示される。そして、ステップSD4では、変更されたアトラクタ軌道を表す変更アトラクタデータ、すなわち3次元直交座標上の各波形値をRAM70の変形アトラクタデータエリアに保存して本処理を終える。
c.波形再生成処理の動作
次に、図15を参照して波形再生成処理の動作を説明する。この波形再生成処理は、今まで行ってきたターケンス・プロットとは逆の処理を行わせて、3次元相空間のアトラクタから2次元の波形を作り出すものである。
まず上述したアトラクタ変更処理により原波形データから得たアトラクタの軌道を所望の形状に変形させ終えると、CPU50は図5に図示するステップSB3を介して波形再生成処理を実行する。波形再生成処理が実行されると、CPU50は図15のステップSI1に処理を進め、変数nに対して前回ターケンス・プロットした最後の値であるNを格納する。
さらに、ステップSI2では再生される波形の終端の時間軸上の位置をtとし、ここから時間軸上をプロットスケール幅tだけ遡った時間t1とし、さらにtだけ時間軸上を遡った時間tと決定する。すなわちここでは時間軸上を逆方向にプロットスケールを動かすための準備作業を行っている。
そして、ステップSI3では、変更アトラクタデータのn番目の座標であるzn,yn,xnを読み出す。この読み出されたzn,yn,xn夫々を、2次元波形の時間軸上の位置t、t1、tでの波高値W(t)、W(t1)、W(t)として、RAM70に確保した再生成波形データエリアに書き込んでいく(ステップSI4〜ステップSI6)。この再生波形エリアは図2に示した原波形エリアと基本的に同じような構造をしている。次にステップSI7ではnをデクリメントしてt、t1、tをΔtだけ時間を遡るように移動させる。続くステップSI8ではnが0より小さいかどうか判断し、小さくないならステップSI3までもどり、ステップSI3〜SI7までの処理を繰り返し行う。そしてnが0より小さくなると、ステップSI8の判断はYESとなりこの波形再生処理を終了する。この波形生成処理によって、変更アトラクタデータは2次元の再生成波形データに変換されて再生成波形データエリア内に記憶される。
図16は、この処理によって進められる波形の2次元への並び替え処理を図示したものである。プロットスケールはこのようにΔtだけ順次時間を遡りながら2次元波形を完成させる。
このように、波形再生成処理では、上述のアトラクタ変更処理にて変形されたアトラクタについて、前述したステップSC2のターケンス・プロット処理(図6参照)とは逆の処理操作を施して3次元の変形アトラクタデータから2次元の再生成波形データを生成する。これにより、音として聞くことが可能なサウンドを生成することができる。
以上説明したように、本実施の形態では、外部から入力される波形をサンプリングして得た原波形データにターケンス・プロット処理を実行し、当該原波形データのアトラクタを表示し、この表示されたアトラクタの軌道をユーザ操作に応じて変更して変形アトラクタを作成し、さらにターケンス・プロットの逆の処理を行うことで再生成波形データを生成している。したがって、原波形データのアトラクタの特徴を継承した各種音色の波形を発生することが可能となる。
なお、上述した実施形態では、外部から入力される波形原波形データとして用いているが、ロジスティック関数などから得られる離散的な数列から得た波形を発生させて用いる態様としても構わない。また、原波形を用いずに、n次元のアトラクタが描かれる相空間に対して、アトラクタをマウスで直接描画することで、アトラクタデータを創りだし全く新しい波形を生成することも可能である。
さらに、本実施の形態では、2次元の原波形データから3次元のアトラクタを作成する一例について言及したが、本発明の要旨はこれに限定されず、2次元の原波形データから4次元以上のアトラクタを生成する態様であっても勿論適用可能である。
本発明による実施形態の構成を示すブロック図である。 原波形データエリアの構成を示す図である。 アトラクタデータエリアの構成を示す図である。 メインルーチンの動作を示すフローチャートである。 波形発生処理の動作を示すフローチャートである。 ターケンス・プロット表示処理の動作を示すフローチャートである。 図6に図示するステップSC2のターケンス・プロット処理の動作を説明するための図である。 ターケンス・プロット処理を示すフローチャートである。 相関抽出処理を示すフローチャートである。 描画されたアトラクタ軌道の一例を示す図である。 アトラクタ変更処理の動作を示すフローチャートである アトラクタ軌道におけるデータ変更点の指定を示す図である ステップSD2のマウス操作量検出を説明するための図である。 変更されたアトラクタ軌道の一例を示す図である。 波形再生成処理を示すフローチャートである。 波形再生成処理の動作を示す図である。
符号の説明
10 入力部
20 操作部
30 表示部
40 鍵盤
50 CPU
60 ROM
70 RAM
80 サウンドシステム

Claims (4)

  1. 入力された時間軸及び波高値軸を有する2次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるn(n>2)次元相空間への埋め込みを行うことによりアトラクタを生成するために、前記2次元相空間の原波形データの時間軸上に夫々プロットスケール値tの間隔をおいたn個のサンプリング位置を指定し、当該n個のサンプリング位置の波高値夫々をn次元相空間上の各軸上の位置に対応させることによって最初の座標位置を決定し、その後前記n個のサンプリング位置を同時にリサンプリング時間Δtだけ時間軸上を順次シフトいくことにより前記n次元相空間上のアトラクタの座標位置を順次決定するターケンス・プロット処理手段と、

    前記ターケンス・プロット処理手段により生成されたアトラクタを表わす波形を、表示手段の表示画面上に表示させるターケンス・プロット表示制御手段と、

    前記ターケンス・プロット表示制御手段により表示されたアトラクタを表わす波形の形状をユーザ操作に応じて変更することにより、変形アトラクタを生成するアトラクタ変更手段と、

    前記アトラクタ変更手段により生成された変形アトラクタに対して、前記ターケンス・プロット処理の逆変換処理を行うことにより、2次元相空間上の波形データを生成する波形変換処理手段と、 を具備することを特徴とする波形発生装置。
  2. 前記波形発生装置はさらに、 前記プロットスケールt及びリサンプリング時間Δtの少なくとも一方を順次変更することにより複数種の異なるプロット条件を決定し、当該決定されたプロット条件夫々に基づいたアトラクタを複数種順次生成するように前記ターケンス・プロット処理手段を制御する制御手段と、

    基本アトラクタを表わす波形の形状を記憶した基本アトラクタ記憶手段と、

    前記ターケンス・プロット処理手段により生成された複数種のアトラクタを表わす波形の形状夫々と前記基本アトラクタ記憶手段に記憶された基本アトラクタとの相関値を抽出する相関値抽出手段と、

    この相関値抽出手段により抽出された相関値が最大となるプロット条件に基づいて生成されたアトラクタを決定し、当該決定されたアトラクタを前記表示制御手段に出力するとともに、前記プロット条件を前記予め定められたプロット条件とする決定手段と、

    を有することを特徴とする請求項1記載の波形発生装置。
  3. 前記波形変換処理手段は、前記アトラクタ変更手段により生成された変形アトラクタの座標位置を最後から順次読み出し、読み出された最後の座標位置を表わすn個の軸上の位置夫々を、前記2次元相空間の時間軸上にプロットスケール値tの間隔をおいて指定されたn個のサンプリング位置夫々の波高値とし、その後座標位置が読み出される毎に前記n個のサンプリング位置を同時にリサンプリング時間Δtだけ時間軸上を順次シフトし、当該シフトされたn個のサンプリング位置夫々の波高値として、前記読み出された座標位置を表わすn個の軸上の各位置を割り当てる動作を繰り返すことを特徴とする請求項1記載の波形発生装置。
  4. コンピューターに、 入力された時間軸及び波高値軸を有する2次元相空間上の原波形データに対して、ターケンスの埋め込み定理によるn(n>2)次元相空間への埋め込みを行うことによりアトラクターを生成するために、前記2次元相空間の原波形データの時間軸上に夫々プロットスケール値tの間隔をおいたn個のサンプリング位置を指定し、当該n個のサンプリング位置の波高値夫々をn次元相空間上の各軸上の位置に対応させることによって最初の座標位置を決定し、その後前記n個のサンプリング位置を同時にリサンプリング時間Δtだけ時間軸上を順次シフトいくことにより前記n次元相空間上アトラクタの座標位置を順次決定するステップと、

    前記生成されたアトラクタを表わす波形を、表示手段の表示画面上に表示させるターケンス・プロット表示制御ステップと、 前記表示されたアトラクタを表わす波形の形状をユーザ操作に応じて変更することにより、変形アトラクタを生成するアトラクタ変更ステップと、 前記生成された変形アトラクタに対して、前記ターケンス・プロット処理の逆変換処理を行うことにより、2次元相空間上の波形データを生成するステップと、を実行させることを特徴とする波形発生処理プログラム。
JP2007118601A 2007-04-27 2007-04-27 波形発生装置および波形発生処理プログラム Active JP4656443B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007118601A JP4656443B2 (ja) 2007-04-27 2007-04-27 波形発生装置および波形発生処理プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007118601A JP4656443B2 (ja) 2007-04-27 2007-04-27 波形発生装置および波形発生処理プログラム

Publications (2)

Publication Number Publication Date
JP2008275845A JP2008275845A (ja) 2008-11-13
JP4656443B2 true JP4656443B2 (ja) 2011-03-23

Family

ID=40053885

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007118601A Active JP4656443B2 (ja) 2007-04-27 2007-04-27 波形発生装置および波形発生処理プログラム

Country Status (1)

Country Link
JP (1) JP4656443B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008292724A (ja) * 2007-05-24 2008-12-04 Casio Comput Co Ltd 編曲装置および編曲処理プログラム

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5051530B2 (ja) * 2007-08-22 2012-10-17 カシオ計算機株式会社 演奏評価装置および演奏評価処理のプログラム
JP5347405B2 (ja) * 2008-09-25 2013-11-20 カシオ計算機株式会社 波形発生装置および波形発生処理プログラム
JP2010266700A (ja) * 2009-05-15 2010-11-25 Casio Computer Co Ltd 作曲装置および作曲処理プログラム
JP5177157B2 (ja) * 2010-03-17 2013-04-03 カシオ計算機株式会社 波形発生装置および波形発生プログラム

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63184875A (ja) * 1987-01-28 1988-07-30 Hitachi Ltd 音・画像変換装置
JPH0628335A (ja) * 1993-06-28 1994-02-04 Computer Konbiniensu:Kk カオス計算機
JPH06281480A (ja) * 1993-03-26 1994-10-07 Meidensha Corp カオス判別装置
JP2000503412A (ja) * 1996-01-15 2000-03-21 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー 波形の合成
JP2003514259A (ja) * 1999-11-10 2003-04-15 ケビン エム. ショート 圧縮カオス音楽合成のための方法及び装置
WO2004054649A1 (ja) * 2002-12-12 2004-07-01 Hidenori Ito サウンド生成方法、コンピュータ読み取り可能な記憶媒体、スタンドアロン型サウンド生成再生装置及びネットワーク配信型サウンド生成再生システム
JP2006346471A (ja) * 2002-12-12 2006-12-28 Hidenori Ito サウンド生成方法、コンピュータ読み取り可能な記憶媒体、スタンドアロン型サウンド生成再生装置及びネットワーク配信型サウンド生成再生システム
JP2007017578A (ja) * 2005-07-06 2007-01-25 Keiichi Kato 作曲支援システム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63184875A (ja) * 1987-01-28 1988-07-30 Hitachi Ltd 音・画像変換装置
JPH06281480A (ja) * 1993-03-26 1994-10-07 Meidensha Corp カオス判別装置
JPH0628335A (ja) * 1993-06-28 1994-02-04 Computer Konbiniensu:Kk カオス計算機
JP2000503412A (ja) * 1996-01-15 2000-03-21 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー 波形の合成
JP2003514259A (ja) * 1999-11-10 2003-04-15 ケビン エム. ショート 圧縮カオス音楽合成のための方法及び装置
WO2004054649A1 (ja) * 2002-12-12 2004-07-01 Hidenori Ito サウンド生成方法、コンピュータ読み取り可能な記憶媒体、スタンドアロン型サウンド生成再生装置及びネットワーク配信型サウンド生成再生システム
JP2006346471A (ja) * 2002-12-12 2006-12-28 Hidenori Ito サウンド生成方法、コンピュータ読み取り可能な記憶媒体、スタンドアロン型サウンド生成再生装置及びネットワーク配信型サウンド生成再生システム
JP2007017578A (ja) * 2005-07-06 2007-01-25 Keiichi Kato 作曲支援システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008292724A (ja) * 2007-05-24 2008-12-04 Casio Comput Co Ltd 編曲装置および編曲処理プログラム

Also Published As

Publication number Publication date
JP2008275845A (ja) 2008-11-13

Similar Documents

Publication Publication Date Title
JP4656443B2 (ja) 波形発生装置および波形発生処理プログラム
CN110322861B (zh) 运指显示装置以及存储介质
JP5051530B2 (ja) 演奏評価装置および演奏評価処理のプログラム
JP5051524B2 (ja) 編曲装置および編曲処理プログラム
JP6176480B2 (ja) 楽音発生装置、楽音発生方法およびプログラム
KR20180010078A (ko) 악기 연주 로봇 시스템, 그리고 이의 동작 방법
JP5347405B2 (ja) 波形発生装置および波形発生処理プログラム
JP3521838B2 (ja) 演奏動作表示装置、及び記録媒体
Dixon et al. The" Air Worm": an Interface for Real-Time manipulation of Expressive Music Performance.
JP5177157B2 (ja) 波形発生装置および波形発生プログラム
JP5217687B2 (ja) 曲編集支援装置およびプログラム
JP2010266700A (ja) 作曲装置および作曲処理プログラム
Berndt Musical tempo curves
JP4924317B2 (ja) 歌唱診断装置および波形診断処理プログラム
US7112736B2 (en) Electronic musical instrument
JP4442531B2 (ja) 電子鍵盤楽器
JP4337288B2 (ja) 演奏動作表示装置、及びプログラム
JP3528051B2 (ja) 演奏動作表示装置、及び記録媒体
JP3760714B2 (ja) 楽音制御パラメータ生成方法、楽音制御パラメータ生成装置および記録媒体
JP2006184392A (ja) 楽音制御装置および楽音制御プログラム
JP3916063B2 (ja) スペクトル設定装置およびスペクトル設定方法
JP3548825B2 (ja) 演奏動作表示装置、及び記録媒体
JP4158198B2 (ja) 波形発生装置および波形発生処理プログラム
JP4826276B2 (ja) 楽音合成装置及びプログラム
JP2904022B2 (ja) 自動伴奏装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090203

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100330

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100709

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100817

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101202

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101215

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140107

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4656443

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150