JPH08211863A - 演奏データ処理装置 - Google Patents
演奏データ処理装置Info
- Publication number
- JPH08211863A JPH08211863A JP7039170A JP3917095A JPH08211863A JP H08211863 A JPH08211863 A JP H08211863A JP 7039170 A JP7039170 A JP 7039170A JP 3917095 A JP3917095 A JP 3917095A JP H08211863 A JPH08211863 A JP H08211863A
- Authority
- JP
- Japan
- Prior art keywords
- data
- musical tone
- musical
- waveform
- stored
- 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
- 238000012545 processing Methods 0.000 title claims abstract description 50
- 238000001514 detection method Methods 0.000 abstract description 10
- 238000000034 method Methods 0.000 description 25
- 238000010586 diagram Methods 0.000 description 7
- 239000012636 effector Substances 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 239000000470 constituent Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
イムでデータ処理を行い、演奏データのピッチ検出等の
データ処理の精度向上が可能で、処理後の演奏データの
記憶容量の削減可能な演奏データ処理装置。 【構成】 演奏入力した各弦および通常のギターの波形
データは、ハードディスクの所定領域に順次格納する。
該波形データには各種データ処理を施して分析し、その
結果に応じMIDIコードを生成する。該MIDIコー
ドが、格納した各弦の波形データおよび通常のギターの
波形データに対応し、ハードディスクの別の領域に格納
する。該波形データの一部は、ユーザの指示に応じ切り
出し、所定の音色データとして波形メモリの所定領域に
格納する。該格納MIDIコードの再生の指示時該が順
次読み出され音源15に送出し、該MIDIコードに応
じ波形メモリから楽音波形が読み出され楽音信号を生成
し、サウンドシステム16により音響に変換する。
Description
を処理する演奏データ処理装置、特に、弦楽器から入力
された演奏データを処理する演奏データ処理装置に関す
る。
器から入力された演奏データを処理する演奏データ処理
装置として、例えばギターシンセサイザが知られてい
る。
ザが演奏(入力)した演奏データをリアルタイムで処理
して、例えばMIDI(Musical Instrument Digital I
nterface)コードに変換し、この変換されたMIDIコ
ードに従って楽音を生成する。このように従来のギター
シンセサイザでは、リアルタイム処理が行われるため
に、リアルタイム性が重視され、したがって、ピッチ検
出の速度が優先され、検出ピッチの精度が犠牲にされて
いた。
は、処理速度等の理由により、ノートオンとベロシティ
およびピッチとを同時に求めることができないので、M
IDIコードの出力は、一番遅く検出されたデータに合
わせざるを得なかった。これは、MIDIコードのノー
トオンデータが、1つのメッセージで「ノートオン」、
「キーコード」、「ベロシティ」を表すために起こるも
のである。したがって、演奏した時点とMIDIコード
を出力した時点との間にタイムラグが発生し、ユーザが
違和感を感じることもあった。
作曲するDTM(Desk Top Music)が盛んになってきて
いる。MIDIデータをコンピュータ等に入力する方法
には、コンピュータ等のキーやマウスを用いて1つずつ
音符を指定しながら行うステップ入力と、電子楽器を演
奏し、その楽器が出力するMIDIデータを記録するリ
アルタイム入力との2種類の入力方法が知られている。
後者のリアルタイム入力には、従来、鍵盤タイプの電子
楽器および管楽器タイプの電子楽器が主として用いられ
ていたが、ユーザによっては、弦楽器タイプの電子楽器
(例えば、上記ギターシンセサイザ)を使用したいとい
う要求が大きくなってきている。
ターシンセサイザに代表される弦楽器タイプの電子楽器
をDTMに使用すると、検出される楽音のピッチが不安
定であるために、ピッチが短時間で変化し、この変化に
応じたMIDIデータ(具体的には、ピッチベンドデー
タ)が大量に生成され、このピッチベンドデータによっ
てMIDIデータを記憶するメモリが直ぐに一杯になる
という問題が生じた。
述のようにリアルタイム性を重視しているので、これを
DTMに使用した場合にはピッチ検出等のデータ処理の
精度が犠牲にされ、ユーザが意図したMIDIデータを
生成することができないこともあった。
で、ユーザがリアルタイム入力した演奏データをノンリ
アルタイム処理でデータ処理を行ってもよい場合に、演
奏データのピッチ検出等のデータ処理の精度を向上させ
ることができるとともに、処理後の演奏データを記録す
る記憶手段の記憶容量を削減することが可能な演奏デー
タ処理装置を提供することを目的とする。
本発明は、ユーザが演奏した楽音を楽音データとして入
力する楽音入力手段と、該入力された楽音データを記憶
手段に記録する楽音データ記録手段と、該記録された楽
音データから該楽音のエンベロープを検出するエンベロ
ープ検出手段と、該検出されたエンベロープから各楽音
の発音を開始した位置および発音を終了した位置を検出
する発音区間検出手段と、該検出された各楽音の発音区
間で、当該楽音のピッチを検出するピッチ検出手段と、
該検出されたピッチおよび前記検出されたエンベロープ
に応じて当該楽音に対する演奏データを作成する演奏デ
ータ作成手段と、該作成された演奏データを前記記録手
段に記録する演奏データ記録手段とを有することを特徴
とする。
段により記録された楽音の一部を切り出して、楽音波形
として楽音波形記憶手段に記録する楽音波形記録手段
と、該記録された楽音波形を読み出し、当該楽音を発生
させる楽音発生手段とを有することを特徴とする。
が楽音データとして入力され、記憶手段に記憶された後
に、その記憶された楽音データから各楽音のエンベロー
プが検出され、その検出されたエンベロープから各楽音
の発音を開始した位置および発音を終了した位置が検出
され、その検出された各楽音の発音区間で、当該楽音の
ピッチが検出され、その検出されたピッチおよび前記検
出されたエンベロープに応じて当該楽音に対する演奏デ
ータが作成され、その作成された演奏データが前記記憶
手段に記録される。
に説明する。
タ処理装置の概略構成を示すブロック図であり、本実施
例の演奏データ処理装置は、エレクトリックギター(図
示せず)の各弦(例えば、6弦)にそれぞれ独立したピ
ックアップ1,…を設け、このピックアップ1,…によ
り検出された楽音データを処理する。
それぞれ検出されたアナログ楽音信号は、該各アナログ
信号をそれぞれデジタル信号に変換するADコンバータ
(ADC)2,…に供給され、該ADコンバータ2,…
から出力されたデジタル信号は、該各デジタル信号とバ
ス7とのインタフェースをとるための入力インタフェー
ス(I/F)3に供給される。
レクトリックギターのギタージャック4から出力され、
エフェクタ5を介して各種効果が付与され、ADコンバ
ータ(ADC)6を介してデジタル信号に変換された楽
音信号も供給される。ここで、ギタージャック4から出
力される信号は、前記各弦が発生する楽音が合成された
ものである。なお、図示していないが、エフェクタ5に
はアンプも含まれている。楽音信号にディストーション
を付与するために、アンプを使用することもあるからで
ある。
要素8〜15と相互にデータのやり取りを行うためのバ
ス7に接続されている。
8と、該CPU8が実行する制御プログラム、テーブル
データおよび後述するパターンマッチングを行うための
各種パターンデータ等を記憶するROM9と、各種入力
情報および演算結果等を一時的に記憶するRAM10
と、入力インタフェース3から出力された楽音データや
生成されたMIDIデータ等を記憶するハードディスク
装置(H.D.)11と、各種情報等を表示するディス
プレイ12と、本装置の外部から供給されたMIDI信
号を入力したり、MIDI信号として外部に出力したり
するMIDIインターフェース(I/F)13と、各種
楽音波形を記憶する波形メモリ14と、該波形メモリ1
4から読み出された楽音波形に基づいて楽音信号を生成
する音源15と、該音源15からの楽音信号を音響に変
換する、例えばスピーカ等のサウンドシステム16とが
相互に接続されている。
音源部(即ち、構成要素14〜16)を含む構成にして
いるが、これに限らず、音源部を含まない構成にし、外
部の音源部を有する装置をMIDIインターフェース1
3に接続して、その外部装置から楽音を出力するように
してもよい。
直後にエフェクタ5を接続して、ギタージャック4から
出力される楽音信号に各種効果を付与するように構成し
たが、これに限らず、このエフェクタ5を音源15の直
後に接続して、ギタージャック4からの楽音信号をその
ままADコンバータ6によりデジタル変換し、音源15
から出力された楽音信号に各種効果を付与するような構
成であってもよい。
行う演奏データ処理の概要を説明するための図である。
1,…からそれぞれ検出され、ADコンバータ2,…に
よりデジタル変換された楽音の波形データは、入力イン
タフェース3およびバス7を介して、ハードディスク1
1の所定領域に格納される。また、ギタージャック4か
ら出力され、エフェクタ5により効果が付与され、AD
コンバータ6によりデジタル変換された楽音の波形デー
タ(通常のギターの波形データ)も、入力インタフェー
ス3およびバス7を介して、ハードディスク11の所定
領域に格納される。
タは、後述するように、CPU8によって各種データ処
理が施され、そのデータ処理結果に応じてMIDIコー
ドに変換される。そして、この時系列で生成されたMI
DIデータが、前記格納された各弦の波形データおよび
通常のギターの波形データに対応して、ハードディスク
11の別の領域(MIDIトラック)に格納される。
タの一部は、ユーザの指示に応じて切り出され、所定の
音色データとして波形メモリの所定領域に格納される場
合もある。
れたMIDIデータの再生を指示すると、CPU8は、
そのMIDIコードを順次読み出して音源15に送出す
る。音源15は、この読み出されたMIDIコードの内
容に応じて、波形メモリ14から楽音波形を読み出して
楽音信号を生成し、サウンドシステム16に出力する。
サウンドシステム16は、この楽音信号を音響に変換し
て出力する。
置が実行する制御処理を、以下、図3〜5を参照して説
明する。
CPU8が実行する波形データのデータ処理の手順を示
すフローチャートである。
う(ステップS1)。ここで、レコーディングとは、前
述したように、ユーザが演奏した楽音を、ピックアップ
1,…およびギタージャック4から検出し、その検出し
た楽音の波形データをハードディスク11の所定領域に
格納する処理をいう。
ンベロープを作成する(ステップS2)。図4は、格納
されたある1本の弦の波形データの一例およびその波形
データから作成されたエンベロープを示す図であり、
(a)は、格納されたある1本の弦の波形データの一例
を示し、(b)は、その波形データから作成されたエン
ベロープを示している。ここで、(b)のエンベロープ
は、(a)の波形データを全波整流した後にローパスフ
ィルタを通す等の周知の技術を使用して作成することが
できる。
記ROM9に格納された複数の波形パターンとをパター
ンマッチングするパターンマッチング処理を行う(ステ
ップS3)。このパターンマッチング処理では、キーオ
ン/オフ位置、即ち楽音の発音を開始した位置および消
音を行った位置を推定したり、ユーザの奏法を検出する
ための情報を抽出したりする処理が行われる。
位置からキーオフ位置までの範囲(例えば、図4の2点
鎖線で囲まれた範囲)で、当該楽音のピッチを抽出する
(ステップS5)。このピッチ抽出処理は、例えば共分
散法や自己相関法等の周知の方法によって行えばよい。
前記ROM9に格納された複数のピッチ変化パターンと
をパターンマッチングするピッチ変化パターンマッチン
グ処理を行う(ステップS6)。
チ変化パターンと前記ステップS3で得られたエンベロ
ープパターンに応じて、ユーザが行った奏法を検出する
(ステップS7)。
ン/オフ範囲内のエンベロープから当該楽音の最大振幅
幅を測定して(ステップS8)、該楽音のベロシティを
検出する(ステップS9)。
オン/オフ、ピッチ、ベロシティおよび奏法に応じてM
IDIコードを作成する(ステップS10)。ここで、
MIDIデータとしては、楽音の各種イベントを示すM
IDIコードの他に、各イベント間の時間間隔を示すデ
ュレーションデータがあり、ステップ10ではこのデュ
レーションデータも作成している。具体的には、デュレ
ーションデータは、各イベントがそれぞれ示す、ハード
ディスク11に格納された各弦および通常のギターの波
形データの各楽音に対応するように作成される。
データの順序で、前述したように、ハードディスク11
のMIDIトラックに記録する(ステップS11)。
成処理(ステップS2〜S11)を終了するか否かを確
認し(ステップS12)、終了するときには本データ処
理を終了し、一方、続けるときには前記ステップ2に戻
って、上述の処理を繰り返す。
たMIDIデータを再生する再生処理の手順を示すフロ
ーチャートである。
再生する(ステップS21)。このとき、ユーザが位置
を指定した位置から再生を開始し、指定した位置で終了
するようにすればよい。
るときに、ユーザが気に入らない部分があったときに
は、例えば、図示しない所定のスイッチ等を操作するこ
とにより、その部分を指示し(ステップS22の判別で
“NO”)、一方、全て気に入ったときには本再生処理
を終了する。
分のMIDIコードのエディットを行うか否かをユーザ
に確認し(ステップS23)、エディットを行うときに
は所望のMIDIコードに変更するエディット処理を実
行した(ステップS24)後に、前記ステップS21に
戻り、上述の処理を繰り返す。
トしないときには、前述したように、ハードディスク1
1に格納した通常のギターの波形データからこの気に入
らない部分に相当する部分を切り出して(ステップS2
5)、波形メモリ14に記憶する(ステップS26)と
ともに、このサンプルに所定の音色を割り当てる等のM
IDIデータの作成および該MIDIデータのMIDI
トラックへの記録を行った(ステップS27)後に、前
記ステップS21に戻って、上述の処理を繰り返す。
タ処理装置に依れば、入力された演奏データをハードデ
ィスク11に記憶した後に、ノンリアルタイム処理によ
りゆっくり時間をかけてデータ処理を精度よく行い、こ
の精度の良い処理結果に基づいてMIDIデータを作成
するように構成したので、ユーザがリアルタイム入力し
た演奏データをノンリアルタイム処理で処理する場合
に、演奏データのピッチ検出の精度を向上させるととも
に、処理後の演奏データを記録するメモリの容量を削減
することが可能となる。
処理(図3のステップS4およびS6)で使用する各種
パターンを予めROM9に記憶するように構成したが、
これに限らず、ハードディスク11等に予め記憶されて
いるパターンを読み出して、RAM10の所定領域に格
納し、これを利用するように構成してもよい。
方法に限らず、波形の立上りの角度(単位時間あたりの
レベル変化)などによっても検出できる。
ユーザが演奏した楽音が楽音データとして入力され、記
憶手段に記憶された後に、その記憶された楽音データか
ら各楽音のエンベロープが検出され、その検出されたエ
ンベロープから各楽音の発音を開始した位置および発音
を終了した位置が検出され、その検出された各楽音の発
音区間で、当該楽音のピッチが検出され、その検出され
たピッチおよび前記検出されたエンベロープに応じて当
該楽音に対する演奏データが作成され、その作成された
演奏データが前記記憶手段に記録されるので、ユーザが
リアルタイム入力した演奏データをノンリアルタイム処
理でデータ処理を行ってもよい場合に、演奏データのピ
ッチ検出等のデータ処理の精度を向上させることができ
るとともに、処理後の演奏データを記録する記憶手段の
記憶容量を削減することが可能となる効果を奏する。
概略構成を示すブロック図である。
タ処理の概要を説明するための図である。
理の手順を示すフローチャートである。
弦の波形データの一例およびその波形データから作成さ
れたエンベロープを示す図である。
IDIトラックに格納したMIDIコードを再生する再
生処理の手順を示すフローチャートである。
段) 8 CPU(楽音データ記録手段、エンベロープ検出手
段、発音区間検出手段、ピッチ検出手段、演奏データ作
成手段、楽音波形記録手段) 9 ROM(発音区間検出手段) 11 ハードディスク(記憶手段) 14 波形メモリ(楽音波形記憶手段) 15 音源(楽音発生手段)
Claims (2)
- 【請求項1】 ユーザが演奏した楽音を楽音データとし
て入力する楽音入力手段と、 該入力された楽音データを記憶手段に記録する楽音デー
タ記録手段と、 該記録された楽音データから各楽音のエンベロープを検
出するエンベロープ検出手段と、 該検出されたエンベロープから各楽音の発音を開始した
位置および発音を終了した位置を検出する発音区間検出
手段と、 該検出された各楽音の発音区間で、当該楽音のピッチを
検出するピッチ検出手段と、 該検出されたピッチおよび前記検出されたエンベロープ
に応じて当該楽音に対する演奏データを作成する演奏デ
ータ作成手段と、 該作成された演奏データを前記記録手段に記録する演奏
データ記録手段とを有することを特徴とする演奏データ
処理装置。 - 【請求項2】 前記楽音データ記録手段により記録され
た楽音の一部を切り出して、楽音波形として楽音波形記
憶手段に記録する楽音波形記録手段と、 該記録された楽音波形を読み出し、当該楽音を発生させ
る楽音発生手段とを有することを特徴とする請求項1記
載の演奏データ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03917095A JP3648783B2 (ja) | 1995-02-03 | 1995-02-03 | 演奏データ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03917095A JP3648783B2 (ja) | 1995-02-03 | 1995-02-03 | 演奏データ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08211863A true JPH08211863A (ja) | 1996-08-20 |
| JP3648783B2 JP3648783B2 (ja) | 2005-05-18 |
Family
ID=12545652
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP03917095A Expired - Fee Related JP3648783B2 (ja) | 1995-02-03 | 1995-02-03 | 演奏データ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3648783B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7570770B2 (en) | 2000-08-30 | 2009-08-04 | Yamaha Corporation | Mixing apparatus for audio data, method of controlling the same, and mixing control program |
-
1995
- 1995-02-03 JP JP03917095A patent/JP3648783B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7570770B2 (en) | 2000-08-30 | 2009-08-04 | Yamaha Corporation | Mixing apparatus for audio data, method of controlling the same, and mixing control program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3648783B2 (ja) | 2005-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5621182A (en) | Karaoke apparatus converting singing voice into model voice | |
| US5939654A (en) | Harmony generating apparatus and method of use for karaoke | |
| JP3489503B2 (ja) | 音信号分析装置、音信号分析方法及び記憶媒体 | |
| WO2007139034A1 (ja) | 楽音合成装置及び方法 | |
| JP3835443B2 (ja) | 楽音生成装置 | |
| JP2002091443A (ja) | 自動演奏装置 | |
| JP2004078095A (ja) | 奏法決定装置及びプログラム | |
| JP3648783B2 (ja) | 演奏データ処理装置 | |
| JP4614307B2 (ja) | 演奏データ処理装置及びプログラム | |
| JP3709821B2 (ja) | 楽曲情報編集装置及び楽曲情報編集プログラム | |
| JP2006113487A (ja) | 楽音データ生成方法及び装置 | |
| JP2660462B2 (ja) | 自動演奏装置 | |
| JPH01288900A (ja) | 歌声伴奏装置 | |
| JP4152502B2 (ja) | 音響信号の符号化装置および符号データの編集装置 | |
| JP3832147B2 (ja) | 曲データ加工方法 | |
| JP4802947B2 (ja) | 奏法決定装置及びプログラム | |
| JP3656726B2 (ja) | 楽音信号発生装置及び楽音信号発生方法 | |
| JP3797180B2 (ja) | 楽譜表示装置及び楽譜表示プログラム | |
| JP3709820B2 (ja) | 楽曲情報編集装置及び楽曲情報編集プログラム | |
| JP3820817B2 (ja) | 楽音信号発生装置 | |
| JP3797181B2 (ja) | 楽譜表示装置及び楽譜表示プログラム | |
| JP4601865B2 (ja) | 音響信号の符号化方法 | |
| JP2756888B2 (ja) | 電子楽器 | |
| JP2003099039A (ja) | 楽曲データ編集装置及びプログラム | |
| JP2002123256A (ja) | 楽曲情報編集装置、方法及び記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041101 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041109 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041220 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050125 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050207 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| 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: 20080225 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090225 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |