JP3705127B2 - Musical sound waveform generator - Google Patents
Musical sound waveform generator Download PDFInfo
- Publication number
- JP3705127B2 JP3705127B2 JP2000385174A JP2000385174A JP3705127B2 JP 3705127 B2 JP3705127 B2 JP 3705127B2 JP 2000385174 A JP2000385174 A JP 2000385174A JP 2000385174 A JP2000385174 A JP 2000385174A JP 3705127 B2 JP3705127 B2 JP 3705127B2
- Authority
- JP
- Japan
- Prior art keywords
- operator
- operators
- waveform
- information
- noise
- 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.)
- Expired - Fee Related
Links
- 238000004422 calculation algorithm Methods 0.000 claims description 111
- 238000004364 calculation method Methods 0.000 claims description 4
- 230000003247 decreasing effect Effects 0.000 description 33
- 238000000034 method Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 12
- 230000015654 memory Effects 0.000 description 8
- 238000001228 spectrum Methods 0.000 description 7
- 239000000969 carrier Substances 0.000 description 5
- 230000007423 decrease Effects 0.000 description 4
- 238000009825 accumulation Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明が属する技術分野】
本発明は、多様化された音色変化を得ることのできる楽音波形発生装置に関する。
【0002】
【従来の技術】
音源として、従来からFM音源が知られているが、FM音源は、比較的単純な構造にもかかわらず多様な音色を得ることができる。FM音源は複数のオペレータと称される演算ユニットを組み合わせて構成されている。このオペレータは、正弦波テーブルと称される正弦波を書き込んだ波形メモリと、この波形メモリに書き込まれた正弦波形を読み出す位相発生部とを備えている。そして、位相発生部から出力される位相変化を示す波形は読み出し波形と呼ばれ、この読み出し波形の繰り返し周波数が波形メモリから読み出された波形のピッチに相当するようになる。例えば、読み出し波形を位相が直線的に上昇する鋸歯状波とすると、鋸歯状波の周波数をピッチとする正弦波が読み出されるようになる。そして、読み出し波形を種々の波形とすることで正弦波が歪んだ種々の波形が読み出されるようになる。
【0003】
このような正弦波などの基本波形を発生するオペレータを直列に接続すると、FM変調された波形を得ることができる。すなわち、第1のオペレータから出力された正弦波などの基本波形を、第2のオペレータにおける位相発生部の出力に加算して読み出し波形を生成する。これにより、生成された読み出し波形により正弦波テーブルから読み出された波形は、位相発生部からの出力のみにより正弦波テーブルから読み出された波形を、第1のオペレータから出力された基本波形によりFM変調した波形となる。このような機能から、変調信号を供給する第1のオペレータがモジュレータと称され、変調信号に変調される信号を発生する第2のオペレータがキャリアと称される。
【0004】
そして、このような正弦波などの基本波形を発生することのできるオペレータを複数組み合わせて、キャリアのオペレータをモジュレータのオペレータで周波数あるいは位相変調するようにする。そして、オペレータを複数用意して組み合わせた際に、オペレータの組み合わせの型をアルゴリズムと称している。アルゴリズムが特定されると、音色はモジュレータ(変調用オペレータ)のキャリア(被変調オペレータ)に対するFM変調の深さ、即ちモジュレータの出力レベルOUTLVLと、双方互いの周波数関係RATIOで決まるようになる。この場合、相互の周波数関係RATIOは、キャリア出力に現れる楽音スペクトル成分の周波数分布を決める要因となり、出力レベルOUTLVLは、キャリア出力に現れるスペクトル成分の振幅レベル分布を決定する要因となる。
【0005】
【発明が解決しようとする課題】
近年のダンス・ミュージック(クラブ・ミュージック)に用いる楽音発生装置では、激しいリズムのビートに対抗し得る表現能力が求められ、劇的な音色変化と、リアルタイムで操作することからその操作の容易性が必要とされている。ここで、上記したFM音源において、音色の変化を単純に多様化するならば、アルゴリズムの選択と共に、各オペレータの出力レベルOUTLVLや相互の周波数関係RATIOを制御すればよい。しかしながら、オペレータ毎にそれらのパラメータの制御操作子を設けるのは、オペレータ数が例えば6オペレータとされることから、制御操作子数が多くなって操作の煩雑さを招きリアルタイム操作が困難になるという問題点があった。さらに、オペレータ毎のパラメータを制御しても劇的な音色変化も得にくいという問題点もあった。
【0006】
そこで、本発明は、多様な音色変化を数少ない操作子を備えるだけで得ることができると共に、劇的な音色変化を得ることのできる楽音波形発生装置を提供することを目的としている。
【0007】
【課題を解決するための手段】
上記目的を達成するために、本発明の楽音波形発生装置は、入力された周波数情報に応じた周波数とされる被変調波形情報を、入力された変調信号情報により変調した変調波形信号を発生するよう変調演算を行う複数のオペレータと、楽音波形を発生する前記複数のオペレータの接続組み合わせを、複数の接続組み合わせの中から選択して設定する組み合わせ設定手段と、該組み合わせ設定手段で設定された接続組み合わせにおける前記複数のオペレータのうちの制御対象とするオペレータのグループを複数グループ設定し、前記複数の接続組み合わせ毎の前記複数のオペレータが前記複数グループのいずれに属するかの情報を記憶した記憶手段と、前記複数のグループの内のいずれかを順次選択することができるグループ選択手段と、該グループ選択手段で前記複数グループにおけるいずれかのグループが選択された際に、前記記憶手段に記憶された前記情報を参照することにより、前記組み合わせ設定手段で設定された接続組み合わせにおける前記複数のオペレータのうちの前記グループ選択手段で選択されたグループに属しているオペレータを制御対象として設定する制御対象選択手段と、前記オペレータのパラメータ値を制御する制御手段とを備え、該制御手段を操作した際に、前記制御対象選択手段で制御対象として設定されたオペレータのパラメータ値が制御されるようにしている。
【0008】
また、上記本発明の楽音波形発生装置において、前記組み合わせ設定手段は、前記複数のオペレータを階層的に接続することにより1のオペレータの出力が他のオペレータへの変調信号情報となる変調演算アルゴリズムを設定しており、前記制御対象選択手段において制御対象として設定されるオペレータが、前記組み合わせ設定手段で設定された接続組み合わせの各階層に属するオペレータからなるようにしてもよい。
さらに、上記本発明の楽音波形発生装置において、前記組み合わせ設定手段が演奏中において操作された際に、新たに設定されたオペレータの組み合わせにおいて発生される楽音波形に変更されて、以後の楽音波形が発生されるようにしてもよい。
さらにまた、上記本発明の楽音波形発生装置において、前記制御手段により制御されるパラメータ値が、前記被変調波形情報の周波数と、前記変調信号情報の周波数との比を表すパラメータ値、あるいは、前記変調演算における変調深さを表すパラメータ値としてもよい。
【0009】
さらにまた、上記本発明の楽音波形発生装置において、入力された周波数情報に応じた周波数とされている被変調波形情報を、高域を帯域制限したノイズにより変調した変調波形信号を発生するよう変調演算を行うノイズフォルマント発生手段をさらに備えていてもよい。
さらにまた、上記本発明の他の楽音波形発生装置は、入力された周波数情報に応じた周波数とされる被変調波形情報を、入力された変調信号情報により変調した変調波形信号を発生するよう変調演算を行う複数のオペレータと、楽音波形を発生する前記複数のオペレータの接続組み合わせを、複数の接続組み合わせの中から選択して設定する組み合わせ設定手段と、該組み合わせ設定手段で設定された接続組み合わせにおける前記複数のオペレータのうちの制御対象とするオペレータのグループを複数グループ設定し、いずれかのグループを選択する制御対象選択手段と、前記オペレータのパラメータ値を制御する制御手段と、入力された周波数情報に応じた周波数とされている被変調波形情報を、高域を帯域制限したノイズにより変調した変調波形信号を発生するよう変調演算を行う複数のノイズフォルマント発生手段とを備え、前記制御手段を操作した際に、前記制御対象選択手段で選択されたグループにおけるオペレータのパラメータ値が制御され、前記複数のノイズフォルマント発生手段における前記被変調波形情報の相互の周波数関係が倍音関係となるように、前記周波数情報を変更可能な周波数情報変更手段が各ノイズフォルマント発生手段に設けられている。
【0010】
さらにまた、上記本発明の楽音波形発生装置において、前記周波数情報を変換するキースケーリング手段が前記周波数情報変更手段に前置して設けられていてもよい。
さらにまた、上記本発明のさらに他の楽音波形発生装置は、入力された周波数情報に応じた周波数とされる被変調波形情報を、入力された変調信号情報により変調した変調波形信号を発生するよう変調演算を行う複数のオペレータと、楽音波形を発生する前記複数のオペレータの接続組み合わせを、複数の接続組み合わせの中から選択して設定する組み合わせ設定手段と、該組み合わせ設定手段で設定された接続組み合わせにおける前記複数のオペレータのうちの制御対象とするオペレータのグループを複数グループ設定し、いずれかのグループを選択する制御対象選択手段と、前記オペレータのパラメータ値を制御する制御手段と、入力された周波数情報に応じた周波数とされている被変調波形情報を、高域を帯域制限したノイズにより変調した変調波形信号を発生するよう変調演算を行うノイズフォルマント発生手段とを備え、前記制御手段を操作した際に、前記制御対象選択手段で選択されたグループにおけるオペレータのパラメータ値が制御され、前記オペレータに、ノイズを発生するノイズ発生手段と、該ノイズ発生器により発生された前記ノイズの高域を帯域制限するローパスフィルタ手段とが付加されており、前記オペレータを前記ノイズフォルマント発生手段としても用いることができるようにされている。
【0011】
このような本発明によれば、組み合わせ設定手段で設定された接続組み合わせにおける複数のオペレータのうちの制御対象とする1つ以上のオペレータのグループを設定し、制御手段を操作した際に、制御対象選択手段で選択されたグループのオペレータのパラメータ値が制御されるようにしている。これにより、1つの制御手段を操作した際に、複数のオペレータのパラメータ値を制御することができ、多様な音色変化を簡易な操作により得ることができるようになる。
また、オペレータの組み合わせであるアルゴリズムを演奏中に変更した際に、変更されたアルゴリズムで発生された楽音波形が発生されるようになるため、演奏中に音色を劇的に変化させることができるようになる。
さらに、ノイズフォルマント発生手段を設けることによりノイズ的音色の楽音を得ることができるようになる。
【0012】
【発明の実施の形態】
本発明の楽音波形発生装置の実施の形態のハードウェア構成をブロック図で図1に示す。
図1に示すように本発明の実施の形態にかかる楽音波形発生装置1は、中央処理装置(CPU:Central Processing Unit)10を備えており、CPU10は楽音波形発生装置1の全体の動作を制御することにより、鍵盤14を弾いた際の楽音を発生して出力する演算処理や、供給されたMIDI(Musical Instrument Digital Interface)メッセージに応じた楽音、あるいは読み出されたパターンやソングの楽音を発生して出力する演算処理を行っている。ROM(Read Only Memory)11は、CPU10が実行するメインプログラム等のプログラムや、音色データ、伴奏パターン、楽曲データ等のプリセットデータを格納する読み出し専用の記憶手段である。RAM12は、CPU10がメインプログラム等を実行する際に使用するワーキングメモリ領域、音色データや伴奏パターン等のユーザ領域、オペレータのパラメータバッファ領域等が設定される書き換え可能な記憶手段である。
【0013】
また、操作パネル部13には種々の操作子が備えられており、例えばFM音源15aにおけるアルゴリズムの設定やオペレータのパラメータ値の制御等を行う操作子が設けられている。音源15は、FM音源(FMTG)15aとノイズフォルマント音源(NFTG)15bとを備えている。FM音源15aは、正弦波などの基本波形を発生するオペレータを複数組み合わせて、キャリアのオペレータを他のモジュレータのオペレータで周波数あるいは位相変調して楽音波形信号を発生している。また、ノイズフォルマント音源15bは、帯域制限したノイズで正弦波を変調することによりノイズフォルマントを発生させ、このノイズフォルマントを楽音波形信号とする音源である。さらに、システムバスライン16を介して各デバイス間で信号を送受信している。
このように構成されている楽音波形発生装置1は、典型的にはROM11あるいはRAM12からパターンデータを読み出し、パターンデータに基づいて楽音波形を発生して出力している。そして、このパターンを複数つないで楽音波形発生装置1からそれに基づく楽音波形を発生することにより、ソングを演奏することができる。
【0014】
FM音源15aにおいては、複数のオペレータの組み合わせの型であるアルゴリズムが複数用意されており、いずれかのアルゴリズムに設定されてその音色の楽音波形が発生されている。アルゴリズムに応じて発生される楽音波形の音色はアルゴリズム毎に異なるようになる。典型的には、いずれのアルゴリズムでもオペレータ数は同数とされ、FM音源15aを構成しているオペレータ数は、例えば6オペレータとされている。このオペレータの構成を示す構成概念図を図2に示す。
【0015】
オペレータは図2に示すように、正弦波が書き込まれた波形メモリからなる正弦波テーブル(Sin)28と、読み出し波形を発生する位相発生部(PG)26とを備えている。位相発生部26は、入力された周波数情報を累算するアキュムレータにより構成されており、アキュムレータがオーバフローした際にはアキュムレータの値が余りの値となり、累算が繰り返し行われていくようになる。これにより、位相発生部26からは、入力された周波数情報に応じた繰り返し周期の読み出し波形が出力されるようになる。ここで、位相発生部26に入力される周波数情報が一定の値とされていると、位相発生部26の出力は直線状に上昇する鋸歯状の読み出し波形となる。この読み出し波形は位相角情報であり、正弦波テーブル28における波形メモリの読み出しアドレスに相当するから、正弦波テーブル28に鋸歯状の読み出し波形が供給されると、読み出される波形は正弦波となる。読み出された波形の周波数は、位相発生部26に入力された周波数情報に応じた周波数となる。例えば、位相発生部26から出力される位相角情報をkωtとすると、正弦波テーブル28からはSin(kωt)の正弦波が読み出されるようになる。
【0016】
ここで、位相発生部26の出力と周期的に変化する波形信号f(ωmt)とを加算器27で加算して正弦波テーブル28に供給すると、
Sin{kωt+f(ωmt)}
なる波形が正弦波テーブル28から読み出される。すなわち、位相発生部26の出力により読み出されるSin(kωt)の正弦波が、波形信号f(ωmt)により周波数変調されたFM変調波形が、正弦波テーブル28から読み出されるようになる。このことから、位相発生部26の出力により正弦波テーブル28から読み出される波形Sin(kωt)がキャリア信号となり、加算器27で加算される波形信号f(ωmt)が変調信号となる。
【0017】
位相発生部26には、固定の周波数情報発生手段(FIXFREQ)23とキー情報発生手段(KPITCH)20からの周波数情報とを切り換えて入力できるようにされている。これを切り換えるスイッチSW1は、切換信号発生手段(KPITCH/FIX)24からの切換信号によりいずれかの周波数情報を選択するように切り換えられている。キー情報発生手段(KPITCH)20は、例えば押鍵された鍵盤14の鍵やMIDI受信データに応じたキー情報を発生しており、乗算器22と倍数発生手段(FMULT)25は、キー情報発生手段(KPITCH)20から出力されるキー情報を整数倍して位相発生部26に入力させる手段とされている。ここでは、倍数発生手段(FMULT)25で設定された倍数値が乗算器22においてキー情報に乗算されることにより、キー情報が整数倍される。キー情報が整数倍されることにより、正弦波テーブル28から読み出される正弦波の周波数は整数倍となることから、押鍵された鍵等の倍音成分が出力されるようになる。なお、倍数発生手段(FMULT)25で設定される倍数値は整数値に限らず非整数値としてもよい。
また、加算器27には変調器入力手段(MIN)21から変調信号が入力され、変調器入力手段21は、モジュレータとされるオペレータに相当する。
【0018】
正弦波テーブル28から出力される波形信号には、乗算器29において出力レベル設定手段(OUTLVL)34から供給される出力レベル設定信号が乗算され、出力レベル設定信号に応じたレベルとされて出力手段(OUT)35へ出力される。
この場合、オペレータがキャリアとされている場合は、出力レベル設定手段(OUTLVL)34により楽音波形の出力レベルが決定され、オペレータがモジュレータとされている場合は、出力レベル設定手段(OUTLVL)34により変調の深さ(変調指数)が決定されるようになる。変調の深さにより音色は異なるようになる。
また、乗算器29にはエンベロープ発生器31により発生されたエンベロープ信号も乗算されている。このエンベロープ発生器31は、エンベロープパラメータ発生手段30からのパラメータに応じてエンベロープ信号を発生している。エンベロープパラメータとしては、アタックレイト(EGATTACK)、ディケイレイト(EGDECAY)、サスティンレベル(EGSUSTAIN)、リリースレイト(EGRELEASE)のパラメータとされる。この場合、オペレータがキャリアとされている場合は、エンベロープ信号により楽音波形の出力レベルが時間変化するようになり、オペレータがモジュレータとされている場合は、エンベロープ信号により変調の深さ、すなわち、音色が時間変化するようになる。
【0019】
なお、正弦波テーブル28の出力を入力側にフィードバックするフィードバックループが設けられており、このフィードバックループには乗算器32が挿入されている。乗算器32には、フィードバックレベル設定手段(FBLVL)33からフィードバックレベル値が供給されて、フィードバック信号レベルが制御されている。フィードバック信号は、加算器27に供給されることにより正弦波テーブル28に入力されるようになる。正弦波テーブル28からは、周期的な波形が出力されることから、この出力信号で正弦波テーブル28から読み出される波形は出力信号により周波数変調された波形となる。このように、フィードバックループを設けることにより、1つのオペレータにより周波数変調された波形を得ることができるようになる。
なお、図2に示すオペレータにおいて、位相発生部(PG)26およびエンベロープ発生器31は、鍵盤14やMIDI受信データにおけるキーオンがトリガとされて動作開始するようにされている。
【0020】
複数のオペレータを組み合わせる型であるアルゴリズムは、このようなオペレータを、例えば6オペレータ組み合わせたアルゴリズムとされており、例えば32種類のアルゴリズムが用意されている。FM音源15aにおいては、設定された音色に応じてそのうちのいずれかのアルゴリズムが選択されている。そこで、音色毎に用意されてROM11やRAM12に記憶されているFMパラメータセットを図3に示す。
音色毎に用意されたFMパラメータセットは、図3に示すように音色名(TCNAME)と、FM音源15aのアルゴリズムを定めるアルゴリズムナンバ(ALGORITHM)、ボリューム値(VOLUME)、フィードバックレベル設定手段(FBLVL)33に設定されるフィードバックレベル値(FBLVL)、および、オペレータ1〜オペレータ6のパラメータ(OP1PAR〜OP6PAR)とから構成されている。各オペレータのパラメータセットは同様の構成とされており、オペレータ1のパラメータセットが代表として図3に示されている。すなわち、オペレータのパラメータセットは、切換信号発生手段(KPITCH/FIX)24に設定される切換信号(KPITCH/FIX)、周波数情報発生手段(FIXFREQ)23に設定される固定の周波数情報(FIXFREQ)、倍数発生手段(FMULT)25に設定される倍数値(FMULT)、出力レベル設定手段(OUTLVL)34に設定される出力レベル設定信号(OUTLVL)、エンベロープパラメータ発生手段30に設定されるアタックレイト(EGATTACK)、ディケイレイト(EGDECAY)、サスティンレベル(EGSUSTAIN)、リリースレイト(EGRELEASE)のパラメータから構成されている。
【0021】
次に、FM音源15aにおいて設定可能な32種類のアルゴリズムのうちの代表的な幾つかのアルゴリズムを図5ないし図7に示す。
図5(a)に示すアルゴリズムはアルゴリズムナンバ「1」のアルゴリズム(ALGORITHM1)であり、6つのオペレータ1(OP1)〜オペレータ6(OP6)から構成されている。このアルゴリズムでは、自己変調されているオペレータ6の出力によりオペレータ5がFM変調され、オペレータ5の出力によりオペレータ4がさらにFM変調され、オペレータ4の出力によりオペレータ3がさらにFM変調されている。また、オペレータ2の出力によりオペレータ1がFM変調されており、オペレータ1とオペレータ3の出力が合成されて、楽音波形出力として出力される。このように、アルゴリズムナンバ「1」のアルゴリズムでは、オペレータ3とオペレータ1とがキャリアとなり、オペレータ4,5,6およびオペレータ2がモジュレータとなっている。
【0022】
また、図5(b)に示すアルゴリズムはアルゴリズムナンバ「3」のアルゴリズム(ALGORITHM3)であり、6つのオペレータ1(OP1)〜オペレータ6(OP6)から構成されている。このアルゴリズムでは、自己変調されているオペレータ6の出力によりオペレータ5がFM変調され、オペレータ5の出力によりオペレータ4がさらにFM変調されている。また、オペレータ3の出力によりオペレータ2がFM変調され、オペレータ2の出力によりオペレータ1がさらにFM変調されており、オペレータ1とオペレータ4の出力が合成されて、楽音波形出力として出力される。このように、アルゴリズムナンバ「3」のアルゴリズムでは、オペレータ4とオペレータ1とがキャリアとなり、オペレータ5,6およびオペレータ2,3がモジュレータとなっている。
【0023】
さらに、図5(c)に示すアルゴリズムはアルゴリズムナンバ「5」のアルゴリズム(ALGORITHM5)であり、6つのオペレータ1(OP1)〜オペレータ6(OP6)から構成されている。このアルゴリズムでは、自己変調されているオペレータ6の出力によりオペレータ5がFM変調され、オペレータ4の出力によりオペレータ3がFM変調され、オペレータ2の出力によりオペレータ1がFM変調されている。そして、オペレータ1とオペレータ3とオペレータ5との出力が合成されて、楽音波形出力として出力される。このように、アルゴリズムナンバ「5」のアルゴリズムでは、オペレータ5、オペレータ3およびオペレータ1とがキャリアとなり、オペレータ2,4,6がモジュレータとなっている。
【0024】
さらにまた、図6(a)に示すアルゴリズムはアルゴリズムナンバ「16」のアルゴリズム(ALGORITHM16)であり、6つのオペレータ1(OP1)〜オペレータ6(OP6)から構成されている。このアルゴリズムでは、自己変調されているオペレータ6の出力によりオペレータ5がFM変調され、オペレータ4の出力によりオペレータ3がFM変調されている。そして、オペレータ5,オペレータ3およびオペレータ2の出力によりオペレータ1がFM変調されて、オペレータ1の出力が楽音波形出力として出力される。このように、アルゴリズムナンバ「16」のアルゴリズムでは、オペレータ1がキャリアとなり、その他のオペレータ2〜6がモジュレータとなっている。
【0025】
さらにまた、図6(b)に示すアルゴリズムはアルゴリズムナンバ「29」のアルゴリズム(ALGORITHM29)であり、6つのオペレータ1(OP1)〜オペレータ6(OP6)から構成されている。このアルゴリズムでは、自己変調されているオペレータ6の出力によりオペレータ5がFM変調され、オペレータ4の出力によりオペレータ3がFM変調されている。そして、オペレータ5,オペレータ3,オペレータ2およびオペレータ1の出力が合成されて、楽音波形出力として出力される。このように、アルゴリズムナンバ「29」のアルゴリズムでは、オペレータ1,2,3,5がキャリアとなり、オペレータ4,6がモジュレータとなっている。
【0026】
さらにまた、図7に示すアルゴリズムはアルゴリズムナンバ「32」のアルゴリズム(ALGORITHM32)であり、6つのオペレータ1(OP1)〜オペレータ6(OP6)から構成されている。このアルゴリズムでは、自己変調されているオペレータ6,オペレータ5,オペレータ4,オペレータ3,オペレータ2およびオペレータ1の出力が合成されて、楽音波形出力として出力される。このように、アルゴリズムナンバ「32」のアルゴリズムでは、オペレータ1〜6の全てのオペレータがキャリアとなっている。
【0027】
次に、本発明にかかる楽音波形発生装置1における操作パネル部13に設けられている一部の操作子を図4に示す。
操作パネル部13には、FM音源15aにおけるオペレータの直列や並列の組み合わせである、例えば32通り用意されたアルゴリズムのいずれかをリアルタイムで選択して設定する操作子と、オペレータのパラメータ値をリアルタイム制御するリアルタイム操作子とが少なくとも設けられている。アルゴリズムをリアルタイムで選択して設定する操作子としては、図4に示すアルゴリズム切換設定スイッチ(ALG)13aと、アルゴリズムを選択するDATA操作子13bとが設けられており、アルゴリズム切換設定スイッチ13aを押して操作した後に、DATA操作子13bを右回りあるいは左回りに回転させることにより所望のアルゴリズムをリアルタイムで選択して設定することができる。これにより、リアルタイムでアルゴリズムが切り換わるようになるので、演奏中の音色を劇的に音色変化させることができるようになる。この場合、DATA操作子13bの操作に応じたアルゴリズムナンバが図示しない表示部に表示される。このDATA操作子13bは、ロータリエンコーダにより構成されている。
【0028】
また、オペレータのパラメータ値をリアルタイム制御するリアルタイム操作子としては、第1プッシュスイッチ(PSW1)13cと、ハーモニック操作子(HARMONIC)13e、変調深さ操作子(FM DEPTH)13f、ディケイレイト操作子(DECAY)13gとが設けられている。第1プッシュスイッチ(PSW1)13cは、パラメータの制御対象とされるオペレータのグループを選択するスイッチである。ここで、選択されたグループに属するオペレータのパラメータが、ハーモニック操作子(HARMONIC)13e、変調深さ操作子(FM DEPTH)13f、ディケイレイト操作子(DECAY)13gのリアルタイム操作子を操作することによりリアルタイムで可変されるようになる。例えば、6オペレータによりFM音源15aが構成されている場合は、モジュレータのグループは図5ないし図7に示すアルゴリズムのように最大第3階層までとされている。そこで、第1プッシュスイッチ13cは押される毎に「ALL」→「1」→「2」→「3」→「ALL」→・・・と選択されるグループが順次切り換えられて、パラメータのグループが選択されるようになされている。この場合、グループALLでは、6オペレータ全てからなるグループが選択され、グループ1では第1階層に属するオペレータからなるグループが選択され、グループ2では第2階層に属するオペレータからなるグループが選択され、グループ3では第3階層に属するオペレータからなるグループが選択される。
【0029】
階層はアルゴリズムにおけるFM変調段の階層であり、例えば、図5(a)に示すアルゴリズムナンバ「1」のアルゴリズムでは、第1プッシュスイッチ13cによりグループ1が選択されると制御対象オペレータは第1階層のオペレータ2,4とされ、グループ2が選択されると制御対象オペレータは第2階層のオペレータ5とされ、グループ3が選択されると制御対象オペレータは第3階層のオペレータ6とされる。また、第1プッシュスイッチ13cによりグループALLが選択されると、制御対象オペレータは全てのオペレータ1〜6とされる。また、図5(b)に示すアルゴリズムナンバ「3」のアルゴリズムでは、第1プッシュスイッチ13cによりグループ1が選択されると制御対象オペレータは第1階層のオペレータ2,5とされ、グループ2が選択されると制御対象オペレータは第2階層のオペレータ3,6とされ、グループ3が選択されると制御対象オペレータは第2階層における1つのオペレータ6とされる。このように、第3階層までないアルゴリズムにおいては制御対象とするオペレータを特定のオペレータとするが、特定されるオペレータを音色等に応じて決定するようにしてもよい。
【0030】
このように、第1プッシュスイッチ13cにより選択される制御対象のオペレータを定めた制御対象オペレータ表がテーブルとしてROM11に格納されている。この制御対象オペレータ表を図8に示すが、32種類のアルゴリズム毎に制御対象となるオペレータが「ALL」「1」「2」「3」からなるオペレータグループ(OPG)に定められている。すなわち、第1プッシュスイッチ13cが操作された際には、図8に示す制御対象オペレータ表が参照されて、設定されているアルゴリズムに対応するオペレータが制御対象として選択されるようになる。なお、アルゴリズムナンバ「32」においては第1プッシュスイッチ13cを操作して「ALL」を選択しても、オペレータ1は制御対象オペレータとして選択されないものとされている。これは、このアルゴリズムにおいてはオペレータの出力レベル用のパラメータ値を絞り切った際に楽音が出力されなくなることを防止するためである。また、制御対象オペレータ表におけるCARの欄にはキャリアとされるオペレータが示されている。
【0031】
第1プッシュスイッチ13cは、図1に示す楽音波形発生装置1が演奏中に操作することができ、この際には事前に発音される楽音波形の音色が操作パネル部13に設けられている図示しない操作子により選択されている。そして、音色が選択されると選択された音色名のFMパラメータセットがROM11あるいはRAM12から読み出されてRAM12上の発音バッファ(PARBUF)領域に転送される。そして、第1プッシュスイッチ13cが操作されて制御対象オペレータのグループが選択された後に、ハーモニック操作子(HARMONIC)13e、変調深さ操作子(FM DEPTH)13f、ディケイレイト操作子(DECAY)13gのリアルタイム操作子が右回りあるいは左回りに操作されると、制御対象とされているグループに属する全てのオペレータのパラメータ値が制御されるようになる。この場合、パラメータ値はリアルタイム操作子の操作量に応じた値分だけ加減修正(相対値変化)されてFM音源15aに転送され、FM音源15aはその変化後のパラメータ値で発音するようになる。
【0032】
各リアルタイム操作子は基本的には、中央位置とすることにより選択されている音色の元のパラメータ値になるようにされており、右回りに操作するか左回りに操作するかでパラメータ値の増減を制御することができるようにされている。この場合、リアルタイム操作子の可動(回転)範囲全域にそのパラメータが取り得る増減値範囲を対応させるようにしてもよいし、中央位置を「0」とし、左右回転で±50%等のパラメータ値の可変範囲を決めるようにしてもよい。
【0033】
なお、ハーモニック操作子(HARMONIC)13eは、キャリア信号の周波数と、変調信号の周波数との比率(RATIO)を増減する操作子であり、この操作子を操作することにより、倍数発生手段(FMULT)25に設定される倍数値(FMULT)が増減されて、キャリアから出力される楽音波形信号の各スペクトル成分の周波数が比率に応じて変化するようになる。また、変調深さ操作子(FM DEPTH)13fは、オペレータの出力レベル設定信号(OUTLVL)を増減する操作子であり、出力レベル設定信号(OUTLVL)が増減されるとキャリアから出力される楽音波形信号のスペクトルの振幅レベル分布が変化するようになる。このように、ハーモニック操作子(HARMONIC)13eおよび変調深さ操作子(FM DEPTH)13fを操作することにより、リアルタイムで音色を変化させることができるようになる。さらに、ディケイレイト操作子(DECAY)13gはディケイレイト(EGDECAY)のエンベロープパラメータを増減する操作子であり、ディケイレイト(EGDECAY)が増減されると、時間軸上で音色が変化する度合いが変化するようになる。
これらのリアルタイム操作子を操作した際には、第1プッシュスイッチ13cで選択されているグループに属するオペレータの全てのパラメータが増減されることから、数少ない操作子を簡易に操作することにより、大きく音色をリアルタイムで変化させることができるようになる。
【0034】
ところで、図4に示す操作パネル部13には、第2プッシュスイッチ(PSW2)13dと、ノイズレベル設定操作子(NOISE LEVEL)13hとが設けられている。これらの操作子は、ノイズフォルマント音源15b用の操作子であり、第2プッシュスイッチ(PSW2)13dではノイズフォルマント音源15bのタイプが選択されている。ここで、第2プッシュスイッチ(PSW2)13dでホワイト(WHITE)が選択されると、ノイズはほとんど帯域制限されずにホワイトノイズの状態となる。また、第2プッシュスイッチ(PSW2)13dでアップ(UP)が選択されると、ノイズフォルマントの中心周波数がしだいに上がっていくようになり、風の音等を模擬する音が出力されるようになる。さらに、第2プッシュスイッチ(PSW2)13dでダウン(DOWN)が選択されると、ノイズフォルマントの中心周波数がしだいに下がっていくようになり、この場合も風の音等を模擬する音が出力されるようになる。さらにまた、第2プッシュスイッチ(PSW2)13dでピッチ(PITCH)が選択されると、ノイズフォルマントの中心周波数が押鍵した鍵やMIDI受信データのピッチに応じた周波数とされる。さらにまた、第2プッシュスイッチ(PSW2)13dでバリアブル(VARI)が選択されると、ノイズフォルマントのエンベロープが押鍵した鍵のベロシティに応じて制御されるようになる。なお、ノイズフォルマント音源15bの構成については後述する。
【0035】
次に、本発明にかかる楽音波形発生装置1で実行されるメインプログラムのフローチャートを図9に示す。
楽音波形発生装置1の電源が投入されると、メインプログラムがスタートしステップS1において各部を初期状態とする初期設定処理が行われる。次いで、ステップS2にて操作パネル部13に備えられている操作子の操作イベント検出処理が行われる。ここで、音色に関連する操作子が操作されてその操作イベントが検出されると、ステップS3にて操作イベントに基づいて音色パラメータを増減する音色パラメータ処理が行われる。音色パラメータ処理後の音色パラメータは、RAM12上のパラメータバッファ(PARBUF)に格納される。そして、鍵盤14の押鍵やMIDI受信データ、あるいはROM11やRAM12から読み出されたパターンデータに基づいて演奏イベントが生成される演奏情報処理がステップS4にて行われる。ステップS5にて、この演奏情報処理で生成された演奏イベントが音源15に送られ、音源15にはパラメータバッファ(PARBUF)に格納されている音色パラメータ処理後の音色パラメータが設定され、この音色パラメータで定められる音色の楽音波形を発生する発音制御が演奏イベントに応じて行われる。次いで、ステップS2に戻りステップS2ないしステップS5の処理が繰り返し行われる。これにより、例えばリアルタイム操作子が操作されると、その操作イベントが反映された音色の楽音波形が演奏イベントに応じてリアルタイムで発生されるようになる。
【0036】
次に、ステップS3にて実行される音色パラメータ処理のフローチャートを図10および図11に示す。
音色パラメータ処理が起動されると、図10に示すステップS10にて音色選択処理が行われる。この音色選択処理では、操作パネル部13の図示しない操作子を操作することにより音色名を選択することにより、その音色名に対応する図3に示すようなFMパラメータセットがROM11あるいはRAM12から読み出されてRAM12上の発音バッファ(PARBUF)領域に転送される。次いで、ステップS11にて制御対象オペレータグループの選択処理が行われる。この制御対象オペレータグループは、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおけるアルゴリズムナンバ(ALGORITHM)と第1プッシュスイッチ(PSW1)13cで選択されているオペレータのグループから図8に示す制御対象オペレータ表のテーブルを参照して決定される。
【0037】
次いで、ステップS12にて第1プッシュスイッチ(PSW1)13cで選択されているオペレータのグループが「ALL」か否かが判断される。ここで、グループ「ALL」が選択されていると判断された場合は、ステップS13に進みハーモニック操作子(HARMONIC)13eが操作されたか否かが判断される。ここで、ハーモニック操作子(HARMONIC)13eを操作していると、ステップS14に進み、ハーモニック操作子(HARMONIC)13eの操作量[HARMONIC]が、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおける固定の周波数情報[FIXFREQj]に加算されて、増減された固定の周波数情報[FIXFREQj]が音源15aに送られる。さらに、ハーモニック操作子(HARMONIC)13eの操作量[HARMONIC]が、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおける倍数値[FMULTj]に加算されて、増減された倍数値[FMULTj]が音源15aに送られる。
【0038】
この場合、FM音源15aにおいて、切換信号発生手段(KPITCH/FIX)24によりキー情報発生手段(KPITCH)20が選択されている場合は、増減された倍数値[FMULTj]が反映された楽音波形がFM音源15aにおいて発生され、固定の周波数情報発生手段(FIXFREQ)23が選択されている場合は、増減された固定の周波数情報[FIXFREQj]が反映されたスペクトル成分の周波数分布とされている楽音波形がFM音源15aにおいて発生されるようになる。
なお、倍数値[FMULTj]および周波数情報[FIXFREQj]における「j」は、ステップS11にて選択された制御対象オペレータのオペレータナンバであり、制御対象オペレータ表における選択されているアルゴリズムナンバとオペレータのグループに対応するオペレータナンバとされている。この場合はグループ「ALL」が選択されていることからアルゴリズムナンバが「32」以外の場合は、「j」は1,2,・・,6となり、6つの全てのオペレータにおける倍数値[FMULTj]および周波数情報[FIXFREQj]のパラメータが増減されるようになる。
【0039】
ステップS14の処理が終了するか、ステップS13にてハーモニック操作子(HARMONIC)13eが操作されていないと判断された場合は、ステップS15に進む。ステップS15では、変調深さ操作子(FM DEPTH)13fが操作されたか否かが判断される。ここで、変調深さ操作子(FM DEPTH)13fを操作していると、ステップS16に進み、変調深さ操作子(FM DEPTH)13fの操作量[FM DEPTH]が、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおける出力レベル設定信号[OUTLVLj]に加算されて、増減された出力レベル設定信号[OUTLVLj]が音源15aに送られる。これにより、増減された出力レベル設定信号[OUTLVLj]が反映されたスペクトル成分の振幅とされている楽音波形がFM音源15aにおいて発生されるようになる。
なお、出力レベル設定信号[OUTLVLj]における「j」は、ステップS11にて選択された制御対象オペレータのオペレータナンバであり、制御対象オペレータ表における選択されているアルゴリズムナンバとオペレータのグループに対応するオペレータナンバとされている。この場合はグループ「ALL」が選択されていることからアルゴリズムナンバが「32」以外の場合は、「j」は1,2,・・,6となり、6つの全てのオペレータにおける出力レベル設定信号[OUTLVLj]のパラメータが増減されるようになる。
【0040】
ステップS16の処理が終了するか、ステップS15にて、変調深さ操作子(FM DEPTH)13fが操作されていないと判断された場合は、ステップS17に進む。ステップS17では、ディケイレイト操作子(DECAY)13gが操作されたか否かが判断される。ここで、ディケイレイト操作子(DECAY)13gを操作していると、ステップS16に進み、ディケイレイト操作子(DECAY)13gの操作量[DECAY]が、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおけるディケイレイト[EGDECAYj]に加算されて、増減されたディケイレイト[EGDECAYj]が音源15aに送られる。これにより、増減されたディケイレイト[EGDECAYj]が反映された楽音波形がFM音源15aにおいて発生されるようになる。
なお、ディケイレイト[EGDECAYj]における「j」は、ステップS11にて選択された制御対象オペレータのオペレータナンバであり、制御対象オペレータ表における選択されているアルゴリズムナンバとオペレータのグループに対応するオペレータナンバとされている。この場合はグループ「ALL」が選択されていることからアルゴリズムナンバが「32」以外の場合は、「j」は1,2,・・,6となり、6つの全てのオペレータにおける出力レベル設定信号[OUTLVLj]のパラメータが増減されるようになる。
【0041】
また、ステップS12にて第1プッシュスイッチ(PSW1)13cで選択されているオペレータのグループが「1」「2」「3」のいずれかと判断されるとステップS19に進む。ステップS19では、ハーモニック操作子(HARMONIC)13eが操作されたか否かが判断される。ここで、ハーモニック操作子(HARMONIC)13eを操作していると、ステップS20に進み、ハーモニック操作子(HARMONIC)13eの操作量[HARMONIC]が、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおける固定の周波数情報[FIXFREQj]に加算されて、増減された固定の周波数情報[FIXFREQj]が音源15aに送られる。さらに、ハーモニック操作子(HARMONIC)13eの操作量[HARMONIC]が、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおける倍数値[FMULTj]に加算されて、増減された倍数値[FMULTj]が音源15aに送られる。
【0042】
この場合、FM音源15aにおいて、切換信号発生手段(KPITCH/FIX)24によりキー情報発生手段(KPITCH)20が選択されている場合は、増減された倍数値[FMULTj]が反映された楽音波形がFM音源15aにおいて発生され、固定の周波数情報発生手段(FIXFREQ)23が選択されている場合は、増減された固定の周波数情報[FIXFREQj]が反映されたスペクトル成分の周波数分布とされている楽音波形がFM音源15aにおいて発生されるようになる。
なお、倍数値[FMULTj]および周波数情報[FIXFREQj]における「j」は、ステップS11にて選択された制御対象オペレータのオペレータナンバであり、図8に示す制御対象オペレータ表における選択されているアルゴリズムナンバとオペレータのグループに対応するオペレータナンバとされている。そして、「j」で示されるオペレータにおける倍数値[FMULTj]および周波数情報[FIXFREQj]のパラメータが増減されるようになる。例えば、アルゴリズムナンバ(ALGORITHM)「5」でグループ「1」が選択されている場合は、オペレータナンバ「2」「4」「6」の3つのオペレータの倍数値[FMULTj]および周波数情報[FIXFREQj]のパラメータが増減されるようになる。
【0043】
ステップS20の処理が終了するか、ステップS19にてハーモニック操作子(HARMONIC)13eが操作されていないと判断された場合は、ステップS21に進む。ステップS21では、変調深さ操作子(FM DEPTH)13fが操作されたか否かが判断される。ここで、変調深さ操作子(FM DEPTH)13fを操作していると、ステップS22に進み、変調深さ操作子(FM DEPTH)13fの操作量[FM DEPTH]が、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおける出力レベル設定信号[OUTLVLj]に加算されて、増減された出力レベル設定信号[OUTLVLj]が音源15aに送られる。これにより、増減された出力レベル設定信号[OUTLVLj]が反映されたスペクトル成分の振幅とされている楽音波形がFM音源15aにおいて発生されるようになる。
なお、出力レベル設定信号[OUTLVLj]における「j」は、ステップS11にて選択された制御対象オペレータのオペレータナンバであり、図8に示す制御対象オペレータ表における選択されているアルゴリズムナンバとオペレータのグループに対応するオペレータナンバとされている。そして、「j」で示されるオペレータにおける出力レベル設定信号[OUTLVLj]のパラメータが増減されるようになる。例えば、アルゴリズムナンバ(ALGORITHM)「5」でグループ「2」が選択されている場合は、オペレータナンバ「4」「6」の2つのオペレータの出力レベル設定信号[OUTLVLj]のパラメータが増減されるようになる。
【0044】
ステップS22の処理が終了するか、ステップS21にて、変調深さ操作子(FM DEPTH)13fが操作されていないと判断された場合は、ステップS23に進む。ステップS23では、ディケイレイト操作子(DECAY)13gが操作されたか否かが判断される。ここで、ディケイレイト操作子(DECAY)13gを操作していると、ステップS24に進み、ディケイレイト操作子(DECAY)13gの操作量[DECAY]が、発音バッファ(PARBUF)領域に書き込まれたFMパラメータセットにおけるディケイレイト[EGDECAYj]に加算されて、増減されたディケイレイト[EGDECAYj]が音源15aに送られる。これにより、増減されたディケイレイト[EGDECAYj]が反映された楽音波形がFM音源15aにおいて発生されるようになる。
なお、ディケイレイト[EGDECAYj]における「j」は、ステップS11にて選択された制御対象オペレータのオペレータナンバであり、図8に示す制御対象オペレータ表における選択されているアルゴリズムナンバとオペレータのグループに対応するオペレータナンバとされている。そして、「j」で示されるオペレータにおけるディケイレイト[EGDECAYj]のパラメータが増減されるようになる。例えば、アルゴリズムナンバ(ALGORITHM)「16」でグループ「1」が選択されている場合は、オペレータナンバ「2」「3」「5」の3つのオペレータのディケイレイト[EGDECAYj]のパラメータが増減されるようになる。
【0045】
ステップS18あるいはステップS24の処理が終了するか、ステップS17あるいはステップS23にて、ディケイレイト操作子(DECAY)13gが操作されていないと判断された場合は、図11に示すステップS25に進む。ステップS25ではFM音源15aのアルゴリズム変更モードの管理処理が行われる。ここでは、ステップS26にてアルゴリズム変更モードがオンとされているか否かが判断される。ここで、アルゴリズム切換設定スイッチ(ALG)13aが操作されており、アルゴリズム変更モードがオンとされていると判断されると、ステップS27に進みアルゴリズムを選択するDATA操作子13bが操作されたか否かが判断される。ここで、DATA操作子13bが操作されたと判断されると、ステップS28に進みDATA操作子13bの操作量[DATA]に応じて、アルゴリズムナンバ[ALGORITHM]が書き換えられて変更される。この書き換えられたアルゴリズムナンバ[ALGORITHM]は、FM音源15aに送られ書き換えられたアルゴリズムナンバ[ALGORITHM]におけるアルゴリズムに基づく楽音波形がFM音源15aにおいて発生されるようになる。これにより、リアルタイムでアルゴリズムが切り換わるようになるので、演奏中の音色を劇的に音色変化させることができるようになる。
なお、ステップS26にてアルゴリズム変更モードがオンとされていないと判断された場合、ステップS27にてDATA操作子13bが操作されていないと判断された場合、および、ステップS28の処理が終了した場合は音色パラメータ処理は終了し、図9に示すステップS4にリターンする。
【0046】
次に、図1に示す本発明にかかる楽音波形発生装置1におけるノイズフォルマント音源(NFTG)15bの構成例を図15に示す。
ノイズフォルマント音源15bは、ざらざらした粗っぽいノイズ的音色の楽音波形を発生することができる音源とされており、音高変化制御することにより風の吹く音や口笛の音に近似する音を得ることができる。このノイズフォルマント音源15bは、複数のノイズフォルマントを合成することにより構成されており、例えば、図15に示すように8台のノイズフォルマント発生器(NFG1)80〜ノイズフォルマント発生器(NFG8)88を備えている。そして、それぞれの発生器から発生される8つのノイズフォルマントを合成してノイズフォルマント出力(NFTGOUT)を得るようにしている。ノイズフォルマント発生器(NFG1)80〜ノイズフォルマント発生器(NFG8)88には、それぞれフォルマントの中心周波数を定めるフォルマント周波数情報発生手段(FFREQ1)70〜フォルマント周波数情報発生手段(FFREQ8)78からフォルマント周波数情報が供給されている。このフォルマント周波数情報発生手段(FFREQ1)70〜フォルマント周波数情報発生手段(FFREQ8)78から同じ音高情報を供給し、ノイズフォルマント発生器(NFG1)80〜ノイズフォルマント発生器(NFG8)88において、発生器毎に音高情報を整数倍して相互に異なる倍音のフォルマント周波数を発生することにより、例えば図14(c)に示すような倍音的に並べられたノイズフォルマント出力(NFTGOUT)を得ることができる。
【0047】
ノイズフォルマント発生器(NFG1)80〜ノイズフォルマント発生器(NFG8)88は、同様の構成とされておりその構成例を図12に示す。
ノイズフォルマント発生器は図12に示すように、正弦波が書き込まれた波形メモリからなる正弦波テーブル(SIN)47と、その読み出し波形を発生する位相発生部(PG)46とを備えている。位相発生部46は、入力されたフォルマント周波数情報を累算するアキュムレータにより構成されており、アキュムレータがオーバフローした際にはアキュムレータの値が余りの値となり、累算が繰り返し行われていくようになる。これにより、位相発生部46からは、入力されたフォルマント周波数情報に応じた繰り返し周期の読み出し波形が出力されるようになる。ここで、位相発生部46に入力される周波数情報が一定の値とされていると、位相発生部46の出力は直線状に上昇する鋸歯状の読み出し波形となる。この読み出し波形は位相角情報であり、正弦波テーブル47における波形メモリの読み出しアドレスに相当するから、正弦波テーブル47に鋸歯状の読み出し波形が供給されると、読み出される波形は正弦波となる。読み出された波形の周波数は、位相発生部46に入力された周波数情報に応じた周波数となり、これがフォルマント中心周波数となる。例えば、位相発生部46から出力される位相角情報をnωtとすると、正弦波テーブル47からはSin(nωt)の正弦波が読み出されるようになる。
【0048】
一方、ホワイトノイズ発生器(WNG)48から発生されたホワイトノイズは、ローパスフィルタ(LPF)50において高域成分がカットされて帯域制限され、例えば図14(a)に示すように急峻な減衰カーブのフォルマントAとされる。このフォルマントAは、乗算器59において正弦波テーブル47から読み出された波形に乗算され、正弦波テーブル47から読み出された波形がフォルマントAにより振幅変調されることになる。これにより、乗算器59からは図14(a)に示すフォルマントBの変調波形がノイズフォルマント出力(NFOUT)60に出力されるようになる。フォルマントBの中心周波数は、正弦波テーブル47から読み出された波形の周波数であり、これがフォルマント周波数(FFREQ)となる。ローパスフィルタ50のカットオフ周波数や減衰カーブ等のパラメータは、フィルタパラメータ発生手段(FLTPAR)49からのパラメータにより制御されており、ローパスフィルタ50の出力は乗算器52において、ノイズレベル制御手段(NLVL)51からのノイズレベル制御信号が乗算されてレベル制御されている。なお、図4に示すノイズレベル設定操作子(NOISE LEVEL)13hが操作されると、その操作量に応じてノイズレベル制御信号が増減されてレベル制御されるようになる。
【0049】
さらに、乗算器52からの出力には、オフセット発生手段(OFFSET)53から発生されたオフセット信号が加算器54において加算されている。このオフセット信号は直流成分(ゼロ周波数成分)であり、結果的に正弦波テーブル47から読み出された波形のレベルを制御する信号となる。すなわち、乗算器52から出力されるノイズレベルと同じレベルのオフセット信号を加算器54に供給すると、加算器54の出力は図14(a)に示すフォルマントAのようになり、このフォルマントAにより振幅変調された乗算器59の出力は図14(a)に示すフォルマントBのようにフォルマント周波数(FFREQ)成分のレベル(オフセット信号のレベル)とノイズレベル(NLVL)とを同様のレベルとできる。ただし、この場合はノイズの直流成分を無視している。また、オフセット信号のレベルをそのままにしてノイズレベル制御信号を絞るようにすると、加算器54の出力は図14(b)に示すフォルマントAのようになり、このフォルマントAにより振幅変調された乗算器59の出力は図14(b)に示すフォルマントBのようにフォルマント周波数(FFREQ)成分のレベルはそのままで、ノイズフォルマントのレベルが絞られるようになる。このように、オフセット信号のレベルによりフォルマント周波数(FFREQ)成分のレベルを制御することができるようになる。
【0050】
フォルマント周波数発生手段(FFREQ)40から入力されたフォルマント周波数情報は乗算器43において、エンベロープ発生器(EG)42から発生されたフォルマント周波数エンベロープ信号と乗算され、キースケーリングテーブル(KSCTBL)44に入力される。エンベロープ発生器(EG)42には、フォルマントエンベロープパラメータ発生手段(FEGPAR)41からのフォルマントエンベロープパラメータが供給されており、このパラメータに基づいてフォルマント周波数を変動させるフォルマント周波数エンベロープ信号が発生される。また、キースケーリングテーブル(KSCTBL)44のキースケーリング特性例を図13に示す。図13に示す特性aは、1:1のキースケーリングを行う特性であり、特性bは1以上のキースケーリングを行う特性であり、特性cは1以下のキースケーリングを行う特性とされている。このキースケーリングテーブル44の特性は、キースケーリングパラメータ発生手段(KSCPAR)55から供給されたキースケーリングパラメータに応じたキースケーリング特性とされる。
【0051】
キースケーリングテーブル44から出力されたキースケーリングされたフォルマント周波数情報には、乗算器45において倍数発生手段(FMULT)56から供給された倍数値が乗算されて位相発生部46に供給される。ここでは、倍数発生手段(FMULT)56で設定された倍数値が乗算器45においてフォルマント周波数情報に乗算されることにより、フォルマント周波数情報が整数倍される。フォルマント周波数情報が整数倍されることにより、正弦波テーブル47から読み出される正弦波のフォルマント周波数は整数倍となる。なお、倍数発生手段(FMULT)56で設定される倍数値は整数値に限らず非整数値としてもよい。
さらに、正弦波テーブル47から出力される波形信号には、乗算器59においてエンベロープ発生器(EG)58により発生された振幅エンベロープ信号も乗算されている。このエンベロープ発生器58は、振幅エンベロープパラメータ発生手段(AEGPAR)57から供給されたパラメータに応じて振幅エンベロープ信号を発生している。エンベロープパラメータとしては、アタックレイト、ディケイレイト、サスティンレベル、リリースレイトのパラメータとされる。
【0052】
このような構成のノイズフォルマント発生器をノイズフォルマント発生器(NFG1)80〜ノイズフォルマント発生器(NFG8)88としている図15に示すノイズフォルマント音源15bにおいて、フォルマント周波数情報発生手段(FFREQ1)70〜フォルマント周波数情報発生手段(FFREQ8)78を、鍵盤14やMIDI受信データ等の音高情報源とし、ノイズフォルマント発生器(NFG1)80〜ノイズフォルマント発生器(NFG8)88におけるキースケーリングテーブル(KSCTBL)44のキースケーリング特性を1:1とすると共に、倍数発生手段(FMULT)56の倍数値として1,2,3・・・8を順次設定する。これにより、図14(c)に示す倍音関係とされたフォルマント周波数f,2f,3f・・・8fのノイズフォルマント出力を得ることができる。
【0053】
この場合、フィルタパラメータ発生手段(FLTPAR)49からのパラメータによりローパスフィルタ50の減衰カーブをノイズフォルマント発生器毎に制御すると、図14(c)に示すように倍音成分毎にノイズフォルマントの幅を異なるように制御することができる。さらに、ノイズレベル制御手段(NLVL)51からのノイズレベル制御信号とオフセット発生手段(OFFSET)53からのオフセット信号とを、ノイズフォルマント発生器80からノイズフォルマント発生器88に向かうにつれて絞るようにすることにより、図14(c)に示すようにノイズフォルマントのレベルおよびノイズフォルマントの中心周波数のレベルが、倍音が高くなるにつれしだいに絞られるように制御することができる。また、キースケーリングテーブル44において1:1以外のキースケーリング特性とすることにより、音高情報の変化割合と異なるノイズフォルマントの中心周波数の変化割合とすることができ効果音として利用することができるようになる。
なお、図12に示すノイズフォルマント発生器において、位相発生部(PG)46およびエンベロープ発生器(EG)42、エンベロープ発生器(EG)58は、鍵盤14やMIDI受信データにおけるキーオンがトリガとされて動作開始するようにされている。
【0054】
ところで、図2に示すオペレータと図12に示すノイズフォルマント発生器とは、共通とする構成が多くされている。そこで、オペレータとノイズフォルマント発生器との構成を兼ね備えた構成とすると、その構成の単位音源手段をオペレータとノイズフォルマント発生器とで切り換えて用いることができるようになる。図1に示す楽音波形発生装置1では、例えば同時発音数が16チャンネルとされており、それぞれの発音チャンネルにおいてFM音源15aかノイズフォルマント音源15bかを選択して、その楽音波形を発生できるようにされている。この場合、音源15における16チャンネル分の単位音源手段の構成をオペレータとノイズフォルマント発生器との構成を兼ね備えた構成とすると、チャンネル毎に任意にFM音源15aあるいはノイズフォルマント音源15bとすることができ、それぞれの音源数を任意の音源数とすることができるようになる。
【0055】
【発明の効果】
本発明は以上のように構成されているので、組み合わせ設定手段で設定された接続組み合わせにおける複数のオペレータのうちの制御対象とする1つ以上のオペレータのグループを設定し、制御手段を操作した際に、制御対象選択手段で選択されたグループのオペレータのパラメータ値が制御されるようにしている。これにより、1つの制御手段を操作した際に、複数のオペレータのパラメータ値を制御することができ、多様な音色変化を簡易な操作により得ることができるようになる。
また、オペレータの組み合わせであるアルゴリズムを演奏中に変更した際に、変更されたアルゴリズムで発生された楽音波形が発生されるようになるため、演奏中に音色を劇的に変化させることができるようになる。
さらに、ノイズフォルマント発生手段を設けることによりノイズ的音色の楽音を得ることができるようになる。
【図面の簡単な説明】
【図1】 本発明の楽音波形発生装置の実施の形態のハードウェア構成を示すブロック図である。
【図2】 本発明の実施の形態にかかる楽音波形発生装置におけるオペレータの構成概念図である。
【図3】 本発明の実施の形態にかかる楽音波形発生装置におけるFMパラメータセットを示す図表である。
【図4】 本発明の実施の形態にかかる楽音波形発生装置における操作パネル部の一部の構成を示す図である。
【図5】 本発明の実施の形態にかかる楽音波形発生装置におけるFM音源に設定されるアルゴリズムナンバ「1」「3」「5」のアルゴリズムを示す図である。
【図6】 本発明の実施の形態にかかる楽音波形発生装置におけるFM音源に設定されるアルゴリズムナンバ「16」「29」のアルゴリズムを示す図である。
【図7】 本発明の実施の形態にかかる楽音波形発生装置におけるFM音源に設定されるアルゴリズムナンバ「32」のアルゴリズムを示す図である。
【図8】 本発明の実施の形態にかかる楽音波形発生装置におけるFM音源に設定される制御対象オペレータを示す図表である。
【図9】 本発明の実施の形態にかかる楽音波形発生装置におけるメインプログラムのフローチャートである。
【図10】 本発明の実施の形態にかかる楽音波形発生装置におけるメインプログラムの音色パラメータ処理の一部のフローチャートである。
【図11】 本発明の実施の形態にかかる楽音波形発生装置におけるメインプログラムの音色パラメータ処理の残る一部のフローチャートである。
【図12】 本発明の実施の形態にかかる楽音波形発生装置におけるノイズフォルマント音源のノイズフォルマント発生器の構成を示す図である。
【図13】 本発明の実施の形態にかかる楽音波形発生装置におけるノイズフォルマント発生器のキースケーリング特性を示す図である。
【図14】 本発明の実施の形態にかかる楽音波形発生装置におけるノイズフォルマント発生器が発生するノイズフォルマントの例を示す図である。
【図15】 本発明の実施の形態にかかる楽音波形発生装置におけるノイズフォルマント音源の構成を示す図である。
【符号の説明】
1 楽音波形発生装置、10 CPU、11 ROM、12 RAM、13 操作パネル部、13a アルゴリズム切換設定スイッチ、13b DATA操作子、13c 第1プッシュスイッチ、13d 第2プッシュスイッチ、13e ハーモニック操作子、13f 変調深さ操作子、13g ディケイレイト操作子、13h ノイズレベル設定操作子、14 鍵盤、15 音源、15a FM音源、15b ノイズフォルマント音源、16 システムバスライン、20 キー情報発生手段、21 変調器入力手段、22 乗算器、23 固定の周波数情報発生手段、24 切換信号発生手段、25 倍数発生手段、26 位相発生部、27 加算器、28 正弦波テーブル、29 乗算器、30 エンベロープパラメータ発生手段、31 エンベロープ発生器、32 乗算器、33 フィードバックレベル設定手段、34 出力レベル設定手段、35 出力手段、40 フォルマント周波数発生手段、41 フォルマントエンベロープパラメータ発生手段、42エンベロープ発生器、43 乗算器、44 キースケーリングテーブル、45乗算器、46 位相発生部、47 正弦波テーブル、48 ホワイトノイズ発生器、49 フィルタパラメータ発生手段、50 ローパスフィルタ、51 ノイズレベル制御手段、52 乗算器、53 オフセット発生手段、54 加算器、55 キースケーリングパラメータ発生手段、56 倍数発生手段、57 振幅エンベロープパラメータ発生手段、58 エンベロープ発生器、59 乗算器、60 ノイズフォルマント出力、70〜78 フォルマント周波数情報発生手段、80〜88 ノイズフォルマント発生器[0001]
[Technical field to which the invention belongs]
The present invention relates to a musical sound waveform generator capable of obtaining diversified timbre changes.
[0002]
[Prior art]
Conventionally, FM sound sources are known as sound sources, but FM sound sources can obtain various timbres despite a relatively simple structure. The FM sound source is configured by combining a plurality of arithmetic units called operators. This operator includes a waveform memory in which a sine wave called a sine wave table is written, and a phase generator for reading out the sine waveform written in the waveform memory. The waveform indicating the phase change output from the phase generator is called a read waveform, and the repetition frequency of the read waveform corresponds to the pitch of the waveform read from the waveform memory. For example, if the read waveform is a sawtooth wave whose phase rises linearly, a sine wave having the frequency of the sawtooth wave as a pitch is read out. Then, by setting the read waveform to various waveforms, various waveforms in which the sine wave is distorted are read out.
[0003]
When operators generating such basic waveforms such as a sine wave are connected in series, an FM-modulated waveform can be obtained. That is, a basic waveform such as a sine wave output from the first operator is added to the output of the phase generator in the second operator to generate a read waveform. As a result, the waveform read from the sine wave table by the generated read waveform is the waveform read from the sine wave table only by the output from the phase generator, and the basic waveform output from the first operator. The waveform is FM modulated. Because of these functions, the first operator that supplies the modulation signal is called a modulator, and the second operator that generates a signal that is modulated into the modulation signal is called a carrier.
[0004]
A plurality of operators capable of generating such a basic waveform such as a sine wave are combined, and the carrier operator is frequency or phase modulated by the modulator operator. When a plurality of operators are prepared and combined, the combination type of operators is referred to as an algorithm. When the algorithm is specified, the tone color is determined by the FM modulation depth of the modulator (modulation operator) to the carrier (modulated operator), that is, the modulator output level OUTLVL, and the frequency relationship RATIO of each other. In this case, the mutual frequency relationship RATIO is a factor that determines the frequency distribution of the musical sound spectrum component that appears in the carrier output, and the output level OUTLVL is a factor that determines the amplitude level distribution of the spectrum component that appears in the carrier output.
[0005]
[Problems to be solved by the invention]
Musical sound generators used in dance music (club music) in recent years are required to have expressive ability that can counter intense beats of rhythms. Dramatic timbre changes and real-time operation make it easy to operate. is needed. Here, in the above FM sound source, if the timbre changes are simply diversified, the output level OUTLVL of each operator and the mutual frequency relationship RATIO may be controlled together with the selection of the algorithm. However, providing the control operators for these parameters for each operator means that the number of operators is, for example, six operators, so that the number of control operators increases, resulting in complicated operations and making real-time operation difficult. There was a problem. Further, there is a problem that even if the parameters for each operator are controlled, it is difficult to obtain dramatic timbre changes.
[0006]
Therefore, an object of the present invention is to provide a musical tone waveform generator that can obtain various timbre changes with only a few operators and can obtain dramatic timbre changes.
[0007]
[Means for Solving the Problems]
In order to achieve the above object, a musical tone waveform generator according to the present invention generates a modulated waveform signal obtained by modulating modulated waveform information having a frequency corresponding to input frequency information with the input modulation signal information. A combination setting means for selecting and setting a connection combination of a plurality of operators for performing modulation calculation and the plurality of operators for generating a musical sound waveform from a plurality of connection combinations, and a connection set by the combination setting means A plurality of groups of operators to be controlled among the plurality of operators in combination are set, Storage means for storing information on which of the plurality of operators each of the plurality of connection combinations belongs to, and group selection means capable of sequentially selecting any of the plurality of groups; The When any group of the plurality of groups is selected by the group selection unit, the information stored in the storage unit is referred to, thereby Of the plurality of operators in the connection combination set by the combination setting means Operators belonging to the group selected by the group selection means Control object and do it A control object selection means for setting and a control means for controlling the parameter value of the operator, and when the control means is operated, the control object selection means Set as control target Was operator The parameter value is controlled.
[0008]
Moreover, in the musical tone waveform generator of the present invention, The combination setting means sets a modulation calculation algorithm in which the output of one operator becomes modulation signal information to another operator by hierarchically connecting the plurality of operators, In the control object selection means Set as control target Be done operator However, it may be composed of operators belonging to each hierarchy of connection combinations set by the combination setting means.
Further, in the musical sound waveform generating device of the present invention, when the combination setting means is operated during performance, the musical sound waveform is changed to a musical sound waveform generated by a newly set combination of operators, and the subsequent musical sound waveform is changed. It may be generated.
Furthermore, in the musical tone waveform generator of the present invention, the parameter value controlled by the control means is a parameter value representing a ratio between the frequency of the modulated waveform information and the frequency of the modulated signal information, or It may be a parameter value representing the modulation depth in the modulation calculation.
[0009]
Furthermore, in the musical tone waveform generator according to the present invention, modulation is performed so as to generate a modulated waveform signal obtained by modulating the modulated waveform information having a frequency corresponding to the input frequency information with noise whose band is limited to a high frequency band. Noise formant generation means for performing calculation may be further provided.
Furthermore, the above-mentioned present invention other Musical sound waveform generator Is , A plurality of operators for performing a modulation operation so as to generate a modulated waveform signal obtained by modulating the modulated waveform information having a frequency corresponding to the input frequency information with the input modulation signal information; and the plurality for generating a musical sound waveform A combination setting means for selecting and setting the connection combination of the operators from a plurality of connection combinations, and a group of operators to be controlled among the plurality of operators in the connection combination set by the combination setting means. A plurality of groups are set, a control object selection means for selecting any one of the groups, a control means for controlling the parameter value of the operator, and modulated waveform information having a frequency corresponding to the input frequency information, A plurality of modulation computations are performed so as to generate a modulated waveform signal modulated by noise whose band is band limited. A's formant generator, upon operating the control means, the parameter values of the operator in the group selected by the control object selection means is controlled, Frequency information changing means capable of changing the frequency information is provided in each noise formant generating means so that the mutual frequency relationship of the modulated waveform information in the plurality of noise formant generating means is a harmonic relationship.
[0010]
Furthermore, in the musical tone waveform generator according to the present invention, key scaling means for converting the frequency information may be provided in front of the frequency information changing means.
Furthermore, the above-mentioned present invention Yet another Musical sound waveform generator Is , A plurality of operators for performing a modulation operation so as to generate a modulated waveform signal obtained by modulating the modulated waveform information having a frequency corresponding to the input frequency information with the input modulation signal information; and the plurality for generating a musical sound waveform A combination setting means for selecting and setting the connection combination of the operators from a plurality of connection combinations, and a group of operators to be controlled among the plurality of operators in the connection combination set by the combination setting means. A plurality of groups are set, a control object selection means for selecting any one of the groups, a control means for controlling the parameter value of the operator, and modulated waveform information having a frequency corresponding to the input frequency information, A noise filter that performs modulation operations to generate a modulated waveform signal modulated by noise with band-limited bandwidth. A Rumanto generating means, when operating the control means, the parameter values of the operator in the group selected by the control object selection means is controlled, The operator is provided with noise generating means for generating noise and low-pass filter means for band-limiting the high frequency band of the noise generated by the noise generator, and the operator can be used as the noise formant generating means. It can be used.
[0011]
According to the present invention, when a group of one or more operators to be controlled among a plurality of operators in the connection combination set by the combination setting means is set and the control means is operated, the control target The parameter values of the operators of the group selected by the selection means are controlled. Thereby, when one control means is operated, the parameter values of a plurality of operators can be controlled, and various timbre changes can be obtained by simple operations.
In addition, when an algorithm that is a combination of operators is changed during performance, the tone waveform generated by the changed algorithm is generated, so that the timbre can be changed dramatically during performance. become.
Furthermore, by providing a noise formant generating means, it becomes possible to obtain a noisy musical tone.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a block diagram showing a hardware configuration of an embodiment of a musical sound waveform generator according to the present invention.
As shown in FIG. 1, a musical
[0013]
The
The musical
[0014]
In the
[0015]
As shown in FIG. 2, the operator includes a sine wave table (Sin) 28 composed of a waveform memory in which a sine wave is written, and a phase generator (PG) 26 that generates a read waveform. The
[0016]
Here, the waveform signal f (ω m t) is added by the
Sin {kωt + f (ω m t)}
Is read from the sine wave table 28. That is, the sine wave of Sin (kωt) read by the output of the
[0017]
The
The
[0018]
The waveform signal output from the sine wave table 28 is multiplied by the output level setting signal supplied from the output level setting means (OUTLVL) 34 in the
In this case, when the operator is the carrier, the output level of the tone waveform is determined by the output level setting means (OUTLVL) 34, and when the operator is the modulator, the output level setting means (OUTLVL) 34 The depth of modulation (modulation index) is determined. The timbre varies depending on the depth of modulation.
The
[0019]
A feedback loop for feeding back the output of the sine wave table 28 to the input side is provided, and a
In the operator shown in FIG. 2, the phase generator (PG) 26 and the
[0020]
An algorithm that is a combination of a plurality of operators is an algorithm in which such operators are combined, for example, six operators. For example, 32 types of algorithms are prepared. In the
As shown in FIG. 3, the FM parameter set prepared for each timbre includes a timbre name (TCNAME), an algorithm number (ALGORITHM) that determines the algorithm of the
[0021]
Next, some typical algorithms among 32 types of algorithms that can be set in the
The algorithm shown in FIG. 5A is an algorithm (ALGORITHM1) having an algorithm number “1”, and includes six operators 1 (OP1) to 6 (OP6). In this algorithm, the
[0022]
Further, the algorithm shown in FIG. 5B is an algorithm (ALGORITHM3) having an algorithm number “3”, and is composed of six operators 1 (OP1) to 6 (OP6). In this algorithm, the
[0023]
Further, the algorithm shown in FIG. 5C is an algorithm (ALGORITHM5) having an algorithm number “5”, and is composed of six operators 1 (OP1) to 6 (OP6). In this algorithm, the
[0024]
Furthermore, the algorithm shown in FIG. 6A is an algorithm (ALGORITHM 16) having an algorithm number “16”, and is composed of six operators 1 (OP1) to 6 (OP6). In this algorithm, the
[0025]
Furthermore, the algorithm shown in FIG. 6B is an algorithm (ALGORITHM 29) of the algorithm number “29”, and is composed of six operators 1 (OP1) to 6 (OP6). In this algorithm, the
[0026]
Furthermore, the algorithm shown in FIG. 7 is an algorithm (ALGORITHM 32) having an algorithm number “32”, and is composed of six operators 1 (OP1) to 6 (OP6). In this algorithm, the outputs of the
[0027]
Next, FIG. 4 shows a part of the operators provided on the
The
[0028]
Further, as a real-time operator for controlling the parameter value of the operator in real time, a first push switch (PSW1) 13c, a harmonic operator (HARMONIC) 13e, a modulation depth operator (FM DEPTH) 13f, a decay rate operator ( DECAY) 13g. The first push switch (PSW1) 13c is a switch that selects a group of operators to be controlled by parameters. Here, the parameters of the operators belonging to the selected group are operated by operating the real-time operators of the harmonic operator (HARMONIC) 13e, the modulation depth operator (FM DEPTH) 13f, and the decay rate operator (DECAY) 13g. It becomes variable in real time. For example, when the
[0029]
The hierarchy is a hierarchy of FM modulation stages in the algorithm. For example, in the algorithm of algorithm number “1” shown in FIG. 5A, when the
[0030]
Thus, the control target operator table that defines the control target operators selected by the
[0031]
The
[0032]
Each real-time controller is basically set to the original parameter value of the selected timbre by setting it to the center position, and the parameter value is determined by operating clockwise or counterclockwise. Increase and decrease can be controlled. In this case, an increase / decrease value range that the parameter can take may correspond to the entire movable (rotation) range of the real-time operator. The variable range may be determined.
[0033]
The harmonic operation element (HARMONIC) 13e is an operation element that increases or decreases the ratio (RATIO) between the frequency of the carrier signal and the frequency of the modulation signal. By operating this operation element, a multiple generation means (FMULT) The multiple value (FMULT) set to 25 is increased or decreased, and the frequency of each spectral component of the musical sound waveform signal output from the carrier changes according to the ratio. The modulation depth operator (FM DEPTH) 13f is an operator for increasing / decreasing the operator's output level setting signal (OUTLVL). When the output level setting signal (OUTLVL) is increased / decreased, the tone waveform output from the carrier The amplitude level distribution of the signal spectrum changes. As described above, by operating the harmonic operation element (HARMONIC) 13e and the modulation depth operation element (FM DEPTH) 13f, the timbre can be changed in real time. Further, the decay operator (DECAY) 13g is an operator for increasing / decreasing the envelope parameter of the decay (EGDECAY). When the decay rate (EGDECAY) is increased / decreased, the degree to which the timbre changes on the time axis changes. It becomes like this.
When these real-time controls are operated, all parameters of the operators belonging to the group selected by the
[0034]
Incidentally, the
[0035]
Next, FIG. 9 shows a flowchart of a main program executed by the musical
When the musical
[0036]
Next, flowcharts of the timbre parameter process executed in step S3 are shown in FIGS.
When the timbre parameter process is activated, a timbre selection process is performed in step S10 shown in FIG. In this timbre selection process, an FM parameter set as shown in FIG. 3 corresponding to the timbre name is read from the
[0037]
Next, in step S12, it is determined whether or not the group of operators selected by the first push switch (PSW1) 13c is “ALL”. If it is determined that the group “ALL” has been selected, the process proceeds to step S13 to determine whether or not the harmonic operator (HARMONIC) 13e has been operated. If the harmonic operation element (HARMONIC) 13e is operated, the process proceeds to step S14, and the operation amount [HARMONIC] of the harmonic operation element (HARMONIC) 13e is written in the sound generation buffer (PARBUF) area. The fixed frequency information [FIXFREQj] increased or decreased by being added to the fixed frequency information [FIXFREQj] is sent to the
[0038]
In this case, in the
Note that “j” in the multiple value [FMULTj] and the frequency information [FIXFREQj] is the operator number of the control target operator selected in step S11, and the selected algorithm number and operator group in the control target operator table. The operator number corresponding to In this case, since the group “ALL” is selected, when the algorithm number is other than “32”, “j” is 1, 2,..., 6 and is a multiple value [FMULTj] for all six operators. The frequency information [FIXFREQj] parameter is increased or decreased.
[0039]
If the process of step S14 ends or if it is determined in step S13 that the harmonic operator (HARMONIC) 13e is not operated, the process proceeds to step S15. In step S15, it is determined whether or not the modulation depth operator (FM DEPTH) 13f has been operated. If the modulation depth manipulator (FM DEPTH) 13f is operated, the process proceeds to step S16, where the operation amount [FM DEPTH] of the modulation depth manipulator (FM DEPTH) 13f is stored in the sound generation buffer (PARBUF) area. Is added to the output level setting signal [OUTLVLj] in the FM parameter set written in (1), and the output level setting signal [OUTLVLj] increased or decreased is sent to the
Note that “j” in the output level setting signal [OUTLVLj] is the operator number of the control target operator selected in step S11, and the operator corresponding to the selected algorithm number and operator group in the control target operator table. It is considered a number. In this case, since the group “ALL” is selected, when the algorithm number is other than “32”, “j” is 1, 2,..., 6 and the output level setting signals [6] OUTLVLj] parameter will be increased or decreased.
[0040]
If the process of step S16 ends or if it is determined in step S15 that the modulation depth operator (FM DEPTH) 13f is not operated, the process proceeds to step S17. In step S17, it is determined whether or not the decay operator (DECAY) 13g has been operated. Here, if the decay operator (DECAY) 13g is being operated, the process proceeds to step S16, and the operation amount [DECAY] of the decay operator (DECAY) 13g is written in the sounding buffer (PARBUF) area. The decay rate [EGDECAYj] increased or decreased by being added to the decay rate [EGDECAYj] in the parameter set is sent to the
Note that “j” in the decay [EGDECAYj] is the operator number of the control target operator selected in step S11, and the algorithm number selected in the control target operator table and the operator number corresponding to the group of operators. Has been. In this case, since the group “ALL” is selected, when the algorithm number is other than “32”, “j” is 1, 2,..., 6 and the output level setting signals [6] OUTLVLj] parameter will be increased or decreased.
[0041]
If it is determined in step S12 that the operator group selected by the first push switch (PSW1) 13c is any one of “1”, “2”, and “3”, the process proceeds to step S19. In step S19, it is determined whether or not the harmonic operator (HARMONIC) 13e has been operated. If the harmonic operation element (HARMONIC) 13e is being operated, the process proceeds to step S20, and the operation amount [HARMONIC] of the harmonic operation element (HARMONIC) 13e is set in the FM parameter set written in the pronunciation buffer (PARBUF) area. The fixed frequency information [FIXFREQj] increased or decreased by being added to the fixed frequency information [FIXFREQj] is sent to the
[0042]
In this case, in the
Note that “j” in the multiple value [FMULTj] and the frequency information [FIXFREQj] is the operator number of the control target operator selected in step S11, and the algorithm number selected in the control target operator table shown in FIG. And the operator number corresponding to the operator group. Then, the parameter of the multiple value [FMULTj] and the frequency information [FIXFREQj] in the operator indicated by “j” is increased or decreased. For example, when the group “1” is selected in the algorithm number (ALGORITHM) “5”, multiple values [FMULTj] and frequency information [FIXFREQj] of three operators of operator numbers “2”, “4”, and “6” The parameter is increased or decreased.
[0043]
If the process of step S20 ends or if it is determined in step S19 that the harmonic operator (HARMONIC) 13e is not operated, the process proceeds to step S21. In step S21, it is determined whether or not the modulation depth operator (FM DEPTH) 13f has been operated. If the modulation depth manipulator (FM DEPTH) 13f is operated, the process proceeds to step S22, where the operation amount [FM DEPTH] of the modulation depth manipulator (FM DEPTH) 13f is stored in the sound generation buffer (PARBUF) area. Is added to the output level setting signal [OUTLVLj] in the FM parameter set written in (1), and the output level setting signal [OUTLVLj] increased or decreased is sent to the
Note that “j” in the output level setting signal [OUTLVLj] is the operator number of the control target operator selected in step S11, and the algorithm number and operator group selected in the control target operator table shown in FIG. The operator number corresponding to Then, the parameter of the output level setting signal [OUTLVLj] in the operator indicated by “j” is increased or decreased. For example, when the group “2” is selected in the algorithm number (ALGORITHM) “5”, the parameters of the output level setting signals [OUTLVLj] of the two operators of the operator numbers “4” and “6” are increased or decreased. become.
[0044]
If it is determined in step S22 that the modulation depth operator (FM DEPTH) 13f has not been operated in step S21, the process proceeds to step S23. In step S23, it is determined whether or not the decay operator (DECAY) 13g has been operated. If the decay operator (DECAY) 13g is being operated, the process proceeds to step S24, and the operation amount [DECAY] of the decay operator (DECAY) 13g is written to the sounding buffer (PARBUF) area. The decay rate [EGDECAYj] increased or decreased by being added to the decay rate [EGDECAYj] in the parameter set is sent to the
Note that “j” in the decay [EGDECAYj] is the operator number of the control target operator selected in step S11, and corresponds to the selected algorithm number and operator group in the control target operator table shown in FIG. The operator number. Then, the parameter of decay [EGDECAYj] in the operator indicated by “j” is increased or decreased. For example, when the group “1” is selected in the algorithm number (ALGORITHM) “16”, the parameters of the Decay Rate [EGDECAYj] of the three operators “2”, “3”, and “5” are increased or decreased. It becomes like this.
[0045]
If the process of step S18 or step S24 ends, or if it is determined in step S17 or step S23 that the decay operator (DECAY) 13g is not operated, the process proceeds to step S25 shown in FIG. In step S25, management processing of the algorithm change mode of the
When it is determined that the algorithm change mode is not turned on at step S26, when it is determined that the
[0046]
Next, FIG. 15 shows a configuration example of a noise formant sound source (NFTG) 15b in the musical
The noise
[0047]
The noise formant generator (NFG1) 80 to the noise formant generator (NFG8) 88 have the same configuration, and an example of the configuration is shown in FIG.
As shown in FIG. 12, the noise formant generator includes a sine wave table (SIN) 47 composed of a waveform memory in which a sine wave is written, and a phase generator (PG) 46 that generates the read waveform. The
[0048]
On the other hand, white noise generated from the white noise generator (WNG) 48 is band-limited by cutting a high-frequency component in a low-pass filter (LPF) 50, and has a steep attenuation curve as shown in FIG. 14A, for example. Formant A. The formant A is multiplied by the waveform read from the sine wave table 47 by the
[0049]
Further, the offset signal generated from the offset generating means (OFFSET) 53 is added to the output from the
[0050]
The formant frequency information input from the formant frequency generation means (FFREQ) 40 is multiplied by the formant frequency envelope signal generated from the envelope generator (EG) 42 in the
[0051]
The key scaled formant frequency information output from the key scaling table 44 is multiplied by a multiple value supplied from the multiple generation means (FMULT) 56 in the
Further, the waveform signal output from the sine wave table 47 is also multiplied by the amplitude envelope signal generated by the envelope generator (EG) 58 in the
[0052]
A noise formant generator (NFG1) 80 to a noise formant generator (NFG8) 88 having the noise formant generator configured as described above are used as the formant frequency information generating means (FFREQ1) 70 to formant. The frequency information generating means (FFREQ8) 78 is used as a pitch information source such as the
[0053]
In this case, when the attenuation curve of the low-
In the noise formant generator shown in FIG. 12, the phase generator (PG) 46, the envelope generator (EG) 42, and the envelope generator (EG) 58 are triggered by key-on in the
[0054]
Incidentally, the operator shown in FIG. 2 and the noise formant generator shown in FIG. 12 have many common configurations. Therefore, if the configuration has both the configuration of the operator and the noise formant generator, the unit sound source means having that configuration can be switched between the operator and the noise formant generator. In the musical sound
[0055]
【The invention's effect】
Since the present invention is configured as described above, when one or more operator groups to be controlled among a plurality of operators in the connection combination set by the combination setting means are set and the control means is operated. In addition, the parameter values of the operators of the group selected by the control object selection means are controlled. Thereby, when one control means is operated, the parameter values of a plurality of operators can be controlled, and various timbre changes can be obtained by simple operations.
In addition, when an algorithm that is a combination of operators is changed during performance, the tone waveform generated by the changed algorithm is generated, so that the timbre can be changed dramatically during performance. become.
Furthermore, by providing a noise formant generating means, it becomes possible to obtain a noisy musical tone.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a hardware configuration of an embodiment of a musical sound waveform generator according to the present invention.
FIG. 2 is a conceptual diagram of the configuration of an operator in the musical sound waveform generator according to the embodiment of the present invention.
FIG. 3 is a chart showing FM parameter sets in the musical sound waveform generator according to the embodiment of the present invention.
FIG. 4 is a diagram showing a configuration of a part of an operation panel unit in the musical sound waveform generator according to the embodiment of the present invention.
FIG. 5 is a diagram showing algorithms of algorithm numbers “1”, “3”, and “5” set in the FM sound source in the musical sound waveform generator according to the embodiment of the present invention.
FIG. 6 is a diagram showing algorithms of algorithm numbers “16” and “29” set in the FM sound source in the musical sound waveform generating device according to the embodiment of the present invention.
FIG. 7 is a diagram showing an algorithm of algorithm number “32” set in the FM sound source in the musical sound waveform generating device according to the embodiment of the present invention;
FIG. 8 is a chart showing operators to be controlled set to FM sound sources in the musical sound waveform generating device according to the embodiment of the present invention.
FIG. 9 is a flowchart of a main program in the musical sound waveform generator according to the embodiment of the present invention.
FIG. 10 is a flowchart showing a part of timbre parameter processing of the main program in the musical sound waveform generator according to the embodiment of the present invention;
FIG. 11 is a flowchart of a part of the remaining tone color parameter processing of the main program in the musical sound waveform generating device according to the embodiment of the present invention;
FIG. 12 is a diagram showing a configuration of a noise formant generator of a noise formant sound source in the musical sound waveform generating device according to the embodiment of the present invention.
FIG. 13 is a diagram showing a key scaling characteristic of a noise formant generator in the musical sound waveform generator according to the embodiment of the present invention.
FIG. 14 is a diagram showing an example of a noise formant generated by a noise formant generator in the musical sound waveform generating device according to the embodiment of the present invention.
FIG. 15 is a diagram showing a configuration of a noise formant sound source in the musical sound waveform generating device according to the embodiment of the present invention.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 Musical tone generator 10 CPU, 11 ROM, 12 RAM, 13 Operation panel part, 13a Algorithm switch setting switch, 13b DATA operation element, 13c 1st push switch, 13d 2nd push switch, 13e Harmonic operation element, 13f Modulation Depth operator, 13g Decay rate operator, 13h Noise level setting operator, 14 keyboard, 15 sound source, 15a FM sound source, 15b noise formant sound source, 16 system bus line, 20 key information generating means, 21 modulator input means, 22 multipliers, 23 fixed frequency information generation means, 24 switching signal generation means, 25 multiple generation means, 26 phase generation section, 27 adder, 28 sine wave table, 29 multiplier, 30 envelope parameter generation means, 31 envelope generation Unit, 32 multiplier, 33 fees Back level setting means, 34 output level setting means, 35 output means, 40 formant frequency generation means, 41 formant envelope parameter generation means, 42 envelope generator, 43 multiplier, 44 key scaling table, 45 multiplier, 46 phase generation section 47, sine wave table, 48 white noise generator, 49 filter parameter generating means, 50 low-pass filter, 51 noise level control means, 52 multiplier, 53 offset generating means, 54 adder, 55 key scaling parameter generating means, 56 multiples Generating means, 57 amplitude envelope parameter generating means, 58 envelope generator, 59 multiplier, 60 noise formant output, 70-78 formant frequency information generating means, 80-88 noise formant generator
Claims (8)
楽音波形を発生する前記複数のオペレータの接続組み合わせを、複数の接続組み合わせの中から選択して設定する組み合わせ設定手段と、
該組み合わせ設定手段で設定された接続組み合わせにおける前記複数のオペレータのうちの制御対象とするオペレータのグループを複数グループ設定し、前記複数の接続組み合わせ毎の前記複数のオペレータが前記複数グループのいずれに属するかの情報を記憶した記憶手段と、
前記複数のグループの内のいずれかを順次選択することができるグループ選択手段と、
該グループ選択手段で前記複数グループにおけるいずれかのグループが選択された際に、前記記憶手段に記憶された前記情報を参照することにより、前記組み合わせ設定手段で設定された接続組み合わせにおける前記複数のオペレータのうちの前記グループ選択手段で選択されたグループに属しているオペレータを制御対象として設定する制御対象選択手段と、
前記オペレータのパラメータ値を制御する制御手段とを備え、
該制御手段を操作した際に、前記制御対象選択手段で制御対象として設定されたオペレータのパラメータ値が制御されるようにしたことを特徴とする楽音波形発生装置。A plurality of operators for performing a modulation operation so as to generate a modulated waveform signal obtained by modulating modulated waveform information having a frequency according to the input frequency information with the input modulation signal information;
A combination setting means for selecting and setting a connection combination of the plurality of operators generating a musical sound waveform from a plurality of connection combinations;
A plurality of operator groups to be controlled among the plurality of operators in the connection combination set by the combination setting unit are set, and the plurality of operators for each of the plurality of connection combinations belong to any of the plurality of groups. Storage means for storing such information,
Group selection means capable of sequentially selecting any one of the plurality of groups;
The plurality of operators in the connection combination set by the combination setting unit by referring to the information stored in the storage unit when any of the plurality of groups is selected by the group selection unit. a control object selection means for setting the control target of the operator the belonging to the group selected by the group selection unit of,
Control means for controlling the parameter value of the operator,
A musical tone waveform generating apparatus characterized in that, when the control means is operated, an operator parameter value set as a control target by the control target selection means is controlled .
前記制御対象選択手段において制御対象として設定されるオペレータが、前記組み合わせ設定手段で設定された接続組み合わせの各階層に属するオペレータからなることを特徴とする請求項1記載の楽音波形発生装置。 The combination setting means sets a modulation calculation algorithm in which the output of one operator becomes modulation signal information to another operator by hierarchically connecting the plurality of operators,
2. The musical tone waveform generating apparatus according to claim 1, wherein the operator set as the control target in the control target selection means is an operator belonging to each layer of the connection combination set by the combination setting means.
楽音波形を発生する前記複数のオペレータの接続組み合わせを、複数の接続組み合わせの中から選択して設定する組み合わせ設定手段と、
該組み合わせ設定手段で設定された接続組み合わせにおける前記複数のオペレータのうちの制御対象とするオペレータのグループを複数グループ設定し、いずれかのグループを選択する制御対象選択手段と、
前記オペレータのパラメータ値を制御する制御手段と、
入力された周波数情報に応じた周波数とされている被変調波形情報を、高域を帯域制限したノイズにより変調した変調波形信号を発生するよう変調演算を行う複数のノイズフォルマント発生手段とを備え、
前記制御手段を操作した際に、前記制御対象選択手段で選択されたグループにおけるオペレータのパラメータ値が制御され、
前記複数のノイズフォルマント発生手段における前記被変調波形情報の相互の周波数関係が倍音関係となるように、前記周波数情報を変更可能な周波数情報変更手段が各ノイズフォルマント発生手段に設けられていることを特徴とする楽音波形発生装置。 A plurality of operators for performing a modulation operation so as to generate a modulated waveform signal obtained by modulating modulated waveform information having a frequency according to the input frequency information with the input modulation signal information;
A combination setting means for selecting and setting a connection combination of the plurality of operators generating a musical sound waveform from a plurality of connection combinations;
A control target selecting means for setting a plurality of groups of operators to be controlled among the plurality of operators in the connection combination set by the combination setting means, and selecting any one group;
Control means for controlling parameter values of the operator;
A plurality of noise formant generation means for performing a modulation operation so as to generate a modulated waveform signal obtained by modulating the modulated waveform information, which is a frequency according to the input frequency information, with noise in which a high frequency band is limited;
When operating the control means, the parameter value of the operator in the group selected by the control target selection means is controlled,
Frequency information changing means capable of changing the frequency information is provided in each noise formant generating means so that the mutual frequency relationship of the modulated waveform information in the plurality of noise formant generating means is a harmonic relationship. A musical sound waveform generator.
楽音波形を発生する前記複数のオペレータの接続組み合わせを、複数の接続組み合わせの中から選択して設定する組み合わせ設定手段と、
該組み合わせ設定手段で設定された接続組み合わせにおける前記複数のオペレータのうちの制御対象とするオペレータのグループを複数グループ設定し、いずれかのグループを選択する制御対象選択手段と、
前記オペレータのパラメータ値を制御する制御手段と、
入力された周波数情報に応じた周波数とされている被変調波形情報を、高域を帯域制限したノイズにより変調した変調波形信号を発生するよう変調演算を行うノイズフォルマント発生手段とを備え、
前記制御手段を操作した際に、前記制御対象選択手段で選択されたグループにおけるオペレータのパラメータ値が制御され、
前記オペレータに、ノイズを発生するノイズ発生手段と、該ノイズ発生器により発生された前記ノイズの高域を帯域制限するローパスフィルタ手段とが付加されており、前記オペレータを前記ノイズフォルマント発生手段としても用いることができるようにされていることを特徴とする楽音波形発生装置。 A plurality of operators for performing a modulation operation so as to generate a modulated waveform signal obtained by modulating modulated waveform information having a frequency according to the input frequency information with the input modulation signal information;
A combination setting means for selecting and setting a connection combination of the plurality of operators generating a musical sound waveform from a plurality of connection combinations;
A control target selecting means for setting a plurality of groups of operators to be controlled among the plurality of operators in the connection combination set by the combination setting means, and selecting any one group;
Control means for controlling parameter values of the operator;
A noise formant generating means for performing a modulation operation so as to generate a modulated waveform signal obtained by modulating the modulated waveform information, which is a frequency according to the input frequency information, with noise in which a high frequency band is limited;
When operating the control means, the parameter value of the operator in the group selected by the control target selection means is controlled,
The operator is provided with noise generating means for generating noise and low-pass filter means for band-limiting the high frequency band of the noise generated by the noise generator, and the operator can be used as the noise formant generating means. A musical tone waveform generator characterized in that it can be used.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000385174A JP3705127B2 (en) | 2000-12-19 | 2000-12-19 | Musical sound waveform generator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000385174A JP3705127B2 (en) | 2000-12-19 | 2000-12-19 | Musical sound waveform generator |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002189473A JP2002189473A (en) | 2002-07-05 |
JP3705127B2 true JP3705127B2 (en) | 2005-10-12 |
Family
ID=18852488
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000385174A Expired - Fee Related JP3705127B2 (en) | 2000-12-19 | 2000-12-19 | Musical sound waveform generator |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3705127B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107077837B (en) | 2014-10-17 | 2021-05-18 | 雅马哈株式会社 | Content control device and storage medium |
-
2000
- 2000-12-19 JP JP2000385174A patent/JP3705127B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002189473A (en) | 2002-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3209156B2 (en) | Automatic accompaniment pattern generator and method | |
US5033352A (en) | Electronic musical instrument with frequency modulation | |
JPH079588B2 (en) | Musical sound generator | |
EP0702348B1 (en) | Electronic musical instrument and signal processor having a tonal effect imparting function | |
EP0454047B1 (en) | Tone waveform generation apparatus | |
JP3358324B2 (en) | Electronic musical instrument | |
JP3705127B2 (en) | Musical sound waveform generator | |
US5691496A (en) | Musical tone control apparatus for filter processing a musical tone waveform ONLY in a transient band between a pass-band and a stop-band | |
JPS6120875B2 (en) | ||
JPH0363079B2 (en) | ||
JP3334165B2 (en) | Music synthesizer | |
JP3459016B2 (en) | Audio signal processing method and apparatus | |
JP2596154B2 (en) | Musical sound wave generating apparatus and musical sound wave generating method | |
JP3844214B2 (en) | Modulation waveform generator | |
US5959231A (en) | Electronic musical instrument and signal processor having a tonal effect imparting function | |
JP2707818B2 (en) | Electronic musical instrument | |
JP5428140B2 (en) | Parameter control apparatus and parameter control processing program | |
JP3339070B2 (en) | Music synthesizer | |
JP2549443Y2 (en) | Electronic musical instrument with touch response function | |
JPH0652474B2 (en) | Music synthesizer | |
JPH0133839B2 (en) | ||
JPH06348263A (en) | Electronic musical instrument | |
JPH045692A (en) | Electronic musical instrument | |
JPH08146961A (en) | Waveform memory type musical sound generating device | |
JPH04120596A (en) | Musical tone signal generating device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041227 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050111 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050314 |
|
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: 20050705 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050718 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090805 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100805 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100805 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110805 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120805 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130805 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |