JPS6115199A - 楽音ピツチ制御装置 - Google Patents
楽音ピツチ制御装置Info
- Publication number
- JPS6115199A JPS6115199A JP59136363A JP13636384A JPS6115199A JP S6115199 A JPS6115199 A JP S6115199A JP 59136363 A JP59136363 A JP 59136363A JP 13636384 A JP13636384 A JP 13636384A JP S6115199 A JPS6115199 A JP S6115199A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cent
- frequency ratio
- pitch
- 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.)
- Pending
Links
- 238000004364 calculation method Methods 0.000 claims description 18
- 238000000354 decomposition reaction Methods 0.000 claims description 10
- 239000011295 pitch Substances 0.000 description 108
- 238000000034 method Methods 0.000 description 28
- 230000017105 transposition Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 241001455214 Acinonyx jubatus Species 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、電子楽器その伯楽音発生装置における楽音
ピッチ制御装置に関し、発生しようとする楽音のピッチ
をセント値に従って制御するものに関する。
ピッチ制御装置に関し、発生しようとする楽音のピッチ
をセント値に従って制御するものに関する。
奏が容易となっている。ところが、演奏曲によっては、
(1)各音名を平均律音階の基準ピッチよりも全体的に
何セントかずらしたい、(2)他の音階(例えば純正律
)で演奏したい、(3)各音名毎に自由に何セントかず
らしたい、というような場合がある。
(1)各音名を平均律音階の基準ピッチよりも全体的に
何セントかずらしたい、(2)他の音階(例えば純正律
)で演奏したい、(3)各音名毎に自由に何セントかず
らしたい、というような場合がある。
そのような場合、所望のピッチずれ量に対応するセント
値を操作子等の操作によって指定し、発生しようとする
楽音のピッチをそのセント値に従って制御することが行
われる。
値を操作子等の操作によって指定し、発生しようとする
楽音のピッチをそのセント値に従って制御することが行
われる。
セント値に応じたピッチ制御を行う場合、一般的には、
対数表現であるセント値をリニア表現である周波数比に
変換し、この周波数比に従って平均律の周波数データを
制御することにより、該周波数データをピッチずれ分だ
け変更し、変更された周波数データに基きピッチ制御さ
れた楽音信号を発生する。これに類似した技術さして、
基準の周波数データを周波数比データに応して変更する
ことによりピッチ制御された周波数データを得ることが
、特開昭55−65996号に示されている。
対数表現であるセント値をリニア表現である周波数比に
変換し、この周波数比に従って平均律の周波数データを
制御することにより、該周波数データをピッチずれ分だ
け変更し、変更された周波数データに基きピッチ制御さ
れた楽音信号を発生する。これに類似した技術さして、
基準の周波数データを周波数比データに応して変更する
ことによりピッチ制御された周波数データを得ることが
、特開昭55−65996号に示されている。
セント値を周波数比データに変換する方法としては、設
定可能なすべてのセント値に対応して周波数比データを
予め記憶したメモリを用意し、設定されたセント値をア
ドレスとして該メモリから周波数比データを読出すこさ
が考えられる。
定可能なすべてのセント値に対応して周波数比データを
予め記憶したメモリを用意し、設定されたセント値をア
ドレスとして該メモリから周波数比データを読出すこさ
が考えられる。
しかし、上述のように、設定可能なすへてのセント値に
対応して周波数比データを予め記憶したメモリを用いる
方法では、自由なセント値設定を行えるようにしようと
すると、膨大なメモリ容量が要求されてしまうという問
題点があった。例えば、−55,0セントから+55.
0セントまで0.1セントきざみで自由にセント値を設
定し得るようにした場合、550 + 550 = 1
100語のメモリ容量が必要となる。
対応して周波数比データを予め記憶したメモリを用いる
方法では、自由なセント値設定を行えるようにしようと
すると、膨大なメモリ容量が要求されてしまうという問
題点があった。例えば、−55,0セントから+55.
0セントまで0.1セントきざみで自由にセント値を設
定し得るようにした場合、550 + 550 = 1
100語のメモリ容量が必要となる。
この発明は十述の点に鑑みてなされたもので、セント値
を周波数比データに変換するために用いるメモリの構成
を簡単化し得るようにした楽音ピッチ制御装置を提供し
ようとするものである。
を周波数比データに変換するために用いるメモリの構成
を簡単化し得るようにした楽音ピッチ制御装置を提供し
ようとするものである。
この発明の基本構成を第1図に従って説明すると、セン
トデータ発生手段1は所望のピッチずれをセント値で示
した第1のセントデータを発生するものであり、この第
1のセントデータな1又は複数の第2のセントデータに
分解するためにセントデータ発生手段2が設けられてい
る。周波数比データ発生手段3は、分解された第2のセ
ントデータの各々に対応する1又は複数の周波数比デー
タを発生するものであり、発生された各周波数比データ
を組合せて楽音のピッチを制御するための演算を行うた
めに演算手段4が設けられている。
トデータ発生手段1は所望のピッチずれをセント値で示
した第1のセントデータを発生するものであり、この第
1のセントデータな1又は複数の第2のセントデータに
分解するためにセントデータ発生手段2が設けられてい
る。周波数比データ発生手段3は、分解された第2のセ
ントデータの各々に対応する1又は複数の周波数比デー
タを発生するものであり、発生された各周波数比データ
を組合せて楽音のピッチを制御するための演算を行うた
めに演算手段4が設けられている。
所望のピッチずれに対応する第1のセントデータは直ち
に周波数比データに変換されるのではなく、セントデー
タ発生手段2によって1又は複数(通常は複数、あえて
分解する必要のないセント値の場合は1)の第2のセン
トデータに分解され、分解された各第2のセントデータ
が夫々周波数比データに変換される。分解された各第2
のセントデータに対応する周波数比データを組合せて楽
音ピッチ制御用の演算を行うことにより、最終的には、
所望のピッチずれに対応する第1のセントデータに従う
ピッチ制御と同等のピッチ制御がなされる。
に周波数比データに変換されるのではなく、セントデー
タ発生手段2によって1又は複数(通常は複数、あえて
分解する必要のないセント値の場合は1)の第2のセン
トデータに分解され、分解された各第2のセントデータ
が夫々周波数比データに変換される。分解された各第2
のセントデータに対応する周波数比データを組合せて楽
音ピッチ制御用の演算を行うことにより、最終的には、
所望のピッチずれに対応する第1のセントデータに従う
ピッチ制御と同等のピッチ制御がなされる。
周波数比データ発生手段3ては、第1のセントデータが
とり得るすべてのセント値に関して周波数比データを発
生し得るように構成されている必要はなく、第2のセン
トデータがとり得るセント値に関して周波数比データを
発生し得るように構成されていればよい。第2のセント
データは第1のセントデータを分解したものであるので
、個々の第2のセントデータのとり得る値の幅は第1の
セントデータのとり得る値の幅よりも狭い。従って、周
波数比データ発生手段3で予め準備しなければならない
周波数比データの数を相対的に縮減することができ、こ
れは該手段3で用いる周波数比データテーブル(典型的
にはメモリ)の構成を簡単化することができる(メモリ
容量を縮減することができる)ことを意味している。
とり得るすべてのセント値に関して周波数比データを発
生し得るように構成されている必要はなく、第2のセン
トデータがとり得るセント値に関して周波数比データを
発生し得るように構成されていればよい。第2のセント
データは第1のセントデータを分解したものであるので
、個々の第2のセントデータのとり得る値の幅は第1の
セントデータのとり得る値の幅よりも狭い。従って、周
波数比データ発生手段3で予め準備しなければならない
周波数比データの数を相対的に縮減することができ、こ
れは該手段3で用いる周波数比データテーブル(典型的
にはメモリ)の構成を簡単化することができる(メモリ
容量を縮減することができる)ことを意味している。
実施態様として、周波数比データ発生手段3は、で
複数の(限られた数の)%定のダントデータに対応する
周波数比データを予め記憶したテーブルを含むものであ
り、セントデータ発生手段2はこのテーブルに記憶され
たセントデータから成る組合せで第1のセントデータを
分解して第2のセントデータを得るものである。
周波数比データを予め記憶したテーブルを含むものであ
り、セントデータ発生手段2はこのテーブルに記憶され
たセントデータから成る組合せで第1のセントデータを
分解して第2のセントデータを得るものである。
セントデータ発生手段2における分解方法は種々考えら
れるが、セント値が周波数比の対数表現であることに鑑
みて、第2のセントデータ同士の加算又は減算による組
合せにより第1のセントデータが得られるような形で分
解を行うのが好ましい。その場合、演算手段4では、第
2のセントデータに対応する各周波数比データを乗算す
ることにより前記所望のピッチずれに対応する周波数比
を確立することができる。これは、対数の加算がリニア
の乗算に対応しているためである。更に、セントデータ
発生手段2の構成を極めて簡単化するには、第1のセン
トデータの値をその各10進数桁毎に分解(分離)する
ことにより、各10進数桁の値忙対応する複数の第2の
セントデータを得るようにするとよい。こうすれば、第
1のセントデータの各10進数桁毎の単なるデータ分解
によって、第2のセントデータへの分解を達成すること
かできる。
れるが、セント値が周波数比の対数表現であることに鑑
みて、第2のセントデータ同士の加算又は減算による組
合せにより第1のセントデータが得られるような形で分
解を行うのが好ましい。その場合、演算手段4では、第
2のセントデータに対応する各周波数比データを乗算す
ることにより前記所望のピッチずれに対応する周波数比
を確立することができる。これは、対数の加算がリニア
の乗算に対応しているためである。更に、セントデータ
発生手段2の構成を極めて簡単化するには、第1のセン
トデータの値をその各10進数桁毎に分解(分離)する
ことにより、各10進数桁の値忙対応する複数の第2の
セントデータを得るようにするとよい。こうすれば、第
1のセントデータの各10進数桁毎の単なるデータ分解
によって、第2のセントデータへの分解を達成すること
かできる。
ここで、理解を深めるために、この発明におけるセント
値−周波数比変換原理について一例を示して説明する。
値−周波数比変換原理について一例を示して説明する。
この変換原理は、次式に示すように、セント値yは2つ
の周波数f。+ fl の周波数比 3゜(これをF
Rで示す)の対数表現であることに着目したものである
。
の周波数f。+ fl の周波数比 3゜(これをF
Rで示す)の対数表現であることに着目したものである
。
ここで、
” == p R== 21200
f。
であり、PRをyの関数としてFR,(y)で表わすと
・ ± p R(y ) =21200 である。上記式から、例えば+76.2セントから成る
第1のセン]・データy。に対応する周波数比は、Y”
Yo=−ドア6.2として、 76.2 PR(76,2)−21200=1 、0449978
7である。従って、基準周波数f。に対して+76.2
セントのピッチずれを持つ周波数f1はf 、 = f
ox 1.04499787なる演算によって求めるこ
とができる。
・ ± p R(y ) =21200 である。上記式から、例えば+76.2セントから成る
第1のセン]・データy。に対応する周波数比は、Y”
Yo=−ドア6.2として、 76.2 PR(76,2)−21200=1 、0449978
7である。従って、基準周波数f。に対して+76.2
セントのピッチずれを持つ周波数f1はf 、 = f
ox 1.04499787なる演算によって求めるこ
とができる。
ここでセント値y。−+ 76.2 を各10進数桁毎
に分解して、第2のセントデータに相当するセント値y
r+Yt+Ysを求めると、 76.2 = 70−1−6 + 0.2てあり、Y1
’=70センl−、y、=5セント、y、=0.2セン
トとなる。対数の加算はリニアの乗算であるため、上記
関数F R(y)のyKyo。
に分解して、第2のセントデータに相当するセント値y
r+Yt+Ysを求めると、 76.2 = 70−1−6 + 0.2てあり、Y1
’=70センl−、y、=5セント、y、=0.2セン
トとなる。対数の加算はリニアの乗算であるため、上記
関数F R(y)のyKyo。
3/、l Yzr Y3を夫々代入して、PR(yo)
= FR(y+)xFR(y2)xl;’Jy、)から PR(76,2) = FR(TO) X FJ6)
x FR(0,2)= 1.04126215 X 1
゜00347175 x 1.00011553= 1
.04499787 なる関係が成立する。このように、容筒2のセントデー
タに対応する周波数比pR(y+)、PR(Y2)、P
R(y3)を組合せて演算を行う(乗算する)ことによ
り、第1のセントデータに対応する周波数比FRO’O
)を得るこさができる。
= FR(y+)xFR(y2)xl;’Jy、)から PR(76,2) = FR(TO) X FJ6)
x FR(0,2)= 1.04126215 X 1
゜00347175 x 1.00011553= 1
.04499787 なる関係が成立する。このように、容筒2のセントデー
タに対応する周波数比pR(y+)、PR(Y2)、P
R(y3)を組合せて演算を行う(乗算する)ことによ
り、第1のセントデータに対応する周波数比FRO’O
)を得るこさができる。
以下添付図面を参照してこの発明の一実施例を詳細に説
明しよう。
明しよう。
第2図に示す電子楽器は、CPUI、プロクラムROM
11、ワーキング及びデータRAM12から成るマイク
ロコンピュータ部の制御に基き、鍵盤13における押圧
鍵の検出走査処理、検出した押圧鍵な複数の楽音発生チ
ャンネルの何れかに発音割当てする処理、各種データ設
定用パネル部14における各種データの設定状態を検出
する処理、この発明に係る楽音ピッチ制御用の各種処理
、及び、発音割当てされた押鍵情報並びに検出された音
色、音量等の設定情報並びに楽音ピッチ制御用の情報等
楽音発生に必要な情報を楽音発生回路15に送出する処
理、等を実行する。楽音発生回路15は与えられた情報
に基き楽音信号を発生し、サウンドシステム16に与え
る。この実施例では、押圧鍵の音高に対応した基準の周
波数データに対してこの発明に従うピッチ制御を施した
上で楽音発生回路15に与え、これに基き押圧鍵の音高
に対応しかつピッチ制御された楽音信号を該回路15か
ら発生するようにしている。
11、ワーキング及びデータRAM12から成るマイク
ロコンピュータ部の制御に基き、鍵盤13における押圧
鍵の検出走査処理、検出した押圧鍵な複数の楽音発生チ
ャンネルの何れかに発音割当てする処理、各種データ設
定用パネル部14における各種データの設定状態を検出
する処理、この発明に係る楽音ピッチ制御用の各種処理
、及び、発音割当てされた押鍵情報並びに検出された音
色、音量等の設定情報並びに楽音ピッチ制御用の情報等
楽音発生に必要な情報を楽音発生回路15に送出する処
理、等を実行する。楽音発生回路15は与えられた情報
に基き楽音信号を発生し、サウンドシステム16に与え
る。この実施例では、押圧鍵の音高に対応した基準の周
波数データに対してこの発明に従うピッチ制御を施した
上で楽音発生回路15に与え、これに基き押圧鍵の音高
に対応しかつピッチ制御された楽音信号を該回路15か
ら発生するようにしている。
各種データ設定用パネル部14は、各種音色、音量、ピ
ッチ等を設定・制御するためのデータを設定するための
ものであり、データ設定用操作子及びディスプレイを含
んでいる。そのうちピッチ制御パネル部14aの一例を
示すと、第3図のようであり、マスタピッチ操作子MP
S、トランスポーズ操作子TPS 、音名別ピッチ操作
子NPSから成る。
ッチ等を設定・制御するためのデータを設定するための
ものであり、データ設定用操作子及びディスプレイを含
んでいる。そのうちピッチ制御パネル部14aの一例を
示すと、第3図のようであり、マスタピッチ操作子MP
S、トランスポーズ操作子TPS 、音名別ピッチ操作
子NPSから成る。
マスタピッチ操作子MPSは、この電子楽器で発生する
すへての楽音に共通のピッチ制御を施すために設けられ
たものであり、吉40.0 セントの範囲てO01セ
ントきさみてセント値にて所望のピッチずれを設定する
ことができるものである。
すへての楽音に共通のピッチ制御を施すために設けられ
たものであり、吉40.0 セントの範囲てO01セ
ントきさみてセント値にて所望のピッチずれを設定する
ことができるものである。
トランスポーズ操作子’r p sは、移調のための操
作子であり、−500セントから+600セントの範囲
で100セントきさみてセント値にてピッチずれを選択
することができるものである。このトランスポーズ操作
子TPSによって設定されたピッチずれ制御もずべての
楽音に共通に施される。
作子であり、−500セントから+600セントの範囲
で100セントきさみてセント値にてピッチずれを選択
することができるものである。このトランスポーズ操作
子TPSによって設定されたピッチずれ制御もずべての
楽音に共通に施される。
音名別ピッチ操作子NPSは、12の各音名C〜I3毎
に独立にピッチ制御を施すために設けられたものであり
、+55.0セントの範囲で0.1セントきさみてセン
ト値にて所望のピッチずれを各音名毎に独立に設定する
こさができるものである。
に独立にピッチ制御を施すために設けられたものであり
、+55.0セントの範囲で0.1セントきさみてセン
ト値にて所望のピッチずれを各音名毎に独立に設定する
こさができるものである。
−例として、各音名毎に設けられたアップスイッチj、
I P、〜[I I) 、、とダウンスイッチDN、〜
DN。
I P、〜[I I) 、、とダウンスイッチDN、〜
DN。
及びディスプレイDP、〜D P 、2から成り、アッ
プスイッチUP1〜U P、2又はダウンスイッチDN
。
プスイッチUP1〜U P、2又はダウンスイッチDN
。
〜D N 、2の操作によりディスプレイDP、〜DP
、2に表示されるセント値を増減することにより、所望
のセント値の設定を行・う。
、2に表示されるセント値を増減することにより、所望
のセント値の設定を行・う。
第2図に示す電子楽器は更にデータメモリ17を備えて
いる。このデータメモリ17は、楽音発生に必要なデー
タを予め記憶したものであり、例えば、鍵盤13の合鍵
(又は各音名)の正規ピッチに対応する基準の周波数デ
ータFNを夫々予め記憶したFNテーブル、特定の限ら
れたセント値に対応する周波数比データFRを予め記憶
したI”Rテーブル、等を含んでいる。−例として、F
Nテーブルには、士均律に調律した合鍵(各音名)の基
準周波数データが記憶されているものさする。
いる。このデータメモリ17は、楽音発生に必要なデー
タを予め記憶したものであり、例えば、鍵盤13の合鍵
(又は各音名)の正規ピッチに対応する基準の周波数デ
ータFNを夫々予め記憶したFNテーブル、特定の限ら
れたセント値に対応する周波数比データFRを予め記憶
したI”Rテーブル、等を含んでいる。−例として、F
Nテーブルには、士均律に調律した合鍵(各音名)の基
準周波数データが記憶されているものさする。
PRテーブルの記憶構成例を示すと下記表のようであり
、FR1〜FR5の5つのエリアを含み、各エリアのア
ドレス数は「9」又はr 12 J 又は「1」であり
、極めて小容量である。
、FR1〜FR5の5つのエリアを含み、各エリアのア
ドレス数は「9」又はr 12 J 又は「1」であり
、極めて小容量である。
第 1 表 PRテーブル
エリアPR1〜FR3は、小数点第1位から10の位ま
での3桁の10進数から成るセント値の各10進数桁に
対応しており、各桁毎に1から9までの!’IAりの正
のセント値に対応する周波数比データを夫々記憶してい
る。エリアFR4には、−500セントから+600セ
ントまでの100セントきざみのセント値に対応する1
2種類の周波数比データを記憶している。これらの10
0セントきざみの周波数比データはトランスポーズ操作
子TPSの出力に応じて読出され、移調のために半音程
単位でピッチ制御を行う際に使用される。エリアFR5
には、−95セントに対応する周波数比データが記憶さ
れている。これは、後述するように、負のセント値に対
応する周波数比データを求めるため罠使用される。
での3桁の10進数から成るセント値の各10進数桁に
対応しており、各桁毎に1から9までの!’IAりの正
のセント値に対応する周波数比データを夫々記憶してい
る。エリアFR4には、−500セントから+600セ
ントまでの100セントきざみのセント値に対応する1
2種類の周波数比データを記憶している。これらの10
0セントきざみの周波数比データはトランスポーズ操作
子TPSの出力に応じて読出され、移調のために半音程
単位でピッチ制御を行う際に使用される。エリアFR5
には、−95セントに対応する周波数比データが記憶さ
れている。これは、後述するように、負のセント値に対
応する周波数比データを求めるため罠使用される。
マスタピッチ操作子MPSによって設定されたセント値
と音名別ピッチ操作子NPSによって設定されたセント
値との合計が、通常の(移調を除外した)ピッチ制御に
おける所望のピッチずれに対応するセント値の設定値で
ある。マスタピッチ制御用のピッチずれが吉40.0セ
ントの範囲で設定可能であり、音名別ピッチ制御用のピ
ッチずれが吉55.Oセントの範囲で設定可能であるた
め、その合計として、全体として吉95.0セントの範
囲で01セントきざみで所望のピ・ノチずれをセント値
にて設定することが可能である。このj95.0セント
の範囲のピッチずれのうちOセントから+950セント
の範囲の正のセント値に対応する周波数比データは、エ
リアPR1〜PR,3に記憶した各10進数桁毎の正の
セント値に対応する3つの周波数比データを組合せるこ
とにより求めることができる。その理由は、前出のセン
ト値−周波数比変換原理で説明した通りである。
と音名別ピッチ操作子NPSによって設定されたセント
値との合計が、通常の(移調を除外した)ピッチ制御に
おける所望のピッチずれに対応するセント値の設定値で
ある。マスタピッチ制御用のピッチずれが吉40.0セ
ントの範囲で設定可能であり、音名別ピッチ制御用のピ
ッチずれが吉55.Oセントの範囲で設定可能であるた
め、その合計として、全体として吉95.0セントの範
囲で01セントきざみで所望のピ・ノチずれをセント値
にて設定することが可能である。このj95.0セント
の範囲のピッチずれのうちOセントから+950セント
の範囲の正のセント値に対応する周波数比データは、エ
リアPR1〜PR,3に記憶した各10進数桁毎の正の
セント値に対応する3つの周波数比データを組合せるこ
とにより求めることができる。その理由は、前出のセン
ト値−周波数比変換原理で説明した通りである。
0セントから一95セントの範囲の負のセント値に対応
する周波数比データは、エリアFJ〜FR3,:Fl(
5の周波数比データを組合せることにより求めるように
している。所望のピッチずれに対応する第1のセントデ
ータが負のセント値−yoである場合、これに正の最大
セント値+95を加算して95 yoなる正のセント
値に一旦変換し、この正のセント値95−y、を分解し
て正のセント値力)ら成る第2のセントデータを求め、
エリアFYL1〜FR,3から夫々の周波数比データを
読出す。
する周波数比データは、エリアFJ〜FR3,:Fl(
5の周波数比データを組合せることにより求めるように
している。所望のピッチずれに対応する第1のセントデ
ータが負のセント値−yoである場合、これに正の最大
セント値+95を加算して95 yoなる正のセント
値に一旦変換し、この正のセント値95−y、を分解し
て正のセント値力)ら成る第2のセントデータを求め、
エリアFYL1〜FR,3から夫々の周波数比データを
読出す。
次に、こうして求めた正のセント値95−)’0に対応
する周波数比データきエリアFR5から読出した負の最
大セント値−95に対応する周波数比データを乗算する
ことにより、セント値同士の加算値r 95−Yo−9
5=−3’。j知対応する周波数比データを求める。こ
うして、負のセント値−y。
する周波数比データきエリアFR5から読出した負の最
大セント値−95に対応する周波数比データを乗算する
ことにより、セント値同士の加算値r 95−Yo−9
5=−3’。j知対応する周波数比データを求める。こ
うして、負のセント値−y。
に対応する周波数比データが求まる。しかし、この方法
に限らず、エリアFFL1〜l” R3と同様の周波数
比データ記憶エリアを負のセント値の各lO進数桁毎に
設けるようにしてもよい。
に限らず、エリアFFL1〜l” R3と同様の周波数
比データ記憶エリアを負のセント値の各lO進数桁毎に
設けるようにしてもよい。
次に、マイクロコンピュータ部によって実行される処理
について第5図〜第8図を参照して説明する。なお、第
4図にはこの処理において使用される主なレジスタ(R
,AM12に含まれている)の名称と記号が示されてい
る。
について第5図〜第8図を参照して説明する。なお、第
4図にはこの処理において使用される主なレジスタ(R
,AM12に含まれている)の名称と記号が示されてい
る。
第5図はメインフローを示すもので、まず、ステップ1
8ではマスタピッチ操作子MPSを走査してその設定デ
ータ(セント値)をマスクピッチレジスタMPにストア
する。ステップ19てはマスタピッチ操作子MPSの設
定内容が変化したかを調べ、YESならばサブルーチン
FNCNG1を実行する。このサブルーチンFNCNG
1は、第6図を参照して後述するように、発音中の全チ
ャンネルの周波数データに関してピッチ制御のための演
算処理を行うものである。
8ではマスタピッチ操作子MPSを走査してその設定デ
ータ(セント値)をマスクピッチレジスタMPにストア
する。ステップ19てはマスタピッチ操作子MPSの設
定内容が変化したかを調べ、YESならばサブルーチン
FNCNG1を実行する。このサブルーチンFNCNG
1は、第6図を参照して後述するように、発音中の全チ
ャンネルの周波数データに関してピッチ制御のための演
算処理を行うものである。
ステップ20では、トランスポーズ操作子TPSを走査
してその設定データ(セント値)をトランスポーズレジ
スタTPにストアする。ステップ21ではこの操作子T
PSの設定内容が変化したかを調べ、YESならば前述
と同様のサブルーチンFNCNG1を実行する。
してその設定データ(セント値)をトランスポーズレジ
スタTPにストアする。ステップ21ではこの操作子T
PSの設定内容が変化したかを調べ、YESならば前述
と同様のサブルーチンFNCNG1を実行する。
ステップ22では、音名別ピッチ操作子NFSを走査し
てその設定データ(セント値)をノートピッチレジスタ
NP(1)〜NP(12)にストアする。12個の各レ
ジスタNP(1)〜N1)(+2)は各音名C−Bに夫
々対応しており、各音名毎に独立に設定されたピッチず
れのセント値を夫々記憶する。ステップ23では、操作
子N F Sの設定内容が変化したかを調べる。YES
ならば、ステップ24に進み、設定内容が変化した音名
に対応する楽音が発音中かどうかを調べる。これは、各
発音チャンネル(−例としてチャンネル数は8とする)
K対応するキーコードレジスタKC(1)〜KC(8)
及びキーオンレジスタKoN(])〜KON(8)の内
容を調べることにより判明する。キーコードレジスタK
C(1)〜KC(8)には各チャンネルに割当てられた
鍵のキーフードがストアされており、このキーコードの
ノートコード部分を調べることにより、ピッチずれ設定
内容が変化した音名に対応しているか否かが判る。
てその設定データ(セント値)をノートピッチレジスタ
NP(1)〜NP(12)にストアする。12個の各レ
ジスタNP(1)〜N1)(+2)は各音名C−Bに夫
々対応しており、各音名毎に独立に設定されたピッチず
れのセント値を夫々記憶する。ステップ23では、操作
子N F Sの設定内容が変化したかを調べる。YES
ならば、ステップ24に進み、設定内容が変化した音名
に対応する楽音が発音中かどうかを調べる。これは、各
発音チャンネル(−例としてチャンネル数は8とする)
K対応するキーコードレジスタKC(1)〜KC(8)
及びキーオンレジスタKoN(])〜KON(8)の内
容を調べることにより判明する。キーコードレジスタK
C(1)〜KC(8)には各チャンネルに割当てられた
鍵のキーフードがストアされており、このキーコードの
ノートコード部分を調べることにより、ピッチずれ設定
内容が変化した音名に対応しているか否かが判る。
また、キーオンレジスタKON(1)〜KON(8)に
は各チャンネルに割当てられた鍵が押鍵中であるか又は
離鍵されたかを示すキーオン信号が夫々記憶されている
。このキーオン信号は押鍵中のチャンネルで′1″′、
離鍵中のチャンネルでパ0″′であり、その値から当該
チャンネルが押鍵中(つまり発音中)であるか否かが判
明する。発音中(発音割当て中)であれば、サブルーチ
ンFNCNG2を実行する。このサブルーチンF’NC
NG2は、第7図を参照して後述するように、設定内容
が変化した特定の音名に対応する鍵が割当てられている
チャンネルに関して、周波数データを変更(ピッチ制御
)するための演算処理を行うものである。ステップ25
では、設定内容が変化した全ての音名に関して処理が終
了したかを調べ、NOならば、未処理の音名に関してス
テップ24♂サブルーチンFNCNQ2を繰返す。
は各チャンネルに割当てられた鍵が押鍵中であるか又は
離鍵されたかを示すキーオン信号が夫々記憶されている
。このキーオン信号は押鍵中のチャンネルで′1″′、
離鍵中のチャンネルでパ0″′であり、その値から当該
チャンネルが押鍵中(つまり発音中)であるか否かが判
明する。発音中(発音割当て中)であれば、サブルーチ
ンFNCNG2を実行する。このサブルーチンF’NC
NG2は、第7図を参照して後述するように、設定内容
が変化した特定の音名に対応する鍵が割当てられている
チャンネルに関して、周波数データを変更(ピッチ制御
)するための演算処理を行うものである。ステップ25
では、設定内容が変化した全ての音名に関して処理が終
了したかを調べ、NOならば、未処理の音名に関してス
テップ24♂サブルーチンFNCNQ2を繰返す。
次に、鍵盤13の合鍵を走査しくステップ26)、今回
の走査結果と前回の走査結果を比較して変化が有ったか
、つまり新たな押鍵又は離鍵が有ったか、を調べる(ス
テップ2γ)。変化が有れば、ステップ28で発音割当
て処理を行う。新たな押鍵が有った場合の発音割当て処
理においては、新たな押圧鍵の発音を割当てるべきチャ
ンネルを決定し、このチャンネルに対応するキーコード
レジスタKC(x)(xはチャンネル番号1〜8の何れ
か)に新たな押圧鍵のキーコードをストアすると共に、
該チャンネルに対応するキーオンレジスタKON(x)
にキーオン信号として″ビ′をセットする。新たな離鍵
が有った場合の発音割当て処理においては、新たに離鍵
された鍵が割当てられているチャンネルを検出し、この
チャンネルに次のステップ29では、上述の発音割当て
処理を行ったチャンネルの1つに関して、その発音割当
て処理を新たな押鍵にニューキーオフ)又は新たな離鍵
にニューキーオフ)のどちらに関して行ったかを判断し
、ニューキーオンの場合は新たな押圧鍵な割当てた当該
チャンネルに関してピッチ制御演算サブルーチンCPC
NGを実行した後ステップ30に進む。ニューキーオフ
の場合は新たに離鍵された当該チャンネルに関してステ
ップ31の処理を行う。ピッチ制御演算サブルーチンC
FCNGは、第8図を参照して後述するように、この処
理を行う対象となっているチャンネルに割当てられた鍵
の基準の周波数データFNを、設定されたセント値に応
じて変更し、ピッチ制御された周波数データを求める。
の走査結果と前回の走査結果を比較して変化が有ったか
、つまり新たな押鍵又は離鍵が有ったか、を調べる(ス
テップ2γ)。変化が有れば、ステップ28で発音割当
て処理を行う。新たな押鍵が有った場合の発音割当て処
理においては、新たな押圧鍵の発音を割当てるべきチャ
ンネルを決定し、このチャンネルに対応するキーコード
レジスタKC(x)(xはチャンネル番号1〜8の何れ
か)に新たな押圧鍵のキーコードをストアすると共に、
該チャンネルに対応するキーオンレジスタKON(x)
にキーオン信号として″ビ′をセットする。新たな離鍵
が有った場合の発音割当て処理においては、新たに離鍵
された鍵が割当てられているチャンネルを検出し、この
チャンネルに次のステップ29では、上述の発音割当て
処理を行ったチャンネルの1つに関して、その発音割当
て処理を新たな押鍵にニューキーオフ)又は新たな離鍵
にニューキーオフ)のどちらに関して行ったかを判断し
、ニューキーオンの場合は新たな押圧鍵な割当てた当該
チャンネルに関してピッチ制御演算サブルーチンCPC
NGを実行した後ステップ30に進む。ニューキーオフ
の場合は新たに離鍵された当該チャンネルに関してステ
ップ31の処理を行う。ピッチ制御演算サブルーチンC
FCNGは、第8図を参照して後述するように、この処
理を行う対象となっているチャンネルに割当てられた鍵
の基準の周波数データFNを、設定されたセント値に応
じて変更し、ピッチ制御された周波数データを求める。
このとき、設定されたセント値(第1のセントデータ)
K基き前述の要領で周波数比データが求められ、この周
波数比データを基準周波数データFNに乗算することに
より所望のピッチ制御が施された周波数データが得られ
る。こうして求めた、ピッチ制御された周波数データは
周波数データレジスタI”N几にストアされる。このレ
ジスタFNR,にはサブルーチンCFCNGの始めに基
準の周波数データFNがストアされるが、演算の過程で
書替えられ、最終的には所望のピッチ制御がなされた周
波数データがストアされる。
K基き前述の要領で周波数比データが求められ、この周
波数比データを基準周波数データFNに乗算することに
より所望のピッチ制御が施された周波数データが得られ
る。こうして求めた、ピッチ制御された周波数データは
周波数データレジスタI”N几にストアされる。このレ
ジスタFNR,にはサブルーチンCFCNGの始めに基
準の周波数データFNがストアされるが、演算の過程で
書替えられ、最終的には所望のピッチ制御がなされた周
波数データがストアされる。
ステップ30では、現在処理を行っているチャンネル(
サブルーチンCFCNGを行ったチャンネル)を指定し
てニューキーオン信号NKONを出力すると共にレジス
タFNRKストアされているピッチ制御済みの周波数デ
ータを出力し、楽音発生回路15に与える。一方、ステ
ップ31ては、現在処理を行っているチャンネルを指定
してニューキーオフ信号NKOFを出力し、楽音発生回
路15に与える。楽音発生回路15では受取ったニュー
キーオン信号NKON、周波数データ、ニューキーオフ
信号NKOFを、指定されたチャンネルに対応してラッ
チし、その周波数データに対応する周波数の楽音信号を
当該チャンネルで発生すると共にニューキーオン信号N
KONとニューキーオフ信号N K OFに従って該楽
音信号の発音制御を行う。
サブルーチンCFCNGを行ったチャンネル)を指定し
てニューキーオン信号NKONを出力すると共にレジス
タFNRKストアされているピッチ制御済みの周波数デ
ータを出力し、楽音発生回路15に与える。一方、ステ
ップ31ては、現在処理を行っているチャンネルを指定
してニューキーオフ信号NKOFを出力し、楽音発生回
路15に与える。楽音発生回路15では受取ったニュー
キーオン信号NKON、周波数データ、ニューキーオフ
信号NKOFを、指定されたチャンネルに対応してラッ
チし、その周波数データに対応する周波数の楽音信号を
当該チャンネルで発生すると共にニューキーオン信号N
KONとニューキーオフ信号N K OFに従って該楽
音信号の発音制御を行う。
ステップ32では、 ステップ28で発音割当て処理を
行った全てのチャンネルに関してサブルーチンCFCN
Gとステップ30の処理又はステップ31の処理を終了
したかを調べ、NOならばステップ29に戻り、未処理
のチャンネルに関して上述の処理を繰返す。
行った全てのチャンネルに関してサブルーチンCFCN
Gとステップ30の処理又はステップ31の処理を終了
したかを調べ、NOならばステップ29に戻り、未処理
のチャンネルに関して上述の処理を繰返す。
今回新たに発音割当て処理が行われた全てのチャンネル
に関して上述の処理が終了すると、ステップ33に進み
、パネル部14のその他の操作子(音色設定用又は音量
設定用の操作子)を走査して設定状態を検出し、検出し
た設定データを楽音発生回路15に送出する。その後、
メインフロー〇景初のステップ18に戻る。
に関して上述の処理が終了すると、ステップ33に進み
、パネル部14のその他の操作子(音色設定用又は音量
設定用の操作子)を走査して設定状態を検出し、検出し
た設定データを楽音発生回路15に送出する。その後、
メインフロー〇景初のステップ18に戻る。
第6図に基き、サブルーチンFNCNG1について説明
すると、まずステップ34では現在発音のチャンネルを
選択して指定する。次に、指定した1つのチャンネルに
関して前述と同様のピッチ制御演算サブルーチンCFC
NGを実行する。その後、ステップ35では現在処理中
のチャンネル(ステップ34で指定したチャンネル)を
指定して、前ステップのサブルーチンCFCNGの処理
で周波数データレジスタFNR内にストアしたピッチ制
御済みの周波数データを出力し、楽音発生回路15に与
える。前述と同様に、楽音発生回路15では受取った周
波数データを指定されたチャンネルに対応してラッチし
、これに基き楽音信号を発生する。すなわち当該チャン
ネルで発音中の楽音信号のピッチが制御される。次のス
テップ36では、発音中の全チャンネルに関して上述の
処理が終了したかを調べ、まだ未処理のチャンネルがあ
ればステップ34に戻り、未処理の発音中チャンネルに
関して上述の処理を繰返す。発音中の全チャンネルに関
して処理を終了すると、リターンする。
すると、まずステップ34では現在発音のチャンネルを
選択して指定する。次に、指定した1つのチャンネルに
関して前述と同様のピッチ制御演算サブルーチンCFC
NGを実行する。その後、ステップ35では現在処理中
のチャンネル(ステップ34で指定したチャンネル)を
指定して、前ステップのサブルーチンCFCNGの処理
で周波数データレジスタFNR内にストアしたピッチ制
御済みの周波数データを出力し、楽音発生回路15に与
える。前述と同様に、楽音発生回路15では受取った周
波数データを指定されたチャンネルに対応してラッチし
、これに基き楽音信号を発生する。すなわち当該チャン
ネルで発音中の楽音信号のピッチが制御される。次のス
テップ36では、発音中の全チャンネルに関して上述の
処理が終了したかを調べ、まだ未処理のチャンネルがあ
ればステップ34に戻り、未処理の発音中チャンネルに
関して上述の処理を繰返す。発音中の全チャンネルに関
して処理を終了すると、リターンする。
第7図に基き、サブルーチンFNCNG2について説明
する。これは最初のステップ37がサブルーチンFNC
NG1のステップ34と若干異るだけであり、他の処理
はFNCNGlの場合と同じ内容である。ステップ37
では、メインフローのステップ24及びこのサブルーチ
ンFNCNG2のルート(第5図参照)で現在処理中の
音名(すなわちセント値設定内容が変化した音名のうち
1つ)に対応する鍵が割当てられているチャンネルの中
から発音中の1つのチャンネルを選択して次ステツプで
サブルーチンCFCNGの処理を行うべきことを指定す
る。ステップ38では、現在処理中の音名に対応する鍵
が割り当てられた発音中の全チャンネルに関して処理を
終了したかを調べ、全部が終了するまでステップ37に
戻って処理を繰返す。
する。これは最初のステップ37がサブルーチンFNC
NG1のステップ34と若干異るだけであり、他の処理
はFNCNGlの場合と同じ内容である。ステップ37
では、メインフローのステップ24及びこのサブルーチ
ンFNCNG2のルート(第5図参照)で現在処理中の
音名(すなわちセント値設定内容が変化した音名のうち
1つ)に対応する鍵が割当てられているチャンネルの中
から発音中の1つのチャンネルを選択して次ステツプで
サブルーチンCFCNGの処理を行うべきことを指定す
る。ステップ38では、現在処理中の音名に対応する鍵
が割り当てられた発音中の全チャンネルに関して処理を
終了したかを調べ、全部が終了するまでステップ37に
戻って処理を繰返す。
次に、第8図を参照してピッチ制御演算サブルーチンC
FCNGにつき説明する。
FCNGにつき説明する。
ステップ39ては、このサブルーチンの処理を行つべき
チャンネルに割当てられている鍵を示すキーコードKC
をキーコードレジスタi<c(i)〜KC(8)から読
出し、このキーコードKCをアドレスとしてデータメモ
リ17(第2図)のFNテーブルから基準周波数データ
FNを読出し、この基準周波数データFNを周波数デー
タレノスタFNRに7トアする。このサブルーチンの処
理を行うべきチャンネルとは、第5図のステップ29の
フローでは新たな押圧鍵が割当てられたチャンネルのこ
とであり、第6図、第7図のフローではステップ34又
は37で指定されたチャンネルのことである。
チャンネルに割当てられている鍵を示すキーコードKC
をキーコードレジスタi<c(i)〜KC(8)から読
出し、このキーコードKCをアドレスとしてデータメモ
リ17(第2図)のFNテーブルから基準周波数データ
FNを読出し、この基準周波数データFNを周波数デー
タレノスタFNRに7トアする。このサブルーチンの処
理を行うべきチャンネルとは、第5図のステップ29の
フローでは新たな押圧鍵が割当てられたチャンネルのこ
とであり、第6図、第7図のフローではステップ34又
は37で指定されたチャンネルのことである。
ステップ40では、このサブルーチンの処理を行うべき
チャンネルのキーコードKCに基き、その音名匠対応す
るノートピッチレジスタN P (x)(Xは1〜12
のいずれか1つであることを示す)を指定し、該レジス
タNP(x)にストアされている当該音名に関するピッ
チずれ設定セント値のデータを読出す。次のステップ4
1では、このレジスタNP(x)から読出した音名別ピ
ッチずれ設定セント値とマスタピッチレジスタMPにス
トアされているマスクピッチずれ設定セント値とを加算
し、その結果をセントデータレジスタCNTRにストア
する。レジスタCNTRは、マスタピッチずれと音名別
ピッチずれを合計した所窒のピッチずれに対応するセン
ト値つまり第1のセントデータをストアするものである
。
チャンネルのキーコードKCに基き、その音名匠対応す
るノートピッチレジスタN P (x)(Xは1〜12
のいずれか1つであることを示す)を指定し、該レジス
タNP(x)にストアされている当該音名に関するピッ
チずれ設定セント値のデータを読出す。次のステップ4
1では、このレジスタNP(x)から読出した音名別ピ
ッチずれ設定セント値とマスタピッチレジスタMPにス
トアされているマスクピッチずれ設定セント値とを加算
し、その結果をセントデータレジスタCNTRにストア
する。レジスタCNTRは、マスタピッチずれと音名別
ピッチずれを合計した所窒のピッチずれに対応するセン
ト値つまり第1のセントデータをストアするものである
。
ステップ42では、レジスタCN ’I” Rにストア
した第1のセントデータが正か負かを調べる。負ならば
ステップ43に進み、レジスタCNTRにストアされて
いる負のセントデータに正の最大セント値95を加算し
、その加算結果によってレジスタCNTRの内容を書替
える。これは、前述のr95−yo Jなる演算に相
当する処理であり、レジスタCN’l’)tに記憶する
第1のセントデータを正の値に変換する。次のステップ
44ではマイナスフラッグMINUSをパ1″′にセッ
トする。
した第1のセントデータが正か負かを調べる。負ならば
ステップ43に進み、レジスタCNTRにストアされて
いる負のセントデータに正の最大セント値95を加算し
、その加算結果によってレジスタCNTRの内容を書替
える。これは、前述のr95−yo Jなる演算に相
当する処理であり、レジスタCN’l’)tに記憶する
第1のセントデータを正の値に変換する。次のステップ
44ではマイナスフラッグMINUSをパ1″′にセッ
トする。
一方、レジスタCNTRKストアした第1のセントデー
タが正の値であるとステップ42で判断されたならば、
ステップ45に進み、マイナスフラッグM I N U
Sを” o ”にリセットする。
タが正の値であるとステップ42で判断されたならば、
ステップ45に進み、マイナスフラッグM I N U
Sを” o ”にリセットする。
ここで、説明の便宜上、レジスタCNTRにストアされ
ている第1のセントデータを前述と同様にy。とじ、こ
れを10の位、1の位、小数点第1位の各10進数桁毎
に分解した3つの第2のセントデータを前述と同様にy
l (1oの位)、y2 (1の位)、ys (小数点
第1位)とする。つまり、Yo =Y+ +Yt 十y
3なる分解を行うものとする。
ている第1のセントデータを前述と同様にy。とじ、こ
れを10の位、1の位、小数点第1位の各10進数桁毎
に分解した3つの第2のセントデータを前述と同様にy
l (1oの位)、y2 (1の位)、ys (小数点
第1位)とする。つまり、Yo =Y+ +Yt 十y
3なる分解を行うものとする。
ステップ46では、レジスタCNTRにストアされてい
る第1のセントデータy。がら小数点第1位の桁のセン
ト値y、を第2のセントデータとして分離し、このセン
ト値y3をアドレスとしてデータメモリ17内のFRテ
ーブルのエリアI・” R1(第1表参照)から対応す
る周波数比データI”Jy3)を読取る。
る第1のセントデータy。がら小数点第1位の桁のセン
ト値y、を第2のセントデータとして分離し、このセン
ト値y3をアドレスとしてデータメモリ17内のFRテ
ーブルのエリアI・” R1(第1表参照)から対応す
る周波数比データI”Jy3)を読取る。
ステップ47では、周波数データレジスタF N几の内
容(最初は基準周波数データFNである)に上記周波数
比データFR(y、)を乗算し、その乗算結果によって
該レジスタFNRの内容を書替える。
容(最初は基準周波数データFNである)に上記周波数
比データFR(y、)を乗算し、その乗算結果によって
該レジスタFNRの内容を書替える。
ステップ48では、レジスタCNTRにストアされてい
る第1のセントデータy。から1の位の桁のセント値y
2をもう一つの第2のセントデータとして分離し、この
セント値y2をアドレスとして上記FR子テーブルエリ
アPR,2(第1表参照)から対応する周波数比データ
F’R(Y2)を読取る。
る第1のセントデータy。から1の位の桁のセント値y
2をもう一つの第2のセントデータとして分離し、この
セント値y2をアドレスとして上記FR子テーブルエリ
アPR,2(第1表参照)から対応する周波数比データ
F’R(Y2)を読取る。
ステップ49では、レジスタFNRの内容に上記周波数
データPR(y2)を乗算し、その乗算結果によって該
レジスタFNRの内容を書替える。
データPR(y2)を乗算し、その乗算結果によって該
レジスタFNRの内容を書替える。
ステップ50では、レジスタCNT几にストアされてい
る第1のセントデータy。から10の位の桁のセント値
y1を更にもう−っの第2のセントデータきして分離し
、このセント値y1をアドレスとして上記PR子テーブ
ルエリアPR3から対応する周波数比データF”(y+
)を読取る。
る第1のセントデータy。から10の位の桁のセント値
y1を更にもう−っの第2のセントデータきして分離し
、このセント値y1をアドレスとして上記PR子テーブ
ルエリアPR3から対応する周波数比データF”(y+
)を読取る。
ステップ51では、し・ジスタFNRの内容に上記周波
数比データPR(y+)を乗算し、その乗算結果によっ
て該レジスタFNRの内容を書替える。
数比データPR(y+)を乗算し、その乗算結果によっ
て該レジスタFNRの内容を書替える。
以上のステップ46〜51の処理によって第1図のセン
トデータ発生手段2、周波数比データ発生手段3、演算
手段4に対応する処理が実行される。すなわち、ステッ
プ51で最終的にレジスタFNR,にストアされた周波
数データは、FN几=FNx、F’R(Y、)xFR(
y2)xFJy3)=FNxFJyo) であり、所望のピッチずれに対応する第1のセントデー
タy。の周波数比データFR(yo)を基準周波数デー
タFNに乗算したものである。この乗算結果FNxFR
(yo ’)は、所望のピッチずれを実現するピッチ制
御が施された周波数データである。
トデータ発生手段2、周波数比データ発生手段3、演算
手段4に対応する処理が実行される。すなわち、ステッ
プ51で最終的にレジスタFNR,にストアされた周波
数データは、FN几=FNx、F’R(Y、)xFR(
y2)xFJy3)=FNxFJyo) であり、所望のピッチずれに対応する第1のセントデー
タy。の周波数比データFR(yo)を基準周波数デー
タFNに乗算したものである。この乗算結果FNxFR
(yo ’)は、所望のピッチずれを実現するピッチ制
御が施された周波数データである。
ステップ52ではマイナスフラッグMINUSが” i
”かどうかを調べ、YESならば、ステップ53に進
み、PR子テーブルエリアFR5(第1表参照)から−
95セントに対応する周波数比データFR(−95)を
読取る。次のステップ54では、周波数データレジスタ
FNRの内容に上記周波数比データFR(−95)を乗
算いその乗算結果圧よって該レジスタFNI’(の内容
を書替える。こうして、負の第1のセントデータyoに
応じたピッチ制御演算が行われる。
”かどうかを調べ、YESならば、ステップ53に進
み、PR子テーブルエリアFR5(第1表参照)から−
95セントに対応する周波数比データFR(−95)を
読取る。次のステップ54では、周波数データレジスタ
FNRの内容に上記周波数比データFR(−95)を乗
算いその乗算結果圧よって該レジスタFNI’(の内容
を書替える。こうして、負の第1のセントデータyoに
応じたピッチ制御演算が行われる。
ステップ55では、トランスポーズレジスタTPにスト
アされているセント値をアドレスとしてFR子テーブル
エリアFJ(第1表参照)から対応する周波数比データ
FR(TP )を読取る。ステップ56では、周波数デ
ータレジスタF N Itの内容に上記周波数比データ
PR,(’T″P)を乗算し、その乗算結果によってF
NRの内容を書替える。
アされているセント値をアドレスとしてFR子テーブル
エリアFJ(第1表参照)から対応する周波数比データ
FR(TP )を読取る。ステップ56では、周波数デ
ータレジスタF N Itの内容に上記周波数比データ
PR,(’T″P)を乗算し、その乗算結果によってF
NRの内容を書替える。
こうして、移調のための100セント単位のピッチ制御
演算が行われる。
演算が行われる。
なお、上記実施例では基準周波数データI”Nと1つの
周波数比データPR(y3 )(!:の乗算を最初に行
い(ステップ47)、以後、その乗算結果に別の周波数
比データ”’(y2 )、FR()’+)を次々に乗算
するようにしたが、その乗算順序はどのような順序でも
よい。例えば各周波数比データ同士を最初に乗算し、こ
の乗算結果と基準周波数データFNを最後に乗算するよ
うにしてもよい。
周波数比データPR(y3 )(!:の乗算を最初に行
い(ステップ47)、以後、その乗算結果に別の周波数
比データ”’(y2 )、FR()’+)を次々に乗算
するようにしたが、その乗算順序はどのような順序でも
よい。例えば各周波数比データ同士を最初に乗算し、こ
の乗算結果と基準周波数データFNを最後に乗算するよ
うにしてもよい。
第1のセントデータの分解方法は上記実施例のような1
0進数桁単位に限らず、任意に定めてよい。
0進数桁単位に限らず、任意に定めてよい。
例えば?6.2 セフ )はr75+1+0.1+0.
I Jのように分解する、あるいはr80+(−5)−
1−1+ 0.1 +〇、I Jのように分解する、こ
とが可能であり、要は1つのセントデータを複数のセン
トデータに分解するようにすればよい。
I Jのように分解する、あるいはr80+(−5)−
1−1+ 0.1 +〇、I Jのように分解する、こ
とが可能であり、要は1つのセントデータを複数のセン
トデータに分解するようにすればよい。
上記実施例では平均律を基準としてFNテーブルに基準
周波数データFNを記憶したが、他の音階(例えば純正
律)を基準としてもよい。また、1よ FNテーブルに記憶する基準周波数デーメト12音名分
だけとし、これをオクターブに応じて変更することによ
り押圧鍵の基準周波数データI”Nを得るようにしても
よい。
周波数データFNを記憶したが、他の音階(例えば純正
律)を基準としてもよい。また、1よ FNテーブルに記憶する基準周波数デーメト12音名分
だけとし、これをオクターブに応じて変更することによ
り押圧鍵の基準周波数データI”Nを得るようにしても
よい。
上記実施例では、移調もセント値に応じたピッチ制御に
よって行っているが、これは移調量に応じてキーコード
を変更することによっても実現できる。
よって行っているが、これは移調量に応じてキーコード
を変更することによっても実現できる。
また、上記実施例では所望のピッチずれに対応するセン
ト値を奏者が操作子によって設定するようにしているが
、所定のピッチすれに対応するセントデータをメモリに
予め記憶しておき、これを選択的に読出すようにしたも
のでもよい。例えば、平均律に対する純正律又は他の音
階の各音名毎のピッチずれに対応するセントデータを予
め記憶しておき、切換スイッチの操作により純正律又は
他の音階が選択されたときメモリから各音名のセントデ
ータを読出すようにしたものでもよい。
ト値を奏者が操作子によって設定するようにしているが
、所定のピッチすれに対応するセントデータをメモリに
予め記憶しておき、これを選択的に読出すようにしたも
のでもよい。例えば、平均律に対する純正律又は他の音
階の各音名毎のピッチずれに対応するセントデータを予
め記憶しておき、切換スイッチの操作により純正律又は
他の音階が選択されたときメモリから各音名のセントデ
ータを読出すようにしたものでもよい。
上記実施例ではマイクロコンピュータを用いたソフト処
理によってこの発明を実施しているが、勿論、専用のハ
ードウェア回路を用いてこの発明を実施するようにして
もよい。
理によってこの発明を実施しているが、勿論、専用のハ
ードウェア回路を用いてこの発明を実施するようにして
もよい。
また、楽音発生回路15における楽音発生方式は、周波
数ナンバ累算方式、又は除算方式あるいは可変分周方式
など、如何なる方式であってもよい。
数ナンバ累算方式、又は除算方式あるいは可変分周方式
など、如何なる方式であってもよい。
また、上記実施例では、新たな押圧鍵が割当てられたと
きあるいは発音中にピッチ制御用操作子の設定が変化し
たときにピッチ制御演算サブルーチンCFCNGが実行
され、セントデータを周波数比テークに変換すると共に
この周波数比データに応じて発生すべき楽音の周波数デ
ータを制御している。要するに演奏中にのみピッチ制御
用の演算処理が行われるよう罠なっている。しかし、こ
れに限らず、セントデータな周波数比データに変換する
ための演算は、押鍵の有無とは無関係に行うことができ
るので、任意の時期に(例えば操作子の設定状態が変化
したとき)周波数比データF1’L(yo)を求める演
算を行ってこれを記憶しておき、楽音発生時にこれを読
出して基準周波数データFNとの演算を行うようにして
もよい。更に、設定されたセント値に対応する周波数比
データFIt(yo)を予め求めたとき、各音名の基準
周波数データFNとの乗算も予め行っておき、ピッチ制
御された周波数データな各音名毎にメモリに記憶してお
くようにしてもよい。その場合、押鍵時はピッチ制御演
算を行う必要がなく、単にメモリからピッチ制御済みの
周波数データを読出すだけでよい。
きあるいは発音中にピッチ制御用操作子の設定が変化し
たときにピッチ制御演算サブルーチンCFCNGが実行
され、セントデータを周波数比テークに変換すると共に
この周波数比データに応じて発生すべき楽音の周波数デ
ータを制御している。要するに演奏中にのみピッチ制御
用の演算処理が行われるよう罠なっている。しかし、こ
れに限らず、セントデータな周波数比データに変換する
ための演算は、押鍵の有無とは無関係に行うことができ
るので、任意の時期に(例えば操作子の設定状態が変化
したとき)周波数比データF1’L(yo)を求める演
算を行ってこれを記憶しておき、楽音発生時にこれを読
出して基準周波数データFNとの演算を行うようにして
もよい。更に、設定されたセント値に対応する周波数比
データFIt(yo)を予め求めたとき、各音名の基準
周波数データFNとの乗算も予め行っておき、ピッチ制
御された周波数データな各音名毎にメモリに記憶してお
くようにしてもよい。その場合、押鍵時はピッチ制御演
算を行う必要がなく、単にメモリからピッチ制御済みの
周波数データを読出すだけでよい。
以上の通りこの発明によれば、所望のピッチずれに対応
する第1のセントデータな複数の第2のセントデータに
分解し、容筒2のセントデータに対応する周波数比デー
タを求め、これらの周波数比データの組合せKより所望
のピッチずれを実現するピッチ制御を行うようにしたの
で、予め準備しておかねばならない周波数比データの数
を縮減することができる。従って、周波数比データテー
ブルの構成を簡単化することができる。特に、細かなセ
ント値単位で(例えば実施例のように0.1セントきざ
みで)幅のある自由なピッチ制御を行おうとする場合、
周波数比チータテ−プルのメモリ容量を縮減することに
よってもたらされる節約効果は大きい。
する第1のセントデータな複数の第2のセントデータに
分解し、容筒2のセントデータに対応する周波数比デー
タを求め、これらの周波数比データの組合せKより所望
のピッチずれを実現するピッチ制御を行うようにしたの
で、予め準備しておかねばならない周波数比データの数
を縮減することができる。従って、周波数比データテー
ブルの構成を簡単化することができる。特に、細かなセ
ント値単位で(例えば実施例のように0.1セントきざ
みで)幅のある自由なピッチ制御を行おうとする場合、
周波数比チータテ−プルのメモリ容量を縮減することに
よってもたらされる節約効果は大きい。
第1図はこの発明の基本構成を示す概念的ブロック図、
第2図はこの発明の一実施例に係る電子楽器のハード構
成を示すブロック図、第3図は同実施例におけるピッチ
制御パネル部の一例を示す平面図、第4図は同実施例に
おけるマイクロコンピンピユータ部の処理において用い
られる主要なレジスタを示す図、第5図は同マイクロコ
ンピュータ部によって実行されるメインプログラムの一
例を示すフローチャート、第6図は第5図のサブルーチ
ンFNCNG1の一例を示すフローチャート、第7図は
第5図のサブルーチンFNCNG2の一例を示すフロー
チャート、第8図はピッチ制御演算サブル・−チンCF
CNGの一例を示すフローチャート、である。 1・・・セントデ−タ発生手段、2・・・セントデータ
発生手段、3・・・周波数比データ発生手段、4・・・
演算手段、13・・・鍵盤、14a・・・ピッチ制御パ
ネル部、MPS・・・マスタピッチ操作子、TPS・・
・トランスポーズ操作子、NFS・・・音名側ピッチ操
作子、17・・・データメモリ。 特許出願人 日本楽器製造株式会社 同 ヤマハ教販株式会社
第2図はこの発明の一実施例に係る電子楽器のハード構
成を示すブロック図、第3図は同実施例におけるピッチ
制御パネル部の一例を示す平面図、第4図は同実施例に
おけるマイクロコンピンピユータ部の処理において用い
られる主要なレジスタを示す図、第5図は同マイクロコ
ンピュータ部によって実行されるメインプログラムの一
例を示すフローチャート、第6図は第5図のサブルーチ
ンFNCNG1の一例を示すフローチャート、第7図は
第5図のサブルーチンFNCNG2の一例を示すフロー
チャート、第8図はピッチ制御演算サブル・−チンCF
CNGの一例を示すフローチャート、である。 1・・・セントデ−タ発生手段、2・・・セントデータ
発生手段、3・・・周波数比データ発生手段、4・・・
演算手段、13・・・鍵盤、14a・・・ピッチ制御パ
ネル部、MPS・・・マスタピッチ操作子、TPS・・
・トランスポーズ操作子、NFS・・・音名側ピッチ操
作子、17・・・データメモリ。 特許出願人 日本楽器製造株式会社 同 ヤマハ教販株式会社
Claims (1)
- 【特許請求の範囲】 1、所望のピッチずれをセント値で示した第1のセント
データを発生するセントデータ発生手段と、前記第1の
セントデータを1又は複数の第2のセントデータに分解
するセントデータ分解手段と、前記第2のセントデータ
の各々に対応する1又は複数の周波数比データを発生す
る周波数比データ発生手段と、 前記各周波数比データを組合せて楽音のピッチを制御す
るための演算を行う演算手段と、 を具えた楽音ピッチ制御装置。 2、前記セントデータ分解手段は、前記第2のセントデ
ータ同士の加算又は減算による組合せにより前記第1の
セントデータが得られるように前記分解を行うものであ
り、前記演算手段は、前記各周波数比データを乗算する
ことにより前記所望のピッチずれに対応する周波数比を
確立し、この周波数比に従って前記楽音のピッチを制御
するようにしたものである特許請求の範囲第1項記載の
楽音ピッチ制御装置。 3、前記演算手段は、前記楽音の基準周波数データと前
記各周波数比データを乗算することにより、ピッチ制御
された周波数データを得るものである特許請求の範囲第
2項記載の楽音ピッチ制御装置。 4、前記周波数比データ発生手段は、複数の特定のセン
トデータに対応する周波数比データを予め記憶したテー
ブルを含むものであり、前記セントデータ分解手段は、
前記テーブルに記憶されたセントデータから成る組合せ
で前記第1のセントデータを分解するものである特許請
求の範囲第1項記載の楽音ピッチ制御装置。 5、前記テーブルは、各10進数桁毎に1から9までの
9通りのセントデータに対応する周波数比データを夫々
予め記憶しており、前記セントデータ分解手段は、前記
第1のセントデータの値をその各10進数桁毎に分解す
ることにより各桁の値に対応する複数の第2のセントデ
ータを得るものである特許請求の範囲第4項記載の楽音
ピッチ制御装置。 6、前記セントデータ発生手段は、各音名毎に独立に所
望のピッチずれをセント値で設定し得る手段を含み、各
音名別に前記第1のセントデータを発生するものである
特許請求の範囲第1項記載の楽音ピッチ制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59136363A JPS6115199A (ja) | 1984-06-30 | 1984-06-30 | 楽音ピツチ制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59136363A JPS6115199A (ja) | 1984-06-30 | 1984-06-30 | 楽音ピツチ制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6115199A true JPS6115199A (ja) | 1986-01-23 |
Family
ID=15173417
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59136363A Pending JPS6115199A (ja) | 1984-06-30 | 1984-06-30 | 楽音ピツチ制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6115199A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6345594U (ja) * | 1986-09-10 | 1988-03-28 | ||
| JPS63136091A (ja) * | 1986-11-28 | 1988-06-08 | ヤマハ株式会社 | 電子楽器のキ−スケ−リング装置 |
| JPH0160292U (ja) * | 1987-10-14 | 1989-04-17 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57187725A (en) * | 1981-05-13 | 1982-11-18 | Toshiba Corp | Digital logarithmic converter |
-
1984
- 1984-06-30 JP JP59136363A patent/JPS6115199A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57187725A (en) * | 1981-05-13 | 1982-11-18 | Toshiba Corp | Digital logarithmic converter |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6345594U (ja) * | 1986-09-10 | 1988-03-28 | ||
| JPS63136091A (ja) * | 1986-11-28 | 1988-06-08 | ヤマハ株式会社 | 電子楽器のキ−スケ−リング装置 |
| JPH0160292U (ja) * | 1987-10-14 | 1989-04-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3177374B2 (ja) | 自動伴奏情報発生装置 | |
| JPH027078B2 (ja) | ||
| KR940005988B1 (ko) | 악음파형 발생장치 | |
| JPH0778677B2 (ja) | 電子楽器のキ−スケ−リング装置 | |
| JPH0642149B2 (ja) | 電子楽器 | |
| EP0269052B1 (en) | Electronic musical instrument | |
| US5498834A (en) | Electronic musical instrument capable of generating a resonance tone together with a musical tone | |
| JPH0638189B2 (ja) | 電子楽器のエクスプレツシヨン装置 | |
| JPS636796Y2 (ja) | ||
| JP2623955B2 (ja) | 電子楽器 | |
| JPS6086597A (ja) | 音階設定機能付電子楽器 | |
| JP2961867B2 (ja) | 楽音信号発生装置 | |
| JP3439312B2 (ja) | 電子楽器のピッチ制御装置 | |
| JP2653363B2 (ja) | 電子楽器 | |
| JPS62208099A (ja) | 楽音発生装置 | |
| JP2935053B2 (ja) | 電子楽器 | |
| JPH01182896A (ja) | 電子楽器の音域変換装置 | |
| JPS6322319B2 (ja) | ||
| JPH04161994A (ja) | 楽音発生装置 | |
| JP2001051681A (ja) | 自動伴奏情報発生装置 | |
| JP3159442B2 (ja) | 楽音発生装置 | |
| JP2915753B2 (ja) | 電子楽器 | |
| JP2642331B2 (ja) | ビブラート付与装置 | |
| JPS6316758B2 (ja) | ||
| JPH0462594B2 (ja) |