JPS61163392A - 電子楽器用電子回路 - Google Patents
電子楽器用電子回路Info
- Publication number
- JPS61163392A JPS61163392A JP60004579A JP457985A JPS61163392A JP S61163392 A JPS61163392 A JP S61163392A JP 60004579 A JP60004579 A JP 60004579A JP 457985 A JP457985 A JP 457985A JP S61163392 A JPS61163392 A JP S61163392A
- Authority
- JP
- Japan
- Prior art keywords
- address
- ram
- pass filter
- read
- output
- 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
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は電子楽器用電子回路に関り、特に、楽音データ
を、RAMとローパスフィルター等の信号処理手段から
成るループ回路により発生させるシステムのRAMのア
ドレス制御に関する。
を、RAMとローパスフィルター等の信号処理手段から
成るループ回路により発生させるシステムのRAMのア
ドレス制御に関する。
本発明は電子楽器用電子回路に関り、特に、楽音データ
を、RAMとローパスフィルター等の信号処理手段から
成るループ回路により発生させるシステムのRAMのア
ドレス制御に関する。
を、RAMとローパスフィルター等の信号処理手段から
成るループ回路により発生させるシステムのRAMのア
ドレス制御に関する。
アドレスカウンタ100を1系列のみ有し、このアドレ
スカウンタ100の出力値に所定の値を加、あるいは減
算することにより第2のアドレス信号を生成し、この2
つのアドレスデータによりリードとライトのアドレス補
正をしようとするものである。RAMのアドレスカウン
タを1系統のみ持ち、かつ、複雑な信号処理回路のパイ
プライン処理遅延を簡単な減算器な用いることにより正
確にタイミング補正できる効果がある。
スカウンタ100の出力値に所定の値を加、あるいは減
算することにより第2のアドレス信号を生成し、この2
つのアドレスデータによりリードとライトのアドレス補
正をしようとするものである。RAMのアドレスカウン
タを1系統のみ持ち、かつ、複雑な信号処理回路のパイ
プライン処理遅延を簡単な減算器な用いることにより正
確にタイミング補正できる効果がある。
従来、RAMとローパスフィルター等の信号処理手段か
ら成るループ回路により、所定の楽音信号を得るという
方法は第2図に示すような構成であった。所定のクロッ
クパルスOLKがアドレスカウンタ21をカウントアツ
プさせる。アドレスカウンタ21はRAM22をアクセ
スし、RAM22の出力はローパスフィルタ(L−P−
IFで図示t6 ) 2 sの入力端へ、ローパスフィ
ルタ23の出力はRAM22の入力端へそれぞれ接続さ
れている。そして楽音信号(OUTで図示)はローパス
フィルター23の出力端より得るというものである。こ
の方式の楽音発生は、まず、初期にRAM22のデータ
部に、高調波の多く含まれた楽音信号(例えばノイズ)
をセットしておき、所定のクロックパルスでその楽音信
号を読み出して、ローパスフィルタ25を通過させて高
調波成分を除去し、再びRAM22に書き込んで、さら
にまた読み出して信号処理するという原理である。この
楽音信号ループ方式は、弦楽器等の楽音を発生させるの
に好適である。つまり、楽音のアタック部分では高ル1
1波の非常に多い信号が、ループ回路を何回も循環する
ことにより、除々に高調波がなくなっていくという、自
然楽器そのままの楽音を模擬しているからである。
ら成るループ回路により、所定の楽音信号を得るという
方法は第2図に示すような構成であった。所定のクロッ
クパルスOLKがアドレスカウンタ21をカウントアツ
プさせる。アドレスカウンタ21はRAM22をアクセ
スし、RAM22の出力はローパスフィルタ(L−P−
IFで図示t6 ) 2 sの入力端へ、ローパスフィ
ルタ23の出力はRAM22の入力端へそれぞれ接続さ
れている。そして楽音信号(OUTで図示)はローパス
フィルター23の出力端より得るというものである。こ
の方式の楽音発生は、まず、初期にRAM22のデータ
部に、高調波の多く含まれた楽音信号(例えばノイズ)
をセットしておき、所定のクロックパルスでその楽音信
号を読み出して、ローパスフィルタ25を通過させて高
調波成分を除去し、再びRAM22に書き込んで、さら
にまた読み出して信号処理するという原理である。この
楽音信号ループ方式は、弦楽器等の楽音を発生させるの
に好適である。つまり、楽音のアタック部分では高ル1
1波の非常に多い信号が、ループ回路を何回も循環する
ことにより、除々に高調波がなくなっていくという、自
然楽器そのままの楽音を模擬しているからである。
しかし、第2図に示すような構成では、RAM22から
読み出されたデータは、何らの遅延なくローパスフィル
ター23を通過し、かつ読み出された時と同じタイミン
グでRAM22に再び書き込まれなくてはならない。と
ころが、ローパスフィルタ25の内部には乗算回路等の
デジタル信号処理回路で構成され、入力と出力に遅延時
間が発生することが一般的である。つまり、乗算回路等
の大規模システムはパイプライン処理方式を採用しなけ
ればならない。このパイプライン処理方式は、所定のク
ロック毎に、乗算の算術部分和を順番に求めていくとい
うやり方であり、1種類の乗算を終えるのに数クロック
分の遅延時間が発生する。
読み出されたデータは、何らの遅延なくローパスフィル
ター23を通過し、かつ読み出された時と同じタイミン
グでRAM22に再び書き込まれなくてはならない。と
ころが、ローパスフィルタ25の内部には乗算回路等の
デジタル信号処理回路で構成され、入力と出力に遅延時
間が発生することが一般的である。つまり、乗算回路等
の大規模システムはパイプライン処理方式を採用しなけ
ればならない。このパイプライン処理方式は、所定のク
ロック毎に、乗算の算術部分和を順番に求めていくとい
うやり方であり、1種類の乗算を終えるのに数クロック
分の遅延時間が発生する。
したがって、このままではRAM22の読み出しタイミ
ングと書き込みタイミングが時間的に一致せず、正常な
動作をしない。
ングと書き込みタイミングが時間的に一致せず、正常な
動作をしない。
第5図は、この遅延時間を補正するため、RAM22の
アドレスを、リードカウンタ31とライトカウンタ32
により切り換えてアクセスするという方式である。この
場合は、リードカウンタ31の値とライトカウンタ32
の値をローパスフィルタ23の遅延時間分だけずらせて
、リードするアドレスとライトするアドレスを外部から
見て等価なものとして処理する方法である。この第3図
の方法によれば、四−パスフィルター23の遅延時間を
RAM22のリードとライトのアドレス切換えをするこ
とにより補正できるが、アドレスカウンタとして、リー
ドアドレスカウンタ51とライトアドレスカウンタ32
の2系列を有しなければならず、不経済である。
アドレスを、リードカウンタ31とライトカウンタ32
により切り換えてアクセスするという方式である。この
場合は、リードカウンタ31の値とライトカウンタ32
の値をローパスフィルタ23の遅延時間分だけずらせて
、リードするアドレスとライトするアドレスを外部から
見て等価なものとして処理する方法である。この第3図
の方法によれば、四−パスフィルター23の遅延時間を
RAM22のリードとライトのアドレス切換えをするこ
とにより補正できるが、アドレスカウンタとして、リー
ドアドレスカウンタ51とライトアドレスカウンタ32
の2系列を有しなければならず、不経済である。
そこで本発明は従来のこのような欠点を解決するため、
RAM22のアドレスを発生するアドレスカウンタを1
系列のみ有し、ローパスフィルター23の遅延を1系列
のアドレスカウンタの出力データに基づいて補正しよう
とするものである。
RAM22のアドレスを発生するアドレスカウンタを1
系列のみ有し、ローパスフィルター23の遅延を1系列
のアドレスカウンタの出力データに基づいて補正しよう
とするものである。
〔問題点を解決するための手段〕
上記問題点を解決するために本発明は、第1図に示すよ
うに、アドレスカウンタ100を1系列のみ有し、この
アドレスカウンタ100の出力値に所定の値を加算、あ
るいは減算することにより第2のアドレ信号を生成し、
この2つのアドレスデータによりリードとライトのアド
レス補正をしようとするものである。
うに、アドレスカウンタ100を1系列のみ有し、この
アドレスカウンタ100の出力値に所定の値を加算、あ
るいは減算することにより第2のアドレ信号を生成し、
この2つのアドレスデータによりリードとライトのアド
レス補正をしようとするものである。
以下にこの 発明の実施例を図面に基づいて説明する。
第1図は本発明の実施例のブロック図である。
アドレスカウンタ100は所定のクロックパルス(以下
、OLKと略す)が入力されており、アドレスカウンタ
100の出力(図ではαで示す)は、減算回路101の
一方の入力端と切換回路102の一方の入力端へそれぞ
れ接続される。減算回路101の他の一方の入力端へは
、z=5で示す一定の値が入力されている。この、r=
5は、ループ回路の中で遅れる遅延時間をパルス数とし
て表現したもので、遅延時間=5というものである減算
回路101の出力(図ではbで示す)は切換回路102
の他の一方の入力端へ接続され、切換回路102の出力
(図ではCで示す)はRAM103のアドレス入力端へ
接続される。
、OLKと略す)が入力されており、アドレスカウンタ
100の出力(図ではαで示す)は、減算回路101の
一方の入力端と切換回路102の一方の入力端へそれぞ
れ接続される。減算回路101の他の一方の入力端へは
、z=5で示す一定の値が入力されている。この、r=
5は、ループ回路の中で遅れる遅延時間をパルス数とし
て表現したもので、遅延時間=5というものである減算
回路101の出力(図ではbで示す)は切換回路102
の他の一方の入力端へ接続され、切換回路102の出力
(図ではCで示す)はRAM103のアドレス入力端へ
接続される。
RAM103のライトパルス(図ではWRで示す)はφ
2信号が入力され、RAM105の出力はラッチ回路1
04の入力端へ、ラッチ回路104の出力(図ではdで
示す)はラッチ回路105の入力端へ、ラッチ回路10
5の出力(図ではeで示す)はローパスフィルター10
6の入力端へそれぞれ接続される。
2信号が入力され、RAM105の出力はラッチ回路1
04の入力端へ、ラッチ回路104の出力(図ではdで
示す)はラッチ回路105の入力端へ、ラッチ回路10
5の出力(図ではeで示す)はローパスフィルター10
6の入力端へそれぞれ接続される。
ローパスフィルタ106は、乗算器106αと1066
、遅延素子106c(図ではDで示す)、加算回路10
6dから成り、デジタル信号の信号処理として動作する
。乗算器106αと106bにはそれぞれ人定数、B定
数という、ローパスフィルターのフィルター特性を設定
するパラメータが与えられている。乗算器106αと1
06hはそれぞれ、16ビツト×16ビツト程度の規模
であり、この程度の乗算器は入力に対して遅れなしの出
力を期待することはまず無理である。そのため、乗算器
106αと106bをパイプライン処理するという手法
がとられる。このパイプライン処理という方式はデジタ
ル信号処理技術等で既に公知であるため詳細な説明はし
ないが、一定のクロックパルスに基づいて乗算の各部分
和を順番に算出して求めるというやり方である。当然な
がら、乗算の結果を求めるためには数クロック必要とし
、出力は入力に対してかなり遅延したものとなる。
、遅延素子106c(図ではDで示す)、加算回路10
6dから成り、デジタル信号の信号処理として動作する
。乗算器106αと106bにはそれぞれ人定数、B定
数という、ローパスフィルターのフィルター特性を設定
するパラメータが与えられている。乗算器106αと1
06hはそれぞれ、16ビツト×16ビツト程度の規模
であり、この程度の乗算器は入力に対して遅れなしの出
力を期待することはまず無理である。そのため、乗算器
106αと106bをパイプライン処理するという手法
がとられる。このパイプライン処理という方式はデジタ
ル信号処理技術等で既に公知であるため詳細な説明はし
ないが、一定のクロックパルスに基づいて乗算の各部分
和を順番に算出して求めるというやり方である。当然な
がら、乗算の結果を求めるためには数クロック必要とし
、出力は入力に対してかなり遅延したものとなる。
また、ローパスフィルター106自体がデジタル信号処
理技術で既に公知であるため詳細な説明は避ける。
理技術で既に公知であるため詳細な説明は避ける。
ローパスフィルター106の出力はRAM105の入力
端へ接続され、かつ0UT(lil示する)として楽音
信号出力として得られる。
端へ接続され、かつ0UT(lil示する)として楽音
信号出力として得られる。
以上のような構成で、信号αをRAM105のリードア
ドレス用データ、信号すをRAM103のライトアドレ
ス用データとして利用する。そして、RAM103のデ
ータの出力されるタイミングと入力されるタイミングの
ずれ量がクロックパルス5個分だと仮定して減算回路1
01の入力(x=5)を決定する。
ドレス用データ、信号すをRAM103のライトアドレ
ス用データとして利用する。そして、RAM103のデ
ータの出力されるタイミングと入力されるタイミングの
ずれ量がクロックパルス5個分だと仮定して減算回路1
01の入力(x=5)を決定する。
次に、第1図の動作タイミングを第4図のタイミング図
により説明する。第4図は、第1図の各部の信号線をタ
イミングに応じて表現したものであり、第1図のシステ
ムはすべてクロックパルスOLKで同期して動作する。
により説明する。第4図は、第1図の各部の信号線をタ
イミングに応じて表現したものであり、第1図のシステ
ムはすべてクロックパルスOLKで同期して動作する。
信号αはアドレスカウンタ100の出力であり、クロッ
クパルスOLK毎にカウントアツプされ、信号すは信号
αより常に5だけ小さい値をとる。信号αをリードアド
レスとし、信号すをライトアドレスとした時、信号Cは
第4図に示すように、クロックパルスOLKの前半でリ
ードアドレスを、後半でライトアドレスを表わす。
クパルスOLK毎にカウントアツプされ、信号すは信号
αより常に5だけ小さい値をとる。信号αをリードアド
レスとし、信号すをライトアドレスとした時、信号Cは
第4図に示すように、クロックパルスOLKの前半でリ
ードアドレスを、後半でライトアドレスを表わす。
第4図のパルスφ1はリード用パルス、φ2はライト用
パルスとして使用すれば、まず、リードアドレス9のタ
イミングでRAM105の楽音データを読み出し、ラッ
チ回路104ヘラツチする。94図の信号dのタイミン
グでこれを示す。ラッチ回路105の出力を信号eのタ
イミングで示す。ラッチ回路105の出力はパイプライ
ン式のローパスフィルター106により5パルス分の遅
延がかかり、OUTとして出力される。このOUT信号
の出力タイミングはRAM103の出力に対して5.5
パルス分遅れており、このOU’l’をそのままRAM
103へ書き込む時には、RAM103の書き込みアド
レスを変更しなければならない。すなわち、リードアド
レスが9番地であれば、ライトアドレスも9番地でなけ
ればならない。
パルスとして使用すれば、まず、リードアドレス9のタ
イミングでRAM105の楽音データを読み出し、ラッ
チ回路104ヘラツチする。94図の信号dのタイミン
グでこれを示す。ラッチ回路105の出力を信号eのタ
イミングで示す。ラッチ回路105の出力はパイプライ
ン式のローパスフィルター106により5パルス分の遅
延がかかり、OUTとして出力される。このOUT信号
の出力タイミングはRAM103の出力に対して5.5
パルス分遅れており、このOU’l’をそのままRAM
103へ書き込む時には、RAM103の書き込みアド
レスを変更しなければならない。すなわち、リードアド
レスが9番地であれば、ライトアドレスも9番地でなけ
ればならない。
OUT信号が得られるタイミングでは、RAM105の
ライトアドレスの値が、14−5=9となっており、正
確にリードとライトのアドレス一致が行える。第4図で
は、リードアドレス9番地のデータ処理タイミングだけ
を記述しているが、RAM103はクロックパルスCL
K毎に順に読み出すれ、ローパスフィルター106等の
信号処理系はやはりクロックパルスCLK毎にパイプラ
イン処理しており、結果的にOUTはクロックパルスO
LK毎に順番に出力される。
ライトアドレスの値が、14−5=9となっており、正
確にリードとライトのアドレス一致が行える。第4図で
は、リードアドレス9番地のデータ処理タイミングだけ
を記述しているが、RAM103はクロックパルスCL
K毎に順に読み出すれ、ローパスフィルター106等の
信号処理系はやはりクロックパルスCLK毎にパイプラ
イン処理しており、結果的にOUTはクロックパルスO
LK毎に順番に出力される。
以上がパイプライン処理される楽音信号の一実施例であ
る。
る。
本実施例では、ループ接続される信号処理系にローパス
フィルターのみを示したが、このループ内にオールパス
フィルター(信号の位相のみを制御する)や、デジタル
的な減衰器等のその他の信号処理系の回路を直列に挿入
してもよい。そのほうが、よりきめ細かい楽音制御が可
能である。
フィルターのみを示したが、このループ内にオールパス
フィルター(信号の位相のみを制御する)や、デジタル
的な減衰器等のその他の信号処理系の回路を直列に挿入
してもよい。そのほうが、よりきめ細かい楽音制御が可
能である。
また、実施例ではローパスフィルターのみの遅延を示し
て説明したが、その他に複数の信号処理系の回路が挿入
される場合には、ループ内すべての遅延時間をあらかじ
め算出して、その合計遅延時間分だけ、減算回路101
の出力値を補正すればよい。
て説明したが、その他に複数の信号処理系の回路が挿入
される場合には、ループ内すべての遅延時間をあらかじ
め算出して、その合計遅延時間分だけ、減算回路101
の出力値を補正すればよい。
本発明は以上説明したように、RAMのアドレスカウン
タを1系統のみ持ち、かつ、複雑な信号処理回路のパイ
プライン処理遅延を簡単な減算器を用いることにより正
確にタイミング補正できる効果がある。また、減算器は
フルアダーを応用して簡単に実現できる。
タを1系統のみ持ち、かつ、複雑な信号処理回路のパイ
プライン処理遅延を簡単な減算器を用いることにより正
確にタイミング補正できる効果がある。また、減算器は
フルアダーを応用して簡単に実現できる。
第1図はこの発明にかかる楽音信号発生のブロック図、
第2図と第3図は従来の楽音信号発生のブロック図、第
4図は第1図における各部タイミング図である。 21・・・・・・・・・アドレスカウンタ22・・・・
・・・・・RAM 23・・・・・・・・・ローパスフィルタ31・・・・
・・・・・リードアドレスカウンタ52・・・・・・・
・・ライトアドレスカウンタ33・・・・・・・・・切
換回路 100・・・・・・アドレスカウンタ 101・・・・・・減算器 102・・・・・・切換回路 103・・・・・・RAM 104.105・・・・・・ラッチ回路106・・・・
・・ローパスフィルタ 以 上
第2図と第3図は従来の楽音信号発生のブロック図、第
4図は第1図における各部タイミング図である。 21・・・・・・・・・アドレスカウンタ22・・・・
・・・・・RAM 23・・・・・・・・・ローパスフィルタ31・・・・
・・・・・リードアドレスカウンタ52・・・・・・・
・・ライトアドレスカウンタ33・・・・・・・・・切
換回路 100・・・・・・アドレスカウンタ 101・・・・・・減算器 102・・・・・・切換回路 103・・・・・・RAM 104.105・・・・・・ラッチ回路106・・・・
・・ローパスフィルタ 以 上
Claims (2)
- (1)少なくとも一定のクロックパルスでカウントアッ
プする1個のアドレスカウンタと、該アドレスカウンタ
の出力に応じてアクセスされるランダムアクセスメモリ
(以下、RAM)と、パイプライン構成のデジタルロー
パスフィルタから成り、前記RAMより読み出されたデ
ジタルデータが、前記デジタルローパスフィルターの入
力端へ接続され、該デジタルローパスフィルターの出力
が前記RAMへ書き込まれるようなループ接続をとり、
該ループ接続の所定の位置から楽音信号を得る電子楽器
用電子回路において、前記デジタルローパスフィルター
のパイプライン処理等に要する遅延時間をxとした時、
前記RAMの読み出しアドレスと書き込みアドレスの値
をxだけ異ならせることにより、ループ回路のハードウ
エア上の遅延時間を補正することを特徴とする電子楽器
用電子回路。 - (2)前記アドレスカウンタは第1のアドレスデータを
生成し、該第1のアドレスデータに前記xを加算、ある
いは減算することにより第2のアドレスデータを生成し
、第1のアドレスデータと第2のアドレスデータを前記
RAMのリードアドレス用ライトアドレス用に使い分け
、かつリードアドレスとライトアドレスを交互に前記R
AMに印加することにより、前記RAMを時分割アクセ
スすることを特徴とする特許請求の範囲第1項の電子楽
器用電子回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60004579A JPS61163392A (ja) | 1985-01-14 | 1985-01-14 | 電子楽器用電子回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60004579A JPS61163392A (ja) | 1985-01-14 | 1985-01-14 | 電子楽器用電子回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61163392A true JPS61163392A (ja) | 1986-07-24 |
Family
ID=11587942
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60004579A Pending JPS61163392A (ja) | 1985-01-14 | 1985-01-14 | 電子楽器用電子回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61163392A (ja) |
-
1985
- 1985-01-14 JP JP60004579A patent/JPS61163392A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4715257A (en) | Waveform generating device for electronic musical instruments | |
| JPH01265347A (ja) | アドレス生成装置 | |
| JPS60254097A (ja) | 歪波形発生装置 | |
| JPS62235680A (ja) | デイジタル信号処理装置 | |
| JPS61163390A (ja) | 電子楽器楽音発生装置 | |
| US5761100A (en) | Period generator for semiconductor testing apparatus | |
| JP2707609B2 (ja) | メモリ装置 | |
| JPH09168035A (ja) | 伝送データ整形装置 | |
| JP3536426B2 (ja) | 波形発生器 | |
| RU2060536C1 (ru) | Универсальный генератор сигналов произвольной формы | |
| JPS6156651B2 (ja) | ||
| JPH07325581A (ja) | 楽音発生装置 | |
| JPH07225630A (ja) | シーケンス機能付き任意波形発生器 | |
| JPS61140997A (ja) | 楽音信号発生装置 | |
| JP2817367B2 (ja) | リニア/フロート変換器および該変換器を用いた楽音合成装置 | |
| JPH0325796B2 (ja) | ||
| JP2996992B2 (ja) | 関数発生装置 | |
| JPH07109973B2 (ja) | デジタル信号処理回路 | |
| JP2563503B2 (ja) | 信号発生器 | |
| JPH10145185A (ja) | ディジタルフィルタ装置 | |
| JPS5842975A (ja) | 周波数分析方式 | |
| JPS62183498A (ja) | 電子楽器の楽音発生装置 | |
| JPH0148558B2 (ja) | ||
| JPS5813012A (ja) | ディジタル信号処理回路 | |
| JPS59110207A (ja) | 波形発生回路 |