JPH06195074A - 電子音響装置の音響ゆらぎ方式 - Google Patents
電子音響装置の音響ゆらぎ方式Info
- Publication number
- JPH06195074A JPH06195074A JP4346063A JP34606392A JPH06195074A JP H06195074 A JPH06195074 A JP H06195074A JP 4346063 A JP4346063 A JP 4346063A JP 34606392 A JP34606392 A JP 34606392A JP H06195074 A JPH06195074 A JP H06195074A
- Authority
- JP
- Japan
- Prior art keywords
- data
- generating
- information
- tone waveform
- musical tone
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/02—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
- G10H1/06—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H7/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
- G10H7/002—Instruments in which the tones are synthesised from a data store, e.g. computer organs using a common processing for different operations or calculations, and a set of microinstructions, e.g. programs, to control the sequence thereof
- G10H7/004—Instruments in which the tones are synthesised from a data store, e.g. computer organs using a common processing for different operations or calculations, and a set of microinstructions, e.g. programs, to control the sequence thereof with one or more auxiliary processor in addition to the main processing unit
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】
【目的】本発明は、複数の周波数変調情報を様々に重み
付けして合成し、これにより周波数変調を様々に変化さ
せた。 【構成】のこぎり波、三角波、正弦波の変調データFM
1〜3は、乗算器62、63、64で重み付けデータW
T1〜3と乗算されて重み付けされ、加算器65で加算
合成され、合成周波数変調データSFMとして出力され
る。また、変調データAM1〜3は、乗算器72、7
3、74で重み付けデータWT4〜6と乗算されて重み
付けされ、加算器76で加算合成され、合成振幅変調デ
ータSAMとして出力される。
付けして合成し、これにより周波数変調を様々に変化さ
せた。 【構成】のこぎり波、三角波、正弦波の変調データFM
1〜3は、乗算器62、63、64で重み付けデータW
T1〜3と乗算されて重み付けされ、加算器65で加算
合成され、合成周波数変調データSFMとして出力され
る。また、変調データAM1〜3は、乗算器72、7
3、74で重み付けデータWT4〜6と乗算されて重み
付けされ、加算器76で加算合成され、合成振幅変調デ
ータSAMとして出力される。
Description
【0001】
【産業上の利用分野】本発明は、電子音響装置の音響ゆ
らぎ方式に関し、特に周波数変調等の音響のゆらぎを多
様に変化させる方法に関する。
らぎ方式に関し、特に周波数変調等の音響のゆらぎを多
様に変化させる方法に関する。
【0002】
【従来技術】従来、音響のゆらぎ、例えば周波数変調を
例にとると、楽音の周波数を変調して、種々の音楽的エ
フェクトを実現するものがある。この音楽的エフェクト
は、ビブラート、グライド、ポルタメント、トレモロ等
である。これらは、周波数変調の内容のちがいに応じて
いる。上記ビブラートのエフェクトは、楽音周波数を周
期的に変化させるものである。例えば、楽音波形データ
の読み出しアドレスデータに25セントの振幅、6〜8
Hzの周期のサイン波または三角波の変調データを加算
合成していた。また上記グライドのエフェクトは、楽音
周波数を漸次的に変化させるものである。例えば、キー
オンのときに楽音波形データの読み出しアドレスデータ
に半音分の変調データを加算合成し、時間の経過と共に
この変調データの大きさを次第に“0”に近づけてい
た。
例にとると、楽音の周波数を変調して、種々の音楽的エ
フェクトを実現するものがある。この音楽的エフェクト
は、ビブラート、グライド、ポルタメント、トレモロ等
である。これらは、周波数変調の内容のちがいに応じて
いる。上記ビブラートのエフェクトは、楽音周波数を周
期的に変化させるものである。例えば、楽音波形データ
の読み出しアドレスデータに25セントの振幅、6〜8
Hzの周期のサイン波または三角波の変調データを加算
合成していた。また上記グライドのエフェクトは、楽音
周波数を漸次的に変化させるものである。例えば、キー
オンのときに楽音波形データの読み出しアドレスデータ
に半音分の変調データを加算合成し、時間の経過と共に
この変調データの大きさを次第に“0”に近づけてい
た。
【0003】このような周波数変調を実現する装置とし
て、本願出願人は電子楽器の楽音周波数変調装置(特開
平2−203394)を出願している。この出願におい
ては、第18図の変調演算回路33において、セレクタ
350、351、357、358では、現在と次のフェ
ーズの変調スピードデータMSPD、変調デプスデータ
MDEPが選択される。このデータMSPD、MDEP
は、乗算器353、354、359、360で、重み付
けデータR、(1−R)に乗算され、アダー356、3
61で加算される。これにより、現在と次のフェーズの
変調情報の重み付けが行われる。上記重み付けデータ
R、(1−R)は、第21図に示すように上記フェーズ
スピード累算データPSACCの上位の一部が使われ、
このデータPSACCがインクリメントされると、上記
重み付けは時間の経過とともに一方から他方へシフトさ
れる。これにより、第1B図に示すように、1つのフェ
ーズの周波数変調情報がら次のフェーズの周波数変調情
報へ、重み付けが順次シフトして変化していく。
て、本願出願人は電子楽器の楽音周波数変調装置(特開
平2−203394)を出願している。この出願におい
ては、第18図の変調演算回路33において、セレクタ
350、351、357、358では、現在と次のフェ
ーズの変調スピードデータMSPD、変調デプスデータ
MDEPが選択される。このデータMSPD、MDEP
は、乗算器353、354、359、360で、重み付
けデータR、(1−R)に乗算され、アダー356、3
61で加算される。これにより、現在と次のフェーズの
変調情報の重み付けが行われる。上記重み付けデータ
R、(1−R)は、第21図に示すように上記フェーズ
スピード累算データPSACCの上位の一部が使われ、
このデータPSACCがインクリメントされると、上記
重み付けは時間の経過とともに一方から他方へシフトさ
れる。これにより、第1B図に示すように、1つのフェ
ーズの周波数変調情報がら次のフェーズの周波数変調情
報へ、重み付けが順次シフトして変化していく。
【0004】
【発明が解決しようとする課題】上記出願における周波
数変調では各フェーズ間で2つの周波数変調情報の重み
付けシフトが行われている。これに対し、本発明では、
このような重み付けシフトではなく、各重み付けを全く
独立に行うことによって、重み付け自体を多種多様に変
化させ、これにより周波数変調を多様に変化させること
を目的としている。また、本発明では、2つのフェーズ
間の周波数変調情報のシフトではなく、各周波数変調情
報への重み付けを独立とすることにより、3つ以上の周
波数変調情報への重み付けを可能とし、これにより周波
数変調を多様に変化させることを目的としている。
数変調では各フェーズ間で2つの周波数変調情報の重み
付けシフトが行われている。これに対し、本発明では、
このような重み付けシフトではなく、各重み付けを全く
独立に行うことによって、重み付け自体を多種多様に変
化させ、これにより周波数変調を多様に変化させること
を目的としている。また、本発明では、2つのフェーズ
間の周波数変調情報のシフトではなく、各周波数変調情
報への重み付けを独立とすることにより、3つ以上の周
波数変調情報への重み付けを可能とし、これにより周波
数変調を多様に変化させることを目的としている。
【0005】
【課題を解決するための手段】上記目的を達成するため
に、本発明は、上述した課題を解決するためになされた
ものであり、複数の周波数変調情報に対しそれぞれ独立
に重み付けをおこなって合成し、この合成された周波数
変調情報に応じて楽音波形データの発生速度を制御し
た。また、複数の周波数変調情報に対しそれぞれ独立に
重み付けを行い、この重み付けされた各周波数変調情報
に応じて発生速度が制御された各楽音波形データを合成
した。
に、本発明は、上述した課題を解決するためになされた
ものであり、複数の周波数変調情報に対しそれぞれ独立
に重み付けをおこなって合成し、この合成された周波数
変調情報に応じて楽音波形データの発生速度を制御し
た。また、複数の周波数変調情報に対しそれぞれ独立に
重み付けを行い、この重み付けされた各周波数変調情報
に応じて発生速度が制御された各楽音波形データを合成
した。
【0006】
【作用】これにより、各周波数変調情報への重み付けが
独立に行われるため、各重み付けが相互に拘束されるこ
となく種々変化し、周波数変調を多様に変化させること
ができる。
独立に行われるため、各重み付けが相互に拘束されるこ
となく種々変化し、周波数変調を多様に変化させること
ができる。
【0007】
【実施例】1.全体回路 図1は、電子音響装置の全体回路を示す。キーボード1
の各キーは、楽音の発音/消音の操作を行うものであ
り、キースキャン回路2によってスキャンされ、キー操
作、すなわちキーオン、キーオフを示すデータが検出さ
れ、システムCPU5によってシステムRAM6に書き
込まれる。そして、それまでシステムRAM6に記憶さ
れていた各キーのオン、オフの状態を示すデータと比較
され、各キーのオンイベント、オフイベントの判別が、
システムCPU5によって行われる。
の各キーは、楽音の発音/消音の操作を行うものであ
り、キースキャン回路2によってスキャンされ、キー操
作、すなわちキーオン、キーオフを示すデータが検出さ
れ、システムCPU5によってシステムRAM6に書き
込まれる。そして、それまでシステムRAM6に記憶さ
れていた各キーのオン、オフの状態を示すデータと比較
され、各キーのオンイベント、オフイベントの判別が、
システムCPU5によって行われる。
【0008】上記キーボード1は、電子弦楽器、電子管
(リード)楽器、電子打(パッド)楽器、コンピュータ
のキーボード等で代用してもよい。このキーボード1と
キースキャン回路2では、キーオン、キーオフ、音高の
検出のほか、タッチデータTCの検出も行われる。
(リード)楽器、電子打(パッド)楽器、コンピュータ
のキーボード等で代用してもよい。このキーボード1と
キースキャン回路2では、キーオン、キーオフ、音高の
検出のほか、タッチデータTCの検出も行われる。
【0009】パネルスイッチ群3の各スイッチは、パネ
ルスキャン回路4によって、スキャンされる。このスキ
ャンにより、各スイッチのオン、オフを示すデータが検
出され、システムCPU5によってシステムRAM6に
書き込まれる。そして、それまでシステムRAM6に記
憶されていた各スイッチのオン、オフの状態を示すデー
タと比較され、各スイッチのオンイベント、オフイベン
トの判別が、システムCPU5によって行われる。
ルスキャン回路4によって、スキャンされる。このスキ
ャンにより、各スイッチのオン、オフを示すデータが検
出され、システムCPU5によってシステムRAM6に
書き込まれる。そして、それまでシステムRAM6に記
憶されていた各スイッチのオン、オフの状態を示すデー
タと比較され、各スイッチのオンイベント、オフイベン
トの判別が、システムCPU5によって行われる。
【0010】このパネルスイッチ群3には、ベンダー、
ビブラート、グライド、ポルタメント、トレモロ等の周
波数変調を指示する操作子、リバーブ、フェザー、セレ
ステ、マンドリン、サスティン等の各種エフェクトを指
示する操作子等も設けられている。このほか、このパネ
ルスイッチ群3では音色(トーンナンバデータTN)の
指定及び各種モード切替の指定も行われる。表示装置8
には、上記エフェクト、モード、音色の各指定内容がシ
ステムRAM6の記憶内容に基づいて表示される。
ビブラート、グライド、ポルタメント、トレモロ等の周
波数変調を指示する操作子、リバーブ、フェザー、セレ
ステ、マンドリン、サスティン等の各種エフェクトを指
示する操作子等も設けられている。このほか、このパネ
ルスイッチ群3では音色(トーンナンバデータTN)の
指定及び各種モード切替の指定も行われる。表示装置8
には、上記エフェクト、モード、音色の各指定内容がシ
ステムRAM6の記憶内容に基づいて表示される。
【0011】システムRAM6には、システムCPU5
が処理する各種データ及び処理に必要な各種データが記
憶される。システムROM7には、システムCPU5が
実行するプログラム、その他の処理に対応するプログラ
ムが記憶されている。上記システムCPU5、システム
RAM6、システムROM7は、システムコントローラ
21を構成し、例えば1チップマイクロコンピュータ等
である。
が処理する各種データ及び処理に必要な各種データが記
憶される。システムROM7には、システムCPU5が
実行するプログラム、その他の処理に対応するプログラ
ムが記憶されている。上記システムCPU5、システム
RAM6、システムROM7は、システムコントローラ
21を構成し、例えば1チップマイクロコンピュータ等
である。
【0012】デジタルシグナルプロセッサ11では演算
処理が行われ、各種データが時分割に発生される。この
各種データは、周波数変調データ、振幅変調データ、重
み付けデータ、アドレスデータ、楽音波形データ、エン
ベロープデータ、フィルタ特性データ等である。処理R
OM13には、後述するフローチャートに対応しかつデ
ジタルシグナルプロセッサ11の演算処理に応じたプロ
グラム、その他の処理に応じたプログラムが記憶されて
いる。処理RAM12には、楽音波形データMW、デジ
タルシグナルプロセッサ11が処理する各種データ及び
処理に必要な各種データが記憶されている。上記デジタ
ルシグナルプロセッサ11、処理RAM12、処理RO
M13は、処理装置22を構成し、例えば1チップLS
I等である。
処理が行われ、各種データが時分割に発生される。この
各種データは、周波数変調データ、振幅変調データ、重
み付けデータ、アドレスデータ、楽音波形データ、エン
ベロープデータ、フィルタ特性データ等である。処理R
OM13には、後述するフローチャートに対応しかつデ
ジタルシグナルプロセッサ11の演算処理に応じたプロ
グラム、その他の処理に応じたプログラムが記憶されて
いる。処理RAM12には、楽音波形データMW、デジ
タルシグナルプロセッサ11が処理する各種データ及び
処理に必要な各種データが記憶されている。上記デジタ
ルシグナルプロセッサ11、処理RAM12、処理RO
M13は、処理装置22を構成し、例えば1チップLS
I等である。
【0013】A−D変換器14には、アナログの楽音波
形信号、その他のアナログ信号が入力され、デジタルデ
ータに変換される。変換されたデジタル楽音波形データ
MWは、処理RAM12にデジタルシグナルプロセッサ
11によって書き込まれる。この処理RAM12の楽音
波形データMWは、デジタルシグナルプロセッサ11に
よって読み出され、D−A変換器15へ送られる。D−
A変換器15には、デジタルの楽音波形データMW、そ
の他のデジタルデータが入力され、アナログデータに変
換される。
形信号、その他のアナログ信号が入力され、デジタルデ
ータに変換される。変換されたデジタル楽音波形データ
MWは、処理RAM12にデジタルシグナルプロセッサ
11によって書き込まれる。この処理RAM12の楽音
波形データMWは、デジタルシグナルプロセッサ11に
よって読み出され、D−A変換器15へ送られる。D−
A変換器15には、デジタルの楽音波形データMW、そ
の他のデジタルデータが入力され、アナログデータに変
換される。
【0014】なお、図1の電子音響装置には、トーンジ
ェネレータを設けてもよい。このトーンジェネレータは
時分割によって複数の楽音をポリフォニックに発音させ
る。このトーンジェネレータは、例えば特願平4−23
0136号の図1〜図6に示される。この場合、デジタ
ルシグナルプロセッサ11で演算された上記各データが
ゆらぎデータSWとして、周波数ナンバ累算器12、エ
ンベロープジェネレータ14、累算器15、デジタルフ
ィルタ17、ラッチ22、50、80ヘ送られる。
ェネレータを設けてもよい。このトーンジェネレータは
時分割によって複数の楽音をポリフォニックに発音させ
る。このトーンジェネレータは、例えば特願平4−23
0136号の図1〜図6に示される。この場合、デジタ
ルシグナルプロセッサ11で演算された上記各データが
ゆらぎデータSWとして、周波数ナンバ累算器12、エ
ンベロープジェネレータ14、累算器15、デジタルフ
ィルタ17、ラッチ22、50、80ヘ送られる。
【0015】2.デジタルシグナルプロセッサ11 図2は、上記デジタルシグナルプロセッサ11の回路を
示す。このデジタルシグナルプロセッサ11には、デー
タバスライン31と係数バスライン32とが設けられて
いる。データバスライン31には、アウトバッファ3
6、データRAM38またはインターフェイス37から
のデータが供給される。また、係数バスライン32に
は、アウトバッファ36または係数RAM39からの係
数が供給される。この係数としては、デジタルシグナル
プロセッサ11での各種データの演算処理のためのステ
ップデータST、周波数ナンバデータ等であり、処理R
OM13のプログラム内に記憶されている。
示す。このデジタルシグナルプロセッサ11には、デー
タバスライン31と係数バスライン32とが設けられて
いる。データバスライン31には、アウトバッファ3
6、データRAM38またはインターフェイス37から
のデータが供給される。また、係数バスライン32に
は、アウトバッファ36または係数RAM39からの係
数が供給される。この係数としては、デジタルシグナル
プロセッサ11での各種データの演算処理のためのステ
ップデータST、周波数ナンバデータ等であり、処理R
OM13のプログラム内に記憶されている。
【0016】データバスライン31に供給されたデータ
と係数バスライン32に供給された係数とは乗算器33
で乗算され、加算器34でインバッファ35からのデー
タに加算され、アウトバッファ36又はインバッファ3
5に書き込まれる。アウトバッファ36のデータは、上
記データバスライン31または係数バスライン32に供
給される。データバスライン31のデータは、インター
フェイス37を介して出力されたり、上記乗算器33に
供給されたり、データRAM38に送られたりする。係
数バスライン32のデータは、上記乗算器33に供給さ
れたり、係数RAM39へ送られたりする。
と係数バスライン32に供給された係数とは乗算器33
で乗算され、加算器34でインバッファ35からのデー
タに加算され、アウトバッファ36又はインバッファ3
5に書き込まれる。アウトバッファ36のデータは、上
記データバスライン31または係数バスライン32に供
給される。データバスライン31のデータは、インター
フェイス37を介して出力されたり、上記乗算器33に
供給されたり、データRAM38に送られたりする。係
数バスライン32のデータは、上記乗算器33に供給さ
れたり、係数RAM39へ送られたりする。
【0017】3.レジスタ群 図3は、デジタルシグナルプロセッサ11のデータRA
M38のレジスタ群を示す。レジスタMW1、MW2、
MW3には、のこぎり波、三角波、正弦波の周波数また
は振幅の変調データFM、AMが記憶される。レジスタ
W1、W2、W3、には、周波数変調データFMに対す
る周波数重み付けデータWT1、WT2、WT3が記憶
される。レジスタW4、W5、W6には、振幅変調デー
タAMに対する振幅重み付けデータWT4、WT5、W
T6が記憶される。これら重み付けデータWT1〜WT
6は、インタラプト処理により、システムCPU5によ
って、随時書き替えられていき、時間の経過とともに変
化していく。レジスタMS1、MS2には重み付け合成
された合成周波数変調データSFM、合成振幅変調デー
タSAMが記憶される。レジスタFN1、FN2には周
波数ナンバデータFN、周波数変調データFMが累算さ
れた累算周波数ナンバデータAFNが記憶される。
M38のレジスタ群を示す。レジスタMW1、MW2、
MW3には、のこぎり波、三角波、正弦波の周波数また
は振幅の変調データFM、AMが記憶される。レジスタ
W1、W2、W3、には、周波数変調データFMに対す
る周波数重み付けデータWT1、WT2、WT3が記憶
される。レジスタW4、W5、W6には、振幅変調デー
タAMに対する振幅重み付けデータWT4、WT5、W
T6が記憶される。これら重み付けデータWT1〜WT
6は、インタラプト処理により、システムCPU5によ
って、随時書き替えられていき、時間の経過とともに変
化していく。レジスタMS1、MS2には重み付け合成
された合成周波数変調データSFM、合成振幅変調デー
タSAMが記憶される。レジスタFN1、FN2には周
波数ナンバデータFN、周波数変調データFMが累算さ
れた累算周波数ナンバデータAFNが記憶される。
【0018】4.デジタルシグナルプロセッサ11の全
体処理 図4は、デジタルシグナルプロセッサ11の全体処理の
フローチャートを示す。この処理は、電源投入または所
定スイッチのオンによって開始され、まずデジタルシグ
ナルプロセッサ11によって、イニシャライズ処理が行
われ(ステップ01)、振幅変調データAM1〜3及び
周波数変調データFM1〜3の生成処理が行われ(ステ
ップ02)、この周波数変調データFM1〜3及び振幅
変調データAM1〜3の重み付け処理が行われる(ステ
ップ03)。次いで、周波数変調処理、すなわち上記重
み付けされた周波数変調データFM1〜3と読み出しア
ドレスデータRADとの合成処理が行われ(ステップ0
4)、振幅変調処理、すなわちこの合成された読み出し
アドレスデータRADによって読み出された楽音波形デ
ータMWと上記振幅変調データAM1〜3との合成処理
が行われる(ステップ05)。各処理の詳細は次述す
る。
体処理 図4は、デジタルシグナルプロセッサ11の全体処理の
フローチャートを示す。この処理は、電源投入または所
定スイッチのオンによって開始され、まずデジタルシグ
ナルプロセッサ11によって、イニシャライズ処理が行
われ(ステップ01)、振幅変調データAM1〜3及び
周波数変調データFM1〜3の生成処理が行われ(ステ
ップ02)、この周波数変調データFM1〜3及び振幅
変調データAM1〜3の重み付け処理が行われる(ステ
ップ03)。次いで、周波数変調処理、すなわち上記重
み付けされた周波数変調データFM1〜3と読み出しア
ドレスデータRADとの合成処理が行われ(ステップ0
4)、振幅変調処理、すなわちこの合成された読み出し
アドレスデータRADによって読み出された楽音波形デ
ータMWと上記振幅変調データAM1〜3との合成処理
が行われる(ステップ05)。各処理の詳細は次述す
る。
【0019】上記ステップ01のイニシャライズ処理で
は、次の処理が行われる。ステップデータST、“1
(00…001)”、“−1(11…111)”、“−
MAX/2”、“2(00…010)”、“1/A”の
各データが処理ROM13からインターフェイス37、
乗算器33、加算器34、アウトバッファ36を経て係
数RAM39へ書き込まれる。この場合“1”は0番
地、“−1”は1番地に記憶され、ステップデータST
は変調データFM1、AM1生成のためのステップのデ
ータである。“MAX”は、デジタルシグナルプロセッ
サ11の処理データの最大値を示す。上記“1/A”
は、後述する変調データFM3、AM3の累算値の最大
値が最大振幅となるように整形するための制御値であ
る。
は、次の処理が行われる。ステップデータST、“1
(00…001)”、“−1(11…111)”、“−
MAX/2”、“2(00…010)”、“1/A”の
各データが処理ROM13からインターフェイス37、
乗算器33、加算器34、アウトバッファ36を経て係
数RAM39へ書き込まれる。この場合“1”は0番
地、“−1”は1番地に記憶され、ステップデータST
は変調データFM1、AM1生成のためのステップのデ
ータである。“MAX”は、デジタルシグナルプロセッ
サ11の処理データの最大値を示す。上記“1/A”
は、後述する変調データFM3、AM3の累算値の最大
値が最大振幅となるように整形するための制御値であ
る。
【0020】また、上記ステップ01のイニシャライズ
処理では、インターフェイス37を介して、システムC
PU5から送られてくる3つの重み付けデータWT1、
WT2、WT3、WT4、WT5、WT6が乗算器3
3、加算器34、アウトバッファ36を介して、データ
RAM38のレジスタW1、W2、W3、W4、W5、
W6に順次書き込まれる。
処理では、インターフェイス37を介して、システムC
PU5から送られてくる3つの重み付けデータWT1、
WT2、WT3、WT4、WT5、WT6が乗算器3
3、加算器34、アウトバッファ36を介して、データ
RAM38のレジスタW1、W2、W3、W4、W5、
W6に順次書き込まれる。
【0021】さらに、上記ステップ01のイニシャライ
ズ処理では、キーナンバデータKNに応じた周波数ナン
バデータFNは、システムCPU5からインターフェイ
ス37を介して、データRAM38のレジスタFN1に
書き込まれる。この周波数ナンバデータFNは、キーボ
ード1のオンキー、MIDIデータ、自動演奏データに
応じたキーナンバデータKNが周波数ROM(図示せ
ず)で変換されたものである。
ズ処理では、キーナンバデータKNに応じた周波数ナン
バデータFNは、システムCPU5からインターフェイ
ス37を介して、データRAM38のレジスタFN1に
書き込まれる。この周波数ナンバデータFNは、キーボ
ード1のオンキー、MIDIデータ、自動演奏データに
応じたキーナンバデータKNが周波数ROM(図示せ
ず)で変換されたものである。
【0022】この全体処理においては、楽音波形データ
MWを生成する楽音波形生成処理を上記ステップ02の
前に行ってもよい。このステップ02〜05の処理は順
次繰り返される。この繰り返しにあたって、ステップ0
5の後、タイムカウンタ(図示せず)の値を検出し、こ
のタイムカウンタの値が所定値になるまで待機し、この
後、タイムカウンタをクリアして、ステップ02へ戻っ
てもよい。
MWを生成する楽音波形生成処理を上記ステップ02の
前に行ってもよい。このステップ02〜05の処理は順
次繰り返される。この繰り返しにあたって、ステップ0
5の後、タイムカウンタ(図示せず)の値を検出し、こ
のタイムカウンタの値が所定値になるまで待機し、この
後、タイムカウンタをクリアして、ステップ02へ戻っ
てもよい。
【0023】5.周波数変調データFM及び振幅変調デ
ータAM生成処理 図5は、上記ステップ02の周波数変調データFM1〜
3及び振幅変調データAM1〜3の生成処理のフローチ
ャートを示す。まず、上記ステップデータSTが係数R
AM39から読み出され、乗算器33、加算器34を経
てインバッファ35にセットされる(ステップ11)。
次いで、上記ステップデータSTが係数RAM39から
再び読み出され、乗算器33を経て加算器34でインバ
ッファ35からのステップデータSTに加算され、アウ
トバッファ36を経てデータRAM38のレジスタMW
1に書き込まれる(ステップ12)。このステップ1
1、12の処理は、図4に示すように繰り返される。従
って、データRAM38のレジスタMW1には、ステッ
プデータSTが累算されていき、のこぎり波の変調デー
タFM1、AM1が記憶されることになる。
ータAM生成処理 図5は、上記ステップ02の周波数変調データFM1〜
3及び振幅変調データAM1〜3の生成処理のフローチ
ャートを示す。まず、上記ステップデータSTが係数R
AM39から読み出され、乗算器33、加算器34を経
てインバッファ35にセットされる(ステップ11)。
次いで、上記ステップデータSTが係数RAM39から
再び読み出され、乗算器33を経て加算器34でインバ
ッファ35からのステップデータSTに加算され、アウ
トバッファ36を経てデータRAM38のレジスタMW
1に書き込まれる(ステップ12)。このステップ1
1、12の処理は、図4に示すように繰り返される。従
って、データRAM38のレジスタMW1には、ステッ
プデータSTが累算されていき、のこぎり波の変調デー
タFM1、AM1が記憶されることになる。
【0024】次いで、データRAM38のレジスタMW
1ののこぎり波の変調データFM1、AM1が読み出さ
れ、乗算器33、加算器34を経てインバッファ35及
びアウトバッファ36にセットされ(ステップ16)、
変調データFM1、AM1の最上位ビットの符号ビット
をアドレスデータとして“1”または“−1”のデータ
が係数RAM39より読み出される(ステップ17)。
そして、上記アウトバッファ36の楽音波形データMW
が、乗算器33で、上記“1”または“−1”と乗算さ
れ、インバッファ35及びアウトバッファ36にセット
される(ステップ18)。これにより、のこぎり波の変
調データFM1、AM1がマイナス値で符号ビットが
“1”であれば“−1”が乗算されてプラス値にされ、
正値三角波の変調データMが生成される。
1ののこぎり波の変調データFM1、AM1が読み出さ
れ、乗算器33、加算器34を経てインバッファ35及
びアウトバッファ36にセットされ(ステップ16)、
変調データFM1、AM1の最上位ビットの符号ビット
をアドレスデータとして“1”または“−1”のデータ
が係数RAM39より読み出される(ステップ17)。
そして、上記アウトバッファ36の楽音波形データMW
が、乗算器33で、上記“1”または“−1”と乗算さ
れ、インバッファ35及びアウトバッファ36にセット
される(ステップ18)。これにより、のこぎり波の変
調データFM1、AM1がマイナス値で符号ビットが
“1”であれば“−1”が乗算されてプラス値にされ、
正値三角波の変調データMが生成される。
【0025】次いで、係数RAM39より“MAX/
2”が読み出され(ステップ21)、乗算器33を経て
加算器34でインバッファ35からの変調データMに加
算され、インバッファ35及びアウトバッファ36にセ
ットされる(ステップ22)。これにより、正値三角波
の変調データMがマイナス値も有する小三角波の変調デ
ータMに変換される。
2”が読み出され(ステップ21)、乗算器33を経て
加算器34でインバッファ35からの変調データMに加
算され、インバッファ35及びアウトバッファ36にセ
ットされる(ステップ22)。これにより、正値三角波
の変調データMがマイナス値も有する小三角波の変調デ
ータMに変換される。
【0026】さらに、係数RAM39より“2”のデー
タが読み出され(ステップ26)、上記アウトバッファ
36の変調データMが、乗算器33で、この“2”と乗
算され、インバッファ35及びアウトバッファ36にセ
ットされ、データRAM38のレジスタMW2に書き込
まれる(ステップ27)。これにより、小三角波の変調
データMの振幅が2倍となった三角波の変調データFM
2、AM2が生成される。このステップ16〜27の処
理は、図4に示すように繰り返される。上記正値三角
波、小三角波、三角波の変調データMは、実際には、こ
のステップ16〜27の処理の繰り返しによって実現さ
れ、データRAM38のレジスタM2には、三角波の変
調データFM2、AM2が記憶されることになる。
タが読み出され(ステップ26)、上記アウトバッファ
36の変調データMが、乗算器33で、この“2”と乗
算され、インバッファ35及びアウトバッファ36にセ
ットされ、データRAM38のレジスタMW2に書き込
まれる(ステップ27)。これにより、小三角波の変調
データMの振幅が2倍となった三角波の変調データFM
2、AM2が生成される。このステップ16〜27の処
理は、図4に示すように繰り返される。上記正値三角
波、小三角波、三角波の変調データMは、実際には、こ
のステップ16〜27の処理の繰り返しによって実現さ
れ、データRAM38のレジスタM2には、三角波の変
調データFM2、AM2が記憶されることになる。
【0027】そして、データRAM38のレジスタMW
2の三角波の変調データFM2、AM2が読み出され、
乗算器33及び加算器34を介して、インバッファ35
及びアウトバッファ36にセットされる(ステップ3
1)。次いで、係数RAM39より“1/A”のデータ
が読み出され(ステップ32)、上記アウトバッファ3
6の変調データFM2、AM2が、乗算器33で、この
“1/A”と乗算され、インバッファ35及びアウトバ
ッファ36にセットされる(ステップ33)。
2の三角波の変調データFM2、AM2が読み出され、
乗算器33及び加算器34を介して、インバッファ35
及びアウトバッファ36にセットされる(ステップ3
1)。次いで、係数RAM39より“1/A”のデータ
が読み出され(ステップ32)、上記アウトバッファ3
6の変調データFM2、AM2が、乗算器33で、この
“1/A”と乗算され、インバッファ35及びアウトバ
ッファ36にセットされる(ステップ33)。
【0028】次に、データRAM38のレジスタMW3
の変調データFM3、AM3が読み出され(ステップ3
4)、乗算器33を介して加算器34でインバッファ3
5からの変調データFM2、AM2が変調データFM
3、AM3に累算され、アウトバッファ36及びインバ
ッファ35にセットされ、データRAM38のレジスタ
MW3に書き込まれる(ステップ35)。なお、上記ス
テップ34で読み出される変調データFM3、AM3は
当初は“0”である。
の変調データFM3、AM3が読み出され(ステップ3
4)、乗算器33を介して加算器34でインバッファ3
5からの変調データFM2、AM2が変調データFM
3、AM3に累算され、アウトバッファ36及びインバ
ッファ35にセットされ、データRAM38のレジスタ
MW3に書き込まれる(ステップ35)。なお、上記ス
テップ34で読み出される変調データFM3、AM3は
当初は“0”である。
【0029】これにより、三角波の変調データFM2、
AM2が累算すなわち積分され、正弦波の変調データF
M3、AM3が生成される。上記“1/A”は、累算値
の最大値が最大振幅となるように整形するための制御値
である。このステップ31〜35の処理は、図4に示す
ように繰り返される。この正弦波の変調データFM3、
AM3は、実際には、このステップ31〜35の処理の
繰り返しによって実現され、データRAM38のレジス
タMW3には、正弦波の変調データFM3、AM3が記
憶されることになる。
AM2が累算すなわち積分され、正弦波の変調データF
M3、AM3が生成される。上記“1/A”は、累算値
の最大値が最大振幅となるように整形するための制御値
である。このステップ31〜35の処理は、図4に示す
ように繰り返される。この正弦波の変調データFM3、
AM3は、実際には、このステップ31〜35の処理の
繰り返しによって実現され、データRAM38のレジス
タMW3には、正弦波の変調データFM3、AM3が記
憶されることになる。
【0030】なお、これらのこぎり波、三角波、正弦波
の変調データMは、1つのデジタルシグナルプロセッサ
11で生成するのではなく、3つのデジタルシグナルプ
ロセッサ11で個別に生成してもよい。また、変調デー
タFM1〜3、AM1〜3は矩形波、上記各波形の演算
合成波形、その他の波形を生成してもよい。
の変調データMは、1つのデジタルシグナルプロセッサ
11で生成するのではなく、3つのデジタルシグナルプ
ロセッサ11で個別に生成してもよい。また、変調デー
タFM1〜3、AM1〜3は矩形波、上記各波形の演算
合成波形、その他の波形を生成してもよい。
【0031】6.矩形波の変調データM生成処理 図6は、矩形波の変調データFM1〜3、AM1〜3の
生成処理のフローチャートを示す。この矩形波の変調デ
ータFM4、AM4の生成においては、上記ステップ0
1のイニシャライズ処理で、係数RAM39に“MA
X”、“−MAX”のデータが書き込まれ、係数RAM
39内の回数データNがクリアされる。次いでこの回数
データNが読み出され、乗算器33、加算器34を経
て、インバッファ35及びアウトバッファ36にセット
される(ステップ41)。
生成処理のフローチャートを示す。この矩形波の変調デ
ータFM4、AM4の生成においては、上記ステップ0
1のイニシャライズ処理で、係数RAM39に“MA
X”、“−MAX”のデータが書き込まれ、係数RAM
39内の回数データNがクリアされる。次いでこの回数
データNが読み出され、乗算器33、加算器34を経
て、インバッファ35及びアウトバッファ36にセット
される(ステップ41)。
【0032】そして、インバッファ35からの回数デー
タNが加算器34で+1される(ステップ42)。この
回数データNの所定ビットが“1”であれば(ステップ
43)、乗算器33、加算器34、アウトバッファ36
を経てデータRAM38のレジスタMW4に“MAX”
のデータが書き込まれる(ステップ44)。“1”でな
ければ(ステップ43)、乗算器33、加算器34、ア
ウトバッファ36を経てデータRAM38のレジスタM
W4に“−MAX”のデータが書き込まれる(ステップ
45)。
タNが加算器34で+1される(ステップ42)。この
回数データNの所定ビットが“1”であれば(ステップ
43)、乗算器33、加算器34、アウトバッファ36
を経てデータRAM38のレジスタMW4に“MAX”
のデータが書き込まれる(ステップ44)。“1”でな
ければ(ステップ43)、乗算器33、加算器34、ア
ウトバッファ36を経てデータRAM38のレジスタM
W4に“−MAX”のデータが書き込まれる(ステップ
45)。
【0033】上記ステップ43の判別は、次のようにし
て行われる。すなわち、上記所定ビットが例えば4ビッ
トであれば、加算器34によって、“N−MAX+15
(1111)”が演算されて、下位4ビット以外がクリ
アされる。これに乗算器33よって“1/8”が乗算さ
れて、“1”以上すなわち最下位ビットが“1”であれ
ば“MAX”のデータが読み出され、“1”未満すなわ
ち“0”であれば“−MAX”のデータが読み出され
る。
て行われる。すなわち、上記所定ビットが例えば4ビッ
トであれば、加算器34によって、“N−MAX+15
(1111)”が演算されて、下位4ビット以外がクリ
アされる。これに乗算器33よって“1/8”が乗算さ
れて、“1”以上すなわち最下位ビットが“1”であれ
ば“MAX”のデータが読み出され、“1”未満すなわ
ち“0”であれば“−MAX”のデータが読み出され
る。
【0034】なお、上述したステップ02(21〜4
5)の周波数変調データFM及び振幅変調データAMの
生成処理の代わりに特願平4−230136号の各回路
を用いてもよい。この場合、ゆらぎデータ発生器11内
のゆらぎデータメモリ21よりゆらぎデータSWを時分
割にまたは時分割でなく読み出すことになる。
5)の周波数変調データFM及び振幅変調データAMの
生成処理の代わりに特願平4−230136号の各回路
を用いてもよい。この場合、ゆらぎデータ発生器11内
のゆらぎデータメモリ21よりゆらぎデータSWを時分
割にまたは時分割でなく読み出すことになる。
【0035】7.周波数変調データFM及び振幅変調デ
ータAMの重み付け処理 図7は上記ステップ03の周波数変調データFM1〜3
及び振幅変調データAM1〜3の重み付け処理のフロー
チャートを示す。まず、上記データRAM38のレジス
タMW1ののこぎり波の変調データFM1、AM1とレ
ジスタW1、W4の重み付けデータWT1、WT4とが
読み出されて、乗算器33で乗算され(ステップ5
1)、加算器34を介し、インバッファ35及びアウト
バッファ36にセットされる(ステップ52)。
ータAMの重み付け処理 図7は上記ステップ03の周波数変調データFM1〜3
及び振幅変調データAM1〜3の重み付け処理のフロー
チャートを示す。まず、上記データRAM38のレジス
タMW1ののこぎり波の変調データFM1、AM1とレ
ジスタW1、W4の重み付けデータWT1、WT4とが
読み出されて、乗算器33で乗算され(ステップ5
1)、加算器34を介し、インバッファ35及びアウト
バッファ36にセットされる(ステップ52)。
【0036】次いで、三角波の変調データFM2、AM
2と重み付けデータWT2、WT5も同様に読み出され
て乗算されて(ステップ53)、上記インバッファ35
及びアウトバッファ36のデータに累算され(ステップ
54)、正弦波の変調データFM3、AM3と重み付け
データWT3、WT6も同様に読み出されて乗算されて
(ステップ55)、上記インバッファ35及びアウトバ
ッファ36のデータに累算される(ステップ56)。そ
して、この累算すなわち加算合成されたアウトバッファ
36の合成周波数変調データSFMが、データRAM3
8のレジスタMS1に書き込まれる(ステップ57)。
2と重み付けデータWT2、WT5も同様に読み出され
て乗算されて(ステップ53)、上記インバッファ35
及びアウトバッファ36のデータに累算され(ステップ
54)、正弦波の変調データFM3、AM3と重み付け
データWT3、WT6も同様に読み出されて乗算されて
(ステップ55)、上記インバッファ35及びアウトバ
ッファ36のデータに累算される(ステップ56)。そ
して、この累算すなわち加算合成されたアウトバッファ
36の合成周波数変調データSFMが、データRAM3
8のレジスタMS1に書き込まれる(ステップ57)。
【0037】この加算合成は、乗算合成等の演算合成で
あってもよい。また、変調データFM1〜3、AM1〜
3の重み付けは、重み付けデータWT1〜6の乗算のほ
か、重み付けデータWT1〜6に応じたビットシフト、
除算、加減算、演算式に基づく演算、平均値演算、一方
をハイビット他方をロービットする処理等であってもよ
い。
あってもよい。また、変調データFM1〜3、AM1〜
3の重み付けは、重み付けデータWT1〜6の乗算のほ
か、重み付けデータWT1〜6に応じたビットシフト、
除算、加減算、演算式に基づく演算、平均値演算、一方
をハイビット他方をロービットする処理等であってもよ
い。
【0038】このステップ51〜57は、図4に示すよ
うに繰り返される。従って、各変調データFM1〜3、
AM1〜3についての重み付けが順次繰り返されてい
く。この重み付けデータWT1〜6は、システムROM
7に時間の経過に応じて変化する値として記憶され、シ
ステムCPU5の一定周期ごとのインタラプト処理によ
り、読み出されてデジタルシグナルプロセッサ11へ送
られる。しかし、処理ROM13に記憶され、上記ステ
ップ01のイニシャライズ処理で、係数RAM39に転
送されるようにしてもよい。
うに繰り返される。従って、各変調データFM1〜3、
AM1〜3についての重み付けが順次繰り返されてい
く。この重み付けデータWT1〜6は、システムROM
7に時間の経過に応じて変化する値として記憶され、シ
ステムCPU5の一定周期ごとのインタラプト処理によ
り、読み出されてデジタルシグナルプロセッサ11へ送
られる。しかし、処理ROM13に記憶され、上記ステ
ップ01のイニシャライズ処理で、係数RAM39に転
送されるようにしてもよい。
【0039】なお、この重み付けデータWT1〜6は、
固定された変化しない値とすることもできる。また、重
み付けデータWT1〜6は、上記ステップ11〜45と
同様の演算処理によって生成してもよい。さらに、重み
付けデータWT1〜6は、特願平4−230136号の
ゆらぎデータ発生器11内のゆらぎデータメモリ21に
記憶させ、時分割にまたは時分割でなく読み出されても
よい。
固定された変化しない値とすることもできる。また、重
み付けデータWT1〜6は、上記ステップ11〜45と
同様の演算処理によって生成してもよい。さらに、重み
付けデータWT1〜6は、特願平4−230136号の
ゆらぎデータ発生器11内のゆらぎデータメモリ21に
記憶させ、時分割にまたは時分割でなく読み出されても
よい。
【0040】8.周波数変調処理 図8は、上記ステップ04の周波数変調処理のフローチ
ャートを示す。まず上記ステップ01でデータRAM3
8のレジスタFN1に書き込まれた周波数ナンバデータ
FNは、読み出されてインバッファ35及びアウトバッ
ファ36にセットされ(ステップ61)、さらにインバ
ッファ35の周波数ナンバデータFNにアウトバッファ
36の周波数ナンバデータFNが加算器34で累算され
る(ステップ62)。
ャートを示す。まず上記ステップ01でデータRAM3
8のレジスタFN1に書き込まれた周波数ナンバデータ
FNは、読み出されてインバッファ35及びアウトバッ
ファ36にセットされ(ステップ61)、さらにインバ
ッファ35の周波数ナンバデータFNにアウトバッファ
36の周波数ナンバデータFNが加算器34で累算され
る(ステップ62)。
【0041】次いで、上記データRAM38のレジスタ
MS1の合成周波数変調データSFMが読み出され(ス
テップ63)、インバッファ35の累算周波数ナンバデ
ータAFNに加算器34で加算され(ステップ64)、
データRAM38のレジスタFN2に書き込まれるとと
もに、インターフェイス37を介して処理RAM12へ
送られる(ステップ65)。この処理RAM12へ送ら
れるデータは演算されたデータの上位の整数データのみ
である。
MS1の合成周波数変調データSFMが読み出され(ス
テップ63)、インバッファ35の累算周波数ナンバデ
ータAFNに加算器34で加算され(ステップ64)、
データRAM38のレジスタFN2に書き込まれるとと
もに、インターフェイス37を介して処理RAM12へ
送られる(ステップ65)。この処理RAM12へ送ら
れるデータは演算されたデータの上位の整数データのみ
である。
【0042】これにより、処理RAM12に記憶されて
いる楽音波形データMWが周波数変調された状態で読み
出される。なお、処理RAM12に楽音波形データMW
を書き込むにあたっても、このステップ61〜65で生
成したデータを書き込みアドレスデータとして送ること
もできる。また、このステップ61〜65は、図4に示
すように繰り返される。従って周波数ナンバデータFN
に応じたステップで、読み出しアドレスデータRADが
累算インクリメントされていく。なお、周波数ナンバデ
ータFNの累算は、特願平4−230136号の周波数
ナンバ累算器12で行うようにしてもよい。
いる楽音波形データMWが周波数変調された状態で読み
出される。なお、処理RAM12に楽音波形データMW
を書き込むにあたっても、このステップ61〜65で生
成したデータを書き込みアドレスデータとして送ること
もできる。また、このステップ61〜65は、図4に示
すように繰り返される。従って周波数ナンバデータFN
に応じたステップで、読み出しアドレスデータRADが
累算インクリメントされていく。なお、周波数ナンバデ
ータFNの累算は、特願平4−230136号の周波数
ナンバ累算器12で行うようにしてもよい。
【0043】9.振幅変調処理 図9は、上記ステップ05の振幅変調処理のフローチャ
ートを示す。まず、上記データRAM38のレジスタM
S2の合成振幅変調データSAMが読み出され(ステッ
プ71)、また上記ステップ65で読み出された楽音波
形データMWがデジタルシグナルプロセッサ11に取り
込まれ(ステップ72)、乗算器33で乗算合成され
(ステップ73)、インバッファ35及びアウトバッフ
ァ36にセットされるとともに、インターフェイス37
を介してD−A変換器15へ送られる(ステップ7
4)。これにより、周波数変調された楽音波形データM
Wがさらに振幅変調されて出力される。なお、上記乗算
合成は、加算合成等の演算合成であってもよい。このス
テップ71〜74も、図4に示すように繰り返される。
ートを示す。まず、上記データRAM38のレジスタM
S2の合成振幅変調データSAMが読み出され(ステッ
プ71)、また上記ステップ65で読み出された楽音波
形データMWがデジタルシグナルプロセッサ11に取り
込まれ(ステップ72)、乗算器33で乗算合成され
(ステップ73)、インバッファ35及びアウトバッフ
ァ36にセットされるとともに、インターフェイス37
を介してD−A変換器15へ送られる(ステップ7
4)。これにより、周波数変調された楽音波形データM
Wがさらに振幅変調されて出力される。なお、上記乗算
合成は、加算合成等の演算合成であってもよい。このス
テップ71〜74も、図4に示すように繰り返される。
【0044】10.周波数変調データFM及び振幅変調
データAMの変調生成回路51 図10は、周波数変調データFM1〜3及び振幅変調デ
ータAM1〜3の変調生成回路51を示す。この変調生
成回路51は、上記ステップ11〜45の処理に対応し
ている。まず、ラッチ52にシステムCPU5等によっ
てセットされたステップデータSTは、加算器53を経
て、ディレイ回路54を介して加算器53に帰還入力さ
れる。これにより、ステップデータSTが順次累算され
てのこぎり波の変調データFM1、AM1が生成され
る。
データAMの変調生成回路51 図10は、周波数変調データFM1〜3及び振幅変調デ
ータAM1〜3の変調生成回路51を示す。この変調生
成回路51は、上記ステップ11〜45の処理に対応し
ている。まず、ラッチ52にシステムCPU5等によっ
てセットされたステップデータSTは、加算器53を経
て、ディレイ回路54を介して加算器53に帰還入力さ
れる。これにより、ステップデータSTが順次累算され
てのこぎり波の変調データFM1、AM1が生成され
る。
【0045】この変調データFM1、AM1は、絶対値
回路55を介して絶対値がとられ、正値三角波の変調デ
ータMが生成される。絶対値回路55はイクスクルシブ
オアゲート群と加算器よりなり、各イクスクルシブオア
ゲート群には変調データFM1、AM1の各ビットデー
タが入力され、変調データFM1、AM1の最上位符号
ビットデータは全イクスクルシブオアゲート群に入力さ
れ、符号ビットに応じて変調データFM1、AM1の反
転/非反転が行われる。加算器34では、最上位符号ビ
ットデータが加算されて、変調データFM1、AM1の
反転において+1の訂正が行われる。
回路55を介して絶対値がとられ、正値三角波の変調デ
ータMが生成される。絶対値回路55はイクスクルシブ
オアゲート群と加算器よりなり、各イクスクルシブオア
ゲート群には変調データFM1、AM1の各ビットデー
タが入力され、変調データFM1、AM1の最上位符号
ビットデータは全イクスクルシブオアゲート群に入力さ
れ、符号ビットに応じて変調データFM1、AM1の反
転/非反転が行われる。加算器34では、最上位符号ビ
ットデータが加算されて、変調データFM1、AM1の
反転において+1の訂正が行われる。
【0046】上記正値三角波の変調データMは、加算器
56で、“−MAX/2”が加算されて小三角波の変調
データMに変換される。この小三角波の変調データMは
乗算器(シフタ)57で“2”が乗算され、振幅が2倍
の三角波の変調データFM2、AM2に変換される。こ
の三角波の変調データFM2、AM2は、デジタルロー
パスフィルタ58で、高調波成分がカットされ、正弦波
の変調データFM3、AM3に変換される。なお、変調
データFM1〜3、AM1〜3は矩形波、上記各波形の
演算合成波形、その他の波形を生成してもよい。
56で、“−MAX/2”が加算されて小三角波の変調
データMに変換される。この小三角波の変調データMは
乗算器(シフタ)57で“2”が乗算され、振幅が2倍
の三角波の変調データFM2、AM2に変換される。こ
の三角波の変調データFM2、AM2は、デジタルロー
パスフィルタ58で、高調波成分がカットされ、正弦波
の変調データFM3、AM3に変換される。なお、変調
データFM1〜3、AM1〜3は矩形波、上記各波形の
演算合成波形、その他の波形を生成してもよい。
【0047】11.重み付け/変調回路61 図11は重み付け/変調回路61を示す。この重み付け
/変調回路61は、上記ステップ51〜74の処理に対
応している。上記変調生成回路51で生成された、のこ
ぎり波、三角波、正弦波の周波数変調データFM1〜3
は、それぞれ乗算器62、63、64を介して周波数重
み付けデータWT1〜3と乗算され、加算器65で加算
合成され、ラッチ66にセットされる。このセットされ
たデータは合成周波数変調データSFMとして、システ
ムCPU5によって上記周波数ナンバ累算器へ送られ
る。
/変調回路61は、上記ステップ51〜74の処理に対
応している。上記変調生成回路51で生成された、のこ
ぎり波、三角波、正弦波の周波数変調データFM1〜3
は、それぞれ乗算器62、63、64を介して周波数重
み付けデータWT1〜3と乗算され、加算器65で加算
合成され、ラッチ66にセットされる。このセットされ
たデータは合成周波数変調データSFMとして、システ
ムCPU5によって上記周波数ナンバ累算器へ送られ
る。
【0048】また、上記変調生成回路51で生成され
た、のこぎり波、三角波、正弦波の振幅変調データAM
1〜3は、それぞれ乗算器72、73、74を介して振
幅重み付けデータWT4〜6と乗算され、加算器75で
加算合成され、ラッチ76にセットされる。このセット
されたデータは合成振幅変調データSAMとして、シス
テムCPU5によって乗算器78へ送られる。この乗算
器78には、楽音波形データMWも入力される。ラッチ
81、82、83、84、85、86には、上記重み付
けデータWT1〜6が、システムCPU5によってセッ
トされ、上記乗算器62、63、64、72、73、7
4へ送られる。
た、のこぎり波、三角波、正弦波の振幅変調データAM
1〜3は、それぞれ乗算器72、73、74を介して振
幅重み付けデータWT4〜6と乗算され、加算器75で
加算合成され、ラッチ76にセットされる。このセット
されたデータは合成振幅変調データSAMとして、シス
テムCPU5によって乗算器78へ送られる。この乗算
器78には、楽音波形データMWも入力される。ラッチ
81、82、83、84、85、86には、上記重み付
けデータWT1〜6が、システムCPU5によってセッ
トされ、上記乗算器62、63、64、72、73、7
4へ送られる。
【0049】なお、上記加算合成は、乗算合成等の演算
合成であってもよいし、上記乗算合成は、加算合成等の
演算合成であってもよい。また、変調データFM1〜
3、AM1〜3の重み付けは、重み付けデータWT1〜
6の乗算のほか、重み付けデータWT1〜6に応じたビ
ットシフト、除算、加減算、演算式に基づく演算、平均
値演算、一方をハイビット他方をロービットする処理等
であってもよい。
合成であってもよいし、上記乗算合成は、加算合成等の
演算合成であってもよい。また、変調データFM1〜
3、AM1〜3の重み付けは、重み付けデータWT1〜
6の乗算のほか、重み付けデータWT1〜6に応じたビ
ットシフト、除算、加減算、演算式に基づく演算、平均
値演算、一方をハイビット他方をロービットする処理等
であってもよい。
【0050】この周波数重み付けデータWT1〜6は、
システムROM7に時間の経過に応じて変化する値とし
て記憶され、システムCPU5の一定周期ごとのインタ
ラプト処理により、読み出されてデジタルシグナルプロ
セッサ11へ送られる。しかし、処理ROM13に記憶
され、上記ステップ01のイニシャライズ処理で、係数
RAM39に転送されるようにしてもよい。
システムROM7に時間の経過に応じて変化する値とし
て記憶され、システムCPU5の一定周期ごとのインタ
ラプト処理により、読み出されてデジタルシグナルプロ
セッサ11へ送られる。しかし、処理ROM13に記憶
され、上記ステップ01のイニシャライズ処理で、係数
RAM39に転送されるようにしてもよい。
【0051】なお、この周波数重み付けデータWT1〜
6は、固定された変化しない値とすることもできる。ま
た、重み付けデータWT1〜6は、上記ステップ11〜
45と同様の演算処理によって生成してもよい。さら
に、周波数ナンバデータFNの累算は、特願平4−23
0136号の周波数ナンバ累算器12で行うようにして
もよい。また、重み付けデータWT1〜6は、特願平4
−230136号のゆらぎデータ発生器11内のゆらぎ
データメモリ21に記憶させ、時分割にまたは時分割で
なく読み出されてもよい。
6は、固定された変化しない値とすることもできる。ま
た、重み付けデータWT1〜6は、上記ステップ11〜
45と同様の演算処理によって生成してもよい。さら
に、周波数ナンバデータFNの累算は、特願平4−23
0136号の周波数ナンバ累算器12で行うようにして
もよい。また、重み付けデータWT1〜6は、特願平4
−230136号のゆらぎデータ発生器11内のゆらぎ
データメモリ21に記憶させ、時分割にまたは時分割で
なく読み出されてもよい。
【0052】12.第2実施例 図12は、第2実施例を示す。周波数ナンバ累算器11
2には、ある楽音MTの第1、第2及び第3のフォルマ
ントピーク点の周波数軸上の時間的変動の中心(平均
値)における周波数ナンバデータFN1、2、3がチャ
ンネル割り当て(トーンナンバTN)に応じて供給され
る。また、ゆらぎデータ発生器111には、上記各周波
数ナンバデータFN1、2、3に対し、周波数軸上の時
間的変動に応じた比率の周波数変調データFM1、2、
3が記憶され、同じくチャンネル割り当て(トーンナン
バTN)に応じて読み出される。
2には、ある楽音MTの第1、第2及び第3のフォルマ
ントピーク点の周波数軸上の時間的変動の中心(平均
値)における周波数ナンバデータFN1、2、3がチャ
ンネル割り当て(トーンナンバTN)に応じて供給され
る。また、ゆらぎデータ発生器111には、上記各周波
数ナンバデータFN1、2、3に対し、周波数軸上の時
間的変動に応じた比率の周波数変調データFM1、2、
3が記憶され、同じくチャンネル割り当て(トーンナン
バTN)に応じて読み出される。
【0053】さらに、エンベロープジェネレータ114
では、上記楽音MTの第1、第2及び第3のフォルマン
トピーク点の振幅軸上の時間的変動の中心(平均値)に
おけるエンベロープ波形データENがチャンネル割り当
て(トーンナンバTN)に応じて供給される。また、ゆ
らぎデータ発生器211には、上記各エンベロープ波形
データENに対し、各フォルマントピーク点の振幅軸上
の時間的変動に応じた比率の振幅変調データAM1〜3
が記憶され、同じくチャンネル割り当て(トーンナンバ
TN)に応じて読み出される。
では、上記楽音MTの第1、第2及び第3のフォルマン
トピーク点の振幅軸上の時間的変動の中心(平均値)に
おけるエンベロープ波形データENがチャンネル割り当
て(トーンナンバTN)に応じて供給される。また、ゆ
らぎデータ発生器211には、上記各エンベロープ波形
データENに対し、各フォルマントピーク点の振幅軸上
の時間的変動に応じた比率の振幅変調データAM1〜3
が記憶され、同じくチャンネル割り当て(トーンナンバ
TN)に応じて読み出される。
【0054】上記周波数ナンバデータFN1、2、3及
び周波数変調データFM1〜3に応じて、楽音波形メモ
リ113から読出された各楽音波形データMWは、乗算
器81で、上記振幅変調データAM1〜3とそれぞれの
分割時間で乗算され、乗算器115で上記エンベロープ
波形データENと乗算され、累算器116で累算されて
出力される。
び周波数変調データFM1〜3に応じて、楽音波形メモ
リ113から読出された各楽音波形データMWは、乗算
器81で、上記振幅変調データAM1〜3とそれぞれの
分割時間で乗算され、乗算器115で上記エンベロープ
波形データENと乗算され、累算器116で累算されて
出力される。
【0055】なお、上記周波数ナンバ累算器112、ゆ
らぎデータ発生器111、211、楽音波形メモリ11
3、エンベロープジェネレータ114、乗算器115、
累算器116は、特願平4−230136号に示された
百番台の数字を除いたものと同じである。しかし、周波
数ナンバ累算器112内のアダー85は乗算器となる。
また、上記ゆらぎデータ発生器211には、上記各フォ
ルマントピーク点の振幅軸上の時間的変動に応じたエン
ベロープ波形データEN1、2、3が記憶され、同じく
チャンネル割り当て(トーンナンバTN)に応じて読み
出されてもよい。さらに、この実施例で処理される楽音
MTのフォルマントピーク点は、1つの楽音MTにつき
2つ以下、4つ以上でもよい。
らぎデータ発生器111、211、楽音波形メモリ11
3、エンベロープジェネレータ114、乗算器115、
累算器116は、特願平4−230136号に示された
百番台の数字を除いたものと同じである。しかし、周波
数ナンバ累算器112内のアダー85は乗算器となる。
また、上記ゆらぎデータ発生器211には、上記各フォ
ルマントピーク点の振幅軸上の時間的変動に応じたエン
ベロープ波形データEN1、2、3が記憶され、同じく
チャンネル割り当て(トーンナンバTN)に応じて読み
出されてもよい。さらに、この実施例で処理される楽音
MTのフォルマントピーク点は、1つの楽音MTにつき
2つ以下、4つ以上でもよい。
【0056】また、上記ステップ63で読み出されるデ
ータが合成周波数変調データSFMではなく周波数変調
データFM1〜3とされ、ステップ04(61〜65)
の周波数変調の処理が各周波数変調データFM1〜3ご
とに繰り返され、これにより複数の周波数変調された楽
音波形データMWが読み出され、この複数の楽音波形デ
ータMWそれぞれがステップ05(71〜74)の振幅
変調の処理をまたは上記重み付け/変調回路61経て、
この後加算(演算)合成されてもよい。これにより、例
えば、フォルマントピーク点の変化に沿って周波数変調
及び振幅変調を行うことができる。
ータが合成周波数変調データSFMではなく周波数変調
データFM1〜3とされ、ステップ04(61〜65)
の周波数変調の処理が各周波数変調データFM1〜3ご
とに繰り返され、これにより複数の周波数変調された楽
音波形データMWが読み出され、この複数の楽音波形デ
ータMWそれぞれがステップ05(71〜74)の振幅
変調の処理をまたは上記重み付け/変調回路61経て、
この後加算(演算)合成されてもよい。これにより、例
えば、フォルマントピーク点の変化に沿って周波数変調
及び振幅変調を行うことができる。
【0057】この場合、周波数変調データFM1〜3は
フォルマントピーク点の周波数軸上の変化に応じたデー
タとなり、ステップ05の振幅変調では、複数の振幅変
調データAM1〜3に応じた振幅変調処理が行われ、こ
の振幅変調データAM1〜3は、フォルマントピーク点
の振幅軸上の変化に応じたデータとなる。そして、この
場合、特願平4−230136号の各回路を用いてもよ
く、ゆらぎデータ発生器11内のゆらぎデータメモリ2
1よりゆらぎデータSWが時分割に読み出され、このゆ
らぎデータSWが上記周波数変調データFM1〜3及び
振幅変調データAM1〜3として処理されることにな
る。また、処理RAM12は、特願平4−230136
号の楽音波形メモリ13としてもよいし、ステップ03
の処理を省略することもできる。
フォルマントピーク点の周波数軸上の変化に応じたデー
タとなり、ステップ05の振幅変調では、複数の振幅変
調データAM1〜3に応じた振幅変調処理が行われ、こ
の振幅変調データAM1〜3は、フォルマントピーク点
の振幅軸上の変化に応じたデータとなる。そして、この
場合、特願平4−230136号の各回路を用いてもよ
く、ゆらぎデータ発生器11内のゆらぎデータメモリ2
1よりゆらぎデータSWが時分割に読み出され、このゆ
らぎデータSWが上記周波数変調データFM1〜3及び
振幅変調データAM1〜3として処理されることにな
る。また、処理RAM12は、特願平4−230136
号の楽音波形メモリ13としてもよいし、ステップ03
の処理を省略することもできる。
【0058】本発明は上記実施例に限定されず、本発明
の趣旨を逸脱しない範囲で種々変更可能である。例え
ば、時分割処理により、複数の楽音につき上述の周波数
変調または振幅変調の処理を行ってもよい。この場合、
上記ステップ02〜05(ステップ11〜74)が各楽
音波形データMWごとに繰り返され、上記レジスタMW
1、MW2、MW3、W1、W2、W3、W4、W5、
W6、MS1、MS2、FN1、FN2が、各楽音ごと
に設けられるし、上記変調生成回路51及び重み付け/
変調回路61内にチャンネル数に応じたシフトレジスタ
が挿入される。これに応じて、処理RAM12は、特願
平4−230136号の楽音波形メモリ13としてもよ
い。
の趣旨を逸脱しない範囲で種々変更可能である。例え
ば、時分割処理により、複数の楽音につき上述の周波数
変調または振幅変調の処理を行ってもよい。この場合、
上記ステップ02〜05(ステップ11〜74)が各楽
音波形データMWごとに繰り返され、上記レジスタMW
1、MW2、MW3、W1、W2、W3、W4、W5、
W6、MS1、MS2、FN1、FN2が、各楽音ごと
に設けられるし、上記変調生成回路51及び重み付け/
変調回路61内にチャンネル数に応じたシフトレジスタ
が挿入される。これに応じて、処理RAM12は、特願
平4−230136号の楽音波形メモリ13としてもよ
い。
【0059】また、楽音波形データMWは、演算により
生成してもよい。この場合、デジタルシグナルプロセッ
サ11によって上記ステップ02(ステップ11〜4
5)と同じ処理を高速に行うことなる。これにより上記
周波数変調データFM1〜3及び振幅変調データAM1
〜3の生成処理と同様に楽音波形データMW生成処理が
行われる。この処理も時分割に行うことができる。
生成してもよい。この場合、デジタルシグナルプロセッ
サ11によって上記ステップ02(ステップ11〜4
5)と同じ処理を高速に行うことなる。これにより上記
周波数変調データFM1〜3及び振幅変調データAM1
〜3の生成処理と同様に楽音波形データMW生成処理が
行われる。この処理も時分割に行うことができる。
【0060】さらに、上記周波数変調データFM1〜3
及び振幅変調データAM1〜3は、演算により生成した
が、記憶装置に記憶して読み出してもよい。この場合、
特願平4−230136号のゆらぎデータ発生器11
(ゆらぎデータメモリ21)を用いる。そして、読み出
された周波数変調データFM1〜3及び振幅変調データ
AM1〜3について、上記ステップ03〜05(51〜
74)の処理が行われる。
及び振幅変調データAM1〜3は、演算により生成した
が、記憶装置に記憶して読み出してもよい。この場合、
特願平4−230136号のゆらぎデータ発生器11
(ゆらぎデータメモリ21)を用いる。そして、読み出
された周波数変調データFM1〜3及び振幅変調データ
AM1〜3について、上記ステップ03〜05(51〜
74)の処理が行われる。
【0061】上記生成された合成周波数変調データSF
M及び合成振幅変調データSAMは、エンベロープデー
タ、フィルタ特性データ、音量データに対するゆらぎ制
御のものであってもよい。この場合、生成された周波数
変調データFM1〜3及び振幅変調データAM1〜3
が、特願平4−230136号のエンベロープジェネレ
ータ14のエンベロープレジスタからのエンベロープ波
形データEN、またはセレクタ41、42からのスピー
ドデータSPD0〜2、目標データLVL0〜2に合成
される。また、上記生成された合成周波数変調データS
FM及び合成振幅変調データSAMが、特願平4−23
0136号の乗算器15へ送られたり、デジタルフィル
タ17へ送られる。
M及び合成振幅変調データSAMは、エンベロープデー
タ、フィルタ特性データ、音量データに対するゆらぎ制
御のものであってもよい。この場合、生成された周波数
変調データFM1〜3及び振幅変調データAM1〜3
が、特願平4−230136号のエンベロープジェネレ
ータ14のエンベロープレジスタからのエンベロープ波
形データEN、またはセレクタ41、42からのスピー
ドデータSPD0〜2、目標データLVL0〜2に合成
される。また、上記生成された合成周波数変調データS
FM及び合成振幅変調データSAMが、特願平4−23
0136号の乗算器15へ送られたり、デジタルフィル
タ17へ送られる。
【0062】また、上記生成される重み付けデータWT
1〜6、周波数変調データFM1〜3または振幅変調デ
ータAM1〜3は、トーンナンバデータごと、タッチデ
ータごと、キーナンバデータKN(オクターブデータ)
ごとに生成してもよい。これにより、トーンナンバデー
タTNの代わりに、タッチデータTC、キーナンバデー
タKN(オクターブデータ)が周波数ナンバ累算器1
2、ゆらぎデータ発生器11、エンベロープジェネレー
タ14へ送られる。これにより、ゆらぎデータSWが音
色ごとのほか、タッチレスポンス特性ごと、音域ごとに
変わる。
1〜6、周波数変調データFM1〜3または振幅変調デ
ータAM1〜3は、トーンナンバデータごと、タッチデ
ータごと、キーナンバデータKN(オクターブデータ)
ごとに生成してもよい。これにより、トーンナンバデー
タTNの代わりに、タッチデータTC、キーナンバデー
タKN(オクターブデータ)が周波数ナンバ累算器1
2、ゆらぎデータ発生器11、エンベロープジェネレー
タ14へ送られる。これにより、ゆらぎデータSWが音
色ごとのほか、タッチレスポンス特性ごと、音域ごとに
変わる。
【0063】さらに、これら複数の重み付けデータWT
1〜6、周波数変調データFM1〜3または振幅変調デ
ータAM1〜3の選択は、パネルスイッチ群3のスイッ
チの操作、例えばエフェクトの種類を選択するスイッチ
の操作に基づいてもよい。この場合、このスイッチの操
作データが上記トーンナンバデータTNの代わりに使わ
れる。
1〜6、周波数変調データFM1〜3または振幅変調デ
ータAM1〜3の選択は、パネルスイッチ群3のスイッ
チの操作、例えばエフェクトの種類を選択するスイッチ
の操作に基づいてもよい。この場合、このスイッチの操
作データが上記トーンナンバデータTNの代わりに使わ
れる。
【0064】
【発明の効果】以上詳述したように、本発明は、複数の
周波数変調情報に対しそれぞれ独立に重み付けをおこな
って合成し、この合成された周波数変調情報に応じて楽
音波形データの発生速度を制御した。また、複数の周波
数変調情報に対しそれぞれ独立に重み付けを行い、この
重み付けされた各周波数変調情報に応じて発生速度が制
御された各楽音波形データを合成した。従って、各周波
数変調情報への重み付けが独立に行われるため、各重み
付けが相互に拘束されることなく種々変化し、周波数変
調を多様に変化させることができる等の効果を奏する。
周波数変調情報に対しそれぞれ独立に重み付けをおこな
って合成し、この合成された周波数変調情報に応じて楽
音波形データの発生速度を制御した。また、複数の周波
数変調情報に対しそれぞれ独立に重み付けを行い、この
重み付けされた各周波数変調情報に応じて発生速度が制
御された各楽音波形データを合成した。従って、各周波
数変調情報への重み付けが独立に行われるため、各重み
付けが相互に拘束されることなく種々変化し、周波数変
調を多様に変化させることができる等の効果を奏する。
【図1】電子音響装置の全体回路図である。
【図2】デジタルシグナルプロセッサ11の回路図であ
る。
る。
【図3】デジタルシグナルプロセッサ11のデータRA
M38の各種レジスタを示す図である。
M38の各種レジスタを示す図である。
【図4】デジタルシグナルプロセッサ11の全体処理の
フローチャートを示す図である。
フローチャートを示す図である。
【図5】ステップ02の周波数変調データFM及び振幅
変調データAMの生成処理のフローチャートを示す図で
ある。
変調データAMの生成処理のフローチャートを示す図で
ある。
【図6】矩形波の変調データMの生成処理のフローチャ
ートを示す図である。
ートを示す図である。
【図7】ステップ03の周波数変調データFM及び振幅
変調データAMの重み付け処理のフローチャートを示す
図である。
変調データAMの重み付け処理のフローチャートを示す
図である。
【図8】ステップ04の周波数変調処理のフローチャー
トを示す図である。
トを示す図である。
【図9】ステップ05の振幅変調処理のフローチャート
を示す図である。
を示す図である。
【図10】周波数変調データFM及び振幅変調データA
Mの変調生成回路51の回路図である。
Mの変調生成回路51の回路図である。
【図11】重み付け/変調回路61の回路図である。
【図12】別の実施例を示す回路図である。
1…キーボード、5…システムCPU、11…デジタル
シグナルプロセッサ、12…処理RAM、14…A−D
変換器、15…D−A変換器、21…システムコントロ
ーラ、22…処理装置、31…データバスライン、32
…係数バスライン、33…乗算器、34…加算器、35
…インバッファ、36…アウトバッファ、37…インタ
ーフェイス、38…データRAM、39…係数RAM、
51…変調生成回路、61…重み付け/変調回路。
シグナルプロセッサ、12…処理RAM、14…A−D
変換器、15…D−A変換器、21…システムコントロ
ーラ、22…処理装置、31…データバスライン、32
…係数バスライン、33…乗算器、34…加算器、35
…インバッファ、36…アウトバッファ、37…インタ
ーフェイス、38…データRAM、39…係数RAM、
51…変調生成回路、61…重み付け/変調回路。
【手続補正書】
【提出日】平成5年2月16日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0063
【補正方法】変更
【補正内容】
【0063】さらに、これら複数の重み付けデータWT
1〜6、周波数変調データFM1〜3または振幅変調デ
ータAM1〜3の選択は、パネルスイッチ群3のスイッ
チの操作、例えばエフェクトの種類を選択するスイッチ
の操作に基づいてもよい。この場合、このスイッチの操
作データが上記トーンナンバデータTNの代わりに使わ
れる。そして、A−D変換器14より入力される音響デ
ータとしては、デジタルデータ処理により生成された楽
音の他、アナログ信号処理により生成された楽音、テー
プレコーダ、レーザーディスク再生機、テレビジョン受
像機、チューナ等の他のデジタル音源、自然界の音、人
声等を用いてもよい。 ─────────────────────────────────────────────────────
1〜6、周波数変調データFM1〜3または振幅変調デ
ータAM1〜3の選択は、パネルスイッチ群3のスイッ
チの操作、例えばエフェクトの種類を選択するスイッチ
の操作に基づいてもよい。この場合、このスイッチの操
作データが上記トーンナンバデータTNの代わりに使わ
れる。そして、A−D変換器14より入力される音響デ
ータとしては、デジタルデータ処理により生成された楽
音の他、アナログ信号処理により生成された楽音、テー
プレコーダ、レーザーディスク再生機、テレビジョン受
像機、チューナ等の他のデジタル音源、自然界の音、人
声等を用いてもよい。 ─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成5年2月17日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0059
【補正方法】変更
【補正内容】
【0059】また、楽音波形データMWは、演算により
生成してもよい。この場合、デジタルシグナルプロセッ
サ11によって上記ステップ02(ステップ11〜4
5)と同じ処理を高速に行うことなる。そして、上記周
波数ナンバデータFNの値に応じて、ステップデータS
Tの値を比例換算することになる。これにより上記周波
数変調データFM1〜3及び振幅変調データAM1〜3
の生成処理と同様に楽音波形データMW生成処理が音高
に応じて行われる。この処理も時分割に行うことができ
る。
生成してもよい。この場合、デジタルシグナルプロセッ
サ11によって上記ステップ02(ステップ11〜4
5)と同じ処理を高速に行うことなる。そして、上記周
波数ナンバデータFNの値に応じて、ステップデータS
Tの値を比例換算することになる。これにより上記周波
数変調データFM1〜3及び振幅変調データAM1〜3
の生成処理と同様に楽音波形データMW生成処理が音高
に応じて行われる。この処理も時分割に行うことができ
る。
Claims (6)
- 【請求項1】楽音波形データを発生する楽音波形発生手
段と、 この楽音波形発生手段による楽音波形データの発生速度
を決定する発生速度情報を発生する発生速度情報発生手
段と、 この発生速度情報発生手段によって発生された発生速度
情報に応じて、上記楽音波形発生手段による楽音波形デ
ータの発生速度を制御する楽音波形発生制御手段と、 この波形発生制御手段によって制御される楽音波形デー
タの発生速度を変化させる周波数変調情報を複数並行し
て発生する周波数変調情報発生手段と、 この変調情報発生手段によって発生された複数の周波数
変調情報それぞれに対し個別に重み付けを行う重み付け
手段と、 この重み付け手段によってそれぞれ独立に重み付けされ
た複数の周波数変調情報を合成する変調合成手段と、 この合成手段によって合成された周波数変調情報を、上
記発生速度情報発生手段によって発生された発生速度情
報に合成する発生速度情報合成手段とを備えたことを特
徴とする電子音響装置の音響ゆらぎ方式。。 - 【請求項2】楽音波形データを発生する楽音波形発生手
段と、 この楽音波形発生手段による楽音波形データの発生速度
を決定する発生速度情報を発生する発生速度情報発生手
段と、 この発生速度情報発生手段によって発生された発生速度
情報に応じて、上記楽音波形発生手段による楽音波形デ
ータの発生速度を制御する楽音波形発生制御手段と、 この波形発生制御手段によって制御される楽音波形デー
タの発生速度を変化させる周波数変調情報を複数並行し
て発生する周波数変調情報発生手段と、 この変調情報発生手段によって発生された周波数変調情
報それぞれを上記発生速度情報発生手段によって発生さ
れた発生速度情報それぞれに個別に合成する周波数情報
合成手段と、 上記楽音波形発生制御手段の制御のもとで、上記周波数
情報合成手段によってそれぞれ合成された各発生速度情
報に応じて、上記楽音波形発生手段によって発生される
各楽音波形データに対し、それぞれ個別に重み付けを行
う重み付け手段と、 この重み付け手段によってそれぞれ重み付けされた各楽
音波形データを合成する波形合成手段とを備えたことを
特徴とする電子音響装置の音響ゆらぎ方式。 - 【請求項3】上記周波数情報合成手段によって合成され
る発生速度情報は値の異なる複数の発生速度情報である
ことを特徴とする請求項1または2記載の電子音響装置
の音響ゆらぎ方式。 - 【請求項4】上記重み付け手段は、互いに独立した複数
の異なる重み付けデータを発生し、この各重み付けデー
タを時間の経過と共に変化させ、この変化した各重み付
けデータを上記周波数変調情報発生手段によって発生さ
れた複数の周波数変調情報に対しそれぞれ合成すること
を特徴とする請求項1、2または3記載の電子音響装置
の音響ゆらぎ方式。 - 【請求項5】上記波形合成手段は各楽音波形データのレ
ベルを時間の経過とともに変化させて合成することを特
徴とする請求項2記載の電子音響装置の音響ゆらぎ方
式。 - 【請求項6】上記周波数変調情報発生手段は3つ以上の
周波数変調情報を並行して発生することを特徴とする請
求項1または2記載の電子音響装置の音響ゆらぎ方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4346063A JPH06195074A (ja) | 1992-12-25 | 1992-12-25 | 電子音響装置の音響ゆらぎ方式 |
| US08/172,146 US5464947A (en) | 1992-12-25 | 1993-12-23 | Apparatus for and method of producing fluctuations in sound for electronic sound system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4346063A JPH06195074A (ja) | 1992-12-25 | 1992-12-25 | 電子音響装置の音響ゆらぎ方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06195074A true JPH06195074A (ja) | 1994-07-15 |
Family
ID=18380892
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4346063A Pending JPH06195074A (ja) | 1992-12-25 | 1992-12-25 | 電子音響装置の音響ゆらぎ方式 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5464947A (ja) |
| JP (1) | JPH06195074A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5689571A (en) * | 1994-12-08 | 1997-11-18 | Kawai Musical Inst. Mfg. Co., Ltd. | Device for producing reverberation sound |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000194361A (ja) * | 1998-12-25 | 2000-07-14 | Kawai Musical Instr Mfg Co Ltd | 電子音響装置のゆらぎ付加装置及びゆらぎ付加方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4706537A (en) * | 1985-03-07 | 1987-11-17 | Nippon Gakki Seizo Kabushiki Kaisha | Tone signal generation device |
| US4794480A (en) * | 1986-04-21 | 1988-12-27 | Iomega Corporation | Bernoulli plate in cartridge |
| US5166464A (en) * | 1990-11-28 | 1992-11-24 | Casio Computer Co., Ltd. | Electronic musical instrument having a reverberation |
-
1992
- 1992-12-25 JP JP4346063A patent/JPH06195074A/ja active Pending
-
1993
- 1993-12-23 US US08/172,146 patent/US5464947A/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5689571A (en) * | 1994-12-08 | 1997-11-18 | Kawai Musical Inst. Mfg. Co., Ltd. | Device for producing reverberation sound |
Also Published As
| Publication number | Publication date |
|---|---|
| US5464947A (en) | 1995-11-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR940005988B1 (ko) | 악음파형 발생장치 | |
| US6762357B2 (en) | Resonance apparatus, resonance method and computer program for resonance processing | |
| US6180866B1 (en) | Reverberating/resonating apparatus and method | |
| JPH0713793B2 (ja) | 楽音発生装置 | |
| JPH06195075A (ja) | 楽音発生装置 | |
| US5936182A (en) | Musical tone synthesizer for reproducing a plural series of overtones having different inharmonicities | |
| JP2766662B2 (ja) | 楽音発生装置の波形データ読み出し装置及び波形データ読み出し方法 | |
| JPH06195074A (ja) | 電子音響装置の音響ゆらぎ方式 | |
| JPH09330079A (ja) | 楽音信号発生装置及び楽音信号発生方法 | |
| US6313388B1 (en) | Device for adding fluctuation and method for adding fluctuation to an electronic sound apparatus | |
| JPH06259067A (ja) | 電子音響装置の音響ゆらぎ方式 | |
| JP3926445B2 (ja) | 楽音合成装置 | |
| JP2900082B2 (ja) | 楽音発生装置 | |
| JP2935053B2 (ja) | 電子楽器 | |
| JP3453041B2 (ja) | 楽音合成装置 | |
| JP4059581B2 (ja) | 電子音響装置のゆらぎ付加装置及びゆらぎ付加方法 | |
| JP3091343B2 (ja) | 電子楽器 | |
| JP2678970B2 (ja) | 楽音発生装置 | |
| JP3059617B2 (ja) | エンベロープ信号発生装置およびこれを用いた電子楽器 | |
| JP3649906B2 (ja) | 電子楽器のキーオンディレイ効果付加装置 | |
| JP3394290B2 (ja) | 楽音加工装置 | |
| JP3159442B2 (ja) | 楽音発生装置 | |
| US6160214A (en) | Non-consonance generating device and non-consonance generating method | |
| JP3201553B2 (ja) | 電子楽器 | |
| JPH10247084A (ja) | 音源装置 |