JPS6145300A - 音発生方法 - Google Patents

音発生方法

Info

Publication number
JPS6145300A
JPS6145300A JP59167630A JP16763084A JPS6145300A JP S6145300 A JPS6145300 A JP S6145300A JP 59167630 A JP59167630 A JP 59167630A JP 16763084 A JP16763084 A JP 16763084A JP S6145300 A JPS6145300 A JP S6145300A
Authority
JP
Japan
Prior art keywords
waveform
circuit
data
memory
random number
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
JP59167630A
Other languages
English (en)
Other versions
JPH0546959B2 (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.)
Namco Ltd
Original Assignee
Namco 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 Namco Ltd filed Critical Namco Ltd
Priority to JP59167630A priority Critical patent/JPS6145300A/ja
Publication of JPS6145300A publication Critical patent/JPS6145300A/ja
Publication of JPH0546959B2 publication Critical patent/JPH0546959B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は音発生方法、特に周期波形と雑音波形とを任意
に発生することの可能な改良された音発生方法に関する
[背景技術] 従来より電子的に音を発生する音発生回路が周知であり
、今日各種用途に幅広く用いられている。
この音発生回路は、必要に応じて電子的に各種擬音を発
生可能とするため、任意の周波数及び形状の波形を発生
する周期波形発生回路と、任意の周波数の雑音波形を出
力する雑音波形回路とを含む。
そして、周期波形発生回路からは、任意の異なる周期波
形を出力し所望の擬音を出力することができ、例えばビ
デオゲーム機械等に65いては、その内容に応じた各種
の擬音を発生することができる。
また、前記雑音波形回路は、雑音音源として乱数を発生
させ、この乱数に基づきランダムな波形の雑音信号を出
力し、必要に応じて打楽器の音やゲームの効果音等を発
生させることが可能となる。
従って、この従来の音発生回路によれば、周期波形発生
回路と、雑音波形発生回路とを必要に応じて選択使用す
ることにより、所望の擬音及び雑音を発生させることが
可能となる。
[発明が解決しようとする問題点] しかし、従来の音発生回路は、このような周期波形発生
回路と雑音波形発生回路とをそれぞれ独立して設けてい
るため、回路の部品点数が多くなり、装置全体が複雑か
つ高価なものとなるという欠点があった。
〔発明の目的〕
本発明は、このような従来の課題に鑑みなされたもので
あり、その目的は、周期波形の発生に用いる回路と雑音
波形の発生に用いる回路の一部を共用することにより、
回路全体の集積度を高め、低コスト化を図ることを可能
とする音発生方法を提供することにある。
[問題点を解決するための手段及び作用コ竹記目的を達
成するため、本発明の方法は、加算器及び累算メモリを
含む累算器により外部入力を順次累算し、累算値に基づ
き波形メモリに記録された任意の波形データを順次読出
し周期波形を出力する周期波形発生動作と、 加算器及び乱数値メモリを含みシフトレジスタとして機
能するシフト回路の出力を帰還回路を用いてlll′i
A信号に変換し前記加算器のキャリー入力端子にフィー
ドバック入力し、乱数値メモリ内に所定の乱数を発生さ
せ、このようにして得られた乱数に基づき前記波形メモ
リから波形データをランダムに読出し雑音波形を出力す
る雑音波形発生動作と、 を異なるタイミングで任意に行い、同一の加算器及び波
形メモリを用いて周期波形発生動作及び雑音波形発生動
作を行うことを特徴とする。
以上の構成とすることにより、本発明によれば、周期波
形の発生及び雑音波形の発生を少ない部品点数で行うこ
とが司能となり、このsi!i果回路全回路全体度を高
め、低コスト化を図ることが可能となる。
[実施例] 次に本発明の音発生方法のIB適な実施例を図面に絋づ
き設明する。
(A)周期波形 ケ回 の処理 まず、本発明の音発生方法において用いられる周期波形
発生回路の原理について説明する。
第1?Iには周期波形発生回路の好適な実施例が示され
ており、実施例の周期波形発生回路は、波形メモリ40
内に予め記憶された複数の波形から任意の波形を所望周
期で読み出すことにより、任意の周波数及び形状の波形
を発付するものである。
周知のように、一般の波形は、波形(状)、繰返し周波
数(周11])及び振幅の3要素を右し、これらいずれ
かが相違すれば異なる波形となり、例えば擬音の場合、
音色、音程及び音圧が異なって現出する。なお、前記周
波数には初期位相も含まれる。
以上の3要素に対応して、実施例の波形党外回路におい
ても各要素の任意指定が行われ、波形メモリ40に記憶
された波形の種類の選択によって波形状が定まり、また
この選択された波形の読み出し分周比の設定によって、
周波数(周期J3よび初期位相)が定まる。そして、こ
れら波形状と周波数とがデジタル的に特定された後に、
その振幅が設定される。
実施例の周期波形発生回路において、特徴的なことは、
波形の選択と読み出し分周比が別個に処理されているこ
とであり、特に読み出し分周比しよ読み出し周波数(周
期)を外部より入力するのみで任意の周波数を設定〒り
能であり、波形メ′Lす40の記憶データが限られた噛
であるにも関わらず多数の波形を発生し得る利点がある
以ド、本実施例の周期波形発生回路の詳細を説明する。
実施例において、波形メ七り40はROM又はRAM等
を用いて形成されており、その内部には複数の波形が記
憶されている。表1には波形メEす401C5lされた
波形の−・例が示されている。
このようにして波形メモリ40内に記憶された波形は、
波形選択メtす42から供給され、かつ4ビツトの数値
データをもって1,14成された波形ナンバーSにより
選択され、選択された波形は1波長分のデータとして出
力される。
このような1波長分のデータの読み出しは、周期アドレ
ス出ノJ回路43から供給されるサンプリングアドレス
信号に基づき波形データを順次所定のサンプリング周期
で読み出し出力することにより行われる。
実施例において、この周期アドレス出力回路43は、周
波数メモリ44、累算メモリ46及び加算器48により
構成され、前述した波形メモリ40から選択出力される
波形の読み出し周期は、周波数メモリ44から供給され
る周波数データFによって定められる。
なお、この読み出し周波数の初期位相は、本幹メモリ4
6内に図示しない初期位相設定回路により書込み記憶さ
れている。
すなわち、実施例の回路は、VA幹ツメモリ46加算器
48とにより累算器を構成し、加介器48により周波数
メtす44から供給される周波数データドと累算メモリ
46内に累亦記憶されている累算値Bとを加幹し、ライ
トパルスWPの入力があれば新たな累算値として累算メ
モリ46のメモリ内容を更新する更新動作を行う。従っ
て、累計メモリ46内の累算データBはライトパルスW
Pが供給される度に、周波数メモリ44から供給される
周波数データFだけ順次増加することになる。
そして、この周期波形光4[回路は、前記更新動作が行
われる度にTs、算メ(巴り46内に;II込まれた新
たな累幹データBをサンプリングアドレス信号として波
形メモリ40に供給する。そして、波形ナンバーSによ
り選択された波形から、累計データ已によって特定され
る波形データを読み出すザンブリング動作を行う。
なお、実施例の周期波形発生回路における回路各部のビ
ット数を例示すれば、周波数精度をもたせる意味から、
周波数データFを20ビツト、累算値Bを21ビツトに
設定している。しかし、累算値Bによって選択される波
形データは、22Iワードものビット邑は必要でないの
で、Bのし位5ビットのみ(Bを2 ” −’ = 6
5536テWJ ッで小数点以Fを切捨てた値)をナン
7リングアドレス情報、すなわち位相角情報として用い
ている。従って、波形メモリ40から読出される波形デ
ータは2’=32ワードとなる。そして、このようにし
て読み出される各ワードが波形の振幅を示す。
波形データの1ワードは4ビツトであるから1つの波形
データは32X4−128ビツトである。
また波形ナンバーSは4ビツトであり、16種類の波形
が登録できることから、波形メモリ全体では 128ビ
ツトX 16 =2048ビットである。
表2には、ある1 Hi類の波形に対する1サンプリン
グごとの累幹データ85ピットのみと、波形メモリ40
から出力される波形データの1例が示されている。Nn
(n−0,1,2,3,4,・)は「0」回めのサンプ
リングを表す記号であり、波形データ欄のSO−Oは波
形ナンバーS=Oの場合の表1に基づいた出力波形デー
タを、SD   7は波形デンバーS= 7の場合の場
合の表1に基づきた出力波形データを表す。
ここにおいて、初期状態のときの周波数データF e 
F −0100001−1、!: L、累9テータBヲ
F1= OOOI−1と仮定りる。すなわち、累痺デー
タBは、サンプリング毎に01F1づつ増加づることに
なる。ここにおいて、末尾のHは表された数字が16進
数であることを示す。
まず波形ナンバーSによりS = OI−(の波形が選
択されたとする。サンプリングNOの場合には、波形ナ
ンバーはS = OI−1であるから波形メモリ40の
アドレス上位4ビツトがooooであり、堵算データB
はB=LooHであるから、波形メモリ40のアドレス
下位5ビツトがoooooとなり、波形メそり40から
はoooooooooずなゎら0001−1のアドレス
により指定された波形データ「7」がザンブリング読み
出しされる。
同様に、ナンブリングN1の場合には、S−0H1累算
データE1/)ビットはOI Hであるため、帆影メモ
リ40のアドレス上位4ビツト、ド位5ピットはそれぞ
れooooとooooiである001Hのところの波形
データ「9」がサンプリング読み出しされる。
このようにして、累算データHには順次Fづつ累算され
ていき、その結果該累算データBの1−位5ピットは各
サンプリング動作が行われるたびに表2に示すように順
次変化し、表1にて選択された波形データS−1を所定
の間隔で順次サンプリング読み出ししていく。
第3rgには、波形ナンバーS−oト1により選択され
た波形の出力波形図が示されており、同図から明らかな
ようにS −OHにより波形を選択するとsin彼形が
得られることが判る。なお、同図において横軸はサンプ
リング口数を表し、縦軸はサンプリング出力される波形
データのアナログはを表す。
なお、前記説明は、波形ナンバーS −OHによりsi
n波形を選択した場合を例にとり説明したが、実施例の
周期波形発生回路は、これに限らず他の波形も選択可能
であり、例えば波形ナンバー5−IHにより波形を選択
すると、表2のSD・7の欄に示すごと<5−7Hによ
り選択された波形の波形データが順次サンプリング読み
出しされる。
第4図にはこのようにしてサンプリング読み出しされた
波形が示されており、同図からも明らかなように5−7
Hにより波形を選択すると鋸波を出力することが判る。
このように、実施例の周期波形光」回路によれば、波形
メモリ40内にあらかじめ設定された複数の波形から波
形ナンバーSにより選択された波形を任意に選択出力す
ることがl)I能となり、従って波形メモリ40に単に
適当な波形をあらかじめ設定しておくことにより、所望
の波形を出力することができる。
次にこのようにしてサンプリグ読み出しされる波形の読
み出し周波数tについて検討する。表2の累算データB
の値に着目すると、初期状態N0の時の8の値とN20
Hのときの値とが等しくなっている。これはサンプリン
グアドレスBの値がN−0から20サイクル後に加粋器
48がオーバーノロ−し初期状態と同じ値となり波形メ
モリ40のサンプリングアドレスが初めの状態に戻った
ことを意味し、従ってこの2014サイクル問に周期波
形が1波長出力されることになる。
この1波長に対応する11間を「1周期、1と定義する
。本実施例で累算データ8の全体(21ピツト)の値が
200000 Offだけ増加する聞が1周期となる。
但しこの1周期分の波形を1uるのに必要なサイクル数
はWR波数データF17)[によって変化する。
すなわち、累算データBの増加の間隔が短ければ1周期
分の波形を得るのに多くサンプリングサイクル数を必聾
とし、長ければ少しのサンプリングサイクル数で1周期
分の波形が得られる。
ここで1周期する間に生ずるサンプリングサイクル数を
NSとし、累算データBのピット数をMとすれば、 N NS  −□・ ・ ・ ・ (1) となる。また、1回のサンプリングに¥iづる時間、す
なわち1サンプリングサイクルに要する時間をtS、 
1周期に係る時間を7sとすると、l3−NS・【Sと
なる。
従って、出力波形の周波数fは 1     1       F f@     −一一一一一丁 Ts    Ns ・ts     ts@2・・・(
2) となり、ここにおいて、tsは定数であるから、出力さ
れる周期波形の周波数tは周波数データの値Fによって
決定される。
このことは、出力される周期波形の周波数「が周波数デ
ータ1−の値にいかんによって任意に設定できることを
意味する。
このように、波形メモリ40からの周期波形の読み出し
周期は周波数メモリ44に設定される周波数データFの
値が大きい場合には短く、周波数データFが小さい場合
には長くすることができる。
以上表2に示す波形の読み出しを行う場合について検討
してみると、表2においては、1サンプリングサイクル
毎に波形データが変化しており、従って、この場合には
出力周波数がもつとも高い場合の例示となっている。し
かしながら、もし周波数データFの値が小さく1サイク
ルのサンプリング動作終f時に累算データBの1位5ビ
ツトの内容に変化が住じない場合には、波形メモリ4゜
からサンプリング出力される波形データの値も変化しな
い。このような場合には、I14幹データBの王位5ピ
ツトの内容が変化するまでサンプリング動作を数サイク
ル繰り返しく多IP読みされ)それだけ周期波形の出力
周波数が低くなる。
逆に周波数データFの値が0100008よりも大きく
、累算データBの」−位5ビットの値が1サンプリング
サイクル中に02H以上累算されると、波形データは爪
び越し読み出しされる。
この場合、出力周波数が高くなるが、波形の高調波成分
が損われることになる。
以上説明したように、実施例の周期波形発生口。
路においては、波形選択メtす32及び周波数メモリ4
4へ所望の波形ナンバーS及び周波数データFを設定す
ることが旬能であり、従って、このS及びFの設定によ
り、波形メモリ40から任意の波形を任意の周波数で光
重させることが司能となる。
以上が、周期波形光ミド回路により1つの周期波形を出
力する場合を説明したが、時分割多重化の手法を用いる
ことにより複数の波形を合成した周期波形を得ることも
できる。
この場合、多相化にともなうチャンネル数が増える程、
各チャンネルあたりのサンプリング周波数が低くなって
しまうが、このサンプリング周波数は、理論上、出力波
形に要求される周波数帯域の上限の少なくとも2倍以上
の周波数に設定することが要求される。
前記時分割サンプリングは各チャンネルに対してWi環
して行われ、DAコンバータを介して出力される波形に
対して所定のフィルターリングを行い必塾な周波数帯域
外を除去することにより、本実施例の回路により、複数
チャンネルの周期波形から完全な合成波形を得ることが
倒能となる。
なお、実施例のJf1期波形発生回路において、各メモ
リが、所定の記憶素子、例えばRAM内の異なる番地内
に形成されている。
L  t   7回  の  理 次に、本発明の音R住回路に用いられる雑音波形発生回
路の原理について説明する。
(B−1>雑音波形発生回路 実施例の雑音波形発生回路は、前記第2図に示す周期波
形発生回路の周期アドレス出力回路43に代え、乱数発
生回路により構成した乱数アドレス出力U路を用いるこ
とにより、波形メエリ40内にあらかじめ記憶された複
数の波形から任意の波形を所定周期でランダムに読み出
すことにより、ランダムな形状の雑音波形を任意の周期
で発生させるものである。
第5因にはこのような本実施例の雑音波形発生回路が示
されており、実施例のH路は、波形選択メモリ42から
供給される波形ナンバーSにより波形メモリ40に記憶
される任意波形が選択され、該選択波形の波形データが
乱数発生回路をもって構成される乱数アドレス出力回路
45から供給されるサンプリングアドレス(乱数)によ
りランダムに読み出し出力される。
すなわち、乱数アドレス出力回路45からは、所定のI
ff!1間隔で乱数が供給され、このようにして供給さ
れる乱数をサンプリング/ドレス信号として波形メモリ
40に供給づることにより、波形メモリ40からは、波
形ナンバーSにより選択された波形から、乱数によって
特定される波形データがサンプリング読み出しされるこ
とになる。
従って、このようにしてサンプリング読み出される波形
データは、前記周期波形のサンプリング読み出し時と異
なり、この勺ンブリングアドレスがランダムに変化する
ため全体として波形がランダムに変化する雑音波形とし
て出力されることになる。
本実施例おいては、このような乱数アドレス出力回路4
5から出力される乱数を16ビツトに設定し、この16
ピツトの乱数の所定の5ビツトのみをサンプリングアド
レスとして波形メモリ40に供給している。
尚、以上の説明では実施例の雑音波形回路により1つの
i音波形を出力する場合を例にとり説明したが、実施例
の雑音波形発生回路は前記周期波形発生回路と同様に時
分割多!旦化の手法を用いることにより複数の波形を合
成した雑音波形を得ることもできる。
つぎに、前記乱数アドレス出力回路45として用いられ
る乱数発生回路の構成を説明する。
(B−2>従来の乱数光1回路 第6図には従来の乱数発生回路が示されており、この乱
数発生回路は、第6図(A)に示すごとく、直列入力並
列出力型のシフトレジスタ10と、このシフトレジスタ
10のメモリ内容を演粋し所定のシリアル信号を該シフ
トレジスタに入力する帰還回路12と、を含む。そして
、ジットパルス出力回路14からシフトパルスS Pが
入りされる疫に帰還回路12からシフトレジスタ10に
新たなシリアル信号を入力してメモリ内容を図中もツノ
向にシフトすることにより、該シフトレジスタ内に所定
周期の擬似乱数を発を卜させている。
第6図(8)にはこのような従来の乱数発生回路の具体
的な回路構成が示されており、実施例の乱数発生回路は
、n段のシフトレジスタ1oと、該シフトレジスタ10
から所望のパシレル出力が入力される帰還回路12と、
を含み、2q′−1のクロック周期をもった擬似乱数を
ジットレジスタ10内に発生させている。
従って、該シフトレジスタ10の任意の段の内容を出力
して取り出すと、0と1の不規則な乱数系列が得られる
。その乱数系列は、前述しICように2’−1の周期を
もっているため、擬似乱数と呼ばれるが、nの値が十分
大きな場合にはこの周期も大きなもの°となるため、実
際の用途では真の乱数と同等に見なしても差しつかえな
い。
従って、このようにしてFfられた乱数をサンプリング
アドレスとして用いることにより、所望の雑音信号を出
力することが’uJ能となる。
しかし、従来の乱数発生回路は、シフトレジスタ10と
、該シフトレジスタ10にシフトパルスを供給するシフ
トパルス出力回路14と、をそれぞれ独立に設ける必要
があるため、回路の部品点数が多くなり、装置全体が複
雑かつ高価なものとなるという欠点があり、このため本
発明において以ドに詳述する乱数発生回路を用いている
(B−3)本発明に用いる乱数発生回路第1図には本発
明に用いられる乱数発生回路の好適な実施例が示されて
おり、実施例の乱数発生回路は、シフトパルスSPを出
力するシフトパルス出力部20と、該シフトパルスSP
が入力される度に所定の乱数を発生させる乱数発生部2
2と、を含む。
前記シフトパルス出力部20は、周波数データメモリ2
4内に記憶された周波数データFと累算メモリ26内に
記憶された累紳値Bとを加算器28により加粋し、その
加算値を新たな累t仝値Bとし累算メモリ26のメモリ
内容を更新する。
このような累算メモリ26の更新は、タイミング発生回
路30から一定の周期でライトパルスaが入力される度
に行われる。
従って、実施例のシフトパルス出力部20は、加算器2
8の動作により累算メモリ26内に記憶された累算値と
周波数データメモリ24から出力される周波数デー・り
Fとを加幹し、タイミング発生回路30からライトパル
スaが出力されていれば該加算値を新たな累粋(直とし
て基幹メモリ26内へ書込み記憶しでいくことになる。
そして、加算器28は、このような本幹値Bと周波数デ
ータFとの加算の結果この加弾値がオーバーフローした
際、出力端子COから桁上げ信号Cを出)jし、このよ
うにして出力された桁りげ信号Cはタイミング発生回路
30から出力されるフィトパルスaと同一周期をもつタ
イミング信号すとともにアンドゲート31へ供給され、
アンドゲート31からジットパルスSPとして出力され
る。
このように、実施例のシフトパルス出力部20は、加算
器28がオーバーフ【1−し桁上げ信号Cを出力する度
に乱数発生部22へ向はシフトパルスSPを出力する。
このシフトパルスSPが出力される時間間隔は、加算器
28がオーバーノロ−する時間間隔であり、従って、該
加算器28に入力される周波数データFの値が大きけれ
ば該時間間隔を短くすることができ、そのFの値を小さ
くすることによりその時間間隔を長くすることができる
従って、該周波数データメモリ24内に家込み記憶する
周波数データ1:の値を太き(設定することにより、実
施例のシフトパルス出力部20からは短い時間間隔でジ
ットパルスSPが出力され、また周波数データメモリ2
4内へ小さな周波数データFを設定することにより、出
力されるジットパルスSPの時間間隔を長くすることが
司能となる。
また、実施例の乱数発生部22は、シフトレジスタとし
て機能するシフト回路32と、該シフト回路32の並列
出力に基づきシリアル信号をジット回路32へ供給する
帰還回路12と、を含む。
前記シフト回路32は、乱数値メ[す34及び第2加綽
器36からなり、シフトパルス出力部20からジットパ
ルスS I)が入力される度に第2加算器36を用いて
乱数値メtす34のメモリ内容を倍数加算して新たなメ
モリ内容に更新する。
なお、実施例においては、第2加粋器36は乱数値メモ
リ34のメモリ内容を2倍に加算する2倍器として機能
している。
このようにすることにより、乱数値メ〔す34に記憶さ
れたメtり内容は、シフトパルスSPが入力される度に
順次上位桁にジットし、ジットレジスタとしてma+=
することになる。
すなわち、乱数値メモリ34のメモリ内容が例えばro
ollJで、帰還回路12の帰還値を「0」とした場合
に、ぞのメeり内容が第2加搾器36により倍数加幹す
ると、その内容はrollo」となる。また、この新た
なメモリ内容「0110」が加算器36により更に倍数
加棹されると、そのメモリ内容はrllooJとなる。
このように、シフト回路32はジットレジスタと同様に
機能することが理解される。
ここで、ヤヤリ一端子CIはジットレジスタに於けるシ
リアル入力と等価になる。
そして、帰還回路12は、乱数値メ亡り34の並列出力
に基づき帰還値8どして所定のシリアル信号を出力し、
該シリアル信号を第2加算器36の4セリ−入力端子C
1に入力している。
このようにすることにより、実施例の乱数発生部22は
、第6図に示ず回路と全く同様に機能し、ジットパルス
SPが入力される度に乱数値メモリ34内部に乱数を発
生させることができる。
従って、このように乱数値メモリ34内に発生した乱数
を用い、所望の雑音信号を出力することがnJ能となる
この際、乱数の発」−周期は、シフトパルス出力部20
から供給されるジットパルスSPの出力周期により定ま
り、従って周波数データメモリ24内へ書込み記憶する
周波数データ1:の値を大きくすることにより乱数発生
周期を短く設定り°ることができ、また設定する周波数
データを小さくすることにより乱数発生周期を長く設定
することが可能となる。
以上説明したように、本発明に用いる乱数発生回路は、
ジットパルス出力部20及び乱数発生部22を近似した
回路構成とし−(おり、本発明に用いられる乱数発生回
路の特徴的事項は、時分割の手法を用いることにより、
このようなシストパルス発生部20及び乱数発生部22
に用いられる第1の加算器28及び第2の加算器36と
して、1Pil−の加算器を使用可能としたことにある
すなわち、時分割の手払によりシフトパルス出力部20
の動作時と、乱数発生部22の動作時とを時間的に異な
るタイミングで行うことにより、第1の加算器28及び
第2の加算器36はItj1時に作動することがない。
従って、1つの加算器を、シフトパルス出力部2oが動
作している場合には第1の加算器28として用い、乱数
発生部22が作動している場合には第2の加算器36と
して用いることができ、このように同一・の加n器を第
1及び第2の加算器28.36として用いることにより
、乱数発生回路の構成を簡単化しその集積度を高めるこ
とができ、この結果回路全体の低コスト化を図ることが
できる。
また、本発明に用いられる乱数発生回路においては、そ
のシフトパルス出力部20と乱数発生部22とに用いる
メモリ24,26.34として通常のメモリを用いるこ
とができるため、これらメモリ24.26.34を同一
・のメモリ、例えばRAM内の異なる番地内に形成する
ことが可能となり、このようにすることにより回路全体
の集積度 ′を更に高めることが可能となる。
発明の特徴的事項 本発明の特徴的事項は、このような周期波形発生回路の
動作と、jl音波形発生回路の動作とを時間的に異なる
タイミングで任意に行うことにより、同一の加算器を加
Wi28,36.48として用い、しかも周期波形発生
回路及び雑音波形回路に同一の波形メモリ40を用いて
周期波形発生回路及び雑音波形動作を行うことを可能と
したことにある。
このように周期波形光り回路と乱数発生回路とに用いる
加ti[器及び波形メモリを共用することにより、回路
全体の構成を簡里化しその集積瓜を高め、その結実装置
全体の低コスト化を図ることができる。
次に、第3図Aに示す周期波形光1回路と、第3図Bに
示す雑音波形発生回路とを組合せ、その回路の1部、例
えば加幹器及び波形メモリを共用して形成された回路の
具体例について説明する。
(C)14体的な実施例 第1図には周期波形の発生と雑音波形の発生との両機能
を任意に切替え旬能な回路が示されており、実施例の回
路は16本のチャンネルを有し、各チャンネルの1つ1
つについて前記両機能を自由に切替えて使用することが
できる。
なお、実施例の回路は、第2崗に示す周期波形発生と、
第5I81に示す乱数発生の各回路をyA理的に組合せ
て形成させたものであるが、第2図、第5図の各回路は
その原磨図を示したものにすぎず、従って、本実施例の
■路とはその回路構成を幾分異にする。
実施例の回路は、RAM50を有し、該RAM50の異
なる番地内に前記第2図及び第5図に示す各メモリ24
.26.34,42.44.46を形成している。この
ようにして形成されるメモリエリアはサウンドボートと
よばれ、実施例においては、周期波形発生時のサウンド
ボート及び雑音波形発生時のサウンドボートとしてそれ
ぞれのチ1?ンネルについて固定的に8バイトのエリア
を有している。
第8図にはこのようなサウンドボートのメモリ内容が示
されており、第8図Aは周期波形発生時に用いられるサ
ウンドボート、第8図Bは雑音波形発生時に用いられる
サウンドボートのメモリ内容を示している。
なお、これら各サウンドボートにおけるデータ記号は、
前記第7図、第2図及び第5図において用いたデータ記
号と同一の符号を用いている。
第8図へにおいて、周波数データF及び累9)データB
はそのド位側からそれぞれro、rl、+:2及び80
,81、B2とそれぞれ3分割してラウンドボート記憶
されている。これは、第2図において説明したように、
実施例の周波数メモリ44及び累算メモリ46内に記憶
されるデータ1:及びBがそれぞれ20ピツト、21ピ
ツトのものであるのに対し、第1図に示す実施例の回路
において用いられる加棹器52は8ピツトのものである
ため、このように各デ・−タ1;、Bを8ビツト91位
で分割しなければその加棹を行うことができないからで
ある。なお、第2図において説明した周波数データF及
び累算データ8の加幹は、第8図Aに示された各データ
のド位側からキャリーc汚(桁上げ信号)を加味して順
次行われる。
また、第8図Bに示す雑音波形発生用のサウンドボート
において、乱数値メモリ34内に記憶されるS RはF
位側から順にSRO,SR1に分割して記憶されている
。これは、乱数値メモリ34のメモリ容量が16ビツト
であるのに対し、加算器36は8ビツトの加算容量しか
ないことによる。
また、第8図A、Bに示す両サウンドボートに共通する
データGo、G1は、波形のゲイン(利得)である。こ
のゲインは、第1図に示す波形メモリ40からの波形デ
ータの出力と同時にr(AM50のサウンドボートから
出力されて波形ラッチ54内にラッチされ、その後乗算
機能を有したOAコンバータ56にて読み出された波形
データと乗算され、アナログ信号として出力される。従
うて、このゲインにより波形メモリ40から読み出され
る波形データの振幅が制御される。
実施例において、このゲインとして通常はG。
を用いるが、例えばステレオ用の波形を出力する場合に
は、このゲインGoとや立にゲインG1をも用いて波形
の振幅調整を行うこともできる。
また、第8図A、Bに示す両サウンドボートにおいて、
Nは回路の周期波形発生動作と雑音波形発生動作の機能
の切替えを行うデータビットであり、このNによって機
能切替えが行えるチャンネルは、該Nの存在するサウン
ドボートに対応し1′、二チャンネルではなく、その次
にサンプリングが実行されるチャンネルである。
これは、データNは10のサンプリング過程の最後に読
み出されるためである。
実施例において、RAM50内には以上説明したような
第8図A、Bに示すサウンドボートがそれぞれ形成され
ている。CPUは所定のプ【1グシに従いこれら各サウ
ンドボートからのデータのアクセスをCPUのバスサイ
クルに同期して時分割で行っている。
すなわち、実施例における1つのチャンネルの1回のサ
ンプリング過程は、RAM50の時分割アクセス実行の
ために4つの過程に分割して行われており、従って、実
施例の回路に、13いて、16チヤンネルのナンプリン
グを終了するためには4X16−64.すなわち64周
期の時分割アクセスを実行することが必要となる。
次にm1図に示す回路の動作を、周期波形発生動作と雑
音波形発生動作とに分けてそのサンプリング過程を説明
する。なおこのような動作を行うにあたり、実際にはC
PUがRAM50を占有する期間が間欠的に入るが、実
施例においては、RAMアドレスの時分割をつかさどる
マルチプレクサ58がヅヤンネル及びボート選択信号側
にセットされているものとしてCPUのRA M占右期
聞の説明を省略する。
(C−1)周期波形発生動作 まず第11i21に示す回路により周期波形を発牙ツる
ための動作を説明する。
その動作は、前記第2v4に示す周期波形光1回路の原
理で示したように、第8図へに示すサウンドボートの周
波数データ「と、!S粋値データBとが累算され、その
後その累算結果に1Sづき波形メモリ40から任意の波
形が読み出され、その後第8図Aに示すサウンドボート
のゲインGOにより波形振幅が定められ、DAコンバー
タ56からアナログ信号波形として出力される。
以]・、この波形発g動作を、周波数データFと累算デ
ータBとの基幹動作と、この累粋結果に話づぎ波形メ℃
す40から周期波形を読み出す動作とに分けて説明する
まず、この波形データFと累算値データBとの累算は、
加幹1i!52を第2−に示づ加綽器48として用いて
、このド位側のビットから第1にFO+BO1第2に「
1+81、第3にl−2+t(2の3つのスタッブに分
けて行われる。
すなわち、実施例の回路は、乱数t−ドキャリクリップ
フロップ60がクリアされることにより、タイミング及
び1IIIII11回路62が回路全体を周期波形発生
回路として動作させる。
(M1スラップ) これにより、第9図に示すごとく、回路は矢印■で示す
ようにキャリーノリ多プクロツ764がクリアされその
記憶内容が0に設定される。
これに続いてRA M 50の第5図Aに示すサウンド
ボートからは、矢印■及び■で示すごとく、まずド位側
の周波数データFO及び累算データBOがそれぞれ読み
出されラッチ回路66及び68にラッチされる。
ここにおいて、マルチプレクサ70は、波形ナンバーマ
スク回路12側を選択している。波形ナンバマスク回路
72は、この時点ではデータ素通しの状態である。従っ
て、加算器52にはラッチ回路66及び68に記憶され
たデータ「O及び[30が供給され、この累痺値Y −
F O+ B O(−CYが演算される。なお、この最
下位データの*nでは、CY−0であるため、加算器5
2の出力はY−FO−IBoとなる。
この演算の完fと同時に、タイミング及び制御回路62
からRAM50にライトパルスが供給され、これと同時
に3ステードパツノ774が開き、矢印■で示J如く、
加0器52の′$4紳データY−F O−1−B Oが
RAM内の第8図へに示ずサウンドポートのSotさ込
みエリア、すなわち本幹メモリ46内に記憶される。
このようにして、まず、最下位側の累算値B。
が新たな累鋒値に更新記憶される。
この際、「0+BOの演詐により桁上りが発!トした場
合には+1Jが、発qしなかった場合には「01が、矢
印■で示すごとく、桁上げ信月CYとして加算器52の
CO端子からキrリーフリップフ11ツブ64に保持さ
れる。
(第2ステツプ) このような・・連の演算が終了Jると、次にFl及びB
1の演算、すなわち、第2スyツブの演算が開始される
このxiは、前Kil!第1ステップにおける演算と同
様に、RAM50の第8図Aに示すサウンドポートから
、ト1、B1を読み出しこれを加算器52の入力端子A
、Bに入力し同時にギレリーフリツブフ[1ツブがマル
チプレクサ76を介しτ加算器52のC1人ツノ端子に
接続されているため、第1スフツブでキャリーノリツブ
フロップに保持された桁上げ信号CYを加味した演算を
行い、演算データY=F1+B1+CYをサウンドポー
トのデータB1記憶エリア、ずなわち累偉メ七り46内
に、新たなデータとして書込み記憶づる。また、同時に
キレリーフリップフ1」ツブ64の内容も更新される。
(第3ステツプ) 前記′第2ステップが終了すると、第10図に示すごと
く第3ステツプの演算が開始される。
この演算は、矢印■及び■で示すごとく、F< AM5
0内の第8図Aに示ダザウンドボートからデータF2及
びSを読み出しラッチ回路66内にラッチし続いて、デ
ータ132を読み出しラッチ回路68内にラッチするこ
とにより開始される。
この際、波形ナンバーマスク回路72はラッチ回路66
に記憶されたF2に相当する−1・位側の4ビツトにご
ット5としてrOJを加えデータF2を5ビツトに拡張
して加算器52へ供給する。
そして、加算器52は、このようにしてラッチ回路66
.68から供給されるデータF2及びB2を累算し、矢
印■で示すごとく、その累痺値Y=ト2+82+CYを
前述と同様に−RA M 50内の第8図Aに示すサウ
ドボートの132記憶エリ/、すなわら累算メモリ46
内に新たなデータとして書込み記憶する。
この際、1′Y3スフ−ツブの演算ではキャリーノリッ
プフ[1ツブ64は更新されないが、キャリーノリツブ
ノロツブ64は第2スjツブにJ3けるCYを保持した
ままなので、任意の値として、次回のサンプリング動作
の最初にクリアされる。。
(第4ステツプ) このような第1〜3ステツプから成る累算動作が終rす
ると、第11図に示すごとく次に波形メモリ40に記憶
された波形データの読出しが行われる。
すなわち、前記第3スう゛ツブの動作終了時点において
、加算器52からは矢印■で示すととく加粋後の出力(
直デー・夕(Y=r2+82+CY)が出ノjされてお
り、これと同時に、矢印■で示すごとく波形ナンバーS
かラッチ回路66から出ツノされ、波形メビリ40にサ
ンプリングアドレスとして供給される。
このJ:うに波形メモリに、出力データY及び波形ナン
バーSが供給されると、矢印■で>Kずごとく波形メモ
リ40に記憶された波形データが波形ラッチ54に向は
出力される。
また、このような一連の波形データの1ナンノリング読
み出し動作と連動して、R,AM50の第8図Aに示す
サウンドボートからは、ゲインGoが読み出され、該読
み出しデータが矢印■で六すごとく波形ラッチ54に向
は供給される。このようにして波形ラッチ54内にラッ
チされた波形データとゲインGoは乗算關能を右したD
Ajンバータ56内において乗算され、同時にアナ【1
グ信尼に変換され次サンプリング動作の波形読み出しが
開始される時点まで出力される。
そして、前記第1〜第4ステツプから成るサンプリング
動作を、前記第(1)式でもえられる回数だけ繰り返し
て行うことにより、波形ナンバーSにより選抜された任
意の周期波形が1周期分読み出()出力される。
このように、¥施例の回路においては、前述した第1〜
第4ステツプの一連の動作を各チ17ンネル毎にくり返
し行うことにより、波形メ;しり50内に記憶された周
期波形を所望の読み出し周期及びゲインGoをもって読
み出し出力することができる。
なお、ステレオ効果を得る場合には、波形ラッチ54及
びDAコンバータ56をもう1組用意1ノ、前述と同様
にRAM50内の第8図Aに示覆サウンドボートからゲ
インG1を読み出ずことにより、このゲインG1により
その撮幅が定められIC所定の周期波形を読み出ずこと
も口I能である。
また、実施例の回路は、前述したfj 1〜第4ステツ
プの一連のサンプリング動作が#irする毎に、第8図
Aに丞すサウンドボートから読み出されたデータNが矢
印■で示すごとく乱数モード検出ノリップフ「1ツブ6
0内に読み込まれ、このようにして読み込まれたデータ
Nは次のチャンネルの動作が周期波形発生動作かあるい
は以下に述べる雑音波形発生動作を定める。
このようにし【、実施例の回路は、例えば第3図、第4
図で示す任意の周期波形を所望周期で出力することがで
きる。
以上が、本実施例の回路における周期波形発生動作であ
り、次に本実施例の回路を用いて行われる雑音波形発生
動作について説明する。
(C−2)雑音波形発生動作 実施例の回路において、雑音波形光g、動作は、乱数モ
ード検出フロップクリップ60の出力が1に設定される
ことにより開始され、このようにノリツブノロツブ60
の出力が、1となると、タイミング及び制御回路62は
回路全体を雑音波形発生用の動作に制御する。
このようにして雑音波形発生動作を開始すると、実施例
の回路は、まず第1ステツプとしてジット許゛l信号P
を出ノノタるためのシフトパルス発生部としての動作を
行い、第2、第3ステツプにおいて出力されたシフト許
司信号P1.:基づき乱数を発生ずる乱数発生部として
の動作を行い、第4ステツプとして発生した乱数に基づ
ぎ雑音信号を発41するための動作を行う。
以下この各動作をステップ順に説明する。
(第1ステツプ) まず雑音波形光41− i!l+作が開始すると同時に
、実施例の回路は、第12図に示すごとく、シフトパル
ス発生部20として動作する。
すなわら、実施例の回路は動作開始と同時に矢印■で示
ずようにキャリーノリツブ70ツゾ64をクリアし、R
AM50内の8138図Bに示す乱数発生用サウンドボ
ートからそのデータの読み出しを1?l始する。
このデータの読み出しは矢印■及び■で示すごとく、第
8図Bに示すサウンドボートの各メモリ24.26から
、周波数データト・及び本幹データBを読み出し、これ
ら各f−・り1:及びBをそれぞれラッチ回路66及び
68内にラッチする。
このようにしてラッチ回路66.68内にラッチされた
データ1−及びBは加幹器52におい−(累算され、Y
=F+Bの値として出力される。そして、このようにし
て求められた1ffl Y = F −) E3は′、
矢印■で示すごとく、あらたなJ R値f−りBとして
サウンドボート第8図Bに示す累計値データBの記憶エ
リア、ずなわら素体メモリ26内にpc:込み記憶され
る。
この書込み動作は以ドのごとく行われる。
まず、データF、Bの演算動作を行った結果、加算器5
2の加算値がオーバーフローした場合、矢印■で示すご
とく加II!52のCQの端子からは桁上げ信号を乱数
用キャリーフリップ7L]ツブ76に供給し、これによ
り乱数用キャリーフリップノロツブ76からはタイミン
グ及び制御回路62に向はシフト許可信号P(第5Fl
においてはシ加算器28からのキャリーCに該当)が出
力される。
次に、タイミング及び制御回路62には、RAM50に
書込みパルスWPを出力し、累算値データの更新が行わ
れる。
以下、シフト許可信3 pが出力されているものとして
、第2ステツプ以降を説明する。
(第2ステツプ) このようにして乱数用キャリーフリップフロップ76か
らシフト許可信号Pが出力されると、タイミング及び制
御回路62は、第13図に示すごと(回路全体を乱数発
生部としてIIIJIIIする。
このようにして、実施例の回路が、乱数発生部としてa
lllliIlされと、図中矢印■で承すごとく、RA
M50の第8図Bに示す乱数発生用サウンドボートにお
いて、乱数値メモリ34として機能づるメモリエリアか
ら上位側の乱数SROが読み出され、ラッチ回路68内
にラッチされる。
この際、マルチプレクサ70は、ラッチ回路68側を選
択しており、従り1、矢印■で示づごとく、加算!19
52の両入力端子にはラッチ回路68にラッチされたデ
ータ51(0が供給されることになる。
このような動作と同時に、マルチプレクサ71は帰還値
メモリ78側に切り代り、矢印■で示すごとく、帰還値
メモリ78から読み出された帰還値が加算器52のt−
νり一入力端子CIに入力される。
なお、この帰還値メモリは、チャンネル数に等しい容量
をもつアドレスツサプルなメモリであり、本実施例の場
合(1ビツト)×16のRAMにして構成している。ま
たこの帰還値メモリ78内に1込み記憶されるでいる帰
還値は、1¥I l!jlの乱数発生動作時に帰還回路
12を介して入力されたシリアルデータである。
この結果、加算器52からは、Y−2XSRO+(帰還
値)の値が出力され、この値がRAM50の第8図Bに
示tsRoデータ:Lリア(乱数敏メモリ34)にあら
たなデータとして書込み記憶される。
そし1、このようなデータの鶴込みと同時に、8ビツト
加算器52は、CO#i1子から桁上げ(a f@qY
を矢印■で示すごとくキャリーフリップンロップ64に
供給する。
このようにして、下位側のデータSROの!!新が終r
すると、次に上位側のデータSRIの更新 “が開始さ
れる。この動作は第141ii!lに7A″mlごとく
行われる。
(第3スフツブ) まず、すなわち、RAM50のm8図Bに丞す乱数発生
用サウンドボートからは、矢印■で示すごとく上位側の
データSR1が読み出されラッチ回路68にラッチされ
るとともに、矢印■で示すごとく該サウンドポートから
波形ナンバーを現ね1データSが読み出されラッチ回t
B66にラッチされる。
このラッチ動作が終了すると、マルチプレクサ70がラ
ッチ回路68側を選択していることから、次に矢印■で
示すごとくラッチ回路68にシップされたデータSRI
が加算器52の両入力端rに供給され、これと同時に矢
印■で示すごとくマルチプレクサ11を介してキシリー
フリップ20ツブ64に保持されていた桁上げ4j5 
g CYがキャリー入力端子CIに供給される。
この結果、加詩vA52からはこの桁上げ他号CYを含
んだY=2XSR1+CYの値が出力され、矢印[F]
で示すように、RAM50内の第8図Bで示すSR1デ
ータ記憶エリア(乱数値メモリ34)に新たなデー・夕
として書込み記憶される。
このようにして、第8図Bに示1°ザウンドボート用の
乱数記録用のSRO及びSR1メモリ:Lリア(乱数値
メ1テリ34)にはあらたな乱数が19込み記憶される
ことになる。
また、加DI52から加棹データY−2xSf11+C
Yが出力されると、帰還回路12は、次回の乱数発生動
作における帰還値を矢印■で示すごと<Ml遠値メモリ
78内に3き込み記憶する。
(第4ステツプ) このようにして第8図Bに示すサウンドボート内にあら
たな乱数が占込み記憶されると、次に実施例の回路は第
15図で示すごとく雑音波形発止用の回路として機能す
る。
すなわち、前記第3ステップ終了時におい1、ラッチ回
路66内には波形ナンバーを表すSがラッチされ1おり
、*波形プンバーSが矢印■で示ずごとく波形メモリ4
oに供給される。これと同時に、加韓器52からは第3
ステツプの演詐@果Y”2XSR1(・CYが出力され
ており、該出力の一ト位5ビットが矢印■で示すごとく
波形データのサンプリング位置を定めるサンプリングア
ドレス信号として波形メ;しり40に供給される。
この結果、波形メモリ40からは、波形データが読み出
され、矢印■で示すごとく波形ノツチ54内にラッチさ
れる。
このような波形データの読み出しと同時に、実施例の回
路においては、矢印■で示づごとくサウンドボートから
、振幅を定めるデータGoが読み出され波形ラッチ54
内(ラッチされる。
そして、このようにして波形ラッチ内に波形データとゲ
インとがラッチ8れると、その値は矢印■で示すごと<
DAコンバータ56に供給され、各データが乗算される
と同時にアナ[1グ乱数波形信号として出力されること
になる。
このようにして、実施例の回路は、発!1する乱数に基
づき選択波形の波形データをランダムにサンプリング読
み出し雑音波形信号として出力づる。
なお、実施例の回路において、波形ラツ′F54及びD
Aコンバータ56を更に−・対設けることにより、第8
N8に示すごとくサウンドボートのゲインG1を読み出
しこのゲインG1に基づ<mg波形を出力することも町
lである。
そして、このような雑音信号は波形を出力した4回目 
 0100,1101 +0101,0000=100
1.11015回目   oioo、1io1+100
1,1101=1110,1010*6回目  010
0,1101 +1110.1010=0011,01
117回目   0100,1101 +0011,0
111=1000.01008回目   0100,1
101 +1000.0100−1101,0001*
9回目   0100,1101 +1101.000
1=OO(11,’111010回目 0100.11
01÷0001,1110・0110.101111回
目  oioo、1io1+0110,1011=10
11.100012回目  0100.1101÷1o
ii、 1ooo=oooo、oiolこのように実施
例の回路がシフトパルス発住部20として累算データB
の更新動作を行うと、加算器32(第7図においては加
詐器28)が2サイクル目、6ナイクル目、12サイク
ル目・・・にオーバーノローシてシフト許句信>2 p
 = 1を出力し、3サイクルまたは4サイクルに1回
の割合いで回路を乱数発生部22として機能させる。
表3において、SHEは回路が乱数発生部22として機
能するサイクルを表している。この表3からも明らから
ように、実施例の回路はN2.N6、N9.NC・・・
サイクルにおいて乱数発61部として機能づる。
このJ:うにして回路は乱数発生部22とし1機能する
と、前記第2ステツプにおいて詳述したように、帰還値
メ゛Lす78から帰還値が読み出され、加算器52(第
7図に示す回路にJ3いては加鐸器36)のキャリー入
力端子CIに入力される。このI@遠値は前回の乱数発
生時にておいで次の論理式に基づき設定されており、 [帰還値]−([ビット151■[ビット13])■(
Eピット12]■Eビット10]) (但しA(E)[3はA、!=8とのエクスクル−シブ
オアを表す。) 実施例において、例えば1回目の乱数発生時にその帰還
値は(0(!31)■(0(!1)1)=1となり、2
回目の乱数発生時にその帰還値は (1ΦO)e (OΦO)・・0となる。
表3の帰還値の欄にはこのようにして得られる帰還値の
値が示されている。
実施例の回路は、前記第2ステツプ、第3ステツプにお
いて詳述したように、乱数発4部22として機能するた
びに館記帰遠値を用いて次に示すような乱数を出力し、
乱数値メモリ34、すなわら第81已に示すサウンドボ
ートのSRI、SR2メモリエリア内の乱数を順次更新
していく。
(乱数更新回数)    (乱数) 0回目       0110.0101.1011.
01001回目       1ioo、 1oii、
 oiio、 1ooi2回目       1001
.0110.1101.00103回目       
 ooio、 11oi、 1o1o、 oio。
4回目       oioi、 1o11. oto
o、 1ooi5回目        1o1i、 o
ito、 1001.00106回目       0
110.1101.0010.01017回目    
   1101.1010.0100.10118回目
       1011.0100.1001.011
19回目       oiio、 1ooi、 oo
io、 1i1i10回目      1101.00
10.0101.111011回目      101
0.0100.1011.110112回目     
 0100.1001.0111.101013回[:
l       1001.0010.1111.01
0114回目      ooio、 olol、 1
i1o、 1o1i15回目      0100.1
011.1101.011116回目      10
01.0111.1010.1111表3の乱数用には
このようにして更新された乱数が示されている。
実施例の回路は、このようにしχ乱数が出力される度に
、+’+iJ記第4ステップにおいて詳述したにうに、
更新された乱数のビット 8〜ビツト12の5ピツトを
波形メモリ40の波形データザンブリングアドレスとし
用いる。
このようにして出力されるサンプリング/ドレスを16
進数で乱数更新回数1回目から列記すると次のようにな
る。
OB、 16.00.  IB 、 16.00. 1
^、1409、12.04.04.12.05. OB
、 17ここにおいて、第8図Cに示すサウンドボート
によって指定される波形ナンバーはs = 0110(
2進数)−6(16進数)であり、従って、波形メ廿り
40に入力されるアドレスは該波形ナンバーSを考慮す
ると前記数列に対応して次に示ダ9ピットの値となる。
OCB、 006. OCD、 ODB、 006. 
OCD、 00A、 0040C9,002,BC4,
009,002,BC5,OCB、00rこのようにし
て示されたアドレスは、図示した周期波形発生時の7ド
レスと異なりランダムなアドレスであるため、表4に示
す波形ナンバーS−6により選択される波形データは、
該アドレスによりランダムに読み出される。
表5には実施例においてこのようにランダムに読み出さ
れる波形デ゛−夕が示されており、この値をゲインGO
−1010Aと乗鋒することにより、表5の波形ラッチ
出力の欄に示す雑音波形データをサンプリング出力する
ことができる 第16図にはこのようにしてサンプリング出力された雑
音波形が示されており、同図からも明らかなように、実
施例の回路によれば、波形ナンバーSにより選択された
波形の波形データをシンダムにサンプリング読み出しす
ることにより、所望の雑音波形を出力することが可能と
なる。
なお、本実施例においては、回路を乱数発生部とし−C
動作させる際に帰還4山メモリ78を用いた場合を例に
とり説明したが、本発明1まこれに限らず、このような
帰還(直メtす78を用いることな(帰還回路12の出
力をそのまま加算器12に入力することも可能となる。
以上説明したように二、本実施例の回路によれば、周期
波形発生回路と雑音波形発生回路とを組合せた場合に、
その回路主要部、例えば加弾器52、波形メモリ40を
共用することができ、そのIi!、果回路全体の集積度
を高め低−」スト化を図ることが可能となる。
(C−3)データの検討 次に実施例の回路を周期波形光41回路及び雑音波形発
生回路として用いた場合の具体的なデータについて検討
する。
(a)周期波形の周波数 まず、実施例の回路により得られる周期波形の具体的な
読み出し周波数fを検討する。
(チャンネルのサンプリング周期) 実施例の回路は、RAM50内のデータをCPUバスサ
イクインBcに同11シて時分割アクセスしており、前
述したように1つのチャンネルの1回当りのサンプリン
グ期間はCPUバスサイクルの4周期分に当るため、チ
ャンネル1個当りのサンプリング期間は4/facとな
る。
実施例において、前述したようにチャンネルは16個あ
るため、各チャンネルのサンプリング周期はiex (
4/f a c )となる。
(1波形当りのサンプリング回数) また、1波形を読み出すために行われるサンプリング動
作の回数を検討すると、累算メモリ46は21ビツトで
あり、その累算データBはサンプリングが行われる度に
Fずつ増加するため、波形メモリ46内の累算値Bがオ
ーバーフローを生じてから次のオーバーフローを生ずる
までの間、すなわち、−波形の読みだしが行わ゛れる間
に行われるサンプリング回数Nは22I/Fとなる。
(出力波形の周期) 従って、前記サンプリング周期とサンプリングの累算回
数とを乗算することにより、出力波形の周期1/fが次
のように求まり、 116X4   2” =      X      x=x::工≠時中f 
     F f     BC 該出力波形の周波数fは fBc ・F f −□     ・・・(3) 16X4X22′ となる。
本実施例において、CPUバスサイクイン波数fBcは
r e c −1,5368H2であるため出力波形の
周波数は f # 0.011444− F   (H2)となる
従って、f −440(Hz)の出力波形を得たい場合
には、第5図(A)に示すサウンドボート内に1”−3
8448の周波数データを設定すればよい。
(b)雑音波形のサンプリング周波数 次に、前記周期波形の周波数の場合と同一の条件で行な
われる雑音波形のサンプリング周波数fについて検討す
る。
乱数のサンプリング出力は、8ピツトの累算メモリ26
がオーバーフローする度に行われるため、そのサンプリ
ング周波数は前記第(3)式と同様にして次式で求めら
れる。
acF f  m       =241−fac−F16X4
X2M −93,15−F    (H2]   −−−(4)
従って、3[KtlZ]のサンプリング周波数を得るた
めには、M5図(B)に示すサウンドポート内にF−3
2の周波数データを設定すればよい。
次に、各チャンネルの乱数発生層JITRNOについて
検討すると、TqNoは、サンプリング周期1/rの2
’−1−65535倍となり、次式で与えられる。
2’−12’X(2’−1) 699.04 一□[秒]・・・(5) 従って、F−32とすると、TRND−21,845[
秒]となることが理解される。
[発明の効果] 以上説明したように、本発明によれば、周期波形発生動
作と雑音波形発生動作とを時開的に異な・るタイミング
で任意に行うことにより、周期波形発生用の回路と雑音
発生用の回路の1部を共用することが可能となり、この
結果回路全体の部品点数を減少しその集積度を高め、低
コスト化を図ることが可能となる。
表 1    波形メモリの内容 表  4 夷   b
【図面の簡単な説明】
第1図は本発明の方法が適用される回路のブロック図、 第2図は周期波形発生回路の原理図、 第3.4図は第2図に示す回路により得られる周期波形
図、 第5図は雑音波形発生回路の原理図、 第6図は従来の乱数発生回路の説明図、第7図は本発明
に用いられる乱数発生回路の原理説明図、 第8図は第1図に示すRAM内に記憶された周期波形発
生用サウンドボート及び乱数発生用サウンドボートの説
明図、 第9図〜第11図は第1図に示す回路を周期波形発生回
路として動作する場合の説明図、第12図〜第15図は
第1図に示す回路を雑音波形発生用の回路として使用す
る場合の説明図、第16図は雑音波形発生回路を用いて
形成された雑音波形図である。 12 ・・・ 帰還回路 26 ・・・ 累算メモリ 32 ・・・ シフト回路 34 ・・・ 乱数値メモリ 40 ・・・ 波形メモリ 52 ・・・ 加算器。

Claims (1)

    【特許請求の範囲】
  1. (1)加算器及び累算メモリを含む累算器により外部入
    力を順次累算し、累算値に基づき波形メモリに記録され
    た任意の波形データを順次読出し、周期波形を出力する
    周期波形発生動作と、 加算器及び乱数値メモリを含みシフトレジスタとして機
    能するシフト回路の出力を帰還回路を用いて帰還信号に
    変換し前記加算器のキャリー入力端子にフィードバック
    入力し、乱数値メモリ内に所定の乱数を発生させ、この
    ようにして得られた乱数に基づき前記波形メモリから波
    形データをランダムに読出し、雑音波形を出力する雑音
    波形発生動作と、 を異なるタイミングで任意に行い、同一の加算器及び波
    形メモリを用いて周期波形発生動作及び雑音波形発生動
    作を行うことを特徴とする音発生方法。
JP59167630A 1984-08-09 1984-08-09 音発生方法 Granted JPS6145300A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59167630A JPS6145300A (ja) 1984-08-09 1984-08-09 音発生方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59167630A JPS6145300A (ja) 1984-08-09 1984-08-09 音発生方法

Publications (2)

Publication Number Publication Date
JPS6145300A true JPS6145300A (ja) 1986-03-05
JPH0546959B2 JPH0546959B2 (ja) 1993-07-15

Family

ID=15853341

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59167630A Granted JPS6145300A (ja) 1984-08-09 1984-08-09 音発生方法

Country Status (1)

Country Link
JP (1) JPS6145300A (ja)

Also Published As

Publication number Publication date
JPH0546959B2 (ja) 1993-07-15

Similar Documents

Publication Publication Date Title
US4246823A (en) Waveshape generator for electronic musical instruments
JPS60254097A (ja) 歪波形発生装置
JPS6233599B2 (ja)
KR960032231A (ko) 승산기 및 곱합 연산 장치
JPS6230634B2 (ja)
US5189635A (en) Digital data processing circuit
KR960018874A (ko) 승산기 및 디지탈필터
JPH0546959B2 (ja)
JP2678357B2 (ja) 電子楽器
JPH0241765B2 (ja)
JP3425163B2 (ja) 乱数生成装置
JPS61196297A (ja) 楽音発生器
JPH0210556Y2 (ja)
JPH0121515B2 (ja)
US4563932A (en) Waveform data read signal generating apparatus
JPS58182691A (ja) Crtデイスプレイ装置
JP3103746B2 (ja) 半導体遅延装置
JP3381284B2 (ja) パラメータ書き込み装置
JP2972926B2 (ja) 変調回路及び音発生装置
JP2747892B2 (ja) 電子楽器
JP2940384B2 (ja) 電子楽器
JP2963784B2 (ja) デジタル音源回路
JP2949764B2 (ja) 信号発生回路
KR19990047328A (ko) 1-클럭 제산기의 구조 및 제산 방법
JP2530696Y2 (ja) 電子楽器のデータ作成装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees