JPH02251996A - 楽音情報演算方式 - Google Patents
楽音情報演算方式Info
- Publication number
- JPH02251996A JPH02251996A JP1074601A JP7460189A JPH02251996A JP H02251996 A JPH02251996 A JP H02251996A JP 1074601 A JP1074601 A JP 1074601A JP 7460189 A JP7460189 A JP 7460189A JP H02251996 A JPH02251996 A JP H02251996A
- Authority
- JP
- Japan
- Prior art keywords
- target value
- data
- calculation
- change
- value
- 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.)
- Granted
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/04—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation
- G10H1/053—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation during execution only
- G10H1/057—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation during execution only by envelope-forming circuits
-
- 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/08—Instruments in which the tones are synthesised from a data store, e.g. computer organs by calculating functions or polynomial approximations to evaluate amplitudes at successive sample points of a tone waveform
- G10H7/12—Instruments in which the tones are synthesised from a data store, e.g. computer organs by calculating functions or polynomial approximations to evaluate amplitudes at successive sample points of a tone waveform by means of a recursive algorithm using one or more sets of parameters stored in a memory and the calculated amplitudes of one or more preceding sample points
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、楽音情報の演算方式に関する4[発明の概要
] 本発明は、現在値から目標値に向って行う演算における
、現在値の変化率が「O」になったときに、演算結果を
目標値とすることにより、確実に目標値に到達させると
ともに、このときの判別処理を簡単にしたものである。
] 本発明は、現在値から目標値に向って行う演算における
、現在値の変化率が「O」になったときに、演算結果を
目標値とすることにより、確実に目標値に到達させると
ともに、このときの判別処理を簡単にしたものである。
[従来技術]
従来、楽音情報の演算、例えばエンベロープデータの演
算を例にとると、第4図(1)の回F&構成により、第
1図(1)のような演算が行われていた。第4図(1)
のエンベロープ演算器は、目標値Xと現在値Yの差にパ
ラメータSPを乗算して現在値Yに加算し、目標値Xに
近づけていくものである。目標値Xは、第1図(1)の
エンベロープのアタックの最終地点である目標値■、デ
ィゲイの最終地点である目標値■、リリースの最終地点
である目標値■等を指す。
算を例にとると、第4図(1)の回F&構成により、第
1図(1)のような演算が行われていた。第4図(1)
のエンベロープ演算器は、目標値Xと現在値Yの差にパ
ラメータSPを乗算して現在値Yに加算し、目標値Xに
近づけていくものである。目標値Xは、第1図(1)の
エンベロープのアタックの最終地点である目標値■、デ
ィゲイの最終地点である目標値■、リリースの最終地点
である目標値■等を指す。
第4図(1)において、現在値Yは、補数器51で「2
」の補R[に反転され、加算器52で目標値Xと加算さ
れる。これにより、目標値Xより現在riYが減算され
て、両データの差(X−Y)が求められる1次いで、こ
の差データ(X−Y)に対し、乗算器53でパラメータ
SPが乗算されて、変化データ(X−Y)xSPが求め
られる。
」の補R[に反転され、加算器52で目標値Xと加算さ
れる。これにより、目標値Xより現在riYが減算され
て、両データの差(X−Y)が求められる1次いで、こ
の差データ(X−Y)に対し、乗算器53でパラメータ
SPが乗算されて、変化データ(X−Y)xSPが求め
られる。
パラメータSPは、変化データの変化率の大きさを決定
するもので、この値が大きいほど、第1図(1)におけ
る、エンベロープのアタック、デイケイ、リリースの傾
斜が大きくなり、時定数と同じ性質をもつ、上記変化デ
ータ(X−Y)XSPは、加算器54で現在値Yに加算
され、新しい現在値Yが求められることになる。
するもので、この値が大きいほど、第1図(1)におけ
る、エンベロープのアタック、デイケイ、リリースの傾
斜が大きくなり、時定数と同じ性質をもつ、上記変化デ
ータ(X−Y)XSPは、加算器54で現在値Yに加算
され、新しい現在値Yが求められることになる。
ところが、変化データ(X−Y)xSPは、現在1ii
Yが目標ii!Xに近づくと、演算端数のニブレフト等
により、現在値Yと目標値Xが一致する前に、差データ
(X−Y)が「0」となってしまりたり、あるいは変化
データ(X−Y)XSPが「0」となってしまい、この
後いくら演算し続けても、現在値Yが目標値Xに到達せ
ず、第1図(1)に示すように、現在値Yは目標値Xの
手前の到達値I、■、■で足踏みしてしまうことが起き
る。このようなことでは、エンベロープをアタックから
の次のデイケイへ移行させたり、デイケイから次のサス
ティンへ移行させたり、リリースを完全に終了させるこ
と等ができなくなる。
Yが目標ii!Xに近づくと、演算端数のニブレフト等
により、現在値Yと目標値Xが一致する前に、差データ
(X−Y)が「0」となってしまりたり、あるいは変化
データ(X−Y)XSPが「0」となってしまい、この
後いくら演算し続けても、現在値Yが目標値Xに到達せ
ず、第1図(1)に示すように、現在値Yは目標値Xの
手前の到達値I、■、■で足踏みしてしまうことが起き
る。このようなことでは、エンベロープをアタックから
の次のデイケイへ移行させたり、デイケイから次のサス
ティンへ移行させたり、リリースを完全に終了させるこ
と等ができなくなる。
そのため、従来は、目標値調整器55を設けて、目標値
Xに対し調整値データを乗算して、目標値Xを実際の目
標値より現在値Yに近い値に設定していた。そして、こ
の調整目標値XTを比較器56に与えるとともに、この
比較器56に新たな現在値Yも4見て、両データが一致
したときに、比較器56より出力される一致信号を到達
信号として出力していた。上記調整値データは、例えば
目標値Xを10%ダウンさせる’0.9Jとすることが
できるが、現在値Yが目標値Xに向って減少する場合に
はrl、i」としたり、一定値を加算したりしていた。
Xに対し調整値データを乗算して、目標値Xを実際の目
標値より現在値Yに近い値に設定していた。そして、こ
の調整目標値XTを比較器56に与えるとともに、この
比較器56に新たな現在値Yも4見て、両データが一致
したときに、比較器56より出力される一致信号を到達
信号として出力していた。上記調整値データは、例えば
目標値Xを10%ダウンさせる’0.9Jとすることが
できるが、現在値Yが目標値Xに向って減少する場合に
はrl、i」としたり、一定値を加算したりしていた。
[発明が解決しようとする課題〕
しかしながら、上述のものでは、目標値調整器55を設
けなくてはならないため、回路構成が複雑化するほか、
調整値データを目標値Xの種類に応じて変化させなくて
はならないため、処理内容ら複雑化していた。上述の例
でいけば、アタックの最終地点の目標値1であれば、”
0.9Jの調整値データを乗算したり、デイゲイの最終
地点の目標値■であれば、争度は’1.1.の調整値デ
ータを乗算したり、リリースの最終地点の目標値■であ
れば、一定データを加算したりする等である。従って、
調整値データの値を順次変え、しから調整目標値XTを
求めるにも、演算内容を乗算や加算等と切り換えなくて
はならなかった。
けなくてはならないため、回路構成が複雑化するほか、
調整値データを目標値Xの種類に応じて変化させなくて
はならないため、処理内容ら複雑化していた。上述の例
でいけば、アタックの最終地点の目標値1であれば、”
0.9Jの調整値データを乗算したり、デイゲイの最終
地点の目標値■であれば、争度は’1.1.の調整値デ
ータを乗算したり、リリースの最終地点の目標値■であ
れば、一定データを加算したりする等である。従って、
調整値データの値を順次変え、しから調整目標値XTを
求めるにも、演算内容を乗算や加算等と切り換えなくて
はならなかった。
本発明は、上述した課題を解決するためになされたもの
であり、回路l1lrLが簡単で、目標値到達の判別を
簡易に行うことのできる楽音情報演算方式を提供するこ
とを目的としている。
であり、回路l1lrLが簡単で、目標値到達の判別を
簡易に行うことのできる楽音情報演算方式を提供するこ
とを目的としている。
[課題を解決するための手段]
上記目的を達成するために、本発明においては、現在値
から目標値に向って行う演算における、現在値の変化率
が「0」になったことを検出して、この検出結果に応じ
て上記演算結果を目標値とするようにしたものである。
から目標値に向って行う演算における、現在値の変化率
が「0」になったことを検出して、この検出結果に応じ
て上記演算結果を目標値とするようにしたものである。
この場合の現在値の変(ヒ率は、目標値に近づくに従っ
て小さくなるものである。
て小さくなるものである。
[ft1−用]
これにより、例えば、目標値+(現在値−目標値)xs
p (x)(SP (x)は何らかのパラメータ関数)
での、目標値に向っての演算で、変化データ(現在値−
目標値)xSP <x)の変化率が「O」になって、現
在値が変化しなくなったら、このときの演算結果は目標
値に必ず到達することになる。また、この場合の判別は
、変化率が「O」になったかどうかだけの判別なので、
判別にあたっての判別値の内容を変えたり、判別値を求
める処理を変えたりする必要がなくなり、判別処理が非
常に簡単になる。なお、目標値に向っての演算内容は、
上述した演算式に限られないのは、もちろんでめる。
p (x)(SP (x)は何らかのパラメータ関数)
での、目標値に向っての演算で、変化データ(現在値−
目標値)xSP <x)の変化率が「O」になって、現
在値が変化しなくなったら、このときの演算結果は目標
値に必ず到達することになる。また、この場合の判別は
、変化率が「O」になったかどうかだけの判別なので、
判別にあたっての判別値の内容を変えたり、判別値を求
める処理を変えたりする必要がなくなり、判別処理が非
常に簡単になる。なお、目標値に向っての演算内容は、
上述した演算式に限られないのは、もちろんでめる。
以下、本発明を具体化した一実施例を図面を参照して説
明する。なお、図中の矢印はすべて一本線であるが、複
数ビットのデータもある。
明する。なお、図中の矢印はすべて一本線であるが、複
数ビットのデータもある。
第2図は、電子楽器の全体回路を示すもので、キースイ
ッチマトリクス部1の中のキーオン、キーオフのあった
スイッチは、キーアサイナ部2によりスキャン検出され
、チャンネル割り当て制御が行われる。?C−アサイナ
部2からエンベロープ発生器3には、キーオン、キーオ
フのタイミングを示すイベント信号が与えられ、エンベ
ロープデータEDのアタック、デイゲイ、サスティン、
リリースの各データの生成が実行され、乗算器7に与え
られる。
ッチマトリクス部1の中のキーオン、キーオフのあった
スイッチは、キーアサイナ部2によりスキャン検出され
、チャンネル割り当て制御が行われる。?C−アサイナ
部2からエンベロープ発生器3には、キーオン、キーオ
フのタイミングを示すイベント信号が与えられ、エンベ
ロープデータEDのアタック、デイゲイ、サスティン、
リリースの各データの生成が実行され、乗算器7に与え
られる。
また、キーアサイナ部2がら位相角ステップデータメモ
リ4には、キースイッチマトリクス部1のキーオンスイ
ッチに応じたキーコードが与えられる0位相角ステップ
データメモリ4からは、キーコードの音高に応じた位相
角ステップデータ(周波数ナンバデータ)が読み出され
、累算器5で、一定周期のタロツク信号Acの印加ごと
に累算され、この累算データの上位ビットデータが波形
データ発生器6に与えられる。波形データ発生器6から
は、上記位相角ステップデータの大きさに応じた速度で
、楽音波形データWDカ月頂次読み出され、乗算器7で
上記エンベロープデータBDが乗算され、D−A変換器
8を介して音響装置9より楽音として放音出力される。
リ4には、キースイッチマトリクス部1のキーオンスイ
ッチに応じたキーコードが与えられる0位相角ステップ
データメモリ4からは、キーコードの音高に応じた位相
角ステップデータ(周波数ナンバデータ)が読み出され
、累算器5で、一定周期のタロツク信号Acの印加ごと
に累算され、この累算データの上位ビットデータが波形
データ発生器6に与えられる。波形データ発生器6から
は、上記位相角ステップデータの大きさに応じた速度で
、楽音波形データWDカ月頂次読み出され、乗算器7で
上記エンベロープデータBDが乗算され、D−A変換器
8を介して音響装置9より楽音として放音出力される。
第3図は、エンベロープ発生器3の構成を示すもので、
目標値発生器11には、第1図(2)の丸印のポイント
の目標値■、■、■が記憶されており、パラメータ発生
器12には、第1図(2)のアタック、デイケイ、リリ
ースの各フェーズの変化率の大きさを示す時定数データ
であるパラメータSPが各フェーズごとに記憶されてい
る。
目標値発生器11には、第1図(2)の丸印のポイント
の目標値■、■、■が記憶されており、パラメータ発生
器12には、第1図(2)のアタック、デイケイ、リリ
ースの各フェーズの変化率の大きさを示す時定数データ
であるパラメータSPが各フェーズごとに記憶されてい
る。
この目標値発生器11、パラメータ発生器12は、例え
ばメモリとアドレスカウンタより構成することができ、
各メモリには、上記目標値■、■、■とパラメータSP
とが記憶され、アドレスカウンタは、上記キーオンイベ
ント信号でイネーブル状態となり、エンベロープ演算器
13からの到達信号でインクリメントされ、キーオフイ
ベント信号でリリースの目標値■とパラメータSPとの
アドレス指定に切り換えられる。この目標値発生器11
、パラメータ発生器12は、複数のチャンネルを有する
ポリフォニックな電子楽器にあっては、チャンネル数に
応じた時分割処理で目標値I、■、■とパラメータSP
とを出力するようにすることができる。
ばメモリとアドレスカウンタより構成することができ、
各メモリには、上記目標値■、■、■とパラメータSP
とが記憶され、アドレスカウンタは、上記キーオンイベ
ント信号でイネーブル状態となり、エンベロープ演算器
13からの到達信号でインクリメントされ、キーオフイ
ベント信号でリリースの目標値■とパラメータSPとの
アドレス指定に切り換えられる。この目標値発生器11
、パラメータ発生器12は、複数のチャンネルを有する
ポリフォニックな電子楽器にあっては、チャンネル数に
応じた時分割処理で目標値I、■、■とパラメータSP
とを出力するようにすることができる。
この目標値発生器11からの目標値Xと、パラメータ発
生器12からのパラメータSPとは、エンベロー1演算
器13に与えられ、後述する現在値Yに対して、パラメ
ータSPに基づき、目標値Xに向っての演算が実行され
る。この演算結果である新たな現在値Yは、エンベロー
プレベルメモリ14に各チャンネルごとに記憶され、上
記エンベロープデータEDとして出力されるとともに、
上記エンベロー1演算器13にも与えられる。
生器12からのパラメータSPとは、エンベロー1演算
器13に与えられ、後述する現在値Yに対して、パラメ
ータSPに基づき、目標値Xに向っての演算が実行され
る。この演算結果である新たな現在値Yは、エンベロー
プレベルメモリ14に各チャンネルごとに記憶され、上
記エンベロープデータEDとして出力されるとともに、
上記エンベロー1演算器13にも与えられる。
第4図(2)は、エンベロープ演算器13の具体的な回
路構成を示すもので、上記目標値Xは、補数器31で「
2」の補数値に反転され、加算器32で、上記現在値Y
と加算される。これにより、現在値Yより目標値Xが減
算されて、両データの差(Y−X)が求められる4次い
で、この差データ(Y−X)に対し、乗算器33でパラ
メータSPの反転データ(1−3P)が乗算されて、変
化データ(Y−X) x (1−3P)が求められる。
路構成を示すもので、上記目標値Xは、補数器31で「
2」の補数値に反転され、加算器32で、上記現在値Y
と加算される。これにより、現在値Yより目標値Xが減
算されて、両データの差(Y−X)が求められる4次い
で、この差データ(Y−X)に対し、乗算器33でパラ
メータSPの反転データ(1−3P)が乗算されて、変
化データ(Y−X) x (1−3P)が求められる。
反転パラメータ(1−3P)は、変化データ(Y−X)
X (1−3P)の変化率の大きさを決定するもので、
この値が大きいほど、第1図(2)における、エンベロ
ープのアタック、デイケイ、リリースの傾斜が小さくな
る。また、変化データ(Y−X)X (1−3P)は、
現在@Yが目標値Xに近づくに従って、差データ(Y−
X)が小さくなるため、変化データ(Y−X)X (1
−3P)全体の変化率も「0」に近づく、さらに、パラ
メータspを反転した(1−3P)の形で、差データ(
X−Y)に乗算するのは、第4図(1)の従来の場合は
(Y−X)xSPで、差データの+−が異なるためであ
る。むろん、はじめがら、反転した(1−3P)の形で
パラメータSPをパラメータ発生器12内に記憶させて
おけば、パラメータ発生器12からのパラメータSPを
反転させるパラメータ変換器35は不要となる。
X (1−3P)の変化率の大きさを決定するもので、
この値が大きいほど、第1図(2)における、エンベロ
ープのアタック、デイケイ、リリースの傾斜が小さくな
る。また、変化データ(Y−X)X (1−3P)は、
現在@Yが目標値Xに近づくに従って、差データ(Y−
X)が小さくなるため、変化データ(Y−X)X (1
−3P)全体の変化率も「0」に近づく、さらに、パラ
メータspを反転した(1−3P)の形で、差データ(
X−Y)に乗算するのは、第4図(1)の従来の場合は
(Y−X)xSPで、差データの+−が異なるためであ
る。むろん、はじめがら、反転した(1−3P)の形で
パラメータSPをパラメータ発生器12内に記憶させて
おけば、パラメータ発生器12からのパラメータSPを
反転させるパラメータ変換器35は不要となる。
パラメータ変換器35は、インバータ群と加算器とより
構成され、インバータ群でパラメータSPの各ビットデ
ータが反転出力されて、加算器で+1される。従ってパ
ラメータSPの反転データ(1−3P)の「1」は、2
進値で表わすと、1100・・・0(「OJの数はパラ
メータspのとyト数と同じ)」となる、上記変化デー
タ(YX> X (1−3P)は、加算器34で目標値
Xに加算され、新しい現在値Yが求められることになる
。
構成され、インバータ群でパラメータSPの各ビットデ
ータが反転出力されて、加算器で+1される。従ってパ
ラメータSPの反転データ(1−3P)の「1」は、2
進値で表わすと、1100・・・0(「OJの数はパラ
メータspのとyト数と同じ)」となる、上記変化デー
タ(YX> X (1−3P)は、加算器34で目標値
Xに加算され、新しい現在値Yが求められることになる
。
そして、上記乗算器33からの変化データ(Y−X)X
(1−3P)は比較器36に与えられるとともに、こ
の比較器36に「0」データも与えられ、変化データ(
Y−X) x (1−3P)がr Q、 4に一致して
一致信号が出力されると、これが上述の到達信号として
出力され、次の目標値の演算に移行する。
(1−3P)は比較器36に与えられるとともに、こ
の比較器36に「0」データも与えられ、変化データ(
Y−X) x (1−3P)がr Q、 4に一致して
一致信号が出力されると、これが上述の到達信号として
出力され、次の目標値の演算に移行する。
この場合、次の目標値の演算に移行するにあたって、第
4図(2)の比較器36でもって、変化データ(Y−X
)x (L−3P)が「0」になったか否かだけ判別し
ており、第4図(1)のように、目標値調整器55を設
けたりする必要がな(、その分回路構成を簡単なものに
することができる。
4図(2)の比較器36でもって、変化データ(Y−X
)x (L−3P)が「0」になったか否かだけ判別し
ており、第4図(1)のように、目標値調整器55を設
けたりする必要がな(、その分回路構成を簡単なものに
することができる。
また、アタック、デイケイ、リリースいずれのエンベロ
ープデータEDの演算終了においても、比較器36で判
別する基準データは、常に「0」であり、判別処理内容
を簡単なものにすることができる。さらに、第4図(2
)のエンベロー1演算器13の演算内容は、X+ (Y
−X)X (1−3P)で示され、第4図(1)の従来
のY十(XY)xSPと異なり、目標値Xに対し変化デ
ータを加減算するようにしているので、変化データが「
0」になると、加算器34から出力される現在値Yは、
目標値Xに完全に一致し、第1図(1)に示すように、
演算結果の到達値I、■、■が、目標値I、■、■に達
しないということがなくなり、第1図(2)に示すよう
に、演算結果の到達値I、■、■が、目標値■、■、■
に完全に一致することになる。
ープデータEDの演算終了においても、比較器36で判
別する基準データは、常に「0」であり、判別処理内容
を簡単なものにすることができる。さらに、第4図(2
)のエンベロー1演算器13の演算内容は、X+ (Y
−X)X (1−3P)で示され、第4図(1)の従来
のY十(XY)xSPと異なり、目標値Xに対し変化デ
ータを加減算するようにしているので、変化データが「
0」になると、加算器34から出力される現在値Yは、
目標値Xに完全に一致し、第1図(1)に示すように、
演算結果の到達値I、■、■が、目標値I、■、■に達
しないということがなくなり、第1図(2)に示すよう
に、演算結果の到達値I、■、■が、目標値■、■、■
に完全に一致することになる。
第5図は波形データ発生器6の具体的な回路構成を示す
もので、上記累算器5からの位相角ステップデータの累
算データNの上位データN1ntは、加算器40を介し
て、波形メモリ41に与えられる。加算器40のC1n
(’rヤリイン)端子には、1チャンネル分の時間を一
周期とするクロック信号が与えられており、加算器40
からは、累算位相角ステップデータN1ntと+1され
た累算位相角ステップデータN1nt+1とが、時分割
的に交互に出力される。
もので、上記累算器5からの位相角ステップデータの累
算データNの上位データN1ntは、加算器40を介し
て、波形メモリ41に与えられる。加算器40のC1n
(’rヤリイン)端子には、1チャンネル分の時間を一
周期とするクロック信号が与えられており、加算器40
からは、累算位相角ステップデータN1ntと+1され
た累算位相角ステップデータN1nt+1とが、時分割
的に交互に出力される。
波形メモリ41からは、累算位相角ステップデータN1
ntに応じたステップの楽音波形データWDと、累算位
相角ステップデータN1nt+1に応じた、1つ先のス
テップの楽音波形データWD+1とが読み出され、楽音
波形データWDは、クロック信号Lcaのアップエツジ
タイミングで、んと42にラッチされ、また楽音波形デ
ータWD+1は、クロック信号Lcbのアップエツジタ
イミングで、ラッチ回路43にラッチされる。
ntに応じたステップの楽音波形データWDと、累算位
相角ステップデータN1nt+1に応じた、1つ先のス
テップの楽音波形データWD+1とが読み出され、楽音
波形データWDは、クロック信号Lcaのアップエツジ
タイミングで、んと42にラッチされ、また楽音波形デ
ータWD+1は、クロック信号Lcbのアップエツジタ
イミングで、ラッチ回路43にラッチされる。
これら、楽音波形データWDと1つ先のステップの楽音
波形データWD+4とは、サンプルポイント補間器44
に入力され、上記累算器5からの累算位相角ステップデ
ータNの下位データNdeCに応じて比例換算されて、
累算位相角ステップデータNの下位データNdecに応
じて両楽音波形データWD、WD−1−4の補間が行わ
れて上記乗算器7へ出力される。
波形データWD+4とは、サンプルポイント補間器44
に入力され、上記累算器5からの累算位相角ステップデ
ータNの下位データNdeCに応じて比例換算されて、
累算位相角ステップデータNの下位データNdecに応
じて両楽音波形データWD、WD−1−4の補間が行わ
れて上記乗算器7へ出力される。
第6図は、波形データ発生器6の別の実施例を示すもの
で、上記累算器5からの位相角ステップデータの累算デ
ータNの上位データN1ntは、波形メモリ46.47
に与えられ、両メモリ46.47より2種類の楽音波形
データWDが並行して読み出される。この両楽音波形デ
ータWDは、波形補間器48で重みパラメータに基づい
て、夫々に重みづけがなされた後、加算合成されること
により、両楽音波形データWDにつき、補間された楽音
波形データが乗算器7へ出力される。
で、上記累算器5からの位相角ステップデータの累算デ
ータNの上位データN1ntは、波形メモリ46.47
に与えられ、両メモリ46.47より2種類の楽音波形
データWDが並行して読み出される。この両楽音波形デ
ータWDは、波形補間器48で重みパラメータに基づい
て、夫々に重みづけがなされた後、加算合成されること
により、両楽音波形データWDにつき、補間された楽音
波形データが乗算器7へ出力される。
この波形補間器48からは、重みパラメータと所定デー
タとの比較判別により出力される比較信号が、補間開始
時点と補間終了時点とで出力され、この比較信号は波形
選択器45に4尤られる。波形選択器45は、補間中は
両波形メモリ46.47にイネーブル信号を与えるが、
補間前と補間後とはどちらか一方の波形メモリにのみイ
ネーブル信号を与え、一方の波形から他方の波形へ、漸
次変化していくように制御される。
タとの比較判別により出力される比較信号が、補間開始
時点と補間終了時点とで出力され、この比較信号は波形
選択器45に4尤られる。波形選択器45は、補間中は
両波形メモリ46.47にイネーブル信号を与えるが、
補間前と補間後とはどちらか一方の波形メモリにのみイ
ネーブル信号を与え、一方の波形から他方の波形へ、漸
次変化していくように制御される。
本発明は上記実施例に限定されず、本発明の趣旨を逸脱
しない範囲で種々変更可能である1例尤ば、第4図(1
)において、乗算器53からの変化データ(X−Y)X
SPを、第4図(2)の比較器36により「0」判別す
るようにしてもよい。
しない範囲で種々変更可能である1例尤ば、第4図(1
)において、乗算器53からの変化データ(X−Y)X
SPを、第4図(2)の比較器36により「0」判別す
るようにしてもよい。
この場合、第1図(1)に示すように、目標値は「演算
目標」となる目標値I、■、■と、実際に1到達目標1
となる到達値■、■、■と二重に存在するが、演算結果
が「到達目標」という目標値に到達することには変わり
ない、また、本発明の楽音情報演算方式は、エンベロー
プ波形のほか、グライド、ビブラート等の周波数変調、
振幅変調のエフェクトの波形データ、複数の楽音波形を
ミキシングする場合のミキシング比率の時間変化波形等
、どのようなものにも適用できる。
目標」となる目標値I、■、■と、実際に1到達目標1
となる到達値■、■、■と二重に存在するが、演算結果
が「到達目標」という目標値に到達することには変わり
ない、また、本発明の楽音情報演算方式は、エンベロー
プ波形のほか、グライド、ビブラート等の周波数変調、
振幅変調のエフェクトの波形データ、複数の楽音波形を
ミキシングする場合のミキシング比率の時間変化波形等
、どのようなものにも適用できる。
し発明の効果1
以上詳述したように、本発明によれば、現在値から目標
値に向って行う演算における、現在値の変化率が「0」
になったことを検出して、この検出結果に応じて上記演
算結果を目標値とするようにしたから、変化率が「0」
になって、現在値が変化しなくなったら、直ちに演算を
終了して、次の処理にはいることができる。また、この
場合の演算終了の判別は、変化率が「0」になったがど
うかだけの判別なので、判別にあたっての判別値の内容
を変えたり、判別値を求める処理を変えたりする必要が
なくなり、判別処理が非常に簡単になる効果を奏する。
値に向って行う演算における、現在値の変化率が「0」
になったことを検出して、この検出結果に応じて上記演
算結果を目標値とするようにしたから、変化率が「0」
になって、現在値が変化しなくなったら、直ちに演算を
終了して、次の処理にはいることができる。また、この
場合の演算終了の判別は、変化率が「0」になったがど
うかだけの判別なので、判別にあたっての判別値の内容
を変えたり、判別値を求める処理を変えたりする必要が
なくなり、判別処理が非常に簡単になる効果を奏する。
第1図乃至第6図は本発明の実施例を示すもので、第1
図はエンベロー1波形を例にとった場合における従来の
データ演算方式に対する本発明のちがいを示す図であり
、第2図は電子楽器の全体回路図であり、第3図はエン
ベロープ発生器3の回路図であり、第4図はエンベロー
プ演算器13の回路図とエンベロープ演算器の従来例と
を示す図であり、第5図及び第6図は波形データ発生器
6の回路図である。 3・・・エンベロープ発生器、11・・・目標値発生器
、12・・・パラメータ発生器、13・・・エンベロー
プ演算器、14・・・エンベロールベルメモリ、35・
・・パラメータ変換器。
図はエンベロー1波形を例にとった場合における従来の
データ演算方式に対する本発明のちがいを示す図であり
、第2図は電子楽器の全体回路図であり、第3図はエン
ベロープ発生器3の回路図であり、第4図はエンベロー
プ演算器13の回路図とエンベロープ演算器の従来例と
を示す図であり、第5図及び第6図は波形データ発生器
6の回路図である。 3・・・エンベロープ発生器、11・・・目標値発生器
、12・・・パラメータ発生器、13・・・エンベロー
プ演算器、14・・・エンベロールベルメモリ、35・
・・パラメータ変換器。
Claims (1)
- 【特許請求の範囲】 1、現在値から目標値に向って演算を行う演算手段と、 この演算手段の演算における現在値の変化率を、目標値
に近づくに従って小さくする変化率制御手段と、 上記変化率が「0」になったことを検出する検出手段と
、 この検出手段の検出結果に応じて、上記演算手段の演算
結果を目標値とする演算制御手段とを備えたことを特徴
とする楽音情報演算方式。 2、上記演算手段は、変化率が「0」になつたときに、
新たな目標値に向って演算を開始するものであることを
特徴とする請求項1記載の楽音情報演算方式。 3、上記演算手段は、目標値に対して変化データを加減
算し、この変化データを目標値と現在値との差に応じた
ものとすることを特徴とする請求項1又は2記載の楽音
情報演算方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1074601A JP2606918B2 (ja) | 1989-03-27 | 1989-03-27 | 楽音情報演算方式 |
| US07/499,816 US5109746A (en) | 1989-03-27 | 1990-03-27 | Envelope generator for use in an electronic musical instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1074601A JP2606918B2 (ja) | 1989-03-27 | 1989-03-27 | 楽音情報演算方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02251996A true JPH02251996A (ja) | 1990-10-09 |
| JP2606918B2 JP2606918B2 (ja) | 1997-05-07 |
Family
ID=13551844
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1074601A Expired - Fee Related JP2606918B2 (ja) | 1989-03-27 | 1989-03-27 | 楽音情報演算方式 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5109746A (ja) |
| JP (1) | JP2606918B2 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5292995A (en) * | 1988-11-28 | 1994-03-08 | Yamaha Corporation | Method and apparatus for controlling an electronic musical instrument using fuzzy logic |
| US5426261A (en) * | 1989-10-06 | 1995-06-20 | Yamaha Corporation | Musical tone control waveform signal generating apparatus utilizing waveform data parameters in time-division intervals |
| US5268529A (en) * | 1989-12-28 | 1993-12-07 | Goldstar Co., Ltd. | Method for generating an envelope signal for an electronic musical instrument |
| US5241124A (en) * | 1990-04-18 | 1993-08-31 | Yamaha Corporation | Electronic musical instrument capable of controlling touch response based on a reference value |
| JP2021067752A (ja) * | 2019-10-18 | 2021-04-30 | ローランド株式会社 | 電子打楽器、電子楽器、情報処理装置、及び情報処理方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59840A (ja) * | 1982-06-25 | 1984-01-06 | Toshiba Corp | ストロボ走査型電子顕微鏡装置 |
| JPS62157095A (ja) * | 1985-12-28 | 1987-07-13 | 株式会社東芝 | 電子楽器 |
| JPS62294290A (ja) * | 1986-06-13 | 1987-12-21 | 松下電器産業株式会社 | 電子楽器 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS552876B2 (ja) * | 1973-11-02 | 1980-01-22 | ||
| JPS5828598B2 (ja) * | 1976-07-02 | 1983-06-16 | 株式会社河合楽器製作所 | エンベロ−プ波形発生装置 |
| JPS5865487A (ja) * | 1981-10-15 | 1983-04-19 | ヤマハ株式会社 | 電子楽器 |
| JPS5865492A (ja) * | 1981-10-15 | 1983-04-19 | ヤマハ株式会社 | 電子楽器 |
| JPS59105693A (ja) * | 1982-12-09 | 1984-06-19 | ヤマハ株式会社 | 電子楽器のタツチレスポンス装置 |
| JPH0795235B2 (ja) * | 1983-10-27 | 1995-10-11 | 株式会社河合楽器製作所 | 電子楽器 |
-
1989
- 1989-03-27 JP JP1074601A patent/JP2606918B2/ja not_active Expired - Fee Related
-
1990
- 1990-03-27 US US07/499,816 patent/US5109746A/en not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59840A (ja) * | 1982-06-25 | 1984-01-06 | Toshiba Corp | ストロボ走査型電子顕微鏡装置 |
| JPS62157095A (ja) * | 1985-12-28 | 1987-07-13 | 株式会社東芝 | 電子楽器 |
| JPS62294290A (ja) * | 1986-06-13 | 1987-12-21 | 松下電器産業株式会社 | 電子楽器 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2606918B2 (ja) | 1997-05-07 |
| US5109746A (en) | 1992-05-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6412399B2 (ja) | ||
| JPS6116994B2 (ja) | ||
| JPS6113758B2 (ja) | ||
| US4215614A (en) | Electronic musical instruments of harmonic wave synthesizing type | |
| JPH02251996A (ja) | 楽音情報演算方式 | |
| JPS6233599B2 (ja) | ||
| JP2766662B2 (ja) | 楽音発生装置の波形データ読み出し装置及び波形データ読み出し方法 | |
| JPH0664466B2 (ja) | 電子楽器 | |
| US5022304A (en) | Musical tone signal generating apparatus | |
| JP2605387B2 (ja) | 楽音信号発生装置 | |
| US5464947A (en) | Apparatus for and method of producing fluctuations in sound for electronic sound system | |
| JPS62265697A (ja) | 制御波形発生装置 | |
| JP2584054B2 (ja) | パラメータ信号生成装置 | |
| JPS6230639B2 (ja) | ||
| JP3649906B2 (ja) | 電子楽器のキーオンディレイ効果付加装置 | |
| JP3337450B2 (ja) | 電子楽器 | |
| JP2888844B2 (ja) | 楽音信号発生装置 | |
| JP2760436B2 (ja) | 楽音に関する波形データの生成装置及び生成方法 | |
| JP3217745B2 (ja) | 電子楽器 | |
| JPS615297A (ja) | 楽音形成方法 | |
| JPS61209496A (ja) | 電子楽器 | |
| JPS6352399B2 (ja) | ||
| JP2802714B2 (ja) | 電子楽器 | |
| JPS583238B2 (ja) | 電子楽器 | |
| JP3044712B2 (ja) | 電子楽器 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |