JPH01100596A - 電子楽器の入力制御装置 - Google Patents

電子楽器の入力制御装置

Info

Publication number
JPH01100596A
JPH01100596A JP62258669A JP25866987A JPH01100596A JP H01100596 A JPH01100596 A JP H01100596A JP 62258669 A JP62258669 A JP 62258669A JP 25866987 A JP25866987 A JP 25866987A JP H01100596 A JPH01100596 A JP H01100596A
Authority
JP
Japan
Prior art keywords
pitch
pitch data
extracted
time
value
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
Application number
JP62258669A
Other languages
English (en)
Inventor
Hitoshi Ando
仁 安藤
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP62258669A priority Critical patent/JPH01100596A/ja
Publication of JPH01100596A publication Critical patent/JPH01100596A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、電子ギターなどの電子楽器の入力制御装置に
係シ、特に、消音時の発生楽音の周波数制御を最適とす
るようにした電子楽器の入力制御装置に関する。
〔従来の技術〕
従来より、自然楽器の演奏操作によって発生する波形信
号からピッチ(基本周波数)を抽出し、電子回路で構成
された音源装置を制御して、人工的に楽音等の音響を得
るようにしたものが種々開発されている。
この種の電子楽器のひとつとして電子ギターあるいはギ
ターシンセサイザと称されるタイプの電子楽器がある。
〔発明が解決しようとする問題点〕
このような電子楽器の場合、消音の際に抽出されるピッ
チがそれまで抽出していたピッチに比べて大きく変動す
ることがある。これは、弦のフレットから指を放して開
放弦の状態に移行することで消音する場合に生じること
が多く、その場合は、弦の振動の一方の支点が、それま
で操作されていたフレットから、指へ移ることに原因が
ある。
ところで、弦の振動により生ずる音響(これを生音とい
うことにする)は、減衰がはやくリリース時間が短かい
ため、上述のような周波数変化は聴きとれにくいが、こ
のような生音からピッチを抽出して人工的に楽音を発生
するような場合、特にIJIJ−スの長い音を発生する
と、顕著に現れ、演奏上の大きな妨げとなっている。
更に、ギターの場合特有の奏法、例えばチョーキング(
音高がなめらかに上がる)、ノーンマリングオン、プリ
ングオア(音高が半音単位で上、下する)などによれば
、周波数の変動が大きく、そのような奏法を行った直後
に消音操作を行ったときには、最終の消音操作時の周波
数をもって、消音を行うべきであシ、適切な周波数制御
を行うことが望まれる。
〔発明の目的〕
そこで、本発明は、先ず演奏上の大きな妨げである無意
識におこる消音前後の楽音のピッチの変化を比較的簡単
に柔げることの可能な電子楽器の入力制御装置を提供す
ることを目的とする。
更に、本発明は、各種演奏操作に対しても、演奏者の意
図する消音時の楽音のピッチの制御を可能とする電子楽
器の入力制御装置を提供することを目的とする。
〔発明の要点〕
本発明は、上述の目的を達成するためにガされたもので
、まず第1発明は、ピッチデータを順次抽出して記憶し
てゆき、消音が検知されると、所定期間前に抽出したピ
ッチデータに従った周波数にて消音を行うようにするこ
とを要点とする。
また、第2発明は、第1発明を更に展開して、演奏操作
にあった消音動作を行うようにしたものである。つまり
、上述したように、例えば電子ギターの場合、チョーキ
ングは既に発音している楽音の音高(基準音高という)
を高くする操作であシ、またハンマリングオンやプリン
グオフは、基準音高に対してクロマチックな、半音単位
の上下動変化であシ、通常の消音操作では、基準音高よ
り下がる音高変化をするもので、それもほとんどが半音
以内であることに着目してなされたものである。
具体的には、この第2発明は、消音の際(消音直前)に
抽出したピッチデータにて指定される周波数が、所定期
間前に抽出したピッチデータにて指定される周波数より
も半音内で低層場合忙限シ、第1発明同様、所定期間前
のピッチデータに従った周波数で消音を行うようKし、
それ以外の条件を満足する場合、つまシ、消音の際(消
音直前)に抽出したピッチデータにて指定される周波数
が、所定期間前に抽出したピッチデータにて指定される
周波数より高いときあるいは、半音を越えて低いとき、
消音の際(消音直前)に抽出したピッチデータにて指定
される周波数で消音を行うようにすることをその要点と
する。
〔実施例〕
以下、この発明の実施例について図面を参照して説明す
るが、ここではこの発明を電子ギターに適用した場合を
例にあげて説明するが、これに限らず他のタイプの電子
楽器であっても同様に適用できる。
第1図は、全体の回路を示すブロック図であシ、ピッチ
抽出アナログ回路PAは、図示しない例えば電子ギター
ボディ上援張設された6つの弦に夫夫設けられ、弦の振
動を電気信号に変換するヘキサピックアップと、このピ
ックアップからの出力からゼロクロス信号と波形信号z
t、wt (i=i〜6)を得るとともK、これらの信
号を時分割のシリアルゼロクロス信号ZCRおよびデジ
タル出力(、時分割波形信号)DIとに変換する変換手
段例えば後述するアナログ−デジタル変換器めとを備え
ている。
ピッチ抽出デジタル回路FDは、第2図のようにピーク
検出回路PEDT 、時定数変換制御回路TCC1波高
値取込み回路PVS、ゼロクロス時刻取込回路ZTSか
らなシ、前記ピッチ抽出アナログ回路PAからのシリア
ルゼロクロス信号ZCRとデジタル出力D1とに基づき
最大ピーク点または最小ピーク点を検出し、ぬIaI 
、 MINI (I=1〜6)を発生するとともに1ゼ
ロクロス点通過、厳密には最大ピーク点、最小ピーク点
直後のゼロクロス点通過でインターラブド(割込み)信
号INTをマイコンMCPに出力し、またゼロクロス点
の時刻情報とピーク値情報例えばMAX 、 MIN及
び入力波形信号の瞬時値をそれぞれマイコンMCPに出
力するものである。なお、ピーク検出回路PEDTの内
部には、過去のピーク値を減算しながらホールドする回
路を備えている。
そして、このピーク検出回路PEDTのピークホールド
回路の減衰率を変更するのが、時定数変換制御回路TC
Cであシ、波形の例えば1周期の時間経過してもピーク
が検知できないときは、急速に減衰するようにする。具
体的には、初期状態では速やかに波形の振動を検知すべ
く最高音周期時間経過にて、急速減衰し、弦振動が検知
されると倍音を捨わ々いために、当該法の開放弦周期時
間経過にて同様に急速減衰するようにし、そして弦の振
動周期が抽出された後は、その周期にて急速減衰を行な
うようになる。
この時定数変換制御回路TCCに対するかかる周期情報
の設定は、マイコンMCPが行なう。そして、この時定
数変換制御回路TCC内部の各弦独立のカウンタと、こ
の設定された周期情報との一致比較を行ない、周期時間
経過で時定数チェンジ信号をピーク検出回路PEDTへ
送出する。
また、第2図における波高値取込み回路pvsは、上述
のとおシ時分割的に送出されてくる波形信号(デジタル
出力)DJを、各弦毎の波高値にデマルチプレクス処理
し、ピーク検出回路PEDTからのピーク信号MAX 
、 MINに従って、ピーク値をホールドする。そして
、マイコンMCPがアドレスデコーダDCDを介してア
クセスしてきた弦についての最大ピーク値もしくは最小
ピーク値をマイコンベスヘ出力する。また、この波高値
取込み回路pvsからは、各弦毎の振動の瞬時値も出力
可能になりている。
ゼロクロス時刻取込回路ZTSは、各弦共通のタイムペ
ースカウンタ出力を、各弦のゼロクロス時点(厳密には
最大ピーク点及び最小ピーク点通過直後のゼロクロス時
点)でラッチするようになる。
そして、マイコンMCPからの要求により、そのラッチ
した時刻情報をマイコンパスへ送出する。
また、図のタイミングソエネレータTGからは、第1図
及び第2図に示す各回路の処理動作のためのタイミング
信号を出力する。
マイコンMCPには、メモリ例えばROMおよびRAM
を有するとともに、タイマーTを有し、音源発生装置S
OBに与える為の信号を制御するものである。音源発生
装置SOBは音源SSとデジタル−アナログ変換器D/
Aと、アンプ甚と、スピーカSPとからなシ、マイコン
MCPからのノートオン(発音)、ノートオフ(消音)
、周波数を変える音高指示信号に応じた音高の楽音を放
音するものである。なお、音源SSの入力側とマイコン
MCPのデータバスBUSとの間に、インターフェース
(Musical  Inatrument Digi
tal Interface) MIDIが設けられて
いる。勿論、ギター本体に音源SSを設けるときは、別
のインターフェースを介してもよい。アドレスデコーダ
ーDCDは、マイコンMCPからのアドレス読み出し信
号ARが入力されたとき、弦番号の読込み信号RDI 
、時刻読込み信号RDj(j=1〜6)とぬu 、 M
INのピーク値及びその時点その時点の瞬時値読込み信
号RDAI (I=1〜18)をピッチ抽出デジタル回
路PDに出力する。
以下、マイコンMCPの動作についてフローチャートや
波形を示す図面を参照して説明するが、はじめに図面の
符号について説明する。
AD・・・第1図の瞬時値読込み信号RDA 13〜1
8によりビッチ抽出デジタル回路PDの入力波形t−直
接読んだ入力波高値(瞬時値)AMP (0、1) ・
・・正又は負の前回(old )の波高値 AMRL 1・・・振幅レジスタで記憶されているリラ
ティブ(relatlve )オフ(off)のチxツ
クのための前回の振幅値である。ここで、前記リラティ
ブオフとは波高値が急激に減衰してきたことく基づき消
音することで、フレット操作をやめて開放弦へ移ったと
きの消音処理に相当する。
AMRL 2・・・振幅レジスタで記憶されている前記
リラティブオフのだめの前々回の振幅値で、これKはA
MRL lの値が入力される・ CHTIM・・・最高音フレット(227レツト)に対
応する周期 CRT I O・・・開放弦フレットに対応する周期C
HTRR・・・時定数変換レジスタで、上述の時定数変
換制御回路TCC(第2図)の内部に設けられている。
DUB・・・波形が続けて同一方向に来たことを示すフ
ラグ FOFR・・・リラティブオフカウンタHNC・・・波
形ナンバーカウンタ MT・・・これからピッチ抽出を行なう側のフラグ(正
=1.負=0) NCHLV・・・ノーチェンジレベル(定数)OFTI
M・・・オフタイム(例えば当該弦の開放弦層期に相当
) OFPT・・・通常オフチエツク開始フラグONF・・
・ノートオンフラグ RIv・・・後述のステップ(5TEP ) 4での処
理ルートの切替を行なうためのフラグ ROFCT・・・リラティブオフのチエツク回数を定め
る定数 5TEP・・・マイコンMCPの70−動作を指定する
レジスタ(1〜5) TF・・・有効となった前回のゼロクロス時刻データ TFN (0、1)・・・正または負のピーク値直後の
前回のゼロクロス時刻データ TFR・・・時刻記憶レジスタ THLIM・・・周波数上限(定数) TLLIM・・・周波数下限(定数) TP(0,1)・・正また負の前回の周期データTRL
AB(0,1)・・・正または負の絶対トリガーレベル
(ノートオンしきい値) TRLRL・・・リラティブオン(再発音開始)のしき
い値 TRLR8・・・共撮除去しきい値 TTLIM・・・トリガー時の周波数下限TTP・・・
前回抽出された周期データTTR・・・周期レジスタ TTU・・・定数(17/32と今回の周期情報11の
積) TTW・・・定数(31/16と今回の周期情報11の
積) VEL・・・速度(ベロシティ−)を定める情報で、発
音開始時の波形の最大ピーク値にて定まる。
X・・・異常または正常状態を示すフラグb・・・ワー
キングレジスタBに記憶されている今回正負フラグ(正
ピークの次のゼロ点のとき1、負ピークの次のゼロ点の
ときo) C・・・ワーキングレジスタレジスタCに記憶されてい
る今回波高値(ピーク値) e・・・ワーキングレジスタEに記憶されている前前回
波高値(ピーク値) h・・・ワーキングレジスタHに記憶されている前前回
抽出された周期データ t・・・ワーキングレジスタTOに記憶されている今回
のゼロクロス時刻 11・・・ワーキングレジスタTOTOに記憶されてい
る今回の周期情報 ttold・・・最も古くピッチ抽出して得た周期デー
タ′(リングバッファに記憶) ttnew・・・最も新しくピッチ抽出して得た周期デ
ータ(リング・々ツファに記憶) 第3図は、マイコンMCPへインタラブドがかけられた
ときの処理を示すインタラシトルーチンであシ、IIに
おいて、マイコンMCPはアドレスデコーダDCDを介
し、ゼロクロス時刻取込回路ZTSに対し、弦番号読み
込み信号RDIを与えてインタラブドを与えた弦を指定
する弦番号を読み込む。
そして、その弦番号に対応する時刻情報つまりゼロクロ
ス時刻情報をゼロクロス時刻取込回路ZTSへ時刻読込
み信号RDI〜RD6のいずれか対応するものを与えて
読込む。これをtとする。しかる後、工2において、同
様に波高値取込み回路pvsヘビーり値読込み信号RD
AI (I = 17〜12のうちのいずれか)を与え
て、ピーク値を読取る。これをCとする。
読(1,9において、当該ピーク値は正、負のいずれか
のピークであるのかを示す情報すを、ゼロクロス時刻取
込回路ZTSより得る。そして、工4にて、このように
して得たt、e、bの値をマイコンMCP内のバッファ
のレジスタTo、C,Bにセットする。このバッファに
は、割込み処理がなされる都度、このような時刻情報、
ピーク値情報、ピークの種類を示す情報がワンセットと
して書込まれていき、メインルーチンで、各弦毎にかか
る情報に対する処理がなされる。
第4図は、メインルーチンを示すフローチャートである
。)母ワーオンすることによF)Mlにおいて、各種レ
ジスタやフラグがイニシャライズされ、レジスタ5TE
PがOとされる。M2で上述したバッファが空かどうか
が判断され、ノー(以下、Nと称す)の場合にはM3に
進み、バッファよりレジスタB。
C,Toの内容が読まれる。これにより、M4において
、レジスタ5TEPはいくつか判断され、M5では5T
EPO、M 6では5TEPI 、 M 7では5TE
P2 。
M8では5TEP3 、 M 9では5TEP4の処理
が順次おこなわれる。
M2でバッファが9の場合すなわちイエス(以下、Yと
称する)の場合、MIO〜M16へと順次に進み、ここ
で通常のノートオフのアルゴリズムの処理が行なわれる
。このノートオフのアルゴリズムは、オフ(OFF )
レベル以下の状態が所定のオフタイム時間読いたら、ノ
ートオフするアルゴリズムである。M10ヤ5TEP=
0どうかが判断され、ノー(以下、Nと称する)の場合
には、Mllに進む。MIXでは、その時点の入力波高
値ADが直接読まれる。これは、波高値取込み回路Pv
Sヘピーク値読込み信号RDA 13〜RDA 1 &
のいずれかを与えることで達成できる。そして、この値
ADが、入力波高値AD<オフレベルかどうかが判断さ
れ、Yの場合にはMl2に進む。
Ml2では前回の入力波高値AD<オフレベルかどうか
が判断され、Yの場合にはMl3に進み、ここでタイマ
ーTの値≧オフタイムOFTIM (例えば当該弦の開
放弦周期の定数)かどうかが判断される。Yの場合には
、Ml4に進み、レジスタ5TEP K Oが書きこま
れ、Ml5ではノートオンかどうかが判断され、Yの場
合には、Ml6でノートオフ処理され、M2の入側のM
K戻る。Ml2でNの場合にはMl7に進み、マイコン
MCP内部タイマーTをスタートし、M2の入側Mに戻
る。
Mloでその場合、及びMll、、Ml3.Ml5はN
の場合には、いずれもMl2の入側のMに戻る。
このように、波形入力のレベルが減衰してきた場合、オ
フレベル以下の入力波高値ADがオフタイムOFTIM
K相蟲する時間続くと、ノートオフの指示を音源SSに
対しマイコンMCPは送出する。
なお、ステップM15において、通常の状態ではYの判
断がなされるが、後述するような処理によって、楽音の
発生を指示していない場合でもレジスタ5TEPはO以
外の値をとっていることがあシ、(例えばノイズの入力
による。)そのようなときは、Ml 4 、 Ml 5
の処理後M2へ戻ることで、初期設定がなされることに
なる。
なお、第4図では、一つの弦についての処理しか示して
いないが、この図に示した如き処理を弦の数に相当する
6回分、多重化してマイコンMCPは実行することにな
る。勿論、プロセッサを複数個設けて、別個独立して同
等の処理を実行してもよい。
次に、M4にて分岐して対応する処理を行なう各ルーチ
ンの詳細について説明する。
第5図は、第4図のM5として示すステップ0(5TE
PO)のときのフローチャートであシ、S01で絶対ト
リガレベル(ノートオンしきい値)TRLAB(b) 
(今回波高値Cかどうかが判断され、Yの場合には80
2に進み共振除去がチエツクされる。なお、このトリが
一レベルは、正と負との極性のピーク夫々についてのチ
エツクを行なうようになっている。このTRLAB (
0)とTRLAB (1)とは、実験などによって適切
な値とすることになる。理想的なシステムではTRLA
B (0)とTRLAB (1)とは同じでよい。80
2では、共振除去しきい値TRLR8([今回波高値C
−前回波高値AMP (b )]かどうか、すなわち今
回波高値と前回波高値の差が所定値以上か否かが判断さ
れる。
一つの弦をピッキングすることによって他の弦が共振を
起こす場合、当該他の弦については、摂動のレベルが徐
々に大きくなシ、その結果前回とのピーク値の変化は微
小なものとなりて、その差は共振除去しきい値TRLR
8を越えることはない。
ところが、通常のピッキングでは、波形が急激に立上る
(あるいは立ち下がる)ことKなシ、前記ピークの差は
共振除去しきい値TRLR8を越える。
いま、この802で、Yの場合つまシ共振の場合でない
とみなした場合には、SOJにおいて次の処理が行なわ
れる。すなわち、今回正負フラグbがフラグMTに書込
まれ、レジスタ5TEPに1が書込まれ、さらに今回の
ゼロクロス時刻tが前回のゼロクロス時刻データTFN
(b)として設定される。そして、804では、その他
フラグ類がイニシャライズされ、805に進む。S05
では、今同波高値Cが前回の波高値AMP(b)として
セットされ、しかる後第4図のメインフローへリターン
する。
第5図において、Aはりラティプオン(再発音開始)の
エントリであり、後述する5TEP4の70−からこの
806ヘジヤンプしてくる。そして、806では今まで
出力している楽音を一度消去し、再発音開始のためにS
O3へ進行する。この再発音開始のための処理は、通常
の発音開始のときと同様であ)、以下に詳述するとおシ
となる。
そして、また801でNの場合と、802でNの場合(
今回波高値C−前回波高値AMP (b)が所定値以上
ない場合)には、S05に進む。従って、発音開始のた
めの処理は進まないことになる。
以上述べた5TEPO(第11図の5TEPO→1の間
)では、フラグMTにBレジスタの内容(b=1)が書
込まれ、レジスタToの内容(1)が前回ゼロクロス時
刻データTFN (1)に書込まれ、レジスタCの波高
値(c)が前回の波高値AMP (1)に書込まれる。
第6図は第4図にM6として示す5TEPIの70−チ
ャートの詳細を示すものであシ、811では、レジスタ
Bの内容(b)と、フラグMTが不一致かどうかが判断
され、Yの場合には812に進む。
812では、絶対トリがレベル(ノートオンLtiい値
) TRLAB (b) <今回波高値Cかどうかが判
断され、Yの場合には813に進む。812でYの場合
にはレジスタ5TEP K 2がセットされ、814で
レジスタToの内容(1)を前回のゼロクロス時刻デー
タTFN (b)としてセットし、さらにF315で今
回波高値Cを、前回の波高値AMP (b)ヘセットす
る。811において、Nの場合すなわち入力波形信号が
同一方向にきた場合816に進み、今回波高値C〉前回
波高値AMP(b)かどうかが判断され、Yの場合すな
わち今回の波高値Cが前回の波高値AMP (b)より
大の場合には、S14に進む。
一方、812におりてNの場合には、S15に進み、こ
れにより波高値のみが更新される。また、F316にお
いて、Nの場合及び、S15の処理の終了時にはメイン
フロー(第4図)ヘリターンするO 以上述べた5TEP1(第11図の5TIDPI→2の
間)では、今回正負7ラグb (=o )とフラグMT
=1が不一致ということで、今回のゼロクロス時刻tを
前回のゼロクロス時刻r〜りTFN (0)としてセッ
トし、さらに今回波高値Cを前回の波高値AMP (0
)として書込む。
第7図は、第4図にM7として示す5TEP2のフロー
チャートの詳細を示すもので、820において、今回正
負フラグb=フラグMTかどうかすなわち5TEPOの
方向と同一のゼロクロス点の到来かどうかを判断し、Y
の場合には821に進む。
821では、第2図の時定数変換制御回路TCC内のレ
ジスタC)(TRRへ開放弦周期CRT I Oをセッ
トし、822に進む。822では、今回波高値e > 
(7/8)×前回の波高値AMP(b)かどうか、つま
シ波高値が前回と今回fpとで路間−かどうかをチエツ
クし、Yの場合つまり美し一自然減衰の場合に。
は、823に進み、フラグDUBをOにセットし、82
4に進む。824では、周期計算を行ない、今回のゼロ
クロス時刻を一前回のゼロクロス時刻データTFN (
b)を前回周期データT P (b)に入力し、今回の
ゼロクロス時刻tを前回ゼロクロス時刻データTFN 
(b)として入力する。824におけるrp(b)は、
5TEF!3でノートオン(1,5波)の条件として使
用される。また、S24では、レジスタ5TEPが3と
セットされる。更に、今回波高値Cと、間口の波高値A
MP(0)と、前回の波高値AMP(1)の内、最も大
きい値をベロシティVELとして登録する。また、今回
波高値Cを前回の波高値AMP (b)へ書込む。
S2θでNの場合には、825に進み、7ラグDUBす
なわち同一方向の入力波形がきたということを意味する
フラグをIKt、826に進む。
826では、今回波高値C〉前回の波高値AMP (b
)かどうかが判断され、Yの場合には829に進む。
829では今回波高値Cに前回の波高値AMP (b)
を書替え、レジスタTの内容tに前回のゼロクロス時刻
データTFN(b)が書替えられる。また、822にお
いて、Nの場合には、827に進み、フラグDUB =
 1かどうか、つまシ前回5TEP2を実行したとき、
ダブラたか否かのチエツクを行ない、Yの場合つまシダ
ブッでいれば82Bに進む。
82Bでは、フラグDUBをOにする。この場合には8
29に進みメインルーチンにリターンする。
824の処理の後、また826のNのときも、同様にメ
インルーチンへリターン(RET )する。
以上述べた5TEP2 (第11図の5TEP2→3の
間)では、今回正負フラグbとしてフラグMT=1が書
替えられ、レジスタCHTRRK Oフレット周期すな
わち開放弦周期CRTIOが書替えられ、またフラグD
UBがOにセットされ、さらにt −TFN (1)→
TP(1)なる周期計算が行なわれ、また今回ゼロクロ
ス時刻tに前回のゼロクロス時刻データTFN(1)が
書き替えられ、今回波高値C5前回波高値AMP (0
) 、前回波高値AMP(1)の内最も大きい値がベロ
シティVELとしてセットされ、更に今回波高値Cとし
て前回波高値AMP (1)がセットされる。
第11図は、理想的な波形入力があった場合の例である
が、DUB = 1となる場合について一次に説26一 明する。第8図は、そのような場合の5TEP2の動作
を説明するための図であシ、(A)は−波をとばしてピ
ーク検出した場合であシ、入力波形が実線のときは後述
するSTgP3の処理にてノートオンし、入力波形が点
線の時はノートオンしない。これは、826にてYとな
るかNとなるかの違いからである。また、5TEP2か
らなかなかS TEP 3に移行しないのは、820で
b=MTが成立しても、822でc>(7/8 ) X
AMP (b)がNと判断され、これがYとならない間
は、S TEP 2は繰返し実行されるからである。ま
た、(B)は、オクターブ下の倍音を検知した場合であ
シ、この場合には、C〉(7/8 ) XAMP (b
)のチエツク時、Yとなり823を経て824に進み、
5TEP3 K移る。
第9図は、第4図にM8として示す5TEP3のフロー
チャートであシ、S30でフラグMTメ今回正負フラグ
bかどうかが判断され、正常の場合すなわちYのときは
、831に進む。831では、(1/ 8 ) c (
AMP (b)ならXが0、また逆の場合に#′i、X
=1にセットされ、832に進む。832では、今回波
高値Cとして前回の波高値AMP(b)が書替えられる
そして833において、5TEP2で得られたVELよ
り今回波高値Cが大であれば、ベロシティVELは今回
波高値Cが入力される。もし逆ならば、このベロシティ
VELは変化しない。次に今回正負フラグbにフラグM
Tが書替えられ、これによりピッチ変更側が逆にされる
。これは、後述する5TEP4からフラグMTの意味が
変り、ピッチ変更側を意味している。そして、834で
[t −TFN (b)→T P (b) )なる周期
計算が行なわれる。また、今回のゼロクロス時刻tとし
て前回のゼロクロス時刻データTFN (b)が書替え
られる。
次に、S35において、X=0かどうかを判断し、Yの
場合には836に進み、周波数上限THLIM <前回
の周期データT P (b)かどうか、つまシビッチ抽
出上限チエツクを行ない、その結果、最高音の周期より
大きな周期をもてば、許容範囲にあるということでYと
なシ、837に進む。
837では、トリガー時の周波数下限TTLIM )前
回の周期データT P (b)かどうか、つまシピッチ
抽出下限チエツクを行ない、最低音の周期より小の周期
をもてば許容範囲にあシ、Yの判断をして83Bに進む
。837のピッチ抽出下限は、後述する5TEP4のピ
ッチ抽出下限とは定数が異なる。
具体的には、周波数上限THLIMは、最高音フレット
の2〜3半音上の音高周期に相当し、トリガー時の周波
数下限TTLIMは、開放弦の開放弦フレットの5半音
下の音高周期に相当するものとする。
83Bでは、前回の周期データTP(b)を前回抽出さ
れた周期データTTPとしてセットすなわち、ピッチ抽
出側で抽出されたピッチをセーブ(これは後述する5T
EP4で使用される)し、839に進む。S39では、
前回の周期データT P (b) 勾T P (=)か
どうか、すなわち極性の違うゼロクロス点間の周期の略
一致のチエツクである1、5波ピツチ抽出チエツクを行
ない、Yの場合には5301で次のような処理が行なわ
れる。すなわち、前回のゼロクロス時刻データTFN 
(b)として時刻記憶レジスタTFRが書替えられ、ま
た今回のゼロクロス時刻tが前回のゼロクロス時刻デー
タTFとしてセットされ、波形ナンバーカウンターHN
Cをクリアする。このカウンターHNCは後述する5T
EP4にて使用される。レジスタ5TEPは4にセット
され、ノートオンフラグONFは2(発音状態)にセッ
トされ、定数TTUはOすなわち(MIN )にセット
され、定数TTWは最高MAXにセットされる。これら
はいずれも後述する5TEP4にて使用するものである
。また、リラティブオフの為の前回波高値レジスタAM
RLIがクリアされる。そして、最後の8302で前回
周期データTP(b)に対応した音高とベロシティVE
Lに対応した音量でノートオン処理が行なわれる。即ち
、マイコンMCPは音源SSに対し発音開始の指示をす
る。
830において、Nの場合(同一方向のゼロクロス点検
出の場合)は、8303に進み、前回の波高値AMP 
(b) <今回波高値Cかどうかが判断され、Yの場合
は5304に進む。5304では、今回波高値Cが前回
の波高値AMP (b)としてセットされ、ベロシティ
VELまたはレジスタCの値Cの内のいずれか大きい値
がベロシティ■LiCセットされる。8303,835
,836,837,83.9のいずれの場合もNの場合
には、メインルーチンへリターン(RET、)する。
第17図はssiにおいて、X=1すなわち異常となる
場合の具体例を示す図であり、1/8b。
くす。のときと、1/8a2くa、のときのジャッジで
はいずれもその条件を満足せず、X=1となる。
すなわち、第17図の最初の3つの波形のピーク(’o
 r bo + ”1)は、ノイズによるもので、これ
らのノイズの周期を検出して発音開始を指示すると、全
くおかしな音が発生してしまう。そこで、831では、
波高値が大きく変わったことを検知して、X=1とし、
835でNの判断をするようにする。そして、831に
て波形が正常な変化をすることが検知されてから、発音
開始を指示するようにする。
第17図の場合TPI;TP(E)の検出がなされたと
きにノートオンとする。
以上述べた5TEP3 (第11図(7) 5TEP3
 →4 (7)間)では、MT=1〆b 、 AMP 
(0)←c、 max [VEL 、 c(ノイずれカ
ッ大きい方) ) −+ VEL 、 MT4−b=0
、TP(0)←[t −TFN (o))、TFN (
0)←t%TTP+−TP (0)、TFR4−TFN
 (1)、TF 4− t 、 HNC←0、ONF←
2、TTU←Q (MIN )、TTW 4− MAX
 、 AMRLI←0、ノートオン条件TP (0) 
# TP (1)についての処理がなされる。そして、
適切な波形入力に応答してこの5TEP3において、抽
出されたピッチに従った音高の楽音が発生開始されるこ
とになる。第11図から判明するように、周期検出を開
始してから、1.5周期程度の時間経過で発音指示が音
源SSに対しなされることになる。勿論、諸条件を満足
しなければ、更におくれることは上述したとお)である
第10図は、第4図のM9として示す5TEP4のフロ
ーチャートであシ、この場合ピッチ抽出のみを行なうル
ート■、実際にピッチ変更を行なうルート■がある。先
ず、S40,841.S42゜S63〜S68に示すル
ート■について説明する。
S40において、波形ナンバーカウンタHNC) 3が
判断され、Yの場合には54JK進む。S41では、リ
ラティブオンしきい値TRLRL < C今回波高値C
−前回の波高値AMP (b) )かどうかが判断が行
なわれ、Nの場合には842に進む、S42では今回正
負7ラグb=フラグMTっまシピッチ変更側かどうかが
判断され、Yの場合には54JK進む。
ところで、初期状態では、前記波形ナンバーカウンタH
NCは0である(第9図の8301参照)ので、840
ではNの判断をして1342へ進む。
そして、例えば、第11図のような波形入力の場合は、
b=1fMT=0であるから、842から863へ進む
863においては、同じ極性のピークが続けて入力され
てきているか(ダブりであるか)、否かチエツクするた
めに、レジスタRIV=1かどうかが判断され、Yの場
合には868に進み、また、Nの場合(ダブりでない場
合)には864に進み、ここで以下の処理が行なわれる
。すなわち、864では今回波高値Cが前回の波高値A
MP (b)に入力され、リラティブオフ処理のために
前回の振幅値AMRLIが前々回の振幅値AMRL2に
入力される。なお、いまの場合はAMRLIの内容はO
である(STEP3のBso参照)。さらにS64にお
いて、前回の波高値AMP <’i)と今回波高値Cの
うちいずれか大きい値が前回振幅値AMRLIに入力さ
れる。つまシ、周期の中で2つある正、負のピーク値に
ついて大きい値のピーク値が振幅値AMRL1にセット
される。
そして、865で波形ナンバーカウンタHNC> sか
どうかが判断され、ここで波数ナンバーカウンタ(ピッ
チ変更側でないゼロクロスカウンター)HNC’が+1
され、カウントアツプされる。
従って、波形ナンバーカウンタHNCは、上限が9とな
る。そして、865もしくは866の処理の後867へ
進行する。S67では、レジスタRIVを1とし、今回
のゼロクロス時刻から時刻記憶レジスタTFRの内容を
引算して、周期レジスタTTRへ入力する。この周期レ
ジスタTTRは、第11図に示すような周期情報を示す
ようになる。
そして、今回のゼロクロス時刻tは、時刻記憶し〜34
− ジスタTFRヘセーブされ、この後、メインルーチンに
リターン(RET )する。
863でYの場合は、86&に進み今回波高値C〉前回
の波高値AMP (b)かどうかが判断され、Yの場合
はS69に進む。869では、今回波高値Cに前回の波
高値AMP (b)が書替えられ、870に進む。87
0では今回波高値C〉前回の振幅値AMRLIかどうか
が判断され、Yの場合には871に進み、ここで今回波
高値Cが前回の振幅値AMRL1に入力される。
もし、868でNの判断がなされるとすぐにメインルー
チンへリターンする。従って、新しい入力波形のピーク
が大である場合についてのみ、新しい波形の振幅値が登
録される。(その場合は、倍音のピークをひろっていな
いと考えられるので。)また、8711)でNのときと
、871の処理の終了のときには、同様にメインルーチ
ンへリターンする。
以上述べたようにルートのは、第11図の例によれば以
下のような処理がなされる。MT=O)b。
RIV = 0、AMP (1)4− c 、AMRL
24− AMRLI 、MRLI4− max (AM
P (0) 、c (のいずれか大きい方)〕、HNC
←(HNC+ 1 ) = 1、RIV、 TTR←(
1−TFR)、TFR−tが処理される。従って、周期
レジスタTTRに前回の同極性の、ゼロクロス点(5T
EP2→3のところ)から今回のゼロクロス点までの時
刻情報の差つまシ、周期情報が求まったことになる。そ
して、メインルーチンへ戻ジ、次のゼロクロスインター
ラゾトを待つ。
次に、840〜862に示すルート■へ進んだ場合の説
明を行なう。いま、波形ナンバーカウンタHNC= 1
なので(S66参照)、S4θから842へ進む。S4
2では、第11図のような場合、MT=O1b=oなの
でYとなシ、843へ進む。
843では、レジスタRIV = 1かどうかが判断さ
れる。既にルート■において、レジスタRIVは1とさ
れている(S62参照)ので、843の判断はいまの場
合Yとなり、S44へ進む。
844では、レジスタ5TEP = 4かどうかが判断
され、Yの場合には845に進む。S45では、今回波
高値c (60H(Hは16進法表現を示す)かどうか
が判断され、いま波高値は大なのでYとなシ、846に
進む、S46では、前々回の振幅値AMRL2−前回の
振幅値AMRLI≦(1/32)X前々回の振幅値AM
RL2かどうかが判断され、Yの場合には847に進み
、リラティブオフカウンタFOFRが0にセットされる
。このリラティブオフの処理については後述する。そし
て、84gでは周期計算がおこなわれる。具体的には(
今回のゼロクロス時刻を一前回のゼロクロス時刻データ
TF)が今回の周期情報11としてレジスタTOTOに
セットされる。そして、S49に進み、849では、今
回の周波数情報11)周波数上限THLIM (発音開
始後の上限)かどうかが判断され、Yの場合には850
に進む。
849の周波数上限THLIMは、5TEP3の836
で使用したトリガー時(発音開始時)周波数の許容範囲
の上限(従って周期として最小で、最高音フレツトの2
〜3半音上の音高周期に相当する)と同一のものである
次に、850では次の処理が行なわれる。すなわち、レ
ジスタRIVをOにし、今回のゼロクロス時刻tが前回
のゼロクロス時刻データTFとして入力され、また前回
の波高値AMP (b)が前々回波高値eに入力され、
さらに今回波高値Cが前回の波高値AMP (b)に入
力される。
そして、SSOの処理の後851に進み、851では、
周波数下限TLLIM )今回の周期情報11かどうか
が判断され、Yの場合すなわち今回の周期がノートオン
中のピッチ抽出音域下限以下になった場合には852に
進む。
この場合、周波数下限TLLIMは、例えば、開放弦音
階の1オクターブ下にセットされる。つまシ、5TEP
3の周波数下限TTLIM (S 37参照)に比較し
て、許容範囲を広くしている。このようにすることで、
トレモロアームの操作などによる周波数変更に対応し得
るようになる。
従って、周波数の上限、下限につbて許容範囲に入る場
合についてのみ852まで進み、そうでない場合は84
9,851よりメインルーチンへリターンする。
次に、852では周期データTTPが前々回抽出された
周期データhに入力され、また、今回の周期情報11が
前回抽出された周期データTTPに入力される。そして
、853で今回波高値Cがペロシ? 4 VEL Kt
込すれ、S 5 ’に進tr。S 54−’Cは、ノー
チェンジレベルNCHLV > (前々回波高値C−今
回波高値C)かどうかの判断が行なわれ、Yの場合には
855に進む。
すなわち、前回の同極性の波高値(e=AMP (b)
)と今回の波高値Cとが大きく変化している場合は、そ
の差がNCHLVを越えることになシ、そのようなとき
に、抽出された周期情報に基づきピッチ変更を行なうと
、不自然な音高変化を呈することになる可能性が高い。
そこで、S54でNO判断されると、S55以降の処理
をすることなく、メインルーチンへリターンする。
次に、S54でYの場合、リラティブオフカウンタFO
FR= 0か否かが判断される。後述するりラティプオ
フ処理を行なっているときは、リラティブオンカウンタ
FOFRは0でなくなっておシ、そのような場合もピッ
チ変更(861を参照)の処理を行なうことなく、85
5でNの判断をしてメインルーチンへリターンする。そ
して、S55にて、Yの判断をしたときは、856.8
57へと順次進む〇 ここで2波3値一致条件が判断される。856では今回
の周期情報ttX2  (l今回の周期情報11−前々
回周期データh1・が判断され、Yの場合には857に
進み、また857では今回の周期情報ttx2  <l
今回の周期情報11−周期レジスタTTRの内容1が判
断され、Yの場合には85Bに進む。
すなわち、856では、第11図の今回の周期情報tt
(s43参照)が、前回の周期データh(=TTP)(
S52参照)の値と略一致するか否かを判断し、857
では、今回の周期情報11の値が、それに重なる周期T
TRとほぼ一致するか否かを判断する。なお、その限界
範囲は、2  xttとして、周期情報に依存してその
値が変わるようになっている。勿論、これは固定の値と
してもよいが、本実施例採用技術の方が良好な結果を得
るどうかが判断され、Yならば859へ進み、ここで今
回の周期情報11(定数Tffかどうがが判断され、Y
ならば860へ進む。なお、858゜S59は急激なピ
ッチ変更を認めないための判断である。
つまシ、S58の定数TTUは、5TEP3の8301
でいま0とされ、定数TTWは同様にぬ■の値とされて
おシ、はじめてこのフローを通るときは必ずBss、s
ssでYの判断がなされるが、その後は後述する862
において、定数TTUには、(17/32)tt(略1
オクターブ高音の周期情報)がセットされ、定数TTW
には同様に862にて(31/16)tt (#まはl
オクターブ低音の周期情報)がセットされる。従って、
急激にオクターブアップする(これは、フレットを離し
てミュート操作したときなどに生ずる)ことやオクター
ブダランすること(これは波形のピークをとシ逃したと
きなどに起る)があったときは、ピッチ変更をすると、
不自然となるので、ピッチ変更をしないようにブランチ
するり もし、858,859でYの判断がなされたときは、次
に860へ進む。S60では、レジスタ5TEP = 
4にされたかどうかの判断が行なわれ、その場合には8
61に進む。861では、マイコンMCPから音源SS
ヘピッチ変更(今回の周期情報11に基づく)が行なわ
れ、862に進み、今回の周期情報11に対応して時定
数チェンジをし、また定数TTUが(17/32)X今
回の周期情報11に書替見られ、さらに定数TTWが(
31/16)X今回の周期情報11に書替見られる。
つまり、後述するように、リラティブオフの処理がなさ
れたときに限シ、5TEP = 5となるが、そのとき
は、ピッチ変更を行なうことなく時定数チェンジを行な
う。この時定数チェンジの処理とは、第2図の時定数変
換制御回路TCC内部のレジスタに今回の周期情報11
の値に基づくデータをマイコンMCPがセットすること
をいう。これは、既に説明したとおシである。
861のピッチ変更処理の際の詳細フローが第18図に
示されておp8611では、今回のピッチ抽出結果11
(これはTOTOレジスタにセットされている)K従っ
て、音源SSへピッチ変更指示をする。
そして8612へ進み、抽出されたピッチデータ11を
リングバッファの最新データとしてセットする。第19
図はその状態を示しておシ、このリンクバッファはマイ
コンMCP内のレジスタで構成され、k個までの11の
値が古いもの順に記憶される。
すなわち、いま、す/グパッファに” n+k(ttn
ew) 〜ttn(ttold)までの値が入っている
とき、新たにEjn+に+1が8612にて与えられる
と、最新のピッチデータがjtn+に+1となシ、最古
のピッチデータがjjn+1となる。
そして、862の処理の終了でメインルーチンへリター
ンする。従って、以上述べたようにルート■は、第11
図に示す通シ次の処理がなされる。
すなわち、)INC= 1、MT=0=b、RIV=l
pOFR4−0,tt←(t −TF )、Rff4−
0.TF4−tle 4−AMP (0) 、 AMP
 (0)+e 、 h4−TTP、 TTP4−tt 
、 VEL 4− cであり、さらに、■TTP # 
TTR# tt。
■TTU (tt (TTW 、■AMP (0) −
c (NCHLV (03条件の満足で、11に従って
ピッチ変更を行なう。
しかる後、TTU ←(17/32 ) X tt、 
TTW←(31/16)Xttがなされる。
従って、ルート■にて、実際の音源Ssに対するピッチ
変更が行なわれ、続くゼロクロスインタラシトでルート
■の処理、同様に、続くゼロクロスインタラブドで、ル
ート■の処理が行なわれる。
このようにして、ルート■では、単に周期を抽出(S6
7を参照)し、ルート■では実際のピッチ変更(861
参照)、時定数チェンジ処理(S62参照)が行なわれ
ることになる。
−lオ、5TEP4におけるS4θにおいて、ルート■
の866で波形ナンノぐ−カウンタI(NCが3を越え
るように、カウントアツプされた後は、Yの判断がなさ
れ、次に841へ行き、リラティブオンの条件を検出す
る。これは、c−AMP (b) )TRLRLであシ
、前回の振幅値AMRL1に比べて今回の振幅値がしき
い値TRLRLを越えて増大したとき、つまシ、これは
弦操作後に同じ弦を再度ピッキングしたとき(トレモロ
奏法などKよる)にこのようなことがおき、この場合は
841でリラティブオンの処理をすべくS41から87
8へ進み、時定数変換制御回路TCCの時定数チェンジ
レジスタCHTRRへ最高音フレット(例えば22フレ
ツト)の周期CHTIMをセットする。しかる後、第5
図のS06へ進み、当該発音中の楽音をノートオフした
後、再発音開始する。
通常の演奏操作によれば、840,841 。
842へ進み、上述したルートのもしくはルート■へ進
む。
次に第12図、第13図を参照して、リラティブオフ処
理を説明する。つま如、フレット操作している状態から
、開放弦状態へ移行すると、波形の振幅レベルは急激に
落ちてきて、前々回の波高値AMRL2と前回の波高値
AMRL1との差が(1/32)AMRL2を越えるよ
うになると、846から874へ進む。そして、リラテ
ィブオフカウンタFOFRが定数ROFCTを越えるま
でカウントアツプするように874から875へ進む。
このとき、S75からS48へ行きS49〜855の処
理を行なうが、FOFR= Oでないので、リラティブ
オフ処理に入る直前ではピッチ変更をおこなうことなく
メインルーチンへ戻る。
そして、S74でYと判断すると、っ−t、b第13図
の例では、FOFRの値が3となったとき(ROFCT
は2である)、874から875へいく。
ただし、S46のジャッジでYの判断が一度でもあると
、846から847へ進み、FOFRをリセットするよ
うになる。従って、ROFCTで指定される回数だけ続
けて846の条件を満足しなければ、リラティブオフの
処理はなされない。なお、ROFCTO値は、音高が高
い弦について大きな値としておけば、略一定の時間経過
で、いずれの弦についてもリラティブオフ処理ができる
そして、874から876へ行くと、リラティブオフカ
ウンタFOFRをリセットし、レジスタ5TEPを5と
し、877へ進んで音源SSに対しノートオフを指示す
る。この5TEPが5の状態では、ピッチ抽出処理をS
TgP4の時と同様に実行するが、860から861を
介することなくS62へ進むので、音源SSに対しては
、ピッチ変更はされない。ただし、862において抽出
した周期に従って時定数チェンジ処理を行なう。
そして、5TEPが5の状態では、リラティブオンの処
理を受付けるが(841,878)、それ以外の場合で
は、第4図のメインフローの中で、振動レベルが減少し
てきたことが検知されることによj5Mノ4で5TEP
が0となシ、初期状態にもどる。
なお、846で使用するAMRLI 、 AMRL2は
S64で作られておシ、1周期の中でレベルが大な方の
ピーク(最大ピークと最小ピークとの一方)が、この値
とされ、第13図の例では、最大ピークILkが最小ピ
ークbk−1より必ず大である場合であって・”n+1
とan+2 r an+2と’n+5 * an+5と
an+4の差がいずれも所定値を越えるようになってい
る。
また、このときルート■の処理において、最小ピークb
n+1.bn+2.bn+3が極端に減少してきている
ので、854でNの判断が成されて、メインルーチンへ
リターンし、ピッチ変更処理はなされない。
第20図は、上述した5TEP4の877の詳細を示し
ておシ、第19図に示すリングバッフ丁のなかの最も古
い、つま、9に個前のピッチデータに従って、8711
において音源SSに対しピッチ変更処理を行い、しかる
後5772において、音源SSに対しノートオフ指令を
行っている。
従って、ノートオフ直前に、その時点で検出されている
周波数で周波数変更がなされて、その後そのピッチデー
タに従って楽音が消音してしまうと、極めて不自然な感
じとなるが、このように、すこし前のピッチデータjt
oldに従って周波数制御がなされるようにすると、無
意識におこる消音前後のピッチの変化を比較的簡単に柔
らげることができ−る。
次に、ピッチ抽出しているなかで、オクターブ関係にあ
る倍音、つまシオクターブ高い音やオクターブ低い音が
続けて検出されたときの処理について説明する。
既に説明したように、85Bでは11がTTUを越えな
かったとき、つまシ、前回抽出した周期の17732倍
した値TTUより小になりたとき、876へ進む。つま
シ、オクターブ高い音が抽出されたときは、指定して・
いたフレットから指を離してミュート操作をした場合と
みなし、オクターブ高い音を出力することなく、85B
からS’16へ行き、リラティブオフ時同様876.8
77の処理によって当該音の発音を停止する。
また、S59では、11がTTWを越えなかったとき、
つまシ前回抽出した周期の31716倍した値TTWよ
υ大となったとき、860へ進むことなく、メインルー
チンへリターンする。
この状態は第14図に示されている。通常ノートオフ近
辺の非常に波形が小さい場合、他の一ツキングによって
ヘキサピックアップのクロストオークやがデイの共振に
よって波形が乗ってくる。
すると、例えば、第14図のような入力波形となシ、1
オクターブ下の入力波形が続けて検出されてしまうこと
がある。
このような場合、同等処理を施さないと、急にオクター
ブ下の音を出力してしまい、極めて不自然となる。その
ために、S5’l、856でTan+2″″=”n+5
   bn+2が検出されても・Ta n + 5 >
 T a n+1#T X(31/16)となるので、ピッチ変更することなく
、S59からメインルーチンへリターンする。
次に、ダブリの波形が抽出される場合つまり、同じ極性
のゼロクロス点が続けて到来する場合について説明する
。第15図は、MT=1の場合の例を示しておシ、基本
波周期と倍音成分の周期が非整数倍の関係にあるので、
倍音の位相がずれて行き、同じ極性のゼロクロスを検出
をしてしまうことにな9、そのために誤ったピッチ変更
をしないようにしないといけない。
そこで、図のダブりと畜いであるゼロクロス時の5TE
P4 (7)処理では、S42から843へ行き、84
3ではYの判断をして872へ行く。ここで、(輻+3
)と(an+□)の大きさが比較され、もしく’n+3
)が(”n+2)より大であれば、S72でYの判断を
し、AMP(])に、  (an+5)の値をセットし
、もし逆の場合は同等変更処理をしない。
ところで、このダブリの場合抽出している時刻データは
同等使用しないので、周期情報”n+5は何等変わらな
い。また、当然周期データに基づくピッチ変更は行なわ
れない。
同様に、第16図は波形のダブリの場合の例で、MT=
Oの状態を示している。このときも、図中に/プリと示
しているところで、ダブリの状態が生じている。このと
きは、842から863へ行き、Yの判断をして868
へ行く。86Bでは、いまの場合(’n+2)と(an
+3)との比較をして、(’n+4)が(’n+2)よ
)大なときに限1)1369へ行き、贋(1)を着替え
る。この場合は、更に前回の振幅値AMRLIと今回の
振幅情報(波高値C)の比較を870で行なって、もし
Yならば871へ進み、今回の振幅情報Cを前回の振幅
値AMRL1ヘセットする。、 このようにして、倍音の影響で、波形がダブったときに
本、856,857を満足しない限シピッチ変更処理は
なされないことになる。
以上説明したように、本実施例によれば、電子ギターで
、消音時に周波数変更を生じてしまうということがなく
なシ、ギターの半音のもつエンベロープとは別のIJ 
IJ−ス部が高いエンベロープの楽音を生成しても、無
意識のうちに周波数変更がなされて、不自然な演奏音が
生じるといったことはなくなる。
次に、第21図を参照して、第10図の5TEP4のs
yyの処理の他の実施例について説明する。
まず5773において、抽出されている11の値(84
B)をttnewとし、第19図に示すに個前の周期を
に、taldとして、ttold > ttnew ’
! *はtjiew −Ho1d≧半音のジャッジをし
、Nの判断をしたら、5774にゅきttoldにて音
源ssへピッチ変更指令をし、しかる後5775へゆく
。また5273でYのときは直接5775へ進む。そし
て5775においてノートオフ処理をする。
その結果、ノートオフ検出時に、一番古いピッチデータ
と一番新しいピッチデータとを比較して、音程が上がっ
た場合(ハンマリングオン操作がなされたとみなす。)
または、半音以上音程が下がった場合(シリングオフ操
作がなされたとみなも)はそのまま一番新しいピッチデ
ータに従いノートオフし、そうでない場合(通常の開放
弦消音がなされたとみなす。)は、一番古いピッチデー
タに従ってノートオフするようになシ、その結果、演奏
者の意図する自然な消、音を行うようにすることが可能
となる。
もし、第2実施例のような改良にょらな、ければ、ギタ
ー特有の上述したチョーキング、ハンマリングオン、ブ
リングオフの操作の直後に消音をした場合に、音高かも
とにもどってしまう(最も古いピッチデータにて消音す
るから)が、このようなことは完全に防止できる。
このようK、ノートオフ直前にピッチの変動がはげしい
各種弦楽器において本発明を適用すれば良好な効果をあ
げることができる。
なお、上記実施例においては、最大ピーク点。
最小ピーク点の次のゼロクロス点毎の間隔から周期抽出
を行うようにしたが、その他の方式、例えば最大ピーク
点間や最小ピーク点間の時間間隔から周期抽出を行って
もよい。また、それにあわせて、回路構成は種々変更し
得る。
また、上記実施例においては、本発明を電子ギター(ギ
ターシンセサイザ)に適用したものであったが、それに
限らない。ピッチ抽出を行って、オリジナルの信号とは
別の音響信号を発生するタイプ楽器であれば種々適用可
能である。
〔発明の効果〕
以上詳述した如く、消音時の周波数変化を適切なものと
したから、無意識のうちに生じる楽音の周波数変化がお
さえられ、また、消音直前でなされる種々の演奏操作に
あわせた制御も可能としたときは、より好ましい演奏が
行えるという効果を奏する。
【図面の簡単な説明】
第1図は本発明による電子楽器の入力制御装置の全体の
構成を示すブロック図、第2図は第1図のピッチ抽出デ
ジタル回路の一例を示すブロック図、第3図は第2図の
マイコンの割込み処理ルーチンを示すフローチャート、
第4図は第2図のマイコンのメイン処理ルーチンを示す
フローチャート、第5図〜第7図および第9図、第10
図はいずれも第2図のマイコンの各ステップの動作を説
明するだめのフローチャート、第8図、第11図〜第1
7図はいずれも各ステップの動作を説明するためのタイ
ミングチャート、第18図、第20図は第10図のフロ
ーチャートの要部のフローチャートを示す図、第19図
はリングバッファの内容の変化を示す図、第21図は他
の実施例の要部のフローチャートを示す図である。 PA・・・ピッチ抽出アナログ回路、PD・・・ピッチ
抽出デジタル回路、MCP・・・マイコン、SS・・・
′音源、PEDT・・・ピーク検出回路、ZTS・・・
ゼロクロス時刻取込回路、TCC・・・時定数変換制御
回路、pvs・・・波高値取込み回路。 出願人代理人  弁理士 鈴 江 武 彦↓ FIET 第 5 図 第 6 ツj (S61n群劇) 第(9図 (577畜ν1(ン 第21図 ノートオフ丸理り 4色0欠ン巴賛」

Claims (4)

    【特許請求の範囲】
  1. (1)入力波形信号からピッチ抽出手段によりピッチデ
    ータを抽出して、該ピッチデータに基づく周波数を有す
    る楽音を楽音発生手段から発生するようにした電子楽器
    において、前記入力波形信号から順次前記ピッチ抽出手
    段により抽出される前記ピッチデータを記憶してゆく記
    憶手段と、前記入力波形信号のレベル変動に応じて前記
    楽音発生手段に対し、それまで発生している楽音の消音
    を指示する際、前記記憶手段に記憶されている前記ピッ
    チデータのなかで、所定期間前に抽出したピッチデータ
    に従った周波数にて消音するように指示する制御手段と
    、を具備したことを特徴とする電子楽器の入力制御装置
  2. (2)前記記憶手段は、前記ピッチ抽出手段より抽出さ
    れる前記ピッチデータを所定個数分だけ順番に記憶でき
    るエリアを有し、前記制御手段は前記楽音発生手段に対
    し楽音の消音を指示する際、前記記憶手段に記憶されて
    いる最も古く抽出されたピッチデータに従った周波数に
    て消音を行わせるようにしたことを特徴とする特許請求
    の範囲第1項記載の電子楽器の入力制御装置。
  3. (3)入力波形信号からピッチ抽出手段によりピッチデ
    ータを抽出して、該ピッチデータに基づく周波数を有す
    る楽音を楽音発生手段から発生するようにした電子楽器
    において、前記入力波形信号から順次前記ピッチ抽出手
    段により抽出される前記ピッチデータを記憶してゆく記
    憶手段と、前記入力波形信号のレベル変動に応じて前記
    楽音発生手段に対し、それまで発生している楽音の消音
    を指示する際、前記記憶手段に記憶されている前記ピッ
    チデータのなかで、所定期間前に抽出したピッチデータ
    と、消音すべきことを検出したときに抽出したピッチデ
    ータとの比較を行ない、前記消音すべきことを検知した
    ときに抽出したピッチデータにて指定される周波数が前
    記所定期間前に抽出したピッチデータにて指定される周
    波数よりも半音内で低い場合、前記所定期間前に抽出し
    たピッチデータに従った周波数にて消音するように指示
    し、且つ、前記消音すべきことを検知したときに抽出し
    たピッチデータにて指定される周波数が前記所定期間前
    に抽出したピッチデータにて指定される周波数よりも高
    いときあるいは半音を越えて低いときには、前記消音す
    べきことを検知したときに抽出したピッチデータにて指
    定される周波数にて消音するように指示する制御手段と
    、を具備したことを特徴とする電子楽器の入力制御装置
  4. (4)前記記憶手段は、前記ピッチ抽出手段より抽出さ
    れる前記ピッチデータを所定個数分だけ順番に記憶でき
    るエリアを有し、前記制御手段は前記所定期間前に抽出
    したピッチデータに従った周波数にて消音することを前
    記楽音発生手段に対し指示する際、前記記憶手段に記憶
    されている最も古く抽出されたピッチデータに従った周
    波数にて消音を行わせるようにしたことを特徴とする特
    許請求の範囲第3項記載の電子楽器の入力制御装置。
JP62258669A 1987-10-14 1987-10-14 電子楽器の入力制御装置 Pending JPH01100596A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62258669A JPH01100596A (ja) 1987-10-14 1987-10-14 電子楽器の入力制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62258669A JPH01100596A (ja) 1987-10-14 1987-10-14 電子楽器の入力制御装置

Publications (1)

Publication Number Publication Date
JPH01100596A true JPH01100596A (ja) 1989-04-18

Family

ID=17323454

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62258669A Pending JPH01100596A (ja) 1987-10-14 1987-10-14 電子楽器の入力制御装置

Country Status (1)

Country Link
JP (1) JPH01100596A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7470851B2 (en) 2003-12-26 2008-12-30 Roland Corporation Electronic stringed instrument, system, and method with note height control
JP2009183798A (ja) * 2009-05-29 2009-08-20 Namco Bandai Games Inc コンピュータ読み取り可能な記録媒体
JP2020154333A (ja) * 2016-03-25 2020-09-24 カシオ計算機株式会社 楽音制御装置、電子楽器、楽音制御装置の制御方法、及び楽音制御装置のプログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60158493A (ja) * 1984-01-27 1985-08-19 カシオ計算機株式会社 エラ−除去装置
JPS6153797B2 (ja) * 1980-07-31 1986-11-19 Fujitsu Ltd

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6153797B2 (ja) * 1980-07-31 1986-11-19 Fujitsu Ltd
JPS60158493A (ja) * 1984-01-27 1985-08-19 カシオ計算機株式会社 エラ−除去装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7470851B2 (en) 2003-12-26 2008-12-30 Roland Corporation Electronic stringed instrument, system, and method with note height control
JP2009183798A (ja) * 2009-05-29 2009-08-20 Namco Bandai Games Inc コンピュータ読み取り可能な記録媒体
JP2020154333A (ja) * 2016-03-25 2020-09-24 カシオ計算機株式会社 楽音制御装置、電子楽器、楽音制御装置の制御方法、及び楽音制御装置のプログラム

Similar Documents

Publication Publication Date Title
JP2615825B2 (ja) 電子弦楽器
US5014589A (en) Control apparatus for electronic musical instrument for generating musical tone having tone pitch corresponding to input waveform signal
US5710387A (en) Method for recognition of the start of a note in the case of percussion or plucked musical instruments
US5048391A (en) Electronic musical instrument for generating musical tones on the basis of characteristics of input waveform signal
JP3653854B2 (ja) 弦楽器型電子楽器
JPH01100596A (ja) 電子楽器の入力制御装置
US4924746A (en) Input apparatus of electronic device for extracting pitch from input waveform signal
US5147970A (en) Electronic musical instrument for generating musical tones on the basis of characteristics of input waveform signal
JP2611263B2 (ja) 発音制御装置
JP2661065B2 (ja) 発音制御装置
JP2661066B2 (ja) 発音制御装置
JP2722584B2 (ja) 楽音制御装置
JP2775633B2 (ja) 楽音制御装置
JP2615946B2 (ja) 楽音制御装置
JP2605773B2 (ja) 電子弦楽器
JP2661481B2 (ja) 電子楽器
JP2858313B2 (ja) 音高情報生成装置
JP6135312B2 (ja) 電子弦楽器、楽音制御方法及びプログラム
JP2958778B2 (ja) 楽音発生装置
JP2591000B2 (ja) 電子弦楽器
JP2591001B2 (ja) 電子弦楽器
JPH01100597A (ja) 発音制御装置
JP2530928Y2 (ja) 電子楽器のレベル表示装置
JPH01100594A (ja) 発音制御装置
JP2626473B2 (ja) 電子楽器の入力制御装置