JPH01100599A - 発音制御装置 - Google Patents

発音制御装置

Info

Publication number
JPH01100599A
JPH01100599A JP62258673A JP25867387A JPH01100599A JP H01100599 A JPH01100599 A JP H01100599A JP 62258673 A JP62258673 A JP 62258673A JP 25867387 A JP25867387 A JP 25867387A JP H01100599 A JPH01100599 A JP H01100599A
Authority
JP
Japan
Prior art keywords
value
peak value
previous
time
pitch
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
JP62258673A
Other languages
English (en)
Other versions
JP2661066B2 (ja
Inventor
Katsuhiko Obata
克彦 小畑
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 JP62258673A priority Critical patent/JP2661066B2/ja
Publication of JPH01100599A publication Critical patent/JPH01100599A/ja
Application granted granted Critical
Publication of JP2661066B2 publication Critical patent/JP2661066B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野コ 本発明は、電子ギターなどの電子弦楽器を含む各種電子
楽器に係り、特に入力波形信号の波形や波高値に関係な
く、リラティブオフ(波高値が急激に減衰してきたこと
に基づき消音すること)の検出が可能な電子楽器に関す
る。
[従来の技術] 従来より、自然楽器の演奏操作によって発生する波形信
号からピッチ(基本周波数)を抽出し、電子回路で構成
された音源装置を制御して、人工的に楽音等の音響を得
るようにした電子楽器が種々開発されている。
この種の従来の電子楽器の一例として電子ギターが種々
あり、このうち前記リラティブオフ機能を備えたものの
提案を本件出願人は先に行なっている(特願昭62−7
6453号)。この場合のりラティプオフの処理として
は、入力波形信号の最大(正側)ピーク値及び最小(負
側)ピーク値がそれぞれ前回に検出した最大(正側)ピ
ーク値及び最小(負側)ピーク値に対して所定値以上小
さくなったとき、消音動作を行なうものである。
なお、このリラティブオフとは、フレットを押えていた
指を離すことによって、音源装置に消音指示を行なうこ
とをいうものである。
[発明が解決しようとする問題点] この場合には、入力波形信号が上下対称なときは、問題
がないが、第18図のように片側例えば正側のみが減衰
した波形や波高値が小さな領域では、リラティブオフの
検出が不可能d場合があり、このため、演奏者が消音指
示をしたつもりでも当該楽音が発音され続けることにな
る。
[発明の目的コ そこで、本発明は、片側のみ減衰した入力波形信号や波
高値の小さな領域の入力波形信号であっても、リラティ
ブオフの検出が可能で、演奏者が意図しない楽音が発音
され続けることがない電子楽器を提供することを目的と
する。
[発明の要点] 本発明は、前記目的を達成するため、入力波形信号の最
大ピーク値の絶対値と最小ピーク値の絶対値との大きい
方の波形信号レベルの減衰率が所定割合以上であれば消
音動作するようにしたことを特徴とするものである。
[実施例] 以下、この発明の実施例について図面を参照して説明す
るが、ここでは本発明を電子ギターに適用した場合を例
にあげて説明するが、これに限らず他のタイプの電子楽
器であっても同様に適用できる。
第1図は、全体の回路を示すブロック図であり、ピッチ
抽出アナログ回路PAは、図示しな、い例えば電子ギタ
ーボディ上に張設された6つの弦に夫々設けられ、弦の
振動を電気信号に変換するヘキサピックアップと、この
ピックアップからの出力からゼロクロス信号と波形信号
Zi、Wi(L=1〜6)を得るとともに、これらの信
号を時分割のシリアルゼロクロス信号ZCRおよびデジ
タル出力(時分割波形信号)DIとに変換する変換手段
例えば後述するアナログ−デジタル変換器A/Dとを備
えている。
ピッチ抽出デジタル回路PDは、第2図のようにピーク
検出回路PEDT、時定数変換制御回路TCC,波高値
取込み回路pvs、ゼロクロス時刻取込回路ZTSから
なり、前記ピッチ抽出アナログ回路PAからのシリアル
ゼロクロス信号ZCRとデジタル出力D1とに基づき最
大ピーク点または最小ピーク点を検出し、MAXI。
MINI (I−1〜6)を発生するとともに、ゼロク
ロス点通過、厳密には最大ピーク点、最小ピーク点直後
のゼロクロス点通過でインターラブド(割込み)信号I
NTをマイコンMCPに出力し、またゼロクロス点の時
刻情報とピーク値情報例えばMAX、MIN及び入力波
形信号の瞬時値をそれぞれマイコンMCPに出力するも
のである。なお、ピーク検出回路PEDTの内部には、
過去のピーク値を減算しながらホールドする回路を備え
ている。
そして、このピーク検出回路PEDTのピークホールド
回路の減衰率を変更するのが、時定数変換制御回路TC
Cであり、波形の例えば1周期の時間経過してもピーク
が検知できないときは、急速に減衰するようにする。具
体的には、初期状態では速やかに波形の振動を検知すべ
く最高音周期時間経過にて、急速減衰し、弦振動が検知
されると倍音を拾わないために、当該弦の開放弦周期時
間経過にて同様に急速減衰するようにし、そして弦の振
動周期が抽出された後は、その周期にて急速減衰を行な
うようになる。
この時定数変換制御回路TCCに対するかかる周期情報
の設定は、マイコンMCPが行なう。
そして、この時定数変換制御回路TCC内部の各弦独立
のカウンタと、この設定された周期情報との一致比較を
行ない、周期時間経過で時定数チェンジ信号をピーク検
出回路PEDTへ送出する。
また、第2図における波高値取込み回路PVSは、上述
のとおり時分割的に送出されてくる波形信号(デジタル
出力)DIを、各弦毎の波高値にデマルチプレクス処理
し、ピーク検出回路PEDTからのピーク信号MAX、
MINに従って、ピーク値をホールドする。そして、マ
イコンMCPがアドレスデコーダDCDを介してアクセ
スしできた弦についての最大ピーク値もしくは最小ピー
ク値をマイコンパスへ出力する。また、この波高値取込
み回路PVSからは、各弦毎の振動の瞬時値も出力可能
になっている。
ゼロクロス時刻取込回路ZTSは、各弦共通のタイムベ
ースカウンタ出力を、各弦のゼロクロス時点(厳密には
最大ピーク点及び最小ピーク点通過直後のゼロクロス時
点)でラッチするようになる。そして、マイコンMCP
からの要求により、そのラッチした時刻情報をマイコン
パスへ送出する。
また、図のタイミングジェネレータTGからは、第1図
及び第2図に示す各回路の処理動作のためのタイミング
信号を出力する。
マイコンMCPには、メモリ例えばROMおよびRAM
を有するとともに、タイマーTを有し、音源発生装置S
OBに与える為の信号を制御するものである。音源発生
装置SOBは音源SSとデジタル−アナログ変換器D/
Aと、アンプAMPと、スピーカSPとからなり、マイ
コンMCPからのノートオン(発音)、ノートオフ(消
音)、周波数を変える音高指示信号に応じた音高の楽音
を放音するものである。なお、音源SSの入力側とマイ
コンMCPのデータバスBUSとの間に、インターフェ
ース(MusicalInstrument  Dig
italInterface)MIDIが設けられてい
る。
勿論、ギター本体に音源SSを設けるときは、別のイン
ターフェースを介してもよい。アドレスデコーダーDC
Dは、マイコンMCPからのアドレス読み出し信号AR
が入力されたとき、弦番号の読込み信号RDI、時刻読
込み信号RDj  (j−1〜6)とMAX、MINの
ピーク値及びその時点その時点の瞬時値読込み信号RD
AI  (1−1〜18)をピッチ抽出デジタル回路P
Dに出力する。
以下、マイコンMCPの動作についてフローチャートや
波形を示す図面を参照して説明するが、はじめに図面の
符号について説明する。
AD・・・第1図の瞬時値読込み信号RDA13〜18
によりピッチ抽出デジタル回路PDの入力波形を直接読
んだ入力波高値(瞬時値)AMP (0,1)・・・正
又は負の前回(o 1 d)の波高値 AMRLI・・・振幅レジスタで記憶されているリラテ
ィブ(relative)オフ(off )のチエツク
のための前回の振幅値である。ここで、前記リラティブ
オフとは波高値が急激に減衰してきたことに基づき消音
することで、フレット操作をやめて開放弦へ移ったとき
の消音処理に相当する。
AMRL2・・・振幅レジスタで記憶されている前記リ
ラティブオフのための前々回の振幅値で、これにはAM
RLIの値が入力される。
CHTIM・・・最高音フレット(22フレツト)に対
応する周期 CRTIO・・・開放弦フレットに対応する周期CHT
RR・・・時定数変換レジスタで、上述の時定数変換制
御回路TCC(第2図)の内部に設けられている。
DUB・・・波形が続けて同一方向に来たことを示すフ
ラグ FOFR・・・リラティブオフカウンタHNC・・・波
形ナンバーカウンタ MT・・・これからピッチ抽出を行なう側のフラグ(正
=1.負=0) NCHLV・・・ノーチェンジレベル(定数)OFTI
M・・・オフタイム(例えば当該弦の開放弦周期に相当
) OFPT・・・通常オフチエツク開始フラグONF・・
・ノートオンフラグ RIV・・・後述のステップ(STEP)4での処理ル
ートの切替を行なうためのフラグROF CT 、、、
リラティブオフのチエツク回数を定める定数 5TEP・・・マイコンMCPのフロー動作を指定する
レジスタ(1〜5) TF・・・有効となった前回のゼロクロス時刻データ TFN (0,1)・・・正または負のピーク値直後の
前回のゼロクロス時刻データ TFR・・・時刻記憶レジスタ THLIM・・・周波数上限(定数) TLLIM・・・周波数下限(定数) TP (0,1)・・・正また負の前回の周期データ TRLAB (0,1)・・・正または負の絶対トリガ
ーレベル(ノートオンしきい値) TRLRL・・・リラティブオン(再発音開始)のしき
い値 TRLR3・・・共振除去しきい値 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に記憶されてい
る今回の周期情報 第3図は、マイコンMCPへインタラブドがかけられた
ときの処理を示すインタラブドルーチンであり、11に
おいて、マイコンMCPはア°ドレスデコーダDCDを
介し、ゼロクロス時刻取込回路ZTSに対し、弦番号読
み込み信号RDIを与えてインタラブドを与えた弦を指
定する弦番号を読み込む。そして、その弦番号に対応す
る時刻情報つまりゼロクロス時刻情報をゼロクロス時刻
取込回路ZTSへ時刻読込み信号RDI〜RD6のいず
れか対応するものを与えて読込む。これをtとする。し
かる後、工2において、同様に波高値取込み回路PvS
ヘピーク値読込み信号RDAI  (I−1〜12のう
ちのいずれか)を与えて、ピーク値を読取る。これをC
とする。
続<I3において、当該ピーク値は正、負のいずれかの
ピークであるのかを示す情報すを、ゼロクロス時刻取込
回路ZTSより得る。そして、14にて、このようにし
て得たt、C,bの値ヲマイコンMCP内のバッファの
レジスタTO1C。
Bにセットする。このバッファには、割込み処理がなさ
れる都度、このような時刻情報、ピーク値情報、ピーク
の種類を示す情報がワンセットとして書込まれていき、
メインルーチンで、各弦毎にかかる情報に対する処理が
なされる。
第4図は、メインルーチンを示すフローチャートである
。パワーオンすることによりMlにおいて、各種レジス
タやフラグがイニシャライズされ、レジスタ5TEPが
0とされる。M2で上述したバッファが空かどうかが判
断され、ノー(以下、Nと称す)の場合にはM3に進み
、バッファよりレジスタB、C,Toの内容が読まれる
。これにより、M4において、レジスタ5TEPはいく
つか判断され、M5では5TEPO,M6ではSTE2
11M7ては5TEP2.M8では5TEP3.M9で
は5TEP4の処理が順次行なわれる。
M2でバッファが空の場合すなわちイエス(以下、Yと
称する)の場合、MIO〜M16へと順次に進み、ここ
で通常のノートオフのアルゴリズムの処理が行なわれる
。このノートオフのアルゴリズムは、オフ(OFF)レ
ベル以下の状態が所定のオフタイム時間続いたら、ノー
トオフするアルゴリズムである。MIOで5TEP−0
どうかが判断され、ノー(以下、Nと称する)の場合に
は、Mllに進む。Mllでは、その時点の入力波高値
ADが直接読まれる。これは、波高値取込み回路PvS
ヘピーク値読込み信号RDA13〜RDA18のいずれ
かを与えることで達成できる。そして、この値ADが、
入力波高値AD<オフレベルかどうかが判断され、Yの
場合にはMl2に進む。Ml、2では前回の入力波高値
AD<オフレベルかどうかが判断され、Yの場合にはM
l3に進み、ここでタイマーTの値〉オフタイムOFT
IM (例えば当該弦の開放弦周期の定数)かどうかが
判断される。Yの場合には、Ml4に進み、レジスタ5
TEPにOが書きこまれ、Ml5ではノートオンかどう
かが判断され、Yの場合には、Ml6でノートオフ処理
され、M2の入側のMに戻る。M、、12でNの場合に
はMl7に進み、マイコンMCP内部タイマーTをスタ
ートし、M2の入側Mに戻る。MIOでその場合、及び
Mll、MlB、Ml5はNの場合には、いずれもMl
2の入側のMに戻る。
このように、波形入力のレベルが減衰してきた場合、オ
フレベル以下の人力波高値ADがオフタイムOFTIM
に相当する時間続くと、ノートオフの指示を音源SSに
対しマイコンMCPは送出する。なお、ステップM15
において、通常の状態ではYの判断がなされるが、後述
するような処理によって、楽音の発生を指示していない
場合でもレジスタ5TEPは0以外の値をとっているこ
とがあり、(例えばノイズの人力による。)そのような
ときは、Ml4、Ml 5の処理後M2へ戻ることで、
初期設定がなされることになる。
なお、第4図では、一つの弦についての処理しか示して
いないが、この図に示した如き処理を弦の数に相当する
6回分、多重化してマイコンMCPは実行することにな
る。勿論、プロセッサを複数個設けて、別個独立して同
等の処理を実行してもよい。
次に、M4にて分岐して対応する処理を行なう各ルーチ
ンの詳細について説明する。
第5図は、第4図のM5として示すステップ0 (ST
EPO)のときのフローチャートであり、Solで絶対
トリガレベル(ノートオンしきい値)TRLAB (b
)<今回波高値Cかどうがか判断され、Yの場合にはS
O2に進み共振除去がチエツクされる。なお、このトリ
ガーレベルは、正と負との極性のピーク夫々についての
チエツクを行なうようになっている。このTRLAB(
0)とTRLAB (1)とは、実験などによって適切
な値とすることになる。理想的なシステムではTRLA
B (0)とTRLAB (1)とは同じでよい。SO
2では、共振除去しきい値TRLR8く[今回波高値C
−前回波高値AMP (b)]かどうか、すなわち今回
波高値と前回波高値の差が所定値以上か否かが判断され
る。
一つの弦をピッキングすることによって他の弦か共振を
起こす場合、当該他の弦については、振動のレベルが徐
々に大きくなり、その結果前回と今回とのピーク値の変
化は微小なものとなって、その差は共振除去しきい値T
 R,L RSを越えることはない。ところが、通常の
ピッキングでは、波形が急激に立上る(あるいは立ち下
がる)ことになり、前記ピークの差は共振除去しきい値
TRLR8を越える。
いま、このS02で、Yの場合つまり共振の場合でない
とみなした場合には、SO3において次の処理が行なわ
れる。すなわち、今回正負フラグbがフラグMTに書込
まれ、レジスタ5TEPに1が書込まれ、さらに今回の
ゼロクロス時刻tが前回のゼロクロス時刻データTFN
 (b)として設定される。そして、504では、その
他フラグ類がイニシャライズされ、S05に進む。
S05では、今回波高値Cが前回の波高値AMP(b)
としてセットされ、しかる後節4図のメインフローヘリ
ターンする。
第5図において、Aはリラティブオン(再発音開始)の
エントリであり、後述する5TEP4のフローからこの
SO6ヘジヤンプしてくる。そして、S06では今まで
出力している楽音を一度消去し、再発音開始のためにS
O3へ進行する。
この再発音開始のための処理は、通常の発音開始のとき
と同様であり、以下に詳述するとおりとなる。
そして、またS01でNの場合と、S02でNの場合(
今回波高値C−前回波高値AMP (b)−18= が所定値以上ない場合)には、SO5に進む。従って、
発音開始のための処理は進まないことになる。
以上述べた5TEPO(第11図の5TEPO→1の間
)では、フラグMTにBレジスタの内容(b=1)が書
込まれ、レジスタTOの内容(1)が前回ゼロクロス時
刻データTFN (1)に書込まれ、レジスタCの波高
値(C)が前回の波高値AMP (1)に書込まれる。
第6図は第4図にM6として示す5TEPIのフローチ
ャートの詳細を示すものであり、Sllでは、レジスタ
Bの内容(b)と、フラグMTが不一致かどうかが判断
され、Yの場合にはS12に進む。S12では、絶対ト
リガレベル(ノートオンしきい値)TRLAB (b)
<今回波高値Cかどうかが判断され、Yの場合には31
3に進む。S12でYの場合にはレジスタ5TEPに2
がセットされ、S14でレジスタToの内容(1)を前
回のゼロクロス時刻データTFN (b)としてセット
し、さらにS15で今同波高値Cを、前回の波高値AM
P (b)ヘセットする。S11において、Nの場合す
なわち入力波形信号が同一方向にきた場合S16に進み
、今回波高値C〉前回波高値AMP(b)かどうかが判
断され、Yの場合すなわち今回の波高値Cが前回の波高
値AMP (b)より大の場合には、S14に進む。一
方、S12においてNの場合には、S15に進み、これ
により波高値のみが更新される。また、S16において
、Nの場合及び、S15の処理の終了時にはメインフロ
ー(第4図)ヘリターンする。
以上述べた5TEPI (第11図の5TEPI−2の
間)では、今回正負フラグb (=0)とフラグMT=
1が不一致ということで、今回のゼロクロス時刻tを前
回のゼロクロス時刻データTFN (0)としてセット
し、さらに今回波高値Cを前回の波高値AMP (0)
として書込む。
第7図は、第4図にM7として示す5TEP2のフロー
チャートの詳細を示すもので、S20において、今回正
負フラグb=フラグMTかどうかすなわち5TEPOの
方向と同一のゼロクロス点の到来かどうかを判断し、Y
の場合にはS21に進む。S 2’ 1では、第2図の
時定数変換制御回路TCC内のレジスタCHTRRへ開
放弦周期CRT I Oをセットし、S22に進む。S
22では、今回波高値c〉(7/8)×前回の波高値A
MP (b)かどうか、つまり波高値が前回と今回とで
路間−かどうかをチエツクし、Yの場合つまり美しい自
然減衰の場合には、823に進み、フラグDUBをOに
セットし、S24に進む。
S24では、周期計算を行ない、今回のゼロクロス時刻
を一前回のゼロクロス時刻データTFN(b)を前回周
期データT’P(b)に入力し、今回のゼロクロス時刻
tを前回ゼロクロス時刻データTFN (b)として入
力する。S24におけるTP (b)は、5TEP3で
ノートオン(1,5波)の条件として使用される。また
、S24では、レジスタ5TEPが3とセットされる。
更に、今回波高値Cと、前回の波高値AMP (0)と
、前回の波高値AMP (1)の内、最も大きい値をべ
ロシティVELとして登録する。また、今回波高値Cを
前回の波高値AMP (b)へ書込む。
S20でNの場合には、S25に進み、フラグDUBす
なわち同一方向の入力波形がきたということを意味する
フラグを1にし、S26に進む。
S26では、今回波高値C〉前回の波高値AMP(b)
かどうかが判断され、Yの場合にはS29に進む。S2
9では今回波高値Cに前回の波高値AMP (b)を書
替え、レジスタTの内容tに前回のゼロクロス時刻デー
タTFN (b)が書替えられる。また、S22におい
て、Nの場合には、S27に進み、フラグDUB=1か
どうか、つまり前回5TEP2を実行したとき、ダブラ
たか否かのチエツクを行ない、Yの場合つまりダブラて
いればS28に進む。828では、フラグDUBを0に
する。この場合にはS29に進みメインルーチンにリタ
ーンする。S24の処理の後、またS26のNのときも
、同様にメインルーチンへリターン(RE T)する。
以上述べた5TEP2 (第11図の5TEP−22= 2→3の間)では、今回正負フラグbとしてフラグMT
=1が書替えられ、レジスタCHTRRに0フレット周
期すなわち開放弦周期CRTIOか書替えられ、またフ
ラグDUBがOにセットされ、さらにt−TFN (1
)→TP (1)なる周期計算が行なわれ、また今回ゼ
ロクロス時刻tに前回のゼロクロス時刻データTFN 
(1)が書き替えられ、今回波高値C1前回波高値AM
P (0)、前回波高値AMP (1)の内置も大きい
値がベロシティVELとしてセットされ、更に今回波高
値Cとして前回波高値AMP (1)がセットされる。
第11図は、理想的な波形入力があった場合の例である
が、DUB=1となる場合にについて次に説明する。第
8図は、そのような場合の5TEP2の動作を説明する
ための図であり、(A)は−波をとばしてピーク検出し
た場合であり、入力波形が実線のときは後述する5TE
P3の処理にてノートオンし、入力波形が点線の時はノ
ートオンしない。これは、S26にてYとなるかNとな
るかの違いからである。また、5TEP2からなかなか
5TEP3に移行しないのは、S20でb=MTが成立
しても、S22でC〉(7/8)XAMP (b)がN
と判断され、これがYとならない間は、5TEP2は繰
返し実行されるからである。また、(B)は、オクター
ブ下の倍音を検知した場合であり、この場合には、C>
 (7/8)XAMP (b)のチエツク時、Yとなり
823を経てS24に進み、5TEP3に移る。
第9図は、第4図にM8として示す5TEP3のフロー
チャートであり、S30でフラグMT≠今回正負フラグ
bかどうかが判断され、正常の場合すなわちYのときは
、S31に進む。S31では、(1/ 8 ) c <
 A M P (b )ならXが01また逆の場合には
X=1にセットされ、S32に進む。S32では、今回
波高値Cとして前回の波高値AMP (b)が書替えら
れる。
そして833において、5TEP2で得られたVELよ
り今回波高値Cが大であれば、ベロシティVELは今回
波高値Cが入力される。もし逆ならば、このベロシティ
VELは変化しない。次に今回正負フラグbにフラグM
Tが書替えられ、これによりピッチ変更側が逆にされる
。これは、後述する5TEP4からフラグMTの意味が
変り、ピッチ変更側を意味している。そして、S34で
[t−rFN (b)→TP (b)]なる周期計算が
行なわれる。また、今回のゼロクロス時刻tとして前回
のゼロクロス時刻データTFN (b)が書替えられる
次に、S35において、X−0かどうかを判断し、Yの
場合にはS36に進み、周波数上限THLIM<前回の
周期データTP (b)かどうか、つまりピッチ抽出上
限チエツクを行ない、その結果、最高音の周期より大き
な周期をもてば、許容範囲にあるということでYとなり
、S37に進む。S37では、トリガー時の周波数下限
TTLIM>前回の周期データTP (b)かどうか、
つまりピッチ抽出下限チエツクを行ない、最低音の周期
より小の周期をもてば許容範囲にあり、Yの判断をして
338に進む。S37のピッチ抽出下限は、後述する5
TEP4のピッチ抽出下限とは定数が異なる。
具体的には、周波数上限THLIMは、最高音フレット
の2〜3半音上の音高周期に相当し、トリガー時の周波
数下限TTLIMは、開放弦の開放弦フレットの5半音
下の音高周期に相当するものとする。
83gでは、前回の周期データTP (b)を前回抽出
された周期データTTPとしてセットすなわち、ピッチ
抽出側で抽出されたピッチをセーブ(これは後述する5
TEP4で使用される)し、S39に進む。S39では
、前回の周期データTP (b):TP (b)かどう
か、すなわち極性の違うゼロクロス点間の周期の略一致
のチエツクである1、5波ピツチ抽出チエツクを行ない
、Yの場合には8301で次のような処理が行な、われ
る。すなわち、前回のゼロクロス時刻データTFN (
b)として時刻記憶レジスタTFRが書替えられ、また
今回のゼロクロス時刻tが前回のゼロクロス時刻データ
TFとしてセットされ、波形ナンバーカウンターHNC
をクリアする。このカウンターHNCは後述する5TE
P4にて使用される。レジスタ5TEPは4にセットさ
れ、ノートオンフラグONFは2(発音状態)にセット
され、定数TTUは0すなわち(M I N)にセット
され、定数TTWは最高MAXにセットされる。
これらはいずれも後述する5TEP4にて使用するもの
である。また、リラティブオフの為の前回波高値レジス
タAMRLIがクリアされる。そして、最後の8302
で前回周期データTP (b)に対応した音高とベロシ
ティVELに対応した音量でノートオン処理が行なわれ
る。即ち、マイコンMCPは音源SSに対し発音開始の
指示をする。
S30において、Nの場合(同一方向のゼロクロス点検
出の場合)は、8303に進み、前回の波高値AMP 
(b)<今回波高値Cかどうかが判断され、Yの場合は
5304に進む。5304では、今回波高値Cが前回の
波高値AMP (b)としてセットされ、ベロシティV
ELまたはレジスタCの値Cの内のいずれか大きい値が
ベロシティvELにセットされる。5303、S35、
S36、S37、S39のいずれの場合もNの場合には
、メインルーチンへリターン(RET、)する。
第17図はS31において、X=1すなわち異常となる
場合の具体例を示す図であり、1/8b1くす。のとき
と、1 / 8 a 2 < a 1のときのジャッジ
ではいずれもその条件を満足せず、X=1となる。
すなわち、第17図の最初の3つの波形のピーク(ao
、bO,al)は、ノイズによるもので、これらのノイ
ズの周期を検出して発音開始を指示すると、全くおかし
な音が発生してしまう。
そこで、S31では、波高値が大きく変わったことを検
知して、X=1とし、S 3 ’5でNの判断をするよ
うにする。そして、S31にて波形が正常な変化をする
ことが検知されてから、発音開始を指示するようにする
第17図の場合TP#TP (π)の検出がなされたと
きにノートオンとなる。
= 28− 以上述べた5TEP3’(第11図の5TEP3→4の
間)では、MT=1≠b、AMP (0)←c’、 m
a x [VEL、 c (のいずれかの大きい方)]
−VE’LSMT ←b=0、TP (0) ←[t−
TFN   (0)   コ  、  TF’N(0)
   ← t 1TTP 4−TP’(0) 、TFR
4−TFN (1)、TF←t、HNC←0、ONF←
2、TTU←0(M I N) 、TTW 4−MAX
、AMRL 1←0、ノートオン条件TP (o)ζT
P (1)についての処理がなされる。そして、適切な
波形入力に応答してこの5TEP3において、抽出され
たピッチに従った音高の楽音が発生開始されることにな
る。第11図から判明するように、周期検出を開始して
から、1.5周期程度の時間経過で発音指示が音源SS
に対しなされることになる。勿論、諸条件を満足しなけ
れば、・更におくれることは上述したとおりである。
第10図は、第4図のM9として示す 5TEP4のフローチャートであり、この場合ピッチ抽
出のみを行なうルート■、実際にピッチ変更を行なうル
ート■がある。先ず、S40゜S41.S42.S63
〜S68に示すルート■について説明する。S40にお
いて、波形ナンバーカウンタHNC>3が判断され、Y
の場合にはS41に進む。S41では、リラティブオン
しきい値TRLRL< [今回波高値C−前回の波高値
AMP (b)]かどうかが判断が行なわれ、Nの場合
にはS42に進む。S42では今回正負フラグb=フラ
グMTつまりピッチ変更側かどうかが判断され、Yの場
合には843に進む。
ところで、初期状態では、前記波形ナンバーカウンタH
NCは0である(第9図の5301参照)ので、S40
ではNの判断をしてS42へ進む。そして、例えば、第
11図のような波形入力の場合は、b=1でMT=0で
あるから、S42から363へ進む。
86Bにおいては、同じ極性のピークが続けて入力され
てきているか(ダブりであるか)、否かチエツクするた
めに、レジスタRIV−1かどうかが判断され、Yの場
合には868に進み、ま− 30 = た、Nの場合(ダブりでない場合)にはS64に進み、
ここで以下の処理か行なわれる。すなわち、S64では
今回波高値Cが前回の波高値AMP (b)に入力され
、リラティブオフ処理のために前回の振幅値AMRLI
が前々回の振幅値AMRL2に入力される。なお、いま
の場合はAMRLIの内容は0である(STEP3のS
、30参照)。さらにS64において、前回の波高値A
MP (b)と今回波高値Cのうちいずれか大きい値か
前回振幅値AMRLIに入力される。
つまり、周期の中で2つある正、負のピーク値について
大きい値のピーク値が振幅値AMRLIにセットされる
。そして、S65で波形ナンバーカウンタHNC>8か
とうかが判断され、ここで波形ナンバーカウンタ(ピッ
チ変更側でないゼロクロスカウンター)HNCが+1さ
れ、カウントアツプされる。
従って、波形ナンバーカウンタHNCは、上限が9とな
る。、そして、S65もしくはS66の処理の後S67
へ進行する。S67では、レジス夕RIVを1とし、今
回のゼロクロス時刻から時刻記憶レジスタTFRの内容
を引算して、周期レジスタTTRへ入力する。この周期
レジスタTTRは、第11図に示すような周期情報を示
すようになる。そして、今回のゼロクロス時刻tは、時
刻記憶レジスタTFRヘセーブされ、この後、メインル
ーチンにリターン(RET)する。
863でYの場合は、368に進み今回波高値C〉前回
の波高値AMP (b)かどうかが判断され、Yの場合
はS69に進む。S69では、今回波高値Cに前回の波
高値AMP (b)が書替えられ、S70に進む。S7
0ては今回波高値C〉前回の振幅値AMRLIかどうか
が判断され、Yの場合にはS71に進み、ここで今回波
高値Cが前回の振幅値AMRLIに入力される。
もし、868でNの判断がなされるとすぐにメインルー
チンへリターンする。従って、新しい入力波形のピーク
が大である場合についてのみ、新しい波形の振幅値が登
録される。(その場合は、倍音のピークをひろっていな
いと考えられるので。) また、S70でNのときと、S71の処理の終了のとき
には、同様にメインルーチンへリターンする。
以上述べたようにルート■は、第11図の例によれば以
下のような処理がなされる。MT=0≠b、RI V=
0、A M P (1) ” c SA M RL2←
AMRLI、MRL 16−m a x [AMP (
0)。
C(のいずれか大きい方)] 1.HNC←(LNG十
1)=1、RIV、TTR←(t−TFR)、TFR−
tが処理される。従って、周期レジスタTTRに前回の
同極性のゼロクロス点(STEP2→3のところ)から
今回のゼロクロス点までの時刻情報の差つまり、周期情
報が求まったことになる。そして、メインルーチンへ戻
り、次のゼロクロスインターラブドを待つ。
次に、840〜S62に示すルート■へ進んだ場合の説
明を行なう。いま、波形ナンバーカウンタHNC−1な
ので(S66参照)、S40からS42へ進む。S42
では、第11図のような場合、MT=0、b=oなので
Yとなり、843へ進む。543では、レジスタRIV
=1かどうかが判断される。既にルート■において、レ
ジスタRIVは1とされている(S67参照)ので、3
43の判断はいまの場合Yとなり、S44へ進む。
S44では、レジスタ5TEP=4かどうかが判断され
、Yの場合にはS45に進む。S45では、今回波高値
c<60H(Hは16進法表現を示す)かどうかが判断
され、いま波高値は大なのでYとなり、S46に進む。
S46ては、前々回の振幅値AMRL2−前回の振幅値
AMRLI≦(1/32)X前々回の振幅値AMRL2
かどうかが判断され、Yの場合にはS47に進み、リラ
ティブオフカウンタFOFRが0にセットされる。この
リラティブオフの処理については後述する。そして、3
48では周期計算がおこなわれる。、具体的には(今回
のゼロクロス時刻を一前回のゼロクロス時刻データTF
)が今回の周期情報11としてレジスタTOTOにツト
される。そ−34= して、849に進み、S49では、今回の周波数情報1
1>周波数上限THLIM(発音開始後の上限)かどう
かが判断され、Yの場合にはS50に進む。
S49の周波数上限THLIMは、5TEP3のS36
で使用したトリガー時(発音開始時)周波数の許容範囲
の上限(従って周期として最小で、最高音フレットの2
〜3半音上の音高周期に相当する)と同一のものである
次に、S50では次の処理が行なわれる。すなわち、レ
ジスタRIVを0にし、今回のゼロクロス時刻tが前回
のゼロクロス時刻データTFとして入力され、また前回
の波高値AMP (b)が前々回波高値eに入力され、
さらに今回波高値Cが前回の波高値AMP (b)に入
力される。
そして、S50の処理の後S51に進み、S51では、
周波数下限TLLIM>今回の周期情報11かどうかが
判断され、Yの場合すなわち今回の周期がノートオン中
のピッチ抽出音域下限以下になった場合にはS52に進
む。
この場合、周波数下限TLLIMは、例えば、開放弦音
階の1オクターブ下にセットされる。
つまり、5TEP3の周波数下限TTLIM(S37参
照)に比較して、許容範囲を広くしている。このように
することで、トレモロアームの操作などによる周波数変
更に対応し得るようになる。
従って、周波数の上限、下限について許容範囲に入る場
合についてのみS52まで進み、そうでない場合はS4
9、S51よりメインルーチンへリターンする。
次に、S52では周期データTTPが前々回抽出された
周期データhに入力され、また、今回の周期情報11が
前回抽出された周期データTTPに入力される。そして
、853で今回波高値CがベロシティVELに書込まれ
、S54に進む。S54では、ノーチェンジレベルNC
HLV〉(前々同波高値e−今回波高値C)がどうかの
判断が行なわれ、Yの場合にはS55に進む。
すなわち、前回の同極性の波高値(e=AMP(b))
と今回の波高値Cとが大きく変化している場合は、その
差がNCHLVを越えることになり、そのようなときに
、抽出された周期情報に基づきピッチ変更を行なうと、
不自然な音高変化を呈することになる可能性が高い。そ
こで、S54でNの判断されると、S55以降の処理を
することなく、メインルーチンへリターンする。
次に、S54でYの場合、リラティブオフカウンタFO
FR=Oか否かが判断されるる。後述するりラティブオ
フ処理を行なっているときは、リラティブオフカウンタ
FOFRはOでなくなっており、そのような場合もピッ
チ変更(S61を参照)の処理を行なうことなく、S5
5でNの判断をしてメインルーチンへリターンする。そ
して、S55にて、Yの判断をしたときは、S56、S
57へと順次進む。
ここで2波3値一致条件が判断される。
S56では今回の周期情報tt×2−7く1今回の周期
情報11−前々回周期データh1が判断され、Yの場合
にはS57に進み、またS57では今回の周期情報tt
X2−7くI今回の周期情報11−周期レジスタTTR
の内容1が判断され、Yの場合には858に進む。
すなわち、S56では、第11図の今回の周期情報t’
t(343参照)が、前回の周期データh (=TTP
)(S52参照)の値と略一致するか否かを判断し、S
57では、今回の周期情報11の値が、それに重なる周
期TTRとほぼ一致するか否かを判断する。なお、その
限界範囲は、2’xttとして、周期情報に依存してそ
の値が変わるようになっている。勿論、これは固定の値
としてもよいが、本実施例採用技術の方が良好な結果を
得ることができる。
次の358では、今回の周期情報11>定数TTUかど
うかが判断され、YならばS59へ進み、ここで今回の
周期情報11<定数TTWかどうかが判断され、Yなら
ばS60へ進む。なお、358、S59は急激なピッチ
変更を認めないための判断である。
つまり、S58の定数TTUは、5TEP3の5301
でいまOとされ、定数TTWは同様にMAXの値とされ
ており、はじめてこのフローを通るときは必ずS58、
S59でYの判断がなされるが、その後は後述するS6
2において、定数TTUには、(17/32)t t 
 (略1オクターブ高音の周期情報)がセットされ、定
数TTWには同様に862にて(31/16)t t 
(はぼ1オクターブ低音の周期情報)がセットされる。
従って、急激にオクターブアップする(これは、フレッ
トを離してミュート操作したときなどに生ずる)ことや
オクターブダウンすること(これは波形のピークをとり
逃したときなどに起る)があったときは、ピッチ変更を
すると、不自然となるので、ピッチ変更をしないように
ブランチする。
もし、S58、S59でYの判断がなされたときは、次
に860へ進む。S60では、レジスタ5TEP=4に
されたかどうかの判断が行なわれ、その場合にはS61
に進む。S61では、マイコンMCPから音源SSへピ
ッチ変更(今回の周期情報11に基づく)が行なわれ、
S62に進み、今回の周期情報11に対応して時定数チ
ェンジをし、また定数TTUが(17/32)X今回の
周期情報11に書替えられ、さらに定数TTWが(31
/16)x今回の周期情報11に書替えられる。
つまり、後述するように、リラティブオフの処理がなさ
れたときに限り、5TEP−5となるが、そのときは、
ピッチ変更を行なうことなく時定数チェンジを行なう。
この時定数チェンジの処理とは、第2図の時定数変換制
御回路TCC内部のレジスタに今回の周期情報11の値
に基づくデータをマイコンMCPかセットすることをい
う。
これは、既に説明したとおりである。
そして、S62の処理の終了でメインルーチンへリター
ンする。従って、以上述べたように°ルート■は、第1
1図に示す通り次の処理がなされる。すなわち、HNC
=1、MT−0=b。
RIV=1、FOFR←01tt←(t−TF)、RI
V−0、TF−t、e”AMP (0)、AMP (0
)”c、h ←TTP、TTP”t t。
VEL4−cであり、さらに、■TTP#TTR#11
、■TTU< t t <TTW、■AMP (0)−
c<NCHLVの3条件の満足で、11に従ったピッチ
変更を行なう。しかる後、TTU−(17/32)xt
 t、 TTw←(31/16)xttがなされる。
従って、ルート■にて、実際の音源SSに対するピッチ
変更が行なわれ、続くゼロクロスインタラブドでルート
■の処理、同様に、続くゼロクロスインクラブドで5ル
ート■の処理が行なわれる。このようにして、ルート■
では、単に周期を抽出(S67を参照)し、ルート■で
は実際のピッチ変更(S61参照)、時定数チェンジ処
理(S62参照)が行なわれることになる。
なお、5TEP4におけるS40において、ルート■の
S66で波形ナンバーカウンタHNCが3を越えるよう
に、カウントアツプされた後は、Yの判断がなされ、次
に841へ行き、リラティブオンの条件を検出する。こ
れは、C−AMP (b)>TRLRLであり、前回の
振幅値AMRLIに比べて今回の振幅値がしきい値TR
LRLを越えて増大したとき、つまり、これは弦操作後
に同じ弦を再度ピッキングしたとき(トレモロ奏法など
による)にこのようなことがおき、この場合はS41で
リラティブオンの処理をすべくS41からS78へ進み
、時定数変換制御回路TCCの時定数チェンジレジスタ
CHTRRへ最高音フレット(例えば22フレツト)の
周期CHTIMをセットする。しがる後、第5図のSO
6へ進み、当該発音中の楽音をノートオフした後、再発
音開始する。
通常の演奏操作によれば、S40、S41、S42へ進
み、上述したルート■もしくはルート■へ進む。
次に第12図、第13図を参照して、リラティブオフ処
理を説明する。つまり、フレット操作している状態から
、開放弦状態へ移行すると、波形の振幅レベルは急激に
落ちてきて、前々回の波高値AMRL2と前回の波高値
AMRLIとの差が(1/32)AMRL2を越えるよ
うになると、S46から874へ進む。そして、リラテ
ィブオフカウンタFOFRが定数ROFCTを越えるま
でカウントアツプするように374から375へ進む。
このとき、S75からS48へ行きS49〜S55の処
理を行なうが、FOFR=Oでないので、リラティブオ
フ処理に入る直前ではピッチ変更をおこなうことなくメ
インルーチンへ戻る。
そして、S74でYと判断すると、つまり第13図の例
では、FOFRの値が3となったとき(ROFCTは2
である)、S74からS75へいく。゛ ただし、S46のジャッジでYの判断が一度でもあると
、S46から847へ進み、FOFRをリセットするよ
うになる。従って、ROFCTで指定される回数だけ続
けてS46の条件を満足しなければ、リラティブオフの
処理はなされない。
なお、ROFCTの値は、音高が高い弦について大きな
値としておけば、略一定の時間経過で、いずれの弦につ
いてもリラティブオフ処理ができる。
そして、S74から876へ行くと、リラテイブオフカ
ウンタFOFRをリセットし、レジスタ5TEPを5と
し、S77へ進んで音源SSに対しノートオフを指示す
る。この5TEPが5の状態では、ピッチ抽出処理を5
TEP4の時と同様に実行するが、S60から861を
介することなくS62へ進むので、音源SSに対しては
、ピッチ変更はされない。ただし、S62において抽出
した周期に従って時定数チェンジ処理を行なう。
そして、5TEPが5の状態では、リラティブオンの処
理を受付けるが(S41.878)、それ以外の場合で
は、第4図のメインフローの中で、振動レベルか減少し
てきたことが検知されることによりM14で5TEPが
0となり、初期状態にもどる。
なお、S46で使用するAMRLI、 AMRL2はS64で作られており、1周期の中でレベ
ルか大な方のピーク(最大ピークと最小ピークとの一方
)が、この値とされ、第13図の例では、最大ピークa
Kが最小ピークbK−iより必す大である場合であって
、a n+1とa n+2、a n+2とa n+31
.a n+3とa n+4の差がいずれも所定値を越え
るようになっている。
また、このときルート■の処理においては、最小ピーク
bn+1、bn+2、bn+3が極端に減少してきてい
るので、S54でNの判断が成されて、メインルーチン
へリターンし、ピッチ変更処理はなされない。
次に、ピッチ抽出しているなかで、オクターブ関係にあ
る倍音、つまりオクターブ高い音やオクターブ低い音が
続けて検出されたときの処理について説明する。
既に説明したように、85gでは11がTTUを越えな
かったとき、つまり、前回抽出した周期の17/32倍
した値TTUより小になったとき、S76へ進む。つま
り、オクターブ高い音が抽出されたときは、指定してい
たフレットから指を離してミュート操作をした場合とみ
なし、オクターブ高い音を出力することなく、858か
ら876へ行き、リラティブオフ時同様S76、S’7
7の処理によって当該者の発音を停止する。
また、S59では、11がTTWを越えなかったとき、
つまり前回抽出した周期の31/16倍した値TTWよ
り大となったとき、S60へ進むことなく、メインルー
チンへリターンする。
この状態は第14図に示されている。通常ノートオフ近
辺の非常に波形が小さい場合、他のピッキングによって
ヘキサピックアップのクロストオークやボディの共振に
よって波形が乗ってくる。
すると、例えば、第14図のような入力波形となり、1
オクターブ下の入力波形が続けて検出されてしまうこと
がある。
このような場合、同等処理を施さないと、急にオクター
ブ下の音を出力してしまい、極めて不自然となる。その
ために、S57、S56でT an+2L、T an+
3# T bn+2が検出されても、T an+3>T
an+IX (31/16)となるので、ピッチ変更す
ることなく、S59からメインルーチンへリターンする
次に、ダブリの波形が抽出される場合つまり、同じ極性
のゼロクロス点が続けて到来する場合に= 46 = ついて説明する。第15図は、MT=1の場合の例を示
しており、基本波周期と倍音成分の周期が非整数倍の関
係にあるので、倍音の位相がずれて行き、同じ極性のゼ
ロクロスを検出をしてしまうことになり、そのために誤
ったピッチ変更をしないようにしないといけない。
そこで、図のダブリと書いであるゼロクロス時の5TE
P4の処理テハ、S42から843へ行キ、843では
Yの判断をしてS72へ行く。
ここで、(an+3)と(an+2)の大きさが比較さ
れ、もしくan+3)が(a n+2 )より大であれ
ば、S72でYの判断をし、AMP (1)に、(an
+3)の値をセットし、もし逆の場合は同等変更処理を
しない。
ところで、このダブリの場合抽出している時刻データは
同等使用しないので、周期情報T an+3は何等変わ
らない。また、当然周期データに基づくピッチ変更は行
なわれない。
同様に、第16図は波形のダブリの場合の例で、M、T
=Oの状態を示している。このときも、図中にダブリと
示しているところで、ダブリの状態が生じている。この
ときは、S42から863へ行き、Yの判断をして86
8へ行く。S68では、いまの場合(an+2)と(a
n+3)との比較をして、(an+3)が(an+2)
より大なときに限りS69へ行き、AMP (1)を書
替える。この場合は、更に前回の振幅値AMRLIと今
回の振幅情報(波高値C)の比較を870で行なって、
もしYならばS71へ進み、今回の振幅情報Cを前回の
振幅値AMRLIへセットする。
このようにして、倍音の影響で、波形がタブったときに
も、S56、S57を満足しない限りピッチ変更処理は
なされないことになる。
以上述べた実施例によれば、入力波形信号の最大ピーク
値の絶対値と最小ピーク値の絶対値の大きい方の波形信
号レベルの減衰率が所定側合量以上であれば、消音動作
を行なうようにしたので、片側の減衰した入力波形信号
や、波高値の小さな領域の入力波形信号であっても、リ
ラティブオフの検出が可能で、演奏者が意図しない楽音
が発音され続けることがない電子楽器が得られる。
ここで、第1図のピッチ抽出アナログ回路PAに設けら
れているローパスフィルタLPFは、高調波成分を除去
するために用いられるが、ローパスフィルタLPFを通
った後の入力波形信号は、一般に上下対称ではなく、ど
ちらか一方、例えば第18図のように正側が大きいこと
がよくあるが、演奏者の消音動作によって入力波形信号
が減衰するときは、この入力波形信号の大きい側の方が
減衰率が大きいことが知られている。よって、正負の入
力波形信号の減衰を検出するよりも波高値の大きい方の
みを監視していた方がマイコンMCPの負担が減る。
このようなことから、本発明の実施例では、上述したよ
うに第10図のフローチャートの864(本発明の最大
値検出手段に相当)で示すように、前回の振幅値AMR
LIとして一周期の内で一番大きな波高値が入力される
ようになっていて、−周期前のその値は、前々回の振幅
値AMRL2にしまわれるようになっていて、しかも5
46(本発明の判別手段に相当)に示すように振幅値A
MRLIとAMRL2の割合から減衰率を判別するよう
になっている。本実施例では、S46のように前回の振
幅値AMRL2の1/32倍以上の減少が所定回数連続
してあれば、消音操作すなわちフレット操作状態から開
放弦状態への移行操作による減衰とみなし、S7,4、
S76、S77へと進み、ノートオフの処理を始める。
この場合、減少の回数をカウントするのが、リラティブ
オフカウンタFOFRで、所定回数を定めているのが、
定数ROFCTである。また、S47で示すように一度
でも1/32以上の減少がなければ、カウンタFOFR
はクリアされる(第13図参照)。
このようなことから、本発明の実施例によれば、片側の
減衰した入力波形信号や、波高値の小さな領域の入力波
形信号であっても、リラティブオフの検出が可能で、演
奏者が意図しない楽音か発音し続けることがない。
なお、前記実施例おいては、最大ピーク点、最小ピーク
点の次のゼロクロス点毎の間隔から周期抽出を行なうよ
うにしたが、その他の方式、例えば最大ピーク点間や最
小ピーク点間の時間間隔から周期抽出をおこなってもよ
い。また、それに合せて回路構成は種々変更し得る。
更に、前記実施例においては、この発明を電子ギター(
ギターシンセサイザ)に適用したものであったが、それ
に限らない。ピッチ抽出を行なって、オリジナルの信号
とは別の音響信号を発生するタイプの楽器または装置で
あれば、種々適用可能である。
[発明の効果] 以上述べた本発明によれば、入力波形信号の最大ピーク
値の絶対値と最小ピーク値の絶対値との大きい方の波形
信号レベルの減衰率が所定割合以上であれば、消音動作
を行なうようにしたので、片側の減衰した入力波形信号
や、波高値の小さな領域の入力波形信号であっても、リ
ラティブオフの検出が可能で、演奏者が意図しない楽音
が発音され続けることがない電子楽器を提供できる。
【図面の簡単な説明】
第1図は本発明による電子楽器の入力制御装置の全体の
構成を示すブロック図、第2図は第1図のピッチ抽出デ
ジタル回路の一例を示すブロック図、第3図は第2図の
マイコンの割込み処理ルーチンを示すフローチャート、
第4図は第2図のマイコンのメイン処理ルーチンを示す
フローチャート、第5図〜第7図および第9図、第10
図はいスレモ第2図のマイコンの各ステップの動作を説
明するためのフローチャート、第8図、第11図〜第1
7図はいずれも各ステップの動作を説明するためのタイ
ミングチャート、第18図は従来の電子ギターの問題点
を説明するための波形図である。 PA・・・ピッチ抽出アナログ回路、PD・・・ピッチ
抽出デジタル回路、MCP・・・マイコン、SS・・・
音源、PEDT・・・ピーク検出回路(ピーク値検出手
段)、ZTS・・・ゼロクロス時刻取込回路、TCC・
・・時定数変換制御回路、PvS・・・波高値取込み回
路、S46・・・本発明の判別手段に相当、864・・
・本発明の最大値検出手段に相当。 RET 第5図 第 6 ラ4 第17  図 第(8図

Claims (1)

  1. 【特許請求の範囲】 入力波形信号のピッチをピッチ抽出手段により抽出し、
    このピッチ抽出手段にて抽出されたピッチに基づいて音
    源装置を制御して人工的に対応する音高の楽音を得るよ
    うにした電子楽器において、 前記入力波形信号の絶対値の最大ピーク値を検出する最
    大値検出手段と、 この最大値検出手段で検出した最大ピーク値が所定割合
    以上の減衰があるか否かの判別を行なう判別手段と、 この判別手段により前記所定割合以上の減衰があったこ
    とが検知されると前記音源装置からの楽音の消音を指示
    する消音指示手段と、 を具備していることを特徴とする電子楽器。
JP62258673A 1987-10-14 1987-10-14 発音制御装置 Expired - Fee Related JP2661066B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62258673A JP2661066B2 (ja) 1987-10-14 1987-10-14 発音制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62258673A JP2661066B2 (ja) 1987-10-14 1987-10-14 発音制御装置

Publications (2)

Publication Number Publication Date
JPH01100599A true JPH01100599A (ja) 1989-04-18
JP2661066B2 JP2661066B2 (ja) 1997-10-08

Family

ID=17323511

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62258673A Expired - Fee Related JP2661066B2 (ja) 1987-10-14 1987-10-14 発音制御装置

Country Status (1)

Country Link
JP (1) JP2661066B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8948439B2 (en) 2010-06-17 2015-02-03 Sony Corporation Acoustic conversion device and acoustic conversion device assembly method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56164294U (ja) * 1980-05-12 1981-12-05
JPS60262197A (ja) * 1984-06-08 1985-12-25 シャープ株式会社 周期的信号の基本周波数および位相検出回路

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56164294U (ja) * 1980-05-12 1981-12-05
JPS60262197A (ja) * 1984-06-08 1985-12-25 シャープ株式会社 周期的信号の基本周波数および位相検出回路

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8948439B2 (en) 2010-06-17 2015-02-03 Sony Corporation Acoustic conversion device and acoustic conversion device assembly method

Also Published As

Publication number Publication date
JP2661066B2 (ja) 1997-10-08

Similar Documents

Publication Publication Date Title
JP2615825B2 (ja) 電子弦楽器
JP2734521B2 (ja) 楽音制御装置
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
US5147970A (en) Electronic musical instrument for generating musical tones on the basis of characteristics of input waveform signal
US4924746A (en) Input apparatus of electronic device for extracting pitch from input waveform signal
JP2661066B2 (ja) 発音制御装置
JP2775633B2 (ja) 楽音制御装置
JP2722584B2 (ja) 楽音制御装置
JP2611263B2 (ja) 発音制御装置
JP2958778B2 (ja) 楽音発生装置
JP2661481B2 (ja) 電子楽器
JP2591001B2 (ja) 電子弦楽器
JP2615946B2 (ja) 楽音制御装置
JP2605773B2 (ja) 電子弦楽器
JP2661065B2 (ja) 発音制御装置
JP2858313B2 (ja) 音高情報生成装置
JPH01100596A (ja) 電子楽器の入力制御装置
JPH01100597A (ja) 発音制御装置
JP2591000B2 (ja) 電子弦楽器
JP6135312B2 (ja) 電子弦楽器、楽音制御方法及びプログラム
JP2530928Y2 (ja) 電子楽器のレベル表示装置
JPH01100594A (ja) 発音制御装置
JP6361109B2 (ja) 電子弦楽器、楽音制御方法及びプログラム
JP2014153434A (ja) 電子弦楽器、楽音生成方法及びプログラム

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees