JPS59113494A - エンベロ−プ制御装置 - Google Patents

エンベロ−プ制御装置

Info

Publication number
JPS59113494A
JPS59113494A JP57224327A JP22432782A JPS59113494A JP S59113494 A JPS59113494 A JP S59113494A JP 57224327 A JP57224327 A JP 57224327A JP 22432782 A JP22432782 A JP 22432782A JP S59113494 A JPS59113494 A JP S59113494A
Authority
JP
Japan
Prior art keywords
envelope
waveform
data
bits
code
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
Application number
JP57224327A
Other languages
English (en)
Other versions
JPH0258638B2 (ja
Inventor
河本 欣士
村瀬 多弘
哲彦 金秋
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)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、電子楽器のように音源波形とエンベロープ波
形とを乗算したり、画像処理において乗算を行なうのに
適したエンベロープ制御装置に関するものである。
従来例の構成とその問題点 従来、電子楽器の分野において、音源波形とエンベロー
プ波形とを乗算して、エンベロープの付与された楽音波
形をつくる場合、ディジタル乗算器として12ビット×
12ビット以上のビット幅をもつものを用いないと、エ
ンベロープが減衰したときに、量子化誤差による雑音が
発生し、耳につくという問題があった。また、DA変換
器としても、14ビツト〜16ビツトのものを必要とし
、エンベロープ波形も、14ビツト〜16ビツトの分解
能を必要とした。エンベロープ波形として、16ビツト
のリニアなコードを用いる代りに、2進の浮動小数点表
示を行なうものとしては、特開昭54−1609号公報
、特開昭67−181693号公報などが知られている
が、音源波形との乗算についてはアナログ乗算器を用い
たり、16ビツト×16ビノトのような線形の並列乗算
器を従来どおり使用するものであった。
発明の目的 本発明は、従来よりも小規模な乗算器を用いて波形とエ
ンベロープとの乗算が行なえるようにしたエンベロープ
制御装置を提供するものである。
発明の構成 本発明は、エンベロープデータEi として、下位コー
ドPi と上位コードQiとの2つに分かれたものを発
生させ、下位コードPiまたはこれを変形したものと波
形データWiとを乗算し、乗算結果を上位コードQiに
したがって、シフトするようにして、乗算器をWixE
iの代りに、Wi xPiまたは、これよりわずかに大
きい規模にまで、小さくするようにしたことを特徴とす
るものである。
実施例の説明 第1図は本発明の実施例のブロック図である。
1は楽音の音源の波形データWiを発生する波形発生器
であって、楽音の一波形をサンプリングし、量子孔した
データを繰り返し発生する。3は波形データレジスタで
ある。2はエンベロープ発生器テアって、エンベロープ
データEiを発生する。
エンベロープデータEiば、下位Piと上位Qiに分離
できる構造である。4は下位コードPiのためのレジス
タ6は上位コードQiのためのレジスタである。波形デ
ータWiと下位コードPiとは乗算器6に加えられる。
この際、下位コードPiの最上位ビットのさらに上位に
、”1′″がつけ加えられる。したがって、Piが8ビ
ツトのときは、乗算器6には、9ピツトのデータが与え
られる。
乗算器6の他方の入力には、波形データWiが入力され
る。このデータを10ビツトで構成することにする。乗
算器6の出力は、10+9=19ビツトのうち上位12
ビツトを使用することにする。
この積コードVi P iは、シフタ8に入力される。
シフタは、入力コードのビットシフトして出力するもの
で、何ビット上位、または下位にシフトすルカヲ、エン
ベロープデータの上位コードQiKより指定する。
ここで、エンベロープデータが (q3q2q1qOP7P6P6P4P3P!P1PO
)で表わされるとする。(P7〜Po) は仮数部を表
わし、(q3〜q□ )は指数部を表わす。
Eiの大きさは のように、2進の浮動表示の値として表わされる。
Pi の上位に1″′を付は加えると、Eiは実質的に となる。()内をPi  と表わす。
一方、Wiを10ビツトとすると となる。ただし、これは負数を2の補数表示としている
WixEiは WPi  項は、10ビツト×9ビツトの乗算器6で計
算する。
3 項は、上位コードQiによって、16通りのシフトを行
なうことに相当し、Qi=(○000)ではシフトなし
、Qi −(0001)では上位へ1ビツトシフト、Q
i=(001o)では上位へ2ビツトシフト、Qi−(
1111)では上位へ15ビツトシフトする。したがっ
て、WPiを12ビツトとすると、シフタ8の出力は1
2+16=27ビツト の幅になるが、上位から16ビツトのみを取り出して、
DA変換器9に入力することにする。このようにすれば
、WPi が12ビツトであるから、量子化ノイズに対
するS/Nが約72dBであり、ダイナミックレンジが
、16ピツトに対応して、9edBとなり、十分に高品
質の音を得ることができる。
第2図は、本発明の別の実施例である。第1図の実施例
との違いについて述べる。ディジタルシフタ8が省かれ
、その代りにアナログのシフタに相当する減衰器1Qが
、i)A変換器9の出力側に設けられ、減衰度ATが上
位コードQiにより切り換えられる。減衰度ATは で表わされる。Kは定数である。このようにすれば、D
A変換器9として、12ビット精度のものでよいから、
第1図の実施例より有利である。
第3図の(A)は、Piと01の一例である。エンベロ
ープの減衰過程、いわゆるレリーズを示している。Pi
は255からOまでの変化を行なう△ ある。
第6図は、本発明の別の実施例である。波形データWi
と丁付コードPiは乗算器6に加えられ、その積出力は
、上位コードQiにしたがって、シフタ8によりシフト
される。波形データWiもシフタ18によってシフトさ
れる。シフタ8と18の出力は、減算器20に加えられ
て、ここにおいて、それらの差かとられる。減算器20
の出力はDA変換器に入力される。
第6図は、第5図の実施例のシフタ8,9と減算器2o
の順序を逆にして、シフタを1個にすると共に、減算器
20の扱うべきビット幅を減らしたものである。
第5図と第6図の実施例では、エンベロープデータEi
として、その減衰過程において、増加関数となるように
発生させるものとする。第3図(B)に、値の例を示す
。第4図(B)はエンベロープデータのフォーマントで
ある。
第7図は、アナログ式のシフタの例である。第7図にお
いて、抵抗は周知のR−2R形式のラダーネットワーク
である。2Hの抵抗側にはスイッチが設けられ、蒲算増
幅器31の十入力と一人力への電流の流入を選択する。
RFは利得を決める帰還抵抗であって、−人力への流入
電流が流れる〇30はデコーダであって、上位コードQ
iに従って、16個のスイッチのうちの1個を、−入力
端に選択し切り換える。スイッチSOでは減衰なし、ス
イッチS では−e dB 、s2では一12dB1・
・・・・・となる。スイッチStでは一6xidBとな
る。設も減衰の大きいS16では、Qi−(1111)
である。このときは、スイッチを十入力側に固定して入
力が遮断されるようにしてもよい。
第7図の例では、16通りのレベルを生じるが、通常の
音に対しては十分すぎる。Qiを3ビツトとしてもよい
。Qiを4ビツトとした場合でも、16通り全部使わず
に、1oビット〜12ビット位だけを用いるようにして
もよい。
なお、第3図(B)のコードの場合は、第7図のデコー
ダとスイッチの対応とを逆にすれば良い。
第1図、第2図の実施例において、Pi 、 Qiが減
少してゆき、Qi=(0000)となって、さらに、P
iが(oooooo’oo)を越えて小さくなったとき
には、Qi−(1111)となりかっBORROWが発
生するが、このときには、Ql−(1111)またはf
30RROW  を検出しΔ て、ql=(oooo)をQfO代りにシフタに供給し
、かつ、Piのさらに上位の付加ビットを”1”から”
o″′に切り換えるようにすれば゛、9iとしては、通
常のレンジQi = (oool )〜(1110)で
は、Pi−511〜266がとれ、Qi =(oooo
)では、Pi=511〜Oの値が取れることになる。
以上の実施例では、波形データとエンベロープデータの
積をそのままDA変換する場合について説明した。
第8図は、WixEiのiに関する差分値を出力する場
合の実施例である。
波形データWiと、下位データPiに′1″′を付加し
たPlとが乗算器60に加えられ、積Wiを得る。積W
Piはラッチ4oに印加されるから、時刻iでは、1回
前の積wp、  、が保持される。
エンベロープデータEiの上位コードQiは、ラッチ4
2、比較器43、およびアナログ式のシフタである減衰
器1oに供給される。ラッチ42には、1回前の上位コ
ードQi −1が保持されており、比較器43に供給さ
れる。比較器43は、QiとQi〜1とを比較し、つぎ
の条件にもとづき出力を出す。
Ql>Ql−1:a Q、=Q、’   :b 1     1−1 Q 4 < 01 −+   : c ラッチ40の出力wpl−,は、シフタ41に供給され
る。シフタ41は、WP□−1を1ピツト上下にシフト
するもので、アンドゲートとアオゲートの組み合わせで
構成できる。入力端子Aに入った信号は、1ビツト下位
にシフトされる。入力端子Bに入った信号は、そのまま
出力される。入力端子Cに入った信号は1ビツト上位に
シフトされる。したがって、入力wpi−1ばっぎのよ
うに変換されることになる。
aニーAを選択 :  −WP、。
b: Bを選択 二WP  −1 C: Cを選択 :2WPi−1 シフタ41の出力と、積とは減算器61に供給され、差
が計算される。差分出力は、つぎのようになる。
Q□>Qi−1のとき △WP 1−、 WP= * WPz Qi ”” Qi −1のとき △WP1−WP1−1−WPi Q・〈Q・  のとさ 1    1−1 △WP1−2WPi I  WPl 減算器61の出力△WPiは、DA変換器9と減衰器1
oを経て、キャパシタCと演算増幅器11とよりなる積
分器に加えられる。差分値△WPiはWPiの微分値に
相当するから、積分器の出力はWi とEi  との積
の波形になる。
比較器43とシフタ41とは、上位コードQiとQi−
1とが異なる、すなわち、エンベロープデ△ 一タの指数表示部のレンジが異なる場合のPi  と△ P□−1との差異を補正して、正しい差分値△WPiが
得られるようにするためのものである。
△WPiはWPiとwp□−1との差分であるから、W
Pi を12ビツトとしても、△WPiのワード幅は小
さいことが殆どである。したがって、差分を計算する本
実施例では、DA変換器9のワード幅を12ビツト以下
にすることができる。
第9図は、第8図に用いたDA変換器9の部分の別の例
である。差分値△V’lPiはシフタ70.DA変換器
71.アナログ式のシフタ72を介して出力され、第8
図の減衰器10に印加される。シフタ7oとシフタ72
には、△WPiの7ビツトのデータの上位3ビツトが供
給され、シフト動作が制御される。第10図(A)のよ
うに△WPiの上位3ビツトが0″のときは、下位4ビ
ツトがそのまま、DA変換器71に加わり、シフタ72
は、利得かに1すなわち、−12dBとなる。第1Q図
(B)のように、上位の3ビツトが” OO1″′のと
きは、中間の4ビツトがシフタ70のシフト動作により
出力され、これがDA変換器71に加わり、シ7りγ2
は利得が%、すなわち、−edBとなる。第10図(C
)のように△v’1rPiの上位2ビツトが”01’″
のときは、MSB(最上位ビット)を除く上位4ビツト
をDA変換器71に加え、シフタ72は減衰度o dB
とする。
上記説明は、△wpiが正のときである。△W’Piが
負のとき、2の補数表示をした場合が第11図である。
第11図において、上位3ビツトが” 111 ”のと
きは、第11図(D)に示す下位4ビツトをそのままD
A変換器71にガ目える。シフタ72は、−12dBと
なる。上位3ビツトが” 110 ”のときには、第1
1図(E)の中間の4ビツトをシフタ70が出力する。
このときシフタ72ば−edBとなる。上位2ピツトが
” 10 ”のときには、第11図(F)に示す4ビツ
トがシフタ70より出力される。このときシフタ72は
OdBとなる。△WPi 7ビツトのうち、MSBは反
転して、DA変換器71のMSB入力に与えられる。こ
のようにすると、この補数表示が、オフセクトバイナリ
表示に変換される。
波形発生器1ば、ディジタル的な音源波形を出力するも
ので、記憶装置に書き込まれたデータを順次読み出すも
ので良い。エンベロープ発生器2は、アップダウンカウ
ンタなどが用いられる。
第5図や第6図の実施例のように増加関数型のエンベロ
ープデータEiを用いる場合にも、第8図のような差分
値を求めるような構成にすることができることは云う丑
でもない。
発明の効果 以上の説明から明らかなように、本発明は波形発生器か
ら波形データWiを出力し、エンベロープ発生器から下
位コードP1と上位コードQ1に分割できるエンベロー
プデータEiを出力し、上記波形データWiと下位コー
ドPiとを乗算器に加えてそれらの積を得、上記積をシ
フタに加え、この積を上記上位コードQiにしたがって
シフトすることにより、波形とエンベロープの乗算され
た出力波形を得るようにしたものであるから、従来のエ
ンベロープ制御装置に比べて乗算器を小規模にできると
いう効果が得られる。
また波形発生器から波形データWiを出力し、エンベロ
ープ発生器から下位コードPiと上位コードQiに分割
できるエンベロープデータEiを出力し、上記波形デー
タWiと下位コードPiとを乗算器に加えてそれらの積
と波形データWiとを減算器に加えてそれらの差を得、
上記差をシフタに加えて、上記上位コードQiにしたが
ってシフトすることにより、波形とエンベロープの乗算
された出力波形を得るようにしても乗算器の規模を小さ
くすることができ、しかもこの場合、シフタをアナログ
式べすれば、DA変換器も、小規模のもので良いという
優れた効果が得られる。
【図面の簡単な説明】
第1図は本発明の一実施例のブロック図、第2図は本発
明の第2の実施例のブロック図、第3図は上記各実施例
に用いるエンベロープデータの例を示す図、第4図はエ
ンベロープデータのフォーマットの例を示す図、第5図
、第6図は本発明の第3.第4の実施例のブロック図、
第7図は上記各実施例に用いるシフタの一例を示す回路
図、第8図は差分値を出力するようにした本発明の第5
の実施列のブロック図、第9図は第8図の実施例におけ
るDA変換器を浮動形式ODA変換器で構成した場合の
ブロック図、第1o図、第11図は第9図のコード表を
示す図である。 1・・・・・・波形発生器、2・・・・・・エンベロー
プ発生器、6・・・・・・乗算器、8・・・・・・シフ
タ、9・・・・・・DA変換器、1o・・・・・アナロ
グ式シフタ。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第1
図 第2図 第3図 CA〕(f3) (B)    4 とニレト       8ビ′・ν
F         十璽、;り■関h、第9図 第10 図 SB 第11図 二定み :郭 一4’7 46 二:J 沼 :zL :31 計 二;i jJ :31 JD 二貫 =璧 二;l 23 二多う :嵌 二(ル :12 二;1 =)7 =18 二9 二S 4 =7 f 工QA−

Claims (3)

    【特許請求の範囲】
  1. (1)波形発生器から波形データを出力し、エンベロー
    プ発生器から下位コードと上位コードに分割できるエン
    ベロープデータを出力し、上記波形データと下位コード
    とを乗算器に加えてそれらの積を得、上記積をシフタに
    加え、この積を上記上位コードにしたがってシフトする
    ことにより、波形とエンベロープの乗算された出力波形
    を得るようニジたエンベロープ制御装置。
  2. (2)  エンベロープデータとして減少関数を用い、
    下位コードに付加ビットを付は加えて乗算器に印加する
    ようにしたことを特徴とする特許請求の範囲第1項記載
    のエンベロープ制御装置。
  3. (3)  波形発生器から波形データを出力し、エンベ
    ロープ発生器から下位コードと上位コードに分割できる
    エンベロープデータを出力し、上記波形データと下位コ
    ードとを乗算器に加えてそれらの積を得、上記積と波形
    データとを減算器に加えてそれらの差を得、上記差をシ
    フタに加え、この差を上記上位コードにしたがってシフ
    トすることにより、波形とエンベロープの乗算された出
    力波形を得るようにしたエンベロープ制御装置。
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 true JPS59113494A (ja) 1984-06-30
JPH0258638B2 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)

Cited By (1)

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

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5227234A (en) * 1975-08-25 1977-03-01 Nippon Musical Instruments Mfg Multiplying circuit

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5227234A (en) * 1975-08-25 1977-03-01 Nippon Musical Instruments Mfg Multiplying circuit

Cited By (1)

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

Also Published As

Publication number Publication date
JPH0258638B2 (ja) 1990-12-10

Similar Documents

Publication Publication Date Title
US7602320B2 (en) Systems and methods for companding ADC-DSP-DAC combinations
US5748747A (en) Digital signal processor for adding harmonic content to digital audio signal
JPS59113495A (ja) エンベロ−プ制御装置
JPH0258638B2 (ja)
JP2599193B2 (ja) 楽音情報表現方法及び楽音情報表現装置
JP2512270B2 (ja) エンベロ―プ制御装置
EP1657823B1 (en) Floating point IDAC
JP2579555B2 (ja) ディジタル/アナログ変換装置
JPS62204617A (ja) 高分解能a/dコンバ−タ
JPH0313594B2 (ja)
JPH043556B2 (ja)
JP2768193B2 (ja) ディストーション付与回路
JPH1093437A (ja) 関数発生回路
JPS5914760B2 (ja) Adpcm再生器
JPH0821858B2 (ja) ディジタル・アナログ変換装置
JPS6271995A (ja) 電子楽器
JP3293649B2 (ja) 楽音発生装置
JPH03178223A (ja) デジタル/アナログ変換回路
JPS61230428A (ja) デイジタル信号処理回路
JPS59160319A (ja) Daコンバ−タ
JPH02134025A (ja) アナログ・デイジタル変換装置
JPH05303383A (ja) 波形データの圧縮方法および波形データの再生装置
JPS5888925A (ja) Adpcm再生器
JP3008668B2 (ja) Adpcm復号器
JPH03204696A (ja) 音楽的波形生成装置及び音楽的波形生成方法