JPH08254980A - Playing data recorder - Google Patents

Playing data recorder

Info

Publication number
JPH08254980A
JPH08254980A JP7335802A JP33580295A JPH08254980A JP H08254980 A JPH08254980 A JP H08254980A JP 7335802 A JP7335802 A JP 7335802A JP 33580295 A JP33580295 A JP 33580295A JP H08254980 A JPH08254980 A JP H08254980A
Authority
JP
Japan
Prior art keywords
data
key
velocity
track
input
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
JP7335802A
Other languages
Japanese (ja)
Other versions
JP3376796B2 (en
Inventor
Masatada Wachi
正忠 和智
Susumu Ishibashi
進 石橋
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.)
Yamaha Corp
Original Assignee
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
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP33580295A priority Critical patent/JP3376796B2/en
Publication of JPH08254980A publication Critical patent/JPH08254980A/en
Application granted granted Critical
Publication of JP3376796B2 publication Critical patent/JP3376796B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PURPOSE: To make it possible to record in real time the tones with which pitch detection is difficult so as to meet actual playing by together recording timing data and the characteristic data corresponding thereto. CONSTITUTION: This playing data controller has guitar controllers 2 and sequencer sections 3 independently to six strings of an electric guitar. In such a case, the sequencer sections 3 record the data of level detecting sections 21 in tracks Tr1 to Tr6 for key on/off, record the data of velocity detecting sections 22 in tracks TrV1 to TrV6 for velocity and record the data of pitch detecting sections 23 in tracks TrT1 to TrT6 for note numbers, respectively separately. MIDI data are formed in accordance with the data once recorded in the three tracks and are recorded in normal tracks TrS1 to TrS6. Threshold level signals T1 to T6 are supplied by each of the respective strings to the level detecting sections 1 of the respective strings.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】この発明は楽器などの演奏音
を元に演奏データを検出し、それを自動演奏データとし
て記録媒体に順次記録する演奏データ記録装置に係り、
特にギターの演奏音や人声音などのようにリアルタイム
でピッチを検出することの困難な音を自動演奏データと
して記録するのに適した演奏データ記録装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a performance data recording apparatus for detecting performance data based on a performance sound of a musical instrument or the like and sequentially recording the performance data as automatic performance data on a recording medium.
In particular, the present invention relates to a performance data recording device suitable for recording, as automatic performance data, a sound whose pitch cannot be detected in real time, such as a performance sound of a guitar or a human voice.

【0002】[0002]

【従来の技術】シーケンサなどの自動演奏装置に演奏デ
ータを入力する方式として、リアルタイム入力方式があ
る。このリアルタイム入力方式は、演奏者が実際に鍵盤
等の演奏操作子を操作することによって発生する演奏デ
ータをテープレコーダのようにリアルタイムに記憶する
ものである。この方式は、自動演奏の再生時と同様にデ
ータ入力時にも自動演奏の時間を強制的に進行させなが
ら記録していく所に特徴がある。リアルタイム入力方式
は、実際の演奏操作状態をそのまま演奏データとして記
憶することができるので、人間的なニュアンスを表現し
易く、また短時間入力が可能であるという利点を有す
る。鍵盤楽器などのように鍵の位置が楽音のピッチに対
応している場合には、押鍵された鍵に対応するキースイ
ッチのオン・オフ信号によってそのピッチを容易に検出
することができるので、リアルタイム入力方式は非常に
有効な入力方式であるといえる。
2. Description of the Related Art As a method for inputting performance data to an automatic performance device such as a sequencer, there is a real-time input method. This real-time input system stores performance data, which is generated by a player actually operating a performance operator such as a keyboard, in real time like a tape recorder. This system is characterized in that the automatic performance time is forcibly advanced and recorded during data input as well as the automatic performance reproduction. The real-time input method has the advantages that the actual performance operation state can be stored as it is as performance data, so that it is easy to express human nuances and input is possible for a short time. If the position of the key corresponds to the pitch of the musical tone, such as a keyboard instrument, that pitch can be easily detected by the on / off signal of the key switch corresponding to the pressed key. It can be said that the real-time input method is a very effective input method.

【0003】[0003]

【発明が解決しようとする課題】ところが、ギターなど
のように演奏操作によって発生する楽音のピッチを検出
するための手段を有しないような楽器に関しては、リア
ルタイムにその演奏データを記録することは非常に困難
であった。従って、従来はピッチの確定を待ってから演
奏データを記録するものや、ピッチの確定を待っていた
のでは、実際のキーオンタイミングに対して大幅に遅れ
ることになるので、ピッチの確定を待たずにその推定デ
ータを検出し、推定データが検出された時点をキーオン
タイミングとし、ピッチ推定データと共に記録し、その
後にピッチが確定してからその推定データに対する補正
値としてピッチベンドデータを記録するものがあった。
図7はエレクトリックギターからの楽音信号をMIDI
データとして記録する従来の演奏データ記録装置の概略
構成を示す図である。図において、入力装置1はエレク
トリックギターの各弦に独立に設けられたピックアップ
であり、電磁作用によって弦の振動を電気信号に変換
し、その電気信号を楽音信号としてギターコントローラ
2に出力する。ギターコントローラ2はレベル検出部2
1、ベロシティ検出部22及びピッチ検出部23から構
成される。レベル検出部21はスレッショルドレベル信
号Thと入力装置1からの楽音信号の振幅値とを比較
し、楽音信号の振幅値がスレッショルドレベル信号Th
に達した時点でキーオン信号KONをシーケンサ部3に
出力する。ベロシティ検出部22は楽音信号のエンベロ
ープ波形の最大値を検出し、その値をベロシティデータ
Velとしてシーケンサ部3に出力する。
However, it is extremely difficult to record the performance data of a musical instrument such as a guitar which does not have a means for detecting the pitch of a musical tone generated by a performance operation, in real time. It was very difficult. Therefore, conventionally, if the performance data is recorded after waiting for the pitch to be fixed, or if the pitch is to be fixed, the actual key-on timing will be significantly delayed, so it is not necessary to wait for the pitch to be fixed. There is a method in which the estimated data is detected, the time when the estimated data is detected is set as the key-on timing, the pitch estimation data is recorded, and then the pitch bend data is recorded as a correction value for the estimated data after the pitch is fixed. It was
Fig. 7 shows MIDI tone signals from an electric guitar.
It is a figure which shows schematic structure of the conventional performance data recording device which records as data. In the figure, an input device 1 is a pickup provided independently for each string of an electric guitar, which converts the vibration of the string into an electric signal by electromagnetic action and outputs the electric signal to the guitar controller 2 as a musical tone signal. Guitar controller 2 is level detector 2
1, a velocity detector 22 and a pitch detector 23. The level detection unit 21 compares the threshold level signal Th with the amplitude value of the musical tone signal from the input device 1, and the amplitude value of the musical tone signal is compared with the threshold level signal Th.
When it reaches, the key-on signal KON is output to the sequencer unit 3. The velocity detector 22 detects the maximum value of the envelope waveform of the musical tone signal and outputs the detected value to the sequencer 3 as velocity data Vel.

【0004】ピッチ検出部23は入力装置1からの楽音
信号を入力し、その音高(ピッチ)データを検出し、そ
れに最も近い音高(ノートナンバ)NTNをシーケンサ
部3に出力する。ピッチ検出部23は、自己相関法、零
点交差法、高速フーリエ変換法、線形予測分析法(Li
near Predictive Coding:LP
C)、線スペクトル対分析法(Line Spectr
um Pair:LSP)、複合正弦波モデル分析法
(Composite Sinnsoidalmode
l:CSM)等の音響・音声分析の分野で周知の技術を
利用して音高を検出する。シーケンサ部3は、レベル検
出部21からのキーオン信号を入力してからピッチ検出
部23によって最初に検出されたノートナンバNTNを
ピッチ推定データとし、ベロシティ検出部22によって
検出されたベロシティデータVelと共にMIDIデー
タを作成し、記録媒体に記録する。例えば、シーケンサ
部3は図示のようにキーオンを示すデータ『9X』(X
はMIDIチャンネルを示す)、ノートナンバを示すデ
ータ『NTN』及びベロシティを示すデータ『Vel』
から構成されるMIDIデータを作成記録する。しかし
ながら、この時点におけるノートナンバNTNは、レベ
ル検出部21がシーケンサ部3にキーオン信号KONを
出力してからピッチ検出部23が最初に推定したデータ
なので、シーケンサ部3はこの後に推定データに対する
補正値としてピッチベンドデータ『pitch』を順次
記録しなければならない。また、シーケンサ部3がMI
DIデータを記録するタイミングは、実際のキーオンタ
イミングよりもピッチ検出部23がピッチの推定データ
を検出するまでの時間だけ遅れたタイミングである。従
って、このような場合には無駄なピッチベンドデータを
多数記録しなければならないことによるデータの肥大化
を招き、また、最終的に正しい演奏データ(ピッチ)に
修正するために膨大な量のエディット作業を行わなけれ
ばならないという事態を招いていた。かといって、ピッ
チの確定を待って記録すると、演奏タイミングの記録が
遅れるという問題を有する。また、上述の従来技術の他
に、時間(タイミング)の量子化(クオンタイズ)によ
ってジャストタイミングに自動修正するという方法もあ
るが、これだと演奏者が意図的に行ったタイミングのず
れをも自動修正してしまうという問題があった。
The pitch detector 23 receives the tone signal from the input device 1, detects the pitch (pitch) data of the tone signal, and outputs the closest pitch (note number) NTN to the sequencer 3. The pitch detection unit 23 uses the autocorrelation method, the zero-crossing method, the fast Fourier transform method, the linear prediction analysis method (Li
near Predictive Coding: LP
C), Line Spectrum Pair Analysis (Line Spectr)
um Pair: LSP), composite sinusoidal model analysis method (Composite Sinusoidal mode)
The pitch is detected by using a technique well known in the field of sound / speech analysis such as l: CSM). The sequencer unit 3 uses the note number NTN first detected by the pitch detection unit 23 after receiving the key-on signal from the level detection unit 21 as pitch estimation data, and along with the velocity data Vel detected by the velocity detection unit 22, MIDI. Create data and record it on a recording medium. For example, the sequencer unit 3 uses the data “9X” (X
Indicates a MIDI channel), data “NTN” indicating a note number and data “Vel” indicating a velocity.
Create and record MIDI data composed of However, since the note number NTN at this point is the data first estimated by the pitch detection unit 23 after the level detection unit 21 outputs the key-on signal KON to the sequencer unit 3, the sequencer unit 3 subsequently corrects the estimated data. Therefore, the pitch bend data "pitch" must be sequentially recorded. In addition, the sequencer unit 3 is MI
The timing of recording the DI data is a timing later than the actual key-on timing by the time until the pitch detection unit 23 detects the pitch estimation data. Therefore, in such a case, a large amount of useless pitch bend data has to be recorded, resulting in data bloat, and a huge amount of editing work to finally correct the performance data (pitch). Had to be done. However, if the recording is performed after the pitch is fixed, there is a problem that the recording of the performance timing is delayed. In addition to the conventional technique described above, there is also a method of automatically correcting to just timing by quantizing (quantizing) time (timing), which also automatically shifts the timing intentionally performed by the performer. There was a problem of fixing it.

【0005】この発明は上述の点に鑑みてなされたもの
であり、ギターの演奏音や人声音などのようにリアルタ
イムでピッチを検出することが困難な音を、データを肥
大化させることなく、操作者自身が後でエディット作業
を行わなくても演奏データとして実際の演奏に即してリ
アルタイムに記録することのできる演奏データ記録装置
を提供することを目的とする。
The present invention has been made in view of the above-mentioned points, and does not enlarge the data of a sound such as a performance sound of a guitar or a human voice sound whose pitch is difficult to detect in real time. It is an object of the present invention to provide a performance data recording device capable of recording as performance data in real time in accordance with an actual performance without the operator performing an editing operation later.

【0006】[0006]

【課題を解決するための手段】この発明に係る演奏デー
タ記録装置は、外部で発生された音を入力し、その音に
応じた音信号を出力する外部音入力手段と、前記音信号
に基づいて前記音の発生タイミングを検出し、それをタ
イミングデータとして記録する第1の記録手段と、前記
音信号に基づいて前記音の特徴を検出し、それを特徴デ
ータとする特徴データ抽出手段と、前記第1の記録手段
に記録されているタイミングデータとこれに対応する特
徴データとを一緒に記録する第2の記録手段とを備えた
ものである。外部音入力手段はエレクトリックギターの
各弦に独立に設けられたピックアップなどであり、弦の
振動を音信号として出力する。従って、エレクトリック
ギターが演奏されると、外部音入力手段はそれに応じた
電気的な音信号を発生する。第1の記録手段は音信号の
レベルを所定の基準値と比較判定し、音信号のレベルが
その基準値に達した時点でキーオンと判断してその発生
タイミングを示すタイミングデータを記録する。特徴デ
ータ抽出手段は音信号の特徴を示すベロシティ及びピッ
チを特徴データとして検出する。すなわち、第1の記録
手段は音が発生した時点でその発生タイミングを確実に
記録するので、発生タイミングの記録が遅れることはな
い。一方、特徴データ抽出手段はベロシティ及びピッチ
が確定した時点でそれぞれの特徴データを検出している
ので、正確なベロシティデータ及びピッチデータを検出
することができる。第2の記録手段は第1の記録手段に
記録されているタイミングデータと、このタイミングデ
ータの発音タイミングに対応する音信号の特徴を示す特
徴データとを一緒に記録する。このようにして、この発
明の演奏データ記録装置はリアルタイムでピッチを検出
することが困難な音であっても、データを肥大化させる
ことなく、後で膨大なエディット作業を行わなくても演
奏データを実際の発音タイミングに即した形でリアルタ
イムに記録することができる。
A performance data recording apparatus according to the present invention is based on external sound input means for inputting a sound generated externally and outputting a sound signal corresponding to the sound, and the sound signal based on the sound signal. First recording means for detecting the generation timing of the sound and recording it as timing data, and characteristic data extraction means for detecting the characteristic of the sound based on the sound signal and using it as characteristic data. The second recording means records the timing data recorded in the first recording means and the characteristic data corresponding to the timing data together. The external sound input means is a pickup or the like provided independently for each string of the electric guitar, and outputs the vibration of the string as a sound signal. Therefore, when the electric guitar is played, the external sound input means generates an electric sound signal corresponding thereto. The first recording means compares and determines the level of the sound signal with a predetermined reference value, determines that the key is turned on when the level of the sound signal reaches the reference value, and records timing data indicating the generation timing thereof. The characteristic data extracting means detects the velocity and the pitch indicating the characteristic of the sound signal as characteristic data. That is, since the first recording means surely records the generation timing of the sound when the sound is generated, the recording of the generation timing is not delayed. On the other hand, the characteristic data extracting means detects the respective characteristic data when the velocity and the pitch are fixed, so that the accurate velocity data and the pitch data can be detected. The second recording means records together the timing data recorded in the first recording means and the characteristic data indicating the characteristic of the sound signal corresponding to the sounding timing of this timing data. In this way, the performance data recording apparatus of the present invention does not bloat the data even if the sound is difficult to detect the pitch in real time, and the performance data is recorded without enormous editing work later. Can be recorded in real time in a form that matches the actual sounding timing.

【0007】[0007]

【発明の実施の形態】以下、この発明の一実施の形態を
添付図面を参照して説明する。この実施の形態では、エ
レクトリックギターの音をMIDIデータとして記憶す
る演奏データ記録装置を例に説明する。図1はエレクト
リックギターからの楽音信号をMIDIデータとして記
録する演奏データ記録装置の構成例を示す図である。図
1において図7と同じ構成のものには同一の符号が付し
てあるので、その説明は省略する。図1では、エレクト
リックギターの6弦に対して独立にギターコントローラ
2及びシーケンサ部3を有する場合について図示する。
この実施の形態が従来のものと異なる点は、シーケンサ
部3がキーオン/オフ用トラックTr1〜Tr6にレベ
ル検出部21のデータを記録し、ベロシティ用トラック
TrV1〜TrV6にベロシティ検出部22のデータを
記録し、ノートナンバ用トラックTrT1〜TrT6に
ピッチ検出部23のデータをそれぞれ別々に記録し、上
記3つのトラックに一旦記録されたデータに基づいてM
IDIデータを作成し、それを正規トラックTrS1〜
TrS6に記録する点である。なお、各弦のレベル検出
部21には、各弦毎にスレッショルドレベル信号T1〜
T6が供給されている。
BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to the accompanying drawings. In this embodiment, a performance data recording device for storing the sound of an electric guitar as MIDI data will be described as an example. FIG. 1 is a diagram showing a configuration example of a performance data recording device for recording a musical tone signal from an electric guitar as MIDI data. In FIG. 1, the same components as those in FIG. 7 are designated by the same reference numerals, and the description thereof will be omitted. FIG. 1 illustrates a case where the guitar controller 2 and the sequencer unit 3 are provided independently for the six strings of the electric guitar.
This embodiment is different from the conventional one in that the sequencer section 3 records the data of the level detecting section 21 on the key-on / off tracks Tr1 to Tr6 and the data of the velocity detecting section 22 on the velocity tracks TrV1 to TrV6. The data of the pitch detector 23 is recorded separately on the note number tracks TrT1 to TrT6, and M is recorded based on the data once recorded on the three tracks.
IDI data is created, and the regular tracks TrS1 to
This is the point to be recorded in TrS6. It should be noted that the level detection unit 21 for each string has threshold level signals T1 to T1 for each string.
T6 is supplied.

【0008】次に、シーケンサ部3がどのようにしてM
IDIデータを記録するのか、その一例を図2及び図3
のフローチャートに基づいて説明する。図2及び図3は
シーケンサ部3が処理するメインルーチンの一例を示す
図である。以下、この処理をステップ順に説明する。 ステップ31:シーケンサ部3はプログラムメモリに格
納されている制御プログラムに応じた「初期設定処理
(イニシャライズ)」を行う。この初期設定処理では内
部の各種レジスタやフラグ等を初期値に設定する。例え
ば、変数iを『0』にリセットしたり、キーオン/オフ
用ポインタPT1、ベロシティ用ポインタPTv及びノ
ートナンバ用ポインタPTnを所定の記録位置に設定し
たりする。
Next, how is the sequencer unit 3 M
An example of whether to record IDI data is shown in FIG. 2 and FIG.
A description will be given based on the flowchart. 2 and 3 are diagrams showing an example of a main routine processed by the sequencer unit 3. Hereinafter, this process will be described in order of steps. Step 31: The sequencer unit 3 performs “initial setting processing (initialization)” according to the control program stored in the program memory. In this initialization processing, various internal registers and flags are set to initial values. For example, the variable i is reset to "0", or the key-on / off pointer PT1, the velocity pointer PTv, and the note number pointer PTn are set to predetermined recording positions.

【0009】ステップ32:所定のイニシャライズ処理
を行った後、シーケンサ3の各種操作子の操作状態に応
じてその他の処理を行う。 ステップ33:記録(REC)スイッチ(図示せず)が
操作されたかどうかを判定し、操作された(YES)場
合にはステップ34に進み、そうでない場合にはステッ
プ32にリターンし、再びその他の処理を実行する。 ステップ34:前記ステップ33で記録(REC)スイ
ッチが操作されたと判定されたので、デュレーションタ
イムレジスタDT1を『0』にリセットし、ギターコン
トローラ2に対して割り込みを許可する。従って、これ
以降はギターコントローラ2のレベル検出部21、ベロ
シティ検出部22及びピッチ検出部23で検出された各
種データが割り込み信号としてシーケンサ部3に入力す
るようになる。なお、デュレーションタイムレジスタD
T1は図示していない所定周期の割り込み処理によって
カンウトアップされ、キーオンデータKONやキーオフ
データKOFの入力間隔を計時する。
Step 32: After performing a predetermined initialization process, other processes are performed according to the operation states of various operators of the sequencer 3. Step 33: It is judged whether or not a recording (REC) switch (not shown) is operated. If it is operated (YES), the process proceeds to step 34, otherwise, the process returns to step 32, and again the other Execute the process. Step 34: Since it is determined in step 33 that the record (REC) switch has been operated, the duration time register DT1 is reset to "0" and the guitar controller 2 is allowed to interrupt. Therefore, after that, various data detected by the level detection unit 21, the velocity detection unit 22, and the pitch detection unit 23 of the guitar controller 2 are input to the sequencer unit 3 as interrupt signals. The duration time register D
T1 is counted up by an interrupt process of a predetermined cycle (not shown) to measure the input interval of the key-on data KON and the key-off data KOF.

【0010】ステップ35:イベント有りかどうか、す
なわち、ギターコントローラ2のレベル検出部21から
のキーオンデータKONやキーオフデータKOF、ベロ
シティ検出部22からのベロシティデータVel又はピ
ッチ検出部23からのノートナンバNTNが入力された
かどうかを判定し、イベント有り(YES)の場合は次
のステップ36に進み、そうでない(NO)場合はイベ
ントデータが入力されるまでステップ35の判定を繰り
返す。 ステップ36:入力イベントの種類は何か、すなわち、
ギターコントローラ2から入力されたデータがキーオン
データKON、キーオフデータKOF、ベロシティデー
タVel及びノートナンバNTNのどれなのかを判定
し、その判定結果に応じた処理に分岐する。すなわち、
入力イベントがキーオンデータKONの場合はステップ
37に、キーオフデータKOFの場合はステップ42
に、ベロシティデータVelの場合はステップ46に、
ノートナンバNTNの場合はステップ48にそれぞれ進
む。
Step 35: Whether or not there is an event, that is, the key-on data KON and the key-off data KOF from the level detector 21 of the guitar controller 2, the velocity data Vel from the velocity detector 22 or the note number NTN from the pitch detector 23. Is input. If there is an event (YES), the process proceeds to the next step 36. If not (NO), the determination of step 35 is repeated until the event data is input. Step 36: What is the type of input event, ie
It is determined whether the data input from the guitar controller 2 is the key-on data KON, the key-off data KOF, the velocity data Vel or the note number NTN, and the process branches according to the determination result. That is,
If the input event is the key-on data KON, the process proceeds to step 37. If the input event is the key-off data KOF, the process proceeds to step 42.
For velocity data Vel, go to step 46,
If the note number is NTN, the process proceeds to step 48.

【0011】ステップ37:前記ステップ36で入力イ
ベントがキーオンデータKONと判定されたので、変数
iを『1』だけインクリメント処理する。 ステップ38:キーオン/オフ用ポインタPT1の示す
記録位置にデュレーションタイムレジスタDT1の格納
値を書き込み、デュレーションタイムレジスタDT1を
クリアする。従って、デュレーションタイムレジスタD
T1はこのキーオン処理以降の経過時間を所定周期の割
り込み処理によって計時するようになる。 ステップ39:キーオン/オフ用ポインタPT1の値を
次の記録位置に進める。 ステップ40:前記ステップ39で歩進されたキーオン
/オフ用ポインタPT1の示す位置に今度はマークデー
タM(i)とキーオンデータKONを書き込む。 ステップ41:次回のキーオフデータKOFのイベント
入力に備えて、キーオン/オフ用ポインタPT1の値を
次の記録位置に進める。
Step 37: Since the input event is determined to be the key-on data KON in step 36, the variable i is incremented by "1". Step 38: Write the value stored in the duration time register DT1 to the recording position indicated by the key-on / off pointer PT1, and clear the duration time register DT1. Therefore, the duration time register D
T1 measures the elapsed time after this key-on process by the interrupt process of a predetermined cycle. Step 39: The value of the key-on / off pointer PT1 is advanced to the next recording position. Step 40: This time, the mark data M (i) and the key-on data KON are written in the position indicated by the key-on / off pointer PT1 stepped in step 39. Step 41: Advance the value of the key-on / off pointer PT1 to the next recording position in preparation for the next event input of the key-off data KOF.

【0012】ステップ42:前記ステップ36で入力イ
ベントがキーオフデータKOFと判定されたので、キー
オン/オフ用ポインタPT1の示す記録位置にデュレー
ションタイムレジスタDT1の格納値を書き込み、デュ
レーションタイムレジスタDT1をクリアする。従っ
て、デュレーションタイムレジスタDT1はこのキーオ
フ処理以降の経過時間を所定周期の割り込み処理によっ
て計時するようになる。 ステップ43:キーオン/オフ用ポインタPT1の値を
次の記録位置に進める。 ステップ44:前記ステップ43で歩進されたキーオン
/オフ用ポインタPT1の示す位置にマークデータM
(i)とキーオフデータKOFを書き込む。 ステップ45:次回のキーオンデータKONのイベント
入力に備えて、キーオン/オフ用ポインタPT1の値を
次の記録位置に進める。
Step 42: Since the input event is judged to be the key-off data KOF in the step 36, the stored value of the duration time register DT1 is written to the recording position indicated by the key-on / off pointer PT1 and the duration time register DT1 is cleared. . Therefore, the duration time register DT1 counts the elapsed time after the key-off process by the interrupt process of a predetermined cycle. Step 43: The value of the key-on / off pointer PT1 is advanced to the next recording position. Step 44: Mark data M at the position indicated by the key-on / off pointer PT1 stepped in step 43
Write (i) and the key-off data KOF. Step 45: Advance the value of the key-on / off pointer PT1 to the next recording position in preparation for the next event input of the key-on data KON.

【0013】ステップ46:前記ステップ36で入力イ
ベントがベロシティデータVelと判定されたので、こ
こでは、ベロシティ用ポインタPTvの示す位置にマー
クデータM(i)とベロシティデータVelを書き込
む。 ステップ47:次回のベロシティデータVelのイベン
ト入力に備えて、ベロシティ用ポインタPTvの値を次
の記録位置に進める。 ステップ48:前記ステップ36で入力イベントがノー
トナンバNTNと判定されたので、ここでは、ノートナ
ンバ用ポインタPTnの示す位置にマークデータM
(i)とノートナンバデータNTNを書き込む。 ステップ49:次回のノートナンバNTNのイベント入
力に備えて、ノートナンバ用ポインタPTnの値を次の
記録位置に進める。
Step 46: Since the input event is judged to be the velocity data Vel in the step 36, the mark data M (i) and the velocity data Vel are written in the position indicated by the velocity pointer PTv. Step 47: Advance the value of the velocity pointer PTv to the next recording position in preparation for the next event input of the velocity data Vel. Step 48: Since the input event is determined to be the note number NTN in the step 36, the mark data M is set at the position indicated by the note number pointer PTn.
(I) and note number data NTN are written. Step 49: The value of the note number pointer PTn is advanced to the next recording position in preparation for the next event input of the note number NTN.

【0014】ステップ50:ストップ(STOP)スイ
ッチ(図示せず)が操作されたかどうかを判定し、操作
された(YES)場合には図3のステップ51に進み、
そうでない場合にはステップ35にリターンし、再びギ
ターコントローラ2から何らかのイベントが入力される
まで、上記ステップ35〜ステップ49の処理を繰り返
し実行する。 ステップ51:前記ステップ50でストップスイッチが
操作されたと判定されたので、各トラックTr1、Tr
V1及びTrT1に記録されているデータに基づいてM
IDIデータ作成し、それを正規トラックTrS1に記
録するために、変数iを『1』にセットする。
Step 50: It is judged whether or not a stop (STOP) switch (not shown) is operated, and if it is operated (YES), the process proceeds to step 51 in FIG.
If not, the process returns to step 35, and the processes of steps 35 to 49 are repeatedly executed until some event is input from the guitar controller 2 again. Step 51: Since it is determined in step 50 that the stop switch has been operated, each track Tr1, Tr
M based on the data recorded in V1 and TrT1
In order to create IDI data and record it on the regular track TrS1, the variable i is set to "1".

【0015】ステップ52:キーオン/オフ用トラック
Tr1とベロシティ用トラックTrV1とノートナンバ
用トラックTrT1をそれぞれサーチし、変数iが同じ
マークデータM(i)と共に記録されたキーオンデータ
KON、キーオフデータKOF、ベロシティデータVe
l及びノートナンバNTNが前記3つのトラック全てに
存在するかどうかを判定し、存在する(YES)場合に
は次のステップ53に進み、そうでない(NO)場合は
ステップ55にジャンプする。通常、ギターコントロー
ラはキーオンデータKON、ベロシティデータVel、
ノートナンバNTN、キーオフデータKOFの順番でイ
ベントデータを発生するので、シーケンサ部3もステッ
プ35〜41、ステップ50、ステップ35,36,4
6,47、ステップ50、ステップ35,36,48,
49、ステップ50、ステップ35,36,42〜45
の順番で処理を行う。従って、このような場合には変数
iの同じマークデータM(i)が3つのトラック全てに
それぞれ記録される。ところが、ノートナンバNTNが
検出される前に再びキーオンデータKONが検出された
場合には、3つのトラックに変数iの同じマークデータ
M(i)が記録されないことがある。従って、このステ
ップ52では、そのような場合のキーオンデータKON
を無視するための判定を行っている。
Step 52: The key-on / off track Tr1, the velocity track TrV1 and the note number track TrT1 are searched respectively, and the key-on data KON and the key-off data KOF recorded together with the same mark data M (i) having the same variable i. Velocity data Ve
It is determined whether 1 and the note number NTN are present in all the three tracks. If they exist (YES), the process proceeds to the next step 53. If not (NO), the process jumps to step 55. Usually, the guitar controller uses key-on data KON, velocity data Vel,
Since the event data is generated in the order of the note number NTN and the key-off data KOF, the sequencer unit 3 also steps 35 to 41, step 50, steps 35, 36 and 4.
6, 47, step 50, steps 35, 36, 48,
49, Step 50, Steps 35, 36, 42 to 45
Are processed in the order of. Therefore, in such a case, the same mark data M (i) of the variable i is recorded on all three tracks. However, if the key-on data KON is detected again before the note number NTN is detected, the same mark data M (i) of the variable i may not be recorded on the three tracks. Therefore, in this step 52, the key-on data KON in such a case
Is determined to ignore.

【0016】ステップ53:キーオン/オフ用トラック
Tr1のキーオンデータKONと共に記録されているマ
ークデータM(i)の直前のデュレーションデータDT
を正規トラックTrS1に書込み、その後にキーオンデ
ータKON、ベロシティデータVel及びノートナンバ
NTNに対応するMIDIデータ『9X』、『NTN』
及び『Vel』を書き込む。 ステップ54:キーオン/オフ用トラックTr1のキー
オフデータKOFと共に記録されているマークデータM
(i)の直前のデュレーションデータDTを正規トラッ
クTrS1に書込み、その後にキーオフデータKOF、
ベロシティデータVel及びノートナンバNTNに対応
するMIDIデータ『8X』、『NTN(変数iが同じ
KONのノートナンバ)』及び『Vel(=64)』を
書き込む。すなわち、この場合にはキーオフベロシティ
は64とし、変数iと同じノートナンバNTNを記録す
る。なお、変数iの同じマークデータM(i)と共に記
録されたキーオフデータKOFが存在しない場合には、
デュレーションデータDTに所定の値を記録してもよ
い。 ステップ55:エンドデータかどうかを判定し、エンド
データ(YES)の場合はステップ57に進み、そうで
ない場合にはステップ56に進む。 ステップ56:前記ステップ55でエンドデータでない
と判定されたので、変数iを『1』だけインクリメント
してステップ52にリターンする。従って、次からは
『1』だけインクリメントされた変数iに対して同様の
処理が行なわれるようになる。 ステップ57:前記ステップ55でエンドデータである
と判定され、全データの正規トラックTrS1への書込
みが終了したので、ここでは正規トラックTrS1の内
容をそっくりそのままキーオン/オフ用トラックTr1
にコピーし、ステップ32にリターンする。
Step 53: Duration data DT immediately before the mark data M (i) recorded together with the key-on data KON of the key-on / off track Tr1.
Is written in the regular track TrS1, and then the MIDI data “9X” and “NTN” corresponding to the key-on data KON, the velocity data Vel and the note number NTN.
And write "Vel". Step 54: Mark data M recorded with the key-off data KOF of the key-on / off track Tr1
The duration data DT immediately before (i) is written in the regular track TrS1, and then the key-off data KOF,
The MIDI data "8X", "NTN (note number of KON having the same variable i)" and "Vel (= 64)" corresponding to the velocity data Vel and the note number NTN are written. That is, in this case, the key-off velocity is set to 64, and the same note number NTN as the variable i is recorded. If the key-off data KOF recorded together with the same mark data M (i) of the variable i does not exist,
A predetermined value may be recorded in the duration data DT. Step 55: It is judged whether or not it is end data. If it is end data (YES), the process proceeds to step 57, and if not, the process proceeds to step 56. Step 56: Since it is determined in step 55 that the data is not end data, the variable i is incremented by "1" and the process returns to step 52. Therefore, from the next time, the same processing is performed on the variable i incremented by "1". Step 57: Since it is determined in step 55 that the data is end data, and the writing of all the data to the regular track TrS1 is completed, here, the contents of the regular track TrS1 are entirely recorded, and the key-on / off track Tr1 is directly recorded.
, And returns to step 32.

【0017】次に、図2及び図3のメインルーチンに従
ったシーケンサ部3の動作例を説明する。まず、シーケ
ンサ部3の記録(REC)スイッチが操作されると、ス
テップ33でYESと判定され、ステップ34の処理が
行われる。この後、エレクトリックギターが操作される
までの間、ステップ35の判定処理が繰り返し実行され
ると共に、この間にデュレーションタイムレジスタDT
1は所定周期の割り込み処理によってカウントアップさ
れ、経過時間を計時する。
Next, an operation example of the sequencer unit 3 according to the main routine of FIGS. 2 and 3 will be described. First, when the recording (REC) switch of the sequencer unit 3 is operated, YES is determined in step 33 and the process of step 34 is performed. After that, the determination process of step 35 is repeatedly executed until the electric guitar is operated, and the duration time register DT is
1 is counted up by interrupt processing of a predetermined cycle, and counts elapsed time.

【0018】そして、エレクトリックギターが操作さ
れ、ギターコントローラ2のレベル検出部21からキー
オンデータKONが入力すると、ステップ37〜ステッ
プ41の処理によって図1に示すようにキーオン/オフ
用トラックTr1にデュレーションデータDTとマーク
データM(1)とキーオンデータKONが書き込まれ
る。次に、ギターコントローラ2のベロシティ検出部2
2からベロシティデータVelが入力すると、ステップ
46及びステップ47の処理によって図1に示すように
ベロシティ用トラックTrV1にマークデータM(1)
とベロシティデータVelが書き込まれる。さらに、ギ
ターコントローラ2のピッチ検出部23からノートナン
バNTNが入力すると、ステップ48及びステップ49
の処理によって図1に示すようにノートナンバ用トラッ
クTrT1にマークデータM(1)とノートナンバNT
Nが書き込まれる。そして、ギターコントローラ2のレ
ベル検出部21からキーオフデータKOFが入力する
と、ステップ42〜ステップ45の処理によって図1に
示すようにキーオン/オフ用トラックTr1にデュレー
ションデータDTとマークデータM(1)とキーオフデ
ータKOFが書き込まれる。以下、同様にしてギターコ
ントローラ2からのキーオンデータKON、ベロシティ
データVel、ノートナンバNTN及びキーオフデータ
KOFの入力に応じてマークデータM(i)とキーオン
データKON、マークデータM(i)とキーオフデータ
KOFがキーオン/オフ用トラックTr1に、マークデ
ータM(i)とベロシティデータVelがベロシティ用
トラックTrV1に、マークデータM(i)とノートナ
ンバNTNがノートナンバ用トラックTrT1にそれぞ
れ書き込まれる。
When the electric guitar is operated and the key-on data KON is input from the level detecting section 21 of the guitar controller 2, the duration data is recorded in the key-on / off track Tr1 as shown in FIG. 1 by the processing of steps 37 to 41. DT, mark data M (1) and key-on data KON are written. Next, the velocity detection section 2 of the guitar controller 2
When velocity data Vel is input from 2, the mark data M (1) is added to the velocity track TrV1 as shown in FIG. 1 by the processing of step 46 and step 47.
And velocity data Vel are written. Further, when the note number NTN is input from the pitch detecting section 23 of the guitar controller 2, step 48 and step 49
By the processing of FIG. 1, the mark data M (1) and the note number NT are recorded on the note number track TrT1 as shown in FIG.
N is written. When the key-off data KOF is input from the level detection unit 21 of the guitar controller 2, the duration data DT and the mark data M (1) are recorded on the key-on / off track Tr1 as shown in FIG. Key-off data KOF is written. Thereafter, similarly, the mark data M (i) and the key-on data KON, the mark data M (i) and the key-off data are input in response to the key-on data KON, the velocity data Vel, the note number NTN and the key-off data KOF from the guitar controller 2. The KOF is written in the key-on / off track Tr1, the mark data M (i) and the velocity data Vel are written in the velocity track TrV1, and the mark data M (i) and the note number NTN are written in the note number track TrT1, respectively.

【0019】そして、一連の演奏終了後に演奏者がスト
ップ(STOP)スイッチを操作すると、ステップ51
〜ステップ57の処理が行われる。まず、ステップ51
では変数iが『1』にセットされる。そして、ステップ
52ではマークデータM(1)と共に書き込まれたデー
タが各トラック(キーオン/オフ用トラックTr1、ベ
ロシティ用トラックTrV1及びノートナンバ用トラッ
クTrT1に存在するかどうかが判定される。図1で
は、マークデータM(1)は各トラックに存在するの
で、ステップ53の処理によって、キーオン/オフ用ト
ラックTr1のキーオンデータKONと共に記録された
マークデータM(1)の直前のデュレーションデータD
Tが正規トラックTrS1に書き込まれ、その後にキー
オン/オフ用トラックTr1においてマークデータM
(1)と共に記録されているキーオンデータKON、ベ
ロシティ用トラックTrV1においてマークデータM
(1)と共に記録されているベロシティデータVel及
びノートナンバ用トラックTrT1においてマークデー
タM(1)と共に記録されているノートナンバNTNに
対応したMIDIデータ『9X』、『NTN』及び『V
el』が書き込まれる。次に、ステップ54の処理によ
って、キーオン/オフ用トラックTr1のキーオフデー
タKOFと共に記録されたマークデータM(1)の直前
のデュレーションデータDTが正規トラックTrS1に
書き込まれ、その後にキーオン/オフ用トラックTr1
においてマークデータM(1)と共に記録されているキ
ーオフデータKOF、所定のベロシティデータVel
(=64)及びノートナンバ用トラックTrT1におい
てマークデータM(1)と共に記録されているノートナ
ンバNTNに対応したMIDIデータ『8X』、『NT
N』及び『Vel(=64)』が書き込まれる。
When the performer operates the stop switch after finishing the series of performances, step 51
~ The process of step 57 is performed. First, step 51
Then, the variable i is set to "1". Then, in step 52, it is determined whether or not the data written together with the mark data M (1) exists in each track (key-on / off track Tr1, velocity track TrV1 and note number track TrT1. In FIG. , The mark data M (1) is present in each track, the duration data D immediately before the mark data M (1) recorded together with the key-on data KON of the key-on / off track Tr1 is processed by the process of step 53.
T is written in the regular track TrS1 and then the mark data M is written in the key-on / off track Tr1.
(1) The key-on data KON recorded together with the mark data M on the velocity track TrV1
MIDI data “9X”, “NTN” and “V” corresponding to the note number NTN recorded together with the mark data M (1) in the velocity data Vel recorded together with (1) and the note number track TrT1.
el ”is written. Next, by the process of step 54, the duration data DT immediately before the mark data M (1) recorded together with the key-off data KOF of the key-on / off track Tr1 is written in the regular track TrS1, and then the key-on / off track. Tr1
, Key-off data KOF recorded with mark data M (1), predetermined velocity data Vel
(= 64) and MIDI data “8X”, “NT” corresponding to the note number NTN recorded together with the mark data M (1) on the note number track TrT1.
N ”and“ Vel (= 64) ”are written.

【0020】この処理の後、ステップ55及びステップ
56を経て、ステップ52の判定処理が再び行われる。
今度は、ステップ52ではマークデータM(2)と共に
書き込まれたデータが各トラック(キーオン/オフ用ト
ラックTr1、ベロシティ用トラックTrV1及びノー
トナンバ用トラックTrT1)に存在するかどうかを判
定し、存在する場合には、そのデュレーションデータD
TとキーオンデータKON、ベロシティデータVel及
びノートナンバNTNに対応するMIDIデータが正規
トラックTrS1に書き込まれ、同様にデュレーション
データDTとキーオフデータKOF、ベロシティデータ
Vel(=64)及びノートナンバNTNに対応するM
IDIデータが正規トラックTrS1に書き込まれる。
以後、エンドデータが読み出されるまで、ステップ52
〜ステップ56の処理が繰り返し実行され、正規トラッ
クTrS1に次々とMIDIデータが書き込まれる。そ
して、エンドデータが読み出されると、ステップ55の
処理によって、正規トラックTrS1の全データがキー
オン/オフ用トラックTr1にコピーされる。これによ
って、最終的なMIDIデータがトラックTr1に記録
される。なお、他の5つのトラックTr2〜Tr6につ
いても同様の処理によってMIDIデータが書き込まれ
る。
After this process, the determination process of step 52 is performed again through steps 55 and 56.
Next, at step 52, it is judged whether or not the data written together with the mark data M (2) exists in each track (the key-on / off track Tr1, the velocity track TrV1 and the note number track TrT1) and it exists. In that case, the duration data D
MIDI data corresponding to T and the key-on data KON, the velocity data Vel and the note number NTN is written in the regular track TrS1, and likewise corresponds to the duration data DT and the key-off data KOF, the velocity data Vel (= 64) and the note number NTN. M
The IDI data is written in the regular track TrS1.
Thereafter, step 52 is performed until the end data is read.
The process of step 56 is repeatedly executed, and MIDI data is sequentially written to the regular track TrS1. Then, when the end data is read, all the data of the regular track TrS1 is copied to the key-on / off track Tr1 by the process of step 55. As a result, the final MIDI data is recorded on the track Tr1. The MIDI data is written in the other five tracks Tr2 to Tr6 by the same process.

【0021】図4はこの発明の別の実施の形態に係る演
奏データ記録装置の構成例を示す図である。図4におい
て図1と同じ構成のものには同一の符号が付してあるの
で、その説明は省略する。この実施の形態が図1のもの
と異なる点は、音色検出処理部4及びパターンメモリ5
が設けられている点である。パターンメモリ5は図5に
示すようなエンベロープ波形データを複数種類記憶して
いる。例えば、図5(A)に示すエンベロープ波形デー
タは通常のギター奏法による通常音色の波形パターンデ
ータであり、図5(B)に示すエンベロープ波形データ
はミュート奏法によるミュート音色の波形パターンデー
タである。音色検出処理部4は入力装置1からの楽音信
号を入力し、そのエンベロープ波形とパターンメモリ5
に記憶してある波形パターンデータとを比較判定し、最
も近似したパターンデータを検索するパターンマッチン
グ処理を行い、検索されたパターンデータに対応する音
色情報及び奏法情報をシーケンサ部3に出力する。シー
ケンサ部3は前述の処理に加えて、この音色検出処理部
4からの音色情報及び奏法情報を前記キーオン/オフ用
トラックTr1〜Tr6、ベロシティ用トラックTrV
1〜TrV6及びノートナンバ用トラックTrT1〜T
rT6の他に新たに設けた音色用トラックに記録し、上
述の処理と同様にして正規トラックTrS1〜TrS6
に記録する。これによって、ギターなどの奏法を検出し
たり、この奏法によって変化する音色情報を演奏データ
として記録することができる。なお、入力装置1からの
楽音信号が音声信号の場合には、音色検出処理部4は周
波数分析などによってそのフォルマントなどを検出すれ
ばよい。
FIG. 4 is a diagram showing an example of the configuration of a performance data recording apparatus according to another embodiment of the present invention. In FIG. 4, the same components as those in FIG. 1 are designated by the same reference numerals, and the description thereof will be omitted. This embodiment is different from that of FIG. 1 in that the tone color detection processing unit 4 and the pattern memory 5 are
Is provided. The pattern memory 5 stores a plurality of types of envelope waveform data as shown in FIG. For example, the envelope waveform data shown in FIG. 5A is waveform pattern data of a normal tone color by a normal guitar playing method, and the envelope waveform data shown in FIG. 5B is waveform pattern data of a mute tone color by a mute playing method. The tone color detection processing section 4 receives the tone signal from the input device 1, and outputs the envelope waveform and pattern memory 5 of the tone signal.
The pattern matching processing for searching the most approximated pattern data is performed by comparing with the waveform pattern data stored in 1. and the tone color information and the rendition style information corresponding to the searched pattern data are output to the sequencer unit 3. In addition to the above-described processing, the sequencer section 3 uses the tone color information and the rendition style information from the tone color detection processing section 4 to the key-on / off tracks Tr1 to Tr6 and the velocity track TrV.
1 to TrV6 and note number tracks TrT1 to T
In addition to rT6, recording is performed on a newly provided tone color track, and the regular tracks TrS1 to TrS6 are recorded in the same manner as the above processing.
To record. As a result, it is possible to detect a performance style of a guitar or the like and record tone color information that changes according to this performance style as performance data. When the musical tone signal from the input device 1 is a voice signal, the timbre detection processing unit 4 may detect the formant and the like by frequency analysis or the like.

【0022】上述の実施の形態では、キーオン/オフ用
トラックTr1〜Tr6、ベロシティ用トラックTrV
1〜TrV6及びノートナンバ用トラックTrT1〜T
rT6にデュレーションデータDT、キーオンデータK
ON、キーオフデータKOF、ベロシティデータVel
及びノートナンバNTNを書き込んだ後に、それらに基
づいたMIDIデータを正規トラックTrS1に書き込
む場合について説明したが、これらのトラックに書き込
まずに、それぞれのデータに対応したレジスタ(デュレ
ーションタイムレジスタDR、ベロシティレジスタVE
R、ノートレジスタNTR)に一時的に記憶するだけに
して、ノートナンバが確定した時点で、対応するベロシ
ティと共にキーオンデータの記録されている位置に挿入
記録するようにしてもよい。
In the above-described embodiment, the key-on / off tracks Tr1 to Tr6 and the velocity track TrV are provided.
1 to TrV6 and note number tracks TrT1 to T
Duration data DT, key-on data K in rT6
ON, key-off data KOF, velocity data Vel
Although the case where the MIDI data based on the note number NTN and the note number NTN are written to the regular track TrS1 has been described, the registers (duration time register DR, velocity register DR) corresponding to the respective data are written to these tracks without being written. VE
R, note register NTR) may be temporarily stored, and when the note number is determined, the data may be inserted and recorded at the position where the key-on data is recorded together with the corresponding velocity.

【0023】図6は、このようにそれぞれのデータに対
応したレジスタに一時的に記憶し、ノートナンバが確定
した時点で順次正規トラックTtS1 にMIDIデータ
を書き込むというシーケンサ部3のメインルーチンの別
の例(メインルーチン2)を示す図である。以下、この
処理をステップ順に説明する。 ステップ61:シーケンサ部3はプログラムメモリに格
納されている制御プログラムに応じた「初期設定処理
(イニシャライズ)」を行う。この初期設定処理ではデ
ュレーションタイムレジスタDR、ベロシティレジスタ
VER、ノートレジスタNTR等を初期値に設定する。
FIG. 6 shows another main routine of the sequencer section 3 in which the MIDI data is temporarily stored in the registers corresponding to the respective data, and the MIDI data is sequentially written to the normal track TtS1 when the note number is fixed. It is a figure which shows an example (main routine 2). Hereinafter, this process will be described in order of steps. Step 61: The sequencer unit 3 performs “initial setting processing (initialization)” according to the control program stored in the program memory. In this initialization processing, the duration time register DR, velocity register VER, note register NTR, etc. are set to initial values.

【0024】ステップ62:所定のイニシャライズ処理
を行った後、シーケンサ3の各種操作子の操作状態に応
じてその他の処理を行う。 ステップ63:記録(REC)スイッチ(図示せず)が
操作されたかどうかを判定し、操作された(YES)場
合にはステップ64に進み、そうでない場合にはステッ
プ62にリターンし、再びその他の処理を実行する。 ステップ64:前記ステップ63で記録(REC)スイ
ッチが操作されたと判定されたので、デュレーションタ
イムレジスタDT1を『0』にリセットし、ギターコン
トローラ2に対して割り込みを許可する。従って、これ
以降はギターコントローラ2のレベル検出部21、ベロ
シティ検出部22及びピッチ検出部23で検出された各
種データが割り込み信号としてシーケンサ部3に入力す
るようになる。なお、デュレーションタイムレジスタD
T1は図示していない所定周期の割り込み処理によって
カンウトアップされ、キーオンデータKONやキーオフ
データKOFの入力間隔を計時する。
Step 62: After performing a predetermined initialization process, other processes are performed according to the operating states of various operators of the sequencer 3. Step 63: It is determined whether or not a recording (REC) switch (not shown) is operated. If it is operated (YES), the process proceeds to step 64. If not, the process returns to step 62, and another Execute the process. Step 64: Since it is determined in step 63 that the recording (REC) switch has been operated, the duration time register DT1 is reset to "0" and the guitar controller 2 is allowed to interrupt. Therefore, after that, various data detected by the level detection unit 21, the velocity detection unit 22, and the pitch detection unit 23 of the guitar controller 2 are input to the sequencer unit 3 as interrupt signals. The duration time register D
T1 is counted up by an interrupt process of a predetermined cycle (not shown) to measure the input interval of the key-on data KON and the key-off data KOF.

【0025】ステップ65:イベント有りかどうか、す
なわち、ギターコントローラ2のレベル検出部21から
のキーオンデータKONやキーオフデータKOF、ベロ
シティ検出部22からのベロシティデータVel又はピ
ッチ検出部23からのノートナンバNTNが入力された
かどうかを判定し、イベント有り(YES)の場合は次
のステップ66に進み、そうでない(NO)場合はイベ
ントデータが入力されるまでステップ65の判定を繰り
返す。 ステップ66:入力イベントの種類は何か、すなわち、
ギターコントローラ2から入力されたデータがキーオン
データKON、キーオフデータKOF、ベロシティデー
タVel及びノートナンバNTNのどれなのかを判定
し、その判定結果に応じた処理に分岐する。すなわち、
入力イベントがキーオンデータKONの場合はステップ
67に、キーオフデータKOFの場合はステップ71
に、ベロシティデータVelの場合はステップ78に、
ノートナンバNTNの場合はステップ83にそれぞれ進
む。
Step 65: Whether or not there is an event, that is, the key-on data KON and the key-off data KOF from the level detector 21 of the guitar controller 2, the velocity data Vel from the velocity detector 22 or the note number NTN from the pitch detector 23. Is input. If there is an event (YES), the process proceeds to the next step 66. If not (NO), the determination of step 65 is repeated until the event data is input. Step 66: What is the type of input event, ie
It is determined whether the data input from the guitar controller 2 is the key-on data KON, the key-off data KOF, the velocity data Vel or the note number NTN, and the process branches according to the determination result. That is,
If the input event is the key-on data KON, step 67 is executed. If the input event is the key-off data KOF, step 71 is executed.
In the case of velocity data Vel, go to step 78,
If the note number is NTN, the process proceeds to step 83.

【0026】ステップ67:前記ステップ66で入力イ
ベントがキーオンデータKONと判定されたので、ここ
ではデュレーションタイムフラグDTFが『1』かどう
かを判定し、『1』(YES)の場合はステップ72に
ジャンプし、『0』(NO)の場合は次のステップ68
に進む。すなわち、このステップでYESと判定された
ということはイベント検出部21からキーオンデータK
ONが連続して出力されたことを意味するので、ステッ
プ72〜76の処理を実行し、キーオフデータに関する
処理を行った後に、ステップ68に進むようにする。こ
れによって、キーオフデータKOFが出力されずに、キ
ーオンデータKONが連続して出力した場合でも、強制
的にキーオフデータKOFが書き込まれるようになる。 ステップ68:デュレーションタイムレジスタDTRに
デュレーションタイムレジスタDT1の値を書き込む。
すなわち、このステップは、前記ステップ67でデュレ
ーションタイムフラグDTFが『0』と判定された場合
か、又は前記ステップ67でデュレーションタイムフラ
グDTFが『1』と判定されてステップ72〜77の処
理を経てきた場合のいずれかの場合に行われる。 ステップ69:デュレーションタイムレジスタDTRに
キーオンデータKON発生時のデュレーションタイムが
格納されたことを示すために、デュレーションフラグD
TFに『1』をセットする。 ステップ70:デュレーションタイムレジスタDT1を
『0』にリセットする。従って、デュレーションタイム
レジスタDT1はこのキーオンイベント発生以降の経過
時間を所定周期の割り込み処理によって計時するように
なる。
Step 67: Since the input event is determined to be the key-on data KON in step 66, it is determined here whether the duration time flag DTF is "1". If "1" (YES), the procedure proceeds to step 72. Jump to the next step 68 if "0" (NO)
Proceed to. That is, the determination of YES in this step means that the event detection unit 21 determines that the key-on data K
Since ON means that the data is continuously output, the processes of steps 72 to 76 are executed, and after the process concerning the key-off data is executed, the process proceeds to step 68. As a result, even when the key-on data KON is continuously output without outputting the key-off data KOF, the key-off data KOF is forcibly written. Step 68: Write the value of the duration time register DT1 to the duration time register DTR.
That is, in this step, when the duration time flag DTF is determined to be "0" in the step 67, or when the duration time flag DTF is determined to be "1" in the step 67, the steps 72 to 77 are performed. It is done in either case. Step 69: The duration flag D indicates that the duration time when the key-on data KON is generated is stored in the duration time register DTR.
Set "1" to TF. Step 70: Reset the duration time register DT1 to "0". Therefore, the duration time register DT1 counts the elapsed time after the occurrence of this key-on event by the interrupt processing of a predetermined cycle.

【0027】ステップ71:前記ステップ66で入力イ
ベントがキーオフデータKOFと判定されたので、ここ
ではデュレーションタイムフラグDTFが『1』かどう
かを判定し、『1』(YES)の場合は次のステップ7
2に進み、『0』(NO)の場合はステップ88にジャ
ンプする。 ステップ72:ノートフラグNTFが『1』かどうかを
判定し、『1』(YES)の場合は次のステップ73に
進み、『0』(NO)の場合はステップ88にジャンプ
する。このステップ72〜76の処理は、前記ステップ
71又は前記ステップ67でデュレーションタイムフラ
グDTFが『1』と判定された場合に行われる。 ステップ73:ベロシティフラグVEFが『1』かどう
かを判定し、『1』(YES)の場合は次のステップ7
4に進み、『0』(NO)の場合はステップ88にジャ
ンプする。すなわち、前記ステップ71〜73では、キ
ーオンデータKONの入力に応じたステップ67〜70
の処理、ベロシティデータVelの入力に応じたステッ
プ78〜82の処理、及びノートデータNTNの入力に
応じたステップ83〜87の処理が行われた後に、今回
のキーオフデータKOFが入力されたかどうかを判定し
ている。従って、これらの各イベントに対応する処理が
終了していない時点でキーオフデータKOFがイベント
として入力しても無視されるようになっている。
Step 71: Since the input event is judged to be the key-off data KOF in the step 66, it is judged here whether the duration time flag DTF is "1". If "1" (YES), the next step is carried out. 7
If it is "0" (NO), the process jumps to step 88. Step 72: It is determined whether or not the note flag NTF is "1". If "1" (YES), the process proceeds to the next step 73, and if "0" (NO), the process jumps to step 88. The processing of steps 72 to 76 is performed when the duration time flag DTF is determined to be "1" in step 71 or step 67. Step 73: It is judged whether or not the velocity flag VEF is "1", and if it is "1" (YES), the next step 7
4 and jumps to step 88 if "0" (NO). That is, in steps 71 to 73, steps 67 to 70 corresponding to the input of the key-on data KON.
Of the key-off data KOF of this time after the processing of Steps 78 to 82 according to the input of the velocity data Vel and the processing of Steps 83 to 87 according to the input of the note data NTN are performed. Making a decision. Therefore, even if the key-off data KOF is input as an event when the processing corresponding to each of these events is not finished, it is ignored.

【0028】ステップ74:デュレーションタイムレジ
スタDTRにデュレーションタイムレジスタDT1の値
を書き込むと共にベロシティレジスタVERに所定値
『64』を格納する。ここで書き込まれたデュレーショ
ンタイムレジスタDT1の値はキーオフデータKOF発
生時のデュレーションタイムである。 ステップ75:正規トラックTrS1(正規トラックの
トラック1)にデュレーションタイムレジスタDTRの
値を書込み、その後にキーオフデータKOFとして『8
X』、ノートレジスタNTRの格納値及びベロシティレ
ジスタVERの値『64』をそれぞれ書き込む。 ステップ76:デュレーションタイムレジスタDT1、
デュレーションフラグDTF、ベロシティフラグVE
F、ノートフラグNTFを『0』にリセットする。 ステップ77:入力イベントがキーオンデータKONか
どうかを判定し、キーオンデータKON(YES)の場
合はステップ68にジャンプし、キーオフデータKOF
の場合はステップ88に進む。すなわち、このステップ
では、前記ステップ67の判定を経てこのステップに至
ったのか、それとも前記ステップ71の判定を経てこの
ステップに至ったのかを判定し、前記ステップ67の判
定を経てこのステップに至った場合には、元の入力イベ
ントに対応した流れに戻すためにステップ68に進み、
そうでない場合にはステップ88に進む。
Step 74: The value of the duration time register DT1 is written in the duration time register DTR and the predetermined value "64" is stored in the velocity register VER. The value of the duration time register DT1 written here is the duration time when the key-off data KOF is generated. Step 75: The value of the duration time register DTR is written in the regular track TrS1 (track 1 of the regular track), and then “8” is set as the key-off data KOF.
X ”, the stored value of the note register NTR and the value“ 64 ”of the velocity register VER are written. Step 76: Duration time register DT1,
Duration flag DTF, velocity flag VE
F and note flag NTF are reset to "0". Step 77: It is judged whether or not the input event is the key-on data KON, and if it is the key-on data KON (YES), the process jumps to step 68, and the key-off data KOF.
In the case of, the process proceeds to step 88. That is, in this step, it is determined whether this step has been reached after the determination in step 67 or whether this step has been reached after the determination in step 71, and this step is reached after the determination in step 67. If so, go to step 68 to return to the flow corresponding to the original input event,
Otherwise, go to step 88.

【0029】ステップ78:前記ステップ66で入力イ
ベントがベロシティデータVelだと判定されたので、
ベロシティレジスタVERにベロシティデータVelの
値を格納する。 ステップ79:ベロシティレジスタVERにベロシティ
データVelの値が格納されたことを示すために、ベロ
シティフラグVEFに『1』をセットする。 ステップ80:デュレーションタイムフラグDTFが
『1』かどうかを判定し、『1』(YES)の場合は次
のステップ79に進み、『0』(NO)の場合はステッ
プ88にジャンプする。 ステップ81:ノートフラグNTFが『1』かどうかを
判定し、『1』(YES)の場合は次のステップ80に
進み、『0』(NO)の場合はステップ88にジャンプ
する。すなわち、前記ステップ80,81では、キーオ
ンデータKONの入力に応じたステップ67〜70の処
理、及びノートデータNTNの入力に応じたステップ8
3〜87の処理が行われた後に、今回のベロシティデー
タVelが入力されたかどうかを判定している。従っ
て、これらの各イベントに対応する処理が終了していな
い時点でベロシティデータVelがイベントとして入力
しても無視されるようになっている。 ステップ82:正規トラックTrS1(正規トラックの
トラック1)にデュレーションタイムレジスタDTRの
値を書込み、その後にキーオンデータKONとして『9
X』、ノートレジスタNTRの格納値及びベロシティレ
ジスタVERの格納値をそれぞれ書き込む。
Step 78: Since it is determined in step 66 that the input event is the velocity data Vel,
The value of the velocity data Vel is stored in the velocity register VER. Step 79: Set "1" to the velocity flag VEF to indicate that the value of the velocity data Vel is stored in the velocity register VER. Step 80: It is determined whether or not the duration time flag DTF is "1". If "1" (YES), the process proceeds to the next step 79, and if "0" (NO), the process jumps to step 88. Step 81: It is determined whether or not the note flag NTF is "1". If "1" (YES), the process proceeds to the next step 80, and if "0" (NO), the process jumps to step 88. That is, in steps 80 and 81, the processes of steps 67 to 70 corresponding to the input of the key-on data KON, and the step 8 corresponding to the input of the note data NTN.
After the processes of 3 to 87 are performed, it is determined whether or not the velocity data Vel of this time is input. Therefore, even if the velocity data Vel is input as an event when the processing corresponding to each of these events is not completed, it is ignored. Step 82: The value of the duration time register DTR is written in the regular track TrS1 (track 1 of the regular track), and then “9” is set as the key-on data KON.
X ”, the stored value of the note register NTR, and the stored value of the velocity register VER are written.

【0030】ステップ83:前記ステップ66で入力イ
ベントがノートナンバデータNTNだと判定されたの
で、ノートレジスタNTRにそのノートナンバデータN
TNの値を格納する。 ステップ84:ノートレジスタNTRにノートナンバデ
ータNTNの値が格納されたことを示すために、ノート
フラグNTFに『1』をセットする。 ステップ85:デュレーションタイムフラグDTFが
『1』かどうかを判定し、『1』(YES)の場合は次
のステップ86に進み、『0』(NO)の場合はステッ
プ88にジャンプする。 ステップ86:ベロシティフラグVEFが『1』かどう
かを判定し、『1』(YES)の場合は次のステップ8
7に進み、『0』(NO)の場合はステップ88にジャ
ンプする。すなわち、このステップ85及び86では、
キーオンデータKONの入力に応じたステップ67〜7
0の処理、及びベロシティデータVelの入力に応じた
ステップ80〜82の処理が行われた後に、今回のノー
トナンバデータNTNが入力されたかどうかを判定して
いる。従って、これらの各イベントに対応する処理が終
了していない時点でノートナンバデータNTNがイベン
トとして入力しても無視されるようになっている。 ステップ87:正規トラックTrS1(正規トラックの
トラック1)にデュレーションタイムレジスタDTRの
値を書込み、その後にキーオンデータKONとして『9
X』、ノートレジスタNTRの格納値及びベロシティレ
ジスタVERの格納値をそれぞれ書き込む。 ステップ88:ストップ(STOP)スイッチ(図示せ
ず)が操作されたかどうかを判定し、操作された(YE
S)場合にはステップ62にリターンし、そうでない
(NO)場合にはステップ65にリターンし、再びギタ
ーコントローラ2から何らかのイベントが入力されるま
で、上記ステップ65〜ステップ87の処理を繰り返し
実行する。
Step 83: Since it is determined in step 66 that the input event is the note number data NTN, the note number data N is written in the note register NTR.
Store the value of TN. Step 84: "1" is set to the note flag NTF to indicate that the value of the note number data NTN is stored in the note register NTR. Step 85: It is determined whether or not the duration time flag DTF is "1". If "1" (YES), the process proceeds to the next step 86, and if "0" (NO), the process jumps to step 88. Step 86: It is determined whether or not the velocity flag VEF is "1", and if "1" (YES), the next step 8
7, the process jumps to step 88 if "0" (NO). That is, in steps 85 and 86,
Steps 67 to 7 according to the input of the key-on data KON
After the processing of 0 and the processing of steps 80 to 82 according to the input of the velocity data Vel are performed, it is determined whether or not the note number data NTN of this time is input. Therefore, even if the note number data NTN is input as an event when the processing corresponding to each of these events is not completed, it is ignored. Step 87: The value of the duration time register DTR is written in the regular track TrS1 (track 1 of the regular track), and then “9” is set as the key-on data KON.
X ”, the stored value of the note register NTR, and the stored value of the velocity register VER are written. Step 88: It is judged whether or not a stop (STOP) switch (not shown) is operated, and it is operated (YE
If S), the process returns to step 62, and if not (NO), the process returns to step 65, and the processes of steps 65 to 87 are repeatedly executed until some event is input from the guitar controller 2 again. .

【0031】次に、図6のメインルーチン2に従ったシ
ーケンサ部3の動作例を説明する。まず、シーケンサ部
3の記録(REC)スイッチが操作されると、ステップ
63でYESと判定され、ステップ64の処理が行われ
る。この後、エレクトリックギターが操作されるまでの
間、ステップ65の判定処理が繰り返し実行されると共
に、この間にデュレーションタイムレジスタDT1は所
定周期の割り込み処理によってカウントアップされ、経
過時間を計時する。そして、エレクトリックギターが操
作され、ギターコントローラ2のレベル検出部21から
キーオンデータKONが入力すると、ステップ67〜ス
テップ70の処理によってデュレーションタイムレジス
タDTRにデュレーションタイムレジスタDT1の値が
格納され、デュレーションフラグDTFに『1』がセッ
トされ、ステップ65に進む。次に、ギターコントロー
ラ2のベロシティ検出部22からベロシティデータVe
lが入力すると、ステップ78及びステップ79の処理
によってベロシティレジスタVERにベロシティデータ
Velの値が格納され、ベロシティフラグVEFに
『1』がセットされる。この時点では、デュレーション
フラグDTFは『1』だが、ノートフラグNTFが
『0』なので、ステップ81でNOと判定されてステッ
プ65に進む。さらに、ギターコントローラ2のピッチ
検出部23からノートナンバNTNが入力すると、ステ
ップ85及びステップ86の処理によってノートレジス
タNTRにノートナンバNTNの値が格納され、ノート
フラグNTFに『1』がセットされる。また、この時点
では、デュレーションフラグDTFもベロシティフラグ
VEFも『1』なので、ステップ87の処理が行われ、
正規トラックTrS1にデュレーションタイムレジスタ
DTRの値、キーオンデータKON、ノートレジスタN
TRの値、ベロシティレジスタVERの値がそれぞれ書
き込まれる。
Next, an operation example of the sequencer unit 3 according to the main routine 2 of FIG. 6 will be described. First, when the recording (REC) switch of the sequencer unit 3 is operated, YES is determined in the step 63 and the process of the step 64 is performed. Thereafter, the determination process of step 65 is repeatedly executed until the electric guitar is operated, and during this period, the duration time register DT1 is counted up by the interrupt process of a predetermined cycle to measure the elapsed time. Then, when the electric guitar is operated and the key-on data KON is input from the level detection unit 21 of the guitar controller 2, the value of the duration time register DT1 is stored in the duration time register DTR by the processing of steps 67 to 70, and the duration flag DTF. Is set to "1" and the process proceeds to step 65. Next, from the velocity detection unit 22 of the guitar controller 2, the velocity data Ve
When 1 is input, the value of the velocity data Vel is stored in the velocity register VER by the processing of step 78 and step 79, and "1" is set in the velocity flag VEF. At this point in time, the duration flag DTF is "1", but the note flag NTF is "0", so it is judged as NO in Step 81 and the routine proceeds to Step 65. Further, when the note number NTN is input from the pitch detecting section 23 of the guitar controller 2, the value of the note number NTN is stored in the note register NTR by the processing of step 85 and step 86, and "1" is set in the note flag NTF. . Further, at this time point, since both the duration flag DTF and the velocity flag VEF are "1", the process of step 87 is performed,
The value of the duration time register DTR, the key-on data KON, the note register N on the regular track TrS1
The value of TR and the value of the velocity register VER are written respectively.

【0032】その後、ギターコントローラ2のレベル検
出部21からキーオフデータKOFが入力すると、ステ
ップ71〜ステップ77の処理によってデュレーション
タイムレジスタDTRにデュレーションタイムレジスタ
DT1の値が格納され、ベロシティレジスタVERに
『64』が格納され、ステップ76で正規トラックTr
S1にデュレーションタイムレジスタDTRの値、キー
オフデータKOF、ノートレジスタNTRの値、ベロシ
ティレジスタVER=64がそれぞれ書き込まれる。そ
して、ステップ77でデュレーションタイムレジスタD
T1、デュレーションフラグDTF、ベロシティフラグ
VEF及びノートフラグNTFが『0』にリセットされ
る。以後、ストップ(STOP)スイッチ(図示せず)
が操作されるまで上記ステップ65〜ステップ87の処
理が繰り返し実行される。
After that, when the key-off data KOF is input from the level detecting section 21 of the guitar controller 2, the value of the duration time register DT1 is stored in the duration time register DTR by the processing of steps 71 to 77, and "64" is stored in the velocity register VER. Is stored, and the regular track Tr is stored in step 76.
The value of the duration time register DTR, the key-off data KOF, the value of the note register NTR, and the velocity register VER = 64 are written in S1. Then, in step 77, the duration time register D
T1, the duration flag DTF, the velocity flag VEF, and the note flag NTF are reset to "0". After that, a STOP switch (not shown)
The processes of steps 65 to 87 are repeatedly executed until is operated.

【0033】図6のようにすると、ギターコントローラ
による演奏入力動作に対して、キーオンが検出されてか
らノートナンバが確定するまでの時間分だけ遅れて、正
規トラックが作成され、実質的には演奏の終了とほとん
ど同時に正規トラックの作成が終了するので、すぐに再
生ができるなどの利点がある。また、ノートナンバが確
定したタイミングで最新のベロシティデータ、キーオン
データを一緒に記録するので、マーキングやマーキング
検索といった処理も必要なくなり、ソフトウェアが簡単
になりシステムの負担も少なくなるという利点もある。
上述の実施の形態に比べて、キーオン/オフ用トラッ
ク、ベロシティ用トラック、ノートナンバ用トラックを
必要としないので、メモリを削減できる。
With the arrangement shown in FIG. 6, a regular track is created with a delay of the time from the key-on being detected until the note number is fixed, with respect to the performance input operation by the guitar controller. Since the creation of the regular track ends almost at the same time as the end of, there is an advantage that it can be played immediately. Also, since the latest velocity data and key-on data are recorded together at the timing when the note number is fixed, there is also the advantage that processing such as marking and marking search is not required, software is simplified and the system load is reduced.
Compared with the above-mentioned embodiment, the key-on / off track, the velocity track, and the note number track are not required, so the memory can be reduced.

【0034】また、上述の実施の形態では、各弦毎に記
録するトラックを設ける場合について説明したが、6本
の弦の情報をすべて1つのトラックに記録するようにし
てもよい。このときは、マークデータを第1弦用マーク
データM1(i)、第2弦用マークデータM2(i)な
どのように識別して利用すればよい。さらに、上述の実
施の形態ではギターコントローラを例に説明したが、ピ
ッチ検出、ベロシティ検出などのように、データの検出
が確定するまでに時間遅れを伴うような各種のコントロ
ーラに利用できることは言うまでもない。従って、入力
装置1によって入力される楽音信号は、ギター以外の他
の楽器の楽音信号でもよいし、音声信号でもよいことは
言うまでもない。図2及び図3の実施の形態では、正規
トラックの内容をキーオン/オフ用トラックにコピーす
る場合について説明したが、コピーしなくてもよいこと
はいうまでもない。上述の実施の形態では、ピッチベン
ドなどのイベントが起こった場合について説明していな
いが、この場合もキーオフイベントに対する処理と同様
に扱えばよい。このように、起こったイベントに対する
MIDIデータが直ぐにつくれる場合には、タイミング
はそのイベントの発生時点でよい。しかし、MIDIの
ノートオンデータのようにキーオンのタイミングだけで
はデータフォーマットを形成することができない場合に
は、この上述の実施の形態のようにすれば最初に発生し
たイベントのタイミングでデータを記録することができ
る。
Further, in the above-mentioned embodiment, the case where the track for recording each string is provided has been described, but the information of all six strings may be recorded in one track. At this time, the mark data may be identified and used like the first string mark data M1 (i) and the second string mark data M2 (i). Furthermore, although the guitar controller has been described as an example in the above-described embodiment, it is needless to say that the present invention can be applied to various controllers such as pitch detection and velocity detection that require a time delay until the detection of data is fixed. . Therefore, it goes without saying that the musical tone signal input by the input device 1 may be a musical tone signal of a musical instrument other than a guitar or a voice signal. In the embodiments of FIGS. 2 and 3, the case where the content of the regular track is copied to the key-on / off track has been described, but it goes without saying that it is not necessary to copy. In the above-described embodiment, the case where an event such as a pitch bend occurs has not been described, but in this case as well, the same processing as that for the key-off event may be performed. In this way, when MIDI data for an event that has occurred can be created immediately, the timing may be at the time when the event occurs. However, when the data format cannot be formed only by the key-on timing as in the case of MIDI note-on data, the data is recorded at the timing of the event that occurs first according to the above-described embodiment. be able to.

【0035】[0035]

【発明の効果】ギターの演奏音や音声音などのようにリ
アルタイムでピッチを検出することが困難な音に関する
演奏データを、データを肥大化させることなく、リアル
タイムに記録することができる。
EFFECTS OF THE INVENTION Performance data relating to a sound whose pitch is difficult to detect in real time, such as a guitar performance sound or a voice sound, can be recorded in real time without enlarging the data.

【図面の簡単な説明】[Brief description of drawings]

【図1】 エレクトリックギターからの楽音信号をMI
DIデータとして記録する演奏データ記録装置の構成例
を示す図である。
[Fig. 1] MI of the musical tone signal from the electric guitar
It is a figure which shows the structural example of the performance data recording device which records as DI data.

【図2】 図1のシーケンサ部が処理するメインルーチ
ンの前半部を示す図である。
FIG. 2 is a diagram showing a first half of a main routine processed by a sequencer unit of FIG.

【図3】 図1のシーケンサ部が処理するメインルーチ
ンの後半部を示す図である。
FIG. 3 is a diagram showing the latter half of the main routine processed by the sequencer unit of FIG. 1.

【図4】 この発明の別の実施の形態の演奏データ記録
装置の構成例を示す図である。
FIG. 4 is a diagram showing a configuration example of a performance data recording device according to another embodiment of the present invention.

【図5】 図4のパターンメモリに記憶されているエン
ベロープ波形データの内容を示す図である。
5 is a diagram showing the contents of envelope waveform data stored in the pattern memory of FIG.

【図6】 図1のシーケンサ部が処理する別のメインル
ーチンを示す図である。
FIG. 6 is a diagram showing another main routine processed by the sequencer unit of FIG. 1.

【図7】 エレクトリックギターからの楽音信号をMI
DIデータとして記録する従来の演奏データ記録装置の
概略構成を示す図である。
[Fig. 7] MI of a musical tone signal from an electric guitar
It is a figure which shows schematic structure of the conventional performance data recording device which records as DI data.

【符号の説明】[Explanation of symbols]

1…入力装置、2…ギターコントローラ、21…レベル
検出部、22…ベロシティ検出部、23…ピッチ検出
部、3…シーケンサ部、4…音色検出処理部、5…パタ
ーンメモリ
DESCRIPTION OF SYMBOLS 1 ... Input device, 2 ... Guitar controller, 21 ... Level detection part, 22 ... Velocity detection part, 23 ... Pitch detection part, 3 ... Sequencer part, 4 ... Tone detection processing part, 5 ... Pattern memory

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】 外部で発生された音を入力し、その音に
応じた音信号を出力する外部音入力手段と、 前記音信号に基づいて前記音の発生タイミングを検出
し、それをタイミングデータとして記録する第1の記録
手段と、 前記音信号に基づいて前記音の特徴を検出し、それを特
徴データとする特徴データ抽出手段と、 前記第1の記録手段に記録されているタイミングデータ
とこれに対応する特徴データとを一緒に記録する第2の
記録手段とを備える演奏データ記録装置。
1. An external sound input means for inputting an externally generated sound and outputting a sound signal corresponding to the sound, and detecting a sound generation timing based on the sound signal, and outputting the detected timing data. A first recording means for recording as, a characteristic data extracting means for detecting the characteristic of the sound based on the sound signal and using it as characteristic data, and timing data recorded in the first recording means. A performance data recording apparatus comprising: second recording means for recording together characteristic data corresponding thereto.
JP33580295A 1994-12-12 1995-11-30 Performance data recording device Expired - Fee Related JP3376796B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33580295A JP3376796B2 (en) 1994-12-12 1995-11-30 Performance data recording device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP6-332099 1994-12-12
JP33209994 1994-12-12
JP33580295A JP3376796B2 (en) 1994-12-12 1995-11-30 Performance data recording device

Publications (2)

Publication Number Publication Date
JPH08254980A true JPH08254980A (en) 1996-10-01
JP3376796B2 JP3376796B2 (en) 2003-02-10

Family

ID=26574084

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33580295A Expired - Fee Related JP3376796B2 (en) 1994-12-12 1995-11-30 Performance data recording device

Country Status (1)

Country Link
JP (1) JP3376796B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016161671A (en) * 2015-02-27 2016-09-05 株式会社第一興商 Karaoke device including guitar karaoke point rating function

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016161671A (en) * 2015-02-27 2016-09-05 株式会社第一興商 Karaoke device including guitar karaoke point rating function

Also Published As

Publication number Publication date
JP3376796B2 (en) 2003-02-10

Similar Documents

Publication Publication Date Title
US6316710B1 (en) Musical synthesizer capable of expressive phrasing
US7189912B2 (en) Method and apparatus for tracking musical score
Dixon On the computer recognition of solo piano music
JP3299890B2 (en) Karaoke scoring device
US20050257667A1 (en) Apparatus and computer program for practicing musical instrument
US5902948A (en) Performance instructing apparatus
US6075196A (en) Player piano reproducing special performance techniques using information based on musical instrumental digital interface standards
JPH0823746B2 (en) Automatic tone generator
JP3577561B2 (en) Performance analysis apparatus and performance analysis method
JPH1069273A (en) Playing instruction device
JP3750533B2 (en) Waveform data recording device and recorded waveform data reproducing device
JPH08254980A (en) Playing data recorder
JP3539188B2 (en) MIDI data processing device
JP2532424B2 (en) Waveform signal input controller
JP2625800B2 (en) Automatic performance device
JP3656726B2 (en) Musical signal generator and musical signal generation method
JP3587133B2 (en) Method and apparatus for determining pronunciation length and recording medium
JP2508044B2 (en) Electronic musical instrument input control device
JP2556040B2 (en) Automatic playing device
JP2010032809A (en) Automatic musical performance device and computer program for automatic musical performance
JP3820817B2 (en) Music signal generator
JP3407563B2 (en) Automatic performance device and automatic performance method
JP3832147B2 (en) Song data processing method
JP2713107B2 (en) Automatic performance device
JP2614532B2 (en) Music data correction device

Legal Events

Date Code Title Description
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 (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081206

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees