JPH096339A - 演奏位置検出方法およびピッチ検出方法 - Google Patents

演奏位置検出方法およびピッチ検出方法

Info

Publication number
JPH096339A
JPH096339A JP7173038A JP17303895A JPH096339A JP H096339 A JPH096339 A JP H096339A JP 7173038 A JP7173038 A JP 7173038A JP 17303895 A JP17303895 A JP 17303895A JP H096339 A JPH096339 A JP H096339A
Authority
JP
Japan
Prior art keywords
pitch
detecting
output
detecting means
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP7173038A
Other languages
English (en)
Other versions
JP2805598B2 (ja
Inventor
Sallai Andreas
サライ アンドレアス
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Blue Chip Music GmbH
Yamaha Corp
Original Assignee
Blue Chip Music GmbH
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to JP7173038A priority Critical patent/JP2805598B2/ja
Application filed by Blue Chip Music GmbH, Yamaha Corp filed Critical Blue Chip Music GmbH
Priority to DE69615716T priority patent/DE69615716T2/de
Priority to EP99125444A priority patent/EP0987678B1/en
Priority to US08/662,474 priority patent/US5717155A/en
Priority to DE69615284T priority patent/DE69615284T2/de
Priority to EP96109542A priority patent/EP0749107B1/en
Priority to EP99125405A priority patent/EP0994460B1/en
Priority to DE69614723T priority patent/DE69614723T2/de
Priority to KR1019960021666A priority patent/KR100308865B1/ko
Publication of JPH096339A publication Critical patent/JPH096339A/ja
Application granted granted Critical
Publication of JP2805598B2 publication Critical patent/JP2805598B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H3/00Instruments in which the tones are generated by electromechanical means
    • G10H3/12Instruments in which the tones are generated by electromechanical means using mechanical resonant generators, e.g. strings or percussive instruments, the tones of which are picked up by electromechanical transducers, the electrical signals being further manipulated or amplified and subsequently converted to sound by a loudspeaker or equivalent instrument
    • G10H3/125Extracting or recognising the pitch or fundamental frequency of the picked up signal
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H3/00Instruments in which the tones are generated by electromechanical means
    • G10H3/12Instruments in which the tones are generated by electromechanical means using mechanical resonant generators, e.g. strings or percussive instruments, the tones of which are picked up by electromechanical transducers, the electrical signals being further manipulated or amplified and subsequently converted to sound by a loudspeaker or equivalent instrument
    • G10H3/14Instruments in which the tones are generated by electromechanical means using mechanical resonant generators, e.g. strings or percussive instruments, the tones of which are picked up by electromechanical transducers, the electrical signals being further manipulated or amplified and subsequently converted to sound by a loudspeaker or equivalent instrument using mechanically actuated vibrators with pick-up means
    • G10H3/18Instruments in which the tones are generated by electromechanical means using mechanical resonant generators, e.g. strings or percussive instruments, the tones of which are picked up by electromechanical transducers, the electrical signals being further manipulated or amplified and subsequently converted to sound by a loudspeaker or equivalent instrument using mechanically actuated vibrators with pick-up means using a string, e.g. electric guitar
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H3/00Instruments in which the tones are generated by electromechanical means
    • G10H3/12Instruments in which the tones are generated by electromechanical means using mechanical resonant generators, e.g. strings or percussive instruments, the tones of which are picked up by electromechanical transducers, the electrical signals being further manipulated or amplified and subsequently converted to sound by a loudspeaker or equivalent instrument
    • G10H3/14Instruments in which the tones are generated by electromechanical means using mechanical resonant generators, e.g. strings or percussive instruments, the tones of which are picked up by electromechanical transducers, the electrical signals being further manipulated or amplified and subsequently converted to sound by a loudspeaker or equivalent instrument using mechanically actuated vibrators with pick-up means
    • G10H3/18Instruments in which the tones are generated by electromechanical means using mechanical resonant generators, e.g. strings or percussive instruments, the tones of which are picked up by electromechanical transducers, the electrical signals being further manipulated or amplified and subsequently converted to sound by a loudspeaker or equivalent instrument using mechanically actuated vibrators with pick-up means using a string, e.g. electric guitar
    • G10H3/186Means for processing the signal picked up from the strings
    • G10H3/188Means for processing the signal picked up from the strings for converting the signal to digital format
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2210/00Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
    • G10H2210/031Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal
    • G10H2210/066Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal for pitch analysis as part of wider processing for musical purposes, e.g. transcription, musical performance evaluation; Pitch recognition, e.g. in polyphonic sounds; Estimation or use of missing fundamental
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2210/00Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
    • G10H2210/155Musical effects
    • G10H2210/195Modulation effects, i.e. smooth non-discontinuous variations over a time interval, e.g. within a note, melody or musical transition, of any sound parameter, e.g. amplitude, pitch, spectral response or playback speed
    • G10H2210/221Glissando, i.e. pitch smoothly sliding from one note to another, e.g. gliss, glide, slide, bend, smear or sweep
    • G10H2210/225Portamento, i.e. smooth continuously variable pitch-bend, without emphasis of each chromatic pitch during the pitch change, which only stops at the end of the pitch shift, as obtained, e.g. by a MIDI pitch wheel or trombone
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2210/00Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
    • G10H2210/325Musical pitch modification
    • G10H2210/331Note pitch correction, i.e. modifying a note pitch or replacing it by the closest one in a given scale
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/011Files or data streams containing coded musical information, e.g. for transmission
    • G10H2240/046File format, i.e. specific or non-standard musical file format used in or adapted for electrophonic musical instruments, e.g. in wavetables
    • G10H2240/056MIDI or other note-oriented file format
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/311Neural networks for electrophonic musical instruments or musical processing, e.g. for musical recognition or control, automatic composition or improvisation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/541Details of musical waveform synthesis, i.e. audio waveshape processing from individual wavetable samples, independently of their origin or of the sound they represent
    • G10H2250/621Waveform interpolation
    • G10H2250/625Interwave interpolation, i.e. interpolating between two different waveforms, e.g. timbre or pitch or giving one waveform the shape of another while preserving its frequency or vice versa

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)

Abstract

(57)【要約】 【目的】演奏位置を検出すると共に、ピッチを高速かつ
正確に検出すること。 【構成】ニューラルネット15を利用して第1のピッチ
検出部13は高速にピッチを検出すると共に、演奏位置
を検出する。第2のピッチ検出部12はゼロクロス点か
ら正確なピッチを検出する。比較部17は早く検出され
たピッチを出力して、QUANTIZER 18に供給する。演奏
位置データと、QUANTIZER 18で量子化されたピッチデ
ータとはMIDI出力部19に供給されて、MIDIデ
ータに変換されて音源(T.G.)20に供給される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、入力される信号波形の
ピッチを検出するピッチ検出方法、および、弦楽器の弦
の演奏位置を検出する演奏位置検出方法に関するもので
ある。
【0002】
【従来の技術】従来、エレクトリックギター(以下、エ
レキギターと記す。)等のギターのピッチを検出して、
検出されたピッチで音源を駆動することにより、音源に
指示された音色で、かつ、演奏されたピッチの楽音を発
音するようにしたギターシンセサイザといわれる電子楽
器が知られている。ギターシンセサイザにおいては、演
奏操作されたギターの弦の振動をピックアップで検出し
て、ピックアップで検出された弦の振動波形をピッチ検
出手段に入力している。ピッチ検出手段においては、入
力された信号波形からその基本振動波形を抽出する等の
手段によりピッチを検出している。
【0003】
【発明が解決しようとする課題】しかしながら、ギター
等の弦楽器においては、弦の演奏位置を変更すると、音
色が異なるようになるが、従来のギターシンセサイザに
おいては弦のどこで演奏したか(plucking position )
を検出していないため、弦の演奏位置に応じた音色の楽
音をギターシンセサイザから発生することができないと
いう問題点があった。
【0004】また、ギター等の弦楽器においては、複数
本の指を用いて複数の弦を押えて演奏することが頻繁に
行われるが、コードチェンジ等の場合のように押える複
数の弦の切り換えが瞬時に行われる場合には、押えられ
た弦の位置がフレットの位置から若干ずれることが生じ
る。すると、弦の長さが所定長からずれるために、その
弦の振動周期がずれてピッチ検出手段により検出された
ピッチがずれてしまうことがあった。従来はこれを解決
するために、検出されたピッチの量子化(quantize)を
行うことにより、若干ずれたピッチを正しいピッチに変
更することが行われている。
【0005】しかしながら、ギター等の弦楽器において
はチョーキングといわれる演奏法がある。このチョーキ
ングはピッキング後、押えている弦を押し上げたり下へ
引っ張るようにして音程を変える演奏法である。すなわ
ち、チョーキング奏法ではピッチベンドをギター音に与
えるようにしており、ピッチ検出後に前記量子化処理を
行うようにすると、演奏者が楽音にチョーキング奏法に
よりピッチベンドを与えた時にピッチが量子化されてし
まうことになる。このため、ピッチ検出手段から出力さ
れるピッチが階段状に変化する不自然なピッチとなって
しまうという問題点があった。
【0006】また、ギターをピッキングした直後の弦の
振動波形は高調波成分が豊富に含まれているため、従来
のピッチ検出手段ではその基本波を抽出するのに発音開
始から複数周期分の時間が必要とされ、発音遅れを生じ
る場合があった。この場合、ピッチ検出時間を短くする
と、誤ったピッチを検出する恐れが高くなる。
【0007】そこで、本発明は、弦の演奏位置に応じた
音色の楽音を発生できるように弦の演奏位置を検出でき
る演奏位置検出方法を提供することを第1の目的として
いる。また、本発明は、高速にかつ正確にピッチを検出
できるピッチ検出方法を提供することを第2の目的とし
ている。さらに、本発明は、演奏者が意図しないピッチ
ベンドによる振動波形の場合は正確なピッチを出力する
ことができると共に、演奏者が意図するピッチベンドが
与えられた振動波形が入力された場合には、不自然なピ
ッチが出力されないようにしたピッチ検出方法を提供す
ることを第3の目的としている。
【0008】
【課題を解決するための手段】上記第1の目的を達成す
るために、本発明の演奏位置検出方法は、弦の振動を検
出する弦振動検出手段と、該弦振動検出手段で検出され
た間欠的な波形の時間間隔を測定することにより、上記
弦の演奏位置を検出する演奏位置検出手段と、該演奏位
置検出手段により検出された演奏位置検出信号に応じて
楽音を制御するようにしたものである。
【0009】上記第2の目的を達成するために、本発明
のピッチ検出方法は、入力される信号波形のピッチを高
速に検出する第1のピッチ検出手段と、入力される前記
信号波形のピッチを検出する、前記第1のピッチ検出手
段とピッチ検出アルゴリズムの異なる第2のピッチ検出
手段と、前記信号波形の立ち上がりを検出する立ち上が
り検出手段と、前記第1のピッチ検出手段が出力する第
1ピッチ検出出力と、前記第2のピッチ検出手段が出力
する第2ピッチ検出出力とのいずれかを出力する出力手
段とを備え、前記立ち上がり検出手段が前記信号波形の
立ち上がりを検出してから所定時間内は、前記出力手段
を前記第1のピッチ検出手段側に切り換えると共に、そ
の後は前記出力手段を前記第2のピッチ検出手段側に切
り換えるようにしたものである。
【0010】また、前記本発明のピッチ検出方法におい
て、前記第2のピッチ検出手段が第2ピッチ検出出力を
出力した時に、前記出力手段を切り換えて前記第2ピッ
チ検出出力を出力するようにしてもよく、さらに、前記
第1のピッチ検出手段が、ピッチ検出不能と判定された
時に、前記出力手段を制御して、前記第2のピッチ検出
手段よりの第2ピッチ検出出力を出力するようにしても
よく、さらにまた、前記第1ピッチ検出出力が得られな
かった場合、および前記第1ピッチ検出出力と前記第2
のピッチ検出手段が出力する第2ピッチ検出出力との値
が異なった場合に、前記第2ピッチ検出出力を用いて第
1のピッチ検出手段が備えるニューラルネットを学習さ
せるようにしてもよいものである。
【0011】次に、上記第3の目的を達成するために、
本発明のピッチ検出方法は、入力される信号波形のピッ
チを検出するピッチ検出手段と、該ピッチ検出手段によ
り検出されたピッチ出力を受けて、そのピッチ変化を検
出するピッチ変化検出手段と、前記ピッチ検出手段によ
り検出されたピッチを量子化するピッチ変更手段と、前
記ピッチ変化検出手段が、基準ピッチを含む所定範囲を
越えてピッチが変化したことを検出した場合に、前記ピ
ッチ変更手段の動作を停止させて、前記ピッチ検出手段
のピッチ出力をそのまま出力するよう制御する制御手段
を備えるようにしたものである。
【0012】また、上記ピッチ検出方法において、前記
信号波形の立ち上がりを検出する立ち上がり検出手段を
設けて、前記信号波形の立ち上がりを検出した後、所定
時間内は前記ピッチ変更手段がピッチを変更しないよう
に制御する制御手段を備えるようにしてもよいものであ
る。
【0013】
【作用】本発明によれば、弦を伝搬する振動波形の時間
間隔を測定することにより、ピッキングした演奏位置を
検出することができる。また、本発明は入力された振動
波形のピッチを高速に検出することのできる第1のピッ
チ検出手段と、ピッチ検出のアルゴリズムの異なる第2
のピッチ検出手段とを設けて、ピッチ検出手段により検
出されたピッチ出力をいずれかに切り換えて出力するよ
うにしたので、2つのピッチ検出手段が互いに相手を補
うようにすることができる。したがって、高速かつ正確
なピッチを検出することができる。さらに、量子化処理
中にピッチベンドが与えられたことが検出されると、検
出されたピッチの量子化処理を停止するよう制御してい
るため、ギターの弦を押える位置が若干ずれても正確な
ピッチを出力することができると共に、チョーキング奏
法等を行った場合にはピッチベンドの与えられたピッチ
をそのまま出力することができるようになる。
【0014】
【実施例】本発明は、振動波形のピッチ検出方法および
ギター等の弦楽器の演奏位置検出方法に関するものであ
るが、以下の説明においては、例としてギターを上げて
ギターから入力された振動波形のピッチ検出方法、およ
びギターにおける演奏位置検出方法を説明するものとす
る。図1に示すギター1はエレクトリックギターであ
り、6本のスチール弦がブリッジ4とヘッド8との間に
張設されている。そして、そのボディには内蔵ピックア
ップ2が3か所に設けられており、この内蔵ピックアッ
プ2によりピッキングされた6本の弦の振動を検出して
いる。なお、内蔵ピックアップ2の検出出力は、6本の
弦の振動を検出した出力を合成した合成出力とされてお
り、出力ジャック6からその合成出力を取り出すことが
できるようにされている。
【0015】ここで、ギターシンセサイザにギター1の
演奏信号を入力するには、6本のスチール弦の振動波形
を独立して取り出すことが必要なため、6本の弦の振動
を弦毎に独立して検出できる6弦ピックアップ3が6本
の弦の下に設けられている。この6弦ピックアップ3は
6本の弦の振動波形を独立して検出して、その検出出力
を6弦出力用ケーブル7を介して本発明のピッチ検出方
法および演奏位置検出方法を実施するギターシンセサイ
ザに送出している。
【0016】次に、本発明のピッチ検出方法および演奏
位置検出方法を実施できるギターシンセサイザの、ピッ
チを検出する構成および演奏位置を検出する構成のブロ
ック図を図3に示す。この図において、6弦ピックアッ
プ3は図1に示すようにギターの6本の弦の下に設けら
れており、6本の弦の振動をそれぞれ検出して、検出さ
れた振動波形をADコンバータ10に供給している。A
Dコンバータ10は、入力された6本の弦の振動波形を
時分割処理することにより、順次ディジタルデータに変
換している。このディジタルデータはサンプリングタイ
ミング毎に出力されて、エンベロープフォロワー11、
第1のピッチ検出部13、および第2のピッチ検出部1
2に出力している。
【0017】エンベロープフォロワー11は、入力され
たディジタルデータとされた振動波形のエンベロープを
検出しており、エンベロープを検出することにより、ノ
ートオン/ノートオフ、およびベロシティを検出して出
力している。検出されたこれらの情報は、第1のピッチ
検出部13、第2のピッチ検出部12、およびMIDI
出力部19に供給される。また、第2のピッチ検出部1
2は後述するように入力された振動波形のゼロクロスポ
イントを検出することによりピッチを検出している。
【0018】さらに、第1のピッチ検出部13は後述す
るがニューラルネット15を利用してピッチを検出して
いる。第1のピッチ検出部13は、ニューラルネット1
5には入力された振動波形のピーク間の時間データが、
パルス供給部14で検出されて供給されており、ニュー
ラルネット15は供給された時間データに重み係数記憶
部16から読み出された係数群を複数の層においてそれ
ぞれ乗算することにより、供給されたデータに適合する
確実性の高いピッチデータおよび演奏位置(plucking p
osition )データを出力している。
【0019】第1のピッチ検出部13および第2のピッ
チ検出部12から出力されたピッチデータは、比較部1
7に入力されるが、比較部17においては早くピッチデ
ータが出力された側のピッチ検出部からのピッチデータ
を選択してQUANTIZER (量子化器)18に供給してい
る。QUANTIZER 18は比較部17から供給されたピッチ
データをMIDI出力部19に供給している。また比較
部17からは演奏位置(plucking position )データも
供給されるが、このデータはそのままMIDI出力部1
9に供給される。MIDI出力部19には設定部21か
ら演奏位置データをMIDIのどの形態で出力するかを
指示する情報が与えられる。これは操作子によって設定
され、例えばプログラムチェンジ、コントロールチェン
ジ、パラメータコントロールなどのメッセージとして演
奏位置データをMIDI信号に変換する。またMIDI
出力部19ではノートオン、ノートオフ、ピッチベンド
データをMIDI信号として変換し、これらのMIDI
信号は外部の音源(T.G.)20に出力されている。
なお、設定部21はMIDI出力部19以外の各部にも
接続されており、各部において必要な設定を行うことが
できる。
【0020】音源20は、供給されたMIDIデータに
応じた楽音の生成を行い発音させるようにする。演奏位
置データがプログラムチェンジデータとして送られてき
た場合は、そのメッセージ中に含まれる音色番号に変更
する。また、パラメータコントロールの場合も対応する
パラメータを変更するようにする。しかし、演奏位置デ
ータがコントロールチェンジデータとして送られてきた
場合は、どの楽音制御パラメータを変更するかはわから
ないので、TG設定部22によって、送られてきたコン
トロールチェンジデータをどの楽音制御パラメータにア
サインするかを設定する。
【0021】このような構成において、図1に示すギタ
ー1の弦をピッキングすると、その弦の振動が6弦ピッ
クアップ3により検出されてADコンバータ10に入力
される。そして、ADコンバータ10においてディジタ
ルデータに変換された振動波形のサンプルデータは、エ
ンベロープフォロワー11に供給されて、そのエンベロ
ープが検出されることにより、弦がピッキングされて発
音が開始された(ノートオン)ことや、あるいは弦の振
動が停止した場合には発音が終了された(ノートオフ)
ことや、ベロシティデータが検出されて、MIDI出力
部19、第1のピッチ検出部13、および第2ピッチ検
出部12に供給される。第1のピッチ検出部13におい
てはニューラルネット15を利用して高速にピッチデー
タが出力されると共に、弦のピッキング位置(plucking
position )のデータも検出されて出力される。
【0022】なお、plucking position (演奏位置)を
検出するのは、実際のギターではplucking position に
応じてギターが奏でる音色が異なるためである。例えば
図1に示すギター1においてエリア1でピッキングした
時と、エリア2でピッキングした時と、エリア3でピッ
キングした時とでは音色が異なるようになる。そこで、
本発明はplucking position を検出してエリア別、ある
いは演奏位置に応じて音色を変えるようにしている。音
色は本物のギターの音のように微妙に異ならせてもよい
が、まったく毛色の異なる音色に変更してもよい。この
場合、図2に示すようにplucking position に応じてコ
ントローラバリューを変えるようにして音色を変えるよ
うにしてもよい。例えば、plucking position P1の時
にコントローラバリューV1とし、plucking position
P2の時にコントローラバリューV2としてその間を直
線的に変化するようなコントローラバリューとしてもよ
い。このコントローラバリューにより、例えば音色フィ
ルターのカットオフ周波数等を変化させるようにするこ
とで音色を変化させることができる。なお、図2に示す
コントローラバリューの直線的変化を曲線状に変化する
ような特性としてもよい。
【0023】そして、第1ピッチ検出手段13から出力
されるplucking position データと、第1ピッチデー
タ、および第2ピッチ検出部12において検出された第
2ピッチデータが比較部17に供給されるが、第1ピッ
チ検出部13においては高速にplucking position デー
タ、および第1ピッチデータを検出することができるた
め、通常は比較部17に供給されるピッチデータとして
は第1ピッチデータの方が早く供給される。ここで、第
1ピッチデータが早く比較部17に供給されたとする
と、比較部17からは第1ピッチデータおよびplucking
position データがQUANTIZER 18に出力され、第1ピ
ッチデータはQUANTIZER 18において量子化される。
【0024】plucking position データと量子化された
第1ピッチデータとはMIDI出力部19に供給され、
第1ピッチデータによるピッチに基づくノートオン、ま
たはピッチベンド、plucking position データが設定部
21で設定されたMIDIデータに変換されて、音源2
0に向けて出力される。音源20においては受信された
MIDIデータに応じて楽音を生成して発音する。この
楽音のピッチは第1ピッチデータとなり、その音色はpl
ucking position データに応じた音色とされる。
【0025】また、第1のピッチ検出部13がピッチ検
出に失敗すると、比較部17は第2のピッチ検出部12
により検出された第2ピッチデータをQUANTIZER 18に
送り、以降前記と同様の処理が行われるが、この場合、
第2のピッチ検出部12により得られた第2ピッチデー
タが、次回に同じデータが入力された時に第1のピッチ
検出部13においても得られるように、比較部17はニ
ューラルネット15に学習指示を行う。なお、第1のピ
ッチ検出部13はの初期だけにピッチ検出を行い、以降
のピッチデータは第2のピッチ検出部12が検出した第
2ピッチデータを利用するように、比較部17はピッチ
データの切り換え制御を行っている。
【0026】次に、第1のピッチ検出部13で行われる
PLUKING POSITIONと、ピッチを検出する原理を図4を用
いて説明する。図4(a)はギターを模式的に表した図
であり、BRIDGEは図1にしめすギター1のブリッジ4に
相当し、PICKUPは6弦ピックアップ3に、FRETはフレッ
ト5に相当しており、FINGERED FRET は指で押さえた位
置のフレット5を示している。さらに、PLUKING POSITI
ONは弦をピッキングした演奏位置を示している。また、
FINGERED FRET とPLUKING POSITIONとの長さがD1とさ
れ、その間の弦を振動が伝搬する伝搬時間がt1とさ
れ、PLUKING POSITIONとPICKUPとの長さがD2とされ、
その間の弦を振動が伝搬する伝搬時間がt2とされ、BR
IDGEとPICKUPとの長さがD3とされ、その間の弦を振動
が伝搬する伝搬時間がt3とされる。そして、開放弦の
長さがD0とされ、BRIDGEとFINGERED FRET との長さが
DFとされ、BRIDGEとPLUCKING POSITION との長さがD
Pとされている。
【0027】ここで、PLUKING POSITIONにおいて弦をピ
ッキングしたとすると、PLUKING POSITIONで発生された
パルス状の波形が弦の両側に伝搬していくことになる。
この時に右側にパルス状の波形が進行していく様子を図
4(b)に示し、左側にパルス状の波形が進行していく
様子を図4(c)に示す。右側に進むパルス状の波形
は、時間TR1(=t2)後にPICKUPに達するようにな
る。すなわち、この時間TR1の時点でPICKUPが検出す
るパルス状波形がR1であり、図5に正のパルス状波形
R1として時間軸t上に示されている。そして、PICKUP
を通過したパルス状波形はBRIDGEで反射されて位相が反
転され、左側に進行するようになり再びPICKUPに達す
る。この時の時間TR2は、 TR2=t2+t3+t3=t2+2*t3 となる。この時間TR2の時点でPICKUPが検出したパル
ス状波形がR2であり、図5に示す時間軸t上の負のパ
ルス状波形R2となる。
【0028】このパルス状波形はさらに弦を伝搬してい
き、FINGERED FRET で再び反射されて位相が反転されて
右側へ進行していく。そして、時間TR3で三たびPICK
UPに達する。この時の時間TR3は、 TR3=t2+t3+t3+t2+t1+t1+t2 =2*t1+3*t2+2*t3 となる。この時間TR3の時点でPICKUPが検出した正の
パルス状波形がR3であり、図5に示す時間軸t上の正
のパルス状波形R3となる。以降、BRIDGEとFINGERED F
RET 間で繰返し反射されるようにパルス状波形が弦を進
行していくようになる。
【0029】また、左側に進むパルス状の波形は、図4
(c)に示すようにFINGERED FRETで反射されて位相が
反転されて右側に進行していく。そして、時間TL1の
時点でPICKUPに達するようになる。この時の時間TL1
は、 TL1=t1+t1+t2=2*t1+t2 となり、この時間TL1の時点でPICKUPが検出するパル
ス状波形がL1であり、図5に負のパルス状波形L1と
して時間軸t上に示されている。そして、PICKUPを通過
したパルス状波形はBRIDGEで反射されて位相が反転され
左側に進行するようになり、時間TL2で再びPICKUPに
達する。この時の時間TL2は、 TL2=t1+t1+t2+t3+t3=2*t1+t
2+2*t3 となる。この時間TR2の時点でPICKUPが検出したパル
ス状波形がL2であり、図5に示す時間軸t上の正のパ
ルス状波形L2となる。以降、BRIDGEとFINGERED FRET
間で繰返し反射されるようにパルス状波形が弦を進行し
ていくようになる。
【0030】ところで、弦から発生される振動のピッチ
は、BRIDGEとFINGERED FRET 間の長さDFによって決定
される。そこで図5に注目すると、PICKUPで検出された
パルス状波形R1とパルス状波形R3との時間間隔TF
が、2*DFの距離の伝搬時間となり、弦を伝搬する振
動波形の1周期に相当することがわかる。すなわち、弦
に発生される振動のピッチの周期TFは、 TF=TR3−TR1 となる。この式に上記伝搬時間を代入すると、 TF=(2*t1+3*t2+2*t3)−t2=2*
(t1+t2+t3) となる。この式からピッチFは、 F=1/TF として求められる。
【0031】このようにピッキングしてから最初の1周
期のパルス状波形が検出されることにより、ピッチを検
出することができるので高速にピッチを検出することが
できることになる。なお、最初の1周期のパルス状波形
によらず、2周期目あるいはそれ以降の周期のパルス状
波形からピッチを検出しても同じ結果を得ることができ
る。
【0032】次に、PLUKING POSITIONの位置P1を検出
する方法を説明する。弦を伝搬する速度vは、 v=2*D0/T0 と表される。ただし、T0は開放弦の振動の1周期の時
間である。この速度vを用いて長さD2と長さD3を表
すと、 D2=v*t2 D3=v*t3 となる。この時、PLUKING POSITIONとBRIDGEとの間隔D
Pは、 DP=D2+D3=v*(t2+t3) と示される。
【0033】ここで、速度vの式を代入すると、 DP=v*(t2+t3)=2*(t2+t3)*D0
/T0 となる。ここで、図5に示すパルス状波形L1とパルス
状波形のR3に注目して、その間の時間間隔TPを求め
てみると、 TP=TR3−TL1 =(2*t1+3*t2+2*t3)−(2*t1+t2) =2*(t2+t3) となる。この式を上記DPの式に代入すると、 DP=TP*D0/T0 となり、開放弦D0の長さおよび開放弦の周期時間T0
は予め測定して求められていることから、時間差TPを
検出することによりPLUKING POSITIONのBRIDGEからの長
さDPを求めることができる。
【0034】以上説明した方法により弦に生じる振動の
ピッチおよび、弦をピッキングした演奏位置を検出する
ことができる。この検出は前記したように第1のピッチ
検出手段により行われるが、その構成のブロック図と実
測波形を図6に示す。図6(a)はニューラルネット1
5の概念図であり、ニューラルネット15は入力層15
−1と中間層15−2と出力層15−3の3層と、重み
係数記憶部16とから構成される。ニューラルネット1
5は、入力されたデータからピッチデータを出力できる
ように予め学習されており、学習したことにより得られ
た係数群が重み係数記憶部16に記憶されている。
【0035】ピッチを検出する場合、入力層15−1に
は、弦の振動波形における図6(b)に示す基準時間か
らの各パルスのピーク時間データTP1,TN1,TN
2,TP2,・・・が入力される。入力層15−1にお
いてこれらの入力データに重み係数記憶部16から読み
出された重み係数がそれぞれ乗算されて処理される。次
いで、中間層15−2において入力層15−1から出力
された処理データに重み係数記憶部16から読み出され
た重み係数がそれぞれ乗算されてさらに処理される。さ
らに、出力層15−3において中間層15−2から出力
された処理データに重み係数記憶部16から読み出され
た重み係数がそれぞれ乗算されて処理されることによ
り、学習結果に基づいた検出の確実性が判断されて、確
実性があると判断されたピッチデータおよびPLUKING PO
SITIONのデータが出力される。
【0036】なお、ニューラルネット15に入力するデ
ータとしては、パルス状波形のピーク位置の時間データ
だけではなく、パルス状波形の面積データ、およびピー
クレベルデータを共に入力するようにしてもよい。ま
た、図6(a)に示す基準時間は、最初に検出されるパ
ルス状波形のピーク位置の時間としてよいが、そのパル
ス状波形のパルスの重心位置の時間、あるいはそのパル
ス状波形がスレッショルドレベルを越えた時の時間とし
てもよい。
【0037】次に、第2のピッチ検出部12においてピ
ッチを検出する方法を図7を用いて説明するが、第2の
ピッチ検出部12は振動波形のゼロクロス点からピッチ
を検出している。図7(a)に示す周期的に変化する曲
線は6弦ピックアップ3により検出された弦の振動波形
であり、検出された振動波形のゼロクロス点から時間軸
に垂直に引かれた直線は、ゼロクロス点における振動波
形と時間軸との交わる角度(steepness )の大きさを示
している。すなわち、ゼロクロス点における振動波形の
steepness を検出し、検出されたsteepness に比例して
垂直線の長さが変化している。
【0038】このようにして検出された、ゼロクロス点
のsteepness からピッチを検出するが、steepness デー
タのうちの正方向のsteepness データDだけを同図
(b)に示すように取り出す。次いで、ピッチの検出に
利用できるsteepness データDの抽出処理を行うが、こ
の抽出処理では前回の処理で得られたエンベロープデー
タENV1に一定の係数F1を乗算した比較エンベロー
プデータENV1*F1を得て、この比較エンベロープ
データENV1*F1とsteepness データDとをレベル
比較する。この様子を同図(c)に示すが、実線で示す
steepness データDの左側に比較エンベロープデータE
NV1*F1を破線で示す。
【0039】そして、破線で示す比較エンベロープデー
タENV1*F1のレベルとsteepness データDのレベ
ルとを比較して、大きいレベルのデータを残すようにす
る。この時、残るデータが比較エンベロープデータEN
V1*F1とされる時は、そのsteepness データDを削
除すると共に、比較エンベロープデータENV1*F1
を新たなエンベロープデータENV1とする。次いで、
比較の結果残るデータに係数F1を乗算して、次のstee
pness データDと比較する比較エンベロープデータを生
成して、次のsteepness データDの比較処理を行う。以
降順次同様の比較処理を行うと、steepness データDの
うち抽出されるsteepness データDは同図(d)のよう
になる。すなわち、図示する例ではレベルの小さいstee
pness データDが2つづつ削除されるようになる。
【0040】しかし、残されたsteepness データDから
ピッチを検出することがまだできないので、さらにstee
pness データDの抽出処理が行われる。この抽出処理
も、前記と同様の処理であるが、比較エンベロープデー
タとして係数F2を乗算した比較エンベロープデータE
NV2を用いるようにする。図7(e)に、実線で示す
steepness データDの左側に、このようにして生成した
比較エンベロープデータENV2を破線で示す。ここ
で、steepness データDと比較エンベロープデータEN
V2とをレベル比較すると、さらに不要なsteepness デ
ータDが削除されて、同図(f)に示すようなsteepnes
s データDが抽出されるようになる。そして、抽出され
た同図(f)に示すようなsteepness データDの時間間
隔を測定することによりピッチを検出することができ
る。このようにして検出された正確なピッチデータが比
較部17に供給される。
【0041】ところで、図8(a)に示すような振動波
形とされた場合のゼロクロス点X11P,X11N,X
12P,X12N,・・・を検出する時、供給されるデ
ータは同図(b)に示すようにサンプリング周期P0,
P1,P2,P3,・・・毎に供給されるサンプルデー
タA0,A1,A2,A3・・・とされるので、ゼロク
ロス点のタイミングとサンプルデータのタイミングが一
致することはほとんどない。そこで、ゼロクロス点をサ
ンプルデータを補間することにより求めるようにしてい
る。特に、本発明においては、ゼロクロス点のsteepnes
s を求める必要があることから、ゼロクロス点の情報を
精度よく求める必要がある。
【0042】そこで、同図(b)に示すようにサンプル
データA1とサンプルデータA2との間にゼロクロス点
があるとした時に、サンプルデータA1とA0との差分
データ、およびサンプルデータA3とA2との差分デー
タを求める。この差分データは、基準ラインを越える直
前と直後の基準ラインを挟む正側と負側に位置する微分
データとされることから、この差分データを用いてサン
プルデータA1とサンプルデータA2との間を曲線補間
することにより、ゼロクロス点の正確な時間位置と、そ
のsteepness とを求めることができる。
【0043】次に、図3に示す構成の処理を示すフロー
チャートを図9に示す。この処理はいくつかの処理から
なり、これらの処理は循環して行われている。そこで、
まず、エンベロープフォロワー11の行う処理から説明
する。エンベロープフォロワー11はステップS10な
いしステップS30に示す処理を行うが、まず、ステッ
プS10にて入力された振動波形のエンベロープを検出
し、検出されたエンベロープのレベルがスレッショルド
レベルを越えたか否かをステップS20にて判定する。
この場合、ギターがピッキング(ノートオン)されたと
するとエンベロープのレベルがスレッショルドレベルを
越えるため、yesと判定され、次いでステップS30
にて検出されたエンベロープのレベルからベロシティが
決定される。
【0044】なお、ノートオンされない場合、およびピ
ッキングされた弦の振動が収束した場合はスレッショル
ドレベルを越えないため、noと判定されてステップS
100に進み、ステップS10ないしステップS90の
処理と同様の次の弦の処理を行うようにする。すなわ
ち、図9に示す処理では6本の弦の処理が順次1本づつ
処理されるようになる。また、ステップS20にてye
sと判定されると、ステップS50の第1ピッチ検出処
理、およびステップS40の第2ピッチ検出処理も開始
されるようになり、ステップS30、ステップS40、
およびステップS50の3つの処理が並列に処理される
ようになる。
【0045】そして、並列処理されるステップS50の
第1ピッチ検出処理では第1のピッチ検出処理部13の
処理が実行され、ステップS40の第2ピッチ検出処理
では第2のピッチ検出部12の処理が実行される。これ
らの処理が実行されて、ピッチが検出された時にピッチ
データがそれぞれ出力されるが、ステップS60にてど
ちらのピッチ検出処理から早くピッチデータが出力され
たかが比較される。例えば、ステップS50の第1ピッ
チ検出処理から早くピッチデータが出力されたと判定さ
れた場合は、ステップS60からは第1ピッチ検出処理
から出力された第1ピッチ検出データ、およびplucking
position データが、ステップS80のQUANTIZER 処理
に送られる。
【0046】このステップS60にて実行される比較処
理は図3に示す比較部17で行われる処理であり、ステ
ップS50で実行される第1ピッチ検出処理においてピ
ッチの検出ができなかった場合は、その旨がステップS
60に通知される。この場合、比較処理が実行されると
第2ピッチ処理からのピッチデータが選択されて出力さ
れるようになる。このピッチデータはステップS70に
て得られたデフォルト値のplucking position データと
共に、ステップS80にて実行されるQUANTIZER 処理に
送られる。
【0047】また、第1ピッチ検出処理は前記したよう
にニューラルネットを利用して実行されるため、ピッチ
をノートオンの最初の1周期から高速に検出することが
できる。さらに、第2ピッチ検出処理は前記したように
基本ピッチのゼロクロス点を確実に抽出してピッチ検出
しているので、ノートオン直後に倍音成分が多く含まれ
る場合は、一周期内のゼロクロスポイントが多く前述の
処理を行ってもピッチ検出の信頼度が第1ピッチ検出に
比べて低下するが、ノートオンから一定時間が経過する
と正確にピッチを検出することができる。そこで、ステ
ップS60の比較処理においてはノートオン後の一定時
間は、第1ピッチ検出処理において検出されたピッチデ
ータを出力するようにし、その後は第2ピッチ検出処理
において検出されたピッチデータを出力するようにし
て、高速かつ正確なピッチデータが得られるようにして
いる。あるいは、第2ピッチ検出処理からピッチデータ
が出力された時に、第1ピッチ検出処理によるピッチデ
ータに替えて、そのピッチデータを出力するようにして
もよい。
【0048】次のステップS80にて実行されるQUANTI
ZE処理においては後述するように、弦のずれた位置を指
で押さえてピッキングしても正規のピッチデータが得ら
れるように、ピッチデータを量子化(QUANTIZE)する処
理が実行される。ただし、ピッチベンドが付与されてい
ると判断された場合は量子化処理を実行しない。また、
ステップS20からノートオン情報がQUANTIZE処理に与
えられて、ノートオン後一定時間は、量子化処理を実行
しない。このようなQUANTIZE処理が終了すると、ステッ
プS90にて楽音を発生させるためのMIDIデータが
作成されるが、ステップS90においてはQUANTIZE処理
されたピッチデータと、plucking position データ、お
よびステップS30にて決定されたベロシティデータが
供給されており、これらのデータと設定部21から与え
られたplucking position データをどのMIDIコード
に変換するかの指示データからMIDIデータが作成さ
れて出力される。
【0049】なお、ステップS50で実行される第1ピ
ッチ検出処理においてピッチの検出ができなかった場合
は、ニューラルネットに学習をさせるために、ステップ
S80からステップS110に進み、学習制御部からニ
ューラルネットに学習指示を行い、ステップS120に
てニューラルネットに学習を行っている。この学習は、
例えば第2ピッチ検出処理よりのピッチデータを利用し
て、バックプロパゲーション等により学習を行ってい
る。これにより、次回に同様のデータが入力された時に
は確実に第1ピッチ検出処理にてピッチを検出すること
ができるようになる。これらの処理が終了すると、ステ
ップS100に進んで以上説明した処理と同様の他の弦
の処理が実行される。
【0050】次に、第1ピッチ検出処理のフローチャー
トを図10に示す。この処理では前記図6に示す構成の
処理が行われるが、ステップS200にて入力された振
動波形のパルスが検出され、パルスが検出されるとye
sと判定され、ステップS210にて図6に示すように
ニューラルネットにパルスのピークの時間データが順次
入力される。そして、ステップS220にてピッチ確定
出力とPlucking Position 確定出力とのフラグが共に
「1」となったか否かが判定され、yesと判定される
とステップS230に進む。このステップS230にて
ピッチデータとPlucking Position データが検出され、
次いで、ステップS240にてこのピッチデータとPluc
king Position データがステップS60の比較処理に送
られる。また、ステップS200のパルス検出処理はパ
ルスが検出されるまで繰り返し行われる。
【0051】前記ステップS220でnoと判定された
場合は、ステップS250に分岐するが、ここでステッ
プ開始時点から開放弦周期の110%の時間を越えたか
否かが判定される。この判定はタイマーを監視すること
により行われるが、このタイマーは第1ピッチ検出処理
が開始される時にリセットされる。また、ステップS2
50にて経過時間が開放弦周期の110%を越えたと判
定されると、ピッチ検出に失敗したことがステップS6
0の比較処理に通知される。これは、第1ピッチ検出処
理においては入力された振動波形の最初の1周期でピッ
チ検出可能であると共に、検出される周期は開放弦周期
を越えることがないので、第1ピッチ検出開始から開放
弦周期の110%の時点を越えた時はピッチを検出する
ことができなかったとすることができるからである。さ
らに、開放弦周期の110%の時間を越えていない時は
ステップS200に戻されて次のパルスを検出するよう
にされると共に、タイマーもリセットされる。以上の処
理が終了すると、第1ピッチ検出処理が終了してステッ
プS60にて比較処理が開始される。
【0052】次に、第2ピッチ検出処理のフローチャー
トを図11に示す。第2ピッチ検出処理が開始されると
ステップS300にて入力された振動波形にローパスフ
ィルタ演算が実行されてピッチ検出に不要な周波数成分
が除去される。次いで、ステップS310にて入力され
た振動波形のゼロクロスが検出されるが、ここでゼロク
ロスが検出されると、ステップS320にて図8に示す
ような補間処理が行われて正確なゼロクロス位置が検出
される。さらに、ステップS330にて図7(a)に示
す縦線で示されるゼロクロス位置での振動波形と時間軸
との角度であるSteepness が算出される。
【0053】次いで、ステップS340にて算出された
Steepness データDが正か負か判定されるが、正と判定
された場合はステップS350にて係数F1が乗算され
たエンベロープデータENV1が新たなエンベロープデ
ータENV1とされる。さらに、ステップS360にて
Steepness データDのレベルがそのエンベロープデータ
ENV1のレベルを越えるか否かが判定される。ここ
で、yesと判定されると、ステップS370にてStee
pness データDが次回の処理のENV1データとされ
る。
【0054】また、Steepness データDのレベルががエ
ンベロープデータENV1のレベルを越えない(no)
と判定されると、ステップS310に戻り次のゼロクロ
ス位置のSteepness データDが算出されて、再度係数F
1が乗算されたエンベロープデータENV1のレベル
と、そのレベルがステップS360にて判定されるよう
になる。このような処理は、前記図7(b)(c)
(d)に示す処理である。そして、ステップS370の
処理が終了するとステップS380にて係数F2が乗算
されたエンベロープデータENV2が新たなエンベロー
プデータENV2とされ、ステップS390にてSteepn
ess データDのレベルがエンベロープデータENV2の
レベルを越えるか否かが判定される。ここで、yesと
判定されると、ステップS400にてSteepness データ
Dが、次の処理時のエンベロープデータENV2とされ
る。
【0055】次いで、ステップS410にて前記検出さ
れたゼロクロス位置とエンベロープデータENV2(こ
の場合、エンベロープデータENV2はSteepness デー
タDと等しい。)が記憶される。これらの処理は前記図
7(e)(f)に示す処理である。そして、ステップS
420にて記憶値が2つ以上となった時にゼロクロス間
を算出することによりピッチを検出して出力する。記憶
値が2つの時は、ほぼ一周期でピッチが検出できること
になるが、前述のようにノートオン直後の信頼性が低い
ので、平均を取る等の処理が行われるため、一周期では
出力されない。なお、ステップS360にてSteepness
データDがエンベロープデータENV2を越えないと判
定されると、ステップS310に戻り、次のゼロクロス
位置に対する前記した前記図7(b)(c)(d)に示
す処理が実行されて、さらに、ステップS380ないし
ステップS400の処理が再度行われる。
【0056】また、ステップS340にて負のSteepnes
s データDと判定された場合は、ステップS430に
て、前記したステップS350ないしステップS420
と同様の処理が行われて、検出されたピッチデータが出
力される。このようにして、正のSteepness データDお
よび負のSteepness データDから得られたピッチデータ
はステップS440にて、Steepness が大きい方のピッ
チデータが比較選択されて出力されるようになる。以上
の処理が行われることにより、正確なピッチデータを第
2ピッチ検出処理により検出することができる。
【0057】次に、図9に示すステップS80にて実行
されるQUANTIZE(量子化)処理について説明する。ギタ
ーをピッキングした時のピッチの時間変化を図12に示
す。この図に示すように、通常、ギターにおいてはpluc
king(ノートオン)からしだいにピッチが下がるように
変化して一定のピッチに安定するようになる。この図に
おいて、Qは正規のピッチであり、ピッチQ+1とピッ
チQ−1はピッチQより半音高いあるいは低いピッチを
示している。ところで、演奏する場合に、特にコードチ
ェンジを行った時には、弦を押える位置が弦の張られた
方向に対して直角方向にずれる場合がある。このような
場合には、安定した時のピッチが図に示すように正規の
ピッチQから若干ずれたピッチとなる。
【0058】これを補正するために、ピッチQを中心と
して±dの範囲(Q±d)内のピッチを正規のピッチQ
に合わせ込むようにしている。このような処理は量子化
(QUANTIZE)と呼ばれている。ここで、従来行われてい
る量子化処理のフローチャートを図14に示すが、ピッ
チ検出部(PITCH DETECTOR)からは検出されたピッチデ
ータが出力され、ステップS500にてQUANTIZE MODE
がオンかオフかが判定される。このQUANTIZE MODE はユ
ーザが任意に設定している。ここで、例えばユーザがオ
フに設定しているとステップS520に進んで、入力さ
れたピッチデータがMIDIデータに変換されて、MI
DIデータとして出力される。
【0059】また、QUANTIZE MODE をオンに設定してい
ると、ステップS510に進んで入力されたピッチデー
タPに0.5が加算されて、加算データの整数部をピッ
チデータPとして出力する。なお、0.5は半音の半分
のピッチ幅に相当し、ステップS510の処理により量
子化が行われることになる。次いで、ステップS520
において前記と同様の処理が行われて、MIDIデータ
に変換されたピッチデータが出力される。
【0060】この量子化処理を行うと、前記説明したノ
ートオン直後に生じるアタック部のギター特有のピッチ
が下がる現象が量子化されて削除されてしまい、楽音上
好ましくない。そこで、本発明においては、この現象は
維持するようノートオンから約40msec後に量子化
処理を開始するようにしている。この様子を図13に示
すが、この場合には量子化が開始された時点でピッチが
階段状に変化する恐れが生じるので、補間を行いながら
正規のピッチQに合わせ込むようにしている。そして、
このように処理されたピッチデータがMIDIデータに
変換されてMIDIピッチとして出力される。なお、量
子化処理を開始する時間は、40msec後に限らず2
0〜100msec後の時間としてもよい。
【0061】このような量子化処理はアタック部分の音
色を好ましいものとすることができるが、チョーキング
奏法を行った場合にピッチベンドが与えられたピッチデ
ータが量子化処理されると、ピッチデータは階段状に変
化するように処理されてしまうことにため、この場合は
不自然な楽音となってしまうことになる。そこで、チョ
ーキング奏法を行う場合は、量子化モードをオフするこ
とが考えられる。この様子を図15に示すが、ノートオ
ン後にピッチにピッチベンドが与えられたことが示され
ている。しかしながら、この場合には自然なピッチベン
ドとされるものの図示するように弦を押える位置がずれ
た場合に、正規のピッチQからずれたピッチが出力され
てしまうようになる。このようにピッチが不安定になる
と、特にコード伴奏には向かなくなる。
【0062】そこで、図16に示すようにしてこれを解
決している。この図に示す処理方法は、ピッチにピッチ
ベンドが与えられるまでは図13に示す方法と同じであ
り、ノートオンから約40msec後に量子化処理を開
始するようにしている。さらに、量子化を開始した時点
でピッチが階段状に変化する恐れが生じるので、補間を
行いながら正規のピッチQに合わせ込むようにしてい
る。そして、ピッチが量子化処理されている正規のピッ
チQからQ±dの範囲を越えたときに、ピッチベンドが
付与されたと判定して量子化(QUANTIZE)処理をオフ
し、そのピッチデータを量子化することなくそのまま出
力するようにする。次いで、Q±dの範囲を超えたピッ
チデータが再びQ±dの範囲内に戻ってきたときに、一
定時間(約220msec)後に量子化処理を再びオン
してピッチデータの量子化を行うようにしている。な
お、量子化処理をオフしたときと、再びオンしたときに
はピッチデータの補間処理を行うようにして、階段状に
ピッチデータが変化することを防止している。これによ
り、ピッチベンドされた自然なピッチデータを得ること
ができる。
【0063】このような量子化処理のフローチャートを
図17に示す。このフローチャートにおいて、ピッチ検
出部(PITCH DETECTOR)からは検出されたピッチデータ
が出力され、ステップS550にてQUANTIZE MODE がオ
ンかオフかオートかが判定される。このQUANTIZE MODE
はユーザが任意に設定できる。ここで、ユーザがオフに
設定しているとステップS590に進んで、入力された
ピッチデータがMIDIデータに変換されて、MIDI
データとして出力される。
【0064】また、QUANTIZE MODE をオンに設定してい
ると、ステップS570に進んで入力されたピッチデー
タPに0.5が加算されて、加算データの整数部がピッ
チデータPとして出力される。なお、0.5は半音の半
分のピッチ幅に相当し、ステップS570の処理により
量子化が行われる。次いで、ステップS580にて補間
器により補間処理が行われた後、ステップS590にお
いて前記と同様の処理が行われ、MIDIデータに変換
されたピッチデータが出力される。また、ステップS5
50にてQUANTIZE MODE がオートと判定されると、ステ
ップS560にてPITCHBEND DETECTOR によりピッチデ
ータにピッチベンドが与えられているか否かが判定され
る。この処理ではピッチデータが量子化処理されている
正規のピッチQからQ±dの範囲内とされる時にnoと
判定されて、ステップS570以降の量子化処理が行わ
れる。
【0065】そして、ピッチにピッチベンドが与えられ
てピッチデータがQ±dの範囲を越えるようになるとy
esと判定され、ステップS590に量子化処理を行う
ことなく進むようになる。これにより、前記図16に示
すような量子化処理が行われる。次に、ステップS56
0で実行されるPITCHBEND DETECTOR 処理のフローチャ
ートを図18に示す。この図において、PLUCK AND PITC
H DETECTION のPLUCK (ノートオン)は、図9に示すフ
ローチャートにおけるステップS20にて検出されて与
えられており、PITCH は図9に示すステップS60の比
較処理までの処理で検出されて与えられている。
【0066】そして、検出されたPLUCK が新たなPLUCK
か否かがステップS600にて検出され、新たなPLUCK
の場合はYESと判定されてステップS650にてタイ
マーに40msecがセットされる。次いで、ステップ
S620にてピッチデータPがQ+dを越えるか、また
はQ−dより下かが判定され、ピッチデータPがQ±d
の範囲内のときはNOと判定されて、ステップS660
によりタイマーがオンとされているか判定される。この
場合は、ステップS610にてタイマーが40msec
にセットされた直後なので、YESと判定されて量子化
処理がオフされる。これにより、ノートオン後40ms
ecは量子化処理が行われず、アタック部のピッチデー
タPがそのまま出力されるようになる。
【0067】そして、ノートオン後40msecが経過
すると、タイマーはオフされステップS660にてNO
と判定されるので、量子化処理がオンされてピッチデー
タPは量子化されるようになる。この場合、ユーザがチ
ョーキング奏法を行うと、ピッチデータPがQ±dの範
囲を超えるようになるため、ステップS620にてYE
Sと判定され、次いでステップS630にてタイマーが
オフか判定されるが、この場合はタイマーはセットされ
ていないのでYESと判定されて、ステップS640に
て補間処理が行われる。この補間処理は、それまでの量
子化処理においてピッチデータPを正規のピッチQに合
わせ込まれている場合は、 P=Q+(P−Q)/2 のように行なわれる。そして、補間処理が終了するとス
テップS650にてタイマーを220msecにセット
する。続くステップS660にてはタイマーがオンとさ
れているのでYESと判定されるため量子化処理はオフ
される。
【0068】これにより、ピッチデータPにピッチベン
ドが与えられたと判定(ステップS620)された場合
は、量子化処理されることなくピッチベンドが与えられ
たピッチデータPがそのまま出力されるようになる。な
お、このPITCHBEND DETECTOR処理が行われる次回のタイ
ミングでは、ステップS630にてNOと判定されてタ
イマーは再度220msecにセットされる。そして、
ピッチデータがQ±dの範囲内に戻った(NO)とステ
ップS620にて判定された場合は、その後タイマーが
220msecを計数した後にステップS660がNO
と判定して量子化処理をオンする。すると、図17に示
すステップS570において量子化処理が行われ、さら
にステップS580にて補間処理が行われてMIDIデ
ータに変換されたピッチデータが出力されるようにな
る。
【0069】以上説明した処理が行われることにより、
本発明においては高速にかつ正確なピッチデータを得る
ことができる。なお、図18の処理においてノートオン
時にタイマーにセットされる40msecは20〜10
0msecとしてもよく、ピッチベンド検出時にタイマ
ーにセットされる220msecは100〜1000m
secとしてもよい。
【0070】なお、以上の説明においてはスチール弦ギ
ターの場合について説明したが、ナイロン弦ギターとし
て、そのブリッジにピエゾピックアップ等の他方式のセ
ンサーを内蔵するようにして弦の振動を検出するように
してもよい。また、ピッチを高速に検出できる第1のピ
ッチ検出手段をニューラルネットを利用しない他のピッ
チ検出手段により構成し、その検出出力を振動波形が入
力された直後には必ず出力するようにしてもよい。な
お、以上の説明においては弦の振動波形のピッチを検出
するものとして説明したが、本発明のピッチ検出方法は
これに限らず、音声や外部音等のピッチ検出に適用する
ことができるのものである。さらに、第1のピッチ検出
手段および第2のピッチ検出手段を用いた、ピッチ検出
の方法の発明は、実施例にあるような第1のピッチ検出
手段および第2のピッチ検出手段に限らず、自己相関あ
るいは他のゼロクロス方法等の検出手段を採用してもよ
い。
【0071】
【発明の効果】本発明は以上のように構成されているの
で、弦振動検出手段で検出した弦を伝搬する振動波形の
時間間隔を測定することにより、弦をピッキングした演
奏位置を検出することができる。また、本発明は高速に
ピッチを検出することのできる第1のピッチ検出手段
と、ピッチ検出のアルゴリズムの異なる第2のピッチ検
出手段とを設けて、2つのピッチ検出手段により検出さ
れたピッチ出力を切り換えて出力するようにしたので、
2つのピッチ検出手段が互いに相手を補うようにするこ
とができる。したがって、高速かつ正確なピッチを検出
することができる。
【0072】さらに、量子化処理中にピッチベンドが与
えられたことが検出されると、検出されたピッチの量子
化処理を停止するよう制御しているため、ギターの弦を
押える位置が若干ずれても正確なピッチを出力すること
ができると共に、チョーキング奏法等を行った場合には
ピッチベンドの与えられたピッチデータをそのまま出力
することができるようになる。
【図面の簡単な説明】
【図1】 6弦ピックアップを取り付けたエレクトリッ
クギターを示す図である。
【図2】 ギターの演奏位置により変化させるコントロ
ーラバリューの変化特性の一例を示す図である。
【図3】 本発明の演奏位置検出方法およびピッチ検出
方法を実施する構成のブロック図である。
【図4】 本発明の演奏位置を検出する原理、およびピ
ッチを検出する原理を説明するための図である。
【図5】 弦を伝搬するパルス状波形を時間軸上で模式
的に示す図である。
【図6】 本発明の第1ピッチ検出部においてピッチ検
出に利用されるニューラルネットの構成、および弦を伝
搬する実測されたパルス状波形を示す図である。
【図7】 本発明の第2のピッチ検出部でピッチを検出
する方法を説明するための図である。
【図8】 本発明の第2のピッチ検出部におけるゼロク
ロス点を検出する方法を説明するための図である。
【図9】 本発明の方法を実施するためのフローチャー
トを示す図である。
【図10】 本発明の第1ピッチ検出処理のフローチャ
ートを示す図である。
【図11】 本発明の第2ピッチ検出処理のフローチャ
ートを示す図である。
【図12】 ギターの振動波形から検出されたピッチの
変化を示す図である。
【図13】 本発明の量子化処理を行ったピッチの変化
を示す図である。
【図14】 従来の量子化処理のフローチャートを示す
図である。
【図15】 ピッチベンドが途中で付与されたピッチの
変化を示す図である。
【図16】 ピッチベンドが途中で付与されたピッチデ
ータに本発明の量子化処理を行った時のピッチの変化を
示す図である。
【図17】 本発明の量子化処理のフローチャートを示
す図である。
【図18】 本発明のピッチベンド検出のフローチャー
トを示す図である。
【符号の説明】
1 ギター、2 内蔵ピックアップ、3 6弦ピックア
ップ、4 ブリッジ、5フレット、6 出力ジャック、
7 6弦出力用ケーブル、8 ヘッド、10ADコンバ
ータ、11 エンベーロープフォロワー、12 第2の
ピッチ検出部、13 第1のピッチ検出部、14 パル
ス供給部、15 ニューラルネット、15−1 入力
層、15−2 中間層、15−3 出力層、16 重み
係数記憶部、17 比較部、18 QUANTIZER 、19
MIDI出力部、20 T.G.、21 設定部、22
TG設定部
フロントページの続き (72)発明者 アンドレアス サライ ドイツ連邦共和国 D−56283 ハルツェ ンバッハ、インデュストリエストラッセ 3 ブルー・チップ・ミュージック・ゲー エムベーハー内

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】 弦の振動を検出する弦振動検出手段
    と、 該弦振動検出手段で検出された間欠的な波形の時間間隔
    を測定することにより、上記弦の演奏位置を検出する演
    奏位置検出手段と、 該演奏位置検出手段により検出された演奏位置検出信号
    に応じて楽音を制御することを特徴とする演奏位置検出
    方法。
  2. 【請求項2】 入力される信号波形のピッチを高速に
    検出する第1のピッチ検出手段と、 入力される前記信号波形のピッチを検出する、前記第1
    のピッチ検出手段とピッチ検出アルゴリズムの異なる第
    2のピッチ検出手段と、 前記信号波形の立ち上がりを検出する立ち上がり検出手
    段と、 前記第1のピッチ検出手段が出力する第1ピッチ検出出
    力と、前記第2のピッチ検出手段が出力する第2ピッチ
    検出出力とのいずれかを出力する出力手段とを備え、 前記立ち上がり検出手段が前記信号波形の立ち上がりを
    検出してから所定時間内は、前記出力手段を前記第1の
    ピッチ検出手段側に切り換えると共に、その後は前記出
    力手段を前記第2のピッチ検出手段側に切り換えること
    を特徴とするピッチ検出方法。
  3. 【請求項3】 入力される信号波形のピッチを高速に
    検出する第1のピッチ検出手段と、 入力される前記信号波形のピッチを検出する、前記第1
    のピッチ検出手段とピッチ検出アルゴリズムの異なる第
    2のピッチ検出手段と、 前記第1のピッチ検出手段が出力する第1ピッチ検出出
    力と、前記第2のピッチ検出手段が出力する第2ピッチ
    検出出力とのいずれかを出力する出力手段とを備え、 前記第2のピッチ検出手段が第2ピッチ検出出力を出力
    した時に、前記出力手段を切り換えて前記第2ピッチ検
    出出力を出力するようにしたことを特徴とするピッチ検
    出方法。
  4. 【請求項4】 入力される信号波形のピッチを高速に
    検出する第1のピッチ検出手段と、 入力される前記信号波形のピッチを検出する、前記第1
    のピッチ検出手段とピッチ検出アルゴリズムの異なる第
    2のピッチ検出手段と、 前記第1のピッチ検出手段が出力する第1ピッチ検出出
    力と、前記第2のピッチ検出手段が出力する第2ピッチ
    検出出力とのいずれかを出力する出力手段とを備え、 前記第1のピッチ検出手段が、ピッチ検出不能と判定さ
    れた時に、前記出力手段を制御して、前記第2のピッチ
    検出手段よりの第2ピッチ検出出力を出力することを特
    徴とするピッチ検出方法。
  5. 【請求項5】 入力される信号波形のピッチを高速に
    検出するニューラルネットを備える第1のピッチ検出手
    段と、 入力される前記信号波形のピッチを検出する、前記第1
    のピッチ検出手段とピッチ検出アルゴリズムの異なる第
    2のピッチ検出手段とを備え、 前記第1ピッチ検出出力が得られなかった場合、および
    前記第1ピッチ検出出力と前記第2のピッチ検出手段が
    出力する第2ピッチ検出出力との値が異なった場合に、
    前記第2ピッチ検出出力を用いて前記ニューラルネット
    を学習させるようにしたことを特徴とするピッチ検出方
    法。
  6. 【請求項6】 入力される信号波形のピッチを検出す
    るピッチ検出手段と、 該ピッチ検出手段により検出されたピッチ出力を受け
    て、そのピッチ変化を検出するピッチ変化検出手段と、 前記ピッチ検出手段により検出されたピッチを量子化す
    るピッチ変更手段と、 前記ピッチ変化検出手段が、基準ピッチを含む所定範囲
    を越えてピッチが変化したことを検出した場合に、前記
    ピッチ変更手段の動作を停止させて、前記ピッチ検出手
    段のピッチ出力をそのまま出力するよう制御する制御手
    段を備えることを特徴とするピッチ検出方法。
  7. 【請求項7】 入力される信号波形のピッチを検出す
    るピッチ検出手段と、 該ピッチ検出手段により検出されたピッチ出力を受け
    て、そのピッチ変化を検出するピッチ変化検出手段と、 前記ピッチ検出手段により検出されたピッチを量子化す
    るピッチ変更手段と、 前記信号波形の立ち上がりを検出する立ち上がり検出手
    段と、 該立ち上がり検出手段が、前記信号波形の立ち上がりを
    検出した後、所定時間内は前記ピッチ変更手段がピッチ
    を変更しないように制御する制御手段を備えることを特
    徴とするピッチ検出方法。
JP7173038A 1995-06-16 1995-06-16 演奏位置検出方法およびピッチ検出方法 Expired - Fee Related JP2805598B2 (ja)

Priority Applications (9)

Application Number Priority Date Filing Date Title
JP7173038A JP2805598B2 (ja) 1995-06-16 1995-06-16 演奏位置検出方法およびピッチ検出方法
EP99125444A EP0987678B1 (en) 1995-06-16 1996-06-13 Synthesizer detecting pitch and plucking point of stringed instrument to generate tones
US08/662,474 US5717155A (en) 1995-06-16 1996-06-13 Synthesizer detecting pitch and plucking point of stringed instrument to generate tones
DE69615284T DE69615284T2 (de) 1995-06-16 1996-06-13 Synthesizer mit Erkennung der Tonhöhe und des Tonausgangspunkts eines Saiteninstruments zur Tonerzeugung
DE69615716T DE69615716T2 (de) 1995-06-16 1996-06-13 Synthesierer mit Erkennung der Tonhöhe und des Tonausgangspunkts eines Saiteninstruments zur Tonerzeugung
EP96109542A EP0749107B1 (en) 1995-06-16 1996-06-13 Synthesizer detecting pitch and plucking point of stringed instrument to generate tones
EP99125405A EP0994460B1 (en) 1995-06-16 1996-06-13 Synthesizer detecting pitch and plucking point of stringed instrument to generate tones
DE69614723T DE69614723T2 (de) 1995-06-16 1996-06-13 Synthesierer mit Erkennung der Tonhöhe und des Tonausgangspunkts eines Saiteninstrumentes zur Tonerzeugung
KR1019960021666A KR100308865B1 (ko) 1995-06-16 1996-06-15 현악기의피치위치및탄주위치의검출장치,검출방법및이검출을실행하기위한명령어를포함하는기록매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7173038A JP2805598B2 (ja) 1995-06-16 1995-06-16 演奏位置検出方法およびピッチ検出方法

Publications (2)

Publication Number Publication Date
JPH096339A true JPH096339A (ja) 1997-01-10
JP2805598B2 JP2805598B2 (ja) 1998-09-30

Family

ID=15953059

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7173038A Expired - Fee Related JP2805598B2 (ja) 1995-06-16 1995-06-16 演奏位置検出方法およびピッチ検出方法

Country Status (5)

Country Link
US (1) US5717155A (ja)
EP (3) EP0749107B1 (ja)
JP (1) JP2805598B2 (ja)
KR (1) KR100308865B1 (ja)
DE (3) DE69615284T2 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09204184A (ja) * 1996-01-26 1997-08-05 Roland Corp 電子弦楽器の楽音制御装置
JP2000066667A (ja) * 1998-08-25 2000-03-03 Korg Inc 調律器
JP2002258860A (ja) * 2001-03-05 2002-09-11 Roland Corp 電子楽器
JP2003015644A (ja) * 2001-06-29 2003-01-17 Yamaha Corp 楽音発生装置
JP2006350191A (ja) * 2005-06-20 2006-12-28 Casio Comput Co Ltd 入力制御装置および入力制御プログラム
JPWO2018193590A1 (ja) * 2017-04-20 2020-02-27 ヤマハ株式会社 情報処理装置及び情報処理方法

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3424787B2 (ja) * 1996-03-12 2003-07-07 ヤマハ株式会社 演奏情報検出装置
DE19649296C2 (de) * 1996-11-28 2002-01-17 Blue Chip Music Gmbh Verfahren zur Tonhöhenerkennung bei zupf- oder schlagerregten Saiteninstrumenten
GB9722985D0 (en) * 1996-12-20 1998-01-07 Univ York Tuning of musical instruments
US6610917B2 (en) * 1998-05-15 2003-08-26 Lester F. Ludwig Activity indication, external source, and processing loop provisions for driven vibrating-element environments
JP2001218204A (ja) * 2000-01-31 2001-08-10 Canon Inc データ処理方法及び装置並びに記憶媒体
EP1793370B1 (en) * 2001-08-31 2009-06-03 Kabushiki Kaisha Kenwood apparatus and method for creating pitch wave signals and apparatus and method for synthesizing speech signals using these pitch wave signals
JP3941707B2 (ja) * 2003-02-17 2007-07-04 ヤマハ株式会社 電子楽器
RU2248532C1 (ru) * 2003-08-14 2005-03-20 Бакин Виктор Александрович Электромеханическое программируемое приспособление для игры на гитаре "бекар"(варианты)
JP4198046B2 (ja) * 2003-12-26 2008-12-17 ローランド株式会社 電子弦楽器
US20060048635A1 (en) * 2004-09-09 2006-03-09 Jack Campbell System for digitally transmitting audio data from individual electric guitar strings
US7563975B2 (en) * 2005-09-14 2009-07-21 Mattel, Inc. Music production system
AU2009206663A1 (en) * 2008-01-24 2009-07-30 745 Llc Method and apparatus for stringed controllers and/or instruments
JP5605192B2 (ja) * 2010-12-02 2014-10-15 ヤマハ株式会社 楽音信号合成方法、プログラムおよび楽音信号合成装置
JP6171347B2 (ja) 2013-01-08 2017-08-02 カシオ計算機株式会社 電子弦楽器、楽音生成方法及びプログラム
US9243950B2 (en) 2013-03-15 2016-01-26 First Principles, Inc. Method and device for analyzing resonance
JP2014238550A (ja) * 2013-06-10 2014-12-18 カシオ計算機株式会社 楽音発生装置、楽音発生方法及びプログラム
US9626947B1 (en) * 2015-10-21 2017-04-18 Kesumo, Llc Fret scanners and pickups for stringed instruments
WO2017182533A1 (en) * 2016-04-19 2017-10-26 Universiteit Gent Method and system for playing musical instruments

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63265296A (ja) * 1987-04-22 1988-11-01 ヤマハ株式会社 電子弦楽器
JPH01312597A (ja) * 1988-06-10 1989-12-18 Casio Comput Co Ltd 電子楽器
JPH02171798A (ja) * 1988-12-23 1990-07-03 Casio Comput Co Ltd 楽音制御装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4151775A (en) * 1977-08-31 1979-05-01 Merriman George W Electrical apparatus for determining the pitch or fundamental frequency of a musical note
JPS5587196A (en) * 1978-12-23 1980-07-01 Nippon Musical Instruments Mfg External music tone input type electronic musical instrument
JPS6090396A (ja) * 1983-10-24 1985-05-21 セイコーインスツルメンツ株式会社 音声認識式音程採譜装置
US4723468A (en) * 1985-10-26 1988-02-09 Nippon Gakki Seizo Kabushiki Kaisha Electronic stringed instrument
JPH01177082A (ja) * 1987-12-28 1989-07-13 Casio Comput Co Ltd 音高決定装置
JP2734521B2 (ja) * 1988-03-31 1998-03-30 カシオ計算機株式会社 楽音制御装置
US5001960A (en) * 1988-06-10 1991-03-26 Casio Computer Co., Ltd. Apparatus for controlling reproduction on pitch variation of an input waveform signal
US5138924A (en) * 1989-08-10 1992-08-18 Yamaha Corporation Electronic musical instrument utilizing a neural network
JPH0594191A (ja) * 1991-10-01 1993-04-16 Roland Corp 電気弦楽器用ピツクアツプの周波数特性補償装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63265296A (ja) * 1987-04-22 1988-11-01 ヤマハ株式会社 電子弦楽器
JPH01312597A (ja) * 1988-06-10 1989-12-18 Casio Comput Co Ltd 電子楽器
JPH02171798A (ja) * 1988-12-23 1990-07-03 Casio Comput Co Ltd 楽音制御装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09204184A (ja) * 1996-01-26 1997-08-05 Roland Corp 電子弦楽器の楽音制御装置
JP2000066667A (ja) * 1998-08-25 2000-03-03 Korg Inc 調律器
JP2002258860A (ja) * 2001-03-05 2002-09-11 Roland Corp 電子楽器
JP2003015644A (ja) * 2001-06-29 2003-01-17 Yamaha Corp 楽音発生装置
JP2006350191A (ja) * 2005-06-20 2006-12-28 Casio Comput Co Ltd 入力制御装置および入力制御プログラム
JPWO2018193590A1 (ja) * 2017-04-20 2020-02-27 ヤマハ株式会社 情報処理装置及び情報処理方法
US11715013B2 (en) 2017-04-20 2023-08-01 Yamaha Corporation Machine learning device, information processing device and output device

Also Published As

Publication number Publication date
EP0994460A3 (en) 2000-05-03
KR100308865B1 (ko) 2001-12-17
KR970002841A (ko) 1997-01-28
US5717155A (en) 1998-02-10
EP0987678A3 (en) 2000-04-05
EP0749107A2 (en) 1996-12-18
DE69615716D1 (de) 2001-11-08
EP0749107B1 (en) 2001-09-19
EP0749107A3 (en) 1997-01-08
DE69614723T2 (de) 2002-06-27
DE69615284T2 (de) 2002-06-27
EP0987678A2 (en) 2000-03-22
JP2805598B2 (ja) 1998-09-30
DE69615284D1 (de) 2001-10-25
EP0987678B1 (en) 2001-08-22
EP0994460B1 (en) 2001-10-04
DE69614723D1 (de) 2001-09-27
DE69615716T2 (de) 2002-07-11
EP0994460A2 (en) 2000-04-19

Similar Documents

Publication Publication Date Title
JP2805598B2 (ja) 演奏位置検出方法およびピッチ検出方法
JP2615825B2 (ja) 電子弦楽器
JP2734521B2 (ja) 楽音制御装置
JPH09127937A (ja) 楽音パラメータ制御装置
JP3653854B2 (ja) 弦楽器型電子楽器
US5001960A (en) Apparatus for controlling reproduction on pitch variation of an input waveform signal
US5147970A (en) Electronic musical instrument for generating musical tones on the basis of characteristics of input waveform signal
JPH027096A (ja) 電子楽器
JPH0371718B2 (ja)
JP6135312B2 (ja) 電子弦楽器、楽音制御方法及びプログラム
JP2532424B2 (ja) 波形信号入力制御装置
JP2611263B2 (ja) 発音制御装置
JP2775633B2 (ja) 楽音制御装置
JP2661066B2 (ja) 発音制御装置
JP2024163649A (ja) 電子楽器、電子楽器を制御するための方法及びプログラム
JP2605773B2 (ja) 電子弦楽器
JP2591001B2 (ja) 電子弦楽器
JP2958778B2 (ja) 楽音発生装置
JP2615946B2 (ja) 楽音制御装置
JP3020504B2 (ja) 楽音制御装置
JP2925638B2 (ja) 電子楽器
JP2661065B2 (ja) 発音制御装置
JPH05232950A (ja) 電子弦楽器
JP6361109B2 (ja) 電子弦楽器、楽音制御方法及びプログラム
JP2002311950A (ja) 楽曲データの表情付け装置及び楽曲データの表情付け方法並びに楽曲データの表情付けプログラム

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: 19980609

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313117

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090724

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090724

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100724

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100724

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110724

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110724

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120724

Year of fee payment: 14

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130724

Year of fee payment: 15

LAPS Cancellation because of no payment of annual fees