JPS59111198A - 波形読み出し装置 - Google Patents

波形読み出し装置

Info

Publication number
JPS59111198A
JPS59111198A JP57220945A JP22094582A JPS59111198A JP S59111198 A JPS59111198 A JP S59111198A JP 57220945 A JP57220945 A JP 57220945A JP 22094582 A JP22094582 A JP 22094582A JP S59111198 A JPS59111198 A JP S59111198A
Authority
JP
Japan
Prior art keywords
waveform
calculation
output
readout
frequency
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
JP57220945A
Other languages
English (en)
Other versions
JPS646480B2 (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 JP57220945A priority Critical patent/JPS59111198A/ja
Priority to EP83304130A priority patent/EP0102169B1/en
Priority to DE8383304130T priority patent/DE3373737D1/de
Priority to US06/515,255 priority patent/US4528884A/en
Priority to CA000432688A priority patent/CA1211163A/en
Publication of JPS59111198A publication Critical patent/JPS59111198A/ja
Publication of JPS646480B2 publication Critical patent/JPS646480B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、電子楽器のように、同時に異なった周波数の
信号を複数個発生させるのに適した波形読み出し装置に
関するものである。
従来例の構成とその問題点 従来、電子楽器の分野において、複数の鍵に対応する異
なった周波数の楽音を同時に発生させる方法としては、
独立の波形発生器、を備える方法と、1つの波形発生器
を時分割的に動作させて複数の周波数の波形を同時に発
生させる方法とがある。
楽音波形をディジタル的に発生させる場合、前者では、
ディジタル信号をアナログ信号に変換する0人変換器が
波形発生器の数だけ必要になる欠点がある。後者の場合
、1つの波形発生器を時分゛割動作させるから、必然的
にサンプル値を発生させることになる。これらのサンプ
ル値を出力するときに、0人変換器を用いる必要がある
。従来複数のサンプル値を加算してから、DA変換する
方式が使われている。この場合には、DA変換器は1個
で良いが、加算結果のダイナミックレンジが増加するた
め加算結果を正確にDA変換するために、0人変換器の
ビット数を多く必要とする欠点がある。また、複数のサ
ンプル値は、DA変換器の動作周波数でサンプリングさ
れた値であることが要求される。すなわち複数の楽音は
、それぞれ共通のサンプリング周波数を想定して計算さ
れたものでなければならない0ところが複数の楽音の周
波数は、一般に12平均律にしたがい12通りの周波数
よりなっており、これらのすべての周波数とサンプリン
グ周波数とが調和関係(単純には楽音の基本周波数の整
数倍がサンプリング周波数となる関係)に々るには、サ
ンプリング周波数が非常に大きくなり全く実用性がなく
なる。一方、実用性のあるサンプリング周波数、たとえ
ば、20〜50KH2位では、いずれかの音階の楽音の
基本周波数とサンプリング周波数とが非調和関係となり
、サンプリングによる折゛り返し周波数が楽音の高調波
成分の周波数からずれてしまうために、にごった音にな
る。また、波形サンプル値を一周期分用意して、それを
繰り返し読み出す波形発生方法を使うことができず、良
質の楽音を得るには、サンプル数を多くするか、あるい
はサンプル値の間で補間演算する必要が出てきて、波形
発生装置が大規模になるという欠点もあった。
発明の目的 本発明は、内部の波形発生セ波形計算の速度と楽音の基
本周波数とは非同期とし、楽音の基本周波数の整数倍の
読み出し周波数にしたがって読み出すようにして、上記
欠点のないようにすると共に使用者の好みに応じた各種
のモードに使用できるようにしたものである。
発明の構成 本発明は複数の波形を発生する波形発生器と、上記波形
の読み出し周波数を発生する読み出し周波数発生器と、
上記読み出し周波数にしたがって上記波形を読み出すと
ともに、指定されたモードにしたがって異々る出力端子
に上記波形発生器の発生する波形サンプルを出力する読
み出し装置とを設け、読み出し周波数のそれぞれに同期
した波形のサンプルを読み出すように構成するとともに
、得られた波形サンプルを指定されたモードにしたがっ
て複数個の出力端子に任意にふり分けて供給するように
したものである。
実施例の説明 第1図は本発明の基本動作を説明するためのブロック図
である。
1はノートクロックジェネレータ(NCG)で、マスタ
クロック信号MCIを分周して、12平均律の音階音に
対応する12通りのノートクロック(C+”+D+・・
・・・・、B)を発生する。2はタイミングパルス発生
g(TPc、)で、必要なパルス信号を発生する。3は
ノードクロックセレクタ(NC5)であって、発生すべ
き音階音を指定するノートデータを受けて、上記12の
ノートクロック(C,C、O,・・・・・・、B)から
指定のノートデータに対応するノートクロックを選択し
て出力する機能をもつ。本実施例では、鍵盤の鍵を同時
に8つまで押さえても音が出る、いわゆる、8チヤンネ
ルの発音数を想定しているので、8個のノートデータに
対して、それぞれのノートクロックが選択され、NCK
1〜NCXaの8個のノートクロックが出力される。音
名および、ノートクロックジェネレータ(NCG)1に
おけるマスククロックMCKO分周数、音階周波数の関
係を第1表に示す。
第   1   表 fMCI = 8.00096 選択されたノートクロックNCK1〜8は、それぞれ計
算要求フラグレジズタ4に印加される。
計算要求フラグレジスタ4は、8個のSR7リツプフロ
ツプF’G1’〜8で構成される。ノートクロ、りHC
K1〜8はそれぞれSRクリップフロップFG”1〜B
のセット端子Sに印加される0、そして、ノートクロッ
クNCK1〜8が出力されるたびにSRフリップフロッ
プFC1〜8はそれぞれセットされ、それらの出力であ
る計算要求フラグ1〜8(CRF1〜8)が1″と力る
oSRフリップフロップFG1〜8のリセット端子Hに
は、後述する計算終了信号CEN1〜8が印加され、こ
の計算終了信号0XN1〜8が1″になるたびに計算要
求フラグ0R11〜8は“0”になる。
6は読み出し装置で、読み出し信号TR81〜8を発生
する。読み出し信号は計算要求フラグ(3RF1〜8の
立上りから始まる所定の幅を持ったノクルス信号であっ
て、ノートクロックHCK・1〜8の周波数で繰り返す
。読み出し装置6は、マスタクロックMOKによりシフ
ト動作するシフトレジスタSR1〜8と一方にインバー
タのついだアンドゲートとにより構成され、8つの各チ
ャンネルに対応して設けられている。
6は計算要求検出制御器、γは波形計算器で、これらの
6と7で波形発生器を構成する。計算要求検出制御器6
には、8チヤンネルのそれぞれに対応してCTL1〜8
の8個が設けられている〇チャンネル1について説明す
る。タイミングパルス発生器TPG2は、計算開始信号
C8T1と計算終了信号CEN1とサンプル終了信号5
EN1および計算クロック信号CCXをCTLlに供給
している。アンドゲート2oと21の一方の大刀端子に
計算要求フラグCRF1が印加され、他方に1、計算開
始信号C5T1と計算終了信号CEN1がそれぞれ印加
されている。アンドゲート20゜21の出力はSRフリ
ップフロップ22のセット端子Sとリセット端子Rとに
それぞれ印加される。
アンドゲート21の出力はさらにSRフリップフロップ
230セット端子Sと、計算i求フラグレジスタ4の中
のSRフリッフリロップFG1のリセット端子Hにも印
加されている。SRフリップフロップ23のリセット端
子Hにはサンプル終了信号5EN1が印加されている。
SRフリップンロップ22の出力Qは計算サイクル信号
CLC1としてアンドゲート24に加わり、計算クロッ
ク信号CCKの波形計算器7のチャンネルCH1への印
加をコントロールしている。SRノリツブフロップ23
の出力Qは、サンプル信号SMP1として、後述する書
き込み装置8のゲートG1と、バッファメモリ1oのス
イッチQ1に印加されている0 波形計算器7はチャンネルCH1〜8の8チャンネル分
あり、ノートデータ、オクターブデータ。
キーオンオフデータにしたがって、所定の音階とオクタ
ーブを持った楽音波形のサンプル値を、計算クロック信
号CCKに従って計算し、ゲート01〜G8へ出力する
。所定のクロック数で、新たな波形のサンプル値を計算
するものであれば良い0書き込み装置8は、ラッチまた
はゲート01〜G8とDA変換器9とより成る。波形計
算器7が計算を終了して正しい出力を出している間、サ
ンプル信号SMP”1〜8に対応して、サンプル値を次
段のDA変換器9に供給する0サンプル信号SMP1〜
8が”o”のときには、各ゲート01〜G8の出力は高
インピーダンスになり、他のゲートへ影響しないように
なっている。DA変換器9の出力は、バッファメモリ1
oに印加される。
バッフ7メモリ1oは書き込み用のトランジスタスイッ
チQ1〜Q8  と、電圧を保持するキャノくシタC1
〜C8、および読み出し用のトランジスタスイッチQ1
1〜Q1Bとより成る。書き込み用のトランジスタスイ
ッチQ1〜Q8のゲートにはサンプル信号8MP1〜8
がそれぞれ印加され、読み出し用トランジスタスイッチ
Q、〜Q1Bには読み出し信号TR81〜8がそれぞれ
印加されている。サンプル信号SMPIが“1”になり
トランジスタスイッチQ1に加わるとトランジスタスイ
ッチQ1はONになり、DA変換器9の出力電圧v1が
トランジスタスイッチQ1 を介してキャノくシタC1
μ電され′、その後サンプル信号SMP1が“′0・に
なると、電圧v1は保持される0読み出し信号TR81
が“1”になるとスイッチQ11がオンになり、キャパ
シタC1王の電荷は、オペアンプ11とキャパシタC,
より成る加算ホールド回路に流れ込み、出力端子12に
出力電圧 1 0F が現われ、保持される。なお、本発明に用いるバッファ
メモリについては後述する。
第2図は、第1図の実施例の主要部分の動作タイミング
を示している。第2図において、計算タイムスロットが
1〜8捷で用意されている。計算タイムスロット1の初
めに計算開始信号C8T1が発生する。計算タイムスロ
ット1の終りに計算終了信号CEN1が発生する。計算
タイムスロット2の終りにサンプル終了信号5EN1が
発生する。これらのパルスは計算タイムスロット1〜8
を周期として繰返し発生している。この周期と無関係の
周期でかつノートデータに対応したノートクロックNC
K1がチャンネル1に対して発生すると、第2図のNC
K1により計算要求フラグレジスタ6のFGlがセット
され、計算要求フラグCRF1がI+ 111になる。
計算要求フラグCRF1は計算タイムスロット1つの幅
より少し小さい時間だけシフトレジスタSR1により遅
延されゲートされて読み出し信号TR81が発生する。
計算要求フラグCRF1が“1”′のまま、計算タイム
スロット1になって、計算開始信号cs’r1が発生す
ると、この計算開始信号C8T1はゲート20を通過し
、SRクリップフロップ22をセットするので、計算サ
イクル信号CLC1が1”にな“ る。計算サイクル信
号0LCIはアンドゲート24を開いて計算クロック信
号CCKが波形計算器70チヤンネルCH1に加わり、
新しい波形サンプル計算が実行される。計算は計算タイ
ムスロット内で完了し、計算終了信号CEN1が到来す
ると、このときアンドゲート21には計算要求フラグC
RF1が1”のまま加わ・っているから、計算終了信号
CEN1はSRフリップンロップ22をリセット、SR
フリップフロップ23をセット。
SRンリップフロップEG1をリセットする。したがっ
て計算サイクル信号CLC1は”o″となり、ゲート2
4は閉じて計算クロック信号CCKの供給は終る。Sl
’lフリッフリロップFG1の出力である計算要求フラ
グCRF1は0”となり、計算要求の生起に対応した計
算の実行が終了したことを示す。計算要求フラグレジス
タ4のSRフリップフロップFG1はっぎのノートクロ
ックNCK1の到来に備えるO8Rフリγプフロップ2
3がセットされたのでサンプル信号SMP1がパ1”に
なり、ゲートG1を開き、計算結果である波形サンプル
をDA変換器9に供給する。そしてトランジスタスイッ
チQ1  もオンに々す、DA変換器9の出力電圧v1
がキャパシタC1に印加される。キャパシタC1の電圧
が充分正確に電圧v1になるまで充電されたあと、サン
プル終了信号5EN1が発生し、SRクリップ70クプ
23をリセットし、サンプル信号SMP1が0#になる
。サンプル信号SMP1がo”になるとゲートG1が閉
じて出力は高インピーダンスになり、同時にトランジス
タスイッチQ1 もオフになり、キャパシタC1は電圧
v1 を保神オる。つぎに、ノートクロック信号NCK
1゛がSRフリップフロップFG1に到達すると、読み
出し回路5を介して、読出信号TR81が1”になり、
上記の電圧V がトランジスタスイッチQ11を通して
キャパシタa、に転送される。
以上のように、ノートクロック信号NCK1が発生する
と、前回の波形サンプル値を読み出すと共に、計算要求
フラグを立てて、チャンネルCH1の計算タイムスロッ
トになるまで倚ち、チャンネルCH1の計算タイムスロ
ット1になるとチャンネルCH1の波形計算を実行し、
そのつぎのタイムスロット2で、計算結果ODA変換と
バッファメモリへの書き込みを行なうようにしている。
チャンネルCH1に供給されるトートクロック信号NC
K10周波数はノートデータにより異なり、一般にCか
らBまでのほぼ2倍弱の範囲に存在している。したがっ
て、ノートクロックNCK1の周波数が低いと、計算要
求フラグCRF1が“1″になっていないのに計算タイ
ムスロット1になることがあるが、この場合はまだ波形
サンプルを計算しなくてもよいから、計算サイクル信号
CLC1はO″を保つ・ようにしている。逆にノートク
ロックNCK10周波数が高くなりすぎると、計算タイ
ムスロット1の到来が間に合わないおそれも考えられる
。計算タイムスロット8千2個分の周期より大きい場合
には、その心配はない。
チャンネルCH2,・8についても同様の動作を行なう
。第3図は、チャンネルCH1〜4に種々の周期のノー
トクロック信号NCK1〜4が到来したときの、計算要
求フラグ0RFq〜4.計算サイクル信号CL01〜4
.OA変換サイクル(DAC1〜4)、出力サイクル(
o’rc1〜4)を示している。OA変換サイクル0A
01〜4は、サンプル信号SMP1〜4に対応する。出
力サイクル0T01〜4は、読み出し信号TR81〜4
に対応する。計算要求フラグCR71〜4の立上りの太
い部分は、ノートクロック信号N0K1〜4の発生を示
している。計算タイムスロット1〜4ではそれぞれ、チ
ャンネルCH1〜40波形計算を行なってい/j□チャ
ンネルCH2には、周期の大きいノートクロック信号が
印加されているので、計算タイムスロット2は1回おき
強しか実際に計算が実行されない。点線部分では計算要
求フラグCRF2が0であるから、計算休止状態である
。チャンネルCH3はノートクロックNCK3の周期が
小さい場合で、つぎの計算タイムスロットのつぎODA
変換サイクルにノートクロックNCK3が発生したため
、計算実行が1回遅れているが、出力サイクルは正常に
動作する例である。
チャンネルCH4は、計算タイムスロットにノートクロ
ックNCK4が発生しただめに計算実行を遅らせたが、
出力サイクルは正常に動作する例である。
以上のように1、内部の計算のサイクルと、外部の読み
出しのサイクルとが、同期できず、かつ、読み出し周期
が複数個あり、読み出しタイミングが複数のチャンネル
間で一致してしまう場合が発生するようなシステムにお
いても15本実施例のようにすることにより、書き込み
とDA変換を内部に同期させておいて、なおかつ、読み
出しは、各チャンネル独立に行なうことが可能になる0
第1図の実施例では、波形計算器7とゲート8をチャン
ネルごとに独立に設けたが、第3図のタイミング図では
計算タイムスロットが完全に独立であり、書き込みも同
様に独立であるから、それぞれ1チャンネル分だけ持ち
TDM(時分割多重化)動作をさせても良い。
第4図は、さらに計算要求検出制御回路6もTDM動作
させるようにした本発明の別の実施例である。
第6図に第4図の各部のタイミングと信号波形を示す。
第4図において、第1図の実施例と同様の機能を有する
ものには同番号をつけ説明を省く。
タイミングパルスジェネレータTPG2は、第6図に示
すように、計算クロシフ信号CC・K、計算開始信号C
AT、計算終了信号CENを発生する。(TS)は計算
タイムスロット1〜8を指定する3ビットコードA、B
、Oより成る信号である。これらの信号群は、計算要求
検出制御回路6に供給される。計算要求検出制御回路6
は、アンドゲート20,21.24.SR7リツプ70
ッ゛プ22.シフトレジスタ25.マルチプレクサ27
゜デマルチプレクサ26と28とにより構成される。
一1 7はTDM化された波形計算器、8はラッチ、9はDA
変換器である。その他は第1図の実施例と同様である。
第5図において、マスククロックM G K Id 1
回分周され計算クロック信号ccKと力る。計算クロッ
ク信号CCKが10個で1つの計算タイムスロットと形
成する。各計算タイムスロットは(TS )で指示され
る。 (A、[3,C)=(1,1,1)が計算タイム
スロット1を表わす。各タイムスロットの最初の計算ク
ロック信号CCKが計算開始信号C8T、最後の計算ク
ロック信号CCXが計算終了信号(4NK、欧る。
第1図の実施例と同様に計算要求フラグCRF1〜8が
計算要求フラグレジスフ4に立つ。これらの計算要求フ
ラグCR1+〜8はマルチプレクサ27で順にスキャン
される。 (TS )=(11”+ )のとき、計算要
求フラグCRF1が選択されアントゲ−)20.21に
印加される。計算要求フラグCRF1=“1″′ならS
Rフリップ22がセットされ、計算サイクル信号CLC
が1″に々す、計算クロック信号CCKが波形計算器7
に供給される。(TS)が波形計算器に供給されている
から、計算タイムスロット1で行なうべきノートデータ
、オクターブデータに対応する波形計算が実行できる。
計算クロック信号CCK1o個の最後のクロック信号で
計算が完了し、計算結果はそのクロック信号の立下りで
ラッテ8にラッチされる。
ラッチクロックはアンドゲート21より出力されるリセ
ット信号ugsg’rが用いられる。リセット信号RE
SETは、SRフリップフロップ22をリセットし、計
算サイクル信号CLCを“0”にする。このときデマル
チプレクサ26には、(′TS)=(111)が入力さ
れているから、リセ、)信号RIC8ETは、計算要求
フラグレジスタ4のチャンネルCH1すなわちSRフリ
ップフロップFG1のリセット端子Hに印加され、計算
要求フラグCRF1’i“○”にする。SRフ、リップ
フロシブ22の出力である計算サイクル信号9LCは、
計算クロンク信号CCK9個分のパルス幅をもつが、こ
の信号は、シフトレジスタ25で、マスタークロック信
号MCI20個分すなわち1計算タイムスロット分の遅
延をされてサンプル信号SMPとしてデマルチプレクサ
28に印加される0サンプル値号SMPが出力されると
きは、(TS ) −(011)になっている。この(
oll)に対して、チャンネルCH1に対応するバッフ
ァメモリが選択されるよ゛うにトランジスタスイッチQ
1にサンプル信号SMPが導かれるので、ラッチ8の計
算結果はD2人変換器9−を介してチャンネルCH1の
4くラフアメモリに記憶保持きれる。
(TS)−(oll)となりチャンネルCH2になった
ときに、計算要求フラグ0RF2が“1”であればチャ
ンネルCH1と同様の動作を行なう。
(TS]=(101)すなわちチャンネルOH3の計算
タイムスロット3になったときに計算要求フラグCRF
3が”o″で塾゛れば、SRフリップフロップ22はセ
ットされない。したがって計算サイクル信号CLCは0
”のままであり、チャンネルOH?の波形計算は行なわ
れない。サンプル信号SMPもO”であるからサンプル
も行なわれず、バッファメモリのチャンネルCH3は、
それ以前の計算結果をそのまま保持する。
一方、各チャンネルにノートクロック信号NCK1〜8
が発生すると、第1図の場合と同様、読出信号TR81
〜8が発生し、バッファメモリー。
の各チャンネルに対応するキャパシタ01〜C8の( 保持電圧v1〜v8を読み出す。
第1図において、ノートデータ、オクターブデータ、キ
ーオン・オ゛フデータは、いわゆるジェネレータアサイ
ナによって、チャンネルCH1〜8のどのチャン′ネル
に押鍵された鍵の音高、オクターブを割り当てるが決定
にもとづくデータとして供給されている。ジェネレータ
アサイナについては公知の技術であり、その構成は本発
明の本質と直接関係がないので説明を省く。
波形計算器7は、第4図で10クロツクで新しいサンプ
ル値を算出するものとしたが、これは1゜クロックに限
定されない。たとえば、あらかじめ読み出すサンプル値
がメモリに書き込まれているような場合、前回のメモリ
アドレスのつぎのアドレスを読み冒せば良いから、10
クロツクの必要はなく、アドレスの歩進とメモリ読出し
の時間があれば十分である。
波形計算器7は、ディジタルサンプルを計算するもので
々く、アナログサンプル値を算出するものでもよい。こ
の場合、電圧制御によるミュージックシンセサイザのよ
うなアナログコンピュータを活用してもよい。
第1図と第4図のバッファメモリ10では、各チャンネ
ル1〜8の出力を加算するようにしたが、各チャンネル
のキャパシタ01〜C8の電荷を独立に読み出しても良
い。第6図は、その−例である。
第6図においてバクフッメモリ10の出力は各トランジ
スタスイッチQ11〜Q18について、独立に出力させ
ている。31〜38はアナログ乗算器である013は各
チャンネルの鍵の押鍵・離鍵に対応するキーオンオフデ
ータを受けて、楽音の包絡線信号、いわゆるエンベロー
プ信号を発生するエンベロープ信号発生器である。この
実施例では、エンベロープをバッファメモリ1oの出力
段でかけるので、波形計算器7では第1図や第4図の実
施例と異カリ、エンベロープ計算が不用である。
したがって波形計算器7には、キーオンオフデータをと
くに加える必要がなくなる○ 第7図は、波形計算器7の他の例である。第7図におい
て、6oは楽音波形の記憶された読み出し専用メモリ(
ROM )53のウェーブアドレスデータWADを記憶
するアドレスレジスタで、1ワード8ビツトで構成され
、8チヤンネルに対応して設けられている。61はアド
レスに1を加算する加算器、52は加算されたアドレス
データをオクターブデータにしたがってビットシフトす
るシフター、53は1ワード8ビツト256アドレスか
らなる読み出し専用メモ!JROMで、楽音波形の1周
期分を格納したものである。アドレスレジスタ5oには
、計算タイムスロットコード(TS )と読み出し書き
込み信号R/Wが印加され、(TS ]で指定されるレ
ジスタの格納しているウェーブアドレスデータWADが
まずR/W−“1”により読み出された加算器61で+
1されて、R/W=’lD”で再び同じレジスタに書き
込まれる。したがってアドレスデータWADは+1ずつ
進んでゆく。計算タイムスロットにお−いて、計算サイ
クル信号CL C= ” O”なら計算の必要がないか
ら、アンドゲート6oにより+1データが阻止されて、
ウェーブアドレスデータWADは、もとのままになる。
ウェーブアドレスデータWADはシフト52により、オ
クターブの高さに対応してシフトされる。1ビット高位
にシフトされると読み出し専用メモリROM53のアド
レスとしては、増分が2倍になるからROMアドレスの
歩進が速くなり、発生する波形の基本周波数が2倍にな
る。読み出し専用メモ!JROM53の出力である波形
サンプルデータWDは掛算D、ム変換器68のデータ入
力端子に印加される。64はエンベロープアドレスデー
タEADを格納するレジスタで、8チャンネル分アリ、
計算タイムスロットコート(T S ) 、!:読み出
し書き込み信号R/Wとにより任意のレジスタの読み書
きができる066は歩進データ発生器で、ノートデータ
ごとに異なった歩進データを保有し、各計算タイムスロ
ットごとに、そのノートに対応する歩進数を出力する。
65は選択された歩進数とエンベロープアドレスデータ
WAD、!:を加算する加算器である。加、算器66の
出力はレジスタ64とROM57に供給される。67は
楽音のエンベロープの立上りから立下りまでの波形デー
タを記憶しているメモリである。
鍵が押されるとキーオンデータが1”になりレジスタ6
4のうちの所定のチャンネルのレジスタの内容であるエ
ンベロープアドレスデータEADが初期化され0になる
。そして、エンベロープアドレスゲータEAD=oに1
20歩進数のう、ち、押鍵されたノートに対応する歩進
数ΔΣムDが加えられ、再びもとのレジスタに格納され
ると共に、HAD十ΔΣムDのアドレスのエンベロープ
データHDが読み田し専用メモlJROM57から読み
出される。もし、そのときの計算サイクル信号CLCが
0″ならエンベロープアドレスデータMADは歩進しな
い。このようにして、押鍵されると、音の立上りから立
下りまでのエンベロープデータEDが読み出され、DA
変換器69により、アナログ電圧のエンベロープ信号v
ENVが得られる。
以上の動作は計算タイムスロット単位でTDM化されて
いるから、エンベロープ信号vENVもTDM化されて
出力される。エンベロープ信号vKNVは、掛算DA変
換器68の基準電圧になっている。
掛算DA変換器68は、基準電圧vref=vKITと
、波形データ入力WDとの掛算結果を出力電圧として出
力する機能をもつ。したがって掛算DA変換器68の出
力は、読み出し専用メモ!JROM53の格納している
音源波形サンプルと読み出し専用メモリROM57の格
納しているエンベロープ波形サンプルとの掛算を半ディ
ジタル的に行なったものとなり、かつ、そのタイミング
は内部の計算タイムスロット1〜8に同期して出力され
る。したがって、第4図と同様のバッフ7メモリ10に
印加すれば、所望のノートクロシフの生起タイミングに
、エンベロープ付の音源サンプル値として読み出せる。
第7図の実施例の特徴は、DA変換器68と69の2つ
を用いることにより、ディジタル掛算を用いずに、エン
ベロープの乗算ができる点にある。
DA変換器58と59の間、またはDA変換器犯の出力
に、さらに掛算DA変換器を追加して、そのディジタル
入力に全体の振幅に相当するデータを入力することによ
り、各チャンネルの楽音信号のレベルを独立に設定する
こともできる。
キーオンオフデータとエンベロープ曲線の関係について
は、上記実施例はもっとも簡単な場合について述べてい
る。キーオフ後にエンベロープが急速に減衰するダンパ
ーなどの機能をもたせてもよい。
つぎに、バッファメモリ10について説明する0第1図
におけるバッファメモリ1oの出力には、オペアンプ1
1と帰還用キャパシタCFとが設けられ、バッファメモ
リ10の各チャンネルの出力を加算するようにしている
が、オペアンプ11とキャパシタCFには、加算作用だ
けでなく積分作用がある。すなわち、キャパシタCFの
端子間電圧は、そのまま保持される。積分の代りにホー
ルド作用と云ってもよい。云いかえると、読み出された
前回のザンプル電圧は、そのまま保持されることになる
。したがって、第1図におけるバッファメモリ1oへの
書き込み電圧は、波形の差分値である必要がある。波形
の差分値を得るには、波形計算器7の出力する波形サン
プルデータの前回値WD(nT−T)と今回値WD(n
T)の差WD (nT ) −WD (nTLT )を
計算して出力するようにすればよい。これらの演算はデ
ィジタル的に行なうことができる。
第4図のバックアメモリ10とオペアンプ11゜キャパ
シタCFを用いる場合にも同様に、差分サンプルデータ
をラッチ8に書き込むことが必要である。第6図におい
ても、読み出し用のトランジスタスイッチQ11〜Q1
8の出力にホールド回路が設けられるときには、ラッチ
8には差分サンプルデータを書き込むことが必要である
。
第7図ではバッファメモリ1oの出力にホールド回路が
設けられているので、バッファメモリ10への入力電圧
は差分サンプル値でなければ々らない06oは差分サン
プル値演算器である。第8図は、この部分の図、第9図
は差分サンプル値演算器の例、第1o図はそのタイミン
グ図である。第8図において、掛算DA変換器58と0
人変換器69には、それぞれ波形サンプルデータWD 
(nT−T)、WD(nT)とエンベロープデータED
 (nT−T)、ED(nT)が供給される。1回前の
データWD(nT−T)とED(nT−T)は第1o図
91において供給され、ωBにおいては波形サンプルデ
ータWD(nT)  とエンベロープデータED(nT
)、すなわち今回のデータが供給される。第9図におい
て、スイッチQ1001キヤパシタOA、オペアンプ7
oは、1回前のデータWD (nT −’r ) xg
 D (nT −T)に相当する電圧V(nT−T)を
保持するサンプルホールド回路である。今回のデータW
D (nT )xED(nT)に相当する電圧v(’n
T)はスイッチQ101がオンになるωBにおいてキャ
パシタCsの一端に印加されるが、このときその他端に
は、スイッチQ1゜2がオンに力って前回の’1(nT
−T)が印加されるoしたが・つてキャパシタCBの端
子間電圧は ΔV(nT)=V(nT)−V(nT−T)となる。ω
CにおいてスイッチQ1゜3がオンになるので、ΔV 
(nT 怠バッファアンプ8oを介して出力され、バッ
ファメモリ10に供給される。以上のようにして、差分
サンプル値演算器6oは波形サンプルデータとエンベロ
ープデータの積である楽音サンプルデータの差分電圧を
つくり出す。
以上の各実施例において、バッファメモIJ 10とし
ては、最も基本的な動作を説明するために、一部分のみ
を示しだが、実際には本発明においては、第11図に示
すように、複数個の出力線を備えたものを用いる。
第11図において、トランジスタよりなるスイッチQ1
001キヤパシタ01〜C8は、第1図に示したものと
同じである。トランジスタQ1〜Q8の一方の端子には
、マ) IJフックス列線j=1〜8が設けられており
、マトリックスの行線i=1〜4との各交点には、スイ
ッチQii (1=1 + 2 + 3 +4 + ]
−1t 2+ ”+・・・・・・、8)が設けられてい
る。
スイッチQ1〜Q8の各ゲート01〜G8には第1図の
実施例において説明したサンプル信号SMP1′−8が
それぞれ印加される。スイッチQijのゲーとG工、に
は、後述する読み出し信号が印加される。
マ) IJフックス行線は、出力端子001〜004を
介して積分器に接続される0積分器は演算増幅器ム1〜
A4とキャパシタay’1〜CF4 により構成される
。第1図で述べた読み出し信号TR8jは、スイッチQ
 1j + Q2j + Q3j 、Q4jのうちの1
つに供給されるので、キャパシタCjの電荷は、4つの
積分器のいずれか1つに供給される。
第12図は、読み出し信号TR8jを選択的に各トラン
ジスタのゲートに供給する選択回路である0106は、
デコーダ・ラッチで、外部たとえばマイクロコンピュー
タから供給される2ビツトのモードコードを、ラッチ信
号によりラッチし、4本の信号にデコードする。デコー
ドされた信号をモードに対応してMl、 M2. )1
3. M4とする。アンドゲート100,101.10
2,103の一方の入力には、M、 、 M2. M3
. M4が、他方の入力には、第13図に示した信号が
加えられる。アンドゲート1oo〜103の出力は、オ
アゲート104を介し、アンドゲート1o5に供給され
、読み出し信号TR8jを選択して出力する。アンドゲ
ート100.101,102,103の上記他方の入力
に対tル信号ヲSi;1 + ”g2+ 5ij31”
5ij4とすると、(i、j)の組み合わせに対して第
13図のような表をつくることができる。またGijは
Gij =TR5j−(Sljl−Ml−1−8ij2
−M2+Sij3−M3十5ij4・M4) と表わせる。
モードがM1=1のときは、第13図(a)に従い、G
・  =TR1−8,。
lコ      コ   1コ1 となる。このとき、第1行(i=1)のみが有効になり
、すべての信号は、出力端子vO1に現われる。これは
、第1図の場合と等価である。
モードがM2−=1となると、第13図(b)が有効に
なる。
GlコーTRSコ ・ Slコ2 その結果、チャンネル1,2は、出力端子vo1へ結合
され、チャンネル2.3は、出力端子voへ結合され、
チャンネル5,6.7は出力端子v03へ結合され、チ
ャンネル8は出方端子vo4に結合される。したがって
、チャンネル1,2を単音楽器に、チャンネル3と4を
2声のパートに、チャンネル5,6.7を、伴奏パート
に、チャンネル8をベースパートに使うようにすれば、
各パートが別々の出力端子に分かれているから、特定の
パートの音量レベルを調整したり、歩調器により変調効
果を与えたりすることが可能になる。
モードがM3−1のときは、第13図(0)のようにな
る。このときは、チャンネル1〜4を上−盤に、チャン
ネル6〜8を下鍵盤に使用することができる0 モードM4=1のときは、第13図1d)のようになる
。第13図(d)において、Oljは、オクターブデー
タを表わしている。オクターブデータは第1図において
述べたように楽音のオクターブを指定するものである。
オクターブデータとオクターブの関係が、たとえば C〜B ・・・・・・・・・・・・・・・・・・01j
2     2 CNB ・・・・・・・・・・・・・・・・・・02j
3     3 CNB ・・・・・・・・・・・・・・・・・・03j
4     6 C〜 B6・・・・・・・・・・・・・・・・・04コ
とする。ここで、jは列番号であると共にチャンネル番
号でもある。このようにすれば、発生する楽音のオクタ
ーブデータにしたがって、出力端子vO〜vO4が選択
されることになる。そしてvO・・・・・・・・・・・
・・・・・・・・・・・・・C2〜82vO・・・・・
・・・・・・・・・・・・・・・・・?・03〜B3v
o  ・・・・・・・・・・・・・・・・・・・・・・
・・04〜B4vO・・・・・・・・・・・・・・・・
・・・・・・・・O’  −8646 の対応が出来る。すなわち、各端子には1オクターブ内
の楽音が混合されて出力されることになる。
したがって、オクターブごとに別々の処理、たとえば、
サンプリング雑音のP波や、オクターブごとのレベル補
正などが可能になる。
モードM21M3では、各グループごとに、音色が異な
るように、異なった波形サンプルが発生されるようにす
るのが好ましいことは言うまでもない。このためには、
波形計算器の各チャンネルに対して音色指定のコードま
たはメモリのアドレスなどを送出してやれば良い。
なお、波形発生器、読み出し周波数発生器は、実施例に
限らず、他の方式のものでも、本発明のように、指定さ
れたモードにしたがって、出力端子への結合のパターン
を選択変更するようにして本発明の効果を実現できるこ
とは云うまでもない。
発明の効果 以上のように、本発明は複数の波形を発生する波形発生
器と、上記波形の読み出し周波数を発生する読み出し周
波数発生器と、上記読み出し周波数にしたがって上記波
形を読み出すとともに、指定されたモードにしたがって
異なる出力端子に上記波形発生器の発生ずる波形サンプ
ルを出力する読み出し装置とを設け、読み出し周波数の
それぞれに同!υjした波形のザンプルを読み吊すよう
に構成するとともに、得られた波形サンプルを指定され
たモードにしたがって複数個の出力端子に任意にふり分
けて供給するようにしだものであるから電子楽器の使用
目的に応じた種々の形式に対して柔軟に対応できるとい
う優れた効果が得られる。
また読み出し周波数にしたがって周期的に発生する読み
出し周波数に対応した計算要求の生起を計算9求フラグ
レジスタに書き込み、波形発生器に、計算要求フラグレ
ジスタを参照して計算要求の生起がある場合に新たな波
形サンプル値を発生させ、書き込み装置を介して上記パ
ンツ1メモリに書き込むとともに上記生起の記録を消去
し、上記読み出し周波数にしたがって、上記新しい波形
サンプル値が書き込まれたバッファメモリから、−に記
読み出し装置が上記新しい波形サンプル値を読み出すよ
うにして、上記相異々る少なくとも2つの読み出し周波
数のそれぞれに同期した波形を同時に出力可能とすれば
、ノートクロック周波数を、マスタクロンク周波数と独
立に設定しても、内部割算と読み出しとが非同期で良い
から正常な動作が実現でき、したがって、各ノートクロ
γり周波数にビブラートや、グライド、ポルタメントな
どを独立にかけてもさしつかえないという効果も得られ
る。
丑だ書き込み装置のうち、とくにDA変換器は1個でよ
いだけでなく、それらが、チャンネルごとに独立に動作
するから、2つのチャンネルの音を同時に鳴らしても、
量子化ひずみによる混変調ひずみの発生がない。したが
って、8ビット程度の安価なりA変換器を使うこともで
きる。
さらに波形の基本周波数に対してサンプリング周波数を
整数倍にすることができるから、発生ずる折り返し成分
や、量子化により生じるサンプル波形の高調波成分を、
すくて、基本周波数の高調波成分を、すべて、基本周波
数の高調波に一致させることができ、したがってにごり
のない音をつくることができる。
【図面の簡単な説明】
第1図は本発明の−IE (JIJのブロック図、第2
1)Iはそのタイミング図、第3図はその動作の概念を
示すタイミング図、第4図は本発明の第2の実施例のブ
ロック1ン1、第6図はその動作タイミング図、第6図
Ii本発明に用いるバッファメモリ部の一実施例のフロ
ック図、第7図は本発明に用いる波形計算器と書き込み
装置およびバッファメモリ部の実施例のブロック図、第
8図、第9図は差分サンプル値演算器の実施例のブロッ
ク図、第10図に1第8図、第9図のタイミング図、第
11図。 第12ン1は、パンフッメモリと読み出し装置の実施例
のフロック図、第13図は、パンフッメモリと□4aみ
出し装置の動作説明図である。 1 ・・ノートクロックジェネレータ、2・・・・・タ
イミングパルスジェネレータ、3・・・・メートクロッ
クセレクタ、4・・・・8]算要求フラグレジスタ、5
 、−θ゛Lみ出し装置、6・・・・計算要求検出制御
器、7・ ・波形割算器、8・・・ゲート寸たはラッチ
、9 ・ DA変換器、10・・バッファメモリ。 第12図 第13図

Claims (1)

  1. 【特許請求の範囲】 (1)複数の波形を発生する波形発生器と、上記波形の
    読み出し周波数を発生する読み出し周波数発生器と、上
    記読み出し周波数にしたがって上記波形を読み出すとと
    もに、指定されたモードにしたがって異々る出力端子に
    上記波形発生器の発生する波形サンプルを出力する読み
    出し装置とを備えた波形読み出し装置。 (2)複数の波形を発生する波形発生器と、相異なる少
    々くとも2つの読み出し周波数を発生する複数の読み出
    し周波数発生器と、計算要求フフグレレスタと、書き込
    み装置と、複数のバッファメモリと、複数の読み出し装
    置とを備え、上記読み出し周波数にしたがって周期的に
    発生する読み出し周波数に対厄した計算要求の生起を上
    記計算要求フラグレジスタに書き込み、上記波形発生器
    に、上記計算要求フラグレジスタを参照して計算要求の
    生起がある場合に新たな波形サンプル値を発生させ、上
    記書き込み装置を介して上記バタンアメモリに書き込む
    とともに上記生起の記録を消去し、上記読み出し周波数
    にしたがって、上記新しい波形サンプル値が書き込まれ
    たバタンアメモリから、上記読み出し。 装置が上配新しい波形サンプル値を読み出すようにして
    、上記相異なる少なくとも2つの読み出し周波数のそれ
    ぞれに同期した波形を同時に出力可能とし、かつ上記読
    み出し装置は、指定されたモードに従い複数個の出力線
    のうち指定された出力線に上記波形サンプル値と供給す
    るようにしたことを特徴とする波形読み出し装置。 (3)波形発生器が時分割多重化で動作し、あらかシメ
    チャンネルごとに設けられた計算タイムスロットにおい
    て順次指定されたチャンネルの波形を発生するようにし
    た特許請求の範囲第1項記載の波形読み出し装置。 (4)波形発生器の出力が書き込み装置においてアナグ
    ロ信号に変換されてバッファメモリにアナログ信号とし
    て記憶され、読み出し装置により読み出し周波数にした
    がり℃上記アナログ信号が読み出されるようにしたこと
    を特徴とする特許請求の範囲第1項記載の波形読み出し
    装置。 (6)書き込み装置の出力するアナログ信号が音楽サン
    プル値の差分てあって、上記差分をバッフアメそりに書
    き込み、上記バッファメモリより読み出された差分をホ
    ールド回路により累積するようにしたことを特徴とする
    特許請求の範囲第3項記載の波形読み出し装置。 (6)波形発生器は、音源波形発生器とエンベロープ発
    生器とを備え、書き込み装置はDA変換器と掛go人変
    換器とを備え、上記波形発生器の出力する音源波形とエ
    ンベロープデータの一方を上記DA変換器に、他方を上
    記掛算DA変換器に加え、上記DA変換器の出力を上記
    掛算DA変換器に加えて乗算し、その出力をバッファメ
    モリに書き込むようにしたことを特徴とする特許請求の
    範囲第1項記載の波形読み出し装置。 (′7)掛算り人変換器の出力を差分演算してバッファ
    メモリに書き込むようにしたことを特徴とする特許請求
    の範囲第6項記載の波形読み出し装置0
JP57220945A 1982-07-19 1982-12-15 波形読み出し装置 Granted JPS59111198A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP57220945A JPS59111198A (ja) 1982-12-15 1982-12-15 波形読み出し装置
EP83304130A EP0102169B1 (en) 1982-07-19 1983-07-15 Wave reading apparatus
DE8383304130T DE3373737D1 (en) 1982-07-19 1983-07-15 Wave reading apparatus
US06/515,255 US4528884A (en) 1982-07-19 1983-07-19 Wave reading apparatus
CA000432688A CA1211163A (en) 1982-07-19 1983-07-19 Wave reading apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57220945A JPS59111198A (ja) 1982-12-15 1982-12-15 波形読み出し装置

Publications (2)

Publication Number Publication Date
JPS59111198A true JPS59111198A (ja) 1984-06-27
JPS646480B2 JPS646480B2 (ja) 1989-02-03

Family

ID=16759009

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57220945A Granted JPS59111198A (ja) 1982-07-19 1982-12-15 波形読み出し装置

Country Status (1)

Country Link
JP (1) JPS59111198A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS525515A (en) * 1975-07-03 1977-01-17 Nippon Gakki Seizo Kk Electronic musical instrument
JPS55144296A (en) * 1979-04-27 1980-11-11 Nippon Musical Instruments Mfg Electronic musical instrument

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS525515A (en) * 1975-07-03 1977-01-17 Nippon Gakki Seizo Kk Electronic musical instrument
JPS55144296A (en) * 1979-04-27 1980-11-11 Nippon Musical Instruments Mfg Electronic musical instrument

Also Published As

Publication number Publication date
JPS646480B2 (ja) 1989-02-03

Similar Documents

Publication Publication Date Title
US4602545A (en) Digital signal generator for musical notes
US5340938A (en) Tone generation apparatus with selective assignment of one of tone generation processing modes to tone generation channels
CA1076400A (en) Digital generator for musical notes
US4528884A (en) Wave reading apparatus
US7561931B1 (en) Sound processor
JPS646480B2 (ja)
JP2625669B2 (ja) 楽音波形発生装置
JP2900082B2 (ja) 楽音発生装置
JPS585798A (ja) 電子楽器のビブラート制御装置
JP2625670B2 (ja) 楽音波形発生装置
JPH03639B2 (ja)
JP2586443B2 (ja) 波形発生装置
JPH0468632B2 (ja)
JPS60495A (ja) 波形読み出し装置
JPS61162095A (ja) 楽音発生装置
JPH0562751B2 (ja)
JPS612199A (ja) 音程シフト回路装置
JPS6223873B2 (ja)
JPS61233784A (ja) 自動演奏装置
JPS6262394A (ja) デジタルエフエクト装置
JPH0152759B2 (ja)
JPH043875B2 (ja)
JPH0468633B2 (ja)
JPS6262395A (ja) エフエクト装置
JPH0754431B2 (ja) エフェクト装置