JP2626473B2 - Electronic musical instrument input control device - Google Patents
Electronic musical instrument input control deviceInfo
- Publication number
- JP2626473B2 JP2626473B2 JP5155544A JP15554493A JP2626473B2 JP 2626473 B2 JP2626473 B2 JP 2626473B2 JP 5155544 A JP5155544 A JP 5155544A JP 15554493 A JP15554493 A JP 15554493A JP 2626473 B2 JP2626473 B2 JP 2626473B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- peak value
- output
- time
- string
- 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.)
- Expired - Fee Related
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、演奏操作に応じて発生
する入力波形信号をデジタル化して得たデジタル波形信
号から楽音の発音制御に用いるピッチ情報抽出のための
最大ピーク点、最小ピーク点の各タイミングを抽出する
入力波形制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a maximum peak point and a minimum peak point for extracting pitch information used for tone generation control of a musical tone from a digital waveform signal obtained by digitizing an input waveform signal generated according to a performance operation. Extract each timing of
The present invention relates to an input waveform control device .
【0002】[0002]
【従来の技術】ギター等の弦の撥弦(ピッキング)操作
により生じる弦振動波形等の入力波形信号から、その信
号のピッチ周期をリアルタイムで抽出し、該ピッチ周期
に基づいてデジタル回路等で構成された楽音発生回路を
制御して楽音を合成し、発音させるようにした電子楽器
が開発されている。2. Description of the Related Art A pitch cycle of a signal is extracted in real time from an input waveform signal such as a string vibration waveform generated by a plucking operation of a string of a guitar or the like, and is configured by a digital circuit or the like based on the pitch cycle. An electronic musical instrument has been developed which controls a generated tone generating circuit to synthesize a musical tone and sound it.
【0003】このような電子楽器においては、例えば電
子ギターの場合、特には図示しない6弦のうち1弦がピ
ッキングされることにより、対応するヘキサピックアッ
プ等の電磁ピックアップから弦振動波形信号が検出され
る。そして、この信号がローパスフィルタでろ波される
と、例えば図12に示されるようなピッチ周期T0 〜T
5 等を有するデジタル波形信号D1が得られる。続い
て、この信号から、各ピーク値とその直後の各ゼロクロ
ス時刻のデータの組(a0 、t1 )、(b1 、t 2 )、
(a1 、t3 )、・・・等が検出され、これらのデータ
の組に対して論理的な訂正処理が施されることにより、
最大ピーク点間の間隔又は最小ピーク点間の間隔或いは
ゼロクロス時刻点間の間隔として、各ピッチ周期T0 〜
T5 等がリアルタイムで抽出される。そして、各ピッチ
周期が抽出される毎に、対応する音高情報が生成され、
楽音発生回路でその音高の楽音が発音される。In such an electronic musical instrument, for example,
In the case of a child guitar, one of the six strings (not shown) is
The corresponding hexapick-up
The string vibration waveform signal is detected from the electromagnetic pickup
You. And this signal is filtered by low pass filter
And a pitch period T as shown in FIG. 12, for example.0~ T
FiveIs obtained. Continued
From this signal, each peak value and each zero clock
Time data set (a0, T1), (B)1, T Two),
(A1, TThree), ... etc. are detected and these data
By performing a logical correction process on the set of
The interval between the maximum peak points or the interval between the minimum peak points or
Each pitch period T is defined as an interval between zero crossing time points.0~
TFiveEtc. are extracted in real time. And each pitch
Each time a period is extracted, corresponding pitch information is generated,
The musical tone of the pitch is generated by the musical tone generating circuit.
【0004】従って、発音開始後、演奏者がギターのチ
ョーキング操作を行うか又は弦の張力変化用のトレモロ
アームを操作すること等により、ピッキングされた弦の
張力を変化させたような場合、それに従って図12のデ
ジタル波形信号D1の各ピッチ周期T0 〜T5 等が変化
するため、発音される楽音の音高等もそれに従ってリア
ルタイムで変化し、楽音に豊かな表現を付加することが
できる。Therefore, if the player changes the tension of the picked string by performing a choking operation on the guitar or operating a tremolo arm for changing the tension of the string after the start of sounding, according because each pitch period T 0 through T 5 of the digital waveform signal D1 of FIG. 12 is changed, it is possible to vary in real time accordingly also the sound of a musical tone to be sounded higher, adding expressive the tone.
【0005】上記従来例では、図12のデジタル波形信
号D1の最大ピーク点(図2の正ピーク値a0 〜a3 等
の時点)及び最小ピーク点(図2の負ピーク値b0 〜b
3 等の時点)のタイミングをいかに正確に抽出するか
が、精度のよいピッチ抽出を行うために重要である。[0005] The above conventional example, the negative peak value b 0 of the digital maximum peak point of the waveform signal D1 (the time of such positive peak value a 0 ~a 3 in FIG. 2) and the minimum peak point (Fig. 2 in FIG. 12 ~b
It is important how to accurately extract the timing ( 3rd time point) in order to perform accurate pitch extraction.
【0006】そのため、一般にデジタル波形信号D1の
正振幅側と負振幅側の各々について、過去のピーク値を
減算し(減衰させ)ながら記憶する回路が設けられ、前
回のピーク値が検出された後、上記減算回路からは図1
2の如くその振幅の絶対値が徐々に減少する閾値信号p
又はqが生成される。そして、デジタル波形信号D1の
振幅値が次に上記閾値信号p又はqの値を正方向又は負
方向に越えた時点が検出され、これにより図12に示さ
れるようなピーク検出用の制御信号である最大ピーク値
検出信号MAX又は最小ピーク値検出信号MINがハイ
レベルに立ち上がる。更に、上記検出時点直後にデジタ
ル波形信号D1が増加方向から減少方向(正振幅側)又
は減少方向から増加方向(負振幅側)へ変化するタイミ
ングで、最大ピーク値検出信号MAX又は最小ピーク値
検出信号MINがローレベルに立ち下がり、そのタイミ
ングとして各ピーク値のタイミングが検出される。ここ
で、ピッチ周期に対応した真のピーク点間に、倍音成分
等に基づく擬似的なピークが存在しても、通常それらの
ピークの絶対値は隣り合う真のピークの絶対値よりも小
さいため、閾値信号p又はqを越えない。これにより、
真のピーク値のタイミングのみを正確に抽出することが
できる。For this reason, a circuit is generally provided for storing the digital waveform signal D1 while subtracting (attenuating) the past peak value for each of the positive amplitude side and the negative amplitude side of the digital waveform signal D1, after the previous peak value is detected. From the subtraction circuit shown in FIG.
2, a threshold signal p whose absolute value of the amplitude gradually decreases
Or q is generated. Then, the point in time when the amplitude value of the digital waveform signal D1 exceeds the value of the threshold signal p or q in the positive or negative direction is detected, whereby the control signal for peak detection as shown in FIG. A certain maximum peak value detection signal MAX or a minimum peak value detection signal MIN rises to a high level. Further, immediately after the detection time point, when the digital waveform signal D1 changes from the increasing direction to the decreasing direction (positive amplitude side) or from the decreasing direction to the increasing direction (negative amplitude side), the maximum peak value detection signal MAX or the minimum peak value detection is performed. The signal MIN falls to a low level, and the timing of each peak value is detected as the timing. Here, even if pseudo peaks based on harmonic components and the like exist between the true peak points corresponding to the pitch period, the absolute values of those peaks are usually smaller than the absolute values of adjacent true peaks. , Do not exceed the threshold signal p or q. This allows
Only the timing of the true peak value can be accurately extracted.
【0007】なお、ゼロクロス時刻t0 〜t7 等のタイ
ミングは、上記最大ピーク値検出信号MAX又は最小ピ
ーク値検出信号MINが立ち下がったタイミング直後
に、デジタル波形信号D1の振幅の極性が変化するタイ
ミングとして検出される。In the timing of the zero-cross times t 0 to t 7 , the polarity of the amplitude of the digital waveform signal D 1 changes immediately after the timing at which the maximum peak value detection signal MAX or the minimum peak value detection signal MIN falls. Detected as timing.
【0008】[0008]
【発明が解決しようとする課題】ここで、一般の電子ギ
ター等の場合、弦は例えば6本あるため、弦振動波形信
号として検出される信号も6種類ある。そこで、上述の
ような従来例の場合、図12のデジタル波形信号D1は
6弦分の弦振動波形信号を時分割に多重化した信号とさ
れ、この信号に対して時分割処理が行われることによ
り、6弦の各々に対応するピッチ周期が抽出され、6種
類の楽音が聴覚上同時に発音される。Here, in the case of a general electronic guitar or the like, since there are six strings, for example, there are six types of signals detected as a string vibration waveform signal. Therefore, in the case of the above-described conventional example, the digital waveform signal D1 in FIG. 12 is a signal obtained by multiplexing a string vibration waveform signal for six strings in a time division manner, and the signal is subjected to time division processing. As a result, a pitch period corresponding to each of the six strings is extracted, and six kinds of musical tones are auditorily simultaneously generated.
【0009】この場合、1弦分に対応する信号に対し
て、図12の如く、正振幅側と負振幅側の各々に対応す
る2種類の閾値信号p及びqが必要である。従って、6
弦分を時分割多重化したデジタル波形信号D1から各ピ
ーク値のタイミングを検出するためには、12種類の閾
値信号が必要となり、その閾値信号を用いたピーク値の
タイミング検出のための時分割処理も12時分割処理が
必要となる。そして、上記12種類の閾値信号を独立に
記憶するのに、12段のシフトレジスタが必要である。In this case, two types of threshold signals p and q corresponding to the positive amplitude side and the negative amplitude side are required for a signal corresponding to one string, as shown in FIG. Therefore, 6
In order to detect the timing of each peak value from the digital waveform signal D1 obtained by time-division multiplexing a string, twelve types of threshold signals are required, and the time division for peak value timing detection using the threshold signals is required. The processing also requires 12 time division processing. Then, a 12-stage shift register is required to independently store the above 12 types of threshold signals.
【0010】このように、ピーク値又はゼロクロス時刻
を抽出するための従来の処理回路は、同時に入力する波
形信号の数の2倍の速度で時分割処理する必要があり、
処理速度の点からみた負担が大きくなると共に、閾値信
号を記憶するためのシフトレジスタ等も波形信号の数の
2倍の段数が必要となってハードウエアの負担も増加し
てしまい、結果としてコストの高い電子楽器になってし
まうという問題点を有している。As described above, the conventional processing circuit for extracting the peak value or the zero crossing time needs to perform the time division processing at twice the speed of the number of simultaneously input waveform signals.
The load in terms of processing speed increases, and the number of stages of a shift register for storing a threshold signal, which is twice as many as the number of waveform signals, is required. However, there is a problem that the electronic musical instrument has a high performance.
【0011】本発明の課題は、ピーク値等を抽出すると
きの処理速度及びハードウエアの負担を軽減させること
にある。An object of the present invention is to reduce the processing speed and hardware load when extracting a peak value or the like.
【0012】[0012]
【課題を解決するための手段】本発明は、入力波形信号
の極性を検出する極性検出手段を有する。 SUMMARY OF THE INVENTION The present invention relates to an input waveform signal.
And a polarity detecting means for detecting the polarity of.
【0013】同手段は、例えば入力波形信号の電圧値を
接地電位と比較し、接地電位よりも大きければハイレベ
ル信号を出力し、小さければローレベル信号を出力する
コンパレータである。 [0013] The means is capable of, for example, changing the voltage value of the input waveform signal.
Compared to ground potential, if higher than ground potential, high level
Output a low-level signal if it is small.
It is a comparator.
【0014】次に、極性検出手段の極性検出結果に基づ
いて、入力波形信号のうち極性が負の部分を正極性に反
転して、入力波形信号が正極性の信号成分のみを含むよ
うに変換する極性変換手段を有する。同手段は、例えば
前記コンパレータの出力がハイレベルのときは入力波形
信号の電圧値をそのまま出力し、ローレベルのときは入
力波形信号の電圧値を反転アンプで反転して出力する回
路である。Next, based on the result of the polarity detection by the polarity detection means, a portion having a negative polarity in the input waveform signal is inverted to a positive polarity, and converted so that the input waveform signal contains only a signal component of a positive polarity. And a polarity converting means. The means is, for example, a circuit that outputs the voltage value of the input waveform signal as it is when the output of the comparator is at a high level, and inverts and outputs the voltage value of the input waveform signal with an inverting amplifier when the output is at a low level.
【0015】更に、極性変換手段からの正極性波形信号
に対し、該信号の過去のピーク値を減少させながら記憶
する記憶制御手段を有する。同手段は、例えば正極性波
形信号をデジタル化した後、その後述する最大又は最小
ピーク値検出信号の前回の出力タイミングでデジタル化
された正極性波形信号を一時記憶するレジスタと、その
後、次に、最大又は最小ピーク値検出信号が出力される
まで、上記レジスタの出力を各処理タイミングごとに減
算してゆく減算回路である。Further, there is provided storage control means for storing the positive polarity waveform signal from the polarity conversion means while reducing the past peak value of the signal. The means, for example, after digitizing the positive polarity waveform signal, a register for temporarily storing the positive polarity waveform signal digitized at the previous output timing of the maximum or minimum peak value detection signal described later, and then, , A subtraction circuit that subtracts the output of the register at each processing timing until a maximum or minimum peak value detection signal is output.
【0016】そして、正極性波形信号の前回のピーク値
検出後、記憶制御手段の出力信号を閾値信号として、正
極性波形信号が次に閾値信号を越える時点を検出し、該
検出時点において極性検出手段が入力波形信号から正極
性を検出していれば上記検出時点直後に最大ピーク値検
出信号を出力し、負極性を検出していれば上記検出時点
直後に最小ピーク値検出信号を出力するピーク検出手段
を有する。同手段は、例えば正極性波形信号の振幅値が
記憶制御手段の出力信号である閾値信号の振幅値を越え
たらハイレベル信号を出力する比較器と、該比較器の出
力がハイレベルとなったときに、前記コンパレータの出
力がハイレベル(正極性の入力信号である)なら最大ピ
ーク値検出信号をハイレベルに立ち上げ、前記コンパレ
ータの出力がローレベル(負極性の入力波形信号であ
る)なら最小ピーク値検出信号をハイレベルに立ち上
げ、その直後に、正極性波形信号の変化が増加から減少
に変化した時点で、ハイレベルに立ち上がった最大又は
最小ピーク値検出信号をローレベルに立ち下げる回路で
ある。Then, after the previous peak value of the positive polarity waveform signal is detected, the output signal of the storage control means is used as a threshold signal, and the time when the positive polarity waveform signal next exceeds the threshold signal is detected. If the means detects the positive polarity from the input waveform signal, the maximum peak value detection signal is output immediately after the detection time, and if the means detects the negative polarity, the minimum peak value detection signal is output immediately after the detection time. It has a detecting means. The means includes, for example, a comparator that outputs a high-level signal when the amplitude value of the positive waveform signal exceeds the amplitude value of a threshold signal that is an output signal of the storage control means, and the output of the comparator becomes high. When the output of the comparator is at a high level (a positive input signal), the maximum peak value detection signal is raised to a high level, and when the output of the comparator is a low level (a negative input waveform signal), The minimum peak value detection signal rises to a high level, and immediately after that, when the change of the positive polarity waveform signal changes from increase to decrease, the maximum or minimum peak value detection signal that rises to a high level falls to a low level. Circuit.
【0017】以上の構成において、例えば電子ギターの
6弦の各々に対応する各弦振動波形信号のように、入力
波形信号が複数の場合、上記各手段は時分割動作し、入
力波形信号の各々から最大ピーク値及び最小ピーク値の
各入力タイミングが検出され、これにより、各入力波形
信号に対応するピッチ情報が検出され、各ピッチ情報に
対応する複数の楽音の発音制御が同時に行われる。この
場合、前記閾値信号は、複数の入力波形信号に対応して
それと同数だけ用意され、従って、前記記憶制御手段
は、各時分割処理に同期して各閾値信号を記憶、出力す
るメモリ、例えばシフトレジスタあるいはRAMで構成
される。In the above arrangement, when there are a plurality of input waveform signals, for example, each string vibration waveform signal corresponding to each of the six strings of the electronic guitar, each of the above means operates in a time division manner, and , The respective input timings of the maximum peak value and the minimum peak value are detected, whereby the pitch information corresponding to each input waveform signal is detected, and the tone control of a plurality of musical tones corresponding to each pitch information is simultaneously performed. In this case, as many threshold signals as the number corresponding to the plurality of input waveform signals are prepared, and therefore, the storage control means stores and outputs each threshold signal in synchronization with each time division process, for example, It is composed of a shift register or a RAM.
【0018】[0018]
【作用】本発明の作用は以下の通りである。ピッチ情報
を抽出するための最大ピーク値又は最小ピーク値のタイ
ミングは、過去のピーク値から徐々に減少する閾値信号
に基づいて検出される。従って、ピッチ周期に対応した
真のピーク点間に倍音成分等に基づく擬似的なピークが
存在しても、通常それらピークの絶対値は隣り合う真の
ピークの絶対値より小さく閾値信号を越えないため、真
のピーク値のタイミングのみを正確に抽出できる。The operation of the present invention is as follows. The timing of the maximum peak value or the minimum peak value for extracting the pitch information is detected based on a threshold signal gradually decreasing from the past peak value. Therefore, even if there are pseudo peaks based on harmonic components and the like between the true peak points corresponding to the pitch period, the absolute values of those peaks are usually smaller than the absolute values of adjacent true peaks and do not exceed the threshold signal. Therefore, only the timing of the true peak value can be accurately extracted.
【0019】ここで、電子ギターの各6弦に対応する各
弦振動波形信号のように、入力波形信号が複数の場合、
前述のように、本発明の各手段は時分割動作し、入力波
形信号の各々から最大ピーク値及び最小ピーク値の各入
力タイミングが検出される。この場合、1つの入力波形
信号(正極性波形信号)に対応して1種類の閾値信号の
みが生成・使用される。これは、従来例の2種類に対し
て1/2である。Here, when there are a plurality of input waveform signals, such as each string vibration waveform signal corresponding to each of the six strings of the electronic guitar,
As described above, each means of the present invention operates in a time-division manner, and the input timings of the maximum peak value and the minimum peak value are detected from each of the input waveform signals. In this case, only one type of threshold signal is generated and used corresponding to one input waveform signal (positive waveform signal). This is に 対 し て of the two types of the conventional example.
【0020】従って、例えば電子ギターの6弦分の入力
波形信号から各ピーク値のタイミングを検出するのに、
6種類の閾値信号を用意すればよいことになり、それら
の閾値信号を用いた時分割処理も6時分割処理でよい。
そして、上記閾値信号を記憶するのに、6段のシフトレ
ジスタを用意すればよい。Therefore, for example, to detect the timing of each peak value from the input waveform signal for six strings of the electronic guitar,
It is sufficient to prepare six types of threshold signals, and the time-division processing using those threshold signals may be the six-time-division processing.
Then, a six-stage shift register may be prepared to store the threshold signal.
【0021】すなわち、従来例に比較して時分割処理の
速度とメモリ例えばシフトレジスタやRAMのハードウ
エア規模を共に1/2にできる。That is, both the speed of the time-division processing and the hardware scale of the memory, for example, the shift register and the RAM, can be halved as compared with the conventional example.
【0022】[0022]
【実施例】以下、本発明の実施例につき詳細に説明を行
う。なお、以下の説明においては、記号{ }、(
)、《 》、〈 〉で囲まれ、アンダーラインを付し
た見出しの順に、順次項目分けを行う。 {本発明の実施例の全体ブロック図}本実施例は、ボデ
ィー上に6本の金属弦が張られ該金属弦の下部に設けら
れたフィンガーボード上のフレット (指板) を指で抑え
ながら所望の弦をピッキングすることにより演奏を行う
電子ギターとして実現されている。なお、その外見は省
略する。Embodiments of the present invention will be described below in detail. In the following description, the symbols {}, (
), <<> and <>, and the items are sequentially sorted in the order of the underlined headings. << Overall Block Diagram of Embodiment of the Present Invention >> In this embodiment, six metal strings are stretched on the body, and while holding down a fret (fingerboard) on a finger board provided under the metal strings with a finger. It is realized as an electronic guitar that performs by picking a desired string. The appearance is omitted.
【0023】図1は、本実施例の全体ブロック図であ
る。まず、ピッチ抽出アナログ部102は、特には図示
しない前記6本の弦毎にそれぞれ設けられ各弦の振動を
電気信号に変換するヘキサピックアップから出力される
各弦対応の波形信号から、各種デジタル信号(後述す
る)を生成する回路である。FIG. 1 is an overall block diagram of the present embodiment. First, the pitch extraction analog unit 102 converts various waveform signals corresponding to each string output from a hexapickup provided for each of the six strings (not shown) for converting the vibration of each string into an electric signal. (To be described later).
【0024】ピッチ抽出デジタル部103は、ピッチ抽
出アナログ部102からの各信号に基づいて、ピッチ抽
出のためのピーク値、ゼロクロス時刻等の各種パラメー
タ(後述する)を生成し、中央制御装置(MCP、以下
同じ)101に割り込み信号INTで割り込みをかける
ことにより、バスBUSを介して上記各種パラメータを
MCP101に出力する。The pitch extraction digital section 103 generates various parameters (to be described later) such as a peak value for pitch extraction and a zero crossing time based on each signal from the pitch extraction analog section 102, and outputs the parameters to a central control unit (MCP). By applying an interrupt to the MCP 101 via the bus BUS, the above-mentioned various parameters are output to the MCP 101.
【0025】次に、MCP101は、ピッチ抽出デジタ
ル部103からの各種情報に基づいて、前記各弦のうち
どの弦がピッキングされたかを検出すると共に、ピッキ
ングされた弦からピッチ周期(周波数)を検出して、そ
のピッチ周期に対応する音高による発音開始の情報を楽
音発生回路104に出力する。Next, based on various information from the pitch extraction digital section 103, the MCP 101 detects which of the strings is picked, and detects a pitch period (frequency) from the picked string. Then, information on the start of sound generation based on the pitch corresponding to the pitch cycle is output to the tone generation circuit 104.
【0026】また、MCP101は、発音開始後、演奏
者が特には図示しない前述の弦に対してフィンガーボー
ド上でチョーキング操作を行うか、又は特には図示しな
いトレモロアームを操作すること等により、ピッキング
された弦の張力を変化させたような場合、ピッチ抽出デ
ジタル部103からの情報に基づいて、ピッキングされ
た弦振動のピッチ周期の変化を抽出し、これに基づく音
高の変更を支持する情報を楽音発生回路104に出力す
る。Further, after the MCP 101 starts sounding, the player performs a choking operation on the above-mentioned string (not shown) on the fingerboard, or operates a tremolo arm (not shown) to pick the string. In the case where the tension of the string is changed, the change of the pitch period of the picked string vibration is extracted based on the information from the pitch extraction digital unit 103, and the information supporting the change of the pitch based on this is extracted. To the tone generation circuit 104.
【0027】以上の制御動作は、MCP101内の特に
は図示しないROM(リードオンリーメモリー)等に記
憶された制御プログラムに基づいて行われる。続いて、
図1の楽音発生回路104は、MCP3からの各種楽音
制御情報に基づいて、特には図示しない波形ROMに記
憶されているデジタル楽音波形を読み出して出力する。
この場合、特には図示しない波形読み出し手段が、MC
P101から指示される音高に応じたアドレス間隔で前
記波形ROMからデジタル楽音波形を読み出すことによ
り、楽音の音高制御を行う。The above control operation is performed based on a control program stored in a ROM (Read Only Memory) (not shown) in the MCP 101. continue,
The tone generator 104 of FIG. 1 reads out and outputs a digital tone waveform stored in a waveform ROM (not shown) based on various tone control information from the MCP 3.
In this case, the waveform reading means (not shown)
By reading digital musical tone waveforms from the waveform ROM at address intervals corresponding to the pitch specified by P101, the pitch of musical tones is controlled.
【0028】D/A変換器105は、楽音発生回路10
4から出力されるデジタル楽音波形をアナログ楽音波形
に変換し、この波形はアンプ106で増幅された後、ス
ピーカ107から放音される。The D / A converter 105 is connected to the tone generation circuit 10.
4 is converted into an analog musical sound waveform, and this waveform is amplified by an amplifier 106 and then emitted from a speaker 107.
【0029】なお、楽音発生回路104、D/A変換器
105、アンプ106、及びスピーカ107等を、演奏
部である弦張設部本体の外部に別音源として設2るよう
な場合、MCP101と楽音発生回路104は、図1に
括弧付で示すように楽音制御情報転送用の専用バスMI
DI−BUS(MIDI:Musical Instrument Digital
Interface)によって接続することができるように構成
されている。 {本実施例の概略動作}上記図1に示したブロック構成
の概略動作につき、以下に説明しておく。When the tone generation circuit 104, the D / A converter 105, the amplifier 106, the speaker 107, and the like are provided as a separate sound source outside the main body of the string extending portion, which is a performance portion, the MCP 101 and the MCP 101 The tone generating circuit 104 includes a dedicated bus MI for transferring tone control information as shown in parentheses in FIG.
DI-BUS (MIDI: Musical Instrument Digital
Interface). << Schematic Operation of the Present Embodiment >> The schematic operation of the block configuration shown in FIG. 1 will be described below.
【0030】まず、図2のD1(実線で示した波形)
は、図1のピッチ抽出アナログ部102からピッチ抽出
デジタル部103に出力されるデジタル波形信号D1の
1弦分についてアナログ的に示したものである。この波
形は、前述の特には図示しない6弦のうち1弦をピッキ
ングすることにより、対応するヘキサピックアップから
検出される電気信号をローパスフィルタでろ波した後
(後述する)、デジタル信号として出力したものであ
り、当該弦を前述の特には図示しない各フレットにはさ
まれたフィンガーボード上で押圧しながらピッキングす
ることにより、図2T 0 〜T5 等に示すようなピッチ周
期を有する振動波形が発生する。なお、実際の1弦分の
デジタル波形信号D1は、負振幅側の波形部分は同図破
線のように正振幅側に折り返された波形である。これに
ついては、後述する。First, D1 in FIG. 2 (waveform indicated by a solid line)
Is the pitch extraction from the pitch extraction analog section 102 in FIG.
Of the digital waveform signal D1 output to the digital section 103
This is an analog representation of one string. This wave
Pick one of the six strings (not shown)
The corresponding hexa pickup
After filtering the detected electrical signal with a low-pass filter
(To be described later), which is output as a digital signal.
The string is attached to each of the above-mentioned frets, not particularly shown.
Picking while pressing on the covered fingerboard
2T 0~ TFivePitch circumference as shown
A periodical vibration waveform is generated. Note that the actual one string
The digital waveform signal D1 has the waveform portion on the negative amplitude side
This is a waveform folded back to the positive amplitude side like a line. to this
This will be described later.
【0031】次に、本実施例では、図1のピッチ抽出デ
ジタル部103が、図2のデジタル波形信号D1から、
ピーク値a0 〜a3 又はb0 〜b3 等を抽出し、同時に
ピーク値の直後のゼロクロス時刻t0 〜t7 等を抽出す
る。そして、これらのデータを、図1のMCP101に
割込み信号INTを出力して割込みをかけることにより
バスBUSを介してMCP101に順次転送する。Next, in this embodiment, the pitch extraction digital section 103 of FIG. 1 converts the digital waveform signal D1 of FIG.
Extracting the peak value a 0 ~a 3 or b 0 ~b 3, etc., to extract zero-crossing time t 0 ~t 7 like just after the same time the peak value. These data are sequentially transferred to the MCP 101 via the bus BUS by outputting an interrupt signal INT to the MCP 101 in FIG.
【0032】上記動作により、MCP101は始めのデ
ータの組(b0 、t0 )が入力した時点において、対応
する弦がピッキングされたと判断して、ピッチ周期の検
出動作に入る。By the above operation, when the first data set (b 0 , t 0 ) is input, the MCP 101 determines that the corresponding string has been picked, and starts a pitch period detecting operation.
【0033】この後、ピッチ抽出デジタル部103から
割込み信号INTが入力して割り込みがかかる毎に入力
するデータの組(a0 、t1 )、(b1 、t2 )、(a
1 、t3 )、・・・等から、論理的な訂正処理を介し
て、図2の各ピッチ周期T0 〜T5 等をリアルタイムで
抽出する。これにより、MCP101は、最も新しく得
られたピッチ周期に基づいた音高情報を生成し、楽音発
生回路104でその音高の楽音を発音させる。Thereafter, when an interrupt signal INT is input from the pitch extraction digital section 103 and the interrupt is applied, a set of data (a 0 , t 1 ), (b 1 , t 2 ), (a)
1, t 3), ... From such, via a logical correction, it extracts each pitch period T 0 through T 5, etc. in FIG. 2 in real time. As a result, the MCP 101 generates pitch information based on the most recently obtained pitch cycle, and causes the tone generation circuit 104 to generate a tone at that pitch.
【0034】従って、発音開始後、演奏者が前記チョー
キング操作を行うか、又は特には図示しないトレモロア
ームを操作すること等により、ピッキングされた弦の張
力を変化させたような場合、それに従って図2のデジタ
ル波形信号D1の各ピッチ周期T0 〜T5 等が変化する
ため、音高情報もそれに従ってリアルタイムで変化し、
楽音に豊かな表現を付加することができる。Therefore, if the player changes the tension of the picked string by performing the above-mentioned choking operation or particularly by operating the tremolo arm (not shown) after the start of sound generation, Since the pitch periods T 0 to T 5 and the like of the digital waveform signal D1 change, the pitch information also changes accordingly in real time,
Rich expressions can be added to musical sounds.
【0035】上記動作は、ギターの6弦分のヘキサピッ
クアップの各出力について時分割処理されるため(従っ
て、後述するようにデジタル信号波形D1は6弦分の時
分割信号となる)、楽音発生回路104からは6弦分の
楽音を聴覚的に同時に発音させることができる。そし
て、これらの楽音は、自由な音量・音色に設定でき、電
子的に各種の効果を付加できるため、極めて大きな演奏
効果が得られる。Since the above operation is time-division-processed for each output of the hexa pickup of the six strings of the guitar (the digital signal waveform D1 becomes a time-division signal of six strings as will be described later). From the circuit 104, musical tones of six strings can be simultaneously generated acoustically. These musical tones can be set to any volume and tone freely, and various effects can be electronically added, so that an extremely large performance effect can be obtained.
【0036】上記動作のうち、図2のデジタル波形信号
D1からピーク値a0 〜a3 又はb 0 〜b3 、及びそれ
らの直後のゼロクロス時刻t0 〜t7 を検出するための
ピッチ抽出デジタル部103の構成及び動作が、本発明
に特に関連する。以下、その構成及び動作につき順次説
明する。 {ピッチ抽出アナログ部の説明}まず、図1のピッチ抽
出アナログ部102について説明を行う。 (概略説明)ここでは、前述のヘキサピックアップから
の6種類(各弦対応)の出力を、ローパスフィルタに通
して高調波成分を除去することにより、6種類の各波形
信号を得る。更に、各波形信号の振幅の符号が正又は負
に変化する毎に、ハイレベル又はローレベルとなるパル
ス状の6種類のゼロクロス信号を発生する。そして、こ
れら6種類の波形信号及びゼロクロス信号を、ゲート回
路又はA/D変換器等により、時分割のデジタル波形信
号D1及び時分割のシリアルゼロクロス信号ZCRに変
換し、上記各ゼロクロス信号と共にピッチ抽出デジタル
部103に出力する。 (構 成)図3は、図1のピッチ抽出アナログ部10
2の詳細を示す回路図であり、前述のヘキサピックアッ
プからの各弦に対応した入力波形信号は各々ローパスフ
ィルタ(LPF)301〜306の各入力端子334〜
339に入力し、ここで増幅されると共に、高周波成分
が除去されて基本波形W1〜W6が抽出される。このロ
ーパスフィルタ301〜306としては各弦の出力音の
周波数が2オクターブ範囲内であることを考慮し、各弦
毎にそれぞれ異なるカットオフ周波数に設定されたもの
を用いる。Of the above operations, the digital waveform signal shown in FIG.
Peak value a from D10~ AThreeOr b 0~ BThreeAnd it
Zero-crossing time t immediately after0~ T7For detecting
The configuration and operation of the pitch extraction digital section 103 are the same as those of the present invention.
Particularly relevant to. The configuration and operation are described below in order.
I will tell. {Explanation of analog section for pitch extraction} First, the pitch extraction shown in FIG.
The output analog section 102 will be described. (Brief descriptionHere, from the above-mentioned hexa pickup
Of the six types (corresponding to each string) through a low-pass filter
By removing the harmonic components, 6 types of each waveform
Get the signal. Further, the sign of the amplitude of each waveform signal is positive or negative.
Each time it changes to a high or low level
It generates six kinds of zero-cross signals in the shape of a circle. And this
These six types of waveform signals and zero cross signals are gated
Time-division digital waveform signal by a channel or A / D converter
Signal D1 and time-division serial zero-cross signal ZCR.
In addition, pitch extraction digital
Output to the unit 103. (ConstitutionFIG. 3 shows the pitch extraction analog section 10 of FIG.
2 is a circuit diagram showing the details of the above-mentioned hexapick-up.
The input waveform signal corresponding to each string from the
Input terminals 334- of the filters (LPF) 301-306
339, where it is amplified and the high frequency component
Is removed, and the basic waveforms W1 to W6 are extracted. This b
-Pass filters 301 to 306
Considering that the frequency is within two octaves, each string
Each set to a different cutoff frequency
Is used.
【0037】ローパスフィルタ301〜306の出力即
ち、波形信号(波高値)W1〜W6はそのまま出力さ
れ、また波形信号(波高値)W1〜W6は夫々ゼロクロ
スコンパレータ307〜312に入力され、ここで基準
信号であるアース電位と比較されて、ゼロクロス信号Z
1〜Z6が生成される。The outputs of the low-pass filters 301 to 306, ie, the waveform signals (peak values) W1 to W6 are output as they are, and the waveform signals (peak values) W1 to W6 are input to zero-cross comparators 307 to 312, respectively. The zero-cross signal Z is compared with the signal ground potential.
1 to Z6 are generated.
【0038】このゼロクロス信号Z1〜Z6は、アンド
ゲート313〜318とオアゲート325からなるゼロ
クロスパラレル−シリアル変換部の入力、即ちアンドゲ
ート313〜318に与えられ、後述する順次パルスΦ
1〜Φ6にそれぞれ対応して入力され、ここでシリアル
ゼロクロス信号ZCRに変換される。そして、ここで
は、ゼロクロス信号Z1〜Z6が正のときシリアルゼロ
クロス信号ZCRとして論理「1」を出力し、またゼロ
クロス信号Z1〜Z6が負のときシリアルゼロクロス信
号ZCRとして論理「0」を出力する。The zero-cross signals Z1 to Z6 are applied to the inputs of a zero-cross parallel-serial conversion unit composed of AND gates 313 to 318 and OR gate 325, that is, to AND gates 313 to 318.
1 to Φ6, and are converted into a serial zero-cross signal ZCR. Here, when the zero cross signals Z1 to Z6 are positive, the logic "1" is output as the serial zero cross signal ZCR, and when the zero cross signals Z1 to Z6 are negative, the logic "0" is output as the serial zero cross signal ZCR.
【0039】一方、ローパスフィルタ301〜306か
らの波形信号W1〜W6は、アナログゲート319〜3
24などからなるアナログパラレル−シリアル変換部の
入力、即ちアナログゲート319〜324に与えられ、
後述する順次パルスΦ1〜Φ6にそれぞれ対応して入力
され、ここでアナログのシリアル信号に変換される。そ
してここでは、順次パルスΦ1〜Φ6がハイレベルのと
き対応するアナログゲート319〜324はオープン状
態となり、また順次パルスΦ1〜Φ6がローレベルのと
きアナログゲート319〜324はクローズ状態とな
る。これらの出力は抵抗330、331が接続された反
転アンプ329に入力され、ここで正側および負側の波
形がすべて正側に反転される。即ち、オアゲート325
からのシリアルゼロクロス信号ZCRは直接アナログゲ
ート327のゲート端子へ入力すると共に、インバータ
326を介してアナログゲート328のゲート端子に入
力する。そして、アナログゲート328の入力端子に反
転アンプ329の出力が入力され、アナログゲート32
8の出力は、必ず正の値となっている。一方、アナログ
ゲート327は、シリアルゼロクロス信号ZCRが論理
「1」のときにオンとなることで、アナログゲート31
9〜324の出力端子をアナログゲート327の出力端
子へ出力する結果、その出力は必ず正の値の出力とな
る。On the other hand, waveform signals W1 to W6 from low-pass filters 301 to 306 are supplied to analog gates 319 to 3 respectively.
24, which is applied to an analog-parallel-serial conversion unit, that is, analog gates 319 to 324.
The pulses are input in correspondence with sequential pulses Φ1 to Φ6 described later, and are converted into analog serial signals. Here, when the pulses Φ1 to Φ6 are sequentially at a high level, the corresponding analog gates 319 to 324 are in an open state, and when the pulses Φ1 to Φ6 are at a low level, the analog gates 319 to 324 are in a closed state. These outputs are input to the inverting amplifier 329 to which the resistors 330 and 331 are connected, where the positive and negative waveforms are all inverted to the positive side. That is, the OR gate 325
Is input directly to the gate terminal of the analog gate 327 and to the gate terminal of the analog gate 328 via the inverter 326. Then, the output of the inverting amplifier 329 is input to the input terminal of the analog gate 328, and the analog gate 32
The output of 8 is always a positive value. On the other hand, the analog gate 327 is turned on when the serial zero-cross signal ZCR is at logic “1”, so that the analog gate 31
As a result of outputting the output terminals 9 to 324 to the output terminal of the analog gate 327, the output always has a positive value.
【0040】そして、このアナログゲート327、32
8の出力は、VINとしてログ(log)変換回路332
に入力され、ここでデータがログ変換されることにより
対数圧縮され、必要なメモリビットが削減される。ログ
変換回路332の出力VOUTは、アナログデジタル変換
器A/D(以下、A/D変換器と称す)333におい
て、AD変換クロック信号ADCKの状態に応じて時分
割のデジタル波形信号D1に変換される。 (詳細動作)図4は、図1又は図3のピッチ抽出アナロ
グ部102の動作を説明するための動作タイミングチャ
ートである。まず、順次パルスΦ1〜Φ6は、後述のタ
イミングジェネレータ705(図7参照)から出力され
る各弦(6弦)対応のサンプリングクロックであり、各
々、上記タイミングジェネレータ705から発生される
A/D変換器333を動作させるためのAD変換クロッ
ク信号ADCKの6倍の周期を有し、各順次パルスΦ1
〜Φ6はAD変換クロック信号ADCKの1周期分ずつ
位相がずれて発生する。The analog gates 327 and 32
8 is converted to a log (log) conversion circuit 332 as V IN.
, Where the data is log-compressed by log conversion to reduce the required memory bits. The output V OUT of the log conversion circuit 332 is converted by an analog-to-digital converter A / D (hereinafter, referred to as an A / D converter) 333 into a time-division digital waveform signal D1 according to the state of the AD conversion clock signal ADCK. Is done. ( Detailed Operation ) FIG. 4 is an operation timing chart for explaining the operation of the pitch extraction analog section 102 of FIG. 1 or FIG. First, the sequential pulses Φ1 to Φ6 are sampling clocks corresponding to each string (sixth string) output from a timing generator 705 (see FIG. 7) described later, and A / D conversion generated from the timing generator 705, respectively. Has a period six times that of the AD conversion clock signal ADCK for operating the detector 333,
.PHI.6 are generated with a phase shift by one period of the AD conversion clock signal ADCK.
【0041】従って、上記各順次パルスΦ1〜Φ6がア
ンドゲート313〜318を順次制御することにより、
6弦分の波形信号W1〜W6に対応する各ゼロクロス信
号Z1〜Z6がサンプリングされた後オアゲート325
によって時分割多重化されて、図4に示すシリアルゼロ
クロス信号ZCRとして出力される。Therefore, the above-mentioned sequential pulses Φ1 to Φ6 sequentially control the AND gates 313 to 318,
The OR gate 325 after each of the zero-cross signals Z1 to Z6 corresponding to the waveform signals W1 to W6 for the six strings is sampled.
And is output as a serial zero-cross signal ZCR shown in FIG.
【0042】図5は、図3の構成において、第1弦が弾
かれた場合の順次パルスΦ1と、波形信号W1と、ログ
変換回路332の入力電圧VINと、出力電圧VOUT と、
シリアルゼロクロス信号ZCRのタイミングチャートで
ある。この図から明らかなように、ログ変換回路332
によりデータが対数圧縮され、これにより、A/D変換
器333において量子化を行うときのビット数を減らす
ことができる(これについては後述する)。FIG. 5 shows, in the configuration of FIG. 3, a sequential pulse Φ1, a waveform signal W1, an input voltage V IN of the log conversion circuit 332, and an output voltage V OUT when the first string is played.
It is a timing chart of a serial zero cross signal ZCR. As is clear from this figure, the log conversion circuit 332
, The data is logarithmically compressed, whereby the number of bits when performing quantization in the A / D converter 333 can be reduced (this will be described later).
【0043】なお、他の弦に対応する波形信号W2〜W
6についても、各順次クロックΦ2〜Φ6に従って時分
割で処理される。この場合、VIN、VOUT 、ZCRの各
信号は、図5の斜線部分に時分割多重化される。The waveform signals W2 to W corresponding to the other strings
6 is also processed in a time-division manner in accordance with the respective clocks Φ2 to Φ6. In this case, the V IN , V OUT , and ZCR signals are time-division multiplexed in the shaded areas in FIG.
【0044】そして、これら時分割多重化された信号V
OUT は、A/D変換器333(図3)において、AD変
換クロック信号ADCKに基づいて8ビット(256レ
ベル)に量子化され、6弦分が時分割多重化された8ビ
ットのデジタル波形信号D1として出力される。The time-division multiplexed signal V
OUT is quantized to 8 bits (256 levels) based on the AD conversion clock signal ADCK in the A / D converter 333 (FIG. 3), and an 8-bit digital waveform signal in which six strings are time-division multiplexed. Output as D1.
【0045】図6(a) 、(b) は、各々図3のログ変換回
路332への入力VINと、同回路332の出力V
OUT (共に、図5参照)の各信号の振幅値のエンベロー
プ(包絡)を示すものである。ここで、VIN、V
OUT は、共に前述の各波形信号W1〜W6のいづれかに
基づく信号であるため、結局、上記エンベロープは各弦
の弦振動のエンベロープを示している。FIGS. 6A and 6B respectively show the input V IN to the log conversion circuit 332 and the output V IN of the log conversion circuit 332 in FIG.
It shows the envelope (envelope) of the amplitude value of each signal of OUT (both refer to FIG. 5). Where V IN , V
OUT is a signal based on any one of the above-described waveform signals W1 to W6. Therefore, the envelope finally indicates the envelope of the string vibration of each string.
【0046】ここで注目すべき点は、ノートオン時間で
ある。本実施例では、弦振動の立ち上がり時の振幅値が
所定のしきい値以上となることを検出して楽音をノート
オン(発音開始)し、その後、弦振動が減衰して振幅値
が前記しきい値以下となることを検出してノートオフ
(消音)する。そして、ノートオンからノートオフまで
のノートオン時間内に、ピッチ抽出に基づく音高制御等
を行う。ここで、弦をピッキングしたことによる弦振動
の細かいニュアンスを楽音の発音に反映させるために
は、上記しきい値(以下、ノートオフしきい値と呼ぶ)
をなるべく低い振幅値に設定することが望ましい。The point to be noted here is the note-on time. In the present embodiment, it is detected that the amplitude value at the time of the rise of the string vibration is equal to or greater than a predetermined threshold value, and the musical tone is note-on (start of sound generation). Detects that it is below the threshold, and turns off the note. Then, during the note-on time from note-on to note-off, pitch control and the like based on pitch extraction are performed. Here, in order to reflect the fine nuance of string vibration due to the picking of a string into the tone generation, the above-mentioned threshold value (hereinafter referred to as a note-off threshold value) is used.
Is desirably set as low as possible.
【0047】一方、上記ノートオン、ノートオフの処理
は、安定した動作を保障するために、図3のA/D変換
器333の出力デジタル波形信号D1に対して、デジタ
ル値のノートオフしきい値を設定して行われる。On the other hand, the above note-on and note-off processes are performed for the digital-value note-off threshold with respect to the output digital waveform signal D1 of the A / D converter 333 in FIG. This is done by setting a value.
【0048】従って、A/D変換器333において、入
力するVOUT の振幅値の量子化を行う場合、その振幅値
の低い範囲がなるべく細かいレベルで量子化されるよう
にした方が、ノートオフしきい値を低い振幅レベルに設
定することが容易になる。Therefore, when the A / D converter 333 quantizes the amplitude value of the input V OUT , it is better to quantize the low range of the amplitude value as finely as possible. It becomes easy to set the threshold to a low amplitude level.
【0049】上記動作を実現するためには、量子化ビッ
ト数の多い(例えば10ビット(=1024レベル)以上の)
A/D変換器333を使用すればよいが、そのようなA
/D変換器は高価であるため、実際にはコストを低く抑
えるため、8ビット(=256レベル)程度のA/D変
換器しか使用できない。In order to realize the above operation, the number of quantization bits is large (for example, 10 bits (= 1024 levels or more)).
An A / D converter 333 may be used.
Since the / D converter is expensive, only an 8-bit (= 256 level) A / D converter can be used to reduce the cost in practice.
【0050】そこで、本実施例ではA/D変換器333
の前段に安価なログ変換回路332を設け、入力V
INを、その低い振幅値の範囲が予め対数関数的に増幅さ
れた出力VOUT に変換してA/D変換器333に入力す
ることにより、上記動作を実現している。これにより、
図6(b) に示すように、同図(a) と同じノートオフしき
い値(デジタル値)でも、もとの弦振動波形に対しては
ずっと低い振幅値でしきい値設定が行えたことになり、
実質的なノートオン時間を図6(a) の場合に比較して長
くとることができ、より細かな楽音制御が行える。Therefore, in this embodiment, the A / D converter 333
A low-cost log conversion circuit 332 is provided before the
The above operation is realized by converting IN into an output VOUT whose low amplitude value range is amplified in a logarithmic function in advance and inputting it to the A / D converter 333. This allows
As shown in FIG. 6 (b), even with the same note-off threshold value (digital value) as in FIG. 6 (a), the threshold value can be set with a much lower amplitude value for the original string vibration waveform. That means
The substantial note-on time can be made longer than in the case of FIG. 6 (a), and finer tone control can be performed.
【0051】以上、図1又は図3のピッチ抽出アナログ
部102によって、前述のヘキサピックアップからの6
弦分の出力を時分割多重化した8ビットのデジタル波形
信号D1(図5のVOUT の各振幅値を量子化した信
号)、同様に時分割多重化した1ビットのシリアルゼロ
クロス信号ZCR(図5参照)、及び6弦分のゼロクロ
ス信号Z1〜Z6が生成され、図1のピッチ抽出デジタ
ル部103に供給される。 {ピッチ抽出デジタル部の説明}図7は、図1のピッチ
抽出デジタル部103の全体構成を示すブロック図であ
り、シリアルゼロクロス信号ZCRを入力してMAX1
〜6又はMIN1〜6の各弦対応のピーク点を検出する
信号を出力するピーク検出回路701と、このピーク検
出回路701の時定数を変換する時定数変換制御回路7
04と、ゼロクロス時刻取込み回路702と、波高値取
込み回路703と、種々のタイミング信号すなわち順次
パルスΦ1〜Φ6、タイミング信号ADCK、 外1
及びQ5をAs described above, the pitch extraction analog section 102 shown in FIG. 1 or FIG.
An 8-bit digital waveform signal D1 (a signal obtained by quantizing each amplitude value of V OUT in FIG. 5) obtained by time-division multiplexing the output of a string, and a 1-bit serial zero-cross signal ZCR similarly time-division multiplexed (see FIG. 5) and zero-cross signals Z1 to Z6 for six strings are generated and supplied to the pitch extraction digital unit 103 in FIG. << Description of Pitch Extraction Digital Unit >> FIG. 7 is a block diagram showing the overall configuration of the pitch extraction digital unit 103 of FIG.
Detection circuit 701 for outputting a signal for detecting a peak point corresponding to each of the strings MIN 1 to MIN 6 or MIN 1 to 6, and a time constant conversion control circuit 7 for converting the time constant of the peak detection circuit 701
04, a zero-cross time acquisition circuit 702, a peak value acquisition circuit 703, and various timing signals, that is, pulses Φ1 to Φ6, a timing signal ADCK,
And Q5
【0052】[0052]
【外1】 [Outside 1]
【0053】生成するタイミングジェネレータ705と
からなっており、以下これらについて順次説明する。 (ピーク検出回路の説明)まず、図7のピーク検出回路
701について説明を行う。 《概略説明》この回路は、本発明に最も関連する部分で
あり、図2の如く、図1又は図3のピッチ抽出アナログ
部102から出力される6弦分を時分割多重化したデジ
タル波形信号D1及びシリアルゼロクロス信号ZCRに
基づいて、デジタル波形信号D1の各弦対応の時分割信
号の最大ピーク点(図2の正ピーク値a0 〜a3 等の時
点)及び最小ピーク点(図2の負ピーク値b0 〜b3 等
の時点)のタイミングを時分割処理により検出し、6弦
対応の最大ピーク値検出信号MAX1〜MAX6及び最
小ピーク値検出信号MIN1〜MIN6を出力する。It comprises a timing generator 705 to be generated, and these will be sequentially described below. ( Description of Peak Detection Circuit ) First, the peak detection circuit 701 in FIG. 7 will be described. << Schematic Description >> This circuit is a part which is most relevant to the present invention, and as shown in FIG. 2, a digital waveform signal obtained by time-division multiplexing of six strings output from the pitch extraction analog unit 102 of FIG. 1 or FIG. D1 and based on the serial zero-crossing signal ZCR, each string maximum peak point of the corresponding time division signal (the time of such positive peak value a 0 ~a 3 in FIG. 2) and the minimum peak point of the digital waveform signal D1 (in Fig. 2 The timing of the negative peak values b 0 to b 3, etc.) is detected by time-division processing, and maximum peak value detection signals MAX1 to MAX6 and minimum peak value detection signals MIN1 to MIN6 corresponding to six strings are output.
【0054】そのために、ピーク検出回路701の内部
に、後述するように各弦毎の過去のピーク値を減算し
(減衰させ)ながら記憶する回路を有している。そし
て、ピーク検出回路701は、各弦毎に前回のピーク値
を検出した後、上記減算回路から出力される各弦毎の出
力信号を閾値信号として、デジタル波形信号D1の各弦
毎の時分割信号が次に上記閾値信号の値を越えた時点を
検出し、その時点直後のピーク値の入力タイミングとし
て、各弦毎のピーク値のタイミングを検出する。For this purpose, a circuit is provided in the peak detection circuit 701 for subtracting (attenuating) the past peak value of each string and storing the subtracted value as described later. Then, after detecting the previous peak value for each string, the peak detection circuit 701 uses the output signal of each string output from the subtraction circuit as a threshold signal and performs time-sharing of the digital waveform signal D1 for each string. Next, the point in time when the signal exceeds the value of the threshold signal is detected, and the timing of the peak value for each string is detected as the input timing of the peak value immediately after that point.
【0055】このとき、図5において既に説明したよう
に、元の波形信号W1〜W6(図3参照)の負振幅側
は、正振幅側に極性が反転されてデジタル波形信号D1
として入力してくる。すなわち、図2の1弦分のデジタ
ル波形信号D1についてみると、正振幅側の信号はその
まま入力し、負振幅側の信号は同図破線のように正側に
折り返されて入力してくる。この信号に対して、ピーク
検出回路701は、前述の閾値信号として図2の破線r
で示されるような信号を生成し、上述の正振幅値のみを
有するデジタル波形信号D1が上記閾値信号を越える各
タイミングを抽出する。そして、これらの各タイミング
において、シリアルゼロクロス信号ZCRがハイレベル
であれば、最大ピーク値検出信号MAX1〜MAX6が
ハイレベルに立ち上がり、ZCRがローレベルであれば
最小ピーク値検出信号MIN1〜MIN6がハイレベル
に立ち上がる。更に、このタイミングの直後に、図2の
正振幅値のみを有するデジタル波形信号D1の振幅変化
が増加から減少に変化するタイミングで、上記各ピーク
値検出信号がローレベルに立ち下がる。この立ち下がり
のタイミングとして、デジタル波形信号D1の最大ピー
ク値及び最小ピーク値の各タイミングが抽出される。At this time, as already described with reference to FIG. 5, the negative waveform side of the original waveform signals W1 to W6 (see FIG. 3) is inverted in polarity to the positive amplitude side, and the digital waveform signal D1 is inverted.
As input. That is, regarding the digital waveform signal D1 for one string in FIG. 2, the signal on the positive amplitude side is input as it is, and the signal on the negative amplitude side is input after being turned back to the positive side as shown by the broken line in FIG. In response to this signal, the peak detection circuit 701 uses the dashed line r in FIG.
Is generated, and each timing at which the digital waveform signal D1 having only the positive amplitude value exceeds the threshold signal is extracted. At each of these timings, if the serial zero cross signal ZCR is at a high level, the maximum peak value detection signals MAX1 to MAX6 rise to a high level, and if the ZCR is at a low level, the minimum peak value detection signals MIN1 to MIN6 are at a high level. Stand up to the level. Further, immediately after this timing, at the timing when the amplitude change of the digital waveform signal D1 having only the positive amplitude value shown in FIG. 2 changes from increase to decrease, each of the peak value detection signals falls to the low level. The timings of the maximum peak value and the minimum peak value of the digital waveform signal D1 are extracted as the falling timing.
【0056】ここで、図12の従来例の場合、前述した
ようにデジタル波形信号D1の正振幅側と負振幅側の各
々について、閾値信号p及びqが生成され、これらの信
号が6弦分必要である。従って、6弦分のデジタル波形
信号D1から各ピーク値のタイミングを検出するために
は、12種類の閾値信号が必要であり、その閾値信号を
用いたピークタイミング検出のための時分割処理も12
時分割処理が必要となる。そして、上記12種類の閾値
信号を記憶するのに、12段のシフトレジスタが必要で
ある。Here, in the case of the conventional example shown in FIG. 12, threshold signals p and q are generated for each of the positive and negative amplitude sides of the digital waveform signal D1 as described above, and these signals correspond to six strings. is necessary. Therefore, in order to detect the timing of each peak value from the digital waveform signal D1 for six strings, twelve types of threshold signals are required, and time-division processing for peak timing detection using the threshold signals is also required.
Time division processing is required. A 12-stage shift register is required to store the above 12 types of threshold signals.
【0057】これに対して、以下に説明する本実施例の
場合、図2のように正振幅値のみを有する1弦分のデジ
タル波形信号D1に対して、1種類の閾値信号rのみが
生成・使用される。従って、6弦分のデジタル波形信号
D1から各ピーク値のタイミングを検出するのに、6種
類の閾値信号を用意すればよいことになり、それらの閾
値信号を用いた時分割処理も6時分割処理でよい。そし
て、上記閾値信号を記憶するのに、6段のシフトレジス
タを用意すればよく、シフトレジスタの規模も1/2に
することができる。On the other hand, in the present embodiment described below, only one type of threshold signal r is generated for the digital waveform signal D1 for one string having only a positive amplitude value as shown in FIG. ·used. Therefore, in order to detect the timing of each peak value from the digital waveform signal D1 for six strings, it is sufficient to prepare six types of threshold signals, and the time division processing using those threshold signals is also performed in six time divisions. Processing is fine. In order to store the threshold signal, a six-stage shift register may be prepared, and the size of the shift register can be reduced to half.
【0058】以下、上記動作を実現するための構成及び
詳細動作を順次説明する。 《構 成》図8に、図7のピーク検出回路701の詳
細な回路図を示す。この回路は、前述のようにデジタル
波形信号D1の6弦分の時分割信号について6時分割処
理を行い、最大ピーク値検出信号MAX1〜MAX6及
び最小ピーク値検出信号MIN1〜MIN6を出力す
る。Hereinafter, the configuration and the detailed operation for realizing the above operation will be sequentially described. << Configuration >> FIG. 8 is a detailed circuit diagram of the peak detection circuit 701 in FIG. This circuit performs the 6-time division processing on the 6-string time-division signal of the digital waveform signal D1 as described above, and outputs the maximum peak value detection signals MAX1 to MAX6 and the minimum peak value detection signals MIN1 to MIN6.
【0059】同図において、まずシフトレジスタ801
は12ビット構成で6時分割処理、即ち12ビット×6段の
シフトレジスタとなっている。なお、各12ビットのう
ち、上位8ビットは整数部、下位4ビットは小数部であ
り、小数部を設けたのは後述する減算処理の精度を確保
するためである。上記シフトレジスタ801のクロック
端子CKには、図7のタイミングジェネレータ705か
らのA/D変換クロック信号ADCKを反転した信号
外2 が入力され、この立ち上がりエッジで右回As shown in FIG.
Has a 12-bit configuration and is a 6-time division process, that is, a 12-bit × 6-stage shift register. In each of the 12 bits, the upper 8 bits are an integer part and the lower 4 bits are a decimal part. The decimal part is provided to ensure the accuracy of a subtraction process described later. The clock terminal CK of the shift register 801 has a signal obtained by inverting the A / D conversion clock signal ADCK from the timing generator 705 of FIG.
Outside 2 is input, and it turns right at this rising edge.
【0060】[0060]
【外2】 [Outside 2]
【0061】転する。シフトレジスタ801に記憶され
ている記憶値827の上位8ビットはゲート813に入
力し、同ゲート813はゲート制御回路814からの制
御信号PRにより開閉制御される。Turn over. The upper 8 bits of the stored value 827 stored in the shift register 801 are input to a gate 813, which is controlled to open and close by a control signal PR from a gate control circuit 814.
【0062】ゲート制御回路814は、2ビットのカウ
ンタ815、オアゲート816〜818、821、アン
ドゲート817、820とからなる。まず、オアゲート
816に入力される順次パルスΦ1、Φ2は、そのまま
オアゲート821を介して制御信号PRとして出力され
る。一方、オアゲート817に入力される順次パルスΦ
3、Φ4は、アンドゲート819を介して出力されるた
め、カウンタ815の下位ビット出力端子QA が論理
「1」である周期のみ出力される。また、オアゲート8
18に入力される順次パルスΦ5、Φ6は、アンドゲー
ト820を介して出力されるため、カウンタ815の上
位ビット出力QB 及び下位ビット出力QAが共に論理
「1」である周期のみ出力される。ここで、カウンタ8
15の各出力QB 、QA は、順次パルスΦ1に同期して
(0、0)(0、1)(1、0)(1、1)(0、0)
・・・とサイクリックに変化する。以上のようにして出
力される制御信号PRがハイレベルとなるタイミング
で、ゲート813がオンとなる。The gate control circuit 814 includes a 2-bit counter 815, OR gates 816 to 818 and 821, and AND gates 817 and 820. First, the sequential pulses Φ1 and Φ2 input to the OR gate 816 are output as the control signal PR via the OR gate 821 as they are. On the other hand, the sequential pulse Φ input to the OR gate 817
3, .phi.4 is to be outputted through the AND gate 819, the lower bit output terminal Q A of the counter 815 is output only period is a logic "1". Also, OR gate 8
Sequentially pulses Φ5 is input to 18, .phi.6 is to be outputted through the AND gate 820, the upper bit output Q B and the lower bit output Q A of the counter 815 is output only period is a logic "1" together . Here, the counter 8
The 15 outputs Q B and Q A are sequentially synchronized with the pulse Φ1 at (0, 0) (0, 1) (1, 0) (1, 1) (0, 0).
... and changes cyclically. The gate 813 is turned on at the timing when the control signal PR output as described above becomes high level.
【0063】ゲート813の出力即ちシフトレジスタ8
01の読み出し出力は、シフタ803に入力される。こ
こでは入力信号を8ビットシフト又は4ビットシフトす
ることにより、1/256 又1/16の除算を実行する。な
お、上記2種類のシフトの切替えは、後述する図7の時
定数変換制御回路704から端子SELに入力する時定
数チェンジ信号GXにより行われる。The output of the gate 813, that is, the shift register 8
01 is input to the shifter 803. Here, by dividing the input signal by 8 bits or 4 bits, 1/256 or 1/16 division is executed. The switching between the two types of shifts is performed by a time constant change signal GX input to a terminal SEL from a time constant conversion control circuit 704 in FIG. 7 described later.
【0064】シフター803の4ビットの出力は、減算
器802の第2の入力端子Bに入力する。減算器802
の第1の入力端子Aにはシフトレジスタ801からの12
ビットの記憶値827が入力する。ここでは後述するよ
うに、A入力−B入力を計算し、12ビットの出力端子S
から出力するが、このときキャリインの入力端子CIN
に論理「1」を入力させている。これについても後述す
る。The 4-bit output of the shifter 803 is input to the second input terminal B of the subtracter 802. Subtractor 802
Of the shift register 801 from the first input terminal A of the
The stored value 827 of the bit is input. Here, as described later, the A input-B input is calculated, and the 12-bit output terminal S is calculated.
, But at this time, the carry-in input terminal CIN
Is input with logic "1". This will also be described later.
【0065】次に、インバータ810から論理「1」が
出力されたとき、上記減算器802の出力端子Sからの
12ビットの出力のうち、上位8ビット(整数部)がデー
タ切替スイッチ805を介してシフトレジスタ801へ
入力され、下位4ビット(小数部)はアンドゲート80
6〜809を介してシフトレジスタ801に入力され
る。また、インバータ810の出力が論理「0」のとき
は、図1のピッチ抽出アナログ部102内のA/D変換
器333(図3参照)から8ビットの新たなデジタル波
形信号D1が、データ切替スイッチ805を介してシフ
トレジスタ801へ入力される。このとき、アンドゲー
ト806〜809がオフとなるため、下位4ビット、即
ち、小数部はゼロ入力となる。Next, when a logic “1” is output from the inverter 810, when the logic “1” is output from the output terminal S of the subtractor 802,
Of the 12-bit output, the upper 8 bits (integer part) are input to the shift register 801 via the data switch 805, and the lower 4 bits (decimal part) are input to the AND gate 80.
6 to 809 are input to the shift register 801. When the output of the inverter 810 is logic "0", a new 8-bit digital waveform signal D1 from the A / D converter 333 (see FIG. 3) in the pitch extraction analog section 102 in FIG. The data is input to the shift register 801 via the switch 805. At this time, since the AND gates 806 to 809 are turned off, the lower 4 bits, that is, the decimal part, becomes zero input.
【0066】一方、比較器804の第1の入力端子Aに
は8ビットのデジタル波形信号D1が入力し、また、第
2の入力端子Bにはシフトレジスタ801の記憶値82
7の上位8ビット(整数部)が入力する。この比較器8
04の出力は、インバータ810で反転された後、デー
タ切替スイッチ805及びアンドゲート806〜809
を制御する。On the other hand, an 8-bit digital waveform signal D 1 is input to the first input terminal A of the comparator 804, and the stored value 82 of the shift register 801 is input to the second input terminal B.
The upper 8 bits (integer part) of 7 are input. This comparator 8
04 is inverted by an inverter 810, and then the data changeover switch 805 and AND gates 806 to 809 are output.
Control.
【0067】次に、図1又は図3のピッチ抽出アナログ
部102からのシリアルゼロクロス信号ZCRは、比較
器804の出力、図7のタイミングジェネレータ705
からのタイミング信号Q5と共に、シリアル/パラレル
変換回路822内のアンドゲート823〜826に入力
される。そして、アンドゲート823〜826の各出力
は、前記タイミングジェネレータ705からの各順次パ
ルスΦ1〜Φ6と共にアンドゲートANDia〜AND
id(i=1〜6)に入力され、当該各アンドゲートの
出力は、フリップフロップFFia、FFib(i=1
〜6)に入力される。これにより、6弦分のパラレルの
最大ピーク値検出信号MAXi(i=1〜6)、及び最
小ピーク値検出信号MINi(i=1〜6)が出力され
る。Next, the serial zero-cross signal ZCR from the pitch extraction analog section 102 shown in FIG. 1 or 3 is output from the comparator 804 and the timing generator 705 shown in FIG.
Together with the timing signal Q5 from the serial / parallel conversion circuit 822. The outputs of the AND gates 823 to 826 are output together with the sequential pulses Φ1 to Φ6 from the timing generator 705 and AND gates ANDia to AND
id (i = 1 to 6) and outputs of the respective AND gates are flip-flops FFia and FFib (i = 1
To 6). Thereby, the parallel maximum peak value detection signals MAXi (i = 1 to 6) and the minimum peak value detection signals MINi (i = 1 to 6) for the six strings are output.
【0068】なお、上記図8のピーク検出回路の構成に
おいて、参照番号811及び812は本実施例では不使
用である。 (動 作)上記構成の図7又は図8のピーク検出回路
701の動作につき以下に説明を行う。In the configuration of the peak detection circuit shown in FIG. 8, reference numerals 811 and 812 are not used in this embodiment. The description below per operation of the peak detection circuit 701 of FIG. 7 or FIG. 8 (Operation) The configuration.
【0069】まず、図1のピッチ抽出アナログ部102
内のA/D変換器333(図3)から出力されるデジタ
ル波形信号D1には、図9の如くAD変換クロック信号
ADCKに同期した6種類の順次パルスΦ1〜Φ6が論
理「1」となるのに同期して、6弦分の波形信号W1〜
W6(図3参照)をデジタル化したものが時分割多重化
されている。ただし、前記図4と同様に、順次パルスΦ
1〜Φ6に対して、AD変換器333(図3)の変換時
間Δtだけ遅延があるが、これについては後述する。First, the pitch extraction analog section 102 shown in FIG.
In the digital waveform signal D1 output from the A / D converter 333 (FIG. 3), six sequential pulses Φ1 to Φ6 synchronized with the AD conversion clock signal ADCK become logic “1” as shown in FIG. In synchronization with the waveform signals W1 to W6
A digital version of W6 (see FIG. 3) is time division multiplexed. However, similarly to FIG.
There is a delay from 1 to Φ6 by the conversion time Δt of the AD converter 333 (FIG. 3), which will be described later.
【0070】これに対して、図8のシフトレジスタ80
1の記憶値827が出力されるタイミング及び減算器8
02、シフタ803、比較器805その他のゲート等の
動作タイミングは、反転AD変換クロック信号 外3
の立ち上がりで動作する。On the other hand, the shift register 80 shown in FIG.
Timing at which stored value 827 of 1 is output and subtractor 8
02, the shifter 803, the comparator 805, and other gates, etc.
It operates at the rising edge of.
【0071】[0071]
【外3】 [Outside 3]
【0072】〈第1弦に対する処理〉今、順次パルスΦ
1に同期する第1弦に対する処理のみに注目する。第1
弦に対応する波形信号W1は、図1又は図3のピッチ抽
出アナログ部102において、前述の「ピッチ抽出アナ
ログ部の説明」の「詳細動作」の項で図5に示したよう
に、順次パルスΦ1に同期してデジタル化されるが、波
形信号W1の負振幅側は正振幅側に極性が反転されて出
力される。そして、波形信号W1の正振幅側のとき論理
「1」、負振幅側のとき論理「0」となるシリアルゼロ
クロス信号ZCRが同時に出力される。なお、この信号
も当然6弦分が時分割多重化されており、順次パルスΦ
1に同期する部分が第1弦に対応する。< Process for First String > Now, the pulse Φ
Attention is paid only to the processing for the first string synchronized with 1. First
The waveform signal W1 corresponding to the string is sequentially pulsed in the pitch extraction analog section 102 of FIG. 1 or FIG. 3 as shown in FIG. 5 in the "detailed operation" section of the above "description of the pitch extraction analog section". The waveform signal W1 is digitized in synchronization with Φ1, but the polarity of the negative amplitude side of the waveform signal W1 is inverted to the positive amplitude side and output. Then, a serial zero-cross signal ZCR which becomes logic "1" when the waveform signal W1 is on the positive amplitude side and becomes logic "0" when on the negative amplitude side is simultaneously output. This signal is also time-division multiplexed for 6 strings, and the
The part synchronized with 1 corresponds to the first string.
【0073】そこで、図7又は図8のピーク検出回路7
01では、上記のように正振幅側と負振幅側が共に正振
幅側の極性として混在して入力してくるデジタル波形信
号D1に対して、以下の処理を行う。Therefore, the peak detection circuit 7 shown in FIG.
In step 01, the following processing is performed on the digital waveform signal D1 that is input with both the positive amplitude side and the negative amplitude side mixed as the positive amplitude side as described above.
【0074】まず、図10の如く、順次パルスΦ1の立
ち上がりに同期した値が1ずつ増加する整数値n=
n1 、n2 、n3 、・・・で表わされる離散的な時刻を
考える。なお、実際の時刻は、上記整数値に順次パルス
Φ1の周期を乗じた値となる。First, as shown in FIG. 10, an integer value n = 1 in which the value synchronized with the rising of the pulse Φ1 sequentially increases by one.
Consider discrete times represented by n 1 , n 2 , n 3 ,. Note that the actual time is a value obtained by sequentially multiplying the integer value by the period of the pulse Φ1.
【0075】そして、デジタル波形信号D1のうち上記
離散時刻n毎に入力する第1弦に対応する時分割信号を
x(n)とする。なお、同図においては、代表的にx
(n2)(正振幅側)、x(n8 )(負振幅側)のみ記
入してあるが、他の棒グラフ的に示した部分も同様であ
る。また、順次パルスΦ1に同期する1弦に対応するシ
リアルゼロクロス信号をz(n)とする。同図では代表
的にz(n2 )、z(n 7 )のみ記入してあるが、他の
棒グラフ的に示した部分も同様である。Then, of the digital waveform signal D1,
A time-division signal corresponding to the first string input every discrete time n
x (n). It should be noted that in FIG.
(NTwo) (Positive amplitude side), x (n8) (Negative amplitude side) only
However, the same applies to the other bar graphs.
You. In addition, a sequence corresponding to the first string that is sequentially synchronized with the pulse Φ1
Let the real zero cross signal be z (n). In the figure, the representative
Z (nTwo), Z (n 7) Only, but other
The same applies to the portion shown in a bar graph.
【0076】更に、上記離散時刻n毎にシフトレジスタ
801から出力される第1弦に対応する記憶値827を
r(n)とする。同図では代表的にr(n7 )(正振幅
側)、r(n11)(負振幅側)のみ記入してあるが、他
のプロット「・」で示した部分も同様である。Further, the stored value 827 corresponding to the first string output from the shift register 801 at each discrete time n is represented by r (n). Although only r (n 7 ) (positive amplitude side) and r (n 11 ) (negative amplitude side) are typically shown in the figure, the same applies to other plots indicated by “•”.
【0077】上記図10における各時刻n1 、n2 、n
3 、・・・毎のx(n)に対する処理は、図9に既に示
したように順次パルスΦ1が論理「1」となるタイミン
グで行われる。以下、特記しない限り全てこのタイミン
グでの処理であるとする。Each time n 1 , n 2 , n in FIG.
3, processing for every ··· x (n) are sequentially pulsed Φ1 As already indicated in FIG. 9 is performed at the timing when a logic "1". Hereinafter, all processes are performed at this timing unless otherwise specified.
【0078】今、図8のシフトレジスタ801の記憶値
827は、始めは全て0であるとし、離散時刻n1 にお
いて図10に示すような正のデジタル波形信号x
(n1 )が入力したとする。これにより、図8の比較器
804では、A入力>B入力となるため、その出力は論
理「1」を出力し、インバータ810の出力は論理
「0」となる。[0078] Now, stored value 827 of the shift register 801 in FIG. 8, and including are all 0, positive at discrete time n 1 as shown in FIG. 10 of the digital waveform signal x
It is assumed that (n 1 ) has been input. As a result, in the comparator 804 of FIG. 8, since A input> B input, the output of the comparator 804 outputs a logical “1”, and the output of the inverter 810 becomes a logical “0”.
【0079】これにより、データ切替スイッチ805が
端子B側に接続され、アンドゲート806〜809がオ
フとなる。従って、同スイッチ805を介して、図10
のn 1 でのデジタル波形信号x(n1 )が、シフトレジ
スタ801の上位8ビット(整数部分)に記憶される。As a result, the data changeover switch 805
Connected to terminal B and AND gates 806-809
It becomes. Therefore, through the same switch 805, FIG.
N 1Digital waveform signal x (n1), Shift cash register
This is stored in the upper 8 bits (integer part) of the star 801.
【0080】なお、この記憶動作は、図9の順次パルス
Φ1が論理「1」となるタイミングの真ん中において、
反転AD変換クロック信号 外4 が立ち上がる(AD
変換This storage operation is performed in the middle of the timing at which the sequential pulse Φ1 becomes logic “1” in FIG.
The inverted AD conversion clock signal 4 rises (AD
conversion
【0081】[0081]
【外4】 [Outside 4]
【0082】クロック信号ADCKが立ち下がる)のに
同期して行われるため、図9の如くデジタル波形信号D
1=x(n1 )が、AD変換器333(図3)の変換時
間Δtだけ遅延して入力しても問題はない。Since the clock signal ADCK falls), the digital waveform signal D is generated as shown in FIG.
There is no problem if 1 = x (n 1 ) is input after being delayed by the conversion time Δt of the AD converter 333 (FIG. 3).
【0083】これと同時に、比較器804の出力及びシ
リアルゼロクロス信号z(n1 )(ZCR)が共に論理
「1」となることにより、図9に示すタイミング信号Q
5が論理「1」となるタイミングでアンドゲート824
がオンとなり、更に、順次パルスΦ1が論理「1」とな
っていることより図9に示すようにアンドゲートAND
1bの出力が論理「1」となって、フリップフロップF
F1aがセットされる。これにより、離散時刻n1 にお
いて順次パルスΦ1が論理「1」となるタイミングの真
ん中で、フリップフロップFF1aの出力である第1弦
に対応する最大ピーク値検出信号MAX1が図9又は図
10に示すように論理「1」に立ち上がる。At the same time, both the output of the comparator 804 and the serial zero-cross signal z (n 1 ) (ZCR) become logic “1”, whereby the timing signal Q shown in FIG.
AND gate 824 at the timing when 5 becomes logic "1"
Is turned on, and the pulse Φ1 is sequentially at logic “1”, and as shown in FIG.
1b becomes logic "1" and the flip-flop F
F1a is set. Thus, in the middle of the timing of sequential pulses Φ1 at discrete time n 1 is at logical "1", the maximum peak value detection signal MAX1 corresponding to the first string is the output of the flip-flop FF1a is shown in FIG. 9 or 10 Rise to logic "1".
【0084】続いて、シフトレジスタ801がAD変換
クロック信号ADCKの6クロック分シフトされ、図1
0の離散時刻n2 において、同図に示すような前回(離
散時刻n2 )より大きな値のデジタル波形信号x
(n2 )が入力したとする。これと同時に、シフトレジ
スタ801から出力される記憶値r(n2 )は、前回に
おけるデジタル波形信号x(n1 )に等しく、r
(n2 )=x(n1 )である。従って、この場合も図8
の比較器804は論理「1」を出力し、インバータ81
0の出力は前回と同じく論理「0」を出力する。これに
より、前回と同様にデータ切替スイッチ805を介して
デジタル波形信号x(n2 )がシフトレジスタ801に
記憶される。Subsequently, the shift register 801 is shifted by 6 clocks of the AD conversion clock signal ADCK.
At a discrete time n 2 of 0, a digital waveform signal x having a larger value than the previous time (discrete time n 2 ) as shown in FIG.
It is assumed that (n 2 ) is input. At the same time, the stored value r (n 2 ) output from the shift register 801 is equal to the previous digital waveform signal x (n 1 ), and r
(N 2 ) = x (n 1 ). Therefore, FIG.
Outputs the logic “1”, and the
The output of 0 outputs the logic "0" as before. Thus, the digital waveform signal x (n 2 ) is stored in the shift register 801 via the data changeover switch 805 as in the previous case.
【0085】上記動作は離散時刻n3 においても同様で
あり、デジタル波形信号x(n3 )がシフトレジスタ8
01に記憶される。続いて、離散時刻n4 においてデジ
タル波形信号x(n4 )が入力し、これと同時にシフト
レジスタ801から記憶値r(n4 )=x(n3 )=a
0 が出力される。この場合には、x(n4 )<r
(n4 )となるため、比較器804の出力は論理「0」
となる。そして、この出力はアンドゲート823に負論
理で入力し、同時にシリアルゼロクロス信号z(n4 )
(ZCR)の論理「1」がアンドゲート823に入力す
ることにより、図9に示すタイミング信号Q5が論理
「1」となるタイミングでアンドゲート823がオンと
なり、更に、順次パルスΦ1が論理「1」となっている
ことによりアンドゲートAND1aの出力が論理「1」
となって、フリップフロップFF1aがリセットされ
る。これにより、離散時刻n4 の順次パルスΦ1が論理
「1」となるタイミングの真ん中で、フリップフロップ
FF1aの出力である第1弦に対応する最大ピーク値検
出信号MAX1が図10の如く論理「0」に立ち下が
る。The above operation is the same at the discrete time n 3 , and the digital waveform signal x (n 3 ) is
01 is stored. Subsequently, a digital waveform signal x (n 4 ) is input at discrete time n 4 , and at the same time, a stored value r (n 4 ) = x (n 3 ) = a from the shift register 801.
0 is output. In this case, x (n 4 ) <r
(N 4 ), the output of the comparator 804 is logic “0”.
Becomes This output is input to the AND gate 823 with negative logic, and at the same time, the serial zero cross signal z (n 4 )
When the logic “1” of (ZCR) is input to the AND gate 823, the AND gate 823 is turned on at the timing when the timing signal Q5 shown in FIG. 9 becomes the logic “1”, and the pulse Φ1 sequentially outputs the logic “1”. ", The output of the AND gate AND1a is logic" 1 ".
As a result, the flip-flop FF1a is reset. Thus, in the middle of the timing of sequential pulses Φ1 of discrete time n 4 is a logic "1", logic "0 as the maximum peak value detection signal MAX1 is 10 corresponding to the first string is the output of the flip-flop FF1a ".
【0086】上記の如く、第1弦のデジタル波形信号x
(n)として、図10のように最大ピーク値x(n3 )
=a0 が入力した1離散時刻後のn4 に、第1弦の最大
ピーク値検出信号MAX1が論理「0」に立ち下がるこ
とにより、その1離散時刻前のタイミングとして最大ピ
ーク値a0 の入力タイミングを検出できる。As described above, the digital waveform signal x of the first string
As (n), the maximum peak value x (n 3 ) as shown in FIG.
= To n 4 after one discrete time a 0 is input, the first string of the maximum peak value detection signal MAX1 logic by falls it to "0", the maximum peak value a 0 as its 1 discrete time before the timing Input timing can be detected.
【0087】一方、上記動作と同時に、図10の離散時
刻n4 において比較器804の出力が論理「0」となる
ことにより、インバータ810が論理「1」を出力する
ため、データ切替スイッチ805が端子A側に接続さ
れ、アンドゲート806〜809がオンとなる。従っ
て、シフトレジスタ801には減算器802の出力端子
Sからの12ビットの出力が記憶される。On the other hand, at the same time as the above operation, the output of the comparator 804 becomes logic “0” at the discrete time n 4 in FIG. 10, and the inverter 810 outputs logic “1”. The terminals are connected to the terminal A, and the AND gates 806 to 809 are turned on. Therefore, the shift register 801 stores a 12-bit output from the output terminal S of the subtractor 802.
【0088】今、ある離散時刻nにおいてシフトレジス
タ801から出力される記憶値r(n)に対して、減算
器802の入力端子Aの入力値はr(n)である。ま
た、シフタ803で1/256 の除算が行われるとすれば
(1/16の場合については後述する)、減算器802の
入力端子Bの入力値はr(n)/256 となるため、出力
端子Sからの出力値は、 r(n) −r(n) /256 =(1−1/256)・r(n) ・・・・(1) となる。なお、減算器802のキャリー入力端子CIN
に常時″1″が与えられ、入力端子Aの値から入力端子
Bの値を引き、更に1を引くことが減算器802で実際
には行われる。これは、入力端子Bへの値が0となった
以降もシフトレジスタ801の値を減少してゆかねばら
ず、そのため、常時1を引くようにして、解決してい
る。従って、上式(1) ならびに以下に示す式は、" −
1”の分だけ違ってくるが、値が小さいので無視して説
明することにする。Now, for a stored value r (n) output from the shift register 801 at a certain discrete time n, the input value at the input terminal A of the subtracter 802 is r (n). If the shifter 803 performs division by 1/256 (the case of 1/16 will be described later), the input value of the input terminal B of the subtractor 802 becomes r (n) / 256, and The output value from the terminal S is as follows: r (n) -r (n) / 256 = (1-1 / 256) .r (n) (1) The carry input terminal CIN of the subtractor 802
The value of the input terminal A is always subtracted from the value of the input terminal A, and the subtracter 802 actually subtracts 1 from the value of the input terminal A. This is solved by reducing the value of the shift register 801 even after the value to the input terminal B becomes 0, and thus always subtracting 1 from the value. Therefore, the above equation (1) and the following equation are expressed as “−
Although it differs by 1 ", the value is small and will be ignored and described.
【0089】減算器802の出力値はデータ切替スイッ
チ805及びアンドゲート806〜809を介してシフ
トレジスタ801に入力し、1離散時刻後のn+1にそ
の出力側に出力値r(n+1)として現われるため、前
記(1) 式より、 r(n+1)=(1−1/256 )・r(n) ・・・・(2) の関係が成り立つ。The output value of the subtractor 802 is input to the shift register 801 via the data switch 805 and the AND gates 806 to 809, and appears at n + 1 after one discrete time as the output value r (n + 1) on the output side. From the equation (1), the following relationship holds: r (n + 1) = (1-1 / 256) .r (n) (2)
【0090】ここで、前述の如く、離散時刻n4 におい
て減算器802の出力端子Sからの12ビットの出力が
シフトレジスタ801に記憶されるとすれば、その記憶
値は前記(1) 式にr(n4 )=x(n3 )=a0 を代入
して、(1−1/256 )・a 0 となる。従って、n4 以
降の各離散時刻n毎に、減算器802及びシフタ803
による上記動作が繰り返されるとすれば、そのときのシ
フトレジスタ801の各出力値r(n)は前記(2)式よ
り、 r(n)=(1−1/256)n-n3・a0 ・・・・(3) と表わされる。Here, as described above, the discrete time nFoursmell
And the 12-bit output from the output terminal S of the subtractor 802 is
If it is stored in the shift register 801,
The value is given by r (nFour) = X (nThree) = A0Assign
Then, (1-1 / 256) · a 0Becomes Therefore, nFourLess than
The subtracter 802 and the shifter 803 are provided for each discrete time n of descending.
If the above operation is repeated by
Each output value r (n) of the shift register 801 is calculated by the above equation (2).
R (n) = (1-1 / 256)n-n3・ A0 ... It is expressed as (3).
【0091】なお、このときゲート813は、ゲート制
御回路814内のオアゲート816、821を介して、
順次パルスΦ1が論理「1」となる毎に論理「1」とな
る制御信号PRによって、各離散時間n毎にシフトレジ
スタ801の出力x(n)をシフタ803に入力させて
おり、これにより上記(3) 式の計算が成立する。このゲ
ート813及びゲート制御回路814の働きについては
後に詳述する。At this time, the gate 813 is connected via the OR gates 816 and 821 in the gate control circuit 814.
The output x (n) of the shift register 801 is input to the shifter 803 at each discrete time n by the control signal PR which becomes the logic "1" each time the pulse Φ1 becomes the logic "1". Equation (3) is satisfied. The operation of the gate 813 and the gate control circuit 814 will be described later in detail.
【0092】前記(3) 式で求まる出力値r(n)は、図
10の各離散時刻n4 、n5 、n6毎にr(n4 )、r
(n5 )、r(n6 )として、比較器804の入力端子
Bに順次入力することにより、入力端子Aに順次入力す
るデジタル波形信号x(n4)、x(n5 )、x
(n6 )と比較される。そして、これらのデジタル波形
信号が図10のようにシフトレジスタ801からの上記
各出力値より小さければ、比較器804の出力は各離散
時刻毎に論理「0」を出力し、データ切替スイッチ80
5及びアンドゲート806〜809を介して減算器80
2の出力がシフトレジスタ801に入力される動作が繰
り返される。これにより、シフトレジスタ801の出力
値r(n)は、上記(3) 式に従って変化し、図10に示
すように最大ピーク値a0 から指数関数的に減衰する特
性を有する。The output value r (n) obtained by the equation (3) is r (n 4 ), r (n 4 ) at each discrete time n 4 , n 5 , n 6 in FIG.
By sequentially inputting to the input terminal B of the comparator 804 as (n 5 ) and r (n 6 ), digital waveform signals x (n 4 ), x (n 5 ), x
(N 6 ). If these digital waveform signals are smaller than the respective output values from the shift register 801 as shown in FIG. 10, the output of the comparator 804 outputs logic "0" at each discrete time, and the data changeover switch 80
5 and a subtractor 80 via AND gates 806 to 809
The operation of inputting the output of No. 2 to the shift register 801 is repeated. Accordingly, the output value r of the shift register 801 (n) may vary in accordance with the above equation (3), it has an attenuation characteristic from the maximum peak value a 0 exponentially as shown in FIG. 10.
【0093】上記のように離散時間n4 以後、指数関数
的に減衰する特性を有するシフトレジスタ801の出力
値r(n)に基づいて、第1弦に対応する正振幅側のデ
ジタル波形信号x(n)の最大ピーク値が検出される。After the discrete time n 4 as described above, based on the output value r (n) of the shift register 801 having an exponentially attenuating characteristic, the digital waveform signal x on the positive amplitude side corresponding to the first string is obtained. The maximum peak value of (n) is detected.
【0094】次に、図10の第1弦のデジタル波形信号
x(n)の負振幅側の最小ピーク値の入力タイミング
を検出する処理について説明を行う。この処理も、順次
パルスΦ1が論理「1」となるタイミング(図9参照)
で行われ、第1弦に対応する正振幅側のデジタル波形信
号x(n)の最大ピーク値を検出するのに用いたのと同
様のシフトレジスタ801の出力値r(n)が用いられ
る。Next, a process of detecting the input timing of the minimum peak value on the negative amplitude side of the digital waveform signal x (n) of the first string in FIG. 10 will be described. Also in this processing, the timing when the pulse Φ1 sequentially becomes logic “1” (see FIG. 9)
The same output value r (n) of the shift register 801 as used for detecting the maximum peak value of the digital waveform signal x (n) on the positive amplitude side corresponding to the first string is used.
【0095】すなわち、まず、図10の離散時刻n7 に
おいて、負振幅側のデジタル波形信号x(n7 )が入力
するが、この値は、離散時間n4 以後指数関数的に減少
しているシフトレジスタ801の出力値r(n7 )より
小さいため、比較器804の出力は論理「0」であり、
離散時刻n4 〜n6 の場合と同様にして、減算器802
からの出力がシフトレジスタ801への記憶値となる。[0095] That is, first, in discrete time n 7 in FIG. 10, although the negative amplitude side of the digital waveform signal x (n 7) is input, this value is decreasing discrete time n 4 hereinafter exponentially Since the output value of the shift register 801 is smaller than the output value r (n 7 ), the output of the comparator 804 is logic “0”,
As in the case of discrete times n 4 to n 6 , subtracter 802
Are the values stored in the shift register 801.
【0096】続いて、図10の離散時刻n8 において、
デジタル波形信号x(n8 )がシフトレジスタ801か
らの閾値値信号r(n8 )より大きくなると、比較器8
04の出力が論理「1」に変化し、前記離散時刻n1 の
場合と同様にして、デジタル波形信号x(n8 )がデー
タ切替スイッチ805を介してシフトレジスタ801に
入力され次の離散時刻n9 の記憶値r(n9 )となる。Subsequently, at discrete time n 8 in FIG.
When the digital waveform signal x (n 8 ) becomes larger than the threshold value signal r (n 8 ) from the shift register 801, the comparator 8
04 changes to logic “1”, and the digital waveform signal x (n 8 ) is input to the shift register 801 via the data switch 805 as in the case of the discrete time n 1 and the next discrete time The stored value of n 9 is r (n 9 ).
【0097】これと同時に、アンドゲート826に負論
理で入力するシリアルゼロクロス信号z( n8 )(ZC
R)が論理「0」となることにより、図9に示すタイミ
ング信号Q5が論理「1」となるタイミングで同ゲート
がオンとなり、更に、順次パルスΦ1が論理「1」とな
っていることより図9に示すようにアンドゲートAND
1dの出力が論理「1」となって、フリップフロップF
F1bがセットされる。これにより、離散時刻n8 にお
いて順次パルスΦ1が論理「1」となるタイミングの真
ん中で、フリップフロップFF1bの出力である第1弦
に対応する最小ピーク値検出信号MIN1が図10に示
すように論理「1」に立ち上がる。At the same time, the serial zero-cross signal z (n 8 ) (ZC
R) becomes logic "0", the gate is turned on at the timing when the timing signal Q5 shown in FIG. 9 becomes logic "1", and the pulse .PHI.1 becomes logic "1" sequentially. As shown in FIG.
The output of 1d becomes logic "1" and the flip-flop F
F1b is set. Thus, at the discrete time n 8 , the minimum peak value detection signal MIN1 corresponding to the first string, which is the output of the flip-flop FF1b, is at the logical center as shown in FIG. Stand up to "1".
【0098】その後、図10において離散時間n9 でも
同様に新たなデジタル波形信号x(n9 )がシフトレジ
スタ801への記憶値r(n10)となる。そして、図1
0の離散時間n10になると、デジタル波形信号x
(n10)がシフトレジスタ801の出力値r(n10)=
x(n9 )=|b0 |を下まわるため、比較器804の
出力が論理「0」に変化する。そして、この出力はアン
ドゲート825に負論理で入力し、同時にシリアルゼロ
クロス信号z(n10)(ZCR)の論理「0」がアンド
ゲート825に負論理で入力することにより、図9に示
すタイミング信号Q5が論理「1」となるタイミングで
アンドゲート825がオンとなり、更に、順次パルスΦ
1が論理「1」となっていることによりアンドゲートA
ND1cの出力が論理「1」となって、フリップフロッ
プFF1bがリセットされる。これにより、離散時刻n
10の順次パルスΦ1が論理「1」となるタイミングの真
ん中で、フリップフロップFF1bの出力である第1弦
に対応する最小ピーク値検出信号MIN1が図10の如
く論理「0」に立ち下がる。Thereafter, a new digital waveform signal x (n 9 ) also becomes a stored value r (n 10 ) in the shift register 801 in the discrete time n 9 in FIG. And FIG.
Becomes the discrete time n 10 0, the digital waveform signal x
(N 10 ) is the output value r (n 10 ) of the shift register 801 =
Since x (n 9 ) = | b 0 |, the output of the comparator 804 changes to logic “0”. This output is input to the AND gate 825 with negative logic, and at the same time, the logic “0” of the serial zero cross signal z (n 10 ) (ZCR) is input to the AND gate 825 with negative logic, so that the timing shown in FIG. The AND gate 825 is turned on at the timing when the signal Q5 becomes logic "1", and the pulse Φ
1 is a logical "1" and AND gate A
The output of ND1c becomes logic "1", and the flip-flop FF1b is reset. Thereby, discrete time n
In the middle of the timing when the ten sequential pulses Φ1 become logic “1”, the minimum peak value detection signal MIN1 corresponding to the first string, which is the output of the flip-flop FF1b, falls to logic “0” as shown in FIG.
【0099】上記の如く、第1弦のデジタル波形信号x
(n)として、図10のように最小ピーク値の絶対値x
(n9 )=|b0 |が入力した1離散時刻後のn10に、
第1弦の最小ピーク値検出信号MIN1が論理「0」に
立ち下がることにより、その1離散時刻前のタイミング
として最小ピーク値b0 の入力タイミングを検出でき
る。As described above, the digital waveform signal x of the first string
As (n), the absolute value x of the minimum peak value as shown in FIG.
(N 9 ) = n 10 one discrete time after the input of | b 0 |
By minimum peak value detection signal MIN1 of the first string falls to a logic "0", it is possible to detect the input timing of the minimum peak value b 0 as its 1 discrete time before timing.
【0100】上記動作と同時に、前記離散時刻n4 の場
合と同様にして、減算器802からの出力がシフトレジ
スタ801への記憶値となる。そして、図10の離散時
刻n10の以後、最小ピーク値の絶対値|b0 |から再び
指数的に減衰する閾値信号r(n11)、r(n12)、・
・・がシフトレジスタ801から得られる。この場合、
r(n)は前記(3) 式に準じて、 r(n)=(1−256)n-n9・|b0 | ・・・・(4) となる。At the same time as the above operation, the output from the subtracter 802 becomes the value stored in the shift register 801 as in the case of the discrete time n 4 . Then, subsequent discrete time n 10 in FIG. 10, the absolute value of the minimum peak value | b 0 | threshold signal r (n 11) to exponentially decay again, r (n 12), ·
Are obtained from the shift register 801. in this case,
r (n) is in accordance with the above equation (3), r (n) = (1-256 ) n-n9 · | b 0 | a ... (4).
【0101】以上の動作を順次パルスΦ1が論理「1」
となるタイミング(図9参照)で繰り返すことにより、
第1弦に対応する負振幅側のデジタル波形信号x(n)
から最小ピーク値b0 、b1 、・・・の入力タイミング
を最小ピーク値検出信号MIN1が論理「1」から論理
「0」に立ち下がるタイミングとして検出することがで
きる。In the above operation, the pulse Φ1 sequentially changes the logic “1”.
By repeating at the timing (see FIG. 9)
Digital waveform signal x (n) on the negative amplitude side corresponding to the first string
, The input timing of the minimum peak values b 0 , b 1 ,... Can be detected as the timing at which the minimum peak value detection signal MIN1 falls from logic “1” to logic “0”.
【0102】続いて、第1弦のデジタル波形信号x
(n)について、図10の離散時刻n13からは、再び正
振幅側の信号が入力するようになる。まず、図10の離
散時刻n13において、正振幅側のデジタル波形信号x
(n13)が入力するが、この値は、離散時間n10以後指
数関数的に減少しているシフトレジスタ801の出力値
r(n13)より小さいため、比較器804の出力は論理
「0」であり、離散時刻n4 〜n6 等の場合と同様にし
て、減算器802からの出力がシフトレジスタ801へ
の記憶値となる。Subsequently, the digital waveform signal x of the first string
For (n), from the discrete time n 13 in FIG. 10, so that the signal of the positive amplitude side is input again. First, at discrete time n 13 in FIG. 10, the positive amplitude side of the digital waveform signal x
(N 13 ) is input. Since this value is smaller than the output value r (n 13 ) of the shift register 801 which has decreased exponentially after the discrete time n 10 , the output of the comparator 804 is logic “0”. And the output from the subtractor 802 becomes the value stored in the shift register 801 in the same manner as at the discrete times n 4 to n 6 .
【0103】次に、図10の離散時刻n14において、デ
ジタル波形信号x(n14)がシフトレジスタ801から
の閾値値信号r(n14)より大きくなると、比較器80
4の出力が論理「1」に変化し、前記離散時刻n1 の場
合と同様にして、デジタル波形信号x(n14)がデータ
切替スイッチ805を介してシフトレジスタ801に入
力され次の離散時刻n15の記憶値r(n15)となる。こ
れと同時に、離散時刻n1 の場合と同様にしてフリップ
フロップFF1aがセットされ、第1弦の最大ピーク値
検出信号MAX1が、図10に示すように論理「1」に
立ち上がる。Next, when the digital waveform signal x (n 14 ) becomes larger than the threshold value signal r (n 14 ) from the shift register 801 at the discrete time n 14 in FIG.
The output of the 4 is changed to a logic "1", as in the case of the discrete time n 1, the following discrete time digital waveform signal x (n 14) are input to the shift register 801 through the data selector switch 805 stored value of n 15 becomes r (n 15). At the same time, if the flip-flop FF1a in the same discrete time n 1 is set, the first string of the maximum peak value detection signal MAX1 is, rises to a logic "1" as shown in FIG. 10.
【0104】その後、図10において離散時間n15でも
同様に新たなデジタル波形信号x(n15)がシフトレジ
スタ801への記憶値r(n16)となる。そして、図1
0の離散時間n16になると、デジタル波形信号x
(n16)がシフトレジスタ801の出力値r(n16)=
x(n15)=a1 を下まわるため、比較器804の出力
が論理「0」に変化し、前記離散時刻n4 の場合と同様
にして、減算器802からの出力がシフトレジスタ80
1への記憶値となる。これと同時に、離散時刻n4 の場
合と同様にしてフリップフロップFF1aがリセットさ
れ、第1弦の最大ピーク値検出信号MAX1が図10に
示すように論理「0」に立ち下がる。これにより、この
立ち下がりタイミングの1離散時刻前のタイミングとし
て、最大ピーク値a1 の入力タイミングを検出できる。Thereafter, a new digital waveform signal x (n 15 ) also becomes a stored value r (n 16 ) in the shift register 801 at a discrete time n 15 in FIG. And FIG.
When the discrete time n 16 reaches 0, the digital waveform signal x
(N 16 ) is the output value r (n 16 ) of the shift register 801 =
Since x (n 15 ) = a 1 , the output of the comparator 804 changes to logic “0”, and the output from the subtractor 802 is changed to the shift register 80 in the same manner as at the discrete time n 4.
The stored value is 1. At the same time, discrete time in the same manner as in n 4 flipflop FF1a is reset, the maximum peak value detection signal MAX1 of the first string falls to a logic "0" as shown in FIG. 10. Thus, as the timing of one discrete time before the fall timing, it is possible to detect the input timing of the maximum peak value a 1.
【0105】そして、図10の離散時刻n16の以後、最
大ピーク値a1 から再び指数的に減衰する閾値信号r
(n17)、r(n18)、・・・がシフトレジスタ801
から得られる。この場合、r(n)は前記(3) 式等に準
じて、 r(n)=(1−256)n-n15 ・a1 ・・・・(5) となる。After the discrete time n 16 in FIG. 10, the threshold signal r exponentially attenuates again from the maximum peak value a 1.
(N 17 ), r (n 18 ),...
Obtained from In this case, r (n) is given by r (n) = (1-256) n−n15 · a 1 (5) in accordance with the above equation (3) and the like.
【0106】更に続いて、離散時刻n19から再び負振幅
側のデジタル波形信号x(n19)、・・・が入力する。
そして、図10の離散時刻n20において、デジタル波
形信号x(n20)がシフトレジスタ801からの閾値信
号r(n20)より大きくなると、比較器804の出力が
論理「1」に変化し、前記離散時刻n7 の場合と同様に
して、デジタル波形信号x(n20)がデータ切替スイッ
チ805を介してシフトレジスタ801に入力され次の
離散時刻n21の記憶値r(n20)となる。これと同時
に、離散時刻n7 の場合と同様にしてフリップフロップ
FF1bがセットされて、第1弦の最小ピーク値検出信
号MIN1が図10に示すように論理「1」に立ち上が
る。Subsequently, digital waveform signals x (n 19 ),... On the negative amplitude side are input again from discrete time n 19 .
When the digital waveform signal x (n 20 ) becomes larger than the threshold signal r (n 20 ) from the shift register 801 at the discrete time n 20 in FIG. 10, the output of the comparator 804 changes to logic “1”, As in the case of the discrete time n 7 , the digital waveform signal x (n 20 ) is input to the shift register 801 via the data switch 805 and becomes the stored value r (n 20 ) of the next discrete time n 21. . At the same time, the discrete case of time n 7 and is set flip-flop FF1b similarly, the minimum peak value detection signal MIN1 of the first string is raised to a logic "1" as shown in FIG. 10.
【0107】その後、図10において離散時間n21でも
同様に新たなデジタル波形信号x(n21)がシフトレジ
スタ801への記憶値r(n22)となる。そして、図1
0の離散時間n22になると、デジタル波形信号x
(n22)がシフトレジスタ801の出力値r(n22)=
x(n21)=|b1 |を下まわるため、比較器804の
出力が論理「0」に変化し、前記離散時刻n10の場合と
同様にして、減算器802からの出力がシフトレジスタ
801への記憶値となる。これと同時に、離散時刻n10
の場合と同様にしてフリップフロップFF1bがリセッ
トされ、第1弦の最小ピーク値検出信号MIN1が図1
0に示すように論理「0」に立ち下がる。これにより、
最小ピーク値b1 の入力タイミングを検出できる。Thereafter, a new digital waveform signal x (n 21 ) also becomes a stored value r (n 22 ) in the shift register 801 in the discrete time n 21 in FIG. And FIG.
When the discrete time n 22 becomes 0, the digital waveform signal x
(N 22 ) is the output value r (n 22 ) of the shift register 801 =
x (n 21 ) = | b 1 |, the output of the comparator 804 changes to logic “0”, and the output from the subtractor 802 is shifted to the shift register in the same manner as at the discrete time n 10. 801 is the stored value. At the same time, discrete time n 10
The flip-flop FF1b is reset in the same manner as in the case of FIG.
As shown by 0, it falls to logic "0". This allows
It can detect input timing of the minimum peak value b 1.
【0108】そして、図10の離散時刻n22の以後は、
特には図示しないが最小ピーク値b 1 から再び指数的に
減衰するしきい値信号r(n)がシフトレジスタ801
から得られる。この場合、r(n)は前記(3) 〜(5) 式
に準じて、 r(n)=(1−1/256)n-n21 ・|b1 | ・・・・(6) となる。Then, discrete time n in FIG.twenty twoAfter
Although not particularly shown, the minimum peak value b 1Exponentially from
The attenuated threshold signal r (n) is supplied to the shift register 801
Obtained from In this case, r (n) is calculated by the formulas (3) to (5).
According to: r (n) = (1-1 / 256)n-n21・ | B1| ... (6)
【0109】以上のようにして、第1弦の正振幅側及び
負振幅側が正極性として混在して入力するデジタル波形
信号x(n)に対して、順次パルスΦ1が論理「1」と
なるタイミングで共通に処理を行うことにより、図10
に示す正振幅側のピーク値である最大ピーク値a0 、a
1 、・・・の各入力タイミング及び負振幅側のピーク値
である最小ピーク値b0 、b1 、・・・の各入力タイミ
ングを、第1弦の最大ピーク値検出信号MAX1及び1
弦の最小ピーク値検出信号MIN1として検出すること
ができる。As described above, with respect to the digital waveform signal x (n) which is inputted with the positive and negative amplitude sides of the first string mixedly as the positive polarity, the timing at which the pulse Φ1 becomes the logic "1" sequentially. By performing the processing in common in FIG.
The maximum peak values a 0 , a which are the peak values on the positive amplitude side shown in FIG.
1, the minimum peak value b 0 is the peak value of the input timing and the negative amplitude side of ..., b 1, each input timing of ..., the maximum peak value detection signal of the first string MAX1 and 1
It can be detected as the minimum string peak value detection signal MIN1.
【0110】ここで、特には図示しないが、第1弦に対
応するデジタル波形信号D1=x(n)には、倍音のピ
ーク成分が含まれている。このような場合でも、シフト
レジスタ801の出力827である第1弦対応の閾値信
号r(n)がゆっくりと指数関数的に減衰するため、上
記のような擬似的なピーク成分のタイミングを抽出しな
いで、各々の周期のピークタイミングのみを正確に抽出
することができる。Although not shown, the digital waveform signal D1 = x (n) corresponding to the first string contains a peak component of an overtone. Even in such a case, since the threshold signal r (n) corresponding to the first string, which is the output 827 of the shift register 801, attenuates slowly and exponentially, the timing of the pseudo peak component as described above is not extracted. Thus, only the peak timing of each cycle can be accurately extracted.
【0111】また、デジタル波形信号D1=x(n)の
振幅が小さい場合でも、前記(1) 〜(6) 式に準じて各々
の振幅値に基づいて閾値信号r(n)が決定されるた
め、各ピッチ周期のピークタイミングを正確に抽出する
ことができる。Further, even when the amplitude of the digital waveform signal D1 = x (n) is small, the threshold signal r (n) is determined based on each amplitude value in accordance with the equations (1) to (6). Therefore, the peak timing of each pitch cycle can be accurately extracted.
【0112】以上示したように、図7又は図8のピーク
検出回路701は、図2又は図10の如く、第1弦に対
応する正振幅値のみを有するデジタル波形信号D1(x
(n))において、1種類の閾値信号r(r(n))の
みを用いて、これに基づいて最大ピーク値検出信号MA
X1及び最小ピーク値検出信号MIN1を生成する。 〈他の弦に対する処理〉上記のように、デジタル波形信
号D1のうち第1弦に対応するものは、図9に示したよ
うに順次パルスΦ1が論理「1」となるタイミングで処
理される。As described above, the peak detection circuit 701 shown in FIG. 7 or FIG. 8 has the digital waveform signal D1 (x) having only the positive amplitude value corresponding to the first string as shown in FIG.
(N)), only one type of threshold signal r (r (n)) is used, and based on this, the maximum peak value detection signal MA
X1 and a minimum peak value detection signal MIN1 are generated. < Processing for Other Strings > As described above, the digital waveform signal D1 corresponding to the first string is sequentially processed at the timing when the pulse Φ1 becomes logic "1" as shown in FIG.
【0113】一方、デジタル波形信号D1の他の第2弦
〜第6弦に対応するものについては、図9の各順次パル
スΦ2〜Φ6が論理「1」となる各タイミングで時分割
処理され、その詳細な処理タイミングが異なるだけで第
1弦の場合と基本的に同様である。On the other hand, those corresponding to the other second to sixth strings of the digital waveform signal D1 are time-division-processed at each timing when each of the sequential pulses Φ2 to Φ6 in FIG. This is basically the same as the case of the first string except for the detailed processing timing.
【0114】この場合、第2弦〜第6弦に対応する各最
大ピーク値検出信号MAX2〜MAX6の検出動作は、
i=2〜6として各フリップフロップFFia、リセッ
ト用アンドゲートANDia及びセット用アンドゲート
ANDibが、第1弦に対応するFF1a、AND1
a、AND1bと全く同様に動作することにより実現さ
れる。同様に、各最小ピーク値検出信号MIN2〜MI
N6の検出動作も、各フリップフロップFFib、リセ
ット用アンドゲートANDic及びセット用アンドゲー
トANDidが、第1弦対応のFF1a、AND1c、
AND1dと全く同様に動作することにより実現され
る。In this case, the operation of detecting the maximum peak value detection signals MAX2 to MAX6 corresponding to the second to sixth strings is as follows.
Assuming that i = 2 to 6, each flip-flop FFia, the reset AND gate ANDia, and the set AND gate ANDib are FF1a, AND1 corresponding to the first string.
a, which is realized by operating exactly the same as AND1b. Similarly, each of the minimum peak value detection signals MIN2 to MI
Also in the detection operation of N6, each flip-flop FFib, reset AND gate ANDic and set AND gate ANDid are connected to the first string corresponding to FF1a, AND1c,
This is realized by operating in exactly the same way as AND1d.
【0115】ただし、上記動作において、図8の減算器
802及びシフタ803における前記(1) 〜(6) 式に示
したような減算動作については、各弦毎に多少異なった
動作をする。これは、ゲート813及びゲート制御回路
814の働きによるものであり、以下にこれらの動作に
つき説明を行う。However, in the above operation, the subtractor 802 and the shifter 803 in FIG. 8 perform the subtraction operation as shown in the expressions (1) to (6) slightly differently for each string. This is due to the operation of the gate 813 and the gate control circuit 814, and these operations will be described below.
【0116】今、図8のゲート制御回路814におい
て、各順次パルスΦ1、Φ2はオアゲート816、82
1を介してそのまま制御信号PRとしてゲート813を
制御する。これにより、ゲート813をオンにする制御
信号PRの第1弦及び第2弦に対する各タイミングPR
(1弦)及びPR(2弦)は、図11のように各順次パ
ルスΦ1、Φ2が論理「1」となるサイクルと同じであ
る。Now, in the gate control circuit 814 shown in FIG.
The gate 813 is controlled as it is as the control signal PR via 1. Accordingly, each timing PR for the first string and the second string of the control signal PR for turning on the gate 813
(1st string) and PR (2nd string) are the same as the cycle in which the respective pulses Φ1 and Φ2 become logic “1” as shown in FIG.
【0117】一方、オアゲート817に入力される各順
次パルスΦ3、Φ4は、アンドゲート819を介して出
力されるため、カウンタ815の下位ビット出力端子Q
A からの出力が論理「1」である周期のみ出力される。
今、カウンタ815の各出力端子QB 、QA からの各出
力の論理は、順次パルスΦ1の立ち上がりのタイミング
に同期してその周期幅で(0、0)(0、1)(1、
0)(1、1)(0、0)・・・とサイクリックに変化
する。従って、ゲート813をオンにする制御信号PR
の第3弦及び第4弦に対する各タイミングPR(3弦)
及びPR(4弦)は、図11のように各順次パルスΦ
3、Φ4が論理「1」となるサイクルに対して、2サイ
クルに1回となる。On the other hand, since the respective sequential pulses Φ3 and Φ4 input to the OR gate 817 are output via the AND gate 819, the lower bit output terminal Q of the counter 815
Only the cycle in which the output from A is logic "1" is output.
Now, the logic of each output from each of the output terminals Q B and Q A of the counter 815 is (0,0) (0,1) (1,
0) (1, 1) (0, 0)... Therefore, the control signal PR for turning on the gate 813
Each timing PR for the third and fourth strings (3rd string)
And PR (fourth string) are each successive pulse Φ as shown in FIG.
3, once every two cycles for the cycle in which Φ4 becomes logic “1”.
【0118】更に、オアゲート818に入力される各順
次パルスΦ5、Φ6は、アンドゲート820を介して出
力されるため、カウンタ815の上位ビット出力端子Q
B 及び下位ビット出力端子QA からの各出力が共に論理
「1」である周期のみ出力される。従って、ゲート81
3をオンにする制御信号PRの第5弦と第6弦に対する
各タイミングPR(5弦)及びPR(6弦)は、図11
のように各順次パルスΦ5、Φ6が論理「1」となるサ
イクルに対して、4サイクルに1回となる。Further, since the respective sequential pulses Φ5 and Φ6 input to the OR gate 818 are output via the AND gate 820, the upper bit output terminal Q of the counter 815
Each output from B and the lower bit output terminal QA is output only during the period in which both are logic "1". Therefore, the gate 81
The timings PR (fifth string) and PR (sixth string) for the fifth and sixth strings of the control signal PR for turning on the third signal are shown in FIG.
As described above, the cycle in which each of the pulses Φ5 and Φ6 becomes logic “1” is once every four cycles.
【0119】上記動作により、第1弦と第2弦について
は、各順次パルスΦ1、Φ2に同期した各サイクル毎
に、シフタ803による除算動作及び減算器802によ
る減算動作802がなされて、前記(1) 〜(6) 式に準じ
た閾値計算が行われる。また、第3弦と第4弦について
は、各順次パルスΦ3、Φ4に同期したサイクルの2サ
イクルに1回上記閾値計算が行われる。そして、ゲート
813がオフとなるサイクルでは、シフタ803の出力
が0となるため、シフトレジスタ801からの出力82
7は減算器802を素通りして、閾値の値は変化しな
い。更に、第5弦と第6弦については、各順次パルスΦ
5、Φ6に同期したサイクルの4サイクルに1回上記閾
値計算が行われ、ゲート813がオフとなるサイクルで
は、上記と同様閾値の値は変化しない。With the above operation, for the first string and the second string, the division operation by the shifter 803 and the subtraction operation 802 by the subtractor 802 are performed in each cycle synchronized with each of the pulses Φ1 and Φ2. The threshold calculation is performed according to the expressions (1) to (6). For the third and fourth strings, the above-described threshold calculation is performed once in two cycles synchronized with the respective pulses Φ3 and Φ4. In the cycle in which the gate 813 is turned off, the output of the shifter 803 becomes 0, so that the output 82
7 passes through the subtractor 802, and the threshold value does not change. Further, for the fifth and sixth strings, each successive pulse Φ
5, the threshold value calculation is performed once in four cycles synchronized with Φ6, and in the cycle in which the gate 813 is turned off, the threshold value does not change in the same manner as described above.
【0120】従って、図10のr(n)等として示した
シフタ801の出力値827である閾値信号の減衰率
は、第1弦・第2弦に対しては大、第3弦・第4弦に対
しては中、第5弦・第6弦に対しては小となる。これ
は、高音側即ち第1弦側の弦振動周期は短く、低音側即
ち第6弦側の弦振動周期は長いため、各弦振動周期に合
わせて上記閾値信号が減衰するようにしたものである。Therefore, the decay rate of the threshold signal which is the output value 827 of the shifter 801 shown as r (n) in FIG. 10 is large for the first and second strings, and is large for the third and fourth strings. The value is medium for the strings, and small for the fifth and sixth strings. This is because the string vibration cycle on the treble side, that is, the first string side is short, and the string vibration cycle on the bass side, that is, the sixth string side is long, so that the threshold signal is attenuated in accordance with each string vibration cycle. is there.
【0121】以上示したように、6弦分のデジタル波形
信号D1から各ピーク値のタイミングを検出するのに、
図10のr(n)等として6種類の閾値信号を用意すれ
ばよいことになり、それらの閾値信号を用いた時分割処
理も6時分割処理でよい。そして、上記閾値信号を記憶
するのに、図8のシフトレジスタ801は、6段のもの
を用意すればよく、従来のものに比較してシフトレジス
タのハード規模(段数)を1/2にすることができる。 (時定数変換制御回路の説明)次に、図1のピッチ抽出
デジタル部103を構成する図7の時定数変換制御回路
704について説明を行う。なお、この部分は、本発明
には直接は関連しないため、概略の動作のみ説明する。As described above, to detect the timing of each peak value from the digital waveform signal D1 for six strings,
It suffices to prepare six types of threshold signals as r (n) and the like in FIG. 10, and the time division processing using those threshold signals may be the six time division processing. In order to store the threshold signal, the shift register 801 shown in FIG. 8 only needs to have six stages, and the hardware scale (the number of stages) of the shift register is halved as compared with the conventional one. be able to. ( Explanation of Time Constant Conversion Control Circuit ) Next, the time constant conversion control circuit 704 of FIG. 7 constituting the pitch extraction digital section 103 of FIG. 1 will be described. Since this part is not directly related to the present invention, only a schematic operation will be described.
【0122】ここでは、図7のピーク検出回路701内
の図8で説明したシフタ803での除算率を変更するた
めの時定数チェンジ信号GXが生成され、これにより図
10等で説明した閾値信号r(n)等の減衰率(時定
数)が変更される。即ち、閾値信号r(n)等の減衰率
を状況に応じて変更することにより、図7のピーク検出
回路701における最大・最小ピーク値のタイミングを
正確に抽出できるように働く。そして、時定数変換制御
回路704における減衰率の変更処理は、図1のMCP
101がソフト処理に基づくピッチ抽出動作を行うのと
同期して、MCP101がバスBUSを介して同回路7
04を制御することにより実行される。Here, a time constant change signal GX for changing the division ratio in the shifter 803 described in FIG. 8 in the peak detection circuit 701 in FIG. 7 is generated, and thereby the threshold signal described in FIG. The decay rate (time constant) such as r (n) is changed. That is, by changing the attenuation rate of the threshold signal r (n) or the like according to the situation, it works so that the timing of the maximum / minimum peak value in the peak detection circuit 701 in FIG. 7 can be accurately extracted. The change processing of the attenuation rate in the time constant conversion control circuit 704 is performed by the MCP shown in FIG.
In synchronization with the pitch extraction operation based on software processing performed by the MCP 101, the MCP 101
04 is controlled.
【0123】時定数変換制御回路704から時定数チェ
ンジ信号GXが図7のピーク検出回路701内の図8の
シフター803へ送出されると、シフター803は、1
/256の除算から1/16の除算に制御を変更する。
このように変更された除算結果が減算器802の減算入
力端子Bに入力することにより、減算器802を介して
出力される閾値信号の減衰率が大きくなる。すなわち、
上記時定数チェンジ信号GXによって、図10における
閾値信号r(n)等は、急速減衰するように動作する。When the time constant change signal GX is sent from the time constant conversion control circuit 704 to the shifter 803 in FIG. 8 in the peak detection circuit 701 in FIG.
The control is changed from the division of / 256 to the division of 1/16.
By inputting the changed division result to the subtraction input terminal B of the subtractor 802, the attenuation rate of the threshold signal output via the subtractor 802 increases. That is,
By the time constant change signal GX, the threshold signal r (n) in FIG. 10 operates so as to rapidly attenuate.
【0124】以上の動作は、MCP101でのピッチ抽
出動作に大きく依存するものである。例えば、各弦の振
動周期は、演奏者がフレット上で当該弦を押さえる位置
によって幅広く変化するため、ディジタル波形信号D1
の各弦に対応する時分割信号の波形立ち上がり時には、
その波形の振動を速やかに検知すべく、各弦に対応した
比較的短い時間経過で閾値信号が急速減衰し、その直後
は各ピッチ周期の倍音成分等を拾わないために、各弦に
対応した比較的長い時間周期で急速減衰するように、時
定数チェンジを行うまでの時間が設定される。そして、
ピッチ周期が有効に抽出され始めた後は、各時点で抽出
されたピッチ周期に基づいて閾値信号を急速減衰させる
までの時間が決定される。これにより、演奏操作による
ディジタル波形信号D1の各弦のピッチ周期の変化に追
従でき、同信号から最大及び最小ピーク値のタイミング
を正確に抽出することが可能となる。 (ゼロクロス時刻取込回路の説明)続いて、図1のピッ
チ抽出デジタル部103を構成する図7のゼロクロス時
刻取込回路702について説明を行う。この部分も、本
発明には直接は関連しないため、概略の動作のみ説明す
る。The above operation largely depends on the pitch extraction operation of the MCP 101. For example, since the vibration period of each string varies widely depending on the position where the player presses the string on the fret, the digital waveform signal D1
When the waveform of the time-division signal corresponding to each string rises,
In order to quickly detect the vibration of the waveform, the threshold signal rapidly attenuated in a relatively short time lapse corresponding to each string, and immediately after that, in order to not pick up harmonic components etc. of each pitch cycle, each The time until the time constant is changed is set so as to rapidly decay in a relatively long time cycle. And
After the pitch period starts to be effectively extracted, the time until the threshold signal is rapidly attenuated is determined based on the extracted pitch period at each point in time. As a result, it is possible to follow a change in the pitch cycle of each string of the digital waveform signal D1 due to the performance operation, and it is possible to accurately extract the timing of the maximum and minimum peak values from the signal. ( Description of Zero-Cross Time Capture Circuit ) Next, the zero-cross time capture circuit 702 of FIG. 7 that constitutes the pitch extraction digital section 103 of FIG. 1 will be described. Since this part is not directly related to the present invention, only a schematic operation will be described.
【0125】本実施例においては、「本実施例の概略動
作」の項で図2を用いて説明したように、図1又は図3
のピッチ抽出アナログ部102から出力されるデジタル
波形信号D1について、各弦毎にピーク値a0 〜a3 又
はb0 〜b3 等(図2)を抽出し、同時に各ピーク値直
後のゼロクロス時刻t0 〜t7 等(図2)を抽出して、
これらのデータを図1のMCP101に送ることによ
り、MCP101がソフト処理によりピッチ抽出動作を
行い、各弦毎のピッチ周期をT0 〜T5 等(図2)をし
て抽出する。In the present embodiment, as described with reference to FIG. 2 in the section "Schematic operation of this embodiment", FIG.
Pitch extracting the digital waveform signal D1 output from the analog portion 102, each string peak value for each a 0 ~a 3 or b 0 ~b 3 like extracts (FIG. 2), the zero-crossing time immediately after each peak value at the same time Extract t 0 -t 7 etc. (FIG. 2)
By sending these data to the MCP 101 in FIG. 1, the MCP 101 performs a pitch extraction operation by software processing, and extracts the pitch period of each string by T 0 to T 5 (FIG. 2).
【0126】そこで、図7のゼロクロス時刻取込回路7
02は、図1又は図3のピッチ抽出アナログ部102か
ら出力される各弦対応のゼロクロス信号Z1〜Z6、及
び図7のピーク検出回路701から出力される各弦対応
の最大ピーク値検出信号MAX1〜MAX6、最小ピー
ク値検出信号MIN1〜MIN6に基づいて、各弦毎の
最大ピーク値又は最小ピーク値直後のゼロクロス時刻を
取り込んで、図1のMCP101へ出力する。Therefore, the zero-cross time acquisition circuit 7 shown in FIG.
02 is a zero-cross signal Z1 to Z6 corresponding to each string output from the pitch extraction analog unit 102 in FIG. 1 or FIG. 3, and a maximum peak value detection signal MAX1 corresponding to each string output from the peak detection circuit 701 in FIG. MAMAX6, based on the minimum peak value detection signals MIN1 to MIN6, fetches the zero crossing time immediately after the maximum peak value or the minimum peak value for each string and outputs it to the MCP 101 in FIG.
【0127】具体的には、ゼロクロス時刻取込回路70
2は、図7の如く、各弦共通のタイムベースカウンタ7
021を有している。そして、同回路702は、ピーク
検出回路701から出力される最大・最小ピーク値検出
信号MAX1〜MAX6、MIN1〜MIN6がハイレ
ベルからローレベルに立ち下がるタイミング(図10参
照)を各弦毎に検出し、そのタイミング直後のゼロクロ
ス信号Z1〜Z6の変化時点であるゼロクロス時刻で、
前記タイムベースカウンタ7021の出力をラッチす
る。More specifically, the zero-cross time acquisition circuit 70
2 is a time base counter 7 common to each string as shown in FIG.
021. The same circuit 702 detects, for each string, the timing at which the maximum / minimum peak value detection signals MAX1 to MAX6 and MIN1 to MIN6 output from the peak detection circuit 701 fall from the high level to the low level (see FIG. 10). Then, at the zero-crossing time, which is the time when the zero-crossing signals Z1 to Z6 change immediately after the timing,
The output of the time base counter 7021 is latched.
【0128】このラッチ動作が行われると、ゼロクロス
時刻取込回路702は続いて、図1のMCP101に割
り込み信号INTを出力する。これにより、MCP10
1から特には図示しない制御線を介して入力する制御信
号に従って、ゼロクロスが発生した弦番号、ラッチした
当該弦に対応するゼロクロス時刻が、バスBUSを介し
てMCP101へ順次出力される。ここでMCP101
における最小ピーク値直後のゼロクロスであるのか最大
ピーク値直後のゼロクロスであるのかの判定は、例えば
ゼロクロス時刻の最上位ビットに正負フラグを付加する
こと等により行うことが可能である。 (波高値取込回路の説明)続いて、図1のピッチ抽出デ
ジタル部103を構成する図7の波高値取込回路703
について説明を行う。この部分も、本発明には直接は関
連しないため、概略の動作のみ説明する。When the latch operation is performed, the zero-crossing time acquisition circuit 702 subsequently outputs an interrupt signal INT to the MCP 101 in FIG. Thereby, MCP10
In accordance with a control signal input from 1 through a control line (not shown), the string number at which the zero cross has occurred and the zero cross time corresponding to the latched string are sequentially output to the MCP 101 via the bus BUS. Where MCP101
It is possible to determine whether the zero cross is immediately after the minimum peak value or the zero cross immediately after the maximum peak value by, for example, adding a positive / negative flag to the most significant bit of the zero cross time. ( Description of the peak value capturing circuit ) Subsequently, the peak value capturing circuit 703 of FIG. 7 constituting the pitch extraction digital section 103 of FIG.
Will be described. Since this part is not directly related to the present invention, only a schematic operation will be described.
【0129】本実施例では、上述の「ゼロクロス時刻取
込回路の説明」の項で説明したように、デジタル波形信
号D1について、各弦毎にピーク値a0 〜a3 又はb0
〜b 3 等(図2)を抽出する必要がある。また、図1の
MCP101は、ピッチ抽出の処理過程において、いず
れかの弦について、ある瞬間のデジタル波形信号D1の
瞬時値を必要とする場合もある。In the present embodiment, the above-mentioned “zero-crossing time
Of digital waveform signal
For signal D1, peak value a for each string0~ AThreeOr b0
~ B Three(FIG. 2) must be extracted. Also, in FIG.
During the pitch extraction process, the MCP 101
For one of the strings, the digital waveform signal D1
In some cases, an instantaneous value is required.
【0130】そこで、図7の波高値取込回路703で
は、図7又は図8のピーク検出回路701から出力され
る各弦対応の最大ピーク値検出信号MAX1〜MAX6
及び最小ピーク値検出信号MIN1〜MIN6に基づい
て、図1又は図3のピッチ抽出アナログ部102からの
デジタル波形信号D1の各弦毎の最大ピーク値(図2a
0 〜a3 等)又は最小ピーク値(図2b0 〜b3 等)、
及び瞬時値を取り込んで、図1のMCP101へ出力す
る。Therefore, the peak value capturing circuit 703 in FIG.
Is output from the peak detection circuit 701 in FIG. 7 or FIG.
MAX1 to MAX6 corresponding to each string
And the minimum peak value detection signals MIN1 to MIN6.
1 or 3 from the pitch extraction analog section 102.
The maximum peak value of each string of the digital waveform signal D1 (FIG. 2A)
0~ AThreeEtc.) or minimum peak value (FIG. 2b)0~ BThreeetc),
And the instantaneous value, and outputs it to the MCP 101 in FIG.
You.
【0131】具体的には、波高値取込回路703は、図
1又は図3のピッチ抽出アナログ部102より時分割で
出力されるデジタル波形信号D1を、各弦毎の波高値に
デマルチプレクス(分解)処理する。そして、図7又は
図8のピーク検出回路701からの最大又は最小ピーク
値検出信号MAX1〜MAX6、MIN1〜MIN6が
ハイレベルからローレベルに立ち下がる1離散時刻前の
タイミングで(図10参照)、上記デマルチプレクス処
理したデジタル波形信号D1の波高値をホールドする。
そのために、波高値取込回路703は、特には図示しな
いが内部に過去(1離散時刻前)のデジタル波形信号D
1の波高値をホールドするバッファを持っている。Specifically, the peak value capturing circuit 703 demultiplexes the digital waveform signal D1 output from the pitch extraction analog section 102 in FIG. 1 or 3 in a time division manner into a peak value for each string. (Decompose) processing. Then, at a timing one discrete time before the maximum or minimum peak value detection signals MAX1 to MAX6 and MIN1 to MIN6 from the peak detection circuit 701 of FIG. 7 or 8 fall from the high level to the low level (see FIG. 10), The peak value of the demultiplexed digital waveform signal D1 is held.
To this end, the peak value capturing circuit 703 includes a digital waveform signal D (the previous one discrete time before) internally, although not particularly shown.
It has a buffer that holds the peak value of 1.
【0132】そして、波高値取込回路703は、MCP
101(図1)が特には図示しない制御線を介してアク
セスしてきた弦についての最大ピーク値又は最小ピーク
値を、バスBUSを介してMCP101へ順次出力す
る。Then, the peak value capturing circuit 703
101 (FIG. 1) sequentially outputs the maximum peak value or the minimum peak value of the string accessed via a control line (not shown) to the MCP 101 via the bus BUS.
【0133】また、波高値取込回路703は、MCP1
01が、ある弦についての瞬時値の出力を促してきた場
合、そのタイミングで同回路703内にホールドされて
いるデジタル波形信号D1の瞬時値を、バスBUSを介
してMCP101へ順次出力する。 {中央制御装置(MCP)の概略動作}最後に中央制御
装置(MCP)101の概略動作について説明する。こ
こでは、ソフト処理によるピッチ抽出動作が実行される
が、本発明に関連するのは前述の図7のピーク検出回路
701に関するものであるので、MCP101の動作に
ついては概略のみ説明する。なお、ピッチ抽出処理等の
詳細については、本出願人が出願した特願昭63 -76492
「電子楽器」、特願昭63-109625 「電子弦楽器」等に開
示されている。Further, the peak value capturing circuit 703 includes the MCP1
When 01 prompts the output of an instantaneous value for a certain string, the instantaneous value of the digital waveform signal D1 held in the same circuit 703 is sequentially output to the MCP 101 via the bus BUS at that timing. << Schematic Operation of Central Controller (MCP) >> Finally, the schematic operation of the central controller (MCP) 101 will be described. Here, the pitch extraction operation by software processing is executed. However, since the present invention relates to the above-described peak detection circuit 701 in FIG. 7, only the operation of the MCP 101 will be described briefly. For details of the pitch extraction processing, etc., refer to Japanese Patent Application No. 63-76492 filed by the present applicant.
"Electronic musical instruments" and Japanese Patent Application No. 63-109625 "Electronic stringed musical instruments" are disclosed.
【0134】前述の動作により、図1又は図7のピッチ
抽出デジタル部103から、最大又は最小ピーク値、ゼ
ロクロス時刻、及びピーク値の正負を示す正負フラグ等
が図1のMCP101に入力する。これによりMCP1
01は、前述の「本実施例の概略動作」の項で図2を用
いて説明した如く、始めのデータの組(b0 、t0 )
(図2)が入力した時点において、対応する弦がピッキ
ングされたと判断して、ピッチ周期の検出動作に入る。
この後、ピッチ抽出デジタル部103から割込み信号I
NTが入力して割り込みがかかる毎に入力するデータの
組(a0 、t1 )、(b1 、t2 )、(a1 、t3 )、
・・・(図2)等に対して、MCP101は論理的なピ
ッチ抽出処理及びその訂正処理等を実行し、図2の各ピ
ッチ周期T 0 〜T5 等をリアルタイムで抽出する。これ
により、MCP101は、得られたピッチ周期に基づい
た音高情報を生成し、楽音発生回路104でその音高の
楽音を発音させる。このように、本実施例では、図1の
ピッチ抽出アナログ部102及びピッチ抽出デジタル部
103のハードウエアの部分とMCP101によるソフ
ト処理の部分とが共働的に動作することにより、正確な
ピッチ抽出を可能としている。 {他の実施例}以上説明した実施例では、図2の閾値信
号r等は、最大ピーク値(a0 等)から減衰する場合及
び最小ピーク値(b0 等)から減衰する場合共に、その
減衰率は同じである。これに対して、例えば1弦分のデ
ジタル波形信号D1が正振幅側と負振幅側とで異なった
特性(例えばデューティー比が異なる、或いは最大ピー
ク値と隣り合う最小ピーク値の振幅の絶対値が異なる)
となっている場合は、例えば最大ピーク値から減衰する
場合と最小ピーク値から減衰する場合とで減衰率が異な
るように、図7の時定数変換制御回路704等がピーク
検出回路701を制御するようにしてもよい。このよう
にすれば、擬似ピークを誤って検出してしまう確率をよ
り小さくすることができ、より正確なピッチ抽出が可能
となる。By the operation described above, the pitch shown in FIG.
From the extraction digital unit 103, the maximum or minimum peak value,
Locross time, positive / negative flag indicating positive / negative of peak value, etc.
Is input to the MCP 101 in FIG. This allows MCP1
01 is the same as that of FIG.
As described above, the first data set (b0, T0)
The corresponding string is picky at the point when (Fig. 2) is input.
It is determined that the pitching has been performed, and the operation for detecting the pitch period is started.
Thereafter, the interrupt signal I is output from the pitch extraction digital section 103.
The data that is input every time an interrupt is applied
Pair (a0, T1), (B)1, TTwo), (A1, TThree),
.. (FIG. 2) and the like, the MCP 101
Switch extraction processing and its correction processing, etc.
Switch period T 0~ TFiveEtc. are extracted in real time. this
MCP 101 is based on the obtained pitch period
Generated pitch information, and the tone generation circuit 104 generates the pitch information.
Produce musical sounds. Thus, in the present embodiment, in FIG.
Pitch extraction analog section 102 and pitch extraction digital section
103 hardware part and software by MCP101
By operating in cooperation with the
It allows pitch extraction. {Other embodimentsで は In the embodiment described above, the threshold signal shown in FIG.
The signal r and the like have the maximum peak value (a0Etc.)
And the minimum peak value (b0Etc.)
The decay rate is the same. On the other hand, for example,
Digital waveform signal D1 differs between the positive amplitude side and the negative amplitude side.
Characteristics (for example, different duty ratios or maximum peak
The absolute value of the amplitude of the minimum peak value that is adjacent to the peak value is different.)
If, for example, attenuate from the maximum peak value
The attenuation rate differs between
As shown, the time constant conversion control circuit 704 in FIG.
The detection circuit 701 may be controlled. like this
The probability of false detection of false peaks
Smaller pitch for more accurate pitch extraction
Becomes
【0135】[0135]
【発明の効果】本発明によれば、ピッチ情報を抽出する
ための最大ピーク値又は最小ピーク値のタイミングを、
過去のピーク値から徐々に減少する閾値信号に基づいて
検出する場合、1つの入力波形信号に対応して1種類の
閾値信号のみが生成・使用されため、複数の入力波形信
号に対して時分割処理をする場合には、それと同数の閾
値信号を用意すればよく、それらの閾値信号を用いた時
分割処理もそれと同数の時分割タイミングの処理でよ
い。そして、これらの閾値信号を記憶するのに、同数の
記憶制御手段を用意すればよい。従って、従来例に比較
して、時分割処理の速度及びシフトレジスタやRAM等
のハードウエアの規模を共に1/2にすることが可能と
なる。According to the present invention, the timing of the maximum peak value or the minimum peak value for extracting pitch information is determined by
When detecting based on a threshold signal that gradually decreases from a past peak value, only one type of threshold signal is generated and used corresponding to one input waveform signal, so that time division is performed on a plurality of input waveform signals. When performing the processing, the same number of threshold signals may be prepared, and the time division processing using those threshold signals may be the same number of time division timing processing. Then, in order to store these threshold signals, the same number of storage control means may be prepared. Therefore, both the speed of the time-division processing and the scale of hardware such as the shift register and the RAM can be reduced to 1 / as compared with the conventional example.
【図1】本発明の実施例の全体ブロック図である。FIG. 1 is an overall block diagram of an embodiment of the present invention.
【図2】本実施例の概略動作説明図である。FIG. 2 is a schematic operation explanatory diagram of the present embodiment.
【図3】ピッチ抽出アナログ部の構成図である。FIG. 3 is a configuration diagram of a pitch extraction analog unit.
【図4】ピッチ抽出アナログ部の動作タイミングチャー
トである。FIG. 4 is an operation timing chart of a pitch extraction analog unit.
【図5】Φ1、W1、VIN、VOUT 及びZCRの関係図
である。FIG. 5 is a relationship diagram of Φ1, W1, V IN , V OUT and ZCR.
【図6】(a) 、(b) は、弦のエンベロープとノートオン
時間の関係図である。FIGS. 6A and 6B are diagrams showing the relationship between the string envelope and the note-on time.
【図7】ピッチ抽出デジタル部の全体ブロック図であ
る。FIG. 7 is an overall block diagram of a pitch extraction digital unit.
【図8】ピーク検出回路の具体構成図である。FIG. 8 is a specific configuration diagram of a peak detection circuit.
【図9】ピーク検出回路の具体的動作タイミングチャー
トである。FIG. 9 is a specific operation timing chart of the peak detection circuit.
【図10】ピーク検出回路の具体的動作説明図である。FIG. 10 is a diagram illustrating a specific operation of the peak detection circuit.
【図11】ピーク検出回路の各弦毎の減算動作タイミン
グチャートである。FIG. 11 is a timing chart of the subtraction operation for each string of the peak detection circuit.
【図12】従来例の説明図である。FIG. 12 is an explanatory diagram of a conventional example.
103 ピッチ抽出デジタル部 701 ピーク検出回路 801 シフトレジスタ 802 減算器 804 比較器 805 データ切替スイッチ D1 デジタル波形信号 r 閾値信号 103 Pitch extraction digital section 701 Peak detection circuit 801 Shift register 802 Subtractor 804 Comparator 805 Data changeover switch D1 Digital waveform signal r Threshold signal
Claims (2)
手段と、 該極性検出手段の極性検出結果に基づいて、前記入力波
形信号のうち極性が負の部分を正極性に反転して、前記
入力波形信号が正極性の信号成分のみを含むように変換
する極性変換手段と、 該極性変換手段からの正極性波形信号に対し、該信号の
過去のピーク値を減少させながら記憶する記憶制御手段
と、 前記正極性波形信号の前回のピーク値検出後、前記記憶
制御手段の出力信号を閾値信号として、前記正極性波形
信号が次に前記閾値信号を越える時点を検出し、該検出
時点において前記極性検出手段が前記入力波形信号から
正極性を検出していれば前記検出時点直後に最大ピーク
値検出信号を出力し、負極性を検出していれば前記検出
時点直後に最小ピーク値検出信号を出力するピーク検出
手段と、 を有することを特徴とする入力波形制御装置。 Polarity detection means for detecting the polarity of claim 1] input waveform signal on the basis of the polarity detection result of the polar detecting means, the negative portion polarity of the input waveform signal is inverted to the positive polarity, Polarity conversion means for converting the input waveform signal so as to include only a signal component of a positive polarity, and storage control for storing the positive waveform signal from the polarity conversion means while decreasing a past peak value of the signal. Means, after detecting the previous peak value of the positive polarity waveform signal, using the output signal of the storage control means as a threshold signal, detecting a point in time when the positive polarity waveform signal next exceeds the threshold signal, If the polarity detecting means detects a positive polarity from the input waveform signal, a maximum peak value detection signal is output immediately after the detection time, and if a negative polarity is detected, a minimum peak value detection signal is output immediately after the detection time. Out Input waveform control apparatus characterized by comprising: a peak detecting means, a to.
し、該デジタル多重化された入力波形信号の各々から、
時分割処理により前記各入力波形信号に対応する最大ピ
ーク値及び最小ピーク値の各入力タイミングを検出する
ことを特徴とする請求項1記載の入力波形制御装置。 Wherein the input waveform signal of multiple digital multiplexing, from each of the digital multiplexed input waveform signal,
2. The input waveform control device according to claim 1, wherein each input timing of a maximum peak value and a minimum peak value corresponding to each of the input waveform signals is detected by time division processing .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5155544A JP2626473B2 (en) | 1993-06-25 | 1993-06-25 | Electronic musical instrument input control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5155544A JP2626473B2 (en) | 1993-06-25 | 1993-06-25 | Electronic musical instrument input control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0651758A JPH0651758A (en) | 1994-02-25 |
JP2626473B2 true JP2626473B2 (en) | 1997-07-02 |
Family
ID=15608382
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5155544A Expired - Fee Related JP2626473B2 (en) | 1993-06-25 | 1993-06-25 | Electronic musical instrument input control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2626473B2 (en) |
-
1993
- 1993-06-25 JP JP5155544A patent/JP2626473B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0651758A (en) | 1994-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5321350A (en) | Fundamental frequency and period detector | |
EP0310133A1 (en) | Tone signal generation device | |
US4841827A (en) | Input apparatus of electronic system for extracting pitch data from input waveform signal | |
JPS6289093A (en) | Electronic musical apparatus | |
JPS616689A (en) | Electronic musical instrument | |
JP2626473B2 (en) | Electronic musical instrument input control device | |
JPH0664466B2 (en) | Electronic musical instrument | |
US5144876A (en) | Electronic musical instrument capable of performing a tone control responsive to an after-touch operation | |
JPH01177082A (en) | Electronic musical instrument | |
GB2294799A (en) | Sound generating apparatus having small capacity wave form memories | |
JP2705063B2 (en) | Music signal generator | |
JP2532424B2 (en) | Waveform signal input controller | |
JP2784399B2 (en) | Tone generator | |
JP2594782B2 (en) | Electronic musical instrument | |
JP2792022B2 (en) | Electronic musical instrument input control device | |
JP2765578B2 (en) | Waveform signal controller | |
JP2617194B2 (en) | Electronic musical instrument | |
JPH023100A (en) | Electronic musical instrument | |
JP2605667B2 (en) | Electronic musical instrument input control device | |
JP2712199B2 (en) | Electronic musical instrument | |
JP2829996B2 (en) | Electronic string instrument | |
JP3339273B2 (en) | Musical sound wave forming device | |
JP2581068B2 (en) | Waveform signal controller | |
KR960006230Y1 (en) | Timbre regenerating device of electronic musical instruments | |
JPH0431599B2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19970218 |
|
LAPS | Cancellation because of no payment of annual fees |