JPH0258638B2 - - Google Patents

Info

Publication number
JPH0258638B2
JPH0258638B2 JP57224327A JP22432782A JPH0258638B2 JP H0258638 B2 JPH0258638 B2 JP H0258638B2 JP 57224327 A JP57224327 A JP 57224327A JP 22432782 A JP22432782 A JP 22432782A JP H0258638 B2 JPH0258638 B2 JP H0258638B2
Authority
JP
Japan
Prior art keywords
envelope
shifter
bits
waveform
multiplier
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 - Lifetime
Application number
JP57224327A
Other languages
English (en)
Other versions
JPS59113494A (ja
Inventor
Kinji Kawamoto
Kazuhiro Murase
Tetsuhiko Kaneaki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP57224327A priority Critical patent/JPS59113494A/ja
Publication of JPS59113494A publication Critical patent/JPS59113494A/ja
Publication of JPH0258638B2 publication Critical patent/JPH0258638B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、電子楽器のように音源波形とエンベ
ロープ波形とを乗算するのに適したエンベロープ
制御装置に関するものである。
従来例の構成とその問題点 従来、電子楽器の分野において、音源波形とエ
ンベロープ波形とを乗算して、エンベロープの付
与された楽音波形をつくる場合、デイジタル乗算
器として12ビツト×12ビツト以上のビツト幅をも
つものを用いないと、エンベロープが減衰したと
きに、電子化誤差による雑音が発生し、耳につく
という問題があつた。また、DA変換器として
も、14ビツト〜16ビツトのものを必要とし、エン
ベロープ波形も、14ビツト〜16ビツトの分解能を
必要とした。エンベロープ波形として、16ビツト
のリニアなコードを用いる代りに、2進の浮動小
数点表示を行なうものとしては、特開昭54−1609
号公報、特開昭57−181593号公報などが知られて
いるが、音源波形との乗算についてはアナログ乗
算器を用いたり、16ビツト×16ビツトのような線
形の並列乗算器を従来どおり使用するものであつ
た。
また、特開昭52−27234号公報には、高調波係
数を浮動表示する例が示されているが、エンベロ
ープに適用したものはない。
発明の目的 本発明は、従来よりも小規模な乗算器を用いて
波形とエンベロープとの乗算が行なえるようにし
たエンベロープ制御装置を提供するもので、特に
エンベロープデータとして、指数部と仮数部より
なる減小関数を用いることにより、エンベロープ
データの発生が簡単で、乗算器も簡単にできるエ
ンベロープ制御装置を提供せんとするものであ
る。
発明の構成 本発明のエンベロープ制御装置は、波形発生器
から供給される波形データを入力とし、エンベロ
ープデータにより波形データの振幅を制御する装
置であつて、エンベロープ発生器と乗算器とシフ
タとを備え、エンベロープ発生器は仮数部と指数
部とから構成される減小関数状のエンベロープデ
ータを発生し、上記仮数部をなす下位コードと上
記波形データを上記乗算器に入力し、入力する際
に、上記仮数部をなす下位コードの上位に付加ビ
ツトとして1を付け加え、上記乗算器の出力を上
記シフタに加え上記シフタのシフトを上記指数部
をなす上位コードにしたがつて行うようにして減
衰エンベロープを付与するようにしたことを特徴
とするものである。
実施例の説明 第1図は本発明の実施例のブロツク図である。
1は楽音の音源の波形データWiを発生する波形
発生器であつて、楽音の一波形をサンプリング
し、電子化したデータを繰り返し発生する。3は
波形データレジスタである。2はエンベロープ発
生器であつて、エンベロープデータEiを発生す
る。エンベロープ波形Eiは、下位Piと上位Qiに
分離できる構造である。4は下位コードPiのため
のレジスタ、5は上位コードQiのためのレジス
タである。波形データWiと下位コードPiとは乗
算器6に加えられる。この際、下位コードPiの最
上位ビツトのさらに上位に、“1”がつけ加えら
れる。したがつて、Piが8ビツトのときは、乗算
器6には、9ビツトのデータが与えられる。乗算
器6の他方の入力には、波形データWiが入力さ
れる。このデータを10ビツトで構成することにす
る。乗算器6の出力は、10+9=19ビツトのうち
上位12ビツトを使用することにする。この積コー
ドWiは、シフタ8に入力される。シフタは、入
力コードのビツトシフトして出力するもので、何
ビツト上位、または下位にシフトするかを、エン
ベロープデータの上位コードQiにより指定する。
ここで、エンベロープデータが {q3q2q1q0p7p6p5p4p3p2p1p0} で表わされるとする。{p7〜p0}は仮数部を表わ
し、{q3〜q0}は指数部を表わす。
Eiの大きさは Ei={7i=o Pi2i}23j=o qj2j のように、2進の浮動表示の値として表わされ
る。Piの上位に“1”を付け加えると、Eiは実質
的に E^i={287i=o Pi2j}23j=o qj2j となる。{ }内をP^iと表わす。
一方、Wiを10ビツトとすると Wi=−w9298i=o wi2i となる。ただし、これは負数を2の補数表示とし
ている。
Wi×E^iは Wi×E^i=Wi×P^i×23j=o qj2j =WPi−23j=o qj2j WPi項は、10ビツト×9ビツトの乗算器6で計
算する。
3j=o qj2j 項は、上位コードQiによつて、16通りのシフ
トを行なうことに相当し、Qi=(0000)ではシフ
トなし、Qi=(0001)では上位へ1ビツトシフ
ト、Qi=(0010)では上位へ2ビツトシフト、Qi
=(1111)では上位へ15ビツトシフトする。した
がつて、WPiを12ビツトとすると、シフタ8の出
力は 12+15=27ビツト の幅になるが、上位から16ビツトのみを取り出し
て、DA変換器9に入力することにする。このよ
うにすれば、WPiが12ビツトであるから、量子化
ノイズに対するS/Nが約72dBであり、ダイナ
ミツクレンジが、16ビツトに対応して、96dBと
なり、十分に高品質の音を得ることができる。
第2図は、本発明の別の実施例である。第1図
の実施例との違いについて述べる。デイジタルシ
フタ8が省かれ、その代りにアナログのシフタに
相当する減衰器10が、DA変換器9の出力側に
設けられ、減衰度ATが上位コードQiにより切り
換えられる。減衰度ATは AT=K23j=o qj2j で表わされる。Kは定数である。このようにすれ
ば、DA変換器9として、12ビツト精度のもので
よいから、第1図の実施例より有利である。
第3図のAは、P^iとQiの一例である。エンベ
ロープの減衰過程、いわゆるレリーズを示してい
る。Piは255から0までの変化を行なうから、P^i
は511から256まで変化する。第4図Aは、Qi,
Pi,P^iのフオーマツトである。
第5図は、本発明に関連する別の例である。波
形データWiと下位コードPiは乗算器6に加えら
れ、その精出力は、上位コードQiにしたがつて、
シフタ8によりシフトされる。波形データWiも
シフタ18によつてシフトされる。シフタ8と1
8の出力は、減算器20に加えられて、ここにお
いて、それらの差がとられる。減算器20の出力
はDA変換器に入力される。
第6図は、第5図の実施例のシフタ8,9と減
算器20の順序を逆にして、シフタを1個にする
と共に、減算器20の扱うべきビツト幅を減らし
たものである。
第5図と第6図の実施例では、エンベロープデ
ータEiとして、その減衰過程において、増加関数
となるように発生させるものとする。第3図B
に、値の例を示す。第4図Bはエンベロープデー
タのフオーマツトである。
第7図は、アナログ式のシフタの例である。第
7図において、抵抗は周知のR―2R形式のラダ
ーネツトワークである。2Rの抵抗側にはスイツ
チが設けられ、演算増幅器31の+入力と−入力
への電流の流入を選択する。RFは利得を決める
帰還抵抗であつて、−入力への流入電流が流れる。
30はデコーダであつて、上位コードQiに従つ
て、16個のスイツチのうちの1個を、−入力側に
選択し切り換える。スイツチS0では減衰なし、ス
イツチS1では−6dB,S2では−12dB、……とな
る。スイツチSiでは−6×i dBとなる。最も
減衰の大きいS15では、Qi=(1111)である。この
ときは、スイツチを+入力側に固定して入力が遮
断されるようにしてもよい。
第7図の例では、16通りのレベルを生じるが、
通常の音に対しては十分すぎる。Qiを3ビツト
としてもよい。Qiを4ビツトとした場合でも、
16通り全部使わずに、10ビツト〜12ビツト位だけ
を用いるようにしてもよい。
なお、第3図Bのコードの場合は、第7図のデ
コーダとスイツチの対応とを逆にすれば良い。
第1図、第2図の実施例において、Pi,Qiが
減少してゆきき、Qi=(0000)となつて、さら
に、Piが(00000000)を越えて小さくなつたとき
には、Qi=(1111)となりかつBORROWがが発
生するが、このときには、Qi=(1111)または
BORROWを検出して、Q^i=(0000)をQiの代
りにシフタに供給し、かつ、Piのさらに上位の付
加ビツトを“1”から“0”に切り換えるように
すれば、P^iとしては、通常のレンジQi=(0001)
〜(1110)では、P^i=511〜256がとれ、Qi=
(0000)では、P^i=511〜0の値が取れることにな
る。
以上の実施例では、波形データとエンベロープ
データの積をそのままDA変換する場合について
説明した。
第8図は、Wi×Eiのiに関する差分値を出力
する場合の実施例である。
波形データWiと、下位データPiに“1”を付
加したP^iとが乗算器60に加えられ、積Wiを
得る。積WPiはラツチ40に印加されるから、時
刻iでは、1回前の積WPi-1が保持される。エン
ベロープデータEiの上位コードQiは、ラツチ4
2、比較器43、およびアナログ式のシフタであ
る減衰器10に供給される。ラツチ42には、1
回前の上位コードQi-1が保持されており、比較器
43に供給される。比較器43は、QiとQi-1とを
比較し、つぎの条件にもとづき出力を出す。
Qi>Qi-1:a Qi=Qi-1:b Qi<Qi-1:c ラツチ40の出力WPi-1は、シフタ41に供給
される。シフタ41は、WPi-1を1ビツト上下に
シフトするもので、アンドゲートとアオゲートの
組み合わせで構成できる。入力端子Aに入つた信
号は、1ビツト下位にシフトされる。入力端子B
に入つた信号は、そのまま出力される。入力端子
Cに入つた信号は1ビツト上位にシフトされる。
したがつて、入力WPi-1はつぎのように変換され
ることになる。
a:Aを選択:1/2WPi-1 b:Bを選択:WPi-1 c:Cを選択:2WPi-1 シフタ41の出力と、積とは減算器61に供給
され、差が計算される。差分出力は、つぎのよう
になる。
Qi>Qi-1のとき △WPi=1/2WPi-1−WPi Qi=Qi-1のとき △WPi=WPi-1−WPi Qi<Qi-1のとき WPi=2WPi-1−WPi 減算器61の出力△WPiは、DA変換器9と減
衰器10を経て、キヤパシタCと演算増幅器11
とよりなる積分器に加えられる。差分値△WPiは
WPiの微分値に相当するから、積分器の出力は
WiとEiとの積の波形になる。
比較器43とシフタ41とは、上位コードQi
とQi-1とが異なる。すなわち、エンベロープデー
タの指数表示部のレンジが異なる場合のP^iとP^i-1
との差異を補正して、正しい差分値△WPiが得ら
れるようにするためのものである。
△WPiはWPiとWPi-1との差分であるから、
WPiと12ビツトとしても、△WPiのワード幅は小
さいことが殆どである。したがつて、差分を計算
する本実施例では、DA変換器9のワード幅を12
ビツト以下にすることができる。
第9図は、第8図に用いたDA変換器9の部分
の別の例である。差分値△WPiはシフタ70、
DA変換器71、アナログ式のシフタ72を介し
て出力され、第8図の減衰器10に印加される。
シフタ70とシフタ72には、△WPiの7ビツト
のデータの上位3ビツトが供給され、シフト動作
が制御される。第10図Aのように△WPiの上位
3ビツトが“0”のときは、下位4ビツトがその
まま、DA変換器71に加わり、シフタ72は、
利得が1/4、すなわち、−12dBとなる。第10図
Bのように、上位の3ビツトが“001”のときは、
中間の4ビツトがシフタ70のシフト動作により
出力され、これがDA変換器71に加わり、シフ
タ72は利得が1/2、すなわち、−6dBとなる。第
10図Cのように△WPiの上位2ビツトが“01”
のときは、MSB(最上位ビツト)を除く上位4ビ
ツトをDA変換器71に加え、シフタ72は減衰
度0dBとする。
上記説明は、△WPiが正のときである。△WPi
が負のとき、2の補数表示をした場合が第11図
である。第11図において、上位3ビツトが
“11”のときは、第11図Dに示す下位4ビツト
をそのままDA変換器71に加える。シフタ72
は、−2dBとなる。上位3ビツトが“110”のとき
には、第11図Eの中間の4ビツトをシフタ70
が出力する。このときシフタ72は−6dBとな
る。上位2ビツトが“10”のときには、第11図
Fに示す4ビツトがシフタ70より出力される。
このときシフタ12は0dBとなる。△WPi7ビツ
トのうち、MSBは反転して、DA変換器71の
MSB入力に与えられる。このようにすると、こ
の補数表示が、オフセツトバイナリ表示に変換さ
れる。
波形発生器1は、デイジタル的な音源波形を出
力するもので、記憶装置に書き込まれたデータを
順次読み出すもので良い。エンベロープ発生器2
は、アツプダウンカウンタなどが用いられる。
第5図や第6図の実施例のように増加関数型の
エンベロープデータEiを用いる場合にも、第8図
のような差分値を求めるような構成にすることが
できることは云うまでもない。
発明の効果 以上の説明から明らかなように、本発明は波形
発生器から供給される波形データを入力とし、エ
ンベロープデータにより波形データの振幅を制御
する装置であつて、エンベロープ発生器と乗算器
とシフタとを備え、エンベロープ発生器は仮数部
と指数部とから構成される減少関数状のエンベロ
ープデータを発生し、上記仮数部をなす下位コー
ドと上記波形データを上記乗算器に入力し、入力
する際に、上記仮数部をなす下位コードの上位に
付加ビツトとして1を付け加え、上記乗算器の出
力を上記シフタに加え上記シフタのシフトを上記
指数部をなす上位コードにしたがつて行うように
して、減衰エンベロープを付与するようにしたこ
とにより、波形とエンベロープの乗算された出力
波形を得るようにしたものであるから、従来のエ
ンベロープ制御装置に比べて乗算器を小規模にで
きるという効果が得られる。さらに、エンベロー
プデータとして、減衰関数を用いるようにしたし
たので、エンベロープデータの発生が簡単であ
り、付加ビツトを仮数部の上位ビツトにつけるだ
けで、乗算やシフトの処理が単純化される。
【図面の簡単な説明】
第1図は本発明の一実施例のブロツク図、第2
図は本発明の第2の実施例のブロツク図、第3図
は上記各実施例に用いるエンベロープデータの例
を示す図、第4図はエンベロープデータのフオー
マツトの例を示す図、第5図、第6図は本発明に
関連するエンベロープ制御装置のブロツク図、第
7図は上記各実施例に用いるシフタの一例を示す
回路図、第8図は差分値を出力するようにした実
施例のブロツク図、第9図は第8図の実施例にお
けるDA変換器を浮動形式のDA変換器で構成し
た場合のブロツク図、第10図,第11図は第9
図のコード表を示す図である。 1……波形発生器、2……エンベロープ発生
器、6……乗算器、8……シフタ、9……DA変
換器、10……アナログ式シフタ。

Claims (1)

    【特許請求の範囲】
  1. 1 波形発生器から供給される波形データを入力
    とし、エンベロープデータにより波形データの振
    幅を制御する装置であつて、エンベロープ発生器
    と乗算器とシフタとを備え、上記エンベロープ発
    生器は仮数部と指数部とから構成される減少関数
    状のエンベロープデータを発生し、上記仮数部を
    なす下位コードと、上記波形データを上記乗算器
    に入力し、入力する際に、上記仮数部をなす下位
    コードの上位に付加ビツトとして1を付け加え、
    上記乗算器の出力を上記シフタに加え上記シフタ
    のシフトを上記指数部をなす上位コードにしたが
    つて行うようにして減衰エンベロープを付与する
    ようにしたエンベロープ制御装置。
JP57224327A 1982-12-20 1982-12-20 エンベロ−プ制御装置 Granted JPS59113494A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57224327A JPS59113494A (ja) 1982-12-20 1982-12-20 エンベロ−プ制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57224327A JPS59113494A (ja) 1982-12-20 1982-12-20 エンベロ−プ制御装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP4292456A Division JP2512270B2 (ja) 1992-10-30 1992-10-30 エンベロ―プ制御装置

Publications (2)

Publication Number Publication Date
JPS59113494A JPS59113494A (ja) 1984-06-30
JPH0258638B2 true JPH0258638B2 (ja) 1990-12-10

Family

ID=16812013

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57224327A Granted JPS59113494A (ja) 1982-12-20 1982-12-20 エンベロ−プ制御装置

Country Status (1)

Country Link
JP (1) JPS59113494A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59195697A (ja) * 1983-04-22 1984-11-06 ヤマハ株式会社 電子楽器

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4031377A (en) * 1975-08-25 1977-06-21 Nippon Gakki Seizo Kabushiki Kaisha Fast multiplier circuit employing shift circuitry responsive to two binary numbers the sum of which approximately equals the mantissa of the multiplier

Also Published As

Publication number Publication date
JPS59113494A (ja) 1984-06-30

Similar Documents

Publication Publication Date Title
JP2573850B2 (ja) アナログ−デイジタル変換装置
JPS6380626A (ja) デイジタル・アナログ変換回路
US5748747A (en) Digital signal processor for adding harmonic content to digital audio signal
JPH0258638B2 (ja)
JPS646479B2 (ja)
JP2512270B2 (ja) エンベロ―プ制御装置
JP3136797B2 (ja) 音データ処理方法および音データ処理装置
JP2579555B2 (ja) ディジタル/アナログ変換装置
JPH0313594B2 (ja)
JP2725524B2 (ja) 波形データの圧縮方法および波形データの再生装置
JP2768193B2 (ja) ディストーション付与回路
JP2805898B2 (ja) 楽音合成用ディジタルフィルタ
JPS6271995A (ja) 電子楽器
JPH043556B2 (ja)
JPH03178223A (ja) デジタル/アナログ変換回路
JPH03217898A (ja) エンベロープフォロア
JPH0634168B2 (ja) 電子楽器
JP2968847B2 (ja) 雑音発生装置
JPH0644711B2 (ja) アナログ−デイジタル変換装置
JPS59136789A (ja) 電子楽器の楽音周波数制御装置
JPH0467199B2 (ja)
JPS6211895A (ja) 電子楽器
JPH066216A (ja) ビット長拡張装置
JPS6037652B2 (ja) A−d変換装置
JPH02285813A (ja) デジタル/アナログ変換器