JPH04195196A - Midiコード作成装置 - Google Patents
Midiコード作成装置Info
- Publication number
- JPH04195196A JPH04195196A JP2328395A JP32839590A JPH04195196A JP H04195196 A JPH04195196 A JP H04195196A JP 2328395 A JP2328395 A JP 2328395A JP 32839590 A JP32839590 A JP 32839590A JP H04195196 A JPH04195196 A JP H04195196A
- Authority
- JP
- Japan
- Prior art keywords
- envelope
- data
- fundamental tone
- fundamental
- envelope 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
Links
- 238000001514 detection method Methods 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 3
- 230000005236 sound signal Effects 0.000 abstract description 6
- 230000015572 biosynthetic process Effects 0.000 abstract 1
- 238000000034 method Methods 0.000 description 21
- 230000008569 process Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 10
- 238000001228 spectrum Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 238000013500 data storage Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 108700002808 N-Me-Phe(3)- morphiceptin Proteins 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 150000002085 enols Chemical class 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0033—Recording/reproducing or transmission of music for electrophonic musical instruments
- G10H1/0041—Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
- G10H1/0058—Transmission between separate instruments or between individual components of a musical system
- G10H1/0066—Transmission between separate instruments or between individual components of a musical system using a MIDI interface
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Auxiliary Devices For Music (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
「産業上の利用分野」
この発明は、ピアノなとの演奏音から、各音程毎の音量
および押離鍵タイミングを抽出して、電子楽器の演奏を
制御するにぬのM I D I (MusicalIn
strument Digtal Interface
)コートを生成するMIDIコートコ−装置に関するし
のである。
および押離鍵タイミングを抽出して、電子楽器の演奏を
制御するにぬのM I D I (MusicalIn
strument Digtal Interface
)コートを生成するMIDIコートコ−装置に関するし
のである。
「従来の技術」
自動演奏ピアノにおいては、記録・再生機能を有してい
るものと、再生機能のみを有しているしのかある。この
再生機能のみを有している場合、入力さ2−+ j二M
IDIコートに基づいて自動演奏を行うことは可能であ
るが、演奏者によって演奏された生演奏音をN41 D
[コードに変換して記憶することはてきない。そこで
、自動演奏ピアノなどの生演奏音から、各音程毎の音量
および押離鍵タイミングを抽出して、MIDIコードを
生成するためのMIDIコートコ−装置が必要となる。
るものと、再生機能のみを有しているしのかある。この
再生機能のみを有している場合、入力さ2−+ j二M
IDIコートに基づいて自動演奏を行うことは可能であ
るが、演奏者によって演奏された生演奏音をN41 D
[コードに変換して記憶することはてきない。そこで
、自動演奏ピアノなどの生演奏音から、各音程毎の音量
および押離鍵タイミングを抽出して、MIDIコードを
生成するためのMIDIコートコ−装置が必要となる。
この種の装置としては、従来、楽器の生演奏音を電気的
なオーディオ信号に変換し、このオーディオ信号をディ
ジタルデータに変換した後、各音程に対応しf二層波数
毎のパワースペクトルを算出し、これら各音程毎に順次
算出されたパワースペクトルに基づいて、各音程毎の押
離鍵タイミングと音量を示すMIDIコードを生成する
ものが提案されている。
なオーディオ信号に変換し、このオーディオ信号をディ
ジタルデータに変換した後、各音程に対応しf二層波数
毎のパワースペクトルを算出し、これら各音程毎に順次
算出されたパワースペクトルに基づいて、各音程毎の押
離鍵タイミングと音量を示すMIDIコードを生成する
ものが提案されている。
「発明が解決しようとする課題」
ところで、ピアノなどのように、同時に複数の鍵盤が押
鍵されて複音を発生する楽器においては、上述したよう
に、単に各音程毎のパワースペクトルを求ぬても、元の
演奏とは異なりj: M I D I :I−トか生成
されてしま;I j二め、改善が望まれていた。すな1
つち、各音程毎に順次算出されるパワースペクトルには
、実際に打鍵されに鍵盤の音程、すなわち基音に相当す
るパワースペクトル以外に、その倍音(高調波成分)に
相当するパワースペクトルも多く含まれている。これに
より、この倍音に対応する音程のMIDIコートが生成
され、実際には打鍵されていないのに、あ1こかも打鍵
されfニかのように、余分なMIDIコートか生成され
てしまうことになる。
鍵されて複音を発生する楽器においては、上述したよう
に、単に各音程毎のパワースペクトルを求ぬても、元の
演奏とは異なりj: M I D I :I−トか生成
されてしま;I j二め、改善が望まれていた。すな1
つち、各音程毎に順次算出されるパワースペクトルには
、実際に打鍵されに鍵盤の音程、すなわち基音に相当す
るパワースペクトル以外に、その倍音(高調波成分)に
相当するパワースペクトルも多く含まれている。これに
より、この倍音に対応する音程のMIDIコートが生成
され、実際には打鍵されていないのに、あ1こかも打鍵
されfニかのように、余分なMIDIコートか生成され
てしまうことになる。
そこで、基音レベルに対する倍音(高調波)レヘルの比
率を格納した比率テーブルを参照して、基音と倍音を判
定するものか提案されている。しかしながら、同時に複
数の鍵盤が打鍵された場合、基音を確実に判定すること
ができず、まに同時に複数の周波数に関して基音の判定
を実行しなげメtばばらず、処理に時間を要するという
問題もあった。
率を格納した比率テーブルを参照して、基音と倍音を判
定するものか提案されている。しかしながら、同時に複
数の鍵盤が打鍵された場合、基音を確実に判定すること
ができず、まに同時に複数の周波数に関して基音の判定
を実行しなげメtばばらず、処理に時間を要するという
問題もあった。
この発明は上述した事情に鑑みてなされたしのて、ピア
ノなどのように同時に複数の基音とその倍音を発生する
楽器においても、元の演奏に正確に対応し1こMIDI
コードを短時間に生成することかできるMIDIコート
生成装置を提供することを目的としている。
ノなどのように同時に複数の基音とその倍音を発生する
楽器においても、元の演奏に正確に対応し1こMIDI
コードを短時間に生成することかできるMIDIコート
生成装置を提供することを目的としている。
「課題を解決するための手段」
この発明は、演奏操作に応じて、離散的周波数の複数の
基音とその倍音を発すると共に、該基音と倍音とではそ
れらのエンベロープが異なる楽器と、前記楽器の演奏音
を電気的なオーディオ信号に変換した後、ディジタルの
波形データに変換する変換手段と、前記変換手段から出
力される波形データの内、前記各基音に各々対応した周
波数成分の波形データを抽出するバンドパスフィルタ群
と、前記バンドパスフィルタ群で抽出された各基音毎の
波形データのエンベロープデータを各々検出するエンベ
ロープ検出手段と、前記楽器が発する各基音毎にそのエ
ンベロープ波形に対応した基音エンベロープデータを予
め記憶している基音エンベロープ記憶手段と、前記エン
ベロープ検出手段で検出されたエンベロープデータと前
記基音エンベロープ検出手段に記憶されている基音エン
ベロープデータとを相互相関によって比較し、前記楽器
が発した基音を判定する基音判定手段と、前記基音判定
手段の判定結果と前記エンベロープデータに基づいて、
MIDIコートを生成するコード化手段とを具備するこ
とを特徴としている。
基音とその倍音を発すると共に、該基音と倍音とではそ
れらのエンベロープが異なる楽器と、前記楽器の演奏音
を電気的なオーディオ信号に変換した後、ディジタルの
波形データに変換する変換手段と、前記変換手段から出
力される波形データの内、前記各基音に各々対応した周
波数成分の波形データを抽出するバンドパスフィルタ群
と、前記バンドパスフィルタ群で抽出された各基音毎の
波形データのエンベロープデータを各々検出するエンベ
ロープ検出手段と、前記楽器が発する各基音毎にそのエ
ンベロープ波形に対応した基音エンベロープデータを予
め記憶している基音エンベロープ記憶手段と、前記エン
ベロープ検出手段で検出されたエンベロープデータと前
記基音エンベロープ検出手段に記憶されている基音エン
ベロープデータとを相互相関によって比較し、前記楽器
が発した基音を判定する基音判定手段と、前記基音判定
手段の判定結果と前記エンベロープデータに基づいて、
MIDIコートを生成するコード化手段とを具備するこ
とを特徴としている。
1作用」
上記の構成によれば、エンベロープ検出手段で検出され
たエンベロープデータと基音エンベロープ記憶手段に予
め記憶されている基音エンベロープデータとを相互相関
によって比較し、楽器が発した基音を判定するようにし
たので、基音を確実に、かつ瞬時に確定することができ
、これにより元の演奏に正確に対応したMIDIコード
が短時間で生成される。
たエンベロープデータと基音エンベロープ記憶手段に予
め記憶されている基音エンベロープデータとを相互相関
によって比較し、楽器が発した基音を判定するようにし
たので、基音を確実に、かつ瞬時に確定することができ
、これにより元の演奏に正確に対応したMIDIコード
が短時間で生成される。
「実施例」
以下、図面を参照し、この発明の実施例について説明す
る。
る。
第1図はこの発明の一実施例の構成を示すプロツり図で
ある。この図において、lはピアノであり、このピアノ
1の演奏音は、マイク2によってオーディオ信号に変換
され、アンプ3で増幅されfこ後、A/D変換器4に供
給される。このA/D変換器4は、アンプ3から供給さ
れるアナログオーディオ信号を一定周期でサンプリング
し、順次ディジタルの波形データに変換した後、ディジ
タルBPF(バンドパスフィルタ)群5へ供給する。こ
のディノタルBPF群5は、例えば、実時間ディジタル
信号処理が可能なストアト・プログラム型のプロセッサ
であるDSP(ディジタル・ングナル・プロセッサ)に
よって構成されており、予め記憶されfニフィルタ演算
処理プログラムによって種々の通過帯域特性を有するバ
ンドパスフィルタとして機能する。この場合、第2図に
示すように、ピアノlの各鍵盤を打鍵した場合に発せら
れる各基音の音高(例工ff、 ’+C1Di1%””
’、C””’)を各々ピークとする通過帯域特性を有し
ている。このようなディジタルBPF群5によって抽出
された各基音に各々対応した周波数成分の波形データ(
但し、倍音の波形データも含まれている)は、110(
入出力)回路6・\供給される。
ある。この図において、lはピアノであり、このピアノ
1の演奏音は、マイク2によってオーディオ信号に変換
され、アンプ3で増幅されfこ後、A/D変換器4に供
給される。このA/D変換器4は、アンプ3から供給さ
れるアナログオーディオ信号を一定周期でサンプリング
し、順次ディジタルの波形データに変換した後、ディジ
タルBPF(バンドパスフィルタ)群5へ供給する。こ
のディノタルBPF群5は、例えば、実時間ディジタル
信号処理が可能なストアト・プログラム型のプロセッサ
であるDSP(ディジタル・ングナル・プロセッサ)に
よって構成されており、予め記憶されfニフィルタ演算
処理プログラムによって種々の通過帯域特性を有するバ
ンドパスフィルタとして機能する。この場合、第2図に
示すように、ピアノlの各鍵盤を打鍵した場合に発せら
れる各基音の音高(例工ff、 ’+C1Di1%””
’、C””’)を各々ピークとする通過帯域特性を有し
ている。このようなディジタルBPF群5によって抽出
された各基音に各々対応した周波数成分の波形データ(
但し、倍音の波形データも含まれている)は、110(
入出力)回路6・\供給される。
一方、7は後述するMIDIコードを生成古るための各
種演算処理プログラムを実行すると共に各部の制御を行
うCPU(中央処理装置)、8はCPtJ7において実
行されるプログラムか記憶されたROM(リードオンリ
メモリ)、9はプログラムの処理過程において各種デー
タが一時記憶されるRAM(ランダムアクセスメモリ)
であり、これらとI10回路6はパスラインを介して相
互に接続されている。上記RAM9には、楽器lの各鍵
盤を打鍵した場合に各々発せられる各基音のエンベロー
プ波形に対応した基音エンベロープデータBENVか予
め各基音に対応した音高毎に記憶される基音エンベロー
プ記憶エリアAIと、ディノタルBPF群5から供給さ
れる波形データのエンベロープがエンベロープデータE
NVとして各基音に対応した音高毎に記憶されるエノヘ
ロープ記憶エリアA、とが設けられている。ここで、上
記基音エンベロープ記憶エリアA、には、各基音のエン
ベローブ波形を差分フィルタに入力し、それにより得ら
れる微分されたエンベロープ波形に対応するデータが基
音エンベロープデータBENVとして記憶されている。
種演算処理プログラムを実行すると共に各部の制御を行
うCPU(中央処理装置)、8はCPtJ7において実
行されるプログラムか記憶されたROM(リードオンリ
メモリ)、9はプログラムの処理過程において各種デー
タが一時記憶されるRAM(ランダムアクセスメモリ)
であり、これらとI10回路6はパスラインを介して相
互に接続されている。上記RAM9には、楽器lの各鍵
盤を打鍵した場合に各々発せられる各基音のエンベロー
プ波形に対応した基音エンベロープデータBENVか予
め各基音に対応した音高毎に記憶される基音エンベロー
プ記憶エリアAIと、ディノタルBPF群5から供給さ
れる波形データのエンベロープがエンベロープデータE
NVとして各基音に対応した音高毎に記憶されるエノヘ
ロープ記憶エリアA、とが設けられている。ここで、上
記基音エンベロープ記憶エリアA、には、各基音のエン
ベローブ波形を差分フィルタに入力し、それにより得ら
れる微分されたエンベロープ波形に対応するデータが基
音エンベロープデータBENVとして記憶されている。
これは、後述する相互相関値の演算処理を簡素化して、
演算処理速度を短縮するためである。また、l・0はC
PL17によって生成された少なくとも1曲分のMID
Iフードを記憶するフロッピー・ディスク装置(FDD
)である。
演算処理速度を短縮するためである。また、l・0はC
PL17によって生成された少なくとも1曲分のMID
Iフードを記憶するフロッピー・ディスク装置(FDD
)である。
次に、上述した一実施例の動作について、第3図および
第4図に示すフローチャートを参照して説明する。
第4図に示すフローチャートを参照して説明する。
まず、第3図のステップSPIにおいて、CPU7は、
ピアノlが演奏者によって演奏される過程において、バ
ンドパスフィルタ群5から順次出力される各基音に対応
した周波数成分の波形データのエンベロープを算出し、
算出したエンベロープデータENVを、各基音に対応し
た各音高毎に、時間経過に応してRAMQ内のエンベロ
ープデータ記憶エリアA、内に順次格納する。
ピアノlが演奏者によって演奏される過程において、バ
ンドパスフィルタ群5から順次出力される各基音に対応
した周波数成分の波形データのエンベロープを算出し、
算出したエンベロープデータENVを、各基音に対応し
た各音高毎に、時間経過に応してRAMQ内のエンベロ
ープデータ記憶エリアA、内に順次格納する。
ここで、例えば、バイエルの練習曲に従って第5図に示
すような演奏を行っ1ニ場合、エンベロープデータ記憶
エリアA2内には、第6図に示すエンベロープマツプに
対応したエンベロープデータENVが格納される。これ
らの図において、縦軸は音高、横軸は経過時間を示して
いる。そして、第5図に示す各々の矩形の縦方向の位置
が、実際に打鍵された鍵盤の音高を示しており、矩形の
左端か打a(キーオン)時刻、右端が離鍵(キーオフ)
時刻、矩形の縦幅が打鍵強度(ヘロノティー)を示して
いる。また、第6図に示すエンベロープマツプには、実
際の打鍵に応し1こ基音のエンベロープ以外に、その倍
音のエンベロープも含まれていることかわかる。なお、
上述した二ノt\ローブの検出は、第9図に示すように
2乗回路11とローパスフィルタ12を直列接続した回
路と同等の機能をソフトウェアによって実現すればよい
。
すような演奏を行っ1ニ場合、エンベロープデータ記憶
エリアA2内には、第6図に示すエンベロープマツプに
対応したエンベロープデータENVが格納される。これ
らの図において、縦軸は音高、横軸は経過時間を示して
いる。そして、第5図に示す各々の矩形の縦方向の位置
が、実際に打鍵された鍵盤の音高を示しており、矩形の
左端か打a(キーオン)時刻、右端が離鍵(キーオフ)
時刻、矩形の縦幅が打鍵強度(ヘロノティー)を示して
いる。また、第6図に示すエンベロープマツプには、実
際の打鍵に応し1こ基音のエンベロープ以外に、その倍
音のエンベロープも含まれていることかわかる。なお、
上述した二ノt\ローブの検出は、第9図に示すように
2乗回路11とローパスフィルタ12を直列接続した回
路と同等の機能をソフトウェアによって実現すればよい
。
次のステップSP2においては、各鍵盤に対応した基音
毎に、打鍵時刻TKONと、離鍵時刻TKOFFと、打
鍵強度KVとを並列処理によって算出し、次のステップ
SP3において、これらのデータに基づいてMIDIコ
ートを生成し、フロッピー・ディスク装置10を介して
フロッピー・ディスク(FD)内に格納する。
毎に、打鍵時刻TKONと、離鍵時刻TKOFFと、打
鍵強度KVとを並列処理によって算出し、次のステップ
SP3において、これらのデータに基づいてMIDIコ
ートを生成し、フロッピー・ディスク装置10を介して
フロッピー・ディスク(FD)内に格納する。
次に、上記ステップSP2において各基音毎に並列して
実行される処理は、第4図に示す通りである。
実行される処理は、第4図に示す通りである。
まず、第4図に示すステップ5PIOにおいて初期設定
を行い、演奏経過時間に対応した時刻データ1=0に初
期設定すると共に、打鍵時刻を示すオンタイミングデー
タONTIME=Oに初期設定し、さらに打鍵状態を示
すステータスフラグ5T=Oに初期設定すると共に、打
鍵時刻検出済か否かを示すスタンバイフラグ5B=Oに
初期設定する。この場合、ステータスフラグ5T=Oは
離鍵状態を示し、ステータスフラグ5T=1は押鍵状容
を示し、またスタンバイフラグ5B=Oは打鍵時刻を未
だ検出していない状態を示し、スタンバイフラグSB=
1は打鍵時刻検出済の状態を示している。
を行い、演奏経過時間に対応した時刻データ1=0に初
期設定すると共に、打鍵時刻を示すオンタイミングデー
タONTIME=Oに初期設定し、さらに打鍵状態を示
すステータスフラグ5T=Oに初期設定すると共に、打
鍵時刻検出済か否かを示すスタンバイフラグ5B=Oに
初期設定する。この場合、ステータスフラグ5T=Oは
離鍵状態を示し、ステータスフラグ5T=1は押鍵状容
を示し、またスタンバイフラグ5B=Oは打鍵時刻を未
だ検出していない状態を示し、スタンバイフラグSB=
1は打鍵時刻検出済の状態を示している。
次のステップSpHこむいて、基音エンへロープ記憶エ
リアA、に格納されている基音エンベロープデータBI
Eい“と、上ンヘローブデータ記憶エリアA、内に格納
さメ−ているエンベロープデ−タE N Vとの類似性
を判定するにめに、こシーらの相互相関データC0R(
′t)を算出する。
リアA、に格納されている基音エンベロープデータBI
Eい“と、上ンヘローブデータ記憶エリアA、内に格納
さメ−ているエンベロープデ−タE N Vとの類似性
を判定するにめに、こシーらの相互相関データC0R(
′t)を算出する。
ここで、一般に、信号x(t)と、信号y([)との類
似性を定量的に得る方法としては、相互相関による方法
か知られている。すなわち、相互相関値φ(τ)は、波
形を比較する区間長をnとすると、なる式で求められる
。そして、1φ(τ):≦1であり、x(t)= y(
t)のとき、φ(τ)−1となり、φ(τ)が1に近い
程、信号x(t)とy([)の類似性か大であると判定
される。このような信号×(t)とy(L)の相互相関
値φ(τ)の算出は、第10図に;j’: ヘーように
遅延回路13.2東回路14.15と、積算回路16と
、開平回路17.18と、加算回路19.20を組み合
わせた回路と同等の機能をソフトウ王アによって実現す
ればよい。
似性を定量的に得る方法としては、相互相関による方法
か知られている。すなわち、相互相関値φ(τ)は、波
形を比較する区間長をnとすると、なる式で求められる
。そして、1φ(τ):≦1であり、x(t)= y(
t)のとき、φ(τ)−1となり、φ(τ)が1に近い
程、信号x(t)とy([)の類似性か大であると判定
される。このような信号×(t)とy(L)の相互相関
値φ(τ)の算出は、第10図に;j’: ヘーように
遅延回路13.2東回路14.15と、積算回路16と
、開平回路17.18と、加算回路19.20を組み合
わせた回路と同等の機能をソフトウ王アによって実現す
ればよい。
そして上記ステップ5P11においては、基音エンヘロ
ープ記憶エリアA1から読み出した基音エンベロープデ
ータB E N V (t)を上式(+)の信号x(t
)とし、エンベロープデータ記憶エリアA。
ープ記憶エリアA1から読み出した基音エンベロープデ
ータB E N V (t)を上式(+)の信号x(t
)とし、エンベロープデータ記憶エリアA。
から読み出したエンベロープデータENVを差分フィル
タに入力し、それにより得られる微分されたエンベロー
プデータD E N V (t)を、上式(1)の信号
y(t)とし、これにより得られる相互相関値φ(τ)
を相互相関データCOR(t)とする。
タに入力し、それにより得られる微分されたエンベロー
プデータD E N V (t)を、上式(1)の信号
y(t)とし、これにより得られる相互相関値φ(τ)
を相互相関データCOR(t)とする。
次のステップSP+2においては、上記ステップ5PI
Iで算出された相互相関データCOR(t)が所定の閾
値θ(例えばθ−09)を越えたか否かによって、基音
エンベロープデータB E N V (t)とエンベロ
ープデータD E N V (t)の類似性を判別する
。そして、相互相関データC0R(t)>θであった場
合は、類似性有りと判定して、次のステップ5P13へ
進み、相互相関データc OR(t)≦θであった場合
は、ステップSP+6ヘジヤンブする。
Iで算出された相互相関データCOR(t)が所定の閾
値θ(例えばθ−09)を越えたか否かによって、基音
エンベロープデータB E N V (t)とエンベロ
ープデータD E N V (t)の類似性を判別する
。そして、相互相関データC0R(t)>θであった場
合は、類似性有りと判定して、次のステップ5P13へ
進み、相互相関データc OR(t)≦θであった場合
は、ステップSP+6ヘジヤンブする。
ステップ5P13においては、その時点における経過時
刻に対応した時刻データtがオンタイミングデータON
TIMEとされ、またスタンバイフラグ5B=1とされ
た後、ステップ5P14へ進む。
刻に対応した時刻データtがオンタイミングデータON
TIMEとされ、またスタンバイフラグ5B=1とされ
た後、ステップ5P14へ進む。
ステップ5P14においては、ステータスフラグST=
1であるか否かが判定され、ステータスフラグST=
1で押鍵状態であると判定された場合は、次のステッ
プ5P15へ進み、ステータスフラグS、T=Oで離鍵
状態であると判定され几場合は、ステップSP+6へツ
ヤノブする。すなわち、エンベロープデータE N V
(t)が後述する離鍵状態を確定するための所定の閾
値φを下回らずに、連続的に打鍵状態となっているよう
な状態において、新たなキーオンイベントが発生した場
合、上記ステップ5P14において、ステータスフラグ
ST= 1と判定され、次のステップ5P15へ進む。
1であるか否かが判定され、ステータスフラグST=
1で押鍵状態であると判定された場合は、次のステッ
プ5P15へ進み、ステータスフラグS、T=Oで離鍵
状態であると判定され几場合は、ステップSP+6へツ
ヤノブする。すなわち、エンベロープデータE N V
(t)が後述する離鍵状態を確定するための所定の閾
値φを下回らずに、連続的に打鍵状態となっているよう
な状態において、新たなキーオンイベントが発生した場
合、上記ステップ5P14において、ステータスフラグ
ST= 1と判定され、次のステップ5P15へ進む。
そして、このステップ5P15において、その時点の経
過時刻データtから微少時間Δ(例えば、01秒程度に
相当する値)を減算しfコ時刻データ(を−Δ)を、離
鍵時刻データTKOFFとする。これにより新1こなキ
ーオンイベントか発生した直前を、強制的に離鍵時刻デ
ータTKOFFとして確定する。そして、ステータスフ
ラグST−〇とされた後、次のステップ5P16へ進む
。
過時刻データtから微少時間Δ(例えば、01秒程度に
相当する値)を減算しfコ時刻データ(を−Δ)を、離
鍵時刻データTKOFFとする。これにより新1こなキ
ーオンイベントか発生した直前を、強制的に離鍵時刻デ
ータTKOFFとして確定する。そして、ステータスフ
ラグST−〇とされた後、次のステップ5P16へ進む
。
このステップ5P16においては、直前のエンベロープ
データENV(t−1)と現在のエンベロープデータE
N V (t)とが比較され、ENV(t−1)>
E N V (t)であって、ステータスフラグ5T=
0であり、かつスタンバイフラグSB= 1であった場
合、すなわち、離鍵状態であって、エンベロープデータ
E N V (t−1)がピーク値であると判定された
時点て、始めてキーオフイベント発生と見なされて、ス
テップSP+7へ進み、これらの条件を満たさなかった
場合は、ステップ5PI8ヘンヤンプする。
データENV(t−1)と現在のエンベロープデータE
N V (t)とが比較され、ENV(t−1)>
E N V (t)であって、ステータスフラグ5T=
0であり、かつスタンバイフラグSB= 1であった場
合、すなわち、離鍵状態であって、エンベロープデータ
E N V (t−1)がピーク値であると判定された
時点て、始めてキーオフイベント発生と見なされて、ス
テップSP+7へ進み、これらの条件を満たさなかった
場合は、ステップ5PI8ヘンヤンプする。
ステップ5PI7においては、上記ステップSP+3で
得られたオノタイミングデータON T IMEが打鍵
時刻データTKONとして確定される。
得られたオノタイミングデータON T IMEが打鍵
時刻データTKONとして確定される。
そして、ピーク値であるエンベロープデータIEN〜r
(t−+)に比例した値を打鍵強度データK Vとし
て確定した後、ステータスフラグ5T=1、スタンバイ
フラグ5B=0に設定し、ステップ5PI8へ進む。
(t−+)に比例した値を打鍵強度データK Vとし
て確定した後、ステータスフラグ5T=1、スタンバイ
フラグ5B=0に設定し、ステップ5PI8へ進む。
ステップ5P1Bにおいては、エンベロープデータE
N V (L)が離鍵状態を確定するための所定の閾値
φを下回ったか否かが判定される。そして、エンベロー
プデータE N V (t)<φとなり、かつステータ
スフラグST= 1であった場合は、キーオフイベント
の発生と見なされて、次のステップSP+9へ進み、こ
れらの条件か満たされなかった場合は、ステップ5P2
0ヘジヤンブする。
N V (L)が離鍵状態を確定するための所定の閾値
φを下回ったか否かが判定される。そして、エンベロー
プデータE N V (t)<φとなり、かつステータ
スフラグST= 1であった場合は、キーオフイベント
の発生と見なされて、次のステップSP+9へ進み、こ
れらの条件か満たされなかった場合は、ステップ5P2
0ヘジヤンブする。
そして、ステップ5P19において、キーオフイベント
の発生と見なされた時点の時刻データtが離鍵時刻デー
タTKOFFとして確定され、ステータスフラグ5T=
Oとされた後、ステップ5P20へ進む。このステップ
5P20においては、時刻データtか〒1インクリメン
トされた後、ステップ5P21へ進む。このステップ5
P21において、時刻データtか最終値Lmに達してい
ないことか判定された場合は、ステップ5P11へ戻っ
て上述しfこ動作を繰り返し、時刻データt=tmと判
定された場合は上述した並列処理を終え、第3図に示す
ステップSP3へ戻る。
の発生と見なされた時点の時刻データtが離鍵時刻デー
タTKOFFとして確定され、ステータスフラグ5T=
Oとされた後、ステップ5P20へ進む。このステップ
5P20においては、時刻データtか〒1インクリメン
トされた後、ステップ5P21へ進む。このステップ5
P21において、時刻データtか最終値Lmに達してい
ないことか判定された場合は、ステップ5P11へ戻っ
て上述しfこ動作を繰り返し、時刻データt=tmと判
定された場合は上述した並列処理を終え、第3図に示す
ステップSP3へ戻る。
以上の処理を、各鍵盤に対応した基音毎に並列して実行
することにより、例えば、第5図に示すような演奏を行
った場合、上述した処理によって、第7図に示すように
倍音成分が除去された基音打鍵マツプが生成され、その
後、第8図に示すように元の演奏に正確に対応したMI
DIコードマツプが生成される。
することにより、例えば、第5図に示すような演奏を行
った場合、上述した処理によって、第7図に示すように
倍音成分が除去された基音打鍵マツプが生成され、その
後、第8図に示すように元の演奏に正確に対応したMI
DIコードマツプが生成される。
ここで、例えば、第11図(イ)に示すように時間経過
に応じて変化するエンベロープデータENV (t)か
ら、打鍵時刻データTKONと、離鍵時刻データTKO
FFと、打鍵強度データKVを算出する場合について説
明する。まず、同図(ロ)に示すように微分され1ニエ
ンベロープデータDENv (t)を求め、次いで、こ
のエンベロープデータD E N V (t)と、基音
エンベロープ記憶エリアA1から読み出した基音エンベ
ロープデータB E N V(Dとから、同図(ハ)に
示すような相互相関データCOR(t)を算出する。そ
して、この相互相関データCOR(t)か所定の閾値θ
を越え1こ時点t1て、キーオンイベントの発生と見な
して、時点t1を打鍵時刻データTKONとし、またエ
ンベロープデータE N V (t)のピーク値を打鍵
強度データKVとする。その後、エンベロープデータE
NV(Dが所定の閾値φを下回った時点t、においてキ
ーオフイベントの発生と見なして、その時点t、を離鍵
時刻データTKOFFとする。このようにして、エンベ
ロープデータE N V (t)から、打鍵時刻データ
TKONと、離鍵時刻データTKOFFと、打鍵強度デ
ータKVが確定される。
に応じて変化するエンベロープデータENV (t)か
ら、打鍵時刻データTKONと、離鍵時刻データTKO
FFと、打鍵強度データKVを算出する場合について説
明する。まず、同図(ロ)に示すように微分され1ニエ
ンベロープデータDENv (t)を求め、次いで、こ
のエンベロープデータD E N V (t)と、基音
エンベロープ記憶エリアA1から読み出した基音エンベ
ロープデータB E N V(Dとから、同図(ハ)に
示すような相互相関データCOR(t)を算出する。そ
して、この相互相関データCOR(t)か所定の閾値θ
を越え1こ時点t1て、キーオンイベントの発生と見な
して、時点t1を打鍵時刻データTKONとし、またエ
ンベロープデータE N V (t)のピーク値を打鍵
強度データKVとする。その後、エンベロープデータE
NV(Dが所定の閾値φを下回った時点t、においてキ
ーオフイベントの発生と見なして、その時点t、を離鍵
時刻データTKOFFとする。このようにして、エンベ
ロープデータE N V (t)から、打鍵時刻データ
TKONと、離鍵時刻データTKOFFと、打鍵強度デ
ータKVが確定される。
なお、上述した一実施例においては、cPU7によって
生成されたMIDIコードを記憶するfこめに、フロッ
ピー・ディスク装置lOを設け1こ場合を例に説明した
が、半導体メモリやテープレコーダを用いても勿論構わ
ない。
生成されたMIDIコードを記憶するfこめに、フロッ
ピー・ディスク装置lOを設け1こ場合を例に説明した
が、半導体メモリやテープレコーダを用いても勿論構わ
ない。
「発明の効果」
以上説明し1こように、この発明によれば、エンベロー
プ検出手段で検出されfニエンベローブデータと基音エ
ンベロープ検出手段に予め記憶されている基音エンベロ
ープデータとを相互相関によって比較し、楽器か発した
基音を判定するようにしたので、基音を確実に、かつ瞬
時に確定することができ、ピアノなどのように同時に複
数の基音とその倍音を発生する楽器においても、元の演
奏に正確に対応したMIDIコードを短時間に生成する
ことができるという効果が得られる。
プ検出手段で検出されfニエンベローブデータと基音エ
ンベロープ検出手段に予め記憶されている基音エンベロ
ープデータとを相互相関によって比較し、楽器か発した
基音を判定するようにしたので、基音を確実に、かつ瞬
時に確定することができ、ピアノなどのように同時に複
数の基音とその倍音を発生する楽器においても、元の演
奏に正確に対応したMIDIコードを短時間に生成する
ことができるという効果が得られる。
第1図はこの発明の一実施例の構成を示すブロック図、
第2図は同実施例のバンドパスフィルタ群の通過帯域特
性を示す図、第3図および第4図は同実施例の動作を説
明するためのフローチャート、第5図は同実施例に入力
される演奏例を示す図、第6図は同実施例において生成
されたエンベロープマツプを示す図、第7図は同実施例
において生成された基音打鍵マツプを示す図、第8図は
同実施例において生成されたMIDIコードマツプを示
す図、第9図は同実施例に適用さノーるエノl\ロープ
算出処理を説明するためのブロック図、第1O図は同実
施例に適用されろ相互相関値算出処理を説明するための
ブロック図、第11図は同実施例において算出される各
データの変化を説明するにめの図である。 l・・・・・ピアノ(楽器)、 2 マイタ、4・
・・A/D変換器(2と4が変換手段)、5・・・・・
・バントパスフィルタ群、6・・ ・110回路、7・
・・ CPU(エンベロープ検出手段、基音判定手段、
コート化手段)、8・・・・・・ROM、9・・・・・
RAM。 A1・・・・・基音エンベロープ記憶エリア、A、・・
・・・エンベロープデータ記憶工1)ア。
第2図は同実施例のバンドパスフィルタ群の通過帯域特
性を示す図、第3図および第4図は同実施例の動作を説
明するためのフローチャート、第5図は同実施例に入力
される演奏例を示す図、第6図は同実施例において生成
されたエンベロープマツプを示す図、第7図は同実施例
において生成された基音打鍵マツプを示す図、第8図は
同実施例において生成されたMIDIコードマツプを示
す図、第9図は同実施例に適用さノーるエノl\ロープ
算出処理を説明するためのブロック図、第1O図は同実
施例に適用されろ相互相関値算出処理を説明するための
ブロック図、第11図は同実施例において算出される各
データの変化を説明するにめの図である。 l・・・・・ピアノ(楽器)、 2 マイタ、4・
・・A/D変換器(2と4が変換手段)、5・・・・・
・バントパスフィルタ群、6・・ ・110回路、7・
・・ CPU(エンベロープ検出手段、基音判定手段、
コート化手段)、8・・・・・・ROM、9・・・・・
RAM。 A1・・・・・基音エンベロープ記憶エリア、A、・・
・・・エンベロープデータ記憶工1)ア。
Claims (1)
- 【特許請求の範囲】 演奏操作に応じて、離散的周波数の複数の基音とその倍
音を発すると共に、該基音と倍音とではそれらのエンベ
ロープが異なる楽器と、 前記楽器の演奏音を電気的なオーディオ信号に変換した
後、ディジタルの波形データに変換する変換手段と、 前記変換手段から出力される波形データの内、前記各基
音に各々対応した周波数成分の波形データを抽出するバ
ンドパスフィルタ群と、 前記バンドパスフィルタ群で抽出された各基音毎の波形
データのエンベロープデータを各々検出するエンベロー
プ検出手段と、 前記楽器が発する各基音毎にそのエンベロープ波形に対
応した基音エンベロープデータを予め記憶している基音
エンベロープ記憶手段と、 前記エンベロープ検出手段で検出されたエンベロープデ
ータと前記基音エンベロープ記憶手段に記憶されている
基音エンベロープデータとを相互相関によって比較し、
前記楽器が発した基音を判定する基音判定手段と、 前記基音判定手段の判定結果と前記エンベロープデータ
に基づいて、MIDIコードを生成するコード化手段と
、 を具備することを特徴とするMIDIコード作成装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2328395A JP2890831B2 (ja) | 1990-11-28 | 1990-11-28 | Midiコード作成装置 |
| US07/752,034 US5367117A (en) | 1990-11-28 | 1991-08-29 | Midi-code generating device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2328395A JP2890831B2 (ja) | 1990-11-28 | 1990-11-28 | Midiコード作成装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04195196A true JPH04195196A (ja) | 1992-07-15 |
| JP2890831B2 JP2890831B2 (ja) | 1999-05-17 |
Family
ID=18209777
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2328395A Expired - Fee Related JP2890831B2 (ja) | 1990-11-28 | 1990-11-28 | Midiコード作成装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5367117A (ja) |
| JP (1) | JP2890831B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007010638A1 (ja) * | 2005-07-22 | 2007-01-25 | Kabushiki Kaisha Kawai Gakki Seisakusho | 自動採譜装置及びプログラム |
| JP2010517060A (ja) * | 2007-01-17 | 2010-05-20 | 上海▲イ▼得▲網▼▲絡▼有限公司 | 音楽のセグメントの情報に基づいてサーチする音楽捜索方法 |
| WO2019092791A1 (ja) * | 2017-11-07 | 2019-05-16 | ヤマハ株式会社 | データ生成装置およびプログラム |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5841053A (en) * | 1996-03-28 | 1998-11-24 | Johnson; Gerald L. | Simplified keyboard and electronic musical instrument |
| US6138224A (en) * | 1997-04-04 | 2000-10-24 | International Business Machines Corporation | Method for paging software wavetable synthesis samples |
| MY121856A (en) * | 1998-01-26 | 2006-02-28 | Sony Corp | Reproducing apparatus. |
| JP3921773B2 (ja) * | 1998-01-26 | 2007-05-30 | ソニー株式会社 | 再生装置 |
| US5986199A (en) * | 1998-05-29 | 1999-11-16 | Creative Technology, Ltd. | Device for acoustic entry of musical data |
| US7220912B2 (en) * | 1999-04-26 | 2007-05-22 | Gibson Guitar Corp. | Digital guitar system |
| US6888057B2 (en) * | 1999-04-26 | 2005-05-03 | Gibson Guitar Corp. | Digital guitar processing circuit |
| US7166794B2 (en) * | 2003-01-09 | 2007-01-23 | Gibson Guitar Corp. | Hexaphonic pickup for digital guitar system |
| US7220913B2 (en) * | 2003-01-09 | 2007-05-22 | Gibson Guitar Corp. | Breakout box for digital guitar |
| KR100636906B1 (ko) * | 2004-03-22 | 2006-10-19 | 엘지전자 주식회사 | 미디 재생 장치 그 방법 |
| JP2006251712A (ja) * | 2005-03-14 | 2006-09-21 | Univ Of Tokyo | 観測データ、特に、複数の音源からの音が混在している音響信号の解析方法 |
| US7285714B2 (en) * | 2005-09-09 | 2007-10-23 | Gibson Guitar Corp. | Pickup for digital guitar |
| PL2115732T3 (pl) | 2007-02-01 | 2015-08-31 | Museami Inc | Transkrypcja muzyczna |
| WO2008101126A1 (en) | 2007-02-14 | 2008-08-21 | Museami, Inc. | Web portal for distributed audio file editing |
| WO2009103023A2 (en) | 2008-02-13 | 2009-08-20 | Museami, Inc. | Music score deconstruction |
| US11313750B2 (en) * | 2017-08-08 | 2022-04-26 | Ai Alpine Us Bidco Inc | System and method for detecting operating events of an engine via MIDI |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4014237A (en) * | 1972-03-01 | 1977-03-29 | Milde Karl F Jr | Musical note detecting apparatus |
| US4041783A (en) * | 1975-03-05 | 1977-08-16 | Nippon Gakki Seizo Kabushiki Kaisha | System for measuring vibration frequency of vibrating object |
| DE2536640C3 (de) * | 1975-08-16 | 1979-10-11 | Philips Patentverwaltung Gmbh, 2000 Hamburg | Anordnung zur Erkennung von Geräuschen |
| US4282786A (en) * | 1979-09-14 | 1981-08-11 | Kawai Musical Instruments Mfg. Co., Ltd. | Automatic chord type and root note detector |
| JPS5688503A (en) * | 1979-12-21 | 1981-07-18 | Matsushita Electric Ind Co Ltd | Heater |
| US4399732A (en) * | 1981-08-28 | 1983-08-23 | Stanley Rothschild | Pitch identification device |
| US4843562A (en) * | 1987-06-24 | 1989-06-27 | Broadcast Data Systems Limited Partnership | Broadcast information classification system and method |
| JPH0341498A (ja) * | 1989-07-07 | 1991-02-21 | Yamaha Corp | 楽音データ生成装置 |
| US5142961A (en) * | 1989-11-07 | 1992-09-01 | Fred Paroutaud | Method and apparatus for stimulation of acoustic musical instruments |
| JP2775651B2 (ja) * | 1990-05-14 | 1998-07-16 | カシオ計算機株式会社 | 音階検出装置及びそれを用いた電子楽器 |
| US5119432A (en) * | 1990-11-09 | 1992-06-02 | Visidyne, Inc. | Frequency division, energy comparison signal processing system |
-
1990
- 1990-11-28 JP JP2328395A patent/JP2890831B2/ja not_active Expired - Fee Related
-
1991
- 1991-08-29 US US07/752,034 patent/US5367117A/en not_active Expired - Fee Related
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007010638A1 (ja) * | 2005-07-22 | 2007-01-25 | Kabushiki Kaisha Kawai Gakki Seisakusho | 自動採譜装置及びプログラム |
| JP2007033479A (ja) * | 2005-07-22 | 2007-02-08 | Kawai Musical Instr Mfg Co Ltd | 自動採譜装置及びプログラム |
| US7507899B2 (en) | 2005-07-22 | 2009-03-24 | Kabushiki Kaisha Kawai Gakki Seisakusho | Automatic music transcription apparatus and program |
| JP2010517060A (ja) * | 2007-01-17 | 2010-05-20 | 上海▲イ▼得▲網▼▲絡▼有限公司 | 音楽のセグメントの情報に基づいてサーチする音楽捜索方法 |
| WO2019092791A1 (ja) * | 2017-11-07 | 2019-05-16 | ヤマハ株式会社 | データ生成装置およびプログラム |
| JPWO2019092791A1 (ja) * | 2017-11-07 | 2020-07-16 | ヤマハ株式会社 | データ生成装置およびプログラム |
| US11430417B2 (en) | 2017-11-07 | 2022-08-30 | Yamaha Corporation | Data generation device and non-transitory computer-readable storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US5367117A (en) | 1994-11-22 |
| JP2890831B2 (ja) | 1999-05-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7582824B2 (en) | Tempo detection apparatus, chord-name detection apparatus, and programs therefor | |
| Rasch et al. | The perception of musical tones | |
| US7507899B2 (en) | Automatic music transcription apparatus and program | |
| JP2890831B2 (ja) | Midiコード作成装置 | |
| JP2008250008A (ja) | 楽音処理装置およびプログラム | |
| US8750530B2 (en) | Method and arrangement for processing audio data, and a corresponding corresponding computer-readable storage medium | |
| JP6657713B2 (ja) | 音響処理装置および音響処理方法 | |
| JP2806351B2 (ja) | 演奏情報分析装置及びそれを用いた自動編曲装置 | |
| US5710387A (en) | Method for recognition of the start of a note in the case of percussion or plucked musical instruments | |
| JP3489503B2 (ja) | 音信号分析装置、音信号分析方法及び記憶媒体 | |
| JPH0413717B2 (ja) | ||
| JP3279204B2 (ja) | 音信号分析装置及び演奏情報発生装置 | |
| JPH1026994A (ja) | カラオケ採点装置 | |
| JP4156252B2 (ja) | 音響信号の符号化方法 | |
| JP2003216147A (ja) | 音響信号の符号化方法 | |
| JPS60192993A (ja) | 音声入力による楽音発生装置 | |
| JP2882028B2 (ja) | Midiコード作成装置 | |
| US20250225964A1 (en) | Repetition determination device, method, and program | |
| JP3062392B2 (ja) | 波形形成装置およびこの出力波形を用いた電子楽器 | |
| JP3648783B2 (ja) | 演奏データ処理装置 | |
| JPS58123591A (ja) | 電子楽器 | |
| JPH0511791A (ja) | 効果音制御装置 | |
| JP2008225111A (ja) | カラオケ装置及びプログラム | |
| JPH03288200A (ja) | ピッチ検出装置 | |
| JPH0782320B2 (ja) | 楽音制御装置 |
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 (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080226 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090226 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |