JPH03241397A - 楽音周波数情報発生装置 - Google Patents

楽音周波数情報発生装置

Info

Publication number
JPH03241397A
JPH03241397A JP2039127A JP3912790A JPH03241397A JP H03241397 A JPH03241397 A JP H03241397A JP 2039127 A JP2039127 A JP 2039127A JP 3912790 A JP3912790 A JP 3912790A JP H03241397 A JPH03241397 A JP H03241397A
Authority
JP
Japan
Prior art keywords
chord
pitch
key
pitch information
variable
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
JP2039127A
Other languages
English (en)
Other versions
JP2504260B2 (ja
Inventor
Eiichiro Aoki
栄一郎 青木
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.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP2039127A priority Critical patent/JP2504260B2/ja
Publication of JPH03241397A publication Critical patent/JPH03241397A/ja
Application granted granted Critical
Publication of JP2504260B2 publication Critical patent/JP2504260B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2210/00Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
    • G10H2210/571Chords; Chord sequences
    • G10H2210/586Natural chords, i.e. adjustment of individual note pitches in order to generate just intonation chords
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02EREDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
    • Y02E40/00Technologies for an efficient electrical power generation, transmission or distribution
    • Y02E40/60Superconducting electric elements or equipment; Power systems integrating superconducting elements or equipment

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 【産業上の利用分野】
本発明は、複数の異なる音高を表す複数の音高情報を純
正律音階等の所定の音階に対応した複数のピッチ情報に
変換して出力することにより、複数の楽音を響きのよい
ピッチ比率で発音させるように制御する楽音周波数情報
発生装置に関する。
【従来技術】
従来、この種の楽音周波数情報発生装置としては、例え
ば特開昭62−61099号公報に開示されたものが知
られている。 同公報に開示された装置は、複数の異なる音高を表す音
高情報に基づいて和音が指定されているか否かを検出し
、同複数の音高情報及び検出された和音に基づき、同複
数の音高情報により表される音高にそれぞれ対応すると
ともに検出された和音に対応した純正律音階を構成する
複数のピッチ情報を形成して出力していた。そして、こ
の際、純正律で出力されるピンチ情報は各和音ごとに応
じて予め定められたものを出力していた。
【発明が解決しようとする謀!P) 上述した従来の装置によれば、和音が検出された場合は
現在発音中である音高に対応するピッチ情報についても
、予め決めておいたピッチ情報に変化させてしまうため
、純正律等の所定の音階を構成するピンチ情報は出力さ
れるものの、和音の検出前後にわたって発音され続けて
いる同一音高のピッチが発音継続中に変化することとな
り、音の流れが不自然な感じになってしまう。 本発明は、かかる課題を解決するためになされたもので
、演奏された和音に応じて純正律等の所定の音階のピッ
チ情報を出力するにあたり、和音の変化前後にわたる音
の流れが不自然とならないようにすることが可能な楽音
周波数情報発生装置を提供することを目的とする。 【課題を解決するための手段】 上記目的を遠戚するために、本発明の構成上の特徴は、
複数の異なる音高を表す音高情報を入力することが可能
な音高情報入力手段と、この音高情報入力手段から入力
される音高情報に基づき同音高情報により指定される和
音を検出する和音検出手段と、上記音高情報入力手段か
ら入力された複数の音高情報及び上記和音検出手段によ
り検出された和音に基づき、同複数の音高情報により表
される音高にそれぞれ対応するとともに同検出された和
音に対応した所定の音階を構成する複数のピッチ情報を
形成して出力するピッチ情報出力手段とを備えた楽音周
波数情報発生装置において、上記音高情報入力手段から
入力される音高情報が変化したとき、同変化前後の同一
音高に関するピッチ情報を以前の値に維持するとともに
残りの音高に関するピッチ情報を上記同一音高に関する
ピッチ情報を基準にして決定するように上記ピッチ情報
出力手段を制御する基準ピンチ制御手段を設けたことに
ある。 【作用] 上記のように構成した本発明においては、音高情報入力
手段が複数の異なる音高を表す音高情報を入力し、和音
検出手段がこの音高情報入力手段から入力される音高情
報に基づき、同音高情報により指定される和音を検出し
、ピッチ情報出力手段が上記音高情報入力手段から入力
された複数の音高情報及び上記和音検出手段により検出
された和音に基づき、同複数の音高情報により表される
音高にそれぞれ対応するとともに同検出された和音に対
応した所定の音階を構成する複数のピッチ情報を形成し
て出力するが、この際、基準ピッチ制御手段は、上記ピ
ッチ情報出力手段を制御し、上記音高情報入力手段から
入力される音高情報が変化したときに同変化前後の同一
音高に関するピッチ情報を以前の値に維持するとともに
残りの音高に関するピンチ情報を上記同一音高に関する
ピッチ情報を基準にして決定せしめる。 すなわち、ある音高に応じた楽音が継続して発音されて
いるときに当該音高を含む新たな和音のピッチ情報を出
力する場合は、当該継続して発音されている音高に対応
するピッチ情報を変化させずに他の和音構成音にかかる
音高に対応するピッチ情報を調整して所定の音階を構成
するピッチ情報を出力する。 【発明の効果) 本発明によれば、出力するピッチ情報にかかる和音が変
化した場合に、変化前後にわたる共通前があるときは当
該共通前のピッチを変化させることなく出力されるピッ
チ情報が純正律音階等の所定の音階を構成するようにし
たので、演奏される和音が変化した場合に和音構成音の
流れが不自然となるのを未然に防ぐことができる。 (実施例1 以下、本発明の一実施例を図面を用いて説明すると、第
1図は本発明が適用される電子楽器の全体を概略的に示
している。 同電子楽器は、バス10にCPU20などが接続され、
同CPU20の制御のもとで楽音の発生が制御されてい
る。 CPU20はROM30のプログラムメモリ部31に記
憶されたプログラムを実行し、この際、RAM40のワ
ーキングメモリ部を利用しながら適宜ROM30のパラ
メータメモリ部32に記憶されたデータを読み込んで所
定の処理を実行している。なお、プログラムメモリ部3
1に記憶されているプログラムは、主となるメインルー
チン、各種のサブルーチン、及び割り込み処理ルーチン
から構成されている。 バス10には!!%!50と操作子群60が接続され、
CPU20はバスエ0を介して同鍵盤50と操作子〇6
0の操作状況を検出する。鍵盤50は主にメロディ演奏
に利用される上鍵域と主に和音演奏に利用される下鍵域
とに2分割された一段鍵盤で構成されており、前記和音
演奏が本実施例における特殊処理の対象となるものであ
る。操作子#60は少なくとも純正律スイッチを備えて
おり、同スイッチはそのオン状態時に、下鍵域における
和音演奏を純正律音階で発音させるように制御し、かつ
、そのオフ状態時に前記制御を解除して前記和音演奏を
平均律音階で発音させるように制御するものである。な
お、本実施例では、鍵盤50を一段鍵盤で構成したが、
同鍵盤50を上Sg1及び下鍵盤を有する2段またはそ
れ以上の段数の鍵盤で構成する場合には、上鍵盤が本実
施例の上峡域に対応し、下鍵盤が本実施例の下鍵域に対
応する。 また、バス10にはクロック発生器70が接続され、同
発生器70はCPU20によって設定される所定の時間
ごとに同CPU20に対して割り込み信号を発生する。 さらに、バス10にはトーンジェネレータ80が接続さ
れており、同トーンジェネレータ8oはCPU20から
送出される演奏情報に従って8音までの楽音信号を同時
に発生することができるようになっている。具体的には
、CPU20がトーンジェネレータ80に対して、発音
チャンネルiを示すチャンネル信号、鍵盤50が押鍵さ
れたことを示すキーオンパルス信号(以下、KONP信
号という。)、鍵盤50が離鍵されたことを示すキーオ
フ信号(以下、KOF信号という。)、及びピッチ修正
情報をセント単位で示すピッチ修正値信号(以下、CN
T信号という。)などを出力すると、 トーンジェネレ
ータ80はかかる信号に応じた楽音信号を発生する。以
上の信号はいずれも演奏操作を示すものであり、CPU
20はこれらの信号とともに操作子#60のいずれかの
操作子の操作に基づいて音色を示す音色信号や、エンベ
ロープを示すエンベロープ信号なども出力している。 なお、 トーンジェネレータ80は内部にディジタル・
アナログ変換器(以下、D/Aコンバータという。)を
備えており、ディジタル処理によって得られる楽音波形
信号をアナログ信号に変換して出力し、この出力された
楽音信号はアンプやスピーカなどからなるサウンドシス
テム90に入力されている。そして、サウンドシステム
90は同楽音信号に対応した楽音を発生する。 次に、上記構成からなる電子楽器の動作について説明す
るが、始めにプログラムの全体的動作について概略的に
説明しておく。 演奏者が当該電子楽器の図示しない電源スィッチをオン
にすると、CPU20はメインルーチン(第2図参照)
の実行を開始し、ステップ110にてワークエリアのク
リア、及び各種変数を初期値に設定するなどの初期設定
を行なった後、電源が切断されるまでステップ120〜
140からなるループ処理を実行し続ける。 ステップ120においてはtIIAg150における各
鍵ごとの押鍵、離鍵状態を検出する。具体的には、ts
盤50が有する各鍵に対応するスイッチを走査して同ス
イッチのオン/オフ状況を検出する。 ステップ130では、ステップ120にて押鍵または離
鍵が検出された場合のキーイベント処理を行ない、押鍵
または離鍵に応じた処理をする。 ただし、ステップ120にて押鍵または離鍵が検出され
なかった場合はステップ140に移行してその他の処理
、例えば操作子#60の設定状況の検出などを行なう。 また、このループ処理と並行して割り込み処理が行なわ
れており、10 m sごとに繰り返し実行される計時
処理にて押鍵されている鍵の押鍵時間を検出し、1 m
 sごとに繰り返し実行される制御信号出力処理にてト
ーンジェネレータ80に制御信号を出力している。 すなわち、CPU20はかかるループ処理を繰り返し実
行して、演奏者による鍵盤50の操作状況、すなわち演
奏状況を検出し、鍵盤50が操作された場合はキーイベ
ント処理にてトーンジェネレータ80に対する制御用変
数をセットし、割り込み信号を待ってトーンジェネレー
タ80に制御信号を出力している。 次に、演奏者による演奏を混じえたプログラム処理にて
具体的に説明する。いま、演奏者が操作子群60の一つ
である純正律スイッチをオンにした後、下鍵域にて和音
を演奏し、上鍵域にてメロディ−を演奏したとする。 下鍵域で和音構成音の鍵を押鍵するとCPU20は鍵盤
50上における当該押鍵を検知する。この結果、処理プ
ログラム上にてキーオンのキーイベントが発生し、メイ
ンルーチンのステップ130でキーイベント処理が実行
される。 このキーイベント処理について説明する前に。 同処理にて必要な変数、及びパラメータの説明を先に行
なう。 変数には、主なものとして各チャンネルiに割り当てら
れた鍵のキーコードを表すKC[il、各チャンネルi
に割り当てられた鍵の押鍵操作を表すKONP [iコ
 (「1」にて″キーオンイベント有り”、 rOJに
て”キーオンイベント無し”を示す。)、各チャンネル
主におけるピッチ修正量をセント単位で表すCE NT
 [i ]、各チャンネルiに割り当てられた鍵の押鍵
時間を表すTM[il、  各チャンネルiに割り当て
られた鍵のピッチを固定するか否かを表すEQ[il 
 (rOJにて″固定しない″を表し、 「1」にて″
固定する”を表す。)がある。その他、ループ処理等の
ための変数jy  k、  m、和音検出にて和音の種
類(メジャ(MAJ)、  メジャ7 (MAJ7)、
  マイナ(m)、マイナ7 (m7)など)を示す変
数T Y P E、  和音の根音を示す変数R00T
、固定音処理で算出される全体のピッチずらし量(以下
、オフセット量という。)を示すΔCENTなどが使用
されている。なお、それぞれの初期値は、KC[ilが
r’7FJ  (キーコードとして使用されていないも
の)、KONP [iコがrOJ、CENT[ilがr
OJ、TM[iコが「−1」、EQ [ilがrOJで
ある。なお、これらの各種変数を記憶するレジスタ群は
RAM40のワーキングメモリ部に設定されている。 また、パラメータには、鍵盤50を上鍵域と下鍵域に分
割する分割点を表すBP、押鍵時間によってピッチを固
定するか否かを判定する際の基準値となる押鍵持続時間
T、各和音構成音の平均律からのピッチずれをセント単
位で表すCrd[k。 jl  (k=1〜4.j=1〜12)がある。このピ
ッチずれCrd[k、jlは、和音の4種類(メジャ、
メジャ7.マイナ、マイナ7)と、和音構成音の12音
(1,1#、  2. 2#、  3. 4゜4#、5
,5#、6,6#、7)に対応して設けられている。な
お、Crd[k、jlにおいて和音の構成音でないもの
についてはrFFJが記憶されている。また、ピッチず
れのパラメータCrdとトーンジェネレータ80の制御
に使用される各変数については第3図及び第4図に示し
ている。 キーイベント処理に戻ると、CPU20は鍵盤5oを走
査して下鍵域で演奏されている和音構成音についての押
鍵を検出する。すなわち、メインルーチンのステップ1
20にて和音構成鍵である各鍵の押鍵が検出され、ステ
ップ130にて当該押鍵を検出した場合のキーイベント
処理を行なう。 具体的には、ステップ120にてキーイベントの有無を
表すフラグをセットし、キーイベント処理ルーチンのス
テップ200 (第5図参照)にて同フラグを参照して
キーイベント処理の実行を開始する。 キーイベントには押鍵された(キーオンされた)場合と
、離鍵された(キーオフされた)場合がある。演奏開始
時は押鍵のキーイベントが生じるから、ステップ220
にてトーンジェネレータ80における発音チャンネルを
決定し、同チャンネル番号を変数iに設定する。チャン
ネルが決定されたら、次のステップ230にてトーンジ
エネレータ80に制御信号を送出する際に必要な所定の
変数に当該押鍵状態を表す値を設定する。すなわち、キ
ーオンされたことを示すために変数KONP[ilに「
↓」を設定するとともに押鍵されたキーを表すキーコー
ドを変数KC[ilに設定し、押鍵時間を表す変数TM
[ilをrOJにクリアする。また、この時点では当該
押鍵された鍵が和音であるか不明であるため、ピッチ修
正量を表す変数CENT [ilをrOJにクリアして
おき、ステップ240,250でこのピンチ修正量を算
出する。 本実施例の場合、基本的には各鍵ごとに平均律のピッチ
情報を記憶しており、下鍵域で和音が演奏されたときに
は純正律で発音されるように同ピツチを修正する。従っ
て、和音が演奏されるとピッチを修正する必要が生じる
。また、対象となる和音は下鍵域で演奏されるものだけ
であるから、ステップ230でピッチ修正量を表す変数
CENT [ilをrOJにクリアした後、ステップ2
40にて当該押鍵された鍵のキーコードKC[ilとパ
ラメータBPとを比較する。いまは、下鍵域で和音を演
奏しているものとしているから、キーコードKC[il
の方が小さいと判断されてステップ250の和音処理へ
進む。 和音処理では、ステップ300 (第6図参照)にて変
数KC[ilから和音の検出を行ない、次のステップ3
10にて和音が検出されたと判断されればステップ32
0にて検出された和音の種類と根音をそれぞれ変数TY
PE、ROOTにセットする。 キーイベント処理は各雛についてキーイベントが生じる
ごとに実行されるから、和音構成音の場合も各構成音ご
とにキーイベントが生じ、各チャンネルに割り当てられ
る。そして、和音構成音の全てについてキーオンイベン
トが生じた時点で和音が検出され、 トーンジェネレー
タ80に指定するピッチ修正量を変数CENT [il
に設定する処理を開始する。 ただし、ピッチ修正量を指定するにあたって当該キーイ
ベントより以前から押鍵されている鍵については、和音
構成鍵であっても当該鍵のピンチを変更しないようにし
なければならないし、上鍵域の鍵についてもむろんピッ
チを変更しないようにしなければならない。 本実施例では、押鍵され続けている鍵のピッチを変更し
ないようにすべく、当該鍵をピッチ修正における基準音
とするための所定のオフセット量を算出し、平均律から
のピッチずれにこのオフセット量を加えてピッチ修正量
を決定する。また、このような押鍵され続けている鍵を
含めてピンチを変更してはならない鍵については変数E
QにrlJをセットし、ピッチ修正量の決定時に同変数
値を参照して処理の分岐に利用する。 ところで、キーイベントが生じれば和音が変化する可能
性があるからキーイベントが生じるごとに全チャンネル
に割り当てられた鍵の状況を判別し、オフセット量の算
出やピッチ変更の可否を示す変数EQをセットしなけれ
ばならない。 具体的には、ステップ330にてオフセット量ΔCEN
Tを「0」にクリアするとともに、ループ処理用変数k
をrOJにし、ステップ340のループ脱出判断とステ
ップ350における変数にのインクリメントでループを
制御して以下の処理を8回、すなわちトーンジェネレー
タ80の8チャンネル分繰り返す。 ピッチをずらす必要が生じるのは下鍵域の場合だけであ
るから、ステップ360にてパラメータBPとキーコー
ドKC[klを比較して上鍵域か下鍵城であるか、かつ
、チャンネルにの押鍵時間TM [klが0または正の
数、すなわちチャンネルには押鍵されているかを判断す
る。いまは、下鍵域における和音演奏を前提としている
から、同ステップ360では下鍵域と判断されてステッ
プ370にて同鍵の押鍵時間TM [klとパラメータ
Tとを比較する。この押鍵時間TM [:klは押鍵さ
れたキーイベント処理で「0」にクリアされ、以後1割
り込み処理として所定時間ごとに繰り返し実行される計
時処理で「1」づつインクリメントされている。このた
め、同変数値は押鍵後の経過時間を表す値となっている
。 具体的にはステップ500 (第7図参照)にてループ
処理用変数mに初期値rlJをセットし、ステップ51
0にて押鍵時間TM[m]が負でないか判断して正の場
合のみステップ520にて押鍵時間TMに「1」を加え
る。押鍵時間TM[ilはrOJまたは正の場合に計測
されている押鍵時間を示し、負の場合にキーオフを表す
ことにしているからである。その後、ステップ530に
て変数mをrlJだけインクリメントし、ステップ54
0にて変数mが「8」を越えているか否か判断して「8
」以下であればステップ510に戻って以上の処理を繰
り返す。しかし、 「8」を越えていれば全チャンネル
分の押鍵時間TMが計測されたことになるので当該割り
込み処理を終了する。 押鍵時間TM [klは上述のようにして押鍵後一定時
間ごとに増加しており、当該押鍵時間TM[klがパラ
メータTで表される所定時間より長い場合にはステップ
380にてピンチを固定するための固定音処理を行なう
。しかし、現時点では演奏開始直後であり、ステップ3
70における判断では押鍵時間TM [klがパラメー
タTで表される所定時間より短くなり、下鍵域における
押鍵については全てピッチ変更可能としてステップ40
0にて変数EQ [klにrOJをセットする。 なお、固定音処理とは、オフセット量ΔCENTを演算
する処理であり、ピッチを固定する必要がある鍵につい
て現在指定されているピッチ修正量から当該キーイベン
トによって新たに指定されるピッチずれを差し引いてオ
フセット量とする。 すなわち、ステップ600(第8図参照)にてキーコー
ド[ilのノートコード部を取り出した後、ステップ6
10にてそのノートコードから和音の根音を差し引き、
当該鍵が和音の根音に対して何度音であるかを求める。 なお、根音を差し引く際に「1」を加えているのはピッ
チずれの配列Crdに合わせるためである。また、根音
を差し引くことにことによってマイナスにもなりうるの
でその場合はステップ620,630にて「工2」を加
え、根音を1度音としたときに122度音での範囲とな
るように調整を行なう。 当該鍵が和音の根音に対して何度音であるかが求められ
ると、次なるステップ640では、当該鍵が和音の構成
音となった場合の平均律からのピッチずれを求めて変数
Xに記憶する。当該鍵が和音を構成しないときはXがF
F”にセットされているはずであるから、ステップ65
0にてその判定を行なう。”FF”でないときは適正な
ピッチずれ量がセットされたのであり、ステップ660
にて当該鍵に対して現在指定されているピッチ修正量か
ら変数Xに記憶されている値を引いてオフセット量ΔC
ENTとする。逆に、”FF”であれば当該鍵が和音を
構成しないのであるからオフセット量ΔCENTを算出
しない。なお、固定音処理が行なわれた場合は、当該チ
ャンネルについてピッチを固定する必要があるので、ス
テップ390にて変数EQ [:iコに「1」をセット
する。 さて、演奏開始直後における下鍵域での和音構成音にか
かるキーイベント処理では、下鍵城に対応する鍵につい
てはいずれも固定音処理をすることなくステップ370
からステップ400へ移行し、変数EQ [iコに「0
」をセットしてピンチを変更してもよいことを示してお
く。なお、ステップ360にて上鍵域と判断された場合
はステップ390にてピッチを変えないよう変数EQ[
iコに「1」がセットされる この一連の処理を全チャンネル分繰り返すと、ピッチを
固定すべきチャンネルとピッチを変更可能なチャンネル
とに分類され、次なるステップ700以下では、トーン
ジェネレータ80に対して指定するピッチ修正量を演算
する。なお、ステップ700にて変数kをrOJにクリ
アし、ステップ710にて変数kが「8」になっていな
いか判断し、ステップ720にて変数kをrlJだけイ
ンクリメントする操作は以下の処理を8チャンネル分繰
り返すための一連の処理である。 まず、ステップ730では、変数EQ [klがrOJ
であるか判断するが、現時点で演奏されている下鍵域の
和音構成音については変数EQ[klの値がrOJであ
り、当該チャンネルについてはピッチ変更可能と判断さ
れてステップ740〜780にて和音に応じたピッチ修
正量を求める。すなわち、ステップ740にてキーコー
ドKC[klのノートコード部を変数NCに保存した後
、ステップ750にて同ノートコード部より根音を差し
引いて当該鍵が和音の根音に対して何度前であるか求め
、ステップ780にて和音の種類TYPEと変数NCよ
りピンチずれを求めるとともにオフセット量△CENT
を加えてピッチ修正量とする。 なお、ステップ760,770の処理は、固定音処理の
場合と同様に変数NCが負となった場合の調整である。 ところで、現時点ではオフセット量△CENTが「O」
のままである。このため、ステップ780にて得られる
ピッチ修正量CENT [klはピッチずれCr d 
[TY PE、  NC]と同値となる。 このようにしてトーンジェネレータ80に指定する制御
用の変数に所定の値がセットされ、下鍵域における和音
演奏についてのキーイベント処理が終了するが、 トー
ンジェネレータ80に対して同変数値を出力しなければ
vi御がなされない。かかる変数値の出力は、前述した
割り込み処理として繰り返し実行される制御信号出力処
理で行なわれる。 同処理では、まず、ステップ800(19図参照)にて
操作子群60の純正律スイッチがオンにされているか否
かを判断する。演奏者は予め純正律スイッチをオンにし
ているから同判断では「YesJとなり、ステップ81
0にて上述した処理で得られたピッチ修正量CENT 
[jlをピッチ修正値CNTにセットする。 その後、ステップ830にてチャンネルを表す変数j、
キーオンのキーイベントを表す変数に○NP [jl、
  キーコードを表すKC[jl、ピッチ修正値を表す
CNTの各変数をトーンジェネレータ80に出力する。 具体的には、CPU20がバス10を介して出力光にト
ーンジェネレータ80を指定し、上記各変数値をバス1
0に送り出す。これに対し、 トーンジェネレータ80
はバス10に送り出された同変数値を取り込み、指定さ
れたチャンネルにて同変数値に対応する楽音信号を形成
する。この場合、KONP [jlがrlJであれば楽
音発生開始ということであるから、KC[jlに対応し
て予め定められた周波数の楽音波形信号を生成する。た
だし、ピッチ修正値CNTには和音演奏を純正律の音階
で演奏するためのピッチ修正量がセットされているため
、同値に応じて生成する楽音波形信号の周波数を修正し
、修正された周波数の楽音波形信号を出力することにな
る。 なお、ステップ830にて制御用変数が出力された後、
ステップ840ではキーオンイベントを表す変数KON
P [jlをrOJにクリアする。 これにより、押鍵が検出された場合に一度だけトーンジ
ェネレータ80に対してキーオンイベントが通知される
ことになる。 その後、ステップ850〜870にて、繰り返し行なわ
れる当該割り込み処理でチャンネルを表す変数jが「1
」〜「8」の間で循環するようにする。すなわち、ステ
ップ850にて変数jが「8」であるか判定し、 「8
」以外のときは(「8」以下であることを示すとき)ス
テップ860にて変数jを「1」だけインクリメントし
、r8Jであるときは変数jに「1」をセットする。 かかる処理により当該制御信号出力処理が繰り返し行な
われるたびに対象となるチャンネルが「1」から「8」
まで順次繰り返されることになる。 このようにして、 トーンジェネレータ80からは純正
律の音階で演奏された和音の楽音信号が出力されること
になる。 これと同様に上鍵域でのメロディ演奏についても各鍵の
押鍵が検出され、メインルーチンのステップ130にて
キーイベント処理が実行される。 キーイベント処理のステップ210にてキーオンと判断
されると、ステップ220にて割当チャンネルが決定さ
れ、続くステップ230にて各制御用変数に当該押鍵状
態を表す所定値がセットされる。 しかし、その後のステップ240にてキーコードKC[
ilが鍵盤50の分割点を表すパラメータBPと比較さ
れると、同キーコードKC[i]の方が大きいのでステ
ップ250における和音処理を行なうことなく当該キー
イベント処理を終了する。そして、割り込み処理として
実行される制御信号出力処理で上記変数値をトーンジェ
ネレータ80に出力する。 この場合、トーンジェネレータ80に出力されるピッチ
修正量CNTはステップ810にて変数CENT [j
lがセットされているが、同変数CENT [jlは、
キーイベント処理のステップ230にてrOJにクリア
されているからトーンジェネレータ80はピッチを修正
することなくキーコードKC[jlによって指定される
平均律音階の楽音信号を出力する。 一方、演奏に応じて順次、離鍵のキーイベントも生じる
。離鍵された場合はキーイベント処理のステップ210
で″キーオンでない″と判断され、ステップ260にて
キーオフされたチャンネル番号を変数iにセットしてス
テップ270にて押鍵時間の変数TM[jlに負の値「
−1」をセットする。その後、ステップ280にてキー
オフされたチャンネルiとキーオフを示すKOF信号を
トーンジェネレータ80に出力する。すなわち、CPU
20がバス10を介してトーンジェネレータ80に上記
チャンネルi及びKOF信号を出力し、トーンジェネレ
ータ80は当該指定されたチャンネルについては所定の
エンベロープに従って楽音の発生を徐々に停止する。 離鍵された鍵が上鍵城であれば和音演奏と何ら関係はな
いが下鍵域であれば和音を構成しなくなるから発音すべ
きピッチ情報も変化してくる。 このため、キーオンの場合と同様、ステップ240にて
当該Il#された鍵が下鍵域であるか判断し、下鍵域で
ある場合はステップ250の和音処理へ移行する。 同和音処理のステップ310にて″和音が検出されない
″と判断されると処理はステップ900(第6図参照)
へ進み、ピッチ修正量CENT [klを「O」にクリ
アする処理を行なう。 但し、和音構成音の一部が離鍵されても残りの鍵は発音
され続けている場合もあり、当該鍵のピッチ情報を変更
してしまうと音の流れが不自然になる。このため、ステ
ップ910にて押鍵時間TM [klが所定時間T以下
であるか判断し、所定時間T以下であると判断された場
合にステップ920にてピッチ修正量CENT [kl
をクリアする。 なお、全チャンネルについてピンチ修正量CENT [
klをrOJ にクリアする処理を行なうため、ステッ
プ900にて変数kにrlJをセットし、ステップ93
0にて変数kをrlJだけインクリメントし、ステップ
940において変数kが「8」を越えたと判断されるま
でループを繰り返す。 さて、演奏の進行に伴って下#域において演奏される和
音も変化する。 変化した和音が変化前の和音の構成音を全く含んでいな
ければ変化後の和音構成音を純正律となるように修正す
るにあたっても各和音の種類に応じて予め定めておいた
修正量を与えればよい。 しかし、和音の変化前後において共通音がある場合には
、当該共通音についてはピッチを変更しないようにせね
ばならず、本実施例では固定音処理にてオフセット量を
算出している。 すなわち、和音処理にて和音を検出した後、ステップ3
70において共通音があるか否かを各鍵の押鍵時間TM
と所定値Tとの比較で判断し、押鍵時間TMの方が長い
場合は共通音であると判断してステップ380にて固定
音処理を行なう。 同固定音処理では、現在指定されているピッチ修正量か
ら新たに指定されるピッチずれを差し引いてオフセット
量が算出されている。 一方、オフセット量△CENTが算出された場合に得ら
れるピッチ修正量CENT [klはピッチずれの配列
であるCrd [TYPE、NCコにオフセット量△C
ENTを加えたものとなっている。ところで、オフセッ
ト量ΔCENTとピッチずれCrdはセント単位で修正
量を表しているからそれぞれが加えられることによって
ピッチとしては所定値が乗算されることになる。この結
果、和音構成音は純正律を構成するためのピッチずれ情
報が加えられるので純正律の和音として発音され、かつ
、オフセット量が加えられているので和音全体のピッチ
が一体的に調整され、従前から押鍵されていた鍵のピッ
チが変化することもない。 なお、共通前が2音以上あれば固定音処理が繰り返され
るが、得られるオフセット量ΔCENTは同一となる。 この結果、演奏される和音は純正律で発音され、かつ、
和音の変化前後にわたって共通していた鍵についてはピ
ンチが変わらないで発音されることになる。なお、この
場合は和音から和音へと演奏が変化したが、和音でない
演奏から和音の演奏へと変化した場合も構成音が共通す
る場合についてはピッチが保持される。 さて、 トーンジェネレータ80内では演奏に応じたデ
ィジタル信号の楽音信号が得られるが、同トーンジェネ
レータ80は内部にD/Aコンバータを有しておりディ
ジタルの楽音信号をアナログに変換して出力する。 そして、サウンドシステム90が同演奏に対応する楽音
を出力する。 なお、これまでの説明は、操作子群60の純正律スイッ
チをオンにしておいた場合であったが、同スイッチをオ
フにしておいた場合は、各チャンネルごとにピンチ修正
量CENTを算出するものの、Ig御倍信号出力処理ス
テップ800にて純正律スイッチがオフにされていると
判断され、ステップ820にてピッチ修正値CNTにr
OJがセットされる。従って、 トーンジェネレータ8
0は何らピッチ情報を修正することなくキーコードだけ
によって定まる平均律音階のピッチ情報を出力すること
になる。 このように本実施例の電子楽器では、演奏用の鍵盤を備
え、この演奏用鍵盤より複数の異なる音高を表す音高情
報が入力される場合において、同鍵盤から入力される音
高情報に基づいて同鍵盤で和音が演奏されているかを検
出し、和音が演奏されていれば同和音に対応した純正律
音階を構成する複数のピッチ情報を形成して出力するが
、この際、鍵盤から入力される音高情報が変化したとき
。 少なくとも変化後に和音が演奏されていれば同変化前後
で同一鍵が押鍵されていたか否かを各鍵の押鍵時間に基
づいて検出しくステップ370参照)同一鍵が押鍵され
ていた場合は当該鍵に関するピッチ情報を以前の値に維
持するとともに残りの和音構成音に関するピッチ情報を
上記同一鍵に関するピッチ情報を基準にして決定しくス
テップ38o、600〜660及びステップ780参照
)、決定後の和音構成音にかかるピッチ情報が純正律音
階となるようにしている。 なお、上記実施例では音高情報の変化時に同−音が含ま
れていたか否かを各鍵の押鍵時間で判断しているが、演
奏されていた和音の構成音を記憶しておき、和音の変化
時にこれをもとにして同−音が含まれていたかを判断し
てもよい。かかる場合、−例としては、一つ前に演奏さ
れていた和音の構成音を示す変数○1dKc[1〜8コ
と今回演奏されている和音の構成音を示す変数NewK
C[1〜8]を用意し、ステップ310では和音を検出
するとともに和音が検出されたときにはそれまでのNe
wKCを01dKCに保存して、新たに検出された和音
の構成音をNewKCにセットする。但し、変数は8チ
ャンネル分用意しているが、和音構成音の方が少ないで
あろうから余った変数NewKCにはrOJをセットし
ておく。 そして、ステップ330〜400のループ処理では、ス
テップ330にてオフセット量ΔCE NTをrOJ 
にクリアした後、ループ処理にて値が「0」でない変数
N e w K Cと変数01dKCとを比較して一致
するものがないか判断し、一致するものがあれば当該キ
ーコードの発音チャンネルを変数kにセットして固定音
処理へ進む。以後は、上述した実施例と同様に変数EQ
のセットなどを行ない、ステップ700〜780にて各
チャンネルごとのピッチ修正量CENTを設定すればよ
い。 また、本実施例では下鍵域だけをピッチ修正の対象とし
ているが、上鍵域の演奏音をも含めて下鍵域の和音演奏
を純正律にせしめるようにピッチを修正してもよい。 このためには、ステップ240における判断によってキ
ーイベントが下域域の場合のみ和音処理をするようにし
ているのを、上鍵域であっても同和音処理を行ない、か
つ、ステップ360にて上鍵域と判断された場合は無条
件に固定音処理を行なうことなくピッチを固定するよう
にしているのを上鍵域であってもステップ370にて押
鍵時間TM [k]と所定時間Tとを比較し、押鍵時間
の方が長かったら固定音処理へ進むようにすればよい。 ただ、このようにすると和音構成音以外に押鍵時間の長
い鍵も存在し、当該鍵によって定まるオフセット量△C
ENTと和音構成音によって定まるオフセット量ΔCE
NTとが異なる値になることがある。従って、かかる場
合には例えば下域域によって求めたオフセット量△CE
NTを優先的に使用することとし、固定音処理内で△C
ENTを算出する対象を下域域のみとする判断(ステッ
プ240参照)を加えればよい。むろん、上鍵域を優先
的にするようにしてもよい。 さらに、本実施例では純正律への変更をソフトウェアで
行なっているが、ハードウェアで実施してもよい。また
、和音の種類を本実施例では4種類としているが、これ
以上に増加することも可能である。 本実施例では純正律への変更を行なっているが、これは
純正律には限らず、響きのよい周波数比率を持つ音階、
純正律音階の周波数比率からほんの少しずらした周波数
比率を持つ音階等所望の音階へ変更する場合にも適用可
能である。 その他、本実施例では複数の異なる音高を表す音高情報
を得る手段として鍵盤を利用しているが自動演奏装置や
シーケンサ、MIDI規格のコンピュータなどとするこ
ともできる。
【図面の簡単な説明】
第1図は本発明が適用される電子楽器のブロック図、第
2図はメインルーチンのフローチャート、第3図はピッ
チずれを示す配列Crdを表す図、第4図はトーンジェ
ネレータに出力する制御用変数を示す図、第5図〜第9
図は他のルーチンのフローチャートである。 符  号  の  説  明 10−A X、 20 ・CP U、  30−ROM
、  31・・・プログラムメモリ部、 32・・・パ
ラメータメモリ部、40・・・RAM、5o・・・鍵盤
、6o・・・操作子群、70・・・クロック。

Claims (1)

  1. 【特許請求の範囲】 複数の異なる音高を表す音高情報を入力することが可能
    な音高情報入力手段と、 この音高情報入力手段から入力される音高情報に基づき
    同音高情報により指定される和音を検出する和音検出手
    段と、 上記音高情報入力手段から入力された複数の音高情報及
    び上記和音検出手段により検出された和音に基づき、同
    複数の音高情報により表される音高にそれぞれ対応する
    とともに同検出された和音に対応した所定の音階を構成
    する複数のピッチ情報を形成して出力するピッチ情報出
    力手段とを備えた楽音周波数情報発生装置において、 上記音高情報入力手段から入力される音高情報が変化し
    たとき、同変化前後の同一音高に関するピッチ情報を以
    前の値に維持するとともに残りの音高に関するピッチ情
    報を上記同一音高に関するピッチ情報を基準にして決定
    するように上記ピッチ情報出力手段を制御する基準ピッ
    チ制御手段を設けたことを特徴とする楽音周波数情報発
    生装置。
JP2039127A 1990-02-20 1990-02-20 楽音周波数情報発生装置 Expired - Lifetime JP2504260B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2039127A JP2504260B2 (ja) 1990-02-20 1990-02-20 楽音周波数情報発生装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2039127A JP2504260B2 (ja) 1990-02-20 1990-02-20 楽音周波数情報発生装置

Publications (2)

Publication Number Publication Date
JPH03241397A true JPH03241397A (ja) 1991-10-28
JP2504260B2 JP2504260B2 (ja) 1996-06-05

Family

ID=12544437

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2039127A Expired - Lifetime JP2504260B2 (ja) 1990-02-20 1990-02-20 楽音周波数情報発生装置

Country Status (1)

Country Link
JP (1) JP2504260B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1465151A3 (en) * 1998-10-29 2009-07-08 Paul Reed Smith Guitars Limited Partnership (Maryland) Tuning notes in a chord

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1465151A3 (en) * 1998-10-29 2009-07-08 Paul Reed Smith Guitars Limited Partnership (Maryland) Tuning notes in a chord

Also Published As

Publication number Publication date
JP2504260B2 (ja) 1996-06-05

Similar Documents

Publication Publication Date Title
JP2733998B2 (ja) 自動調決定装置
EP0945850B1 (en) Electronic music-performing apparatus
US4476764A (en) Automatic performance apparatus for use in combination with a manually operable musical tone generating instrument
JP2504261B2 (ja) 楽音周波数情報発生装置
JP2504260B2 (ja) 楽音周波数情報発生装置
JP2504262B2 (ja) 楽音周波数情報発生装置
JPH08137471A (ja) 楽音信号のエンベロープ制御装置
US4922795A (en) Tone signal forming device
JP2972362B2 (ja) 音楽的制御情報処理装置、音楽的制御情報処理方法、演奏パターン選択装置及び演奏パターン選択方法
JPH01179089A (ja) 自動伴奏装置
JP3186752B2 (ja) 演奏情報分析装置および演奏情報分析方法
JP2636477B2 (ja) 電子楽器
JP2595796B2 (ja) 電子楽器
JP3189837B2 (ja) 演奏情報分析装置および演奏情報分析方法
JP3186748B2 (ja) 演奏情報分析装置および演奏情報分析方法
JP4329276B2 (ja) 楽音発生装置及び楽音発生処理のプログラム
JPH0229788A (ja) 自動調決定装置
JP3704782B2 (ja) 電子楽器
JPH03149596A (ja) 電子楽器
JP3147363B2 (ja) 楽音信号形成装置
JPH10124052A (ja) タッチ検出装置
JPH07181973A (ja) 電子楽器の自動伴奏装置
JPH08221072A (ja) 自動伴奏装置
JPH04181995A (ja) 自動伴奏装置
JPH07110685A (ja) 演奏情報分析装置