JPH02171799A - 楽音制御装置 - Google Patents

楽音制御装置

Info

Publication number
JPH02171799A
JPH02171799A JP63327043A JP32704388A JPH02171799A JP H02171799 A JPH02171799 A JP H02171799A JP 63327043 A JP63327043 A JP 63327043A JP 32704388 A JP32704388 A JP 32704388A JP H02171799 A JPH02171799 A JP H02171799A
Authority
JP
Japan
Prior art keywords
pitch
peak value
value
time
pitch information
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
JP63327043A
Other languages
English (en)
Other versions
JP2722584B2 (ja
Inventor
Shigeru Uchiyama
繁 内山
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 JP63327043A priority Critical patent/JP2722584B2/ja
Publication of JPH02171799A publication Critical patent/JPH02171799A/ja
Application granted granted Critical
Publication of JP2722584B2 publication Critical patent/JP2722584B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、電子ギター等の電子弦楽器をはじめとするシ
ンセサイザータイプの電子楽器に係り、特に入力波形信
号からピッチ情報を抽出しそれに応じた音高で楽音を発
音できる電子楽器に関する。
〔従来の技術〕
ギター等を演奏操作することにより弦の振動等を電気信
号として検出し、その入力波形信号に従ってディジタル
回路等で構成された楽音発生回路を制御して、楽音を合
成し放音させるようにした電子楽器が開発されている。
特に、ピッチ抽出回路が入力波形信号からビッチ周波数
を抽出し、楽音発生回路がそのピンチ周波数に対応した
音高の楽音を発生するタイプのものは、楽音の音高等が
入力波形信号にダイレクトに応答するため、演奏者の演
奏に忠実な楽音合成を行うことができる。
このようなタイプの電子楽器においては、楽音の音高は
発音開始時の入力波形信号のピッチ周波数によって決定
されるだけでなく、その後、人力波形信号のピッチ周波
数が変化した場合、前記ピッチ抽出回路がリアルタイム
でピッチ周波数を抽出し、それに応じた音高情報を生成
して発音中の楽音の音高を変更制御することができる。
従って、例えば電子ギターにおいて、演奏者がチョーキ
ング奏法(フレンド上で弦を押圧している指をフレット
の長手方向と直角の方向にスライドさせて弦の張力を変
化させる奏法)を行って、入力波形信号すなわち弦振動
波形信号のピッチ周波数を意図的に変化させたような場
合に、当該操作に応じて発音中の楽音の音高を変化させ
ることができ、大きな演奏効果を付加させることが可能
である。
この場合、ピッチ周波数は一最にそれほど急激に変化す
ることはなく、従って、もしピッチ抽出回路から抽出さ
れるピッチ周波数が何らかの原因で急激に変化したよう
な場合、これに基づいて音高を変更すると発音中の楽音
の音高変化が不自然になってしまう。上記原因としては
、例えばピッチ抽出回路がピッチの基本周波数成分(い
わゆるピッチ周波数に等しい)以外の倍音成分又はノイ
ズ成分を抽出してしまうことが考えられる。
そこで、ピッチ周波数の誤抽出を防止するために、従来
のピッチ抽出タイプの電子楽器には、通常、抽出された
ピッチ周波数が正当に変化したものであるか否かを判定
する手段が備えられている。
具体的には、例えば現在抽出されたピッチ周波数(又は
ピッチ周期)が、前回及び前々回に抽出された2つのピ
ッチ周波数(又はピッチ周期)の何れからも、あまり変
化しない場合(例えば1パーセント以下の変化の場合)
にのみ、現在抽出されたピッチ周波数(又はピッチ周期
)に基づいて現在発音中の音高を変更するように制御す
るような手段が備えられている。
〔発明が解決しようとする課題〕
ここで、入力波形信号は、その立ち上がり時、例えば電
子ギターにおける弦振動波形の場合の演奏者が弦をピッ
キングした直後のタイミングでは、波形が乱れやすくノ
イズの影響を受けやすい。このようなノイズの影響で正
確なピッチ周波数が抽出できないと、楽音が正しい音高
で発音されず、不自然な演奏しかできな(なる。特に、
楽音の音程感は、音の鳴り出し部分すなわち入力波形の
立ち上がり部分の音程が支配的であるため、入力波形の
立ち上がり部分では特に正確にピッチ抽出を行う必要が
あり、そのため有効なノイズ除去対策が必要となる。
前記従来例で、ノイズ除去を実現するためには、連続す
るピッチ周波数間で許される変化幅(変化率)を厳しい
条件にすることが考えられる。
しかし、既に説明したように、例えば電子ギター等にお
いて、演奏者がチョーキング奏法を行って入力波形信号
のピッチ周波数を意図的に変更すると、かなりの範囲で
ピッチ周波数が変化し得る。
このような状態で、連続するピンチ周波数間に許される
変化幅の条件を厳しくすると、上記チョーキング奏法等
に基づくピッチ周波数の意図的な変更が、全て正当なピ
ッチ周波数の変化とみなされず、音高の変更がなされな
いという事態も起こり得る。従って、上記のようなチョ
ーキング操作に対して、発音中の楽音の音高が追従しな
くなり、演奏者の意図した通りの音高の変更を行えずに
、不自然な演奏となってしまうという問題点を有してい
る。
上記問題点は、例えば電子ギターの場合、チョーキング
奏法以外にも、グリッサンド、ハンマリングオン等の奏
法、トレモロアームによるアーミング等の操作を行うこ
とにより、弦の張力を意図的に変化させたような場合に
も同様に起こり得る。
また、電子ギターに限らず他の電子楽器においても、演
奏者の操作により人力波形のピッチ周波数が意図的に変
更されるような場合が考えられる。
本発明の課題は、演奏者による入力波形信号のピッチ周
波数の意図的な変更操作に迅速に追従して楽音の音高を
変更することを可能にし、かつ、入力波形信号の立ち上
がり時においてもノイズの影響を受けにくく安定した音
高の変更を可能とすることにある。
〔課題を解決するための手段〕
本発明は、例えば金属弦振動をピックアップによって入
力波形信号として検出し、これからピッチ情報を抽出し
、該ピッチ情報により楽音の音高を制御するタイプの電
子弦楽器(電子ギター)等として実現される電子楽器で
ある。
そして、まず、入力波形信号からピッチ情報を抽出する
ピッチ抽出手段を有する。同手段は、例えば予め求めた
人力波形信号をデジタル化し、そのデジタル波形から有
効なピーク値とその直後のゼロクロス時刻を順次検出し
、該有効なピーク値とその直後あるいはその直前のゼロ
クロス時刻の組を判定することにより、各ゼロクロス時
刻の間隔としてピッチ情報すなわちピッチ周期を抽出す
る手段である。或いは、各ピーク値の間隔としてピッチ
周期を抽出する手段である。勿論、これ以外のピッチ抽
出技術によってもよい。
次に、上記ピッチ抽出手段で有効なピッチ情報が抽出さ
れ始めてからの間隔値を計測する間隔計測手段を有する
。同手段は、例えば前記ピッチ抽出手段で有効なピッチ
情報の検出が開始された時点からのピッチ間隔数をカウ
ントする手段又は同開始時点で計時をスタートするタイ
マー手段である。その他、ピッチ抽出開始時からの間隔
値を計測する手段であれば何でもよい。
更に、前記各ピッチ情報に基づいて音高情報を発生する
ものであって、その発生の際、各ピッチ情報抽出時点の
前記間隔計測手段で計測される間隔値に基づいて、前記
発生される音高情報の変化幅を制御する音高情報発生手
段を有する。同手段は、例えば前記ピッチ抽出手段で抽
出される現在のピッチ情報が、それ以前に抽出されたピ
ッチ情報に対して所定変動閾値で定まる変化幅以下の変
化である場合のみ、該現在のピッチ情報に応じた音高情
報を発生する手段と、前記現在のピッチ情報に対応する
間隔値が所定間隔閾値以下の場合、前記所定変動閾値を
減少させる手段とによって構成される。具体的には、例
えば現在のピッチ周期が、前回及び前々回のピッチ周期
に対して所定変動閾値以下の変化である場合のみ、現在
のピッチ周期に対応した音高情報を発生する手段と、現
在のピッチ周期が検出された時点のピッチ間隔数又はタ
イマー計測値が所定値以下の場合に、前記所定変動閾値
を小さい値に変更する手段である。
楽音発生手段は、上記音高情報発生手段により発生され
た音高情報に基づいて音高が制御Bされる楽音を発生す
る手段である。
〔作   用] 本発明の作用は次の通りである。
例えばギターシンセサイザー等の電子弦楽器においては
、演奏者はピッキングをし入力波形信号を立ち上がらせ
た直後(弦振動を開始させた直後)は、チョーキング奏
法等による入力波形信号のピッチ周波数を意図的に変更
する操作を行うことは少なく、ピンキングから若干時間
を置いてから上記操作を行うことが多い。従って、音高
情報発生手段がピッチ抽出手段から抽出されるピッチ情
報に基づいて音高情報を発生する場合、間隔計測手段で
計測される間隔値が大きい値を示しているときには、ピ
ッキング開始から若干時間がたっていると判定して、発
生される音高情報に対して前回の音高情報からの比較的
大きな変化も許すような制御を行う。これによって、演
奏者による意図的なピッチ周波数の変更操作にも迅速に
追従することができる。
逆に、前記間隔値が小さい値を示しているときには、入
力波形信号の立ち上がり直後であると判定して、発生さ
れる音高情報に対して前回の音高情報からの変化は少し
しか許さないような制御を行う。これにより、入力波形
信号の立ち上がり時においてノイズ等の影響を受けやす
い場合に、その影響を効果的に取り除くことができる。
すなわち、例えばピッチ抽出手段で抽出される現在のピ
ッチ情報が、それ以前に抽出されたピッチ情報に対して
所定変動閾値で定まる変化幅以下の変化である場合のみ
、該現在のピッチ情報に応じた音高情報を発生する手段
において、前記現在のピッチ情報に対応する間隔値が所
定間隔閾値以下の場合、上記所定変動閾値を減少させる
ことにより、ピッチ抽出条件を厳しくして、ノイズの影
響を除去できる。逆に、上記間隔値が所定間隔閾値以上
の場合、上記所定変動閾値を減少させることにより、ピ
ッチ抽出条件を緩くシて、意図的なピッチ周波数の変更
操作に対応できる。
このように、本発明では、演奏者によりピッチ周波数が
意図的に変更され得る場合と、ノイズ等の影響を受けて
ピッチ抽出手段が誤ったピッチ周波数を抽出し得る場合
とで、入力波形信号の立ち上がりからのタイミング(時
間)が異なるのを利用することで、演奏者による意図的
なピッチ周波数の変更操作に良く追従して音高を変更で
きると共に、入力波形信号の立ち上がり時にノイズ等の
影響を受けにりく、安定して音高を変更することができ
る。
〔実  施  例] 以下、本発明の実施例につき詳細に説明を行う。
なお、以下の説明においては、記号()、()、()で
囲まれ、アンダーラインを付した見出しの順に、順次項
目分けを行う。
による    の 本実施例は、ボディー上に6本の金属弦が張られ、該金
属弦の下部に設けられたフレット(指板〕を指で押えな
がら、所望の弦をピッキングすることにより演奏を行う
電子ギターとして実現されている。なお、その外見は省
略する。
第1図は、本実施例の全体の構成図である。
まず、ピッチ抽出アナログ回路lは、特には図示しない
前記6本の弦毎にそれぞれ設けられ、各弦の振動を電気
信号に変換するヘキサピックアップからの各出力を、特
には図示しないローパスフィルタに通して高調波成分を
除去することにより、6種類の各波形信号Wi(i=1
〜6)を得る。
更に、各波形信号Wiの振幅の符号が正又は負に変化す
る毎に、ハイレベル又はローレベルとなるパルス状のゼ
ロクロス信号Zi(i=1〜6)を発生する。そして、
これら6種類の波形信号Wi及びゼロクロス信号Ziを
、各々特には図示しないA/D変換器等により、時分割
のシリアルゼロクロス信号ZCR及びディジタル出力(
時分割波形信号)DIに変換し、出力する。
ピッチ抽出ディジタル回路2は、第2図に示すようにピ
ーク検出回路201、時定数変換制御回路202、波高
値取込み回路203、ゼロクロス時刻取込回路204か
らなる。これら第2図の各回路は、前記ピッチ抽出アナ
ログ回路1 (第1図)からの、6弦分を時分割したシ
リアルゼロクロス信号ZCR及びディジタル出力DIに
基づいて、6弦分を時分割処理する。以下の説明では説
明を容易にするため1弦分の処理について説明し、シリ
アルゼロクロス信号ZCR及びディジタル出力D1は1
弦分の信号のイメージで説明するが、特に言及しないと
きは6弦分について時分割処理が行われているものとす
る。
第2図において、まず、ピーク検出回路201は、前記
シリアルゼロクロス信号ZCR及びディジタル出力Di
に基づいて、ディジタル出力Diの最大ピーク点及び最
小ピーク点を検出する。そのために、同回路201の内
部に、特には図示しないが、過去のピーク値の絶対値を
減算しく減衰させ)ながらホールドするピークホールド
回路を有している。そして、ピーク検出回路201は前
回のピーク値検出後、上記ピークホールド回路から出力
されるピークホールド信号をしきい値として、次のシリ
アルゼロクロス信号ZCRが発生した後にディジタル出
力Diの絶対値がこのしきい値を越えた時点でピーク値
のタイミングを検出する。なお、ピーク値のタイミング
検出は、ディジタル出力D1が正符号の場合と負符号の
場合の各々について行われる。そして、上記ピーク値の
検出タイミングで、正符号の場合は最大ピーク値検出信
号MAX、負符号の場合は最小ピーク値検出信号MIN
を出力する。なお、これらの各信号も実際には当然6弦
分の時分割信号である。
次に、時定数変換制御回路202は、上記ピーり検出回
路201内のピークホールド回路の減衰率を変更する回
路であり、ピーク検出回路201からの最大・最小ピー
ク値検出信号MAX、MIN、及び第1図の中央制御装
v、(MCI’、以下同じ)3からの制御により動作す
る。これについては後述する。
続いて、第2図における波高値取込回路203は、前記
ピーク抽出アナログ回路1より時分割的に送出されてく
るディジタル出力D1を、各弦毎の波高値にデマルチプ
レクス(分解)処理し、前記ピーク検出回路201から
のピーク値検出信号MAX、MINに従って、ピーク値
をホールドする。そして、MCP3 (第1図)がアド
レスデコーダ4(第1図)を介してアクセスしてきた弦
についての最大ピーク値、もしくは最小ピーク値をバス
BUSを介してMCP3へ順次出力する。また、この波
高値取込回路203)からは、上記ピーク値の他、各弦
毎の振動の瞬時値も出力可能になっている。
ゼロクロス時刻取込回路204は、前記ピッ−J−抽出
アナログ回路1 (第1図)からのシリアルゼロクロス
信号Z(1−?に従って、各弦共通のタイムベースカウ
ンタ2041の出力を、各弦のゼロクl′:1ス時点、
厳密には、ピーク検出回路201から出力される最大・
最小ピーク値検出信号MAX、MINで決定される最大
ピーク点及び最小ピーク点の通過タイミング直後のゼロ
クロス時点でラッチする。このラッチ動作が行われると
、ゼロクロス時刻取込回路204は続いて、第1図のM
CP3に割り込み信号INTを出力する。これにより、
MCP3からアドレスデコーダ4(第1図)を介して出
力される制御信号(後述する)に従って、ゼロク〔1ス
が発生した弦番号、ラッチした当該弦に対応するゼロク
ロス時刻及び正負情報(後述する)を、バスB tJ 
Sを介してMCP3へ順次出力する。
また、第2図のタイミングジェネレーク205からは、
第1図及び第2図に示す各回路の処理動作のためのタイ
ミング信号が出力される。
次に、第1図に戻、って、MCP3は、メモリ例えばR
OM301及びRAM302を有するとともに、タイマ
303を有する。ROM301は後述する各種楽音制御
用のプログラムを記憶している不揮発メモリであり、1
?八M302は該制御時の各種変数・データ用のワーク
領域として用いられる書き替え可能なメモリである。ま
た、タイマ303は、後述するノートオフ(消音)処理
のために用いられる。
楽音発仕部5は、楽音発生回路501とD/Δ変換器5
02、アンプ503及びスピーカ504からなり、MC
P3からの楽音制御情報に応じた楽音を放音する。なお
、楽音発生回路501の入力側に、インターフェイス(
MuSical InstrumentDigital
 Interface) M I D Iが設けられて
おり、楽音制御情報伝送用の専用バスMIDiBUSを
介して、MCP3と接続される。なお、ギター本体内に
楽音発生部5を設けるときは、別の内部インターフェイ
スを介してもよい。
アドレスデコーダ4は、前記したゼロクロス時刻取込回
路204(第2図)からの割り込み信号INTの発生の
後、MCI)、’l(第1図)から発生ずるアドレス読
み出し信号A Rに従って、ゼロクロス時刻取込回路2
04に、弦番月読込み信号Win−TTTJ、続イテ、
時刻読込ミ信号−FUT−T−M−U(i=l〜6)を
供給する。また、同様に、波高値取込み回路203(第
2図)に波形読込み信号RDAJ (j=1−18)を
出力する。これらの動作の詳細については後述する。
−L本、尖茄−例!」l略勤詐J −F記構成の実施例の動作につき以下に説明する。
まず、楽音発生までの本実施例の概略動作に一ついて説
明を行う。
第10図のDlは、第1図のピッチ抽出アナ1コグ回路
1から出力されるディジタル出力D1の1弦分について
アナ「1グ的に示したものである。この波形は、特には
図示しないギターの6弦のうち1弦をピッキングするこ
とにより、対応するピックアップから検出される電気信
号をディジタル信号として出力したものであり、当該弦
を特には図示しないフレット(指板)」−で押さえる位
荀に従って、第10図T0〜T2等に示すようなピッチ
周期を有する波形が発生する。
本実施例では、このピッチ周期T0〜T5等をリアルタ
イムで抽出することにより、第1図のMCP3がそれに
対応する音高情報を生成し、第1図の楽音発生回路50
1でその音高の楽音を発音させる。従って、特には図示
しないトレモロアームによって、演奏中に演奏者が弦の
張力を変化させたような場合、それに従ってディジタル
出力DIのピッチ周期が変化するため、音高情報もそれ
に従ってリアルタイムで変化し、楽音に豊かな表現を付
加することができる。
また、本実施例では、第1O図のディジタル出力D1の
ピーク値a0〜a3又はb0〜b3等を検出しており、
特に第1図のMCP3が立ち上がり時(弦のピッキング
時)の最大ピーク値aOに基づいて音量情報を作成して
楽音発生回路501に転送することにより、弦をピッキ
ングした強さに応じた音量の楽音を発音させることがで
きる。
次に、本実施例では楽音の発音開始後に、順次抽出され
るピッチ周期(例えば第10図T2〜T5等)に基づい
て楽音の音高を変更する場合、まず、第1の実施例とし
て、有効なピッチ周期が抽出され楽音の発音を開始した
後、各ピッチ周期の抽出と共に発音開始からのピッチ間
隔数を計測し、当該ピッチ間隔数が所定値以上の場合は
、演奏者による意図的なピッチ変化がなされ得ると判定
して、抽出されるピッチ周期に対応するピッチ周波数の
変化が、前回及び前々回のピッチ周波数に比較して、1
/25程度までの変化であっても音高の変更を許す。逆
に、上記ピッチ間隔数が所定値以下の場合は、ノイズの
影響を受けて誤ったピッチ抽出がなされ得ると判定して
、抽出されるピッチ周期に対応するピッチ周波数の変化
が、前回及び前々回のピッチ周波数に比較して、l/2
7以下になるまでは音高の変更を許さない。これによっ
て、演奏者による意図的なピッチ周波数の変更操作に迅
速に追従することができると共に、ディジタル出力D1
の立ち上がり時すなわち弦のピッキング開始時でノイズ
等の影響を受けやすくなった場合に、その影響を効果的
に取り除くことができる。
音高変更のための第2の実施例として、上記第1の実施
例が有効なピッチ周期が抽出され楽音の発音を開始した
時点でタイマーをスタートさせ、当該タイマーの計時値
の大小に基づいて、前記第1の実施例の場合と同様にし
てピッチ抽出条件を変更する。これにより、第1の実施
例と同様の効果を得ることができる。
以上のように、演奏者による意図的なピッチ周波数の変
更操作に良く追従して音高を変更できると共に、ディジ
タル出力D1の立ち上がり時においてノイズ等の影響を
受けにくく、安定して音高を変更することができる。こ
れが、本実施例の大きな特徴とする点である。
以上の動作は、ギターの6弦分の時分割ディジタル出力
D1について時分割処理されるため、楽音発生回路50
1からは6弦分の楽音を聴覚的に同時に発音させること
ができる。そして、これらの楽音は、自由な音量・音色
に設定でき、電子的に各種の効果を付加できるため、極
めて大きな演奏効果が得られる。
ピッチ  ディジタル  の 上記動作を実現するための本実施例の動作につき、以下
に詳細に説明を行ってゆく。
1黴監靭立り まず、第1図又は第2図のピッチ抽出ディジタル回路2
の動作について説明を行う。なお、以下の説明において
も1弦分についてのみ説明し、シリアルゼロクロス信号
ZCR、ディジタル出力D1、最大・最小ピーク値検出
信号MAX、MINは1弦分のイメージで説明するが、
実際には6弦分について時分割処理されている。
同回路2では、各弦毎に第10図のディジタル出力D1
から、ピーク値a0〜a3又はb0〜b3等を抽出し、
同時に各ピーク値の直後のゼロクロス時刻む1〜t7等
を抽出し、更に、各ゼロクロス時刻の直前のピーク値が
正か負かにより1又はOを示す情報を抽出して、第1図
のMCP3に供給する。これに基づいて、MCP3は前
記ゼロクロス時刻の間隔から第10図の各ピッチ周期T
0〜T7等を抽出して、また、その他前記各種楽音情報
を生成し、更に、後述するように必要に応じて、エラー
処理、ノートオフ(消音)処理、リラティブオン・オフ
の処理等を行う。
」■狙動作り そのために、第2図のピーク検出回路201では、第1
0図のように入力してくるディジタル出力D1に対して
、まず、その値が負となる部分で、その絶対値が0を越
えたタイミングXoで、第10図に示すような最小ピー
ク値検出信号MINがハイレベルになる。
これにより、第2図の波高値取込回路203は、上記最
小ピーク値検出信号MINがハイレベルとなった直後の
タイミングX、で、別に入力するディジタル出力Diか
ら最小ピーク値(負側の波高値)bo (絶対値)を検
出して特には図示しないラッチにホールドし、これと共
に最小ピーク値検出信号MINをローレベルに戻す。
一方、第1図のピッチ抽出アナログ回路lから第2図の
ゼロクロス時刻取込回路204には、第10図に示すよ
うなシリアルゼロクロス信号ZCRが入力している。こ
の信号は、ピッチ抽出アナログ回路l内の特には図示し
ないコンパレータがディジタル出力D1の正負を判定し
、それに従って同コンパレータからハイレベル又はロー
レベルの2値ディジタル信号として出力される信号であ
る。
そして、ゼロクロス時刻取込回路204では、前記ピー
ク検出回路201から出力される最小ピーク値検出信号
MINがタイミングX0でハイレベルとなった直後に、
シリアルゼロクロス信号ZCRが変化するエツジタイミ
ング、すなわち、ディジタル出力D1のゼロクロス時点
で、第2図のタイムベースカウンタ2041で計時され
ている時刻to  (第10図)をラッチする。なお、
このラッチデータの最上位ビットに、直前のピーク値が
正であるか負であるかを示す1またはOの正負フラグ(
最小ピーク値boに対しては0となる)が付加される。
更に、ゼロクロス時刻取込回路204は上記動作に連続
して第1図のMCP3に割り込み信号INTを出力する
。これにより、割り込み信号INTが発生した時点にお
いて、第2図の波高値取込回路203には最小ピーク値
bo  (絶対値)がホールドされ、ゼロクロス時刻取
込回路204には最小ピーク値boの発生直後の前記正
負フラグを含むゼロクロス時刻がラッチされている。
そして、割り込み信号INTの出力の後、第1図のMC
P3からアドレスデコーダ4を介して行われるアクセス
(後述する)により、上記正負フラグを含むゼロクロス
時刻及び最小ピーク値b0が、バスBUSを介してMC
P3に転送される。
なお、以上の処理は6弦分について時分割処理されてい
るため、後述するように、上記各情報の出力の前に、ど
の弦番号について上記割り込みが発生したのかを示す情
報を、ゼロクロス時刻取込回路204からMCP3に出
力する。
次に、第2図のピーク検出回路201では、内部の特に
は図示しないピークホールド回路が、第10図の最小ピ
ーク値bo  (絶対値)をピークホールドし、第10
図のピークホールド信号qoを出力する。これにより、
ピーク検出回路201は上記ピークホールド信号(絶対
値)をしきい値として、ディジタル出力D1の負側につ
いてその絶対値が上記しきい値を越えたタイミングx2
で、再び最小ピーク値検出信号MINをハイレベルにす
る。
これにより、前記と全く同様にして、第2図の波高値取
込回路203で、最小ピーク値検出信号MINがハイレ
ベルとなった直後のタイミングx3で次の最小ピーク値
す、(絶対値)がホールドされ、第2図のゼロクロス時
刻取込回路204で、上記最小ピーク値b1の発生直後
の正負フラグ(この場合もO)を含むゼロクロス時刻t
2がラッチされ、割り込み信号TNTの送出後、MCP
3に転送される。
上記に基づく、第10図のディジタル出力D1の負側に
対する最小ピーク値bo=ba(絶対値)、ゼロクロス
時刻t。、L2+  L4+  L6等の検出、及びピ
ークホールド信号QO””43等の出力動作と全く同様
にして、ディジタル出力Diの正側に対して最大ピーク
値aoxa3等の検出、ゼロクロス時刻ti、t3+ 
 t、、tt等の検出、及びピークホールド信号pH”
’P:1等の出力動作が並列して行われる。なお、この
場合は、ピーク検出回路201から最大ピーク値検出信
号MAXが第10図に示すように出力され、第2図の波
高値取込回路203及びゼロクロス時刻取込回路204
においては、この信号MAXに基づいて最大ピーク値a
0〜a3等、及び正負フラグ(この場合、正ピークであ
るから1)を含むゼロクロス時刻tI、L:l、ts+
  tl等がラッチされる。
以上に示した動作により、第2図のゼロクロス時刻取込
回路204からは、第10図のゼロクロス時刻L0〜L
7の各時刻毎に割り込み信号INTが第1図のMCP3
に出力され、これに基づいた各時刻毎に、最小又は最大
ピーク値(絶対値)とゼロクロス時刻の組として、bo
とt6.a。
とtl、blとL2、alとt3.・−−等が順次MC
P3へ出力される。ここでMCP3において、最小ピー
ク値(負側のピーク値)であるのか最大ピーク値(正側
のピーク値)であるのかの判定は、ゼロクロス時刻の最
上位ビットに付加されている前記正負フラグにより可能
である。
なお、上記動作の他に、第2図の波高値取込回路203
はMCP3からのアクセスによりディジタル出力D1の
瞬時値を任意に出力できる。これについては後述する。
また、第2図のピーク検出回路201内のピークホール
ド回路で発生される第10図のピークホールド信号P0
〜P31  qO〜q3等の各減衰率(時定数)は、M
CP3の制御下で第2図の時定数変換制御回路202に
よって随時変更される。
基本的には、ディジタル出力D1の例えば1ピッチ周期
時間が経過した後に、上記ピークホールド信号が急速に
減衰するようにその時定数を変更する。そして、このと
きのピッチ周期情報の設定は、第1図のMCP3が後述
する動作により、各ピッチ周期の抽出を行った後にバス
B[JSを介して、時定数変換制御回路202内の時定
数変換レジスタCHTRR(後述する)にピッチ周期情
報をセットして行う。これにより、時定数変換制御回路
202は、内部に設けられた特には図示しない各弦独立
のカウンタと、MCP3から時定数変換レジスタCHT
RRに設定されたピッチ周期情報との一致比較を行い、
ピッチ周期時間が経過して一致出力が発生した時点で、
時定数チェンジ信号を前記ピーク検出回路201へ送出
する。この動作により、ピークホールド信号は1ピッチ
周期の時間が経過すると、急速に減衰し、これにより次
のピッチ周期のピークが適切に検出される。
なお、1ピッチ周期が経過する前に、ピーク検出回路2
01において次の最大又は最小ピーク値検出信号MAX
又はMINが検出された場合は、これらの信号の立ち下
がりのタイミングで上記カウンタをリセットし、次のピ
ークホールド信号を生成するようにしている。
また、各弦の振動周期は、演奏者がフレット上で当該弦
を押さえる位置によって幅広く変化するため、ディジタ
ル出力DIの各弦に対応する波形の立ち上がり時には、
その波形の振動を速やかに検知すべく、各弦の最高音周
期時間経過にてピークホールド信号が急速減衰し、その
直後は、各ピッチ周期の倍音を拾わないように、各弦の
開放弦周期(最低音周期)時間経過にて2.速減衰する
ように設定が行われる。そして、ピッチ周期が有効に抽
出された後は、当該ピッチ周期時間経過にて急速減衰す
るように設定が行われ、演奏操作によるディジタル出力
Dlの各弦のピッチ周期の変化に追従する。
更に、ピッチ検出回路201において、正負どちらのピ
ーク値に対して上記ピークホールドの制御を行うかは、
シリアルゼロクロス信号ZCRがハイレベルであるかロ
ーレベルであるかによって判定するようにしている(第
1O図参照)。
MCPの 以上の動作により、第1図のピッチ抽出回路2から供給
される最大又は最小ピーク値、ゼロクロス時刻、および
ピーク値の正負を示す正負フラグに基づいて、第1図の
MCP3が、ピッチ抽出及び音量・音色に関するパラメ
ータの抽出を行うことにより、楽音発生回路501を制
御するための楽音制御情報を発生する。なお、MCP3
はR0M301に記憶されたプログラムに従って、以下
に詳細に説明するように第3図〜第9A−E図に示す動
作フローチャートを実行する。
−〇【政plJ0− はじめに、後述する第3図〜第9A−E図の動作フロー
チャートで示される制御プログラムにおいて用いられる
各変数について、以下に列挙しておく。
AD・・・第1図のピッチ抽出ディジタル回路2への入
力波形D1を直接読ん だ入力波高値(瞬時値) AMP (0,1)−−−正又は負の前回(old )
の波高値(ピーク値) AMRLI・・・振幅レジスタで記憶されているリラテ
ィブ(relative)オフ(off )のチエツク
のための前回 の振幅値(ピーク値)である。こ こで、前記リラティブオフとは波 高値が急激に減衰してきたことに 基づき消音することで、フレット 操作をやめて開放弦へ移ったとき の消音処理に相当する。
AMRL2・・・振幅レジスタで記憶されている前記リ
ラティブオフのための 前々回の振幅値(ピーク値)で、 これにはAMRLIの値が入力さ れる。
CRTIM・・・最高音フレット(22フレツト目)に
対応する周期 CRTIO・・・開放弦フレットに対応する周期 CRTRR・・・時定数変換レジスタで、上述の時定数
変換制御回路202 (第2図)の内部に設けられてい る。
DUB・・・波形が続けて同一方向にきたことを示すフ
ラグ、 FOFR・・・リラティブオフカウンタ、HNC・・・
波形ナンバーカウンタ MT・・・これからピッチ抽出を行う側のフラグ(正−
1、負−〇) NCHLV・・・ノーチェンジレベル(定数)OFTI
M・・・オフタイム(例えば当該弦の開放弦周期に相当
) OFPT・・・通常オフチエツク開始フラグONF・・
・ノートオンフラグ RIV・・・後述のステップ(STEP)4での処理ル
ートの切替を行うため のフラグ ROFCT・・・リラティブオフのチエツク回数を定め
る定数 5TEP・・・MCP3のフロー動作を指定するレジス
タ(1〜5の値をとる) TF・・・有効となった前回のゼロクロス時刻データ TFN(0,l)  ・・・正または負のピーク値直後
の前回のゼロクロス時刻デ ータ TFR・・・時刻記憶レジスタ THLIM・・・周波数上限(定数) TLLIM・・・周波数下限(定数) TP (0,l)  ・・・正または負の前回の周期デ
ータ TRLAB (0,1)  ・・・正または負の絶対ト
リガレベル(ノートオンしき い値) TRLRL・・・リラティブオン(再発音開始)のしき
い値 TRLR3・・・共振除去しきい値 TTLIM・・・トリガ時の周波数下限TTP・・・前
回抽出された周期データTTR・・・周期レジスタ、 TTU・・・定数(17/32と今回の周期情報11の
積) TTW・・・定数(31/16と今回の周期情報11の
積) TX・・・ピッチ変更用ピッチ周期レジスタVEL・・
・速度(ベロシティ)を定める情報で、発音開始時の波
形の最大ピ ーク値にて定まる。
X・・・異常または正常状態を示すフラグb・・・ワー
キングレジスタBに記憶されている今回正負フラグ(正
ピークの 次のゼロ点のとき1、負ピークの 次のゼロ点のときO) C・・・ワーキングレジスタCに記憶されている今回波
高値(ピーク値) e・・・ワーキングレジスタ已に記憶されている前々回
波高値(ピーク値) h・・・ワーキングレジスタHに記憶されている前々回
抽出された周期データ L・・・・ワーキングレジスタTOに記憶されている今
回のゼロクロス時刻 11・・・ワーキングレジスタTOTOに記憶されてい
る今回の周期情報 ルーチンの 次に、第3図は、MCP3へピッチ抽出ディジタル回路
2内のゼロクロス時刻取込回路204(第2図参照)か
ら、割り込み信号INTにより割り込みがかけられたと
きの処理を示す割り込み処理ルーチンの動作フローチャ
ートを示した図である。
前記したように、ゼロクロス時刻取込回路204から割
り込み信号INTが出力される時点においては、第2図
の波高値取込回路203には最大又は最小ピーク値(絶
対値)がホールドされ、ゼロクロス時刻取込回路204
には当該ピーク値発生直後のゼロクロス時刻、及び直前
のピーク値が最大(正の)ピーク値である場合1、最小
(負の)ピーク値である場合0を示す正負フラグがラッ
チされている。
そこで、MCP3はまず第3図のItにおいて、アドレ
スデコーダ4に所定のアドレス読み出し信号ARをセッ
トし、第2図のゼロクロス時刻取込回路204に対して
、弦番号読み込み信号m■■を出力させる。これにより
同回路204からは、まずどの弦番号について上記割り
込みが発生したのかを示す弦番号が、バスBUSを介し
てMCP3に出力される。続いて、MCP3はアドレス
デコーダ4に別のアドレス読み出し信号ARをセットし
、ゼロクロス時刻取込回路204に対して、時刻読み込
み信号■■TTVT−■n■のうち上記弦番号に対応す
る信号を出力させる。
これにより同回路204からは、上記時刻読み込ミ信号
t (i −1〜6 (7)’1 チイfhカ)で指定
される弦番号対応のラッチにセットされているゼロクロ
ス時刻情報が、バスBUSを介してMCP3に出力され
る。これを第3図r1に示すように今回のゼロクロス時
刻tとする。
続いて、第3図のI2において、前記[ピッチ抽出ディ
ジタル回路の動作」の項で説明したように、ゼロクロス
時刻情報の最上位ビットに付加されている正負フラグを
取り出しこれを今回正負フラグbとする。
その後、第3図のI3において、MCP3は前記と同様
にアドレスデコーダ4を介して、第2図の波高値取込回
路203に対して、ピーク値読み込み信号[(j = 
1〜12のうちいずれか)を出力させる。ここで、同回
路203内には、特には図示しないが、6弦分の最大ピ
ーク値及び最小ピーク値をホールドする12個のラッチ
があるため、MCP3は前記弦番号及び正負フラグbに
基づいて、上記ピーク値読み込み信号■酊【jを選択し
て出力させる。これにより同回路203からは、当該ピ
ーク値読み込み信号m丁で指定されるラッチにセットさ
れている最大ピーク値または最小ピーク値(絶対値)が
、バスBUSを介してMCP3に出力される。これを第
3図■3に示すように、今回ピーク値Cとする。
以上の動作の後、第3図のI4において、上記のように
して得たt、C,bの値をMCPa内の特には図示しな
いレジスタTo、C,Bにセットする。このレジスタに
は、上記割込み処理がなされる都度、このようなゼロク
ロス時刻情報、ピーク値情報(絶対値)、ピークの種類
を示す正負フラグの情報がワンセットとして書込まれて
いき、後述するメインルーチンで、各弦毎にかかる情報
に対する処理がなされる。
なお、上記レジスタTo、C,Bは、6弦に対応して6
個ずつあり、以下第4図〜第9図に説明する楽音制御の
処理は、6弦分について全て時分割で行われるが、これ
以後は簡単のため1弦分の処理について述べてゆく。
メインルーチンの多 第4図は、メインルーチンの処理を示す動作フローチャ
ートである。ここでは、パワーON後の初期化(イニシ
ャライズ)、楽音のノートオフ(消音)処理、及び5T
EPO〜5TEP4 (又は5)の各処理の選択の処理
を行う。本実施例では、楽音制御の処理を後述するよう
にステップという処理概念で行っており、後述するよう
に、5TEPO→STE P 1−3TE P 2→5
TEP3→5TEP4 (→5TEP5)→5TEPO
という順で楽音制御を行ってゆく。
1基オ菜作Y 第4図において、まず、パワーオン(電源投入)するこ
とにより、Mlにおいて各種レジスタやフラグがイニシ
ャライズされ、レジスタ5TEPが0とされる。またこ
の場合、前記「ピッチ抽出ディジタル回路の動作」の項
の時定数変換制御回路202(第2図)の説明において
述べたように、初期状態において、ピーク検出回路20
1(第2図)がディジタル出力DIの波形の立ち上がり
時の振動を速やかに検知できるように、MCP3がバス
Busを介して時定数変換制御回路202内の時定数変
換レジスタCHTRRに最高音フレット周期CHTIM
をセットし、ピーク検出回路201内のピークホールド
回路から出力されるピークホールド信号(第1O図p0
またはqo等)が、最高音周期時間経過にて急速減衰す
るように制御される。
続いて、第4図のM2で、前記「割り込み処理ルーチン
の動作」の項で説明したレジスタが空かどうかが判断さ
れ、ノー(以下、Noと称す)の場合にはM3に進み、
各レジスタB、C,Toの内容が読まれる。続いて、M
4において、レジスタ5TEPO値はいくつかが判断さ
れ、M5では5TEPO,M6では5TEPI、M7で
は5TEP2.M8では5TEP3、M9では5TEP
4の処理が順次実行される。なお、次のステップへの更
新は、後述するように各5TEPO〜5TEP4の処理
において行われる。
ノートオフ 前記M2でバッファが空の場合、すなわちイエス(以下
、YESと称する)の場合、MIO−Ml9への処理に
進み、ここで通常のノートオフのアルゴリズムの処理が
行われる。このノートオフのアルゴリズムは、ディジタ
ル出力Di(第1図)ニオいて、その波高値がオフ(O
FF)レベル以下の状態が所定のオフタイム時間続いた
ら、ノートオフするアルゴリズムである。
まず、MIOで5TEP=0かどうかが判断され、YE
Sの場合には、楽音を発生していない初期状態のため、
ノートオフはする必要がなく、M2に戻る。一方、NO
の場合には、Mllに進む。
Mllでは、その時点のディジタル出力D1の入力波高
値(瞬時値)ADが直接読まれる。これは、MCP3が
アドレスデコーダ4を介して、波高値取込み回路203
(第2図)へピーク値読み込み信号ff1丁〜−[−の
いずれかを与えることにより、同回路203がディジタ
ル出力DIの現在の瞬時値を、バスBUSを介してMC
P3に出力することで達成できる。そして、この値AD
が、予め設定したオフレベル以下かどうかが判断され、
Noの場合はノートオフする必要がないためM2に戻り
、YESの場合にはMl2に進む。
Ml2では、前回の入力波高値ADがオフレベル以下か
どうかが判断され、Noの場合には、Ml7に進みMC
P3内のタイマ303をスタートし、M2に戻る。そし
て、次に再びこの処理にきたときに、Ml2はYESと
なるため、Ml3に進み、ここでタイマ303の値がオ
フタイムOFTIMかどうかが判断される。オフタイム
OFTIMとしては例えば処理をしている弦の開放弦フ
レット周期CRTIOがセットされており、Ml3でN
Oの場合にはM2に戻って処理が繰り返され、YESと
なるとM14に進み、レジスタ5TEPに0を書き込み
、時定数変換レジスタCHTRRへ最高音フレット周期
CRTIMをセシトした後、MI5を介して(後述する
)、M2Sに進む。すなわち、ディジタル出力DIのレ
ベルが減衰してきた場合、オフレベル以下の入力波高値
ADがオフタイムOFTIMに相当する時間続くと、デ
ィジタル出力Dlが入力せず弦が弾かれなくなったと判
断できるため、M2Sに進んでノートオフの処理がされ
る。
M2Sでは、MCP3が楽音発生回路501(第1図)
に対して、ノートオフの指示を送出し、これにより楽音
の発音が停止される。このようにノートオフされた場合
には、必ず5TEPOに戻る。
なお、ステップM15において、通常の状態ではYES
の判断がなされるが、後述するような処理によって、楽
音の発音を指示していない場合でもレジスタ5TEPは
O以外の値をとっていることがあり(例えばノイズの入
力による)、そのようなときには、M14.M2Sの処
理後M2へ戻ることで、5TEPOへ初期設定される。
5TEPOの几 Φ 次に、第4図のメインルーチンにおいて分岐して対応す
る処理を行う各ルーチンの詳細について説明を行う。
まず、第5図は、第4図のメインルーチンのM5として
示すステップ0 (STEPO)の処理の動作フローチ
ャートである。この処理においては、ピッチ抽出処理等
のための初期設定、及び次の5TEPIへの移行処理を
行う。以下第11図の基本動作説明図を用いて説明を行
う。なお、第11図は第1O図と同一の波形である。
(基本軌作Y 今、第4図のメインルーチンは、M2とMIOのループ
の繰り返しにより、前記「割り込み処理ルーチンの動作
」の項において説明したように、ピンチ抽出ディジタル
回路2(第1図)から割り込みが掛かって、レジスタT
O5C,Bにデータが入力するのを待っている。
そして、データが入力し、第4図のM2からM3を経て
上記各レジスタの内容が読み込まれると、M4を介して
M5、即ち第5図の5TEPOに移る。この状態におい
ては、例えば第11図に示すように、今回のゼロクロス
時刻L=Co、今回正負フラグb=o、今回ピーク値C
はb=oより最小ピーク値でc=b6  (絶対値)で
ある、なお、第11図でbとbo−b□等は異なる記号
である。
まず、第5図のSOIにおいて、今回ピーク値Cの値が
、絶対トリガレベル(ノートオンのための正の閾値)T
RLAB(b)より大きいか否かが判定される。なお、
この判定は、今回正負フラグbの値に基づき正と負の各
極性(最大ピーク値又は最小ピーク値)の各々について
実行され、正側の絶対トリガレベルTRLAB (1)
と負側の絶対トリガレベルTRLAB (0)は、ディ
ジタル出力DI(第1図)にオフセットが重畳された場
合等を考慮して、経験的に別々の値に設定することがで
きる。理想的なシステムでは同じ値でよい。
第11図の例では、今回最小ピーク値c = b 。
(絶対値)とTRLAB (b)=TRLAB (0)
とが比較され、c=b、>TRLAB (0) 、即ち
判定はYESとなる。
次に、SO2を経た後(後述する)、S03の処理が実
行される。ここでは、まず、今回正負フラグbがフラグ
MTに書き込まれ、レジスタ5TEPに1が書き込まれ
て次のステップへの移行準備がなされ、更に、今回のゼ
ロクロス時刻もが以降の処理のために前回のゼロクロス
時刻データTFN (b)として設定される。第11図
の例では、同図に示すようにMT=b=O1TFN (
b) −TFN (0)=t、=む0となる。
続いて、SO4において、「変数の説明」の項に示した
上記フラグ以外のその他フラグ類(定数値を除()が初
期化される。
更に、SO5においては、今回ピーク値Cが以降の処理
のために前回のピーク値AM、P(b)(絶対値)とし
てセットされ、第4図のメインルーチンのM2の処理に
戻る。第11図の例では、同図に示すようにAMP (
b)=AMP (0)=c=b0となる。
以上の処理により、第11図の例では、同図(STEP
O−1の間)に示すようにフラグMTにレジスタBの今
回正負フラグb=oが書き込まれ、負側の前回のゼロク
ロス時刻のデータTFN(0)にレジスタTOの今回の
ゼロクロス時刻データL = L oが書き込まれ、負
側の前回のピーク値AMP (0)にレジスタCの今回
最小ピーク値c=b、が書き込まれる。
(共振豫太軌作Y なお、第5図のSOIにおいて、今回ピーク値Cの値が
絶対トリガレベルTRLAB (b)以下の場合は、発
音(ノートオン)の処理へは移行せず、SO5において
前回のピーク値AMP (b)に今回ピーク値Cの値を
セットするだけで、第4図のメインルーチンへ戻る。と
ころが、1本の弦をピッキングすることにより、他の弦
が共振を起こすような場合、当該他の弦については振動
のレベルが徐々に大きくなり、やがて第5図の301の
判定結果がYESとなり、SO2の処理に移る。
しかし、このような場合、正規のピンキングを行った訳
ではないので、発音(ノートオン)の動作に移行するの
は妥当ではない。そこで、S02の処理において上記共
振の除去を行う。即ち、上記のような場合、今回ピーク
値Cは前回のピーク値AMP (b)に比べてほとんど
大きくなっていないため、その差c−AMP (b)が
共振除去しきい値TRLR3より大きくない場合には、
上記共振状態が発生したと判定して、発音処理へは移行
せず、SO5において前回のピーク値AMP (b)に
今回ピーク値Cの値をセットするだけで、第4図のメイ
ンルーチンに戻る。一方、第11図のような正常なピン
キングを行った場合に、波形が象、激に立上ることにな
り、前記ピーク値の差c −AMP (b)は共振除去
閾値TRLR3を越え、前記したようにSO2からSO
3の処理へ移行する。
リーーイブオンのエントリ 第5図において、Aは後述するりラティプオン(再発音
開始)のエントリであり、後述する5TEP4のフロー
からこのSO6ヘジヤンプしてくる。そして、SO6で
は今まで出力している楽音を一度消去(ノートオフ)し
、再発音開始のためにSO3へ進行する。この再発音開
始のための処理は、通常の発音開始のときと同様であり
、前記したとおりである。ここで306のノートオフの
処理は、第4図の前記M16の処理と同じである。
5TEP lの几 Φ 次に、第6図は、第4図のメインルーチンのM6として
示すステップ1 (STEPI)の処理の動作フローチ
ャートである。この処理においては、前記S T E 
P Oに続くピッチ抽出処理等のための初期設定とそれ
に続<5TEP2への移行処理、又はおかしな波形が入
力したときのダブり処理(エラー処理)等を行う。
1基本動作Y まず、前記5TEPOにより、最初のデータに対する初
期設定が行われた後、第4図のメインルーチンでは、M
2→MIO−Mll→M2のループの繰り返しにより、
前記ピッチ抽出デジタル回路2(第1図)から再び割り
込みがかかって、レジスタTO1C,Bに次のデータが
人力するのを待っている。
そして、データが入力し、第4図のM2からM3を経て
上記各レジスタの内容が読み込まれると、M4を介して
M6、即ち第6図の5TEP 1に移る。この状態にお
いては、例えば第11図に示すように、今回のゼロクロ
ス時刻1=1. 、今回正負フラグb=i、今回ピーク
値はb=1より最大ピーク値でC=aOである。
まず、第6図のSllを介して(後述する)、312に
おいて前記rsTEPoの処理動作」の項における第5
図のSolの説明で述べたのと全く同様に、今回ピーク
値Cの値が、絶対トリガレベルTRLAB (b)より
大きいか否かが判定される。第11図の例では、今回最
大ピーク値c=a(1とTRLAB (b)=TRLA
B (1)とが比較され、c = a o > T R
L A B (1) 、即ち判定はYESとなる。
次に、S13でレジスタ5TEPに2が書き込まれ次の
ステップへの移行準備がなされる。
続いて、514において、レジスタTOの今回のゼロク
ロス時刻むが以降の処理のために前回のゼロクロス時刻
データTFN (b)として設定される。更に、S15
において、レジスタCの今回ピーク値Cが以降の処理の
ために前回のピーク値AMP(b)としてセントされ、
第4図のメインルーチンのM2の処理に戻る。第11図
の例では、同図に示すようにTFN (1) −t=t
l 、AMP(1)=c=aoとなる。なお、MTの内
容は書き替えられず0のままである。
゛フ゛ 電  几   のφ 第11図のような正常なディジタル出力Diが入力して
いる場合には、前記5TEPOにおいて負(正)側の最
小(大)ピーク値(絶対値)が抽出された後は、5TE
P 1において反対に正(負)側の最大(小)ピーク値
が抽出される。従って、第6図のSllにおいては、今
回正負フラグb−1(0)は5TEPOでセットされた
フラグMT=0 (1)と異なるため、前記したように
312に進む。
ところが、場合により、5TEPOの後に5TEPIで
第12図(a)又は(b)に示すような波形が人力する
ことがある。この場合、5TEPOで負側の最小ピーク
値す。が抽出された後、5TEPIで再び負側の最小ピ
ーク値b1がダブって抽出される。従って、第6図の3
11においては、今回正負フラグはb=oとなり、5T
EPOでセットされたフラグMT=Oと一致する。この
場合は、第6図のS16に進み、ダブり処理(エラー処
理)を行う。
S16では、ピーク値Cの値が同じ符号の前回のピーク
値AMP (b)より大きいか否かが判定される。
今、第12図(a)のような場合、c = b、 >A
MP (b) −AMP (0)=bOは成立しない。
このような場合は、今回の最小ピーク値b1はおかしな
波形として無視しく斜線部)、5TEPは更新せずに、
第4図のメインルーチンのM2の処理に戻り、次の正常
なピークが入力されるのを待つ。
一方、第12図(b)のような場合、c=b、>APM
 (b) −AMP (0)=b、は成立する。このよ
うな場合は、前回の5TEPOで抽出した最小ピーク値
す。の方をおかしな波形として無視しく斜線部)、5T
EPOにおいてセットされた負側の前回のゼロクロス時
刻データTFN (0)、及び負側の前回のピーク値A
MP (0)の内容を、第6図のS14、S15により
今回のゼロクロス時刻む及び今回ピーク値Cと入れ替え
て変更する。
即ち、第12図(b)の例では、TFN (0)=t=
t+ 、AMP (0)=(=l)、となる。このダブ
り処理の後、5TEPは更新せずに(第6図の313を
通らない)、第4図のメインルーチンのM2の処理に戻
り、次の正常なピークが入力されるのを待つ。
上記動作の後、正常なピーク値が入力すると、第6図の
5ll−312→S13→S14→S15により前記し
た処理が行われ、例えば第11図に示すようにL−L 
rで、次の5TEP2の処理への移行が行われる。
5TEP2の几 φ − 次に、第7図は、第4図のメインルーチンのM7として
示すステップ2 (STEP2)の処理の動作フローチ
ャートである。この処理においては、ピッチ抽出のため
の第1回目のピッチ周期の検出、ヘロシティーの設定、
及び5TEP3への移行処理、又はおかしな波形が入力
したときのエラー処理(ダブり処理)等を行う。
11」4ばQ− まず、前記5TEPIによる処理が行われた後、第4図
のメインルーチンでは、M2−MIO−Mll−M2の
ループの繰り返しにより、前記ピッチ抽出デジタル回路
2(第1図)から再び割り込みがかかって、レジスタT
O1C,Bに次のデータが入力するのを待っている。
そして、データが人力し、第4図のM2からM3を経て
上記各レジスタの内容が読み込まれると、M4を介して
M7、即ち第7図の5TEP2に移る。この状態におい
ては、例えば第11図に示すように、今回のゼロクロス
時刻t=t、2、今回正負フラグb=o、今回ピーク値
はb=oより最小ピーク値でc=b、である。
まず、第7図の320を経た後(後述する)の321に
おいては、MCP3がバスBusを介して第2図の時定
数変換制御回路202内の時定数変換レジスタCHTR
Rに現在処理をしている弦の開放弦フレット周期CHT
IOをセットする。
これは、前記「ピッチ抽出ディジタル回路の動作」の項
の時定数変換制御回路202の説明において述べたよう
に、ピーク検出回路201(第2図)がデジタル出力D
Iの波形の立ち上がり時の振動を検知した後は、各ピッ
チ周期の倍音を拾わないように、ピーク検出回路201
内のピークホールド回路から出力されるピークホールド
信号(第10図PI   Q2等)が各弦の開放弦周期
、即ち最低音周期CRTIOの時間経過にて急速減衰す
るようにしたものである。
次に、S22において、今回ピーク値Cの値が同じ符号
の前回のピーク値AMP (b)の7/8倍より大きい
か否かが判定される。この処理については後に詳述する
が、通常は弦をピンキングした波形はなめらかに自然減
衰するためこの判定はYESとなり、次の323を経て
(後述する)S24に進む。
S24では、((今回のゼロクロス時刻し)(同じ符号
の前回のゼロクロス時刻データTFN(b))lを演算
することにより、第1回目のピッチ周期を検出する。そ
してこの結果を、後述する5TEP3でのノートオン(
発音開始)の条件として使用するために、前回周期デー
タTP (b)として設定する。第11図の例では、同
図に示すようにTP (0)=t  TFN (0) 
−L2  t。
となる。
また、S24では、今回のゼロクロス時刻tが以降の処
理のために前回のゼロクロス時刻データTFN (b)
として設定される。第11図の例では、同図に示すよう
にTFN (0) −1=t2となる。なお、5TEP
Oで設定されたTFN (0)=1.は、上記前回周期
データTP (b)=TP(0)が演算できたため必要
なくなり消去される。
同じく、S24では、レジスタ5TEPに3が書き込ま
れて次のステップへの移行準備がなされる。
更に、S24では、以降の処理のために、今回ピーク値
Cと、前回のピーク値AMP (0)、AMP (1)
のうち、最も大きい値をベロシティ■ELとして設定す
る。なお、ベロシティVELは、5TEP3で後述する
ように楽音の音量を決定するための値として用いられる
。同様に、今回ピーク値Cを前回のピーク値AMP (
b)として設定し、第4図のメインルーチンのM2の処
理に戻る。
第11図の例では、VEL=ma x (c、AMP(
0) 、AMP (1))=ma x [b+   b
o、aol となり、A M P (0) = c =
 b t となる。
なお、5TEPOで設定されたAMP (0)=b、は
、上記ベロシティVELが演算できたため必要なくなり
消去される。
ダブ゛り几 のΦ 第11図のような正常なデジタル出力DIが人力してい
る場合には、前記5TEPIにおいて正(負)側の最大
(小)ピーク値が抽出された後は、5TEP2において
反対に負(正)側の最小(大)ピーク値が抽出される。
従って、この場合の5TEP2におけるピーク値の符号
は5TEP1のときと逆であり、更に、5TEPOのと
きと同じとなり、第7図の320においては、今回正負
フラグb=o (1)は5TEPOでセットされたフラ
グMT=O(1)と一致し、前記したようにS21に進
む。
ところが、前記rSTEP 1の処理動作」の「ダブリ
処理の動作」の項の説明において述べたのと同様に、場
合により波形がダブって、5TEP1の後に第13A図
又は第13B図に示すような波形が入力することがある
。この場合、5TEPIで正側の最大ピーク値a0が抽
出された後、5TEP2で再び正側の最大ピーク値a1
がダブって抽出される。従って、第7図の320におい
ては、今回正負フラグはb=1となり、5TEPOでセ
ットされたフラグMT=Oと一致する。この場合は、第
7図の325に進み、ダブり処理(エラー処理)を行う
。なお、第13A図、第13B図において単純斜線のハ
ツチを施したピークは、第2図のピーク検出回路201
内のピークホールド回路から発生される第13A図又は
第13B図のピークホールド信号PG、I’+   (
lo等にひっかからなかったため、ピークとして検出さ
れなかった部分である。
S25では、まず、ダブリフラグDUBを1に設定した
後(後述する)、S26に進み、今回ピーク値Cの値が
同じ符号の前回のピーク値AMP(b)より大きいか否
かが判定される。
今、第13A図において、5TEPO(を−to )、
5TEP l (t=t+ )(7)処理の後、L=t
2において5TEP2が実行された場合、C=a、>A
MP (b) −AMP (1) −aoは成立しない
。即ち、第7図の326の判定結果はNoとなる。この
ような場合は、今回の最大ピーク値a1はおかしな波形
として無視しく同図のクロス斜線のハツチを施した部分
)、5TEPは更新せずに、第4図のメインルーチンの
M2の処理に戻り、次の正常なピークが入力されるのを
待つ。
そして、L =t 3において、最小ピーク値c=b+
が入力することにより、第7図の320がYESとなっ
て、第11図の場合と同様に、前記521−322−3
23−324の処理が行われ、第13A図のt−t3で
次の5TEP3の処理に進む。なお、第7図の324に
おいて設定される前回周期データTP (0)は、第1
3A図に示すように、今回のゼロクロス時刻L3と、5
TEPOにおいて設定された前回のゼロクロス時刻t。
の差になる。また、後述する5TEP3において演算さ
れるその次の周期データTxの起点は、同図に示すよう
にクロス斜線のハツチを施したピーク(c=a、)が無
視されるため、5TEP1において設定された前回のゼ
ロクロス時刻TFN (1)=【1である。
一方、第13B図の場合、上記とは逆にC=al >A
MP (b)=AMP (1) −aoは成立する。即
ち、第7図の326の判定結果はYESとなる。このよ
うな場合は、前回の5TEP 1で抽出した最大ピーク
値a6の方をおかしな波形として無視しく同図のクロス
斜線のハツチを施した部分)、5TEPIにおいてセッ
トされた前回のゼロクロス時刻データTFN(1)、及
び正側の前回のピーク値AMP(1)の内容を、第7図
の329により今回のゼロクロス時刻し及び今回のピー
ク値Cと入れ替えて変更する。即ち、第13B図の例で
は、同図に示すようにTFN (1)=t = t 2
 、A M P (1) −c = a oとなる。こ
のダブり処理の後、5TEPは更新せずに第4図のメイ
ンルーチンのM2の処理に戻り、次の正常なピーク値が
人力するのを待つ。以下、t−L ]において最小ピー
ク値c=b、が入力した後の処理は、前記第13A図の
場合と同じである。ただし、5TEP 1において抽出
されたピーク(第13B図のクロス斜線のハツチを施し
たピークC=a、)が無視され、c=a、のピークに変
更されているため、後述する5TEP3において演算さ
れるTP(0)の次の周期データTyの起点は、5TE
P2の前記ダブり処理において設定された前回のゼロク
ロス時刻TFN(1)=tzとなり、第13A図の場合
と異なる。
以上、第13A図又は第13B図に示すように波形がダ
ブった場合は、ピーク値の小さい方のピークがおかしな
波形として無視され、エラー処理される。
次に、ダブり処理の他の場合の処理のための、第7図の
322の分岐について説明を行う。
今、第7図の5TEP2の処理が実行される場合、弦を
ピッキングした正常な波形はなめらかに自然減衰するた
め、S22において今回ピーク値の値は同じ符号の前回
のピーク値AMP (b)の7/8倍より大きい値とな
り、S22の判定はYESとなって次の323に進む。
ところが、場合によりc> (7/8)xAMP(b)
が成立しないことがある。第1の場合として、例えば弦
をブリッジに近いところでピッキングすることにより、
波形は正常だがなめらかな減衰波形とならず、S22の
判定結果がNOとなることがおこりうる。しかし、この
ような場合においても、前記第7図の324の処理を正
常に行う必要がある。そして、この場合、波形が正常で
あるため、前記したようなダブりは発生しておらず、そ
れ以前に第7図の320から325へ分岐していないた
め、ダブリフラグDUBの値は0のままである。そこで
、第7図の327において、DUB=1が成立しない場
合は、S22の判定結果にかかわらず、再びS24の処
理に戻り、前記「基本動作」の項で述べた処理を行う。
なお、ダブリフラグDUBは、前記第5図の5TEPO
のS04の処理において、その値が0に初期化されてい
る。
一方、第7図の322が成立しない第2の場合として、
波形に前記したようなダブリが発生した場合がある。こ
の場合について、第13C図を用いて以下に説明を行う
今、第13B図で説明したのと同様に、第13C図に示
すように、5TEPO(t−=to )、5TEP l
 (t=L+ )の処理の後に、t=t2において前記
ダブり処理が行われ、c=a、のピーク(同図のクロス
斜線のハツチを施したピーク)が除去され、C=a、の
ピーク(同図の縦線のハツチを施したピーク)が残され
たとする。なお、単純な斜線のハツチを施したピーク(
c=a、)は、第13A図又は第13B図と同様、元々
検出されないピークである。
上記のようにダブリが発生すると、次のL = L a
においては第13C図に示すように正負フラグはb=o
となるため、5TEPOでセットされたフラグMT=O
と一致する。従って、第7図の320から321を介し
てS22の処理に進む。
ところが、し=L3において検出される今回の最小ピー
ク値c=b+ は、波形がダブったために同じ符号の前
回の最小ピーク値AMP(0)−す。
からかなり離れており、減衰も大きい。従って、第13
図Cに示すように第7図の322の判定結果がNOとな
る場合がある。
上記のような場合は、それ以前のL = t 2におい
てダブり処理を行っているため、ダブリフラグDUBの
値は1である。従って、第7図の327の判定結果はN
oとなり、S28を介して(後述する)S29に進む。
S29においては、第13c図の1=1:l以後に正常
な波形を獲得して新たに処理をやり直すために、5TE
POにおいてセットされた前回のゼロクロス時刻データ
TFN (0)、及び負側の前回のピーク値AMP (
0)の内容を、第7図のS29により今回のゼロクロス
時刻む及び今回のピーク値Cと入れ替えて変更する。即
ち、第13C図の例では、同図に示すようにTFN (
0)=t=j3 、AMP (0)=C=bl となり
、結局、同図の横線のハツチを施したピーク(c=bo
)が無視される。なお、以降の処理のために、第7図の
328でダブリフラグDUBは0にリセットされる。こ
れらの動作の後、5TEPの値は更新せずに第4図のメ
インルーチンのM2の処理に戻り、次のピークの入力を
待つ。
そして、上記の場合、第13C図に示すようにt=t4
、t=t5において、第7図の5TEP2が繰り返され
た後、5TEP3に移行する。このような5TEP2の
繰り返し動作については様々なパターンがあるため、そ
の詳細な説明は省略するが、全体の流れとしては正常な
波形を獲得できるようになって、次の5TEP3におい
て用いるためのデータTFN (0)、AMP (0)
 、及びTFN (1)、AMP (1)が有効に決定
されるように動作した後に、5TEP3に移行する。
なお、第13c図のケースでは、TP (0)=t5 
 t:+ 、後述する5TEP3において演算されるそ
の次の周期データTllの起点は、TFN(i)=ta
 となる。
5TEP3の几 チ 次に、第8図は、第4図のメインルーチンのM8として
示すステップ3 (STEP3)の処理の動作フローチ
ャートである。この処理においては、ノートオン(発音
開始)処理、ノートオン時の音高設定のためのピッチ周
期の抽出、ヘロシテイの演算、5TEP4への移行処理
、及びおかしな波形が人力したときのエラー処理等を行
う。
1基本伏作Y まず、前記5TEP3による処理が行われた後、第4図
のメインルーチンでは、M2−MIO−Mll−M2の
ループの繰り返しにより、前記ピッチ抽出デジタル回路
2(第1図)から再び割り込みがかかって、レジスタT
O1C,Bに次のデータが入力するのを待っている。
そして、データが入力し、第4図のM2からM3を経て
上記各レジスタの内容が読み込まれると、M4を介して
M8、即ち第8図の5TEP3に移る。この状態におい
ては、例えば第11図に示すように、今回のゼロクロス
時刻1=1:+、今回正負フラグb−1、今回ピーク値
はb=1より最大ピーク値でc=a、である。
まず、第8図のS30.331、S32を経た後(後述
する)、S33においてベロシティVELを演算する。
今、前記rSTEP2の処理動作」の「基本動作」の項
で説明したように第7図の824において、過去3回の
ピーク値、第11図の例では、bo、ao、blの各個
(絶対値)のうち最大のものがベロシティVELに格納
されている。そこで、第8図の333において、ベロシ
ティVELと今回ピーク値Cのうち大きい法を判定し、
それを楽音発生回路501(第1図)で楽音を発生する
ときの新たなベロシティVELとする。
第11図の例では、VEL=a、 、c=a、より、V
EL=ma x (ao、at )=3oとなる。
上記動作の後、第8図の同じくS33において、MT−
bとしだ後(後述する)、S34において、((今回の
ゼロクロス時刻む)−(同じ符号の前回のゼロクロス時
刻データTFN (b)))を演算することにより、ピ
ッチ周期を検出し、前回周期データTP (b)として
設定する。第11図の例では、同図に示すようにTP(
1)=L]  tlとなる。
続いて、第8図の335〜S38を経た後(後述する)
、S39において、上記S34で求まった前回周期デー
タTP (b)と、前記第7図の324において設定さ
れた、上記TP (b)とは異極性の前回周期データT
P (b)とが、はぼ同一であるか否かを判定する。そ
して、その判定結果がYESである場合には、ピンチ周
期が安定に抽出され始めたとして、5301を経た後(
後述する)、5302においてノートオン(発音開始)
の処理を行う。第11図の例では、負側の前回周期デー
タTP(1)=L3  tl と正側の前回周期データ
TP(0)=12   toが、はぼ同一であると判定
され、ノートオンの処理に移る。なお、判定結果がNO
の場合については後述する。
次の、5302においては、第8図の333で演算され
たベロシティVELに基づいて音量情報が生成されると
共に、前回ピッチ周期TP (b)に基づいて、対応す
る音高情報が生成される。これらの処理によって生成さ
れた音量情報及び音高情報は、第1図のMIDI−BU
S及びインタフェースMIDIを介して楽音発生回路5
01に出力される。そして、同回路501では上記各情
報に応じた音量及び音高の楽音がリアルタイムで発生さ
れる。
なお、第8図の処理は、ギターの6弦各々について行わ
れるため、上記処理も6弦各々について独立になされる
ことになる。
上記ノートオンの処理と共に、第8図の338及び53
01において、次の5TEP4において用いられるパラ
メータの設定を行なった後、5302を経て第4図のメ
インルーチンのM2の処理に戻り、次の5TEP4に移
行する。即ち、338において334で抽出された前回
の周期データTP (b)が前回抽出された周期データ
TTPとしてセットされ、5301において第7図の5
TEP2の324において設定された前回のゼロクロス
時刻データTFN (b)が時刻記憶レジスタTFRに
セットされ、今回のゼロクロス時刻データLが有効とな
った前回のゼロクロス時刻データTFとしてセットされ
、波形ナンバーカウンタHNCが0にクリアされ、レジ
スタ5TEPの値が4に更新され、ノートオンフラグO
NFが2(発音状態)にセットされ、定数TTUが0(
最低MIN)にセットされ、定数TTWが最高MAXに
セットされ、リラティブオフチエツクのための前回の振
幅値AMRLIがOにクリアされる。これらの各パラメ
ータについては、5TEP4で後述する。
の への 前記第8図の334において、前回周期データTP (
b)が検出された場合、このピッチ周期は、対応する弦
を最高フレットで演奏したときの周期より大きい値を有
し、その弦の開放弦周期より小さい値を有するはずであ
る。
そこで、周波数上限THL IMという定数として、現
在処理をしている弦の最高音フレットで定まる音高の2
〜3半音上の音高周期を設定し、周波数下限TTLIM
という定数として、同じ弦の開放弦状態で定まる音高の
5半音程度下の音高周期を設定し、第8図の336、S
37において、S34で求まった前回周期データTP 
(b)がTHLIMより大きく、かつ、TTLIMより
小さいか否かが判定される。そして、上記判定結果が共
にYESであれば、S39に進んで前記した周期判定処
理を行う。
ここで336、S37の判定結果がNoの場合、S34
で抽出された前回周期データTP (b)は適切な値で
ないことになる。従って、このような場合は、S36又
はS37から第4図のメインルーチンのM2の処理に戻
り5TEP3を繰り返す。
次に、第8図の339において、334で求まった前回
周期データTP (b)と、これと異極性の前回周回デ
ータTP (b)とが離れた値である場合には、倍音等
を抽出してしまって正確なピンチ周期の抽出を誤った可
能性が高く、ピ・ンチ周期が安定に抽出されていないこ
とになる。従って、このような場合は、S39の判定結
果がNOとなり、第4図のメインルーチンのM2の処理
に戻り5TEP3を繰り返す。
ここで、上記動作により5TEP3を繰り返す場合、通
常の波形においては、第4図のM2、M3を介して新た
に検出されるピークは、その極性が交互に切り替わって
bの値がOと1で交互に反転し、また、第8図の333
においてフラグMTの値が交互に変更され、同じくS3
4においてTp (b)が新たに演算され、TFN (
b)の内容も書き替えられる。従って、S36、S37
の判定は、最も新しく求まったピッチ周期に対して行わ
れ、更に、S39における判定は、最も新しく求まった
ピッチ周期と、その1つ前(約半周期前)の異極性側の
ピッチ周期とに対して行われ、ピッチ周期が安定に抽出
できた時点で前記ノートオンの処理へ移行することにな
る。
また、その都度、第8図の333において、ベロシティ
VELが、新しく検出されたピークに対応するように更
新される。
ノイズ、 几、の多 第8図の331の処理は、波形の立ち上がり部分にノイ
ズが発生した場合に対処するための処理である。今、例
えば第14図に示すように、5TEP0,1.2におい
てノイズによるピークaOSbo、al等が検出されて
しまった場合、これらのノイズの周期を検出して発音開
始を指示すると、全くおかしな楽音を発音してしまう。
そこで、第8図の331においては、連続するピーク値
が大きく変化した場合には、ノイズが発生していると判
断して異常検知フラグXを1にセットし、S35におい
てNoの判定をさせることにより、ノイズ部分に基づい
てノートオンしないようにしている。
具体的には、今回ピーク値Cを1/8した値が、それと
同符号の前回ピーク値AMP (b)より小さければ正
常であると判断してX=0とし、そうでなければX=1
とする。そして、S35においてX=0でないと判定さ
れた場合には、第4図のメインルーチンのM2の処理に
戻り5TEP3を繰り返す。この場合、第8図の332
において前回ピーク値AMP (b)が順次更新される
ため、S31における処理は、最も新しく検出されたピ
ーク値とその直前の同符号のピーク値とに対して行われ
、連続するピーク値が大きく変化しなくなった時点で前
記ノートオンの処理へ移行することになる。第14図の
例では、t−t3、t=t4共にS31でX=1となっ
てまうためノートオンせず、t−t 5において初めて
正常なピークが入力したと判断されるためX=0となり
、1=1゜でノートオンする。そして、この場合は、連
続するピッチ周期TP (b)とTP (b)は正常な
値となっている。
゛フ゛1 几 のΦ 第8図の330の判定処理は、ダブり処理のための判定
である。今、第11図のような正常な波形D1が入力し
ている場合には、1=1.における今回正負フラグb=
1は、フラグMT=Oと一致せず、前記したように33
1へ進む。
ところが、前記rSTEP 1の処理動作J又はrsT
EP2の処理動作」の「ダブり処理の動作」の項の説明
において述べたのと同様に、波形がダブった場合、第8
図の530の判定結果はNoとなる。
そして、ダブったピークのピーク値Cの方が、それと同
符号の直前のピーク値AMP (b)より小さい場合は
、第8図の8303の判定結果がNoとなることにより
そのダブったピークを無視し、第4図のM2の処理に戻
った後5TEP3を繰り返す。これは、第13A図の場
合等と同様の考え方による。
これに対して、ダブったピークのピーク値Cの方が大き
かった場合は、5303の判定結果はYESとなり、5
304の処理へ進む。そして、5304では直前のピー
クの方を無視して、AMp (b)の内容を今回のピー
ク値Cに設定し直し、ベロシティVELをその値を使っ
て計算し直した後、第4図のM2に戻って5TEP3を
繰り返す。これは、第13B図の場合等と同様の考え方
による。
以上の処理の後、正常なピークが入力することにより、
S30の判定結果がYESとなり、更に、S35、S3
6、S37及びS39等の各判定結果がYESとなるこ
とにより、前記ノートオンの処理が行われ、楽音の発音
が開始されることになる。
5TEP4の几、J見111一つ一 次に、第9A図〜第9E図は、第4図のメインルーチン
のM9として示すステップ4 (STEP4)の処理の
動作フローチャートである。この処理においては、ピッ
チ抽出・変更処理、リラティブオン・リラティブオフの
処理、ピッチ周期不適時の処理、及びダブり処理等を行
う。まず、ピッチ抽出・変更処理においては、ピンチ抽
出のみを行うルート■、実際にピッチ変更を行うルート
■があり、通常は新たなピークが入力する毎に交互に繰
り返す。ここで、本発明に特に関係するのは、ルート■
におけるピンチ変更時の判定処理である。
ルートlの予 先ず、S40、S41、S42.363〜S67に示す
ルート■について説明する。S40において、波形ナン
バーカウンタHNC>3が判断され、YESの場合には
S41に進む。S41では、リラティブオンしきい値T
RLRL<(今回ピーク値C−同じ符3の前回のピーク
値AMr)(b))かどうかが判断が行われ、NOの場
合には342に進む(YESの場合は後述する)。
S42では今回正負フラグb=フラグMTつまりピンチ
変更側かどうかが判断され、YESの場合にはS43に
進む。
ところで、初期状態では、前記波形ナンバーカウンタH
NCはOである(第8図の8301参照)ので、S40
ではNoの判断をしてS42へ進む。
そして、例えば第11図のような波形入力の場合は、L
=t、、においてb=oでMT=1(第8図の5TEP
3のS33で書き替えられている)であるから、342
からS63へ進む。
363においては、同じ極性のピークが続けて入力され
てきているか(ダブりであるか)、否かチェ7クするた
めに、レジスタRIV=1かどうかが判断され、YES
の場合(ピークがダブった場合)には36Bに進んでダ
ブり処理を行い(後述する)、また、Noの場合(ダブ
りでない場合)にはS64に進み、ここで以下の処理が
行われる。
即ち、S64では今回ピーク値Cが前回のピーク値AM
P (b)に入力され、リラティブオフ処理(後述する
)のために前回の振幅値AMRLIが前々回の振幅値A
MRL2に入力される。なお、始めはAMRLIの内容
はOである。(第8図のS T E )) 3の530
1参照)。
更に、S64において、異符号の前回のピーク(直AM
P(b)と今回ピーク値Cのうちいずれか大きい値が前
回振幅値AMRLIに人力される。
つまり、周期の中で2つある正、負のピーク値について
大きい値のピーク値が振幅値AMRLIにセントされる
そして、S65で波形ナンハンーカウンタHNC>8か
どうかが判断され、ここで波形ナンバーカウンタ(ピン
チ変更側でないゼロクロスカウンタ)HNCが+1され
、カンウドアップされる。
従って、波形ナンバーカウンタHNCは、上限が9とな
る。ここで、波形ナンバーカウンタHNCは、後述する
りラティブオンの処理に移行する場合の判定に用いられ
ると共に、後述するように本発明に特に関係する発音開
始時からのピッチ間隔数を計測するカウンタとして用い
られる。すなわち、第8図の5TEP3の動作フローチ
ャートにおいて、5302で楽音の発音を開始すると共
に、3301で波形ナンバーカウンタHNCをOにリセ
ットし、第9A図のルート■の処理が繰り返される毎に
、366で波形ナンバーカウンタHNCの値が+1ずつ
されてピッチ間隔数が1〜9まで計測される。そして、
365もしくはS66の処理の後S67へ進行する。
S67では、レジスタRIVを1とし、今回のゼロクロ
ス時刻むから時刻記憶レジスタTFRの内容を引算して
、周期レジスタTTRへ入力する。
この周期レジスタTTRは、第11図の例では周期情報
T T R−= t  T F R= t a   t
 2を示す。
そして、今回のゼロクロス時刻しは、時刻記憶レジスタ
TFRヘセーブされ、この後、第4図のメインルーチン
のM2の処理に戻る。
以上述べたようにルート■は、第11図の例によれば以
下のような処理がなされる。即ち、MT=I≠b、RI
V=Q、AMP (0)−c=b2、AMRL2←AM
RL1=O1AMRLI←max (AMP (1)=
a+ 、c=b2  (のいずれか大きい方)l 、H
NC−(HNC+1) =l、RIV−1、TTR←(
t  TFR)=(t4−t2) 、TFR←L = 
t aとなる。従って、周期レジスタTTRに前回の同
極性のゼロクロス点L=t2 (s’rEP2−3の変
化時点)から今回のゼロクロス点1−14までの時刻情
報の差つまり、周期情報が求まったことになる。そして
、第4図のメインルーチンのM2の処理へ戻り、次のピ
ークが人力するのを待つ。
(土二上■辺lより一 次に、340〜S62に示すルート■−・進んだ場合の
説明を行なう。いま、波形ナンバーカウンタHNC=1
なので(S66参照)、S40から342へ進む(S4
0については後述する)。
S42では、例えば第11回のような場合、MT=i、
b=1なのでYESとなり、S43へ進む。
S43では、レジスタRIV=1かどうかが判断される
。既にルート■において、レジスタRIVは1とされて
いる(S67参照)ので、343の判断はYESとなり
、S44へ進む。なお、S43の判定結果がNOとなる
場合のダブり処理については後述する。
S44では、レジスタ5TEP=4かどうかが判断され
、YESの場合にはS45に進む(NOの場合について
は後述する)。S45では、今回ピーク値c<60H(
Hは16進法表現を示す)かどうかが判断され、値の大
きなピーク値が入力した場合は、この判定結果はNOと
なり、S47に進む。これに対して、値が608より小
さい場合は、YESとなり346に進む。
S46では、前々回の振幅値(ピーク値)AMRL2−
前回の振幅値(ピーク値)AMRLI≦(1/32)x
前々回の振幅値(ピーク値)AMRL2かどうかが判断
され、YESの場合にはS47に進み、リラティブオフ
カウンタFOFRが0にセットされる。NOの場合には
、S74に進みリラティブオフの処理が行われる。この
リラティブオフの処理については後述する。
348では周期計算がおこなわれる。具体的には(今回
のゼロクロス時刻む一前回のゼロクロス時刻データTF
)が今回の周期情報11としてレジスタTOTOにセッ
トされる。そして、S49に進む。
S49では、今回の周期情報11>周波数上限THL 
[M (発音開始後の上限)かどうかが判断され、YE
Sの場合にはS50に進む(Noの場合は後述する)、
S49の周波数上限THLIMは、第8図の5TEP3
の336で使用したトリガ時(発音開始時)の周波数の
許容範囲の上限(従って周期として最小で、最高音フレ
ットの2〜3半音上の音高周期に相当する)と同一のも
のである。
次に、S50では以下の処理が行われる。即ち、レジス
タRIVをOにし、今回のゼロクロス時刻tが前回のゼ
ロクロス時刻データTFとして入力され、また前回のピ
ーク値AMP (b)が前々回ピーク値eに人力され、
さらに今回ピーク(I Cが前回のピーク値AMP (
b)に入力される。
そして、S50の処理の後S51に進み、S51では、
周波数下限TLLIM>今回の周期情報11かどうかが
判断され、YESの場合即ち今回の周期がノートオン中
のピッチ抽出音域下限以下になった場合にはS52に進
む。この場合、周波数下限TLLIMは、例えば、開放
弦音階のIオクターブ下にセットされる。つまり、第8
図の5TEP3の周波数下限TTLIM(S37参照)
に比較して、許容範囲を広くしている。このようにする
ことで、トレモロアームの操作などによる周波数変更に
対応し得るようになる。
上記動作により、周波数の上限、下限について許容範囲
に入る場合についてのみS52まで進み、そうでない場
合はS49、S51より第4図のメインルーチンのM2
の処理に戻って次のピークの入力を待つ。
次に、S52では周期データTTPが前々回抽出された
周期データhに入力され、また、今回の周期情報11が
前回抽出された周期データT、T Pに入力される。
そして、S53で今回ピーク値CがベロシティVELに
書込まれ、S54に進む。
S54では、ノーチェンジレベルNCHLV>(前々回
ピーク値e−今回ピーク値C)かどうかの判断が行われ
、YESの場合にはS55に進む。
即ち、前回の同極性のピーク値(e=AMP (b)と
今回のピーク値Cとが大きく変化している場合は、その
差がNCHLVを越えることになり、そのようなときに
、抽出された周期情報に基づきピッチ変更を行なうと、
不自然な音高変化を呈することになる可能性が高い、そ
こで、S54でN。
の判断がなされると、S55以降の処理をすることなく
、第4図のメインルーチンのM2の処理へ戻り、次のピ
ークの入力を待つ。
次に、S54でYESの場合は、リラティブオフカウン
タFOFR=0か否かが判断される。後述するりラティ
ブオフ処理を行っているときは、リラティブオフカウン
タFOFRは0でなくなっており、そのような場合はピ
ッチ変更(S61を参照)の処理を行なうことなく、S
55でNoの判断をして第4図のメインルーチンのM2
の処理ヘリターンする。そして、S55にて、YESの
判断をしたときは、S56、S57へと順次進む。
S56では2波3値一致条件処理が行われる。
この処理は、本発明に最も関連する処理であり、2つの
実施例がある9以下、第1の実施例そして第2の実施例
の順に説明する。なお、都合により第9A図ではS57
の処理はない。
ピッチ  の 1の   の まず、第9B図は、第1の実施例における第9A図35
6の2波3値一致条件処理の動作フローチャートである
同図において、55601では波形ナンバーカウンタH
NCの値が8より大きいか否かが判定される。
波形ナンバーカウンタHNCの値は、第8図の8301
において、5302での楽音の発音開始と同時にリセッ
トされ、その後、第9A図のルート■のS66において
+1ずつされる。今、第11図L4及びt6のタイミン
グを見てわかるように、ルート■の処理が繰り返される
毎にディジタル出力DIの波形は、ちょうど1ピッチ周
朋分ずつ進む。従って、波形ナンバーカウンタHNCの
値は、発音開始時からのピッチ間隔数を1〜9まで順次
カウントすることになる。従って、55601では波形
ナンバーカウンタHNCの値を介して、発音開始時から
のピッチ間隔数が8を越えたか否かが判定されることに
なる。そして、55601の判定がYESの場合は、S
 5602に進む。
S 5602においては、今回の周期情報tLX2−’
〉1今回の周期情報L1−前々回周期データhが判断さ
れ、YESの場合はS 5603に進む5S5603で
は、今回の周期情報ttX2−’>1今回の周期情報1
1−周期レジスタTTRの内容1が判断され、YESの
場合には第9A図の358に進む。
すなわち、上記S 5602では、第11図の例の場合
、今回の周期情報LL=ts   La  (54B参
照)が、前回の周期データh = T T P = t
 3   t +(S52参照)の値とほぼ一致するか
否かを、また、S 5603では、今回の周期情報L 
t=t5−Lffが、それに重なる周期T T R= 
t a   t、 z  (S 67参照)とほぼ−敗
するか否かを判断し、そのときの許容変化幅は、今回の
周期情報11のl/25として、比較的幅の広い変化を
許容させ、これらの条件を満たせば第9A図の358〜
S60を介して後述するS61でピッチ変更を行う。
一方、55601の判定がNOの場合、すなわち波形ナ
ンバーカウンタHNCの値が8以下と判定された場合は
、S 5604に進む。
S 5604においては、今回の周期情報tLX2−7
〉1今回の周期情報11−前々回周期データhが判断さ
れ、YESの場合はS 5605に進む、55605で
は、今回の周期情報ttX2−’>l今回の周期情報1
1−周期レジスタTTRの内容1が判断され、YESの
場合には第9A図の358に進む。
すなわち、上記S 5604及びS 5605では、今
回の周期情報11が前回・前々回の周期情報TTRとh
の各々とほぼ一致するか否かを判断し、そのときの許容
変化幅は、今回の周期情報11のl/27として、わず
かな変化しか許容させておらず、これらの条件を満たし
た場合に限り、第9A図の858〜360を介して後述
するS61でピッチ変更を行う。
以上のように、発音開始時からのピッチ間隔数が小さい
場合は、ピッチ変更を行わせるか否かの条件を厳しくし
ている。これにより、演奏者による意図的なピッチ周波
数の変更操作が行われやすい発音開始から若干経過した
タイミングでは、ピッチ変更の条件を緩(シて当該操作
に迅速に追従することができると共に、発音開始直後で
ノイズ等の影響を受けやすくなった場合には、ピッチ変
更の条件を厳しくしてノイズ等の影響を効果的に取り除
くことができる。
以上により、第9A図356の2波3値−敗条件処理が
終わった後、次の358では、今回の周期情報11>定
数TTUかどうかが判断され、YESならばS59へ進
み、ここで今回の周期情報11<定数TTWかどうかが
判断され、YESならばS60へ進む。なお、358、
S59でNOと判定される場合については後述する。
S60では、レジスタ5TEP=4であるのかどうかの
判断が行われ、YESの場合にはS61に進む。
続くS61では、第1図のMCP3から楽音発生回路5
01へ今回の周期情報11に基づくピッチ変更が行われ
、S62に進む。
S62では、今回の周期情報11に対応して時定数チェ
ンジをし、また定数TTUが(17/32)X今回の周
期情報11に書替えられ、さらに定数TTWが(31/
16)X今回の周期情報11に書き替えられる。
また、後述するように、リラティブオフの処理がなされ
たときに限り、5TEP=5となるが、そのときは36
0から562に直接進み、S61でピッチ変更を行なう
ことなく、S62で時定数チェンジを行なう。
上記時定数チェンジの処理とは、第2図の時定数変換制
御回路202内部の時定数変換レジスタCRTRRに今
回の周期情報11の値に基づく周期データを第1図のM
CP3がセットすることをいう。これは、前記[ピッチ
抽出デジタル回路の動作」の「詳細動作」の項で既に説
明したとおりである。
そして、S62の処理の終了で第4図のメインルーチン
のM2の処理へ戻る。
ピ  チ   の  2の     の次に、第9C図
は、第2の実施例における第9A図356の2波3値一
致条件処理等の動作フローチャートである。
第2の実施例では、まず、第1図のMCPa内に特には
図示しないタイマ(タイマ303と同様のもの)を設け
る。そして、第8図の5TEP3の動作フローチャート
で、5302での楽音の発音開始と共に、第9C図(a
)に示すように8301において上記タイマをスタート
させる。
そして、第9A図356の2波3値一致条件処理では、
前記第1の実施例である第9B図の55601の処理の
代わりに、第90図35606の処理を行う、すなわち
、S 5606では発音開始と共にスタートさせた前記
タイマの計時値が所定の閾値より大きいか否かが判定さ
れる。そして、所定閾値より大きければその判定がYE
Sとなって、第9B図と同様の35602以下の処理を
行う。逆に、所定閾値より小さければ判定がNOとなっ
て、第9B図と同様の35604以下の処理を行う。こ
れにより、前記第1の実施例と同様の効果を得られる。
以上、第1・第2の実施例の処理を含むルート■で、第
11図の例の場合は次の処理がなされる。
すなわち、HNC=1、MT=1=b、RIV=1と判
定され、FOFR←0、jt−t−TF=ts   t
:+ 、RI V←O1T F=t = t5 、e←
AMP (1)=a、、AMP (1)−c=a2、h
←TTP=TP (1)=t3  t+ 、TTP←t
 t=ts   t:+ 、VEL−c=azとなり、
更に、前記第1又は第2の実施例に示した各条件の満足
で、ピッチ変更を行なう。その後、TTU−(17/3
2)xtt、TTW−(31/16)xttの設定がな
される。
上記動作により、ルート■において、実際の楽音発生回
路501 (第1図)に対するピッチ変更が行われ、続
くゼロクロスインクラブド(次のピークの検出)でルー
ト■の処理、同様に、続くゼロクロスインクラブドで、
ルート■の処理が行われる。このようにして、ルート■
では、単に周期を抽出(S67を参照)し、ルート■で
は実際のピッチ変更(S61参照)、時定数チェンジ処
理(S62参照)が行われることになる。
−ティプオンの 第9A図の5TEP4におけるルート■のS66で、波
形ナンバーカウンタHNCが3を越えるようにカウント
アツプされた後は、340においてYESの判断がなさ
れ、次に341へ行き、リラティブオンの条件を検出す
る。
これは、c−AMP (b)>TRLRLであり、前回
のピーク値AMP (b)に比べて今回のピーク値Cが
しきい値TRLRLを越えて増大したとき、つまり、こ
れは弦操作後に同じ弦を再度ピンキングしたとき(トレ
モロ奏法などによる)にこのようなことがおき、この場
合はS41の判定結果がYESとなり、リラティブオン
の処理をすべくS41から378へ進む。
37Bでは、時定数変換制御回路202(第2図)の時
定数変換レジスタCRTRRへ最高音フレット(例えば
22フレツト)の周期CHT I Mをセットする。
上記処理の後、第5図の5TEPOのNO6へ進み、当
該発音中の楽音をノートオフした後、再発音を開始する
。なお、通常の演奏操作によれば、第9A図の5TEP
4のS41ではNOの判断がなされ、S42へ進み、上
述したルート■もしくはルート■へ進む。
リラティブオフの 次に、第15図を参照して、リラティブオフ処理を説明
する。リラティブオフとは、フレット操作をしている状
態から、ピッキングをしないで開放弦状態へ移行する操
作にともない消音動作を行うことをいう。
この場合、波形の振幅レベルは急激に落ちてきて、前々
回の波高値(ピーク値)AMRL2と前回の波高値(ピ
ーク値)AMRLIとの差が(1/32)・AMRL2
を越えるようになり、第9A図の5TEP4のS46か
らS74へ進む。
そして、リラティブオフカウンタFOFRが定数ROF
CTを越えるまでカウントアツプするようにS74から
S75へ進む。
続けて、S75から348へ行き349〜S55の処理
を行なうが、FOFR=0でないので、S55の判定結
果はNoとなり、リラティブオフ処理に入る直前ではピ
ッチ変更を行なうことなく第4図のメインルーチンのM
2の処理へ戻る。
そして、リラティブオフ時のピークが次々に入力し、S
74でNoと判断すると、つまり第15図の例では、F
OFRの値が3となったとき(ROFCTは2である)
、374から376へ移行する。
ただし、S46の判断でYESの判断が一度でもあると
、S46から347へ進み、FOFRをリセットするよ
うに動作する。従って、ROFCTで指定される回数だ
け続けてS46の条件を満足しなければ、リラティブオ
フの処理はなされない。なお、ROFCTO値は、音高
が高い弦について大きな値としておけば、はぼ一定の時
間経過で、いずれの弦についてもリラティブオフ処理が
できる。
次に、S74から376へ行くと、リラティブオフカウ
ンタFOFRをリセットし、レジスタ5TEPを5とし
、377へ進んで楽音発生回路501 (第1図)に対
しノートオフを指示する。
この5TEPが5の状態では、ビ・:ノ千抽出処理を5
TEP4の時と同様に実行するが、S60から361を
介することなくS62へ進むので、楽音発生回路501
に対しては、ピッチ変更は指示されない。ただし、S6
2において抽出した周期に従って時定数チェンジ処理を
行なう。
そして、5TEPが5の状態では、リラティブオンの処
理を受付けるが(S41.578)、それ以外の場合で
は、第4図のメインルーチンの中で、振動レベルが減少
してきたことが検知されることによりM14で5TEP
がOとなり、初期状態にもどる。
なお、346で使用するAMRLI、AMRL2は36
4で作られており、1周期の中でレベルが大きい方のピ
ーク(最大ピークと最小ピークとのうちのいずれか一方
)がこの値とされ、第15図の最大ピークakが最大ピ
ークbk−1より必ず大である場合であって、an+1
とa n+2、a n+2とan+3、an+3とa 
n+4の差がいずれも所定値を越えるようになっている
また、このときルート■の処理においては、最小ピーク
bn+1、bn+2、bn+3が極端に減少してきてい
るので、S54でNOの判断が成されて、第4図のメイ
ンルーチンのM2の処理へ戻り、ピッチ変更処理はなさ
れない。
ピッチ      の 次に、ピッチ周期が不適切な場合、即ち、ピッチ抽出し
ている際に、35B又はS59でオクターブ関係にある
倍音、つまりオクターブ高い周期やオクターブ低い周期
が続けて検出されたときの処理について説明を行う。
今、第9A図の5TEP4のS58の定数TTUは、第
8図の5TEP3の5301にて最小の値0とされ、定
数TTWは同様に最大の値MAXとされており、はじめ
てこのフローを通るときは必ず35B、359でYES
の判断がなされるが、その後は362において、定数T
TUには、(17/32)  ・11(はぼ1オクター
ブ高音の周期情報)がセットされ、定数TTWには同様
にS62にて(31/I 6)  ・11(はぼ1オク
ターフ低音の周期情報)がセットされる。
従って、急激にオクターブアップする場合(これは、振
動弦を指で振動を止めるようにミュート操作したときな
どに生ずる)、又はオクターブダウンする場合(これは
波形のピークを取り逃した時などに起る)が発生したと
きは、ピッチ変更をすると、不自然となるので、ピッチ
変更をしないように分岐する。
即ち、35Bでは11がTTUを越えなかったとき、つ
まり、前回抽出した周期の17/32倍した値TTUよ
り小になったとき、S76へ進む。
つまり、オクターブ高い音が抽出されたときは、ミュー
ト操作をした場合とみなし、オクターブ高い音を出力す
ることなく、35Bから376へ行き、前記リラティブ
オフ時同様S76、S77の処理によって当該音の発音
を停止する。
また、S59では、11がTTWを越えなかったとき、
つまり前回抽出した周期の31/16倍した値TTWよ
り大となったとき、S60へ進むことなく、第4図のメ
インルーチンのM2の処理へ戻る。
この状態は第16図に示されている。通常ノートオフ近
辺の非常に波形が小さい場合は、他のピッキングによっ
てヘキサピックアップのクロストークやボディの共振に
よって波形が乗ってくる。
すると、例えば、第16図のような入力波形となり、1
オクターブ下の入力波形が続けて検出されてしまうこと
がある。
このような場合、同等処理を施さないと、急にオクター
ブ下の音を出力してしまい、極めて不自然となる。その
ために、S56、S57でTan+2’=Ta n+3
L:、Tbn+2が検出されても、Ta n+3>Ta
 n+1 X (31/16)となるので、ピッチ変更
することなく、S59から第4図のメインルーチンのM
2の処理へ戻る。
゛フ゛り几 のΦ 次に、波形がダブって抽出される場合、即ち、同じ極性
のピークが続けて検出される場合の処理について説明を
行う。
まず、第9A図の5TEP4のS42の判定結果がNo
となるルート■において、S63でYESの場合は、3
6Bに進みダブり処理が行われる。
即ち、S63でYESの場合は36Bに進み、今回ピー
ク値C〉同じ符号の前回のピーク値AMP (b)かど
うかが判断され、YESの場合はS69に進む。
S69では、今回ピーク値Cに前回のピーク値AMP 
(b)が書き替えられ、370に進む。
S70では今回ピーク値C〉前回の振幅値(ピーク値)
AMRLIかどうかが判断され、YESの場合には37
1に進み、ここで今回ピーク値Cが前回の振幅値(ピー
ク値)AMRLIとされる。
もし、36BでNoの判断がなされるとすぐに、第4図
のメインルーチンのM2の処理に戻る。従って、新しい
人力波形のピークが大である場合についてのみ、倍音の
ピークをひろっていないと考えられるので、新しい波形
のピーク値が登録される。
また、S70でNOのときと、S71の処理の終了のと
きには、同様にメインルーチンへ戻る。
第17図に、上記ダブり処理の例を示す。なお、この例
の場合はMT=Oの状態を示している。−般に、基本波
周期と倍音成分の周期が非整数倍の関係にあるので、倍
音の位相がずれて行き、同じ極性のゼロクロスを検出を
してしまうことになり、そのために誤ったピッチ変更を
しないようにしないといけない。この図の例の場合では
、「ダブリ」と示しているところで、ダブリの状態が生
じている。
このときは、S42から363へ行き、YESの判断を
して36Bへ行く。368では、この場合、(a n+
2)と(an+3)との比較をして、(an+3)が(
an+2)より大なときに限り369へ行き、AMP(
1)を書替える。そして、更に前回の振幅値(ピーク値
)AMRL 1と今回の振幅情報(ピーク値C)の比較
を370で行って、もしYESならばS71へ進み、今
回のピーク値Cを前回の振幅値(ピーク値)AMRLI
とする。
次に、第9A図の5TEP4のS42の判定結果がYE
Sとなるルート■において、次の343でNOとなる場
合は、372に進み上記と同様にダブり処理が行われる
即ち、S43でNoの場合はS72に進み、今回ピーク
値C〉同じ符号の前回のピーク値AMP(b)かどうか
が判断され、YESの場合はS73に進み、今回ピーク
値Cに前回のピーク値AMP (b)が書き替えられた
後、第4図のメインルーチンのM2の処理へ戻る。
もし、S72でNoの判断がなさるとすぐに、第4図の
メインルーチンのM2の処理に戻る。従って、この場合
も、新しい入力波形のピークが大である場合についての
み、新しい波形のピーク値が登録される。
第18図に、その例を示す。この例ではMT−1の状態
を示している。この場合、図のダブリと書いであるゼロ
クロス時の5TEP4の処理では、S42から343へ
行き、S43ではYESの判断をしてS72へ進む。こ
こで(an+3)と(an+2)の大きさが比較され、
もしくan+3)が(an+2)より大であれば、S7
2でYESの判断をし、AMP (1)に、(an+3
)の値をセットし、もし逆の場合は同等変更処理をしな
い。
ところで、上記のダブり処理の場合、抽出している時刻
データは同等使用しないので、周期情報Ta n+3は
何等変わらない。また、当然周期データに基づくピッチ
変更は行われない。
■の出の 1汁り 以上、本実施例においては、この発明を電子ギター(ギ
ターシンセサイザ)に適用したものであったが、それに
限らない。演奏操作を入力波形信号として検出し、それ
に基づいてオリジナルの信号とは別の音響信号を発生す
るタイプの楽音発生装置で、演奏者が意図的に入力波形
信号のピッチ周波数を変更できるようなタイプのもので
あれば、種々適用可能である。
〔発明の効果〕
本発明によれば、演奏者による意図的なピッチ周波数の
変更操作に迅速に追従することができると共に、入力波
形信号の立ち上がり時においてノイズ等の影響を受けや
すい場合に、その影響を効果的に取り除(ことができる
特に、現在のピッチ情報の抽出時点で、有効なピッチ抽
出時点からの間隔値(ピッチ間隔数又はタイマ計測値等
)が小さい値を示す場合には、ピッチ変更に用いるピッ
チ情報に対して、その変動を許容する閾値を小さい値に
変更することにより、ピッチ抽出条件を厳しくして、ノ
イズの影響を除去することが可能となる。
【図面の簡単な説明】
第1図は、本発明による電子楽器の全体構成図、第2図
は、ピッチ抽出ディジタル回路の構成図、第3図は、割
込み処理ルーチンの動作フローチャートを示した図、 第4図は、メインルーチンの動作フローチャートを示し
た図、 第5図は、5TEPOの動作フローチャートを示した図
、 第6図は、5TEP 1の動作フローチャートを示した
図、 第7図は、5TEP2の動作フローチャートを示した図
、 第8図は、5TEP3の動作フローチャートを示した図
、 第9A図は、5TEP4 (5)の動作フローチャート
を示した図、 第9B図は、2波3値一致条件処理の第1の実施例の動
作フローチャートを示した図、第9C図は、2波3値−
敗条件処理等の第2の実施例の動作フローチャートを示
した図、第10図は、本実施例の概略動作説明図、第1
1図は、本実施例の基本動作説明図、第12図(a)、
(b)は、5TEPIにおけるダブり処理の動作説明図
、 第13A図、第13B図、第13C図は、それぞれ5T
EP2におけるダブり処理の動作説明図、第14図は、
5TEP3におけるノイズ除去処理の動作説明図、 第15図は、5TEP4におけるリラティブオフ処理の
動作説明図、 第16図は、5TEP4におけるピッチ周期不適切時の
処理動作説明図、 第17図は、ルート■におけるダブり処理の動作説明図
、 第18図は、ルート■におけるダブり処理の動作説明図
である。 1・・・ピッチ抽出アナログ回路、 2・・・ピッチ抽出デジタル回路、 3・・・中央制御装置(MCP)、 4・・・アドレスデコーダ、 5・・・楽音発生部、 201・・・ピーク検出回路、 202・・・時定数変換制御回路、 203・・・波高値取込回路、 204・・・ゼロクロス時刻取込回路、501・・・楽
音発生回路、 Dl・・・デジタル出力、 特許出願人   カシオ計算機株式会社5TEP On
ヤヵ4丁フロー今等−ト盲ホレ斥□□□箪 図 S丁EPIの動イ’ドア0−ケアーF騒私し斥!第 図 5vEpzsiう下7o−−(、−1−=示br:[]
(s58へ) (539力゛う) (5302へ) (a) 2波3イ直−玖永什(J里葛の第2ハ突2全イ列の吏力
作フロナ々−ト1ネしr−図 第9C図 C)AMP(01で・ζνい 2云ち、会iC>AMP
(0)て・ある湯/ン (G) (b) TEP 25゛′−ろ7゛フ゛″九−8垣にA誉寸イで託田−ロ
第 図

Claims (1)

  1. 【特許請求の範囲】 1)入力波形信号からピッチ情報を順次抽出するピッチ
    抽出手段と、 該ピッチ抽出手段で有効なピッチ情報が抽出され始めて
    からの間隔値を計測する間隔計測手段と、前記各ピッチ
    情報抽出時点の前記間隔計測手段で計測される間隔値に
    基づいて、当該変化幅を制御しながら音高情報を発生す
    る音高情報発生手段と、 該音高情報に基づいて音高が制御される楽音を発生する
    楽音発生手段と、 を有することを特徴とする電子楽器。 2)前記音高情報発生手段は、 前記ピッチ抽出手段で抽出される現在のピッチ情報が、
    それ以前に抽出されたピッチ情報に対して所定変動閾値
    で定まる変化幅以下の変化である場合のみ、該現在のピ
    ッチ情報に応じた音高情報を発生する手段と、 前記現在のピッチ情報に対応する間隔値が所定間隔閾値
    以下の場合、前記所定変動閾値を減少させる手段と、 からなることを特徴とする請求項1記載の電子楽器。
JP63327043A 1988-12-23 1988-12-23 楽音制御装置 Expired - Lifetime JP2722584B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63327043A JP2722584B2 (ja) 1988-12-23 1988-12-23 楽音制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63327043A JP2722584B2 (ja) 1988-12-23 1988-12-23 楽音制御装置

Publications (2)

Publication Number Publication Date
JPH02171799A true JPH02171799A (ja) 1990-07-03
JP2722584B2 JP2722584B2 (ja) 1998-03-04

Family

ID=18194672

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63327043A Expired - Lifetime JP2722584B2 (ja) 1988-12-23 1988-12-23 楽音制御装置

Country Status (1)

Country Link
JP (1) JP2722584B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5760326A (en) * 1992-12-21 1998-06-02 Yamaha Corporation Tone signal processing device capable of parallelly performing an automatic performance process and an effect imparting, tuning or like process
JP2015184380A (ja) * 2014-03-20 2015-10-22 カシオ計算機株式会社 電子弦楽器、楽音発生方法及びプログラム
JP2015184379A (ja) * 2014-03-20 2015-10-22 カシオ計算機株式会社 電子弦楽器、楽音発生方法及びプログラム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5760326A (en) * 1992-12-21 1998-06-02 Yamaha Corporation Tone signal processing device capable of parallelly performing an automatic performance process and an effect imparting, tuning or like process
JP2015184380A (ja) * 2014-03-20 2015-10-22 カシオ計算機株式会社 電子弦楽器、楽音発生方法及びプログラム
JP2015184379A (ja) * 2014-03-20 2015-10-22 カシオ計算機株式会社 電子弦楽器、楽音発生方法及びプログラム

Also Published As

Publication number Publication date
JP2722584B2 (ja) 1998-03-04

Similar Documents

Publication Publication Date Title
JP2615825B2 (ja) 電子弦楽器
JP2734521B2 (ja) 楽音制御装置
US5048391A (en) Electronic musical instrument for generating musical tones on the basis of characteristics of input waveform signal
US5147970A (en) Electronic musical instrument for generating musical tones on the basis of characteristics of input waveform signal
JPH02171799A (ja) 楽音制御装置
US4924746A (en) Input apparatus of electronic device for extracting pitch from input waveform signal
JPH02171798A (ja) 楽音制御装置
JP2615946B2 (ja) 楽音制御装置
JP2661481B2 (ja) 電子楽器
JPH02154298A (ja) 音高情報生成装置
JP2958778B2 (ja) 楽音発生装置
JP2611263B2 (ja) 発音制御装置
JPH0372400A (ja) 電子楽器
JPS62264098A (ja) 電子楽器
JPH01100597A (ja) 発音制御装置
JP2661066B2 (ja) 発音制御装置
JPH01100595A (ja) 発音制御装置
JP2591001B2 (ja) 電子弦楽器
US3722344A (en) Electronic musical instrument having tone start pitch fluctuation arrangement
JPS61156099A (ja) 自動演奏装置
JP2591000B2 (ja) 電子弦楽器
JP2623175B2 (ja) 自動演奏装置
JP2530928Y2 (ja) 電子楽器のレベル表示装置
JP2526823B2 (ja) 電子弦楽器
JPH01100596A (ja) 電子楽器の入力制御装置