JPH02219095A - 電子楽器の入力制御装置 - Google Patents
電子楽器の入力制御装置Info
- Publication number
- JPH02219095A JPH02219095A JP1040064A JP4006489A JPH02219095A JP H02219095 A JPH02219095 A JP H02219095A JP 1040064 A JP1040064 A JP 1040064A JP 4006489 A JP4006489 A JP 4006489A JP H02219095 A JPH02219095 A JP H02219095A
- Authority
- JP
- Japan
- Prior art keywords
- pitch period
- pitch
- detected
- waveform signal
- point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、電子ギター等の電子楽器の入力制御装置に係
り、更に詳しくは演奏操作に基づいて生成される波形信
号からピッチ情報を抽出し、その情報に基づいて楽音を
制御する電子楽器の入力制御装置に関する。
り、更に詳しくは演奏操作に基づいて生成される波形信
号からピッチ情報を抽出し、その情報に基づいて楽音を
制御する電子楽器の入力制御装置に関する。
(従来の技術〕
従来より、自然楽器の演奏操作によって発生する入力波
形信号(以下、単に波形信号と呼ぶ)からピッチ周期(
ピッチ周波数)を抽出し、それによって電子回路で構成
された音源装置を制御して、人工的に楽音等の音響を得
るようにしたものが種々開発されている。
形信号(以下、単に波形信号と呼ぶ)からピッチ周期(
ピッチ周波数)を抽出し、それによって電子回路で構成
された音源装置を制御して、人工的に楽音等の音響を得
るようにしたものが種々開発されている。
この種の電子楽器では、波形信号のピッチ周期を抽出し
てから、音源装置に対し当該ピッチに対応する音高の楽
音を発生するよう指示するのが一般的である。
てから、音源装置に対し当該ピッチに対応する音高の楽
音を発生するよう指示するのが一般的である。
このような制御を行う第1の従来例としては、特開昭5
5−159495号公報に開示される技術がある。
5−159495号公報に開示される技術がある。
この先行技術にあっては、波形信号の隣接するピッチ周
期を検知するようにし、各ピッチ周期が略一致したこと
により、音源回路に対して発音開始を指示するものであ
る。
期を検知するようにし、各ピッチ周期が略一致したこと
により、音源回路に対して発音開始を指示するものであ
る。
また、第2の従来例として、特開昭63−136088
号公報に開示される技術がある。この従来例では、波形
信号の最大ピーク点と最小ピーク点、又は最大ピーク点
と最小ピーク点の直後若しくは直前のゼロクロス点間の
時間間隔を計測し、波形信号の2ピッチ周期未満の時間
長のなかで、波形信号のピッチ周期を2つ検知して、こ
の2つのピッチ周期が略一致すれば、発音開始の指示を
行うようにしたものである。
号公報に開示される技術がある。この従来例では、波形
信号の最大ピーク点と最小ピーク点、又は最大ピーク点
と最小ピーク点の直後若しくは直前のゼロクロス点間の
時間間隔を計測し、波形信号の2ピッチ周期未満の時間
長のなかで、波形信号のピッチ周期を2つ検知して、こ
の2つのピッチ周期が略一致すれば、発音開始の指示を
行うようにしたものである。
しかし、上記第1の従来例では、2ピッチ周期以上の波
形信号を検知した上でしか発音開始の指示がなされず、
音源装置から楽音の発生を開始するに至るまでの応答速
度が悪くなるという問題がある。
形信号を検知した上でしか発音開始の指示がなされず、
音源装置から楽音の発生を開始するに至るまでの応答速
度が悪くなるという問題がある。
また、第2の従来例は第1の従来例を改良したものであ
るが、例えば波形信号が正弦波に近い場合を基準にして
考えると、第15図に示されるように、条件が良くても
波形信号の入力開始時点から略1.75ピッチ周期経過
した時点、即ち2つの時間間隔T1とT2が略一致した
時点MIN2にならないと発音が開始されず、応答速度
の点で依然として十分とはいえない。
るが、例えば波形信号が正弦波に近い場合を基準にして
考えると、第15図に示されるように、条件が良くても
波形信号の入力開始時点から略1.75ピッチ周期経過
した時点、即ち2つの時間間隔T1とT2が略一致した
時点MIN2にならないと発音が開始されず、応答速度
の点で依然として十分とはいえない。
上記問題点は、特に、低音になればなるほど波形信号の
ピッチ周期が長くなるため、ピッチ抽出に時間がかかる
ということになり、上記問題点が顕著に現れることにな
る。
ピッチ周期が長くなるため、ピッチ抽出に時間がかかる
ということになり、上記問題点が顕著に現れることにな
る。
本発明の課題は、波形信号が入力されてから実際に音響
を発生するまでの時間を更、に短縮でき、応答性が良好
で演奏時に不自然さを惑しさせないようにすることにあ
る。
を発生するまでの時間を更、に短縮でき、応答性が良好
で演奏時に不自然さを惑しさせないようにすることにあ
る。
本発明は、例えば金属弦振動をピックアップによって入
力波形信号として検出し、これからピッチ周期データを
抽出し、該ピッチ周期データに基づいて、内部の音源手
段又は音源モジュール等の外部に接続される音源手段か
ら発音される楽音の発音制御、主に音高の制御を行う電
子弦楽器(電子ギター)等の入力制御装置として実現さ
れる。
力波形信号として検出し、これからピッチ周期データを
抽出し、該ピッチ周期データに基づいて、内部の音源手
段又は音源モジュール等の外部に接続される音源手段か
ら発音される楽音の発音制御、主に音高の制御を行う電
子弦楽器(電子ギター)等の入力制御装置として実現さ
れる。
そして、まず、前記入力波形信号の立ち上がり時点を検
出する立ち上がり検出手段を有する。同手段は、例えば
予め求めた入力波形信号をデジタル化し、楽音が消音中
に一定レベル以上のデジタル波形信号が入力したと判別
された時点として入力波形信号の立ち上がり時点を検出
する手段である。
出する立ち上がり検出手段を有する。同手段は、例えば
予め求めた入力波形信号をデジタル化し、楽音が消音中
に一定レベル以上のデジタル波形信号が入力したと判別
された時点として入力波形信号の立ち上がり時点を検出
する手段である。
次に、上記立ち上がり検出手段により前記入力波形信号
の立ち上がり時点が検出された後、該入力波形信号から
1ピッチ周期あたり少な(とも3つのピッチ周期データ
を検出するピッチ検出手段を有する。同手段は、例えば
各ピッチ周期毎に1つの有効な最大値の位置を検出して
1ピッチ周期前の最大値の位置との間隔として第1のピ
ッチ周期データを検出し、また、各ピッチ周期毎に前記
最大値の検出後の最初のゼロクロス点の位置を検出して
1ピッチ周期前の前記最大値の検出後の最初のゼロクロ
ス点の位置との間隔として第2のピッチ周期データを検
出し、加えて、各ピッチ周期毎に1つの有効な最小値の
位置を検出して1ピッチ周期前の最小値の位置との間隔
として第3のピッチ周期データを検出し、更に、例えば
各ピッチ周期毎に前記最小値の検出後の最初のゼロクロ
ス点の位置を検出して1ピッチ周期前の前記最小値の検
出後の最初のゼロクロス点の位置との間隔として第4の
ピッチ周期データを検出する手段である。
の立ち上がり時点が検出された後、該入力波形信号から
1ピッチ周期あたり少な(とも3つのピッチ周期データ
を検出するピッチ検出手段を有する。同手段は、例えば
各ピッチ周期毎に1つの有効な最大値の位置を検出して
1ピッチ周期前の最大値の位置との間隔として第1のピ
ッチ周期データを検出し、また、各ピッチ周期毎に前記
最大値の検出後の最初のゼロクロス点の位置を検出して
1ピッチ周期前の前記最大値の検出後の最初のゼロクロ
ス点の位置との間隔として第2のピッチ周期データを検
出し、加えて、各ピッチ周期毎に1つの有効な最小値の
位置を検出して1ピッチ周期前の最小値の位置との間隔
として第3のピッチ周期データを検出し、更に、例えば
各ピッチ周期毎に前記最小値の検出後の最初のゼロクロ
ス点の位置を検出して1ピッチ周期前の前記最小値の検
出後の最初のゼロクロス点の位置との間隔として第4の
ピッチ周期データを検出する手段である。
そして、前記入ノコ波形信号の立ち上がり時点から前記
ピッチ検出手段で順次検出されるピッチ周期データのう
ち、少なくとも2つの連続するピッチ周期データの差が
所定の閾値以下であると判別された最初のピッチ周期デ
ータに基づいて楽音の発音開始を指示する発音開始指示
手段を有する。
ピッチ検出手段で順次検出されるピッチ周期データのう
ち、少なくとも2つの連続するピッチ周期データの差が
所定の閾値以下であると判別された最初のピッチ周期デ
ータに基づいて楽音の発音開始を指示する発音開始指示
手段を有する。
同手段は、例えば前記第1のピッチ周期データとそれに
連続して検出される第2のピッチ周期データ、第2のピ
ッチ周期データとそれに連続して検出される第3のピッ
チ周期データ、第3のピッチ周期データとそれに連続し
て検出される第4のピッチ周期データ及び第4のピッチ
周期データとそ。
連続して検出される第2のピッチ周期データ、第2のピ
ッチ周期データとそれに連続して検出される第3のピッ
チ周期データ、第3のピッチ周期データとそれに連続し
て検出される第4のピッチ周期データ及び第4のピッチ
周期データとそ。
れに連続して検出される次の第1のピッチ周期データの
差を順次計算し、その差が所定の閾値以下であると判別
された立ち上がり時点からみて最初のピッチ周期データ
に基づいて、内部又は外部の音源手段に対して発音開始
指示と音高指定を行う手段である。
差を順次計算し、その差が所定の閾値以下であると判別
された立ち上がり時点からみて最初のピッチ周期データ
に基づいて、内部又は外部の音源手段に対して発音開始
指示と音高指定を行う手段である。
ピッチ検出手段は、立ち上がり検出手段により前記入力
波形信号の立ち上がり時点が検出された後、該入力波形
信号から1ピッチ周期あたり少なくとも3つ、例えば前
記第1〜第4の4つのピッチ周期データを検出する。こ
れにより、例えば第15図に示すような正弦波に近い入
力波形信号を基準にして考えた場合、条件が良ければ入
力波形信号の入力開始時点から略1.5ピッチ周期経過
した時点、即ち2つの時間間隔t1とL2が略−敗した
時点Zero3で楽音の発音開始を指示することができ
、応答性の良い電子楽器の入力制御装置を実現できる。
波形信号の立ち上がり時点が検出された後、該入力波形
信号から1ピッチ周期あたり少なくとも3つ、例えば前
記第1〜第4の4つのピッチ周期データを検出する。こ
れにより、例えば第15図に示すような正弦波に近い入
力波形信号を基準にして考えた場合、条件が良ければ入
力波形信号の入力開始時点から略1.5ピッチ周期経過
した時点、即ち2つの時間間隔t1とL2が略−敗した
時点Zero3で楽音の発音開始を指示することができ
、応答性の良い電子楽器の入力制御装置を実現できる。
〔実 施 例]
以下、図面を参照しながら本発明の実施例につき説明す
る。
る。
(mの L 1の )
まず、本発明の実施例の構成を説明する。
金体構成・
第1図は、本発明の一実施例の全体的な回路構成を示し
ている。本実施例は、電子ギターに本発明を適用したも
のであり、6つの入力端子lに入力する各入力波形信号
(以下、単に波形信号と呼ぶ)は、電子ギター本体上に
張設された6本の弦の各々に対応して設けられた、弦の
振動を電気信号に変換するピックアップから検出された
各弦の振動波形を表し、ている。
ている。本実施例は、電子ギターに本発明を適用したも
のであり、6つの入力端子lに入力する各入力波形信号
(以下、単に波形信号と呼ぶ)は、電子ギター本体上に
張設された6本の弦の各々に対応して設けられた、弦の
振動を電気信号に変換するピックアップから検出された
各弦の振動波形を表し、ている。
入力端子1−1〜1−6から入力する各波形信号は、各
ピッチ抽出回路2−1〜2−6に入力する。以下、第1
図では、ピッチ抽出回路2−1についてのみその内部構
成を示して説明を行うが、他のピッチ抽出回路2−2〜
2−6も同様である。
ピッチ抽出回路2−1〜2−6に入力する。以下、第1
図では、ピッチ抽出回路2−1についてのみその内部構
成を示して説明を行うが、他のピッチ抽出回路2−2〜
2−6も同様である。
まず、入力端子1−1から入力した第1弦対応の波形信
号はアンプ201で増幅された後、ローパスフィルタ(
LPF)202で高周波成分がカットされて基本波形が
抽出され、最大ピーク検出回路(MAX)203、最小
ピーク検出回路(MIN)204とゼロクロス点検出回
路(Zero)205に与えられる。
号はアンプ201で増幅された後、ローパスフィルタ(
LPF)202で高周波成分がカットされて基本波形が
抽出され、最大ピーク検出回路(MAX)203、最小
ピーク検出回路(MIN)204とゼロクロス点検出回
路(Zero)205に与えられる。
ローパスフィルタ202は、第2図に示すように各弦の
開放弦のピッチ周波数fの4倍の周波数4fにカットオ
フ周波数rcが設定されている。
開放弦のピッチ周波数fの4倍の周波数4fにカットオ
フ周波数rcが設定されている。
これは、各弦の出力音のピッチ周波数が2オクタ一ブ以
内であることより、サンプリング周波数は「の4倍まで
とればよいことに基づくものである。
内であることより、サンプリング周波数は「の4倍まで
とればよいことに基づくものである。
最大ピーク検出回路203では波形信号の入力開始後の
各最大ピーク点が検出され、該検出パルス信号をインバ
ータ214で反転して得た信号が割り込み指令信号lN
Ta1としてCPU3に与えられる。他のピッチ抽出回
路2−2〜2−6からも同様の割り込み指令信号lNT
a2〜lNTa6がCPU3に与えられる。
各最大ピーク点が検出され、該検出パルス信号をインバ
ータ214で反転して得た信号が割り込み指令信号lN
Ta1としてCPU3に与えられる。他のピッチ抽出回
路2−2〜2−6からも同様の割り込み指令信号lNT
a2〜lNTa6がCPU3に与えられる。
また、上記最大ピーク検出回路203からの検出パルス
信号をインバータ214で反転して得た信号がローレベ
ルからハイレベルに変化するタイミングで、後段に接続
されているフリップフロップ207がセットされてその
正論理出力Qがハイレベルとなり、ゼロクロス点検出回
路205の出力をインバータ213で反転した出力と上
記正論理出力Qのアンド出力が、アンドゲート210を
介して割り込み指令信号lNTb1としてCPU3に与
えられる。他のピッチ抽出回路2−2〜2−6からも同
様の割り込み指令信号rNTb2〜lNTb6がCPU
3に与えられる。
信号をインバータ214で反転して得た信号がローレベ
ルからハイレベルに変化するタイミングで、後段に接続
されているフリップフロップ207がセットされてその
正論理出力Qがハイレベルとなり、ゼロクロス点検出回
路205の出力をインバータ213で反転した出力と上
記正論理出力Qのアンド出力が、アンドゲート210を
介して割り込み指令信号lNTb1としてCPU3に与
えられる。他のピッチ抽出回路2−2〜2−6からも同
様の割り込み指令信号rNTb2〜lNTb6がCPU
3に与えられる。
一方、最小ピーク検出回路204では波形信号の入力開
始後の各最小ピーク点が検出され、該検出パルス信号が
割り込み指令信号lNTe1としてCPU3に与えられ
る。他のピッチ抽出回路2−2〜2−6からも同様の割
り込み指令信号lNTc2〜lNTc6がCPU3に与
えられる。
始後の各最小ピーク点が検出され、該検出パルス信号が
割り込み指令信号lNTe1としてCPU3に与えられ
る。他のピッチ抽出回路2−2〜2−6からも同様の割
り込み指令信号lNTc2〜lNTc6がCPU3に与
えられる。
更に、上記最小ピーク検出回路204からの検出パルス
信号カローレベルからハイレベルに変化するタイミング
で、後段に接続されているフリップフロップ208がセ
ットされてその正論理出力Qがハイレベルとなり、この
出力とゼロクロス点検出回路205の出力とのアンド出
力がアントゲ−1−211を介して割り込み指令信号I
NTdlとしてCPU3に与えられる。他のピッチ抽出
回路2−2〜2−6からも同様の割り込み指令信号rN
Td2〜INTd6がCPU3に与えられる。
信号カローレベルからハイレベルに変化するタイミング
で、後段に接続されているフリップフロップ208がセ
ットされてその正論理出力Qがハイレベルとなり、この
出力とゼロクロス点検出回路205の出力とのアンド出
力がアントゲ−1−211を介して割り込み指令信号I
NTdlとしてCPU3に与えられる。他のピッチ抽出
回路2−2〜2−6からも同様の割り込み指令信号rN
Td2〜INTd6がCPU3に与えられる。
即ち、最大ピーク点が検出される毎に割り込み指令信号
lNTa1〜lNTa6がCPU3に与えられ、逆に、
最小ピーク点が検出される毎に割り込み指令信号lNT
e1 =INTc6がCPU3に与えられる。
lNTa1〜lNTa6がCPU3に与えられ、逆に、
最小ピーク点が検出される毎に割り込み指令信号lNT
e1 =INTc6がCPU3に与えられる。
また、最大ピーク点が検出されてフリップフロップ20
7がハイレベルになっている時に波形信号が正から負へ
横切ると、割り込み指令信号lNTb1〜lNTb6が
CPU3に与えられ、逆に、最小ピーク点が検出されて
フリップフロップ208がハイレベルの時に、波形信号
が負から正に変化すると、割り込み指令信号INTdl
〜INTd6がCPU3に与えられる。
7がハイレベルになっている時に波形信号が正から負へ
横切ると、割り込み指令信号lNTb1〜lNTb6が
CPU3に与えられ、逆に、最小ピーク点が検出されて
フリップフロップ208がハイレベルの時に、波形信号
が負から正に変化すると、割り込み指令信号INTdl
〜INTd6がCPU3に与えられる。
そしてCPU3では、割り込み指令信号lNTb1〜l
NTb6又はINTdl〜INTd6を受付けた直後に
、対応するフリップフロップ207.208に対してク
リア信号CLbl〜CLb6又はCLd 1〜CLd6
を発生して、各フリップフロップをリセットする。従っ
て、次に最大ピーク点あるいは最小ピーク点を検出する
まで何度ゼロクロス点を通過しても、フリシブフロップ
207.208はリセット状態であるので、CPU3に
はゼロクロスに基づく割り込みはかからないことになる
。
NTb6又はINTdl〜INTd6を受付けた直後に
、対応するフリップフロップ207.208に対してク
リア信号CLbl〜CLb6又はCLd 1〜CLd6
を発生して、各フリップフロップをリセットする。従っ
て、次に最大ピーク点あるいは最小ピーク点を検出する
まで何度ゼロクロス点を通過しても、フリシブフロップ
207.208はリセット状態であるので、CPU3に
はゼロクロスに基づく割り込みはかからないことになる
。
次に、CP tJ 3では、後に詳述するが、発音開始
時に当該弦の振動出力に基づいて割り込み指令信号lN
Ta1〜lNTa6 、lNTb1〜lNTb6 、l
NTc1〜lNTc6及びINTdl−INTd6が順
次与えられて、各々対応する時間間隔(第13図り9、
L2、t3.1.)とが順次求まると、隣りあう時間間
隔がほぼ等しければ、その値に従った音高の楽音を出力
開始するよう周波数ROMB及び音源回路9へ指示する
。
時に当該弦の振動出力に基づいて割り込み指令信号lN
Ta1〜lNTa6 、lNTb1〜lNTb6 、l
NTc1〜lNTc6及びINTdl−INTd6が順
次与えられて、各々対応する時間間隔(第13図り9、
L2、t3.1.)とが順次求まると、隣りあう時間間
隔がほぼ等しければ、その値に従った音高の楽音を出力
開始するよう周波数ROMB及び音源回路9へ指示する
。
これらの各時間間隔は、後に詳述するように、カウンタ
301、最大時メモリ302.303、最小時メモリ3
04.305を使用して求める。
301、最大時メモリ302.303、最小時メモリ3
04.305を使用して求める。
そして、発音開始後は、上記と同様にして順次求まる時
間間隔D+、L2、L3、tn)に従って、発音中の楽
音の周波数を可変制御してゆく。即ち、CPU3より上
記各時間間隔のデータが周波数ROM4へ送出され、こ
れにより対応する周波数を示す周波数データが音源回路
5に出力されて楽音信号が生成され、サウンドシステム
6より放音出力される。
間間隔D+、L2、L3、tn)に従って、発音中の楽
音の周波数を可変制御してゆく。即ち、CPU3より上
記各時間間隔のデータが周波数ROM4へ送出され、こ
れにより対応する周波数を示す周波数データが音源回路
5に出力されて楽音信号が生成され、サウンドシステム
6より放音出力される。
一方、前記ローパスフィルタ202からの波形信号は、
A/Dコンバータ206に与えられ、その波形レベルに
応じたデジタルデータに変換される。そして、このA/
Dコンバータ206の出力はラッチ209にラッチされ
る。このラッチ209に対するラッチ信号は、前記フリ
ップフロップ207.208を入力とするオアゲート2
12の出力として生成され、最大ピーク点もしくは最小
ピーク点を通過する都度、ラッチ209にはそのときの
波形のレベルを示す信号が記憶される。また、上記オア
ゲート212からのラッチ信号はCPU3にも与えられ
る。
A/Dコンバータ206に与えられ、その波形レベルに
応じたデジタルデータに変換される。そして、このA/
Dコンバータ206の出力はラッチ209にラッチされ
る。このラッチ209に対するラッチ信号は、前記フリ
ップフロップ207.208を入力とするオアゲート2
12の出力として生成され、最大ピーク点もしくは最小
ピーク点を通過する都度、ラッチ209にはそのときの
波形のレベルを示す信号が記憶される。また、上記オア
ゲート212からのラッチ信号はCPU3にも与えられ
る。
ラッチ209の出力はCPU3へ与えられ、発音開始、
停止、更には出力される楽音の放音レベル(音量)等の
制御に使用される。即ち、CPU3では、A/Dコンバ
ータ206からラッチ209を介して与えられる波形レ
ベルを示すデータの絶対値が、予め決められた一定値以
上になった時に楽音の発音を開始させ、このデータが一
定値以下になった時に消音指示をして放音を終了させる
。
停止、更には出力される楽音の放音レベル(音量)等の
制御に使用される。即ち、CPU3では、A/Dコンバ
ータ206からラッチ209を介して与えられる波形レ
ベルを示すデータの絶対値が、予め決められた一定値以
上になった時に楽音の発音を開始させ、このデータが一
定値以下になった時に消音指示をして放音を終了させる
。
なお、第1図の実施例では、A/Dコンバータ206が
、ピッチ抽出回路2−1〜2−6に各々独立に設けであ
るが、1個のA/Dコンバータを時分割的に使用するこ
とも勿論可能である。
、ピッチ抽出回路2−1〜2−6に各々独立に設けであ
るが、1個のA/Dコンバータを時分割的に使用するこ
とも勿論可能である。
そして、上記最大時メモリ302.303、最小時メモ
リ304.305、並びに周波数ROM4、音源回路5
が時分割動作することにより、6本の弦に対応する6チ
ヤンネルの楽音生成系が構成されている。
リ304.305、並びに周波数ROM4、音源回路5
が時分割動作することにより、6本の弦に対応する6チ
ヤンネルの楽音生成系が構成されている。
ピーク ハピーク びゼ第3図
は、第1図の最大ピーク検出回路203の具体的な回路
構成を示すものである。
は、第1図の最大ピーク検出回路203の具体的な回路
構成を示すものである。
第1図のローパスフィルタ202からの楽音信号は、オ
ペアンプ2031の十端子(非反転入力端子)に入力さ
れる。オペアンプ2031の出力端子は、ダイオードD
1のアノード側に接続され、ダイオードDIのカソード
側は並列に接続された容量C及び抵抗R1を介して接地
されると共に、オペアンプ2031の一端子(反転入力
端子)に接続される。
ペアンプ2031の十端子(非反転入力端子)に入力さ
れる。オペアンプ2031の出力端子は、ダイオードD
1のアノード側に接続され、ダイオードDIのカソード
側は並列に接続された容量C及び抵抗R1を介して接地
されると共に、オペアンプ2031の一端子(反転入力
端子)に接続される。
そして、オペアンプ2031の出力は抵抗R2からバッ
ファアンプ2032を介して出力され、回出ツノを第1
図のインバータ214で反転した信号が、最大ピーク点
検出時の割り込み指令信号lNTa (I NTa 1
〜lNTa6)として第1図のCPU3に与えられる。
ファアンプ2032を介して出力され、回出ツノを第1
図のインバータ214で反転した信号が、最大ピーク点
検出時の割り込み指令信号lNTa (I NTa 1
〜lNTa6)として第1図のCPU3に与えられる。
今、オペアンプ2031の十端子に、第4図(a)のよ
うな波形信号が与えられたとすると、容量Cは波形レベ
ルが上昇する時に充電され、波形レベルが下降する時に
は放電されるため、第4図■)のような波形がオペアン
プ2031の一端子に入力され、波形レベルの上昇の時
のみ、十端子と一端子の差分値が出力され、これをイン
バータ214(第1図)で反転した信号が第4図(C)
に示す割り込み指令信号lNTaとして第1図のCPU
3に与えられ、この信号のパルスがローレベルからハイ
レベルに変化するタイミングで割り込み処理が開始され
る。
うな波形信号が与えられたとすると、容量Cは波形レベ
ルが上昇する時に充電され、波形レベルが下降する時に
は放電されるため、第4図■)のような波形がオペアン
プ2031の一端子に入力され、波形レベルの上昇の時
のみ、十端子と一端子の差分値が出力され、これをイン
バータ214(第1図)で反転した信号が第4図(C)
に示す割り込み指令信号lNTaとして第1図のCPU
3に与えられ、この信号のパルスがローレベルからハイ
レベルに変化するタイミングで割り込み処理が開始され
る。
また、最大ピーク検出回路の他の実施例として、第5図
のような回路でもよい。同図では、第3図の回路と同一
の構成のものには同一の符号が付しである。そして同図
では、第3図のダイオードD1とは逆の向きに接続され
たダイオードD2があり、また、オペアンプ2031の
十端子には、オペアンプ2033が接続され、第1図の
ローパスフィルタ202からの波形信号は抵抗R4を介
してオペアンプ2033の一端子に入力し、また、一端
子には、オペアンプ2033の出力が抵抗R3を介して
帰還している。
のような回路でもよい。同図では、第3図の回路と同一
の構成のものには同一の符号が付しである。そして同図
では、第3図のダイオードD1とは逆の向きに接続され
たダイオードD2があり、また、オペアンプ2031の
十端子には、オペアンプ2033が接続され、第1図の
ローパスフィルタ202からの波形信号は抵抗R4を介
してオペアンプ2033の一端子に入力し、また、一端
子には、オペアンプ2033の出力が抵抗R3を介して
帰還している。
第5図の最大ピーク検出回路の動作は、次の第6図で説
明する最小ピーク検出回路204(第1図)の動作とほ
ぼ同じであり、第6図に対して入力側に信号反転のため
のオペアンプ2033が接続されているだけであるので
、詳細な説明は省略する。
明する最小ピーク検出回路204(第1図)の動作とほ
ぼ同じであり、第6図に対して入力側に信号反転のため
のオペアンプ2033が接続されているだけであるので
、詳細な説明は省略する。
第6図は、第1図の最小ピーク検出回路204の具体的
な回路構成を示すものである。
な回路構成を示すものである。
この最小ピーク検出回路の構成は第3図の最大ピーク検
出回路とほぼ同じであり、ここでも第3図の回路と同一
の構成のものには同一の符号が付しである。そして同図
では、第3図のダイオードD1とは逆の向きに接続され
たダイオードD2があり、容量Cは、第4図(d)に示
すように同図(1))とは逆向きの充放電を繰り返し、
同図(e)に示す信号がバッファアンプ2032の出力
として得られ、最小ピーク点検出時の割り込み指令信号
INTb(INTbl〜lNTb6の何れか)として第
1図のCPU3に与えられる。
出回路とほぼ同じであり、ここでも第3図の回路と同一
の構成のものには同一の符号が付しである。そして同図
では、第3図のダイオードD1とは逆の向きに接続され
たダイオードD2があり、容量Cは、第4図(d)に示
すように同図(1))とは逆向きの充放電を繰り返し、
同図(e)に示す信号がバッファアンプ2032の出力
として得られ、最小ピーク点検出時の割り込み指令信号
INTb(INTbl〜lNTb6の何れか)として第
1図のCPU3に与えられる。
第7図は、第1図のゼロクロス点検出回路205の具体
的な回路構成を示すものである。
的な回路構成を示すものである。
オペアンプ2051の十端子には第1図のローパスフィ
ルタ202からの楽音信号が与えられ、一端子は接地さ
れる。そして、このオペアンプ2051の出力は抵抗R
5、バッファアンプ2052を介して第1図のインバー
タ213又はアンドゲート211に出力される。
ルタ202からの楽音信号が与えられ、一端子は接地さ
れる。そして、このオペアンプ2051の出力は抵抗R
5、バッファアンプ2052を介して第1図のインバー
タ213又はアンドゲート211に出力される。
従って、正レベルの波形信号が入力したときは、オペア
ンプ2052の出力がハイレベルとなり、負レベルの波
形信号が入力したときには、オペアンプ2052の出力
がローレベルとなる。即ち、ゼロクロス点を通過する都
度その出力レベルが反転する。
ンプ2052の出力がハイレベルとなり、負レベルの波
形信号が入力したときには、オペアンプ2052の出力
がローレベルとなる。即ち、ゼロクロス点を通過する都
度その出力レベルが反転する。
(本尖血尉夏待作)
上記構成の本実施例の動作について以下に説明する。
基本軌作
第8図は、第1図のCPU3によって実行されるメイン
動作フローである。なお、以下第8図〜第12図に示さ
れる動作フローチャートは、CPU3が特には図示しな
いROMに記憶されたプログラムを動作させることによ
り実行される。また、第8図は1本の弦についての処理
のみ示しであるが、6本の各弦についての処理は全く同
じなので、CPU3が各々の弦について、第8図の動作
フローを時分割的に実行する。
動作フローである。なお、以下第8図〜第12図に示さ
れる動作フローチャートは、CPU3が特には図示しな
いROMに記憶されたプログラムを動作させることによ
り実行される。また、第8図は1本の弦についての処理
のみ示しであるが、6本の各弦についての処理は全く同
じなので、CPU3が各々の弦について、第8図の動作
フローを時分割的に実行する。
第8図において、まず、電源が投入されると、ステップ
M1で初期設定を行った後、ステップM2で第1図のA
/Dコンバータ206の値を読み込んで、その絶対値が
一定レベルに達しない限り、楽音の消音状態に維持する
(ステップM3−M4→M5→M2の繰り返し)。
M1で初期設定を行った後、ステップM2で第1図のA
/Dコンバータ206の値を読み込んで、その絶対値が
一定レベルに達しない限り、楽音の消音状態に維持する
(ステップM3−M4→M5→M2の繰り返し)。
そして、何れかの弦が演奏操作され(ピッキングされ)
、ステップM3で第13図(a)に示すような一定レベ
ル以上の波形信号がA/Dコンバータ206に入力した
と判別されると、ステップM6に進み、既に抽出された
時間間隔L1とL2とが一敗するか否かジャッジする。
、ステップM3で第13図(a)に示すような一定レベ
ル以上の波形信号がA/Dコンバータ206に入力した
と判別されると、ステップM6に進み、既に抽出された
時間間隔L1とL2とが一敗するか否かジャッジする。
しかし、いままだ両持間間隔は検知されていないので、
ステップM6ではNOの判別をし、M3の処理へ戻る。
ステップM6ではNOの判別をし、M3の処理へ戻る。
また、後述するように、発音を開始する際には、ステッ
プM7に進んで時間間隔1+ (,L2)に基づく音高
の楽音を発音開始する。
プM7に進んで時間間隔1+ (,L2)に基づく音高
の楽音を発音開始する。
その後は、ステップM3→M4→M8へ進み、ステップ
M8において周波数制御処理を行う。即ち、そのとき検
出された時間間隔L1、L2、L、又はL4を周波数R
OM4に与え、これにより得られる音高データを音源回
路5に入力させることにより、発音中の楽音の音高を制
御する。
M8において周波数制御処理を行う。即ち、そのとき検
出された時間間隔L1、L2、L、又はL4を周波数R
OM4に与え、これにより得られる音高データを音源回
路5に入力させることにより、発音中の楽音の音高を制
御する。
そして、楽音波形レベルが一定レベル以上である限り、
上記発音側1111を繰り返す(ステップM2→M3→
M4→M8)。
上記発音側1111を繰り返す(ステップM2→M3→
M4→M8)。
A/Dコンバータ206の出力レベルが一定値以下にな
ると、ステップM5を実行して発音中の楽音を消音する
。
ると、ステップM5を実行して発音中の楽音を消音する
。
続いて、ある弦に対して弦操作がなされたときの動作を
更に詳述すると以下のようになる。
更に詳述すると以下のようになる。
弦操作によって波形信号が立ち上り、第13図(a)に
示す最初の最大ピーク時点MAXIに波形レベルが達す
ると、第1図の最大ピーク検出回路203より第13図
@)に示すような検出信号のパルスが発生し、インバー
タ214を介して第13図(e) ニ示す割り込み指令
信号lNTa (INTal −INTa6の何れか)
のパルスが出力される。これによりCPU3は、割り込
み指令信号lNTaがローレベルからハイレベルに変化
するタイミングで、第9図の割り込み処理の動作フロー
チャートを実行する。
示す最初の最大ピーク時点MAXIに波形レベルが達す
ると、第1図の最大ピーク検出回路203より第13図
@)に示すような検出信号のパルスが発生し、インバー
タ214を介して第13図(e) ニ示す割り込み指令
信号lNTa (INTal −INTa6の何れか)
のパルスが出力される。これによりCPU3は、割り込
み指令信号lNTaがローレベルからハイレベルに変化
するタイミングで、第9図の割り込み処理の動作フロー
チャートを実行する。
なお、上記変化と同時に、第1図のフリップフロップ2
07がセットされ、その正論理出力Qが第13図(f)
のようにハイレベルとなる。この信号の働きについては
、後述する。
07がセットされ、その正論理出力Qが第13図(f)
のようにハイレベルとなる。この信号の働きについては
、後述する。
第9図の動作フローチャートの実行が開始されると、ま
ず、ステップAlにおいて、第1図のカウンタ301の
カウント値を読み込む。
ず、ステップAlにおいて、第1図のカウンタ301の
カウント値を読み込む。
次のステップA2では、第13図(a)の波形信号が1
波目か否かを判別する。今、波形信号は立ち上がったば
かりで1波目であるためステップA5に進む。なお、1
波目か否かの判別方法は後述する。ここでは、フラグa
に論理値「1」をセットすると共に、第1図の最大時メ
モリ302に前記ステップAlで読み出したカウンタ3
01のカウント値をセットする。このフラグaの「1」
は、最大ピーク点が既に検出されたことを示すフラグで
あり、このフラグがクリアされていると、最小ピーク点
が検出されたことを示すことになる。なお、このフラグ
の機能は後述するとおりである。
波目か否かを判別する。今、波形信号は立ち上がったば
かりで1波目であるためステップA5に進む。なお、1
波目か否かの判別方法は後述する。ここでは、フラグa
に論理値「1」をセットすると共に、第1図の最大時メ
モリ302に前記ステップAlで読み出したカウンタ3
01のカウント値をセットする。このフラグaの「1」
は、最大ピーク点が既に検出されたことを示すフラグで
あり、このフラグがクリアされていると、最小ピーク点
が検出されたことを示すことになる。なお、このフラグ
の機能は後述するとおりである。
次に、第1図のゼロクロス点検出回路205からの検出
出力が、第13図(d)に示すように同図のZerol
の時点でハイレベルからローレベルに変化すると、イン
バータ213の出力がハイレベルとなり、また、第1図
のフリップフロップ2゜7が第13図(f)のようにハ
イレベルとなっているため、アンドゲート21OよりC
PU3に出力される割り込み指令信号INTb(INT
bl〜lNTb6の何れカリが第13図(匂のようにハ
イレベルに立ち上がる。これにより、CPU3は第10
図の割り込み処理を開始する。
出力が、第13図(d)に示すように同図のZerol
の時点でハイレベルからローレベルに変化すると、イン
バータ213の出力がハイレベルとなり、また、第1図
のフリップフロップ2゜7が第13図(f)のようにハ
イレベルとなっているため、アンドゲート21OよりC
PU3に出力される割り込み指令信号INTb(INT
bl〜lNTb6の何れカリが第13図(匂のようにハ
イレベルに立ち上がる。これにより、CPU3は第10
図の割り込み処理を開始する。
第1O図の動作フローチャートの実行が開始されると、
まず、ステップB1で、第1図のフリップフロップ(F
/F)207をリセットする。これにより、割り込み指
令信号lNTbは、第13図(掲のようにすぐにローレ
ベルに戻る。これと共に、第1図のカウンタ301のカ
ウント値を読み込む。
まず、ステップB1で、第1図のフリップフロップ(F
/F)207をリセットする。これにより、割り込み指
令信号lNTbは、第13図(掲のようにすぐにローレ
ベルに戻る。これと共に、第1図のカウンタ301のカ
ウント値を読み込む。
次にステップB2では、第13図(a)の波形信号がl
波目か否かを判別する。今、波形信号はまだ立ち上った
ばかりで1波目なので、ステップB5に進む。なお、1
波目か否かの判別方法は後述する。ここでは、フラグb
に論理値「1」をセットすると共に、第1図の最大時メ
モリ303に前記ステップBlで読み出しだカウンタ3
01のカウント値をセットする。このフラグbの「1」
は、最大ピーク点の次のゼロクロス点が既に検出された
ことを示すフラグであり、このフラグがクリアされてい
ると、最小ピーク点の次のゼロクロス点が検出されたこ
とを示すことになる。なお、このフラグの機能は後述す
るとおりである。
波目か否かを判別する。今、波形信号はまだ立ち上った
ばかりで1波目なので、ステップB5に進む。なお、1
波目か否かの判別方法は後述する。ここでは、フラグb
に論理値「1」をセットすると共に、第1図の最大時メ
モリ303に前記ステップBlで読み出しだカウンタ3
01のカウント値をセットする。このフラグbの「1」
は、最大ピーク点の次のゼロクロス点が既に検出された
ことを示すフラグであり、このフラグがクリアされてい
ると、最小ピーク点の次のゼロクロス点が検出されたこ
とを示すことになる。なお、このフラグの機能は後述す
るとおりである。
ここで、第13図(a)のような波形信号が入力された
場合は、ゼロクロス点Zero2、Zer。
場合は、ゼロクロス点Zero2、Zer。
3が検知される都度、第1図のゼロクロス点検出回路2
05からは同図(d)に示すように反転出力が得られる
。しかしながら、フリップフロップ207は前記ステッ
プBlにてリセットされており、その正論理出力Qはロ
ーレベルとなっているため、何ら割り込み指令信号lN
Tbのパルスは発生しない。
05からは同図(d)に示すように反転出力が得られる
。しかしながら、フリップフロップ207は前記ステッ
プBlにてリセットされており、その正論理出力Qはロ
ーレベルとなっているため、何ら割り込み指令信号lN
Tbのパルスは発生しない。
勿論フリップフロップ208もリセットされたままであ
るから、割り込み指令信号INTdのパルスも発生しな
い。
るから、割り込み指令信号INTdのパルスも発生しな
い。
続いて、第13図(a)のMINIに示す最小ピーク点
に波形レベルが達すると、今度は第1図の最小ピーク検
出回路204より第13図(b)に示すようなピーク検
出信号が発生し、そのまま第13図(ハ)に示す割り込
み指令信号INTc(INTcl 〜lNTc6の何れ
か)のパルスとなる。これにより、第1図のCPU3は
、割り込み指令信号lNTcがローレベルからハイレベ
ルに変化するタイミングで、第11図の割り込み処理の
動作フローチャートを実行する。なお、上記変化と同時
に、第1図のフリップフロップ208がセットされ、そ
の正論理出力Qが第13図(i)のようにハイレベルと
なる。この信号の働きについては、後述する。
に波形レベルが達すると、今度は第1図の最小ピーク検
出回路204より第13図(b)に示すようなピーク検
出信号が発生し、そのまま第13図(ハ)に示す割り込
み指令信号INTc(INTcl 〜lNTc6の何れ
か)のパルスとなる。これにより、第1図のCPU3は
、割り込み指令信号lNTcがローレベルからハイレベ
ルに変化するタイミングで、第11図の割り込み処理の
動作フローチャートを実行する。なお、上記変化と同時
に、第1図のフリップフロップ208がセットされ、そ
の正論理出力Qが第13図(i)のようにハイレベルと
なる。この信号の働きについては、後述する。
第11図の動作フローチャートの実行が開始されると、
まず、ステップC1において、第1図のカウンタ301
のカウント値を読み込む。
まず、ステップC1において、第1図のカウンタ301
のカウント値を読み込む。
次のステップC2では、第13図(a)の波形信号が1
波目か否かを判別する。今、波形信号は依然として1波
目であるためステップC5に進む。なお、1波目か否か
の判別方法は後述する。ここでは、フラグaの論理値を
「0」にリセットすると共に、第1図の最小時メモリ3
04に前記ステップCIで読み出したカウンタ301の
カウント値をセットする。このフラグaが「0」にリセ
・ノドされることにより最小ピーク点が検出されたこと
が示される。なお、このフラグの機能は後述する。
波目か否かを判別する。今、波形信号は依然として1波
目であるためステップC5に進む。なお、1波目か否か
の判別方法は後述する。ここでは、フラグaの論理値を
「0」にリセットすると共に、第1図の最小時メモリ3
04に前記ステップCIで読み出したカウンタ301の
カウント値をセットする。このフラグaが「0」にリセ
・ノドされることにより最小ピーク点が検出されたこと
が示される。なお、このフラグの機能は後述する。
上記状態に更に続いて、第1図のゼロクロス点検出回路
205からの検出出力が、第13図(d)に示スように
同図のZer04の時点でローレベルからハイレベルに
変化すると、第1図のフリップフロップ208が第13
図(1)のようにハイレベルとなっているため、アンド
ゲート211よりCPU3に出力される割り込み指令信
号INTd(INTdl〜INTd6の何れか)がハイ
レベルに立ち上がる。これにより、CPU3は第12図
の割り込み処理を開始する。
205からの検出出力が、第13図(d)に示スように
同図のZer04の時点でローレベルからハイレベルに
変化すると、第1図のフリップフロップ208が第13
図(1)のようにハイレベルとなっているため、アンド
ゲート211よりCPU3に出力される割り込み指令信
号INTd(INTdl〜INTd6の何れか)がハイ
レベルに立ち上がる。これにより、CPU3は第12図
の割り込み処理を開始する。
第12図の動作フローチャートの実行が開始されると、
まず、ステップDIで、第1図のフリップフロップ(F
/F)208をリセットする。これにより、割り込み指
令信号INTdは、第13図(j)のようにすぐにロー
レベルに戻る。これと共に、第1図のカウンタ301の
カウント値を読み込む。
まず、ステップDIで、第1図のフリップフロップ(F
/F)208をリセットする。これにより、割り込み指
令信号INTdは、第13図(j)のようにすぐにロー
レベルに戻る。これと共に、第1図のカウンタ301の
カウント値を読み込む。
次にステップD2では、第13図(a)の波形信号が1
波目か否かを判別する。今、波形信号はまだ立ち上った
ばかりで1波目なので、ステップD5に進む。なお、1
波目か否かの判別方法は後述する。ここでは、フラグb
の論理値を「0」にリセットすると共に、第1図の最小
時メモリ305に前記ステップD1で読み出したカウン
タ301のカウント値をセットする。このフラグbが「
0」にリセットされることにより、最小ピーク点の次の
ゼロクロス点が検出されたことが示される。なお、この
フラグの機能は後述するとおりである。
波目か否かを判別する。今、波形信号はまだ立ち上った
ばかりで1波目なので、ステップD5に進む。なお、1
波目か否かの判別方法は後述する。ここでは、フラグb
の論理値を「0」にリセットすると共に、第1図の最小
時メモリ305に前記ステップD1で読み出したカウン
タ301のカウント値をセットする。このフラグbが「
0」にリセットされることにより、最小ピーク点の次の
ゼロクロス点が検出されたことが示される。なお、この
フラグの機能は後述するとおりである。
ここで、第13図(a)の波形信号には表れないが、前
記ゼロクロス点Zero2、Zero3の場合と同様、
上記状態の後に有効でないゼロクロス点が検知されたと
すると、第1図のゼロクロス点検出回路205からは同
図(d)と同様の反転出力が得られる。しかしながら、
フリップフロップ208は前記ステップDIにてリセッ
トされており、その正論理出力Qはローレベルとなって
いるため、何ら割り込み指令信号INTdのパルスは発
生しない。
記ゼロクロス点Zero2、Zero3の場合と同様、
上記状態の後に有効でないゼロクロス点が検知されたと
すると、第1図のゼロクロス点検出回路205からは同
図(d)と同様の反転出力が得られる。しかしながら、
フリップフロップ208は前記ステップDIにてリセッ
トされており、その正論理出力Qはローレベルとなって
いるため、何ら割り込み指令信号INTdのパルスは発
生しない。
ここまでの動作において、前記ステップA2、B2、C
2又はB2における1波目か否かの判断は、例えば第1
図のA/Dコンバータ206からの波形レベルデータが
一定以上となった時に、各状態に対応する1波目フラグ
FA、FB、FC及びFDを立てる。そして、最初の最
大ピーク点検出時に割り込み指令信号rNTaが与えら
れた時に第9図のステップA2の後ステップA5の前に
1波目フラグFAをクリアし、最初の最大ピーク点検出
直後のゼロクロス時に割り込み指令信号lNTbが与え
られたときに第10図のステップB2の後ステップB5
の前に1波目フラグFBをクリアする。
2又はB2における1波目か否かの判断は、例えば第1
図のA/Dコンバータ206からの波形レベルデータが
一定以上となった時に、各状態に対応する1波目フラグ
FA、FB、FC及びFDを立てる。そして、最初の最
大ピーク点検出時に割り込み指令信号rNTaが与えら
れた時に第9図のステップA2の後ステップA5の前に
1波目フラグFAをクリアし、最初の最大ピーク点検出
直後のゼロクロス時に割り込み指令信号lNTbが与え
られたときに第10図のステップB2の後ステップB5
の前に1波目フラグFBをクリアする。
更に、最初の最小ピーク点検出時に割り込み指令信号l
NTcが与えられた時に第11図のステップC2の後ス
テップC5の前に1波目フラグFCをクリアし、最初の
最小ピーク点検出直後のゼロクロス時に割り込み指令信
号INTdが与えられたときに第12図のステップD2
の後、ステップD5の前に1波目フラグFDをクリアす
る。そして、ステップA2、B2、C2及びB2で、各
1波目フラグFA、FB、FC又はFDが立っているが
否かを判別するようにすればよい。
NTcが与えられた時に第11図のステップC2の後ス
テップC5の前に1波目フラグFCをクリアし、最初の
最小ピーク点検出直後のゼロクロス時に割り込み指令信
号INTdが与えられたときに第12図のステップD2
の後、ステップD5の前に1波目フラグFDをクリアす
る。そして、ステップA2、B2、C2及びB2で、各
1波目フラグFA、FB、FC又はFDが立っているが
否かを判別するようにすればよい。
上記状態に続き、第13図(a)のMAX2に示す最大
ピーク点に到達すると、第1図の最大ピーク検出回路2
03より再び第13図(b)に示すような検出信号のパ
ルスが発生し、第13図(e)に示す割り込み指令信号
lNTaのパルスが出力され、第9図の割り込み処理の
動作フローチャートが再び実行されると同時に、第1図
のフリップフロップ2゜7の正論理出力Qが第13図(
f)のようにハイレベルとなる。
ピーク点に到達すると、第1図の最大ピーク検出回路2
03より再び第13図(b)に示すような検出信号のパ
ルスが発生し、第13図(e)に示す割り込み指令信号
lNTaのパルスが出力され、第9図の割り込み処理の
動作フローチャートが再び実行されると同時に、第1図
のフリップフロップ2゜7の正論理出力Qが第13図(
f)のようにハイレベルとなる。
第9図の動(7フローチヤートの実行が再び開始される
と、まず、ステップA1において、第1図のカウンタ3
01のカウント値を読み込む。
と、まず、ステップA1において、第1図のカウンタ3
01のカウント値を読み込む。
次のステップA2では、第13図(a)の波形信号が1
波目か否かを判別するが、今、波形信号は2波になって
いるためステップA3に進む。
波目か否かを判別するが、今、波形信号は2波になって
いるためステップA3に進む。
ここでは、フラグaがrQ、か否かを判別する。
フラグaは第13図(a)の例では、直前の最小ピーク
点MINIで「0」にされているため、ステップA4に
進む。なお、「0」でない場合については後述する。
点MINIで「0」にされているため、ステップA4に
進む。なお、「0」でない場合については後述する。
ステップA4では、1周期前の最大ピーク点MAXIで
最大時メモリ302にセットした前回のカウント値を読
み出して、前記ステップAIで読み出した今回のカウン
ト値から減算し、第13図(e)に示される時間間隔デ
ータ1.を計算する。
最大時メモリ302にセットした前回のカウント値を読
み出して、前記ステップAIで読み出した今回のカウン
ト値から減算し、第13図(e)に示される時間間隔デ
ータ1.を計算する。
これに続くステップA5では、フラグaに論理値「1」
をセットして最大ピーク点が検出されたことを示すと共
に、第1図の最大時メモリ302に前記ステップAIで
読み出しだカウンタ301のカウント値をセットする。
をセットして最大ピーク点が検出されたことを示すと共
に、第1図の最大時メモリ302に前記ステップAIで
読み出しだカウンタ301のカウント値をセットする。
続く、ゼロクロス点Zero5、最小ピーク点MIN2
及びゼロクロス点Zero8に対応して、前記ゼロクロ
ス点ZeroL最小ピーク点MlN1及びゼロクロス点
Zero4の場合と全く同様にして、割り込み指令信号
[NTb、lNTc及びINTdが出力され、第1O図
〜第12図の各動作フローチャートが実行される。そし
て、前記第9図のA2−A3→A4−A3の処理と同様
に、B2−B5→B4→B5、C2→C3→C4→C5
及びD2−D 3−D 4−D 5の処理が実行され、
第1図の最大時メモリ303、最小時メモリ304及び
最大時メモリ305を用いて、第13図(樽、(ハ)及
び(j)に示される各時間間隔データt2、t:l及び
L4が計算される。
及びゼロクロス点Zero8に対応して、前記ゼロクロ
ス点ZeroL最小ピーク点MlN1及びゼロクロス点
Zero4の場合と全く同様にして、割り込み指令信号
[NTb、lNTc及びINTdが出力され、第1O図
〜第12図の各動作フローチャートが実行される。そし
て、前記第9図のA2−A3→A4−A3の処理と同様
に、B2−B5→B4→B5、C2→C3→C4→C5
及びD2−D 3−D 4−D 5の処理が実行され、
第1図の最大時メモリ303、最小時メモリ304及び
最大時メモリ305を用いて、第13図(樽、(ハ)及
び(j)に示される各時間間隔データt2、t:l及び
L4が計算される。
なお、ゼロクロス点Zero6及びZero7は、前記
ゼロクロス点Z e r o 、2及びZero3の場
合と同様にして無視される。
ゼロクロス点Z e r o 、2及びZero3の場
合と同様にして無視される。
上記動作において、2回目の最大ピーク点直後のゼロク
ロス点Zero5の検出後、初めて第8図のメイン動作
フローに戻り、ステップM3に続けてステップM6を実
行する。ここで、上記時間データt1とL2とが所定の
許容範囲内で一致しているときは、ステップM6の判別
はYESとなり、ステップM7において、時間間隔L2
の長さに対応する周波数の楽音を、第13回虫)のよう
に発音開始する。
ロス点Zero5の検出後、初めて第8図のメイン動作
フローに戻り、ステップM3に続けてステップM6を実
行する。ここで、上記時間データt1とL2とが所定の
許容範囲内で一致しているときは、ステップM6の判別
はYESとなり、ステップM7において、時間間隔L2
の長さに対応する周波数の楽音を、第13回虫)のよう
に発音開始する。
そして、もし時間間隔t1とL2が所定の許容範囲内で
不一致で、ステップM6の判別がNOとなった場合は、
発音を開始せず、次の割り込み処理を待って行う。即ち
、割り込み処理によりL2に続いて検出される時間間隔
L3とその直前の時間間隔L2とが略一致するか否かを
再びステップM6で判別し、YESならばステップM7
に進んで、当該音高の楽音の発音を指示するようになる
。
不一致で、ステップM6の判別がNOとなった場合は、
発音を開始せず、次の割り込み処理を待って行う。即ち
、割り込み処理によりL2に続いて検出される時間間隔
L3とその直前の時間間隔L2とが略一致するか否かを
再びステップM6で判別し、YESならばステップM7
に進んで、当該音高の楽音の発音を指示するようになる
。
そして1.それ以後は、順次検出される隣接する時間間
隔D+と1.z、 12とL3、L3とt4、L4と1
.)を求めて、必要に応じて周波数変更の処理を行う。
隔D+と1.z、 12とL3、L3とt4、L4と1
.)を求めて、必要に応じて周波数変更の処理を行う。
これにより、弦の演奏操作に対応して入力する波形信号
の周波数変化に応答することができる。
の周波数変化に応答することができる。
なお、第13図の例では、波形信号が最初に立ち上がる
、即ちゼロレベルから振幅値が正方向に増加して入力さ
れる場合であったが、波形信号が最初に立下る、即ちゼ
ロレベルから振幅値が負方向に増加する場合も同様な動
作をする。この場合は、最初に第1図の最小ピーク検出
回路204が働いて割り込み指令信号lNTcが最初に
CPLJ3に入力し、その後は、割り込み指令信号IN
Td、lNTa、lNTbの順にCPU3に入力する。
、即ちゼロレベルから振幅値が正方向に増加して入力さ
れる場合であったが、波形信号が最初に立下る、即ちゼ
ロレベルから振幅値が負方向に増加する場合も同様な動
作をする。この場合は、最初に第1図の最小ピーク検出
回路204が働いて割り込み指令信号lNTcが最初に
CPLJ3に入力し、その後は、割り込み指令信号IN
Td、lNTa、lNTbの順にCPU3に入力する。
従って、CPU3では、第11図、第12図、第9図、
第10図の動作フローが順に実行されることになる。そ
れ以後も同様である。これにより、計算される時間間隔
は、E3、L4、t、、 tzの順になり、第8図のメ
イン動作フローのステップM6では、rL、#L、Jの
代わりにrti#t4」が判別されることになる。
第10図の動作フローが順に実行されることになる。そ
れ以後も同様である。これにより、計算される時間間隔
は、E3、L4、t、、 tzの順になり、第8図のメ
イン動作フローのステップM6では、rL、#L、Jの
代わりにrti#t4」が判別されることになる。
以上の説明かられかるように、本実施例ではゼロクロス
点間の時間間隔のみならず、最大ピーク点間の時間間隔
及び最小ピーク点間の時間間隔も計算しているため、波
形信号の立ち上がりから早い時点で発音開始を指示でき
、特に波形信号のピッチ周期が長く低い音高の楽音を発
音する場合に、応答性の良い電子楽器を実現できる。
点間の時間間隔のみならず、最大ピーク点間の時間間隔
及び最小ピーク点間の時間間隔も計算しているため、波
形信号の立ち上がりから早い時点で発音開始を指示でき
、特に波形信号のピッチ周期が長く低い音高の楽音を発
音する場合に、応答性の良い電子楽器を実現できる。
第15図に、本実施例と従来例とを比較した図を示す。
なお、従来例としては、前記「従来の技術」の項で説明
した第2の従来例を示しである。
した第2の従来例を示しである。
同図では、正弦波に近い波形信号を基準として説明する
。
。
まず、上側の’I’+、Tz等で示される時間間隔は、
第2の従来例において最大ピーク点MAX IMAX2
間及び最小ピーク点M I N 1−M I N2間等
の時間間隔を計測することにより得られるものである。
第2の従来例において最大ピーク点MAX IMAX2
間及び最小ピーク点M I N 1−M I N2間等
の時間間隔を計測することにより得られるものである。
また、下側のむ2、L2、し、及びL4等示される時間
間隔は、本実施例において、最大ピーク点MAXI−M
AX2間、最大ピーク点直後のゼロクロス点Zerol
−Zero3間、最小ピーク点MINI−MTN2間、
及び最小ピーク点直後のゼロクロス点Zero2−Ze
ro4間等の時間間隔を計測することにより得られるも
のである。
間隔は、本実施例において、最大ピーク点MAXI−M
AX2間、最大ピーク点直後のゼロクロス点Zerol
−Zero3間、最小ピーク点MINI−MTN2間、
及び最小ピーク点直後のゼロクロス点Zero2−Ze
ro4間等の時間間隔を計測することにより得られるも
のである。
同図の場合、第2の従来例では、波形信号の入力開始時
点から最初に検出される2つの時間間隔T+ とT2が
略一致した時点(MIN2)で、楽音の発音開始が指示
される。この時点は、入力開始時点から略1.75ピッ
チ周期だけ経た時点である。これに対して、本実施例で
は、波形信号の入力開始時点から最初に検出される2つ
の時間間隔L1とt2が略−敗した時点(Zero3)
で、楽音の発音開始が指示される。この時点は、入力開
始時点から略1.5ピッチ周期だけ経た時点である。こ
のように本実施例では、従来例より更に早い時点で楽音
の発音開始を指示できる。
点から最初に検出される2つの時間間隔T+ とT2が
略一致した時点(MIN2)で、楽音の発音開始が指示
される。この時点は、入力開始時点から略1.75ピッ
チ周期だけ経た時点である。これに対して、本実施例で
は、波形信号の入力開始時点から最初に検出される2つ
の時間間隔L1とt2が略−敗した時点(Zero3)
で、楽音の発音開始が指示される。この時点は、入力開
始時点から略1.5ピッチ周期だけ経た時点である。こ
のように本実施例では、従来例より更に早い時点で楽音
の発音開始を指示できる。
゛ ノテe″Il、の重
次に、本実施例においては、前記第9図又は第11図の
フラグa及び第1O図又は第12図のフラグbの機能に
より、倍音成分を含むような異常な波形信号が入力して
も、誤った時間間隔が検出されてしまうのを防ぐことが
できる。この動作を、第14図を例に説明する。なお、
第14図は、楽音発音中の動作例を示すため、第13図
(2)に対応するタイミングは図示していない。
フラグa及び第1O図又は第12図のフラグbの機能に
より、倍音成分を含むような異常な波形信号が入力して
も、誤った時間間隔が検出されてしまうのを防ぐことが
できる。この動作を、第14図を例に説明する。なお、
第14図は、楽音発音中の動作例を示すため、第13図
(2)に対応するタイミングは図示していない。
第14図(a)のような倍音成分を含む波形信号が入力
した場合、第1図の最大ピーク検出回路2゜3は、1ピ
ッチ周期内に2つある最大ピーク点MAXIとMAX2
を第14図(ロ)のように連続して検出してしまい、こ
れにより第14図(e)のように割り込み指令信号lN
Taが連続して出力される(その間に割り込み指令信号
lNTbが出力されない)。
した場合、第1図の最大ピーク検出回路2゜3は、1ピ
ッチ周期内に2つある最大ピーク点MAXIとMAX2
を第14図(ロ)のように連続して検出してしまい、こ
れにより第14図(e)のように割り込み指令信号lN
Taが連続して出力される(その間に割り込み指令信号
lNTbが出力されない)。
これにより、第9図の動作フローが連続して実行される
が、このような場合には、まず、最大ピーク点MAXI
の検出時点で実行される第9図のステップA5で、フラ
グaが「1」にセットされるため、次の最大ピーク点M
AX2の検出時点で実行されるM9図のステップA3の
判別結果はN。
が、このような場合には、まず、最大ピーク点MAXI
の検出時点で実行される第9図のステップA5で、フラ
グaが「1」にセットされるため、次の最大ピーク点M
AX2の検出時点で実行されるM9図のステップA3の
判別結果はN。
となり、周期計算は実行されない。従って、最大ピーク
点MAX2とMAXIとの差として、誤ったピッチ周期
の時間圃隔が検出されてしまうのを防ぐことができる。
点MAX2とMAXIとの差として、誤ったピッチ周期
の時間圃隔が検出されてしまうのを防ぐことができる。
なお、正常な波形信号の場合は、既に説明したように第
11図のステップC5でフラグaが「0」に戻されるた
め、第9図のステップA3の判別結果はYESとなって
、周期計算が行われる。最大ピーク点MAX3とMAX
4の場合も全く同様である。
11図のステップC5でフラグaが「0」に戻されるた
め、第9図のステップA3の判別結果はYESとなって
、周期計算が行われる。最大ピーク点MAX3とMAX
4の場合も全く同様である。
また、第14図(a)の波形信号の場合、第1図のゼロ
クロス点検出回路205、フリップフロップ207、イ
ンバータ213及びアンドゲート210を介して、ゼロ
クロス点ZerolとZer。
クロス点検出回路205、フリップフロップ207、イ
ンバータ213及びアンドゲート210を介して、ゼロ
クロス点ZerolとZer。
3に対応する割り込み指令信号lNTbも、第14図(
@(同図(d)及び(f)も参照)のように連続して出
力されてしまう(その間に割り込み指令信号TNTdが
出力されない)。これにより、第10図の動作フローが
連続して実行されるが、このような場合には、まず、ゼ
ロクロス点Zerolの検出時点で実行される第10図
のステップB5で、フラグbが「1」にセットされるた
め、次のゼロクロス点Zero3の検出時点で実行され
る第9図のステップB3の判別結果はNOとなり、周期
計算は実行されない。従って、ゼロクロス点Zero3
とZerolとの差として、誤ったピッチ周期の時間間
隔が検出されてしまうのを防ぐことができる。
@(同図(d)及び(f)も参照)のように連続して出
力されてしまう(その間に割り込み指令信号TNTdが
出力されない)。これにより、第10図の動作フローが
連続して実行されるが、このような場合には、まず、ゼ
ロクロス点Zerolの検出時点で実行される第10図
のステップB5で、フラグbが「1」にセットされるた
め、次のゼロクロス点Zero3の検出時点で実行され
る第9図のステップB3の判別結果はNOとなり、周期
計算は実行されない。従って、ゼロクロス点Zero3
とZerolとの差として、誤ったピッチ周期の時間間
隔が検出されてしまうのを防ぐことができる。
なお、正常な波形信号の場合は、既に説明したように第
12図のステップD5でフラグbが「O」に戻されるた
め、第10図のステップB3の判別結果はYESとなっ
て、周期計算が行われる。ゼロクロス点Zero5とZ
ero7の場合も全く同様である。
12図のステップD5でフラグbが「O」に戻されるた
め、第10図のステップB3の判別結果はYESとなっ
て、周期計算が行われる。ゼロクロス点Zero5とZ
ero7の場合も全く同様である。
一方、倍音成分が最小ピーク点として表れた場合にも、
第11図のステップC3と05及び第12図のステップ
D3とD5によって全く同様の動作が実行され、誤った
ピッチ周期の時間間隔が検出されてしまうのを防ぐこと
ができる。
第11図のステップC3と05及び第12図のステップ
D3とD5によって全く同様の動作が実行され、誤った
ピッチ周期の時間間隔が検出されてしまうのを防ぐこと
ができる。
皿q実施■
上記実施例においては、第8図のステップM8では、そ
の時点で計算されている時間間隔のデータに基づく音高
で楽音の周波数制御が行われるようにしたが、ここでの
処理として、発音開始後は例えば前回の記憶されている
時間間隔のデータと今回上た時間間隔のデータとの平均
値をとって出力するようにしてもよい。
の時点で計算されている時間間隔のデータに基づく音高
で楽音の周波数制御が行われるようにしたが、ここでの
処理として、発音開始後は例えば前回の記憶されている
時間間隔のデータと今回上た時間間隔のデータとの平均
値をとって出力するようにしてもよい。
また、前回との時間間隔のデータ差が大きい場合例えば
20%以上の差があれば、前回のものを出力するように
してもよい。
20%以上の差があれば、前回のものを出力するように
してもよい。
以上のような制御により、楽音の周波数の安定化が図れ
る。
る。
また、上記実施例では、第9図〜第12図のステップA
4、B4、C4及びD4にて周期計算をし、この周期計
算に基づく発音制御や楽音周波数の制御は第8図のメイ
ン動作、フロー内のステップM7もしくはM8で行って
いるが、この処理は各割り込み処理中に行うようにして
、応答性を更に早めるようにしてもよい。
4、B4、C4及びD4にて周期計算をし、この周期計
算に基づく発音制御や楽音周波数の制御は第8図のメイ
ン動作、フロー内のステップM7もしくはM8で行って
いるが、この処理は各割り込み処理中に行うようにして
、応答性を更に早めるようにしてもよい。
更に、上記実施例においては、本発明を電子ギターに適
用したものであったが、必ずしもそれに限られるもので
はなく、マイクロフォン等から入力される音声信号ある
いは電気的振動信号からピッチ抽出を行って、原音声信
号とは別の音響信号を、対応するピッチもしくは音高周
波数にて発生するシステムであれば、どのような形態の
ものであってもよい。具体的には、鍵盤を有するもの例
えば電子ピアノ、管楽器を電子化したもの、弦楽器、例
えばバイオリンや琴などを電子化したものにも同様に適
用できる。
用したものであったが、必ずしもそれに限られるもので
はなく、マイクロフォン等から入力される音声信号ある
いは電気的振動信号からピッチ抽出を行って、原音声信
号とは別の音響信号を、対応するピッチもしくは音高周
波数にて発生するシステムであれば、どのような形態の
ものであってもよい。具体的には、鍵盤を有するもの例
えば電子ピアノ、管楽器を電子化したもの、弦楽器、例
えばバイオリンや琴などを電子化したものにも同様に適
用できる。
本発明によれば、ピッチ検出手段が、立ち上がり検出手
段により前記入力波形信号の立ち上がり時点が検出され
た後、該入力波形信号から1ピッチ周期あたり少なくと
も3つのピッチ周期データを検出できるため、入力波形
信号が入力開始してから実際に楽音の発音が開始される
までの時間を短縮でき、応答性を向上させ、自然な演奏
操作を実現することが可能となる。
段により前記入力波形信号の立ち上がり時点が検出され
た後、該入力波形信号から1ピッチ周期あたり少なくと
も3つのピッチ周期データを検出できるため、入力波形
信号が入力開始してから実際に楽音の発音が開始される
までの時間を短縮でき、応答性を向上させ、自然な演奏
操作を実現することが可能となる。
第1図は、本発明の実施例の構成図、
第2図は、ローパスフィルタのカットオフ周波数の説明
図、 第3図は、最大ピーク検出回路の構成図、第4図は、最
大ピーク検出回路と最小ピーク検出回路の動作タイミン
グチャート、 第5図は、最大ピーク検出回路の他の実施例の構成図、 第6図は、最小ピーク検出回路の構成図、第7図は、ゼ
ロクロス点検出回路の構成図、第8図は、メイン動作フ
ローチャート、第9図は、最大ピーク点検出時の割り込
み処理の動作フローチャート、 第10図は、最大ピーク点後のゼロクロス点検出時の割
り込み処理の動作フローチャート、第11図は、最小ピ
ーク点検出時の割り込み処理の動作フローチャート、 第12図は、最小ピーク点後のゼロクロス点検出時の割
り込み処理の動作フローチャート、第13図(a)〜(
ト)は、本実施例の基本動作タイミングチャート、 第14図(a)〜(j)は、異常波形入力時の動作タイ
ミングチャート、 第15図は、本実施例と従来例とを比較した図である。 2−1〜2−6・・・ピッチ抽出回路、3・・・CP
U。 4・・・周波数ROM、 5・・・音源回路、 6・・・サウンドシステム、 201・・・アンプ、 202・・・ローパスフィルタ(LPF)、203・・
・最大ピーク検出回路(MAχ)、204・・・最小ピ
ーク検出回路(MIN)、205・・・ゼロクロス点検
出回路 (Zero) 206・・・A/Dコンバータ、 207.208・・・フリップフロップ、209・・・
ラッチ、 210.211・・・アンドゲート、 212・・・オアゲート、 213.214・・ ・インバータ、 301・・・カウンタ、 302.303・・・最大時メモリ、 304.305・・・最小時メモリ。
図、 第3図は、最大ピーク検出回路の構成図、第4図は、最
大ピーク検出回路と最小ピーク検出回路の動作タイミン
グチャート、 第5図は、最大ピーク検出回路の他の実施例の構成図、 第6図は、最小ピーク検出回路の構成図、第7図は、ゼ
ロクロス点検出回路の構成図、第8図は、メイン動作フ
ローチャート、第9図は、最大ピーク点検出時の割り込
み処理の動作フローチャート、 第10図は、最大ピーク点後のゼロクロス点検出時の割
り込み処理の動作フローチャート、第11図は、最小ピ
ーク点検出時の割り込み処理の動作フローチャート、 第12図は、最小ピーク点後のゼロクロス点検出時の割
り込み処理の動作フローチャート、第13図(a)〜(
ト)は、本実施例の基本動作タイミングチャート、 第14図(a)〜(j)は、異常波形入力時の動作タイ
ミングチャート、 第15図は、本実施例と従来例とを比較した図である。 2−1〜2−6・・・ピッチ抽出回路、3・・・CP
U。 4・・・周波数ROM、 5・・・音源回路、 6・・・サウンドシステム、 201・・・アンプ、 202・・・ローパスフィルタ(LPF)、203・・
・最大ピーク検出回路(MAχ)、204・・・最小ピ
ーク検出回路(MIN)、205・・・ゼロクロス点検
出回路 (Zero) 206・・・A/Dコンバータ、 207.208・・・フリップフロップ、209・・・
ラッチ、 210.211・・・アンドゲート、 212・・・オアゲート、 213.214・・ ・インバータ、 301・・・カウンタ、 302.303・・・最大時メモリ、 304.305・・・最小時メモリ。
Claims (2)
- (1)入力波形信号から抽出されるピッチ周期データに
基づいて、内部又は外部に接続された音源手段から発音
される楽音の発音制御を行う電子楽器の入力制御装置に
おいて、 前記入力波形信号の立ち上がり時点を検出する立ち上が
り検出手段と、 該立ち上がり検出手段により前記入力波形信号の立ち上
がり時点が検出された後、該入力波形信号から1ピッチ
周期あたり少なくとも3つのピッチ周期データを検出す
るピッチ検出手段と、前記入力波形信号の立ち上がり時
点から前記ピッチ検出手段で順次検出されるピッチ周期
データのうち、少なくとも2つの連続するピッチ周期デ
ータの差が所定の閾値以下であると判別された最初のピ
ッチ周期データに基づいて楽音の発音開始を指示する発
音開始指示手段と、 を有することを特徴とする電子楽器の入力制御装置。 - (2)前記ピッチ検出手段は、前記立ち上がり検出手段
により前記入力波形信号の立ち上がり時点が検出された
後、該入力波形信号から、 各ピッチ周期毎に1つの有効な最大値の位置を検出して
1ピッチ周期前の最大値の位置との間隔として第1のピ
ッチ周期データを検出し、 各ピッチ周期毎に前記最大値の検出後の最初のゼロクロ
ス点の位置を検出して1ピッチ周期前の前記最大値の検
出後の最初のゼロクロス点の位置との間隔として第2の
ピッチ周期データを検出し、各ピッチ周期毎に1つの有
効な最小値の位置を検出して1ピッチ周期前の最小値の
位置との間隔として第3のピッチ周期データを検出し、 各ピッチ周期毎に前記最小値の検出後の最初のゼロクロ
ス点の位置を検出して1ピッチ周期前の前記最小値の検
出後の最初のゼロクロス点の位置との間隔として第4の
ピッチ周期データを検出することを特徴とする請求項1
記載の電子楽器の入力制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1040064A JPH02219095A (ja) | 1989-02-20 | 1989-02-20 | 電子楽器の入力制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1040064A JPH02219095A (ja) | 1989-02-20 | 1989-02-20 | 電子楽器の入力制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02219095A true JPH02219095A (ja) | 1990-08-31 |
Family
ID=12570495
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1040064A Pending JPH02219095A (ja) | 1989-02-20 | 1989-02-20 | 電子楽器の入力制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02219095A (ja) |
-
1989
- 1989-02-20 JP JP1040064A patent/JPH02219095A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0722160B1 (en) | Method for recognition of the start and end of a note in the case of percussion or plucked musical instrument | |
| JPH02219095A (ja) | 電子楽器の入力制御装置 | |
| JP2532424B2 (ja) | 波形信号入力制御装置 | |
| JPS63136088A (ja) | 電子楽器の入力制御装置 | |
| JP2581068B2 (ja) | 波形信号制御装置 | |
| JP2508044B2 (ja) | 電子楽器の入力制御装置 | |
| JP2792022B2 (ja) | 電子楽器の入力制御装置 | |
| JP2555551B2 (ja) | 入力波形信号制御装置 | |
| JPH0727512Y2 (ja) | 電子楽器の入力制御装置 | |
| JP2605667B2 (ja) | 電子楽器の入力制御装置 | |
| JP2765578B2 (ja) | 波形信号制御装置 | |
| JP2508035B2 (ja) | 入力波形信号制御装置 | |
| JPS63217398A (ja) | 楽音制御装置 | |
| JP3460408B2 (ja) | 楽音制御装置 | |
| JPH0431599B2 (ja) | ||
| JP2532233Y2 (ja) | 電子弦楽器 | |
| JPH083711B2 (ja) | 入力波形信号制御装置 | |
| JP2679042B2 (ja) | 入力波形信号制御装置 | |
| JPH0431598B2 (ja) | ||
| JP2560327B2 (ja) | 電子弦楽器 | |
| GB2154782A (en) | Method of and apparatus for detecting and analyzing musical phrases which are sung or played | |
| JPH0715031Y2 (ja) | 電子弦楽器 | |
| JPS63298397A (ja) | 電子弦楽器の入力制御装置 | |
| JPS63247796A (ja) | 入力波形信号制御装置 | |
| JPS5815984Y2 (ja) | 楽音変換装置 |