JPS6033595A - ビブラ−ト付加装置 - Google Patents
ビブラ−ト付加装置Info
- Publication number
- JPS6033595A JPS6033595A JP58143017A JP14301783A JPS6033595A JP S6033595 A JPS6033595 A JP S6033595A JP 58143017 A JP58143017 A JP 58143017A JP 14301783 A JP14301783 A JP 14301783A JP S6033595 A JPS6033595 A JP S6033595A
- Authority
- JP
- Japan
- Prior art keywords
- data
- vibrato
- address
- signal
- section
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、電子楽器のビブラート付加装置に関し、特に
簡単な構成で、ビブラート周波数を変化させることがで
きるビブラート付加装置に関する。
簡単な構成で、ビブラート周波数を変化させることがで
きるビブラート付加装置に関する。
従来例の構成とその問題点
従来、ビブラート付加装置は、主発振器にアナログ的に
周波数変調を施す構成になっていたため。
周波数変調を施す構成になっていたため。
ビブラート周波数を変化させるためには、変調信号の周
波数を変化させることが必要となり、変調信号発生回路
の規模が大きくなシ、かつ、その出力周波数が不安定に
なるという欠点を有していた◎発明り目的 本発明の目的は、簡単な構成で、ビブラート周波数を変
化させることができるビブラート付加装置を提供するこ
とにある〇 発明の構成 本発明のビブラート付加装置は1周波数変調ブータラ記
憶するビブラートデータメモリと、上記ビブラートデー
タメモリのアドレスを発生するアドレス発生部と、上記
ビブラートデータメモリの出力データによって楽音信号
に周波数変調をかけるノートクロック発生装置と、上記
アドレス発生部の発生するアドレス長を制御するアドレ
ス長制御部を具え、上記アドレス発生部のアドレス長を
制御することによって、ビブラート周波数を変化させる
ように構成したものであり、簡単な構成でビブラート周
波数を変化させることができる〇実施例の説明 以下本発明の一実施例について図面を参照しながら説明
する0第1図は、本発明のビブラート付加装置を採用し
た電子楽器のブロック図である。
波数を変化させることが必要となり、変調信号発生回路
の規模が大きくなシ、かつ、その出力周波数が不安定に
なるという欠点を有していた◎発明り目的 本発明の目的は、簡単な構成で、ビブラート周波数を変
化させることができるビブラート付加装置を提供するこ
とにある〇 発明の構成 本発明のビブラート付加装置は1周波数変調ブータラ記
憶するビブラートデータメモリと、上記ビブラートデー
タメモリのアドレスを発生するアドレス発生部と、上記
ビブラートデータメモリの出力データによって楽音信号
に周波数変調をかけるノートクロック発生装置と、上記
アドレス発生部の発生するアドレス長を制御するアドレ
ス長制御部を具え、上記アドレス発生部のアドレス長を
制御することによって、ビブラート周波数を変化させる
ように構成したものであり、簡単な構成でビブラート周
波数を変化させることができる〇実施例の説明 以下本発明の一実施例について図面を参照しながら説明
する0第1図は、本発明のビブラート付加装置を採用し
た電子楽器のブロック図である。
1o1は鍵盤部(KB)、102は音色タブレットスイ
ッチやビブラート効果のオンオフスイッチやグライド効
果のオンオフスイッチなどにより構成される操作部(T
AB)、1o3は中央処理装置(CPU)で、コンピュ
ータなどに用いられているものと同様のもの、104は
読み書き可能な記憶装置(ランダムアクセスメモシでR
AMと呼ぶ)、105はCPU103の動作を決定する
プログラムが格納された読み出し専用記憶装置(リード
オンリーメモリでROMと呼ぶ)、106は楽音の合成
を行なうための波形サンプルデータや波形内挿を行なう
だめの制御データなどを記憶しているROMである。1
07はROM106に記憶している波形サンプルデータ
や制御データを用いて楽音を発生する楽音発生部、10
8はサンプリングノイズを除去するフィルタ、1o9は
電気音響変換器である。
ッチやビブラート効果のオンオフスイッチやグライド効
果のオンオフスイッチなどにより構成される操作部(T
AB)、1o3は中央処理装置(CPU)で、コンピュ
ータなどに用いられているものと同様のもの、104は
読み書き可能な記憶装置(ランダムアクセスメモシでR
AMと呼ぶ)、105はCPU103の動作を決定する
プログラムが格納された読み出し専用記憶装置(リード
オンリーメモリでROMと呼ぶ)、106は楽音の合成
を行なうための波形サンプルデータや波形内挿を行なう
だめの制御データなどを記憶しているROMである。1
07はROM106に記憶している波形サンプルデータ
や制御データを用いて楽音を発生する楽音発生部、10
8はサンプリングノイズを除去するフィルタ、1o9は
電気音響変換器である。
鍵盤部101、操作部102、CPU103゜RAM1
04、ROM105.106.楽音発生部107はデー
タバス、アドレスバスおタヒコントロール線で結合され
ている。このようにデータバスとアドレスバスとコント
ロール線トで結合スる方法そのものは、ミニコンピユー
タやマイクロコンピュータを中心とした構成方法として
公知のものである◎データバスとしては8〜16本位用
いられ、このバス線上をデータがニ方向でなく多方向に
時分割的に送受信される。アドレスバスも複数本たとえ
ば16本用意され1通常はcPu1o8がアドレスコー
ドを出力し、他の部分がアドレスコードを受け取る。コ
ントロール線は通常メモリ・リクエスト線(MREQ)
、Ilo リクエスト線(IORQ)、リード線(檜す
、ライト線(WR)などが用いられるO MREQはメモリを読み書きすることを示し、5 ・ l0RQは入出力装置(Ilo)の内容を取シ出しする
ことを示し、RDはメモリや1.10からデータを読み
出すタイミングを示し、WRはメモリやIloにデータ
を書き込むでイミングを示す。このようなコントロール
線を用いたものとしては。
04、ROM105.106.楽音発生部107はデー
タバス、アドレスバスおタヒコントロール線で結合され
ている。このようにデータバスとアドレスバスとコント
ロール線トで結合スる方法そのものは、ミニコンピユー
タやマイクロコンピュータを中心とした構成方法として
公知のものである◎データバスとしては8〜16本位用
いられ、このバス線上をデータがニ方向でなく多方向に
時分割的に送受信される。アドレスバスも複数本たとえ
ば16本用意され1通常はcPu1o8がアドレスコー
ドを出力し、他の部分がアドレスコードを受け取る。コ
ントロール線は通常メモリ・リクエスト線(MREQ)
、Ilo リクエスト線(IORQ)、リード線(檜す
、ライト線(WR)などが用いられるO MREQはメモリを読み書きすることを示し、5 ・ l0RQは入出力装置(Ilo)の内容を取シ出しする
ことを示し、RDはメモリや1.10からデータを読み
出すタイミングを示し、WRはメモリやIloにデータ
を書き込むでイミングを示す。このようなコントロール
線を用いたものとしては。
ザイログ社のマイクロプロセッサZsoがあげられる。
次に第1図の電子楽器の動作について述べる。
鍵盤部101は、複数の鍵スィッチを複数の群に分けて
、群内の鍵スィッチのオン/オフ状態を一括してデータ
バスに送ることができるように構成される。たとえば6
1鍵の鍵盤の場合、6鍵(半オクターブ)ずつの10群
と1鍵の1群の11群に分け、各群にアドレスコードを
1つずつ割シつける0アドレスラインに上記各群のうち
の1つを示すアドレスコードが到来し、信号l0RQと
信号RDが印加されると、鍵盤部101はそのアドレス
コードを解読して、対応する群内のキースイッチのオン
/オフを示す6ビツトまたは1ビツトのデータをデータ
バスに出力する。これらは、デコーダ、バスドライバお
よび若干のゲート回路を用いて構成することができる。
、群内の鍵スィッチのオン/オフ状態を一括してデータ
バスに送ることができるように構成される。たとえば6
1鍵の鍵盤の場合、6鍵(半オクターブ)ずつの10群
と1鍵の1群の11群に分け、各群にアドレスコードを
1つずつ割シつける0アドレスラインに上記各群のうち
の1つを示すアドレスコードが到来し、信号l0RQと
信号RDが印加されると、鍵盤部101はそのアドレス
コードを解読して、対応する群内のキースイッチのオン
/オフを示す6ビツトまたは1ビツトのデータをデータ
バスに出力する。これらは、デコーダ、バスドライバお
よび若干のゲート回路を用いて構成することができる。
操作部102のうち、タブレットスイッチについては、
鍵盤部1o1と同様の構成をとることができる。
鍵盤部1o1と同様の構成をとることができる。
CPU103はその内部にあるプログラムカウンタのコ
ードに対応するROM105のアドレスから命令コード
を読み取り、これを解読して算術演算、論理演算、デー
タの読み込みと書き込み、プログラムカウンタの内容の
変更による命令のジャンプなどの作業を行なう。これら
の作業の手順はROM1oesに書き込まれている。ま
ずCPU103はROM1oesより鍵盤部101のデ
ータを取り込むだめの命令を読み取り、鍵盤部101の
各錘のオン/オフを示すコードを各群ごとに取り込んで
行く0そして、押鍵されている鍵コードを、楽音発生部
107の有限のチャネルに割り当て鍵コードに対応する
楽音発生データを送出する・次にCPU103は操作部
102よりデータを取り込むだめの一群の命令を順次R
OM105から読み取り、これらを解読して操作部10
2に対応するアドレスコードとコントロール信号I O
RQとRDを出力し、データバスに操作部102のスイ
ッチの状態を表現するコードを出力され、CPU103
内に読み込む@CPU103内に読み込んだデータに基
づいて、音色の選択や所定の効果制御データの生成を行
ない、ROM106に音色選択データ、楽音発生部10
7に効果制御データを送出する。なお押鍵されている鍵
コードを楽音発生部107の有限チャネルに割り当てて
ゆく方法そのものは、ジェネレータアサイナ機能として
公知のものである。
ードに対応するROM105のアドレスから命令コード
を読み取り、これを解読して算術演算、論理演算、デー
タの読み込みと書き込み、プログラムカウンタの内容の
変更による命令のジャンプなどの作業を行なう。これら
の作業の手順はROM1oesに書き込まれている。ま
ずCPU103はROM1oesより鍵盤部101のデ
ータを取り込むだめの命令を読み取り、鍵盤部101の
各錘のオン/オフを示すコードを各群ごとに取り込んで
行く0そして、押鍵されている鍵コードを、楽音発生部
107の有限のチャネルに割り当て鍵コードに対応する
楽音発生データを送出する・次にCPU103は操作部
102よりデータを取り込むだめの一群の命令を順次R
OM105から読み取り、これらを解読して操作部10
2に対応するアドレスコードとコントロール信号I O
RQとRDを出力し、データバスに操作部102のスイ
ッチの状態を表現するコードを出力され、CPU103
内に読み込む@CPU103内に読み込んだデータに基
づいて、音色の選択や所定の効果制御データの生成を行
ない、ROM106に音色選択データ、楽音発生部10
7に効果制御データを送出する。なお押鍵されている鍵
コードを楽音発生部107の有限チャネルに割り当てて
ゆく方法そのものは、ジェネレータアサイナ機能として
公知のものである。
楽音発生部107ではCPU103から供給された楽音
発生データに基づいて、楽音合成データROM106か
ら所定の波形サンプルデータや制御データを取り込み波
形内挿処理を行なって楽音波形を発生し、フィルタ10
Bを介して電気音響変換器109から楽音を発生させる
。
発生データに基づいて、楽音合成データROM106か
ら所定の波形サンプルデータや制御データを取り込み波
形内挿処理を行なって楽音波形を発生し、フィルタ10
Bを介して電気音響変換器109から楽音を発生させる
。
第2図にCPU103から楽音発生部107にデータを
供給する場合のタイムチャートを示す〇アドレスバスに
I10ポートアドレスを、データバスに楽音発生データ
や効果制御データなどをそれぞれ供給する。そして、コ
ントロール信号l0RQ とWRが論理ロウレベル(以
下″o”と略す)から論理ハイレベル(工”と略す)へ
変化するタイミングで、I10ポートアドレスで指定さ
れているチャネルにデータバスの内容をラッチする。
供給する場合のタイムチャートを示す〇アドレスバスに
I10ポートアドレスを、データバスに楽音発生データ
や効果制御データなどをそれぞれ供給する。そして、コ
ントロール信号l0RQ とWRが論理ロウレベル(以
下″o”と略す)から論理ハイレベル(工”と略す)へ
変化するタイミングで、I10ポートアドレスで指定さ
れているチャネルにデータバスの内容をラッチする。
次に、楽音発生部107に供給される各種のデータにつ
いての説明を行なう◎ 第1表にIlo ポートアドレスと各種データの内容を
示す。I10ポートアドレスは16進表示となっている
。Ilo ポートアドレス(oO)16から(o7)1
6に対応するデータは、楽音発生データで8チャネル分
す々わち、8音分の発生が可能となっている・Ilo
ポートアドレス(oB)16はサスティンデータで、エ
ンベロープ信号の減衰特性を指定するものである。Il
o ポートアドレス(oO)16はエンベロープ特性が
ピアノ型の時に有効となるダンパデータで、サスティン
データと同様エンベロープ信号の減衰特性を指定するも
9/・ −・ のである。I10ポートアドレス(OA)16はピッチ
コントロールデータで、ノートクロックを正規の値から
ずらすためのものである。
いての説明を行なう◎ 第1表にIlo ポートアドレスと各種データの内容を
示す。I10ポートアドレスは16進表示となっている
。Ilo ポートアドレス(oO)16から(o7)1
6に対応するデータは、楽音発生データで8チャネル分
す々わち、8音分の発生が可能となっている・Ilo
ポートアドレス(oB)16はサスティンデータで、エ
ンベロープ信号の減衰特性を指定するものである。Il
o ポートアドレス(oO)16はエンベロープ特性が
ピアノ型の時に有効となるダンパデータで、サスティン
データと同様エンベロープ信号の減衰特性を指定するも
9/・ −・ のである。I10ポートアドレス(OA)16はピッチ
コントロールデータで、ノートクロックを正規の値から
ずらすためのものである。
0
I10ポートアドレス(oB ) 1 eは効果制御デ
ータで、ビブラートオン/オフ信号やグライドオン/オ
フ信号などで構成している。
ータで、ビブラートオン/オフ信号やグライドオン/オ
フ信号などで構成している。
I10ポートアドレス(OC)16は、ビブラートデー
タの中から、1つのビブラートデータを指定するための
データである。
タの中から、1つのビブラートデータを指定するための
データである。
I10ポートアドレス(OD)16は、ビブラートスピ
ードデータで、ビブラート周波数を指定するデータであ
る。
ードデータで、ビブラート周波数を指定するデータであ
る。
第2表
第3表
第2表に楽音発生データの構成内容を示す。ピット位置
DOからD3は音階周波数を指定するノートクロック指
定データである0ビット位置D4〜D6は発生音域を指
定する波形サンプル数指定データである。ピット位置D
7は鍵スィッチのオン/オフ操作に伴なうキーオン/オ
フ信号で、オフ時は″′0″、オン時は@1”となる。
DOからD3は音階周波数を指定するノートクロック指
定データである0ビット位置D4〜D6は発生音域を指
定する波形サンプル数指定データである。ピット位置D
7は鍵スィッチのオン/オフ操作に伴なうキーオン/オ
フ信号で、オフ時は″′0″、オン時は@1”となる。
第3表に波形サンプル数指定データSDO〜SD2のコ
ード内容とそのコードで指定される波形1周期のサンプ
ル数を示すO波形サンプル数指定データSDは(oOo
)2から(111)2までの8種類の波形サンプル数が
指定できるようになっており、本実施例では、612サ
ンプルまでを指定している〇 以下余白 13− 、・ 第4表にノートクロック指定データNDo−ND3で表
わされるコードの内容と、そのコードで指定される指定
音階の関係を示す・ 第6表に効果制御データの構成内容を示す0ビット位置
Doはビブラートオン/オフ信号VIBで、操作部10
2内のビブラートオン/オフスイッチがオフの時+j
ON、オンの時″1”となる〇ビット位置D1はディレ
ィビブラートオン/オフ信号DVIBで、ディレィビブ
ラート効果制御信号であり、操作部102内のディレィ
ビブラートオン/オフスイッチがオフの時″′0”、オ
ンの時″1”となる。
ード内容とそのコードで指定される波形1周期のサンプ
ル数を示すO波形サンプル数指定データSDは(oOo
)2から(111)2までの8種類の波形サンプル数が
指定できるようになっており、本実施例では、612サ
ンプルまでを指定している〇 以下余白 13− 、・ 第4表にノートクロック指定データNDo−ND3で表
わされるコードの内容と、そのコードで指定される指定
音階の関係を示す・ 第6表に効果制御データの構成内容を示す0ビット位置
Doはビブラートオン/オフ信号VIBで、操作部10
2内のビブラートオン/オフスイッチがオフの時+j
ON、オンの時″1”となる〇ビット位置D1はディレ
ィビブラートオン/オフ信号DVIBで、ディレィビブ
ラート効果制御信号であり、操作部102内のディレィ
ビブラートオン/オフスイッチがオフの時″′0”、オ
ンの時″1”となる。
ピット位置D2はグライドオン/オフ信号GLで、操作
部102内のグライドスイッチがオフの時″0”、オン
の時″1″となる。
部102内のグライドスイッチがオフの時″0”、オン
の時″1″となる。
ピット位置D3はオルガン型/ピアノ型指定信号ops
で、エンベロープ特性を指定するものであり、オルガン
型の時1o”、ピアノ型の時″1′″となる。
で、エンベロープ特性を指定するものであり、オルガン
型の時1o”、ピアノ型の時″1′″となる。
ピット位置D4はダンパオン/オフ信号DMP16 ・
、・ で、エンベロープ特性がピアノ型の時のみ有効となるも
ので、ダンパオフの時″o”、オンの時″1”となる。
、・ で、エンベロープ特性がピアノ型の時のみ有効となるも
ので、ダンパオフの時″o”、オンの時″1”となる。
第6表
特開昭GO−33595(5)
第3図は楽音発生部107の構成図である。第3図にお
いて、301は主発振器、302は楽音発生部107の
動作内容を制御するシーケンサ、303はCPU103
から供給される各種のデータをラッチする入力レジスタ
部、3o4はタイマー、305は比較レジスタ部、3o
6は発音すべき周波数に対応する周波数データを発生す
る周波数データプロセッサ(以下FDPと略す)、30
7は波形内挿処理を行なう波形データプロセッサ以下W
DPと略す)、308は楽音合成データROM106か
ら波形サンプルデータや制御データなどを読み込むデー
タ・リード・プロセッサ(以下DRPと略す)、309
は所定のパルス幅のパルス信号を生成する読み出しパル
ス形成部、310はWDP307、DRP308などに
演算処理要求を行なう計算要求フラグ発生部、311は
ディジタル信号をアナログ信号に変換するディジタル/
アナログ変換器(以下DACと略す)、312は1チヤ
17 ・ −・ ナログバッファメモリ部、313は積分器である。
いて、301は主発振器、302は楽音発生部107の
動作内容を制御するシーケンサ、303はCPU103
から供給される各種のデータをラッチする入力レジスタ
部、3o4はタイマー、305は比較レジスタ部、3o
6は発音すべき周波数に対応する周波数データを発生す
る周波数データプロセッサ(以下FDPと略す)、30
7は波形内挿処理を行なう波形データプロセッサ以下W
DPと略す)、308は楽音合成データROM106か
ら波形サンプルデータや制御データなどを読み込むデー
タ・リード・プロセッサ(以下DRPと略す)、309
は所定のパルス幅のパルス信号を生成する読み出しパル
ス形成部、310はWDP307、DRP308などに
演算処理要求を行なう計算要求フラグ発生部、311は
ディジタル信号をアナログ信号に変換するディジタル/
アナログ変換器(以下DACと略す)、312は1チヤ
17 ・ −・ ナログバッファメモリ部、313は積分器である。
ここで、WDP207で実行する波形内挿方法について
説明する。
説明する。
波形内挿方法としては、■分割して選択抽出したサンプ
ル波位置iからi+1(i=o、1.2゜・・・、l−
1)の間を楽音波形1周期がM回くシ返して推移するも
のとし、波形サンプルf(xin)ンブル点の波形サン
プル値を算出して近似値をめようとするものである。補
間式を下式に示す0f(xi、m、n)=げ(X、十、
、n)−、f(Xi、n) 11は、■分割して抽出
したサンプル位置で、波形ナンバである0(l=0,1
,2.・・・、Il−1 )は、波形ナンバiからi +1の間をM回繰り返し推
移している途中の位置を表わすもので18 ・ ・ ある。(m==o 、 1 、2、−・、M−1)nは
、楽音波形1周期をN分割したサンプル位置で波形サン
プルナンドである。(n=o。
ル波位置iからi+1(i=o、1.2゜・・・、l−
1)の間を楽音波形1周期がM回くシ返して推移するも
のとし、波形サンプルf(xin)ンブル点の波形サン
プル値を算出して近似値をめようとするものである。補
間式を下式に示す0f(xi、m、n)=げ(X、十、
、n)−、f(Xi、n) 11は、■分割して抽出
したサンプル位置で、波形ナンバである0(l=0,1
,2.・・・、Il−1 )は、波形ナンバiからi +1の間をM回繰り返し推
移している途中の位置を表わすもので18 ・ ・ ある。(m==o 、 1 、2、−・、M−1)nは
、楽音波形1周期をN分割したサンプル位置で波形サン
プルナンドである。(n=o。
1.2.・・・、N−1)
なお、WDP207.DRP208周辺の動作について
は、特願昭57−231482 r楽音発生装置」に詳
細に述べである◎ 上記構成において%304.305.306 。
は、特願昭57−231482 r楽音発生装置」に詳
細に述べである◎ 上記構成において%304.305.306 。
310は発音音階を決定するメートクロック発生部を構
成し、その出力信号に基づいて、データ読み出し部であ
るDRPsosが楽音合成データROM1oaからデー
タを読み出す。
成し、その出力信号に基づいて、データ読み出し部であ
るDRPsosが楽音合成データROM1oaからデー
タを読み出す。
また、入力レジスタ部303.比較レジスタ部306、
FDP306、WDP307、DRP308、計算要求
フラグ発生部310はシーケンサ302によって処理を
行なう手順が決められている。
FDP306、WDP307、DRP308、計算要求
フラグ発生部310はシーケンサ302によって処理を
行なう手順が決められている。
CPU103から所定のチャネルたとえばチャネル1に
楽音発生データが供給されると、シーケンサ302で決
められている所定のタイミングで入力レジスタ部303
からF D Paoe、WDP307、DRP308に
楽音発生データが供給される。そうすると、DRP3o
sにおいて、楽音合成データROM1o6から波形サン
プルデータと制御データを読み取る。そして、(1)式
に示したfcX、 n)をデータWD)とし、f(Xi
+1りをデータとしてWDP307に供給する。さらに
、読み取った制御データに基づいた(1)式に示した内
挿係数の分子項(Nrn + n )をデータMLPと
してWDP307に供給する。また、最終波形データに
なると最終波形データを指示するWEF信号をWDP3
07に供給する◎ WDP307”t’は、DRP308から供給されたデ
ータWD l 、WD[、MLPを用い、(1)式の波
形演算処理を行なってDAC311に供給する。
楽音発生データが供給されると、シーケンサ302で決
められている所定のタイミングで入力レジスタ部303
からF D Paoe、WDP307、DRP308に
楽音発生データが供給される。そうすると、DRP3o
sにおいて、楽音合成データROM1o6から波形サン
プルデータと制御データを読み取る。そして、(1)式
に示したfcX、 n)をデータWD)とし、f(Xi
+1りをデータとしてWDP307に供給する。さらに
、読み取った制御データに基づいた(1)式に示した内
挿係数の分子項(Nrn + n )をデータMLPと
してWDP307に供給する。また、最終波形データに
なると最終波形データを指示するWEF信号をWDP3
07に供給する◎ WDP307”t’は、DRP308から供給されたデ
ータWD l 、WD[、MLPを用い、(1)式の波
形演算処理を行なってDAC311に供給する。
そしてDAC311において、WDP307から供給さ
れたディジタル信号をアナログ信号に変換し、アナログ
バッファメモリ部312にアナログ信号として供給し、
チャネル1に対応するコンデンサ電荷が蓄えられる。
れたディジタル信号をアナログ信号に変換し、アナログ
バッファメモリ部312にアナログ信号として供給し、
チャネル1に対応するコンデンサ電荷が蓄えられる。
一方、FDP306では、入力レジスタ部303から供
給された楽音発生データに基づいた周波数データが生成
され、比較レジスタ部305のチャネル1に対応するレ
ジスタに供給される。そして、比較レジスタ306に供
給されたデータとタイマー304から供給されている時
間データとの比較処理を行ない、一致が検出できると一
致パルスを読み出しパルス形成部309と計算要求フラ
グ発生部310に供給する。
給された楽音発生データに基づいた周波数データが生成
され、比較レジスタ部305のチャネル1に対応するレ
ジスタに供給される。そして、比較レジスタ306に供
給されたデータとタイマー304から供給されている時
間データとの比較処理を行ない、一致が検出できると一
致パルスを読み出しパルス形成部309と計算要求フラ
グ発生部310に供給する。
そうすると、読み出しパルス形成部309で所定のパル
ス幅の読み出し信号が生成され、アナログバッファメモ
リ部312に供給される。アナログバッファメモリ部3
12内のチャネル1に対応するコンデンサに蓄えられて
いる電荷は読み出し信号によって積分器313に流れ込
む。
ス幅の読み出し信号が生成され、アナログバッファメモ
リ部312に供給される。アナログバッファメモリ部3
12内のチャネル1に対応するコンデンサに蓄えられて
いる電荷は読み出し信号によって積分器313に流れ込
む。
計算要求フラグ発生部310では、次波形サンプルすな
わち、仮想サンプル点f(Xi 、m、 n+1 )を
めるための割算要求フラグを発生し保持する。
わち、仮想サンプル点f(Xi 、m、 n+1 )を
めるための割算要求フラグを発生し保持する。
そして・その後再び処理タイミングがチャネル1となる
と・計算要求フラグが発生しているので前21 。
と・計算要求フラグが発生しているので前21 。
述と同様に波形内挿処理が行なわれ、アナログバッファ
メモリ部312内のコンデンサに電荷が蓄えられる。以
後、計算要求フラグに対応して波形内挿処理が行なわれ
、楽音波形を発生することになる。
メモリ部312内のコンデンサに電荷が蓄えられる。以
後、計算要求フラグに対応して波形内挿処理が行なわれ
、楽音波形を発生することになる。
△
なお、コンデンサに蓄える電荷は、f(xi、m、n−
1)△ と今回求めた波形サンプル値f(xi9m、n)との差
分に相当する。そして積分器313によって今回△ 求めた波形サンプル値f(xi9m、n)が復元される
ことになる0アナログバッファメモリ部312と積分器
313周辺の動作については、特願昭57−12641
3「波形読み出し装置」に述べである〇第4図はシーケ
ンサ302の一具体例のブロック図である。図中、4o
1は2相りロック信号φ1と信号φ2とを発生する2相
りロック発生部、402は1チャネル当りの動作シーケ
ンスを決める11進カウンタ、4o3は現在演算処理を
行なっているチャネルコードを発生するカウンタ。
1)△ と今回求めた波形サンプル値f(xi9m、n)との差
分に相当する。そして積分器313によって今回△ 求めた波形サンプル値f(xi9m、n)が復元される
ことになる0アナログバッファメモリ部312と積分器
313周辺の動作については、特願昭57−12641
3「波形読み出し装置」に述べである〇第4図はシーケ
ンサ302の一具体例のブロック図である。図中、4o
1は2相りロック信号φ1と信号φ2とを発生する2相
りロック発生部、402は1チャネル当りの動作シーケ
ンスを決める11進カウンタ、4o3は現在演算処理を
行なっているチャネルコードを発生するカウンタ。
404は動作手順が記憶されているROM、405はデ
コーダである。第6図にシーケンサ302の22/、
・ タイミングチャート図を示す。
コーダである。第6図にシーケンサ302の22/、
・ タイミングチャート図を示す。
主発振器301からマスタクロック(MCK)信号が2
相りロック発生部401に供給される。
相りロック発生部401に供給される。
2相りロック発生部401では、第5図に示すような2
相りロック信号φ1.φ2を発生する。信号φ1は11
進カウンタ402とカウンタ403に供給されている。
相りロック信号φ1.φ2を発生する。信号φ1は11
進カウンタ402とカウンタ403に供給されている。
11進カウンタ402は4ビツト構成となっておシ、信
号φ1が0′から@1′へ変化するタイミングでカウン
トアツプ処理が行なわれ、出力信号が(1111)2と
なり、次にカウントアツプを行なうと(0101)2に
七トされる0この結果、11進カウンタ402の出力信
号は11の状態、すなわち(01o1)2〜(1111
)2となる。これを命令ステップ信号として使用する。
号φ1が0′から@1′へ変化するタイミングでカウン
トアツプ処理が行なわれ、出力信号が(1111)2と
なり、次にカウントアツプを行なうと(0101)2に
七トされる0この結果、11進カウンタ402の出力信
号は11の状態、すなわち(01o1)2〜(1111
)2となる。これを命令ステップ信号として使用する。
カウンタ403は3ビツト構成となっておシ、11カウ
ンタ402の出力信号が(1111)2から(01o1
)2へ変化するたびにカウントアツプ処理が行なわれる
0この結果、カウンタ403の出力信号は8の状態、す
なわち(ooO)2〜(111)2と23、・ なる。これをチャネルコードとして使用する。
ンタ402の出力信号が(1111)2から(01o1
)2へ変化するたびにカウントアツプ処理が行なわれる
0この結果、カウンタ403の出力信号は8の状態、す
なわち(ooO)2〜(111)2と23、・ なる。これをチャネルコードとして使用する。
ROM 404は11進カウンタ402から供給される
命令ステップ信号に基づいた命令コードを読み出し、デ
コーダ406に供給する。デコーダ405はROM 4
04から供給された命令コードを解読して処理制御信号
を各部に供給する。
命令ステップ信号に基づいた命令コードを読み出し、デ
コーダ406に供給する。デコーダ405はROM 4
04から供給された命令コードを解読して処理制御信号
を各部に供給する。
この結果、1チャネル当りの計算時間は2.76μsと
なり、11の命令ステップで各演算処理を行なうことに
なる。そして、22μsごとに計算タイミングが繰り返
されることになる。
なり、11の命令ステップで各演算処理を行なうことに
なる。そして、22μsごとに計算タイミングが繰り返
されることになる。
第6図にアナログバッファメモリ部312の一具体例の
構成図を示す・図中、6o1は入力端。
構成図を示す・図中、6o1は入力端。
602は出力端、603〜608はアナログスイッチ、
01〜C3はコンデンサである@アナログスイッチ60
3.605.607のゲート入力に供給されている信号
AW1〜AWsはWDP307から供給されている。ま
た、アナログスイッチ604.606.608のゲート
入力に供給されている信号AR1〜ARsは読み出し特
開昭GO−33595(7) DAC311で変換されたアナログ信号は入力端601
に印加されアナログスイッチ603,605.607に
供給される。そして、チャネル1に対応するデータであ
れば、アナログスイッチ603のみオン状態となり、入
力端601に印加されたアナログ信号に相当する電荷が
コンデンサC1に蓄えられる。
01〜C3はコンデンサである@アナログスイッチ60
3.605.607のゲート入力に供給されている信号
AW1〜AWsはWDP307から供給されている。ま
た、アナログスイッチ604.606.608のゲート
入力に供給されている信号AR1〜ARsは読み出し特
開昭GO−33595(7) DAC311で変換されたアナログ信号は入力端601
に印加されアナログスイッチ603,605.607に
供給される。そして、チャネル1に対応するデータであ
れば、アナログスイッチ603のみオン状態となり、入
力端601に印加されたアナログ信号に相当する電荷が
コンデンサC1に蓄えられる。
その後、チャネル1に対応する読み出しパルスAR1が
読み出しパルス発生部309からアナログスイッチ60
4のゲート入力に供給されると、コンデンサC4に蓄え
られている電荷が出力端602を介して積分器313に
供給される。
読み出しパルス発生部309からアナログスイッチ60
4のゲート入力に供給されると、コンデンサC4に蓄え
られている電荷が出力端602を介して積分器313に
供給される。
アナログスイッチ603.605.607はW D P
307の動作タイミングに同期しているので、同時に
複数個オン状態にはならない0アナログスイツチ604
.606.608は音階周波数に同期してオンするよう
になっているため、複数個同時にオン状態となりうる0 第7図は楽音発生9307の内部励動タイミングチャー
トである。第7図には4チャネル分のり25、:・ イミングを示した。
307の動作タイミングに同期しているので、同時に
複数個オン状態にはならない0アナログスイツチ604
.606.608は音階周波数に同期してオンするよう
になっているため、複数個同時にオン状態となりうる0 第7図は楽音発生9307の内部励動タイミングチャー
トである。第7図には4チャネル分のり25、:・ イミングを示した。
図中の略記号の説明
CRFは、各チャネルごとの計算要求信号である。そし
て、要求開始時点が比較レ ジスタ部306から供給される一致 信号と同期している◎すなわち、音 階周波数に同期することとなり、た とえば、C音階であれば59.74μsごとに発生する
。
て、要求開始時点が比較レ ジスタ部306から供給される一致 信号と同期している◎すなわち、音 階周波数に同期することとなり、た とえば、C音階であれば59.74μsごとに発生する
。
CLCは、波形演算タイミングを示す0DACは、DA
C311を介してアナログバッファメモリ312内のコ
ンデンサに 電荷を蓄えるタイミングを示す〇 0T(Jj:、アナログバッファメモリ312内のコン
デンサに蓄えられている電荷を 積分器313に供給するタイミング であり、CRFと同様に、音階周波 数に同期して発生している・ 1チヤネル1に相当する演算タイミングはシーケン26
ベジ サ302で発生しているチャネルコードによって決まっ
ており、図にも示しであるように、22μsごとに演算
タイミングが発生している。
C311を介してアナログバッファメモリ312内のコ
ンデンサに 電荷を蓄えるタイミングを示す〇 0T(Jj:、アナログバッファメモリ312内のコン
デンサに蓄えられている電荷を 積分器313に供給するタイミング であり、CRFと同様に、音階周波 数に同期して発生している・ 1チヤネル1に相当する演算タイミングはシーケン26
ベジ サ302で発生しているチャネルコードによって決まっ
ており、図にも示しであるように、22μsごとに演算
タイミングが発生している。
■・・・信号CRF1がチャネルコード1の途中で発生
する。発生したタイミングでは波形内挿処理と周波数デ
ータの更新を行なわない。 □■・・・信号CRF1が
□発生すると同時に信号0TC1が発生し、アナログバ
ッファメモリ312内のコンデンサC1の電荷が積分器
313に供給される。信号OTCのパルス幅は2μs程
度である。
する。発生したタイミングでは波形内挿処理と周波数デ
ータの更新を行なわない。 □■・・・信号CRF1が
□発生すると同時に信号0TC1が発生し、アナログバ
ッファメモリ312内のコンデンサC1の電荷が積分器
313に供給される。信号OTCのパルス幅は2μs程
度である。
■・・・チャネルコードが再び1となると、波形サンプ
ルデータなどの読み込み処理や波形内挿処理や周波数デ
ータの更新処理などを行なう。
ルデータなどの読み込み処理や波形内挿処理や周波数デ
ータの更新処理などを行なう。
■・・・チャネル1の演算処理が終了すると、信号DA
C1が発生し、DAC311を介してコンデンサC1に
電荷が蓄えられる。
C1が発生し、DAC311を介してコンデンサC1に
電荷が蓄えられる。
■・・・チャネル1の演算処理が終了すると、信号CR
F1をリセットして計算要求を解除する。
F1をリセットして計算要求を解除する。
■・・・前述の■と同様に、信号CRF1が再び発生す
るタイミングで、前述の■のタイミングでコンデンサC
1に蓄えられた電荷が積分器313に供給される。
るタイミングで、前述の■のタイミングでコンデンサC
1に蓄えられた電荷が積分器313に供給される。
以後、上述と同様に、信号CRFが発生するたびに、1
回の仮相波形サンプル値算出処理と周波数データの更新
処理が行なわれ、信号CRFの発生タイミング、すなわ
ち音階周期に同期して波形算出結果が積分器313に供
給される。
回の仮相波形サンプル値算出処理と周波数データの更新
処理が行なわれ、信号CRFの発生タイミング、すなわ
ち音階周期に同期して波形算出結果が積分器313に供
給される。
演算サイクルと音階周期の関係は、最小音階周期内に同
一チャネルの演算タイミングが2回と演算結果をアナロ
グバッファメモリ部312内のコンデンサに電荷を蓄え
ることが出来ればよい。すなわち、ビブラート、グライ
ドなどを考慮した最小音階周期内に10チャネル分に相
当する演算タイミングを設ければよい。
一チャネルの演算タイミングが2回と演算結果をアナロ
グバッファメモリ部312内のコンデンサに電荷を蓄え
ることが出来ればよい。すなわち、ビブラート、グライ
ドなどを考慮した最小音階周期内に10チャネル分に相
当する演算タイミングを設ければよい。
音程の発生方法についての説明
ノート関係については、12音階に相当するクロック信
号を発生する。オクタ−で関係については、楽音合成デ
ータROM1oeに記憶している楽音波形1周期のサン
プル数をかえることによりオクターブ関係の音程を発生
している。
号を発生する。オクタ−で関係については、楽音合成デ
ータROM1oeに記憶している楽音波形1周期のサン
プル数をかえることによりオクターブ関係の音程を発生
している。
co音(32,708Hz)を612サンプルと、ノー
トクロック信号は、32.708HzX512サンプル
′−1 6.74klk となる。第6表にノートクロ
ック周波数を,第7表に波形サンプル数とオクターブ関
係について示す〇 音階周期の発生方法についての説明 第8図に、FDP306から比較レジスタ部305に供
給する周波数データの推移を示す。タイマー 3 0
4は10ピツトの2進カウンタで構成しており、出力状
態を16進表示で表わすと、(oOo)16から(3F
F)16まで順次カウントアツプを行ない.(3FF)
16から再び(oOo)16となり、(oOo)16か
ら(3FF)、6が主発振器301から供給される信号
MCKに基づいてくり返される。
トクロック信号は、32.708HzX512サンプル
′−1 6.74klk となる。第6表にノートクロ
ック周波数を,第7表に波形サンプル数とオクターブ関
係について示す〇 音階周期の発生方法についての説明 第8図に、FDP306から比較レジスタ部305に供
給する周波数データの推移を示す。タイマー 3 0
4は10ピツトの2進カウンタで構成しており、出力状
態を16進表示で表わすと、(oOo)16から(3F
F)16まで順次カウントアツプを行ない.(3FF)
16から再び(oOo)16となり、(oOo)16か
ら(3FF)、6が主発振器301から供給される信号
MCKに基づいてくり返される。
以下余白
29べ−・
第6表 ・
fyloに= 8.OO096Rt&
30 −・
第7表
すなわち、タイマー304のくり返し周期TRは下式の
ようになる・ = 127.98μs )、、イマ−304の出力データ推移状態を第8図中の
タイマー出力データとして記載しである・音階周期の発
生方法としては、タイマー304の出力信号とFDP3
06から供給された周波数データとの比較を行ない、一
致が検出できれば一致パルスを比較レジスタ部305か
ら送出する。
ようになる・ = 127.98μs )、、イマ−304の出力データ推移状態を第8図中の
タイマー出力データとして記載しである・音階周期の発
生方法としては、タイマー304の出力信号とFDP3
06から供給された周波数データとの比較を行ない、一
致が検出できれば一致パルスを比較レジスタ部305か
ら送出する。
その一致パルスの発生周期が発音すべき音階の音階周期
となる0 第8図に示したように、周波数データを更新することに
よりノートクロック信号が発生できる。
となる0 第8図に示したように、周波数データを更新することに
よりノートクロック信号が発生できる。
すなわち、下式に示すような演算処理をFDP306で
行なう・ NFD=MOD(OFD−1−PD、TDmax)・・
・・・・(3)NFDは、新しい周波数データである0
0FDは、更新前の周波数データであるOPD は、発
生音階によって決まっている音階データであるO TD は、タイマー304の出力状態数であax る。本実施例の場合TDmaxは210すなわち1o2
4である◎ ″、 2パ第8表に12音階に対応する音階データPDを示す
。
行なう・ NFD=MOD(OFD−1−PD、TDmax)・・
・・・・(3)NFDは、新しい周波数データである0
0FDは、更新前の周波数データであるOPD は、発
生音階によって決まっている音階データであるO TD は、タイマー304の出力状態数であax る。本実施例の場合TDmaxは210すなわち1o2
4である◎ ″、 2パ第8表に12音階に対応する音階データPDを示す
。
第8表
第9図は、FDP3Q6の一具体例の構成図である。第
9図において、9o1はセント尺度で表わした音階デー
タ(CPDとする)を発生するセント音階データ発生部
(以下CPD発生発生路す)で、セント音階データを記
憶しているROMで構成しており、ノートクロック指定
データ(ND)と波形サンプル数指定データ(SD)と
オルガン型/ピアノ型指定信号(ops)に基づいたC
PDを選択発生するようになっている◎902はピッチ
コントロールデータを選択するピッチコントロールデー
タゲート、903はビブラート信号を発生するビブラー
ト信号発生部、904はグライド信号を発生するグライ
ド信号発生部、9o5はセント尺度で表わされた周波数
値を周波数に正比例する周波数データに変換する指数変
換器、906は演算部、9o7はラッチ(ALとする)
、908はラッチ(BLとする)、909は加算器(F
Aとする)、910はバッファ、911はゲートである
。912,913,914はパスラインで、912がF
ACバス913がFBババス914がFCバスである。
9図において、9o1はセント尺度で表わした音階デー
タ(CPDとする)を発生するセント音階データ発生部
(以下CPD発生発生路す)で、セント音階データを記
憶しているROMで構成しており、ノートクロック指定
データ(ND)と波形サンプル数指定データ(SD)と
オルガン型/ピアノ型指定信号(ops)に基づいたC
PDを選択発生するようになっている◎902はピッチ
コントロールデータを選択するピッチコントロールデー
タゲート、903はビブラート信号を発生するビブラー
ト信号発生部、904はグライド信号を発生するグライ
ド信号発生部、9o5はセント尺度で表わされた周波数
値を周波数に正比例する周波数データに変換する指数変
換器、906は演算部、9o7はラッチ(ALとする)
、908はラッチ(BLとする)、909は加算器(F
Aとする)、910はバッファ、911はゲートである
。912,913,914はパスラインで、912がF
ACバス913がFBババス914がFCバスである。
なお、ピッチコントロールデータCPCD、ビブラート
データCVD、グライドデータCODもセ34 ・ ント尺度で表わしている。
データCVD、グライドデータCODもセ34 ・ ント尺度で表わしている。
各種データの構造
セントピッチデータ(CPD)
11ビツト構成で、上位4ピツトで12音階平均律を表
わし、下位7ビツトで半音階を128等分した各点を表
わしている。
わし、下位7ビツトで半音階を128等分した各点を表
わしている。
ピッチコントロールデータ(CPCD)、ビブラートデ
ータ(CVD)、グライドデータ(CGD)各ビット構
成は8ビツトで、2の補数表現を用い、半音階を128
等分した分解能を有する◎そして、正負のピッチコント
ロール成分、ビブラート成分、グライド成分を表わして
いる。
ータ(CVD)、グライドデータ(CGD)各ビット構
成は8ビツトで、2の補数表現を用い、半音階を128
等分した分解能を有する◎そして、正負のピッチコント
ロール成分、ビブラート成分、グライド成分を表わして
いる。
ビブラート信号発生部903の説明
第10図にビブラート信号発生部903の一具体例の構
成図を示す・図中、1oo1はビブラートデータCVD
を複数個記憶しておくビブラートROM、1002はビ
ブラ )ROM1001に記憶しであるビブラートデー
タを読み出すだめのアドレスデータを格納するビブラー
トアドレスレジスタ2゛:“p1003はディレィビブ
ラート効果の時に用い35 るシ7り、1004は信号RDCVDによりシフタ10
03の出力信号(ビブラートデータCVD)をFBババ
ス供給するゲー)、1005は入力レジスタ部303か
ら供給されている信号KD、信号VIB、信号DVIB
とシーケンサ302から供給されている信号CHCに基
づいてビブラート信号発生部903の動作条件を設定す
る条件設定部、1006ハレシスタ1002に格納する
データをセレクトするセレクタ、10o7はゲート、1
0o8はANDゲ−) 、1009はビブラートデータ
(CVD)のキャリを検出するキャリ検出部である。
成図を示す・図中、1oo1はビブラートデータCVD
を複数個記憶しておくビブラートROM、1002はビ
ブラ )ROM1001に記憶しであるビブラートデー
タを読み出すだめのアドレスデータを格納するビブラー
トアドレスレジスタ2゛:“p1003はディレィビブ
ラート効果の時に用い35 るシ7り、1004は信号RDCVDによりシフタ10
03の出力信号(ビブラートデータCVD)をFBババ
ス供給するゲー)、1005は入力レジスタ部303か
ら供給されている信号KD、信号VIB、信号DVIB
とシーケンサ302から供給されている信号CHCに基
づいてビブラート信号発生部903の動作条件を設定す
る条件設定部、1006ハレシスタ1002に格納する
データをセレクトするセレクタ、10o7はゲート、1
0o8はANDゲ−) 、1009はビブラートデータ
(CVD)のキャリを検出するキャリ検出部である。
ビブラート信号発生の原理
第11図はビプラー)ROM1001の内容を示したデ
ータマツプ図である01つのビブラートデータメモリは
、1ワード8ビツトで2048ワードの構成になってお
シ、ビブラート波形を表わすデータが格納されている。
ータマツプ図である01つのビブラートデータメモリは
、1ワード8ビツトで2048ワードの構成になってお
シ、ビブラート波形を表わすデータが格納されている。
このようなビブラートデータメモリ16個によってピブ
ラー) ROM1001は構成されており、入力レジス
タ部308から供給されるビブラートセレクトデータV
BDの下位特開昭GO−33595(10) 4ビツトの信号に」:って、1つのビブラートデータメ
モリが選択される。
ラー) ROM1001は構成されており、入力レジス
タ部308から供給されるビブラートセレクトデータV
BDの下位特開昭GO−33595(10) 4ビツトの信号に」:って、1つのビブラートデータメ
モリが選択される。
通常FCバスからは14ビツト構成のビブラートアドレ
スデータが、セレクタ1006を介してレジスタ100
2に供給される。なお14ビツト構成のビブラートアド
レスデータの下位11ビツトはアドレスデータとし7て
ビブラートROM10o1に供給され、」二位3ビット
はシフトデータとして、シフタ1o03に供給される。
スデータが、セレクタ1006を介してレジスタ100
2に供給される。なお14ビツト構成のビブラートアド
レスデータの下位11ビツトはアドレスデータとし7て
ビブラートROM10o1に供給され、」二位3ビット
はシフトデータとして、シフタ1o03に供給される。
ビブラートROM1o01は、レジスタ1002から供
給されるアドレスにしたがってビブラートデータをゲー
)1004を介してFBババス供給する〇 一方、14ビット構成のビブラートアドレスデータはゲ
ート1007を介してFBババス直接供給され、演算部
906で1加算されて、再びFCバスに供給される。こ
の繰返しによってビブラートアドレスデータは1づつ歩
進していく〇したがってFCバスから供給されたビブラ
ートアドレスデータは、ビブラー)ROM1001に読
み出しアドレスとして加えられるとともに、ビブ37
・ ラードアドレス自体の歩進処理を実行する目的で、FC
バスからFBババス転送される〇 セレクタ1o06は、ビプラー)ROM1001とシフ
タ1003に加えられるビブラートアドレスデータの初
期値を設定する役割をもっている。つまりセレクタ10
06は通常FCバスから供給されるビブラートアドレス
データを選択しており、ビブラートアドレスデータは、
上述のアドレス歩進処理によりて1づつ歩進している。
給されるアドレスにしたがってビブラートデータをゲー
)1004を介してFBババス供給する〇 一方、14ビット構成のビブラートアドレスデータはゲ
ート1007を介してFBババス直接供給され、演算部
906で1加算されて、再びFCバスに供給される。こ
の繰返しによってビブラートアドレスデータは1づつ歩
進していく〇したがってFCバスから供給されたビブラ
ートアドレスデータは、ビブラー)ROM1001に読
み出しアドレスとして加えられるとともに、ビブ37
・ ラードアドレス自体の歩進処理を実行する目的で、FC
バスからFBババス転送される〇 セレクタ1o06は、ビプラー)ROM1001とシフ
タ1003に加えられるビブラートアドレスデータの初
期値を設定する役割をもっている。つまりセレクタ10
06は通常FCバスから供給されるビブラートアドレス
データを選択しており、ビブラートアドレスデータは、
上述のアドレス歩進処理によりて1づつ歩進している。
ビブラートアドレスデータの下位11ビグトにあたるア
ドレスデータがオーバーフローするとキャリ検出部10
09にフラグが立ち、セレクタ1006に初期値選択信
号を送出し、セレクタ10o6は、入力レジスタ部30
3から供給される初期値VH3(ビブラートスピードデ
ータ)を選択する。その後セレクタ1006は、FCバ
スから供給されるビブラートアドレスデータを選択し1
通常の歩進処理を行うOしたがって、ビブラートアドレ
スデータの下位11ビツトであるアドレスデータは、初
期値VBSから最終値(2048)10の間を歩進して
いくことになる。
ドレスデータがオーバーフローするとキャリ検出部10
09にフラグが立ち、セレクタ1006に初期値選択信
号を送出し、セレクタ10o6は、入力レジスタ部30
3から供給される初期値VH3(ビブラートスピードデ
ータ)を選択する。その後セレクタ1006は、FCバ
スから供給されるビブラートアドレスデータを選択し1
通常の歩進処理を行うOしたがって、ビブラートアドレ
スデータの下位11ビツトであるアドレスデータは、初
期値VBSから最終値(2048)10の間を歩進して
いくことになる。
以下にビプラー 1・周波数の設定法について説明する
。
。
なおアドレスの初期値VH8からアドレスの最終値(2
048)1゜までのアドレスの数をアドレス長と呼ぶこ
とにする。
048)1゜までのアドレスの数をアドレス長と呼ぶこ
とにする。
ここでビブラートアドレスデータの初期値をVBS(ビ
ブラートスピードデータ)と呼んでいるのは、上記初期
値がビブラートの周波数を決定するからである。つまり
ビブラートアドレスデータの1回の歩進処理に要する時
間は一定であるのでアドレス長の値によって、ビブラー
トの一周期に要する時間が決定される0言い換えれば、
アドレス長の値によってビブラートの周波数が決定され
る。
ブラートスピードデータ)と呼んでいるのは、上記初期
値がビブラートの周波数を決定するからである。つまり
ビブラートアドレスデータの1回の歩進処理に要する時
間は一定であるのでアドレス長の値によって、ビブラー
トの一周期に要する時間が決定される0言い換えれば、
アドレス長の値によってビブラートの周波数が決定され
る。
第12図は、ビプラー)ROM1001の中に格納され
ている1周期分のビブラートデータの一例である。なお
横軸は、アドレスを表わし縦軸はビブラートデータの大
きさを表わす。
ている1周期分のビブラートデータの一例である。なお
横軸は、アドレスを表わし縦軸はビブラートデータの大
きさを表わす。
この場合、ビブラートスピードデータVBSを(000
)16−(o)1oから(2A○)16−(”2)10
の間で変化させることによってアドレス長は2048〜
1376まで変化するので48.8%のビブラート周波
数の変化が得られる。
)16−(o)1oから(2A○)16−(”2)10
の間で変化させることによってアドレス長は2048〜
1376まで変化するので48.8%のビブラート周波
数の変化が得られる。
ただし、ビブラート周波数の変化に従って、ビブラート
波形も変化するOまたビブラートスピードデータVB8
つまりアドレスの初期値が(2AO)16=672 を
越えるとアドレスの初期値に対応するデータと最終値に
対応するデータが一致せず、ビブラート波形に不連続が
生じるので。
波形も変化するOまたビブラートスピードデータVB8
つまりアドレスの初期値が(2AO)16=672 を
越えるとアドレスの初期値に対応するデータと最終値に
対応するデータが一致せず、ビブラート波形に不連続が
生じるので。
ビブラートスピードデータVBSの最大値は、ビブラー
ト波形の不連続が、聴感上問題にならない範囲にとどめ
ておく必要がある0 以下にビブラートスピードデータVBSに対応したビブ
ラートデータを選択する方式について説明する0 第13図は、ビブラートROM1001に格納されてい
るビブラートデータの1例で、前述の第11図に示され
るデータマツプ図のビブラートメモリ、1の部分に第1
3図(”)のデータが、ビブラートメモリ2の部分に第
13図(b)のデータが格納されているとする。左お横
軸は、アドレス値を10進数で表示しだ値であり、縦軸
は、ビブラートデータの大きさを表わす。第13図にお
いて(a)のデータはビブラートスピードデータvBs
=(ooo) 16でアドレス長=2048に対応する
ビブラートデータで、(b)のデータは、 V HS
= (1oo) =(256)1゜6 でアドレス長=1792に対応するビブラートデータで
ある。このときCPU1oaはVBS、=(ooo)1
6のときビブラートセレクトデータV B D =(o
o)16゜VBS=(100)16のとき■BD=(0
1)16となるような制御を行う。そうするとVBs=
(ooo)、6のときもVBS=(100)16のとき
も正弦波のビブラートを付加できる。
ト波形の不連続が、聴感上問題にならない範囲にとどめ
ておく必要がある0 以下にビブラートスピードデータVBSに対応したビブ
ラートデータを選択する方式について説明する0 第13図は、ビブラートROM1001に格納されてい
るビブラートデータの1例で、前述の第11図に示され
るデータマツプ図のビブラートメモリ、1の部分に第1
3図(”)のデータが、ビブラートメモリ2の部分に第
13図(b)のデータが格納されているとする。左お横
軸は、アドレス値を10進数で表示しだ値であり、縦軸
は、ビブラートデータの大きさを表わす。第13図にお
いて(a)のデータはビブラートスピードデータvBs
=(ooo) 16でアドレス長=2048に対応する
ビブラートデータで、(b)のデータは、 V HS
= (1oo) =(256)1゜6 でアドレス長=1792に対応するビブラートデータで
ある。このときCPU1oaはVBS、=(ooo)1
6のときビブラートセレクトデータV B D =(o
o)16゜VBS=(100)16のとき■BD=(0
1)16となるような制御を行う。そうするとVBs=
(ooo)、6のときもVBS=(100)16のとき
も正弦波のビブラートを付加できる。
この方式を用いると、ビブラート周波数にかかわらず、
一定のビブラート波形が得られ、またビブラート波形の
不連続も生じない。
一定のビブラート波形が得られ、またビブラート波形の
不連続も生じない。
以下にビブラートスピードデータVBSと、ビブラート
周波数の関係を具体的に示す。
周波数の関係を具体的に示す。
ビブラートデータの読み出しをチャネルコード41 ・
1の演算タイミングで、さらに4回に1回の頻度で行う
とすると、読み出し周期は88μsになる0VBS=(
000)1eのときアドレス長は2048であるから fo =1/(22p S X 4 X 2048 )
=5 、55 HzVBS=(1oo) =(256
)1oのときアドレス6 長は1792であるから fl−1/(22μs×4×1372)=6.34H2
となる。
とすると、読み出し周期は88μsになる0VBS=(
000)1eのときアドレス長は2048であるから fo =1/(22p S X 4 X 2048 )
=5 、55 HzVBS=(1oo) =(256
)1oのときアドレス6 長は1792であるから fl−1/(22μs×4×1372)=6.34H2
となる。
なお本実施例では、ビブラートアドレスの初期値を変化
させることによって、ビブラート周波数を変化させるよ
うにしているが、アドレスの最終値あるいは、初期値、
最終値の両方を制御しても、同様の効果が得られる。
させることによって、ビブラート周波数を変化させるよ
うにしているが、アドレスの最終値あるいは、初期値、
最終値の両方を制御しても、同様の効果が得られる。
一方、シフタ10o3はシフトデータに基づいてビブラ
ートROM1001から供給されているヒフラードデー
タCVDの振幅を制御するものである・シフトデータV
SFDとシフタ1003の出力データ08FDとの関係
は次のとおりである。
ートROM1001から供給されているヒフラードデー
タCVDの振幅を制御するものである・シフトデータV
SFDとシフタ1003の出力データ08FDとの関係
は次のとおりである。
42 ・
(001)2−O3FD−(CVD/64)、VSFD
−(010)2−=O8FD=(CVD/32)、・・
・・・・、VSFD=(110)2・08FD=(CV
D/2)、VSFD=(111)2−O8FD=(CV
D) 条件設定部1005は次のような動作条件設定を行なう
。
−(010)2−=O8FD=(CVD/32)、・・
・・・・、VSFD=(110)2・08FD=(CV
D/2)、VSFD=(111)2−O8FD=(CV
D) 条件設定部1005は次のような動作条件設定を行なう
。
ビブラートオフ
ビブラートオン/オフ信号VIBが”O”の場合であり
、セレクタ1o06の出力を強制的に常時(oO)1o
とする。そうすると、シフタ1003のシフトデータは
常時(000)2となる。この結果、シック1o03の
出力データは(oO) となる。すなわち、ビブラート
データCVDが常時(00)16 となる。
、セレクタ1o06の出力を強制的に常時(oO)1o
とする。そうすると、シフタ1003のシフトデータは
常時(000)2となる。この結果、シック1o03の
出力データは(oO) となる。すなわち、ビブラート
データCVDが常時(00)16 となる。
ビブラートオン
ビブラートオン/オフ信号VIBが1”で信号DVIB
が0”の場合、ビブラートオン状態となる。レジスタ1
0o2に格納しているアドレスデータをグー)1006
を介してグー)1007とシフタ1o03に供給する。
が0”の場合、ビブラートオン状態となる。レジスタ1
0o2に格納しているアドレスデータをグー)1006
を介してグー)1007とシフタ1o03に供給する。
なお、アドレスデ−43 ・
りの上位3ビツト、すなわちシフトデータを強制的に(
111)2とする。そうすると、ゲート1004の入力
にはビブラー)ROM1001の出力(ビブラートデー
タCVD)がそのまま供給されることになる。
111)2とする。そうすると、ゲート1004の入力
にはビブラー)ROM1001の出力(ビブラートデー
タCVD)がそのまま供給されることになる。
ディl/イビブラート
ビブラートオン/オフ信号VIBとディレィビブラート
オン/オフ信号DVIBが”1”の場合、ディレィビブ
ラート状態となる。8チヤネルのキーオン/オフ信号K
Dがすべてオフ状態からいずれか1つのキーオン/オフ
信号KDがオン状態となると、アドレスデータを(Oo
O)16に設定するように、グー)1006を制御する
。そうすると、シフタ1003において、ビブラート信
号1周期ごとに、ビブラートデータCVDの振幅制御(
Oy CVD/64 t CVD/321 CVD/1
61CVD/8 、 CV D/4 + CVD/2
+ CV D ) ljs 行fx ワレる。そして、
シフトデータが(111)2となるとビブラートオン状
態と同様にシフトデータを強制的に(111)2とする
。
オン/オフ信号DVIBが”1”の場合、ディレィビブ
ラート状態となる。8チヤネルのキーオン/オフ信号K
Dがすべてオフ状態からいずれか1つのキーオン/オフ
信号KDがオン状態となると、アドレスデータを(Oo
O)16に設定するように、グー)1006を制御する
。そうすると、シフタ1003において、ビブラート信
号1周期ごとに、ビブラートデータCVDの振幅制御(
Oy CVD/64 t CVD/321 CVD/1
61CVD/8 、 CV D/4 + CVD/2
+ CV D ) ljs 行fx ワレる。そして、
シフトデータが(111)2となるとビブラートオン状
態と同様にシフトデータを強制的に(111)2とする
。
1N開昭GO−33595(12)
第9表に記載している記号の説明は次の通りである。
ALは、FAババス供給されたデータを信号φ2の立下
りエッヂでラッチするもの。
りエッヂでラッチするもの。
BLは、FBババス供給されたデータを信号φ2の立下
りエッヂでラッチするもの。
りエッヂでラッチするもの。
CRALは、ラッチALを信号φ2の”1”でクリヤす
る命令。
る命令。
ADDlは、FA909(7)キャリー人力に61#を
加える命令。
加える命令。
TCAは、FA909で演算処理した結果をFAババス
供給する命令。
供給する命令。
RDCPDは、CPD発生部901で発生するセントピ
ッチデータCPDをFA、< スに供給する命令。
ッチデータCPDをFA、< スに供給する命令。
RDCPCDは、ピッチコントロールゲート902のゲ
ートを用いてFBババスピッ チコントロールデータCPCDを供 給する命令。
ートを用いてFBババスピッ チコントロールデータCPCDを供 給する命令。
J[)CVDは、ビブラート信号発生部903で発46
・−・ 生ずるビブラートデータCVDを FBババス供給する命令。
・−・ 生ずるビブラートデータCVDを FBババス供給する命令。
RDCGDは、グライド信号発生部904で発生するグ
ライドデータCGDff:F Bバスに供給する命令。
ライドデータCGDff:F Bバスに供給する命令。
RDEXPば、指数変換器905内で変換したEXP
(CPD)をFAババス供 給する命令。
(CPD)をFAババス供 給する命令。
RDΔEXPは、指数変換器906内で変換したΔEX
P(CPD)をFBババス ・ 供給する命令。
P(CPD)をFBババス ・ 供給する命令。
RDFDは、比較レズスタ部306から囲周波数データ
OFDを読み出してFB バスに供給する命令。
OFDを読み出してFB バスに供給する命令。
RDVADは、ビブラート信号発生部903内にあるビ
ブラートアドレスレジスタ 1002の内容をFBババス供給す る命令。
ブラートアドレスレジスタ 1002の内容をFBババス供給す る命令。
RDGADは、グライド信号発生部904からグライド
アドレスデータをFBババ ス供給する命令。
アドレスデータをFBババ ス供給する命令。
WRVADは、FA909で演算した結果をビブラート
信号発生部903内のビブ ラートアドレスレジスタ1o02に 信号φ2の立上りエッヂで書き込 む命令。
信号発生部903内のビブ ラートアドレスレジスタ1o02に 信号φ2の立上りエッヂで書き込 む命令。
WRGADは、FA909で演算した結果をグライド信
号発生部904に信号φ2 の立上りエッヂで書き込む命令。
号発生部904に信号φ2 の立上りエッヂで書き込む命令。
WREXPは、FA909で演算した結果を指数変換部
905に信号φ2の立上り エッヂで書き込む命令。
905に信号φ2の立上り エッヂで書き込む命令。
WRFDは、FA909で演算した結果を比較レジスタ
部305に信号φ2の立 上りエッヂで書き込む命令。
部305に信号φ2の立 上りエッヂで書き込む命令。
なお、第4図に示したシーケンサ302内の11進カウ
ンタ402で発生している11の状態は、第9表に示し
だ命令ステップト11に対応している。
ンタ402で発生している11の状態は、第9表に示し
だ命令ステップト11に対応している。
ビブラートアドレスの歩進処理
命令ステップ1でビブラートアドレスレジスタ1002
に格納しているアドレスデータをラッチBL908に書
き込む。
に格納しているアドレスデータをラッチBL908に書
き込む。
ソシて、命令ステップ2において、ビブラートアドレス
データVADに+1加算処理を行ない加算結果を再びビ
ブラートアドレスレジスタ1002に格納する。
データVADに+1加算処理を行ない加算結果を再びビ
ブラートアドレスレジスタ1002に格納する。
以下余白
49−8−ジ
発明の詳細
な説明したように、本発明のビブラート付加装置は、ビ
ブラートデータメモリの読み出しにアドレス長を変える
ことによって、ビブラート周波数を変化させるようにし
ているので、簡単々構成で任意のビブラート周波数を選
択するξとができる。
ブラートデータメモリの読み出しにアドレス長を変える
ことによって、ビブラート周波数を変化させるようにし
ているので、簡単々構成で任意のビブラート周波数を選
択するξとができる。
第1図は本発明のビブラート付加装置を採用した電子楽
器のブロック図、第2図はCPU1osから楽音発生部
107にデータを供給する場合のタイムチャート図、第
3図は楽音発生部107の構成図、第4図はシーケンサ
302の一具体例のブロック図、第6図はシーケンサ3
02の動作タイムチャート図、第6図はアナログバッフ
ァメモリ部312の一具体例の構成図、第7図は楽音発
生部107の内部動作タイムチャート図、第8図はFD
P306から比較レジスタ部305に供給する周波数デ
ータの推移図、第9図はF D P2O3の一具体例の
構成図、第10図はビブラート信号6o ・ −r 発生部903の一具体例を示す構成図、第11図はビブ
ラー1−ROMのデータマツプ図、第12図はビブラー
トデータの一例を示す図、第13図はビブラートスピー
ドに対応したビブラートデータの一例を示す図である。 101・・・・・・鍵盤部、602・・・・・・操作部
、1o3・・・・・・中央処理装置、104・旧・・R
AM、106・・・・・・楽音合成データROM、10
7・・・・・・楽音発生部。 301・・・・・・主発振器、302・・・・・・シー
ケンサ、3o3・・・・・・入力レジスタ部、304・
・・・・・タイマー、3o6・・・・・・比較レジスタ
部、306・・・・・・周波数データプロセッサ、3o
7・・・・・・波形データプロセッサ、308・・・・
・・データリードプロセッサ、309・・・・・・読み
出しパルス形成部、310・・・・・・計算要求フラグ
発生部、311・・・・・・DAC,312・旧・・ア
ナログバッファメモリ部、313・・・・・・積分器、
901・・・・・・CPD発生部、902・・川・ピッ
チコントロールデータゲート、903・・・・・・ビブ
ラート信号発生部、904・・・・・・グライド信号発
生部、906・・・・・・指数変換器、906・・・・
・・演算部、1o01・・・・・・ビプラ−51 、:
、、・ )ROM、1006・・・・・・セレクタ。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名特開
昭GO−33595(14) 第9図 第10図 第11図 グ に ; = 〜 7− ) τ 〒 〒 叩1 敏 υ −
器のブロック図、第2図はCPU1osから楽音発生部
107にデータを供給する場合のタイムチャート図、第
3図は楽音発生部107の構成図、第4図はシーケンサ
302の一具体例のブロック図、第6図はシーケンサ3
02の動作タイムチャート図、第6図はアナログバッフ
ァメモリ部312の一具体例の構成図、第7図は楽音発
生部107の内部動作タイムチャート図、第8図はFD
P306から比較レジスタ部305に供給する周波数デ
ータの推移図、第9図はF D P2O3の一具体例の
構成図、第10図はビブラート信号6o ・ −r 発生部903の一具体例を示す構成図、第11図はビブ
ラー1−ROMのデータマツプ図、第12図はビブラー
トデータの一例を示す図、第13図はビブラートスピー
ドに対応したビブラートデータの一例を示す図である。 101・・・・・・鍵盤部、602・・・・・・操作部
、1o3・・・・・・中央処理装置、104・旧・・R
AM、106・・・・・・楽音合成データROM、10
7・・・・・・楽音発生部。 301・・・・・・主発振器、302・・・・・・シー
ケンサ、3o3・・・・・・入力レジスタ部、304・
・・・・・タイマー、3o6・・・・・・比較レジスタ
部、306・・・・・・周波数データプロセッサ、3o
7・・・・・・波形データプロセッサ、308・・・・
・・データリードプロセッサ、309・・・・・・読み
出しパルス形成部、310・・・・・・計算要求フラグ
発生部、311・・・・・・DAC,312・旧・・ア
ナログバッファメモリ部、313・・・・・・積分器、
901・・・・・・CPD発生部、902・・川・ピッ
チコントロールデータゲート、903・・・・・・ビブ
ラート信号発生部、904・・・・・・グライド信号発
生部、906・・・・・・指数変換器、906・・・・
・・演算部、1o01・・・・・・ビプラ−51 、:
、、・ )ROM、1006・・・・・・セレクタ。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名特開
昭GO−33595(14) 第9図 第10図 第11図 グ に ; = 〜 7− ) τ 〒 〒 叩1 敏 υ −
Claims (1)
- 周波数変調データを記憶するビブラートデータメモリと
、上記ビブラートデータメモリのアドレスを発生するア
ドレス発生部と、上記ビブラートデータメモリの出力デ
ータによって楽音信号に周波数変調をかけるノートロッ
ク発生装置と、上記アドレス発生部の発生するアドレス
長を制御するアドレス長制御部を具え、上記アドレス発
生部の発生するアドレス長を制御することによって、ビ
ブラート周波数を変化させるようにしたことを特徴とす
るビブラート付加装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58143017A JPS6033595A (ja) | 1983-08-03 | 1983-08-03 | ビブラ−ト付加装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58143017A JPS6033595A (ja) | 1983-08-03 | 1983-08-03 | ビブラ−ト付加装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6033595A true JPS6033595A (ja) | 1985-02-20 |
| JPH0231396B2 JPH0231396B2 (ja) | 1990-07-12 |
Family
ID=15328993
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58143017A Granted JPS6033595A (ja) | 1983-08-03 | 1983-08-03 | ビブラ−ト付加装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6033595A (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53132327A (en) * | 1977-04-23 | 1978-11-18 | Kawai Musical Instr Mfg Co | Electronic musical instrument |
| JPS585798A (ja) * | 1981-07-02 | 1983-01-13 | カシオ計算機株式会社 | 電子楽器のビブラート制御装置 |
-
1983
- 1983-08-03 JP JP58143017A patent/JPS6033595A/ja active Granted
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53132327A (en) * | 1977-04-23 | 1978-11-18 | Kawai Musical Instr Mfg Co | Electronic musical instrument |
| JPS585798A (ja) * | 1981-07-02 | 1983-01-13 | カシオ計算機株式会社 | 電子楽器のビブラート制御装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0231396B2 (ja) | 1990-07-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4177706A (en) | Digital real time music synthesizer | |
| JPS5895790A (ja) | 楽音発生装置 | |
| JPH0561473A (ja) | 電子楽器用楽音周波数発生装置 | |
| JPS6035077B2 (ja) | 電子楽器 | |
| JPH0231396B2 (ja) | ||
| JPS6343760B2 (ja) | ||
| JPH0127436B2 (ja) | ||
| JPH0127434B2 (ja) | ||
| JPS59123887A (ja) | 楽音発生装置 | |
| JPS59214091A (ja) | ノ−トクロツク発生装置 | |
| JPS6343759B2 (ja) | ||
| JPS6032096A (ja) | ノ−トクロック発生装置 | |
| JPS59136792A (ja) | 楽音発生装置 | |
| JPH0127435B2 (ja) | ||
| JPS6033597A (ja) | 電子楽器 | |
| JPS6033596A (ja) | 電子楽器 | |
| JPS60233695A (ja) | 電子楽器 | |
| JPH0153800B2 (ja) | ||
| JPS59136796A (ja) | 楽音発生装置 | |
| JP2950893B2 (ja) | 楽音信号発生装置 | |
| JPS58199393A (ja) | 周波数制御装置 | |
| JPS59220798A (ja) | 電子楽器 | |
| JPS6335994B2 (ja) | ||
| JPS59136793A (ja) | 楽音発生装置 | |
| EP0255151B1 (en) | Electronic musical instrument |