JPH10124046A - 自動演奏データ変換システム及びプログラムを記録した媒体 - Google Patents

自動演奏データ変換システム及びプログラムを記録した媒体

Info

Publication number
JPH10124046A
JPH10124046A JP9222531A JP22253197A JPH10124046A JP H10124046 A JPH10124046 A JP H10124046A JP 9222531 A JP9222531 A JP 9222531A JP 22253197 A JP22253197 A JP 22253197A JP H10124046 A JPH10124046 A JP H10124046A
Authority
JP
Japan
Prior art keywords
automatic performance
format
performance data
data
conversion
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
JP9222531A
Other languages
English (en)
Other versions
JP3508494B2 (ja
Inventor
Masahiko Koike
正彦 小池
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 JP22253197A priority Critical patent/JP3508494B2/ja
Publication of JPH10124046A publication Critical patent/JPH10124046A/ja
Application granted granted Critical
Publication of JP3508494B2 publication Critical patent/JP3508494B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【課題】 ある形式の自動演奏データから他の形式の自
動演奏データに変換することができる自動演奏データ変
換システムを提供することを課題とする。 【解決手段】 第1および第2の形式の自動演奏データ
のデータ列を対応付け、第1の形式(2)から第2の形
式(6)に自動演奏データを変換するためのルールを記
憶する記憶手段(4)と、第1の形式の自動演奏データ
を入力する入力手段と、入力手段により入力される第1
の形式の自動演奏データに含まれるデータ列を前記ルー
ルに従い並び替え、第1の形式から第2の形式へ自動演
奏データを変換するデータ変換手段(5)と、データ変
換手段により変換された第2の形式の自動演奏データを
出力する出力手段とを有する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は自動演奏データ変換
技術に関し、特にある形式から別の形式の自動演奏デー
タに変換する自動演奏データ変換技術に関する。
【0002】
【従来の技術】MIDIデータは、電子楽器共通に使用
することができる統一的な演奏情報である。MIDIデ
ータの大まかな規格として、GM規格がある。GM規格
は、基本的な演奏情報の規則を決めるものにすぎない。
このGM規格の細部をさらに細かく決めたものに、GS
規格とXG規格がある。GS規格とXG規格は、共にG
M規格に従うものであるが、両者は細部において若干異
なる。例えば、両者の音色番号は一部において一致して
いない。また、効果の種類または効果のパラメータが異
なる。
【0003】電子楽器または音源においても、GS規格
用のものとXG規格用のものがある。例えば、XG規格
用の電子楽器にGS規格のMIDIデータを供給する
と、発音はされるものの、望ましい音色や効果で発音さ
れないことがある。
【0004】一方、近年、通信カラオケが急速に普及し
ている。このカラオケ装置に新しい曲を加えるには、そ
の曲用の自動演奏データを作成し、その自動演奏データ
を通信によりカラオケ装置に供給する。したがって、曲
が増える度に、自動演奏データも増えていく。通信カラ
オケにおいては、次々に新しい曲用の自動演奏データが
作成されているため、既に大量の自動演奏データが世の
中に出回っている。
【0005】通信カラオケに用いられる自動演奏データ
は、MIDIデータを基調としたものである。MIDI
データにはGS規格とXG規格の2種類がある。それに
対応し、自動演奏データもGS規格のものとXG規格の
ものの2種類がある。
【0006】例えば、XG規格のカラオケ装置でGS規
格の自動演奏データを演奏すると、音色配列の違いなど
により曲の感じが若干異なってしまい、曲本来の演奏を
期待することができない。また、ある規格の自動演奏デ
ータを大量に保持していても、異なる規格のカラオケ装
置では使用できないため、自動演奏データの資源が無駄
になってしまう。
【0007】
【発明が解決しようとする課題】MIDIデータまたは
自動演奏データの規格が異なれば、電子楽器またはカラ
オケ装置においてはやや異なる音が発音されてしまい、
実質的に使用に耐えられない。また、過去から現在にわ
たり、大量のMIDIデータまたは自動演奏データを蓄
積していたとしても、規格の異なる電子楽器またはカラ
オケ装置では使用することができず、大量のデータが無
駄になってしまう。
【0008】本発明の目的は、ある形式の自動演奏デー
タから他の形式の自動演奏データに変換することができ
る自動演奏データ変換システム、自動演奏データ変換方
法又はプログラムを記録した媒体を提供することであ
る。
【0009】
【課題を解決するための手段】本発明の自動演奏データ
変換システムは、第1および第2の形式の自動演奏デー
タのデータ列を対応付け、第1の形式から第2の形式に
自動演奏データを変換するためのルールを記憶する記憶
手段と、第1の形式の自動演奏データを入力する入力手
段と、前記入力手段により入力される第1の形式の自動
演奏データに含まれるデータ列を前記ルールに従い並び
替え、調整し、第2の形式の自動演奏データを作成する
データ変換手段と、前記データ変換手段により作成され
た第2の形式の自動演奏データを出力する出力手段とを
有する。
【0010】第1の形式から第2の形式に自動演奏デー
タを変換するためのルールが記憶手段に記憶されてい
る。ユーザまたはメーカは、当該ルールを作成したり変
更することができる。ユーザまたはメーカが自由にルー
ルを作成または変更できるので、容易に自動演奏データ
の変換ルールを定めることができ、自動演奏データの変
換の自由度が広がる。また、当該ルールに従い自動演奏
データの変換を行えば、数値の変換だけでなく、自動演
奏データのデータ列を並び変えるような変換を行うこと
もできる。ユーザまたはメーカがルールを作成または変
更できるので、複雑な変換も可能になる。
【0011】本発明の自動演奏データ変換システムは、
第1の形式の自動演奏データを入力する入力手段と、前
記入力手段により入力される第1の形式の自動演奏デー
タに含まれる効果付与のデータをデータ変換し、第2の
形式の自動演奏データを生成するデータ変換手段と、前
記データ変換手段により生成された第2の形式の自動演
奏データを出力する出力手段とを有する。
【0012】自動演奏データ中に含まれる効果付与のデ
ータについても、異なる形式へのデータ変換を行うこと
ができる。第1の形式と第2の形式の自動演奏データの
間で、効果付与のデータに互換性がなくても、適正な効
果付与のデータに変換することができる。変換された効
果付与のデータを含む自動演奏データを、効果付与装置
に供給すれば、楽音信号に適正な効果が付与される。
【0013】本発明の自動演奏データ変換システムは、
第1の形式の自動演奏データを入力する入力手段と、前
記入力手段により入力される第1の形式の自動演奏デー
タに含まれる1つのチャンネル情報を複数のチャンネル
情報に分割し、第2の形式の自動演奏データを生成する
データ変換手段と、前記データ変換手段により生成され
た第2の形式の自動演奏データを出力する出力手段とを
有する。
【0014】第1の形式の自動演奏データにおいては1
つのチャンネル情報で足りるが、第2の形式の自動演奏
データにおいては複数のチャンネル情報が必要になる場
合がある。その場合は、第1の形式の自動演奏データに
おける1つのチャンネル情報を複数のチャンネル情報に
分割し、第2の形式の自動演奏データを生成する。複数
のチャンネル情報に分割することにより、第2の形式の
自動演奏データにおいても適正な自動演奏が可能にな
る。
【0015】本発明の自動演奏データ変換方法は、
(a)第1および第2の形式の自動演奏データのデータ
列を対応付け、第1の形式から第2の形式に自動演奏デ
ータを変換するためのルールを記憶する記憶手段を準備
する工程と、(b)第1の形式の自動演奏データを入力
する工程と、(c)前記入力された第1の形式の自動演
奏データに含まれるデータ列を前記ルールに従い並び替
え、調整し、第2の形式の自動演奏データを作成する工
程と、(d)前記作成された第2の形式の自動演奏デー
タを出力する工程とを含む。
【0016】本発明の自動演奏データ変換方法は、
(a)第1の形式の自動演奏データを入力する工程と、
(b)前記入力された第1の形式の自動演奏データに含
まれる効果付与のデータをデータ変換し、第2の形式の
自動演奏データを生成する工程と、(c)前記生成され
た第2の形式の自動演奏データを出力する工程とを含
む。
【0017】本発明の自動演奏データ変換方法は、
(a)第1の形式の自動演奏データを入力する工程と、
(b)前記入力された第1の形式の自動演奏データに含
まれる1つのチャンネル情報を複数のチャンネル情報に
分割し、第2の形式の自動演奏データを生成する工程
と、(c)前記生成された第2の形式の自動演奏データ
を出力する工程とを含む。
【0018】本発明のコンピュータに実行させるための
プログラムを記録した媒体は、(a)第1および第2の
形式の自動演奏データのデータ列を対応付け、第1の形
式から第2の形式に自動演奏データを変換するためのル
ールを記憶する記憶手段を準備する手順と、(b)第1
の形式の自動演奏データを入力する手順と、(c)前記
入力された第1の形式の自動演奏データに含まれるデー
タ列を前記ルールに従い並び替え、調整し、第2の形式
の自動演奏データを作成する手順と、(d)前記作成さ
れた第2の形式の自動演奏データを出力する手順とを含
む。
【0019】本発明のコンピュータに実行させるための
プログラムを記録した媒体は、(a)第1の形式の自動
演奏データを入力する手順と、(b)前記入力された第
1の形式の自動演奏データに含まれる効果付与のデータ
をデータ変換し、第2の形式の自動演奏データを生成す
る手順と、(c)前記生成された第2の形式の自動演奏
データを出力する手順とを含む。
【0020】本発明のコンピュータに実行させるための
プログラムを記録した媒体は、(a)第1の形式の自動
演奏データを入力する手順と、(b)前記入力された第
1の形式の自動演奏データに含まれる1つのチャンネル
情報を複数のチャンネル情報に分割し、第2の形式の自
動演奏データを生成する手順と、(c)前記生成された
第2の形式の自動演奏データを出力する手順とを含む。
【0021】
【発明の実施の形態】図1は、本発明の実施例による自
動演奏データ変換システムの全体構成を示す概念図であ
る。
【0022】第1の形式の自動演奏データ2は、コンピ
ュータ3を介して、第2の形式の自動演奏データ6に変
換される。コンピュータ3は、変換ルールを記憶する変
換ルールファイル4と変換処理部5を有する。変換処理
部5は、変換ルールファイル4に記憶されている変換ル
ールに従い、自動演奏データ2を自動演奏データ6に変
換する。なお、コンピュータ3は、パーソナルコンピュ
ータ等の汎用コンピュータの他、専用変換装置であって
もよい。
【0023】第1の形式の自動演奏データ2は、第1の
形式用の電子楽器1において再生(演奏)が可能であ
り、第2の形式の自動演奏データ6は第2の形式用の電
子楽器7において再生(演奏)が可能である。
【0024】第1の形式の自動演奏データ2は、第1の
形式用の電子楽器1においては正しく再生(演奏)でき
るが、第2の形式用の電子楽器7においては正しく再生
(演奏)できない。一方、第2の形式の自動演奏データ
6は、第2の形式用の電子楽器7においては正しく再生
(演奏)できるが、第1の形式用の電子楽器1において
正しく再生(演奏)できない。
【0025】電子楽器1と7は、それぞれフロッピディ
スクドライブ(FDD)を備えており、当該FDDに抜
き差し可能なフロッピに自動演奏データ2または6を記
憶させることができる。例えば、電子楽器1において使
用していた自動演奏データ2を第1のフロッピに記憶さ
せ、当該第1のフロッピをコンピュータ3に挿入する。
コンピュータ3は、第1のフロッピに記憶されている自
動演奏データ2を読み出し、自動演奏データ6を第2の
フロッピに書き込む。自動演奏データ6が書き込まれた
第2のフロッピを電子楽器7に挿入すれば、電子楽器7
において正しい演奏を行うことができる。
【0026】図2は、図1に示す変換ルールファイル4
の内容を示す図である。変換ルールファイル4は、ヘッ
ダ4aと変換ルール4bと変換テーブル4cを有する。
ヘッダ4aには、変換元の形式名と変換先の形式名、フ
ァイルの名称、ファイル作成日等の変換に必要なファイ
ルの情報が記載される。
【0027】変換テーブル4cは、メロディ音色(リズ
ム音色を除く)の音色番号を変換するためのメロディ音
色変換テーブル4d、リズム音色(メロディ音色を除
く)の音色番号を変換するためのリズム音色変換テーブ
ル4e、音色別にベロシティデータ(イニシャルタッ
チ)を変換するためのベロシティ変換テーブル4f、音
色別にボリューム(音量)を変換するためのボリューム
変換テーブル4g、およびその他の変換を行うためのそ
の他変換テーブル4hを有する。
【0028】変換テーブル4cは、データ値の変換を行
う。データの形式(表記方法)の変換を行うものについ
ては、後に説明する変換ルール4bにより変換を行う。
データの値だけを変換するのであれば、変換テーブル4
cを用いて容易に変換することができる。例えば、プロ
グラムチェンジ(音色番号)やノートオンイベント中の
ベロシティ(イニシャルタッチ)は変換テーブル4cで
変換を行うことができる。
【0029】変換テーブル4cは、基本的な変換を行う
部分であり、多くの場合に必ず行わなければならない変
換である。したがって、メーカが予め変換テーブル4c
を作成することができる。その場合、ユーザは、自己の
好みにより、メーカが作成した変換テーブル4cを編集
し変更することもできる。もちろん、ユーザが新たに変
換テーブルを作成することもできる。
【0030】変換ルール4bは、テキスト形式の簡易言
語で記載することができ、変換テーブル4cでは変換が
困難な高度な変換を行うためのものである。例えば、デ
ータの形式(記載方法)が異なるものの変換を行う。
【0031】変換ルール4bは、例えば効果付与データ
の変換を行う。効果には、例えばリバーブ(残響)、フ
ェイザー(位相変調)、ビブラート、ピッチチェンジ等
がある。これらの効果は、音源等の機種により、対応可
能な効果の数(リバーブやフェイザー等)、または効果
のパラメータ(リバーブの場合は残響の深さ、ビブラー
トの場合は振幅と速さ)等が異なる。
【0032】効果付与装置は、規格毎に独自の拡張をし
た機能を持つことが多い。それに対応し、自動演奏デー
タにおいても、効果に関するデータについては、規格毎
にコード(データ)体系が異なっている。
【0033】コード体系が異なる場合には、上記の変換
テーブル4cにより変換を行うことが困難であるので、
変換ルール4bにより変換を行う。変換ルール4bは、
コード体系が異なる場合のように複雑な変換を行うこと
ができる。メーカまたはユーザは、簡易言語により変換
ルール4bを記述することができる。以下に、変換ルー
ル4bのフォーマット例を示す。
【0034】 Data? = length1, data1..., type, length2, data2...<,length3, data3...> ・・・(1) ここで、? は変換ルールの番号、length1, length2, le
ngth3 はそれぞれdata1..., data2..., data3...のデー
タ列の長さである。typeは、変換の種類を示す。typeの
詳細は後に示す。< >内は、省略が可能なフォーマット
であることを示す。
【0035】上記の式(1)は、データ列data1...をda
ta2...に変換するためのルールである。自動演奏データ
中にdata1...の列があれば、それをdata2...の列に置き
換える。
【0036】typeが0であれば、無条件にdata1...から
data2...への変換を行う。typeが1の場合、基本的にda
ta1...からdata2...への変換を行う。ただし、data1...
からdata2...への変換を正常に行うことができなけれ
ば、data1...からdata3...への変換を行う。データ列da
ta3...は、例えばエラーコードである。
【0037】次に、効果データについての変換を行うた
めの変換ルールの具体例を示す。第1の形式(形式1)
および第2の形式(形式2)の2種類の自動演奏データ
があるとする。各形式のデータ列は、以下の通りであ
る。なお、以下の形式は、現実の電子楽器において用い
られているものではなく、仮想のものである。
【0038】 形式1: aa, CH, bb, Eff-type, Param-byte, Param... 形式2: cc, CH, Eff-type(MSB), Eff-type(LSB), Param-byte, Param... ・・・(2) ここで、CHは効果を付与するチャンネル番号、Eff-type
は効果のタイプ、Param は効果毎に指定されるパラメー
タ(可変長)、Param-byteは可変長パラメータのバイト
数、aa, bb, ccは定数である。
【0039】形式1の自動演奏データから、形式2の自
動演奏データへの変換を行うには、上記の式(1)のフ
ォーマットに従い、以下のような変換ルールをテキスト
形式で変換ルールファイルに記述すればよい。REG1, RE
G2はレジスタである。データが変数であるときには、レ
ジスタを用いることができる。同一レジスタは、同じ変
数を示す。
【0040】 Data1 = 6, aa, REG1, bb, 1, 1, REG2, 0, 6, cc, REG1, 0, 1, 1, REG2:Rev Tbl ・・・(3) 形式1のデータ列data1...は、" aa, REG1(=CH), bb, 1
(=Eff-type), 1(=Param-byte), REG2(=Param) " であ
り、データ列data1...の長さlength1 は6バイトであ
る。
【0041】形式2のデータ列data2...は、" cc, REG1
(=CH), 0(=Eff-type(MSB)), 1(=Eff-type(LSB)), 1(=Pa
ram-byte), REG2:RevTbl(=Param) "であり、データ列da
ta2...の長さlength2 は6バイトである。
【0042】式(3)は、効果のタイプとしてリバーブ
が指定された場合の変換ルールを示す。リバーブは、形
式1ではEff-type=1で表し、形式2ではEff-type(MSB)=
0, Eff-type(LSB)=1で表す。
【0043】リバーブのパラメータParam...は、それぞ
れの値について変換ルールを作成することは効率的では
ないので、Param...を変数としてレジスタREG2を用いて
変換を行う。パラメータParam...は、ほとんどの場合、
数値を変換することで対応できる。ここでは、形式1の
パラメータ(例えばリバーブレベル)を、変換テーブル
RevTblによって、形式2のパラメータに変換している。
REG2:RevTbl の表記は、REG2の値をインデックスとして
RevTblテーブルを参照することを意味する。
【0044】式(3)では、type=0としている。これ
は、形式1から形式2へ無条件に変換することを意味す
る。
【0045】なお、type=1とすれば、形式1のデータ列
data1 から形式2のデータ列data2への変換が正常に行
うことができない場合、形式1のデータ列data1 から別
のデータ列data3 に変換することができる。
【0046】例えば、両者の自動演奏データ間において
論理的に扱えるパート数が異なる場合がある。両者のパ
ート数が同じであれば、変換は問題なく行うことができ
る。しかし、パート数が異なる場合には、一部において
割り当てることができないパートが生じる。その場合、
割り当てられなかったパートについては、その箇所を特
定することができるように、演奏に影響のない特殊デー
タ(エラーコード)を埋め込むように変換することがで
きる。ユーザは、コンピュータまたはシーケンサを用い
て、特殊データを検索することにより、その箇所を見つ
け出し、編集することができる。
【0047】以上のように、テキスト形式の簡易言語で
変換ルール4bを記述することにより、変換テーブル4
cだけでは変換することが困難または不可能なデータ列
についても、変換することができる。変換テーブル4c
および変換ルール4bを作成することにより、複雑な変
換が可能になる。
【0048】例えば、音色番号の変換を行うには、コー
ド体系を変えずに数値を変換するのみであるので、変換
テーブル4cを用いて変換を行うことができる。一方、
効果データ等の変換を行うには、コード体系の変換を必
要とするため、変換ルール4bを用いて変換を行う。効
果データ等は、変換が複雑であり、変換テーブル4cだ
けでは変換することができない。変換ルール4bを使え
ば、効果データ等についても変換を行うことができる。
【0049】また、変換ルール4bでは、レジスタREG
1, REG2またはテーブルRevTblを用いることにより、効
率的に変換ルールを記述することができる。
【0050】図3は、本実施例による自動演奏データ変
換システムを実現するためのハードウエアの構成を示す
図である。
【0051】バス16には、CPU11、ROM12、
RAM13、フロッピディスクドライブ(FDD)1
4、ハードディスクドライブ(HDD)15、操作子1
7、および表示器18が接続される。
【0052】フロッピディスクドライブ14またはハー
ドディスクドライブ15は、変換元の自動演奏データと
変換後の自動演奏データを記憶する。両者の自動演奏デ
ータがフロッピに記憶されている場合は、図1に示す電
子楽器1と7において使用することもできる。
【0053】表示器18には、フロッピディスクドライ
ブ14またはハードディスクドライブ15に記憶されて
いる自動演奏データのファイルを一覧表として表示する
ことができる。ユーザは、ファイルの一覧表の中から、
操作子17を用いてデータ変換を行いたいファイルを選
択することができる。そして、当該ファイルを変換した
い変換後の自動演奏データの形式(規格)を操作子17
を用いて選択または入力することができる。
【0054】ROM12は、コンピュータプログラムお
よび各種パラメータを記憶している。CPU11は、R
OM12に記憶されているコンピュータプログラムに従
い、フロッピディスクドライブ14等の制御またはデー
タ変換等の処理を行う。RAM13は、レジスタ、フラ
グ、バッファを含むCPU11のワーキングエリアを有
する。
【0055】変換ルールファイル4は、フロッピディス
クドライブ14、ハードディスクドライブ15、ROM
12、またはRAM13に記憶される。データ変換処理
を高速に行うためには、変換ルールファイル4をRAM
13またはROM12に記憶することが好ましい。ただ
し、変換ルールの書き換えを行う場合は、RAM13に
変換ルールを記憶することが好ましい。
【0056】変換ルールを長期保存するには、フロッピ
ディスクドライブ14またはハードディスクドライブ1
5に変換ルールを記憶し、データ変換時だけRAM13
にデータ転送をすればよい。
【0057】HDD15は動作プログラムや自動演奏デ
ータ、変換ルールファイル等の各種データを記憶してお
く記憶装置である。ROM12に動作プログラムが記憶
されていない場合、このHDD15内のハードディスク
に動作プログラムを記憶させておき、それをRAM13
に読み込むことにより、ROM12に動作プログラムを
記憶している場合と同様の動作をCPU11にさせるこ
とができる。このようにすると、動作プログラムの追加
やバージョンアップ等が容易に行える。CD−ROM
(コンパクトディスク−リード・オンリィ・メモリ)ド
ライブ21は、CD−ROM32に記憶されている動作
プログラムや各種データを読み出す装置である。読み出
した動作プログラムや各種データは、HDD15内のハ
ードディスクにストアされる。動作プログラムの新規イ
ンストールやバージョンアップ等が容易に行える。な
お、このCD−ROMドライブ21以外にも、外部記憶
装置として、光磁気ディスク(MO)装置等、様々な形
態のメディアを利用するための装置を設けるようにして
もよい。
【0058】通信インターフェース22はLAN(ロー
カルエリアネットワーク)やインターネット、電話回路
等の通信ネットワーク41に接続されており、該通信ネ
ットワーク41を介して、サーバコンピュータ31と接
続される。HDD15内に上記動作プログラムや各種デ
ータが記憶されていない場合、サーバコンピュータ31
からプログラムやデータをダウンロードするために用い
られる。クライアントとなる本自動演奏データ変換シス
テムは、通信インターフェース22及び通信ネットワー
ク41を介してサーバコンピュータ31へと動作プログ
ラムやデータのダウンロードを要求するコマンドを通信
する。サーバコンピュータ31は、このコマンドを受
け、要求された動作プログラムやデータを、通信ネット
ワーク41を介して本自動演奏データ変換システムへと
配信し、自動演奏データ変換システムが通信インターフ
ェース22を介して、これらプログラムやデータを受信
してHDD15に蓄積することにより、ダウンロードが
完了する。
【0059】なお、本実施例は、本実施例に対応する動
作プログラムや各種データをインストールした市販のパ
ーソナルコンピュータ等によって、実施させるようにし
てもよい。その場合には、本実施例に対応する動作プロ
グラムや各種データを、CD−ROMやフロッピディス
ク等の、パーソナルコンピュータが読み込むことができ
る記憶媒体に記憶させた状態で、ユーザーに提供しても
よい。そのパーソナルコンピュータ等が、LAN、イン
ターネット、電話回線等の通信ネットワークに接続され
ている場合には、通信ネットワークを介して、動作プロ
グラムや各種データ等をパーソナルコンピュータ等に提
供してもよい。
【0060】図4は、図3に示したCPU11が行う処
理のメインルーチンのフローチャートである。
【0061】ステップS1では、レジスタ、フラグおよ
びバッファ等の初期化を行う。例えば、音色バンク番号
を0に初期設定する。通常、音色指定は、バンク番号
(バンクセレクト)とプログラム番号(プログラムチェ
ンジ)との組合せにより指定する。しかし、バンク番号
なしでプログラムチェンジだけで音色指定がされた場合
は、バンク番号が0であるとみなす。バンク番号0は、
スタンダードなメロディ音色を示すバンクである。
【0062】ステップS2は、変換元の自動演奏データ
ファイル(以下、変換元ファイルと呼ぶ)を指定する。
表示器には、フロッピディスクドライブまたはハードデ
ィスクドライブに記憶されている自動演奏データファイ
ルの全ファイルが表示される。ユーザは、その中から変
換を行いたいファイルを操作子により選択する。
【0063】ステップS3では、変換後の自動演奏デー
タの形式を指定する。形式は、例えばGS規格やXG規
格である。表示器に全ての形式を表示し、その中からユ
ーザが操作子により選択することができる。また、ユー
ザが操作子により形式名を入力してもよい。
【0064】ステップS4では、変換元の自動演奏デー
タの形式を検出する。形式は、例えばXG規格またはG
S規格である。自動演奏データ中のあるイベントを読み
出し、そのイベントの形式を判別することにより自動演
奏データの形式を検出することができる。
【0065】例えば、XG規格の自動演奏データの先頭
には、XG規格用のリセット信号が含まれており、GS
規格の自動演奏データの先頭には、GS規格用のリセッ
ト信号が含まれている。そのリセット信号を判別するこ
とにより、自動演奏データの形式がXG規格であるのか
GS規格であるのかを識別することができる。
【0066】ステップS5では、前ステップで変換後の
形式のイベントが検出されたか否かをチェックする。前
ステップでは変換元の形式を検出している。変換元の形
式が、ユーザが指定した変換後の形式と同じであれば、
変換を行う必要はなく、又、無理に変換を行った場合、
異常なデータを生成してしまう可能性がある。
【0067】変換元の形式が変換後の形式と同じであれ
ば、ステップS11へ進み、変換が行われなかった旨を
表示器に表示し、ユーザ(利用者)に知らせる。その
後、メインルーチンの処理を終了する。
【0068】一方、変換元の形式が変換後の形式と異な
れば、データ変換を行うため、ステップS6へ進む。
【0069】ステップS6では、チャンネル情報テーブ
ルを作成する。具体的には、変換元ファイルから自動演
奏データを読み出し、使用しているチャンネル番号を調
べる。そして、チャンネル情報テーブルに、変換元の自
動演奏データにおいて使用しているチャンネル番号を記
録する。
【0070】ステップS7では、変換後のデータを記録
するファイル(以下、変換後ファイルと呼ぶ)を新規作
成する。ここでは、変換後ファイルにヘッダ部分のみが
書き込まれる。自動演奏データについては、後の処理に
より当該ファイルに書き込まれる。
【0071】ステップS8では、変換元ファイルよりイ
ベントを読み出す(取り出す)。ステップS9では、読
み出したイベントのデータ変換処理を行う。変換元の形
式のイベントは、変換後の形式のイベントに変換され、
変換後ファイルに書き込まれる。この処理の詳細は、後
に図5および図6のフローチャートを参照しながら説明
する。
【0072】ステップS10では、変換元の自動演奏デ
ータの全イベントについて変換が終了したか否かをチェ
ックする。全イベントについて終了していないときに
は、ステップS8へ戻り、次のイベントについての処理
を繰り返す。
【0073】全イベントについて終了したときには、メ
インルーチンの処理を終了する。変換元の自動演奏デー
タは、全て変換後の自動演奏データに変換される。
【0074】図5および図6は、図4に示すステップS
9のイベント変換処理の詳細を示すフローチャートであ
る。
【0075】自動演奏データにおいて、音色は、大きく
分けて、以下の2種類がある。 〔1〕メロディ音色 〔2〕ドラム音色 また、上記の音色についてのイベントは、通常、それぞ
れ以下の順番で並ぶ。
【0076】(1)バンクセレクト (2)プログラムチェンジ (3)ノートイベント また、それ以外の情報(例えば効果)も必要に応じ、存
在する。
【0077】まず、最初にメロディ音色の場合の処理を
説明し、その次にドラム音色の処理を説明する。
【0078】〔1〕メロディ音色 (1)バンクセレクト バンクセレクトのイベントが変換元ファイルから読み出
された場合を説明する。読み出されたイベントがバンク
セレクトの場合は、ステップS21、S41、S61を
介して、ステップS62へ進む。
【0079】ステップS62では、バンクセレクトによ
って指定されるバンク番号を記憶する。バンク番号は、
内部レジスタに記憶されるだけであり、変換後ファイル
には記録されない。その後、メインルーチンの処理(図
4)へ戻る。
【0080】音色番号は、バンク番号(バンクセレク
ト)とプログラム番号(プログラムチェンジ)の組み合
わせにより指定される。プログラム番号は0から127
までであり、128種類の音色に相当する。バンク番号
を変えれば、異なるプログラム番号の音色(128音
色)が存在する。つまり、バンク数×128の音色が存
在する。バンク番号は、MSB(最上位バイト)とLS
B(最下位バイト)の2バイトにより指定される。
【0081】(2)プログラムチェンジ プログラムチェンジが変換元ファイルから読み出された
場合を説明する。読み出されたイベントがプログラムチ
ェンジであれば、ステップS21を介して、ステップS
22へ進む。
【0082】ステップS22では、バンクセレクトによ
り指定されたバンク番号がドラムバンクであるかメロデ
ィバンクであるかをチェックする。ドラムバンクは、ド
ラム音色が入っているバンクであり、メロディバンクは
メロディ音色が入っているバンクである。例えば、バン
ク番号MSBが16進数表現で7Fのときドラムバンク
である。それ以外は、メロディバンクである。ただし、
ある音色が、ある形式の自動演奏データではドラムバン
クに属し、他の形式の自動演奏データではメロディバン
クに属することもある。
【0083】ここでは、メロディ音色の場合を示す。メ
ロディ音色の場合は、バンクがドラムバンクではないの
で、ステップS23へ進む。
【0084】ステップS23では、記憶されているバン
ク番号(S62)と、プログラムチェンジにより指定さ
れたプログラム番号に応じて、変換後のバンク番号とプ
ログラム番号を得る。
【0085】具体的には、メロディ音色変換テーブル4
d(図2)を用いて、変換元のバンク番号とプログラム
番号を基に、変換後のバンク番号とプログラム番号を得
る。メロディ音色変換テーブル4dは、両者の数値(バ
ンク番号とプログラム番号)を対応付けて記憶してい
る。
【0086】ステップS24では、記憶されているバン
ク番号(S62)と、指定されたプログラム番号に応じ
て、その音色に応じたベロシティテーブルを得る。ベロ
シティは、鍵盤の場合、イニシャルタッチ(押鍵速
度)、すなわち音量に相当する。ベロシティテーブル
は、タッチカーブに相当する。一般的に、押鍵速度が速
いほど大きな音が発音される。
【0087】イニシャルタッチは、鍵盤のタッチ感によ
るものであり、鍵盤(鍵盤を製造したメーカ)が異なれ
ばイニシャルタッチ(ベロシティ)も異なる。したがっ
て、自動演奏データの形式が異なれば、ベロシティも異
なる。
【0088】そこで、音色別ベロシティ変換テーブル4
f(図2)を用いて、変換元のベロシティを基に、変換
後のベロシティを得る。ベロシティ変換テーブル4f
は、音色別に両者のベロシティを対応付けて記憶してい
る。
【0089】ステップS25では、記憶されているバン
ク番号(S62)と、指定されたプログラム番号に応じ
て、その音色に応じたボリューム情報を得て、ボリュー
ムオフセットイベントを生成する。ボリュームは、ベロ
シティとは異なり、全体的な音量(平均的な音量レベ
ル)を示す。ボリュームオフセットイベントは、ボリュ
ームのオフセット値を設定するためのイベントである。
【0090】ボリュームは、自動演奏データの形式によ
りそれぞれの主張が出やすい。すなわち、形式により、
ボリュームが異なりやすい。例えば、ある会社の音源で
は他の音色に比べピアノが大きめのボリュームに設定さ
れている様な場合、自動演奏データもそれを考慮して作
成されている。
【0091】そこで、音色別ボリューム変換テーブル4
g(図2)を用いて、変換元のボリュームを基に、変換
後のボリュームを得る。ボリューム変換テーブル4g
は、音色別に両者のボリュームを対応付けて記憶してい
る。
【0092】なお、ベロシティとボリュームは、両方と
も音量情報であるので、両者を一体として変換を行って
もよい。ただし、上記のように、ベロシティとボリュー
ムはその性質が異なるので、分けて変換を行った方が、
変換テーブルの編集がしやすい。
【0093】ステップS26では、同一チャンネルの情
報として、バンク番号(バンクセレクト)、プログラム
番号(プログラムチェンジ)、ボリュームオフセット情
報を変換後ファイルに記録する。これにより、変換後フ
ァイルには、変換後の音色情報と音量情報が書き込まれ
たことになる。その後、メインルーチンの処理(図4)
へ戻る。
【0094】なお、音色は、バンク番号とプログラム番
号の組み合わせで指定されるが、バンク番号が前のもの
と変わらない場合は、プログラム番号(プログラムチェ
ンジ)だけで指定することができる。ただし、変換元の
自動演奏データにおけるあるバンク番号中の音色は、変
換後の自動演奏データにおいては2以上のバンク番号に
またがっている場合がある。その場合に対応するため、
このステップではバンク番号とプログラムチェンジの両
方を記録する。
【0095】また、ベロシティテーブル(S24)は、
後に説明するが、ノートイベントが読み出されたとき
に、ノートイベント中のベロシティを補正する際に用い
られる(S51)。
【0096】(3)ノートイベント ノートイベントが変換元ファイルから読み出された場合
を説明する。読み出されたイベントがノートイベントで
あれば、ステップS21、S41を介して、ステップS
42へ進む。
【0097】ステップS42では、ノートイベントのチ
ャンネルがドラムアサインチャンネルであるか否かをチ
ェックする。つまり、そのノートイベントがアサインさ
れたチャンネルがドラム音色に設定されたものであるか
否かをチェックする。具体的には、後に説明するステッ
プS32においてドラムアサインチャンネルのリストが
テーブルとして作成され、そのテーブルを参照すること
によりドラムアサインチャンネルか否かをチェックす
る。
【0098】ここでは、メロディ音色の場合を示す。メ
ロディ音色の場合は、チャンネルがドラムアサインチャ
ンネルではないので、ステップS51へ進む。
【0099】ステップS51では、ノートイベント中の
ベロシティを、ステップS24で得たベロシティテーブ
ルによって補正し変更した後、変更したベロシティを含
むノートイベントを変換後ファイルに記録する。
【0100】ベロシティテーブルは、ステップS24に
おいて音色に応じたテーブルとして得られている。ノー
トイベントは、ベロシティを含む。ノートイベント中の
ベロシティを、当該ベロシティテーブルに応じて変換
し、変換したベロシティを含むノートイベントを変換後
ファイルに記録する。その後、メインルーチンの処理
(図4)へ戻る。
【0101】(4)その他(例えば効果付与) その他のイベントは、例えば効果付与のイベントであ
る。効果付与のイベントは、例えば上記の式(2)に示
すデータ列で表される。そして、式(3)に示す変換ル
ールにより、形式1から形式2への変換を行うことがで
きる。
【0102】その他のイベントが変換元ファイルから読
み出された場合を説明する。読み出されたイベントがそ
の他のイベントであれば、ステップS21、S41、S
61を介して、ステップS71へ進む。
【0103】ステップS71では、読み出した(受信し
た)イベントのデータ列を各変換ルールのdata1 部と比
較する。変換ルール4bは、図2に示す変換ルールファ
イル4中に記憶されている。また、変換ルールは、上記
の式(1)に示すフォーマットにより記述される。式
(1)中のdata1 は、変換元のデータ列である。変換ル
ールファイル4には、1または2以上の変換ルール4b
が記憶されているので、各変換ルールのdata1 部と比較
し、対応する変換ルールを探す。
【0104】ステップS72では、data1 部が一致する
変換ルールがあるか否かをチェックする。一致する変換
ルールがないときには、ステップS81へ進み、読み出
したイベントを無視または変換せずに、メインルーチン
の処理(図4)へ戻る。なお、一致する変換ルールがな
いときには、変換を行うまたは行わないを指定できるよ
うにしてもよい。
【0105】一方、一致する変換ルールがあるときに
は、変換ルールに従い変換を行うため、ステップS73
へ進む。
【0106】ステップS73では、データ列data1 をty
peに基づいてデータ列data2 またはdata3 に置き換え、
変換後ファイルに記録する。例えば、式(3)に示す変
換ルールを基に、式(2)に示す形式1から形式2への
変換を行い、変換後ファイルに記録する。その後、メイ
ンルーチンの処理(図4)へ戻る。
【0107】なお、変換ルールにおいては、式(3)に
示すように、レジスタREG1, REG2またはテーブルRevTbl
を用いて、変数や配列を参照し、効率的に変換を行うこ
とができる。
【0108】以上は、メロディ音色の処理を説明した。
次に、ドラム音色の処理を説明する。
【0109】〔2〕ドラム音色 (1)バンクセレクト バンクセレクトは、上記のメロディ音色の処理と同じで
ある。
【0110】ドラム音色は、メロディ音色と異なり音高
の指定が必要ない音色である。例えば、バスドラムは単
一の音高のみを発音し、音高を指定することはない。そ
のため、ドラム音色は、メロディ音色とは音色の指定方
法が異なる。
【0111】メロディ音色は、バンク番号(バンクセレ
クト)とプログラム番号(プログラムチェンジ)により
音色を指定し、ノートイベント中のノートナンバにより
音高が指定される。ドラム音色の場合、バンク番号とプ
ログラム番号によりドラムセットが指定され、ノートイ
ベント中のノートナンバにより当該ドラムセット中のパ
ートが指定される。ドラム音色は、実質的にバンク番号
とプログラム番号とノートナンバにより音色が指定され
る。
【0112】(2)プログラムチェンジ プログラムチェンジが変換元ファイルから読み出された
場合を説明する。読み出されたイベントがプログラムチ
ェンジであれば、ステップS21を介して、ステップS
22へ進む。
【0113】ステップS22では、バンクセレクトによ
り指定されたバンク番号がドラムバンクであるか否かを
チェックする。ここでは、ドラム音色の場合を説明す
る。ドラム音色の場合は、ステップS31へ進む。
【0114】ステップS31では、読み出したプログラ
ムチェンジに対応するプログラム番号を内部レジスタに
記憶する。プログラム番号は、内部レジスタに記憶さ
れ、変換後ファイルには書き込まれない。プログラム番
号は、後にノートイベントが読み出された際に、変換後
ファイルに書き込まれる(S45)。
【0115】ステップS32では、図4のステップS6
で作成したチャンネル情報テーブルを参照し、ドラム音
色のチャンネルを分割し、分割した複数のチャンネルを
確保し、プログラム番号とチャンネル番号との対応テー
ブルを作成する。
【0116】チャンネル情報テーブルは、変換元ファイ
ルで使用しているチャンネル番号を記憶しているテーブ
ルである。プログラム番号とチャンネル番号の対応テー
ブルは、ステップS42において対象チャンネルがドラ
ム音色のチャンネルかメロディ音色のチャンネルかを判
断する際に用いられる。
【0117】変換元ファイルでは、1つのプログラムチ
ェンジ(プログラム番号)に対応し1つのチャンネルが
確保されるが、変換後ファイルでは、それに対応し複数
のチャンネルを確保する場合がある。その理由を説明す
る。
【0118】ドラム音色の場合は、バンク番号とプログ
ラム番号によりドラムセットを指定する。一度ドラムセ
ットを指定すれば、その後ドラムセットを変更すること
は稀である。ドラムセットを指定した後は、ノートナン
バを変えることによりドラムのパートを選択する。
【0119】しかし、変換元の形式では、全てのパート
が、あるドラムセットの中に含まれているとしても、変
換後の形式においてはそれらのパートが複数のドラムセ
ットにまたがって含まれている場合がある。その場合、
パートが変わる度に、毎回ドラムセットを変更する方法
も考えられるが、ドラムセットが変更されると現在発音
中のドラムセットの音が途中で変更されてしまうことも
ありえる。望ましくは、ドラムセットを変更しても、発
音中の音は前のドラムセットの音を発音し続けることで
ある。
【0120】上記の問題点を解決するため、変換元の形
式で1つのドラムセットが指定された場合、変換後の形
式ではそれに対応し、必要に応じて複数のドラムセット
を発音するための複数のチャンネルを確保する。ただ
し、変換元の形式のドラムセットが、変換後の形式では
ドラム音色とメロディ音色の両方を含む場合は、ドラム
セットとメロディ音色を発音するための複数のチャンネ
ルを確保する必要がある。
【0121】変換元の形式と変換後の形式が分かってい
れば、あるドラムセットが指定されれば、最低確保すべ
きチャンネル数を予め知ることができる。例えば、変換
元の形式においてあるドラムセットが指定されれば、4
つのドラムセットと2つのメロディ音色を発音するた
め、6つのチャンネルを確保すればよい。これは、変換
元のあるドラムセットに含まれるパートは、変換後にお
いては6つの音色セットにまたがっていることを意味す
る。言い換えれば、変換元のチャンネル情報を複数のチ
ャンネル情報に分割し、変換後のチャンネル情報を作成
する。
【0122】ステップS33では、前ステップでチャン
ネル数が足りなくて必要なチャンネル数を確保できなか
った場合、確保できなかったチャンネルの情報を対応テ
ーブルに記録する。後に、当該チャンネルを用いたノー
トイベントが読み出されたときは、発音することができ
ない旨を示すコードを含めて変換後ファイルに書き込む
ことができる。当該チャンネルのノートイベントは、発
音することができないが、シーケンサまたはコンピュー
タで編集することにより、所望の対応をすることができ
る。上記の対応テーブルを記録した後、メインルーチン
の処理(図4)へ戻る。
【0123】(3)ノートイベント ノートイベントが変換元ファイルから読み出された場合
を説明する。読み出されたイベントがノートイベントで
あれば、ステップS21、S41を介して、ステップS
42へ進む。
【0124】ステップS42では、ノートイベントのチ
ャンネルがドラムアサインチャンネルであるか否かをチ
ェックする。ドラムアサインチャンネルか否かは、ステ
ップS32で作成したテーブルを基に判断する。ここで
は、ドラム音色の場合を説明する。ドラム音色の場合
は、チャンネルがドラムアサインチャンネルであるの
で、ステップS43へ進む。
【0125】ステップS43では、記憶されているバン
ク番号(S62)と、プログラム番号(S31)と、指
定されたノートイベント中のノートナンバ(ノート番
号)に応じて、変換後のバンク番号、プログラム番号、
ノートナンバを得る。
【0126】具体的には、リズム音色変換テーブル4e
(図2)を用いて、変換後のバンク番号、プログラム番
号、ノートナンバを得る。
【0127】ステップS44では、記憶されているバン
ク番号(S62)と、プログラム番号(S31)と、指
定されたノートイベント中のノートナンバ(ノート番
号)に応じて、その音色に応じたベロシティテーブルを
得る。具体的には、音色別ベロシティ変換テーブル4f
(図2)を用いて、変換後のベロシティテーブルを得
る。
【0128】ステップS45では、変換後のプログラム
チェンジ(プログラム番号)に基づいて対応テーブル
(S33で作成したテーブル)を参照し、チャンネルの
アサインが可能であるか否かをチェックする。アサイン
が可能であれば、そのチャンネルの情報として変換した
バンク番号、プログラム番号、ノートナンバと、変換し
たベロシティを変換後ファイルに記録する。
【0129】対応テーブルには、ドラム音色のチャンネ
ルを分割する際に確保することができなかったチャンネ
ルの情報が記録されている。当該対応テーブルを参照す
ることにより、チャンネルのアサインが可能か否かを判
断することができる。チャンネルのアサインが可能であ
れば、変換したバンク番号、プログラム番号等を記録
し、その後、メインルーチンの処理(図4)へ戻る。
【0130】ドラム音色の場合は、バンク番号とプログ
ラム番号によりドラムセットが指定され、ノートナンバ
により当該ドラムセット中のパートが指定される。
【0131】(4)その他(例えば効果付与) その他のイベントは、上記のメロディ音色の処理と同じ
である。なお、ステップS32で作成した対応テーブル
を参照し、ドラム音色がアサインされているチャンネル
にピッチベンド等により効果が付与される場合は、ドラ
ム音色用に分割されたすべてのチャンネルについて効果
を付与する。
【0132】本実施例によれば、メロディ音色だけでな
く、ドラム音色についても自動演奏データの変換を行う
ことができる。変換テーブルを用いれば、数値変換のよ
うなデータ変換を行うことができる。例えば、音色やベ
ロシティである。さらに、変換ルールを用いれば、変換
テーブルでは変換が不可能または困難なものであって
も、所望の変換を行うことができる。ユーザは、テキス
ト形式の簡易言語で変換ルールを記述することができる
ので、ルールの作成が容易である。
【0133】ユーザまたはメーカは、変換ルールまたは
変換テーブルを作成したり変更することができる。ユー
ザまたはメーカが自由にルールを作成または変更できる
ので、容易に自動演奏データの変換のためのルールを定
めることができ、自動演奏データの変換の自由度が広が
る。
【0134】また、自動演奏データ中に含まれる効果付
与のデータについても、異なる形式へのデータ変換を行
うことができる。変換元と変換後の自動演奏データとの
間で、効果付与のデータに互換性がなくても、適正な効
果付与のデータに変換することができる。変換された効
果付与のデータを含む自動演奏データを、効果付与装置
に供給すれば、楽音信号に適正な効果が付与される。
【0135】さらに、ドラム音色のように、変換元の自
動演奏データにおいては1つのチャンネル情報で足りる
が、変換後の自動演奏データにおいては複数のチャンネ
ル情報が必要になる場合がある。その場合は、変換元の
自動演奏データにおける1のチャンネル情報を複数のチ
ャンネル情報に分割し、変換後の自動演奏データを生成
する。複数のチャンネル情報に分割することにより、変
換後の自動演奏データにおいても適正な自動演奏が可能
になる。メロディ音色であってもドラム音色であって
も、適正な発音が可能である。
【0136】本実施例による自動演奏データ変換システ
ムは、カラオケ装置で用いられる自動演奏データ、電子
楽器で用いられる自動演奏データ、MIDIデータのみ
からなる自動演奏データ等を変換することができる。
【0137】なお、変換を行う際には、全ての変換ルー
ルまたはテーブルを記述する必要はなく、あるカテゴリ
ーについては特別な指定がない限りデフォルトの変換を
行い、指定があるときに限り変換ルールまたはテーブル
により変換を行うようにしてもよい。
【0138】例えば、各プログラムチェンジについて変
換ルールまたはテーブルが存在しないときは、代表の変
換ルールまたはテーブルでベロシティテーブルを変換す
るようにしてもよい。
【0139】また、自動演奏データの変換は、コンピュ
ータで行ってもよいし、従来の電子楽器の内部で行って
もよい。
【0140】さらに、変換を行う前後の自動演奏データ
は、フロッピ等に記録せずに、ネットワークを介した電
子データとして、自動演奏データ変換システムに対し入
力または出力してもよい。
【0141】以上実施例に沿って本発明を説明したが、
本発明はこれらに制限されるものではない。例えば、種
々の変更、改良、組み合わせ等が可能なことは当業者に
自明であろう。
【0142】
【発明の効果】以上説明したように、本発明によれば、
ユーザまたはメーカが自由に変換のためのルールを作成
または変更できるので、自動演奏データの変換の自由度
が広がる。また、当該ルールに従い自動演奏データの変
換を行えば、数値の変換だけでなく、自動演奏データの
データ列を並び変えるような複雑な変換を行うこともで
きる。
【0143】また、第1の形式と第2の形式の自動演奏
データとの間で、効果付与のためのデータの値が異なっ
ていても、適正な効果付与のデータに変換することがで
きる。効果付与装置においては、変換後の効果付与のデ
ータを基に適正な効果を楽音信号に付与することができ
る。
【0144】さらに、第1の形式の自動演奏データにお
ける1のチャンネル情報を複数のチャンネル情報に分割
し、第2の形式の自動演奏データを生成することによ
り、第2の形式の自動演奏データにおいても適正な自動
演奏が可能になる。
【図面の簡単な説明】
【図1】 本発明の実施例による自動演奏データ変換シ
ステムの全体構成を示す概念図である。
【図2】 図1に示す変換ルールファイルの内容を示す
図である。
【図3】 本実施例による自動演奏データ変換システム
を実現するためのハードウエアの構成を示す図である。
【図4】 図3に示したCPUが行う処理のメインルー
チンのフローチャートである。
【図5】 図4に示すステップS9のイベント変換処理
の詳細を示すフローチャートである。
【図6】 図5の処理に続くフローチャートである。
【符号の説明】
1,7 電子楽器、 2,6 自動演奏データ、
3 コンピュータ、4 変換ルールファイル、 4a
ヘッダ、 4b 変換ルール、 4c 変換テー
ブル、 5 変換処理部、 11 CPU、 1
2 ROM、 13 RAM、 14 FDD、
15 HDD、 16 バス、17 操作子、
18 表示器、 21 CD−ROMドライブ、22
通信インターフェース、 31 サーバコンピュー
タ、 32 CD−ROM、 41 通信ネットワ
ーク

Claims (9)

    【特許請求の範囲】
  1. 【請求項1】 第1および第2の形式の自動演奏データ
    のデータ列を対応付け、第1の形式から第2の形式に自
    動演奏データを変換するためのルールを記憶する記憶手
    段と、 第1の形式の自動演奏データを入力する入力手段と、 前記入力手段により入力される第1の形式の自動演奏デ
    ータに含まれるデータ列を前記ルールに従い並び替え、
    調整し、第2の形式の自動演奏データを作成するデータ
    変換手段と、 前記データ変換手段により作成された第2の形式の自動
    演奏データを出力する出力手段とを有する自動演奏デー
    タ変換システム。
  2. 【請求項2】 第1の形式の自動演奏データを入力する
    入力手段と、 前記入力手段により入力される第1の形式の自動演奏デ
    ータに含まれる効果付与のデータをデータ変換し、第2
    の形式の自動演奏データを生成するデータ変換手段と、 前記データ変換手段により生成された第2の形式の自動
    演奏データを出力する出力手段とを有する自動演奏デー
    タ変換システム。
  3. 【請求項3】 第1の形式の自動演奏データを入力する
    入力手段と、 前記入力手段により入力される第1の形式の自動演奏デ
    ータに含まれる1つのチャンネル情報を複数のチャンネ
    ル情報に分割し、第2の形式の自動演奏データを生成す
    るデータ変換手段と、 前記データ変換手段により生成された第2の形式の自動
    演奏データを出力する出力手段とを有する自動演奏デー
    タ変換システム。
  4. 【請求項4】 (a)第1および第2の形式の自動演奏
    データのデータ列を対応付け、第1の形式から第2の形
    式に自動演奏データを変換するためのルールを記憶する
    記憶手段を準備する工程と、 (b)第1の形式の自動演奏データを入力する工程と、 (c)前記入力された第1の形式の自動演奏データに含
    まれるデータ列を前記ルールに従い並び替え、調整し、
    第2の形式の自動演奏データを作成する工程と、 (d)前記作成された第2の形式の自動演奏データを出
    力する工程とを含む自動演奏データ変換方法。
  5. 【請求項5】 (a)第1の形式の自動演奏データを入
    力する工程と、 (b)前記入力された第1の形式の自動演奏データに含
    まれる効果付与のデータをデータ変換し、第2の形式の
    自動演奏データを生成する工程と、 (c)前記生成された第2の形式の自動演奏データを出
    力する工程とを含む自動演奏データ変換方法。
  6. 【請求項6】 (a)第1の形式の自動演奏データを入
    力する工程と、 (b)前記入力された第1の形式の自動演奏データに含
    まれる1つのチャンネル情報を複数のチャンネル情報に
    分割し、第2の形式の自動演奏データを生成する工程
    と、 (c)前記生成された第2の形式の自動演奏データを出
    力する工程とを含む自動演奏データ変換方法。
  7. 【請求項7】 (a)第1および第2の形式の自動演奏
    データのデータ列を対応付け、第1の形式から第2の形
    式に自動演奏データを変換するためのルールを記憶する
    記憶手段を準備する手順と、 (b)第1の形式の自動演奏データを入力する手順と、 (c)前記入力された第1の形式の自動演奏データに含
    まれるデータ列を前記ルールに従い並び替え、調整し、
    第2の形式の自動演奏データを作成する手順と、 (d)前記作成された第2の形式の自動演奏データを出
    力する手順とをコンピュータに実行させるためのプログ
    ラムを記録した媒体。
  8. 【請求項8】 (a)第1の形式の自動演奏データを入
    力する手順と、 (b)前記入力された第1の形式の自動演奏データに含
    まれる効果付与のデータをデータ変換し、第2の形式の
    自動演奏データを生成する手順と、 (c)前記生成された第2の形式の自動演奏データを出
    力する手順とをコンピュータに実行させるためのプログ
    ラムを記録した媒体。
  9. 【請求項9】 (a)第1の形式の自動演奏データを入
    力する手順と、 (b)前記入力された第1の形式の自動演奏データに含
    まれる1つのチャンネル情報を複数のチャンネル情報に
    分割し、第2の形式の自動演奏データを生成する手順
    と、 (c)前記生成された第2の形式の自動演奏データを出
    力する手順とをコンピュータに実行させるためのプログ
    ラムを記録した媒体。
JP22253197A 1996-08-29 1997-08-19 自動演奏データ変換システム及びプログラムを記録した媒体 Expired - Fee Related JP3508494B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP22253197A JP3508494B2 (ja) 1996-08-29 1997-08-19 自動演奏データ変換システム及びプログラムを記録した媒体

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP8-228843 1996-08-29
JP22884396 1996-08-29
JP22253197A JP3508494B2 (ja) 1996-08-29 1997-08-19 自動演奏データ変換システム及びプログラムを記録した媒体

Publications (2)

Publication Number Publication Date
JPH10124046A true JPH10124046A (ja) 1998-05-15
JP3508494B2 JP3508494B2 (ja) 2004-03-22

Family

ID=26524937

Family Applications (1)

Application Number Title Priority Date Filing Date
JP22253197A Expired - Fee Related JP3508494B2 (ja) 1996-08-29 1997-08-19 自動演奏データ変換システム及びプログラムを記録した媒体

Country Status (1)

Country Link
JP (1) JP3508494B2 (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001042867A (ja) * 1999-11-01 2001-02-16 Yamaha Corp 発音制御装置並びにこれを用いた装置及びシステム
WO2002017294A1 (en) * 2000-08-18 2002-02-28 Yamaha Corporation Musical sound generator, portable terminal, musical sound generating method, and storage medium
US6911592B1 (en) 1999-07-28 2005-06-28 Yamaha Corporation Portable telephony apparatus with music tone generator
JP2009086521A (ja) * 2007-10-02 2009-04-23 Yamaha Corp 電子音楽装置及びプログラム
JP2009086522A (ja) * 2007-10-02 2009-04-23 Yamaha Corp 電子音楽装置及びプログラム
US7642446B2 (en) 2003-06-30 2010-01-05 Yamaha Corporation Music system for transmitting enciphered music data, music data source and music producer incorporated therein

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7161081B2 (en) 1999-01-11 2007-01-09 Yamaha Corporation Portable telephony apparatus with music tone generator
US6911592B1 (en) 1999-07-28 2005-06-28 Yamaha Corporation Portable telephony apparatus with music tone generator
US6967276B2 (en) 1999-07-28 2005-11-22 Yamaha Corporation Portable telephony apparatus with music tone generator
US7119268B2 (en) 1999-07-28 2006-10-10 Yamaha Corporation Portable telephony apparatus with music tone generator
KR100724918B1 (ko) * 1999-07-28 2007-06-04 야마하 가부시키가이샤 발음제어장치, 그 제어방법 및 매체
US7514624B2 (en) 1999-07-28 2009-04-07 Yamaha Corporation Portable telephony apparatus with music tone generator
JP2001042867A (ja) * 1999-11-01 2001-02-16 Yamaha Corp 発音制御装置並びにこれを用いた装置及びシステム
WO2002017294A1 (en) * 2000-08-18 2002-02-28 Yamaha Corporation Musical sound generator, portable terminal, musical sound generating method, and storage medium
US7247784B2 (en) 2000-08-18 2007-07-24 Yamaha Corporation Musical sound generator, portable terminal, musical sound generating method, and storage medium
US7642446B2 (en) 2003-06-30 2010-01-05 Yamaha Corporation Music system for transmitting enciphered music data, music data source and music producer incorporated therein
JP2009086521A (ja) * 2007-10-02 2009-04-23 Yamaha Corp 電子音楽装置及びプログラム
JP2009086522A (ja) * 2007-10-02 2009-04-23 Yamaha Corp 電子音楽装置及びプログラム

Also Published As

Publication number Publication date
JP3508494B2 (ja) 2004-03-22

Similar Documents

Publication Publication Date Title
US6034314A (en) Automatic performance data conversion system
JPH04249298A (ja) Midiデータファイルの処理システム及び方法
CN101000761B (zh) 音调合成设备和方法
JP2003263159A (ja) 楽音生成装置および楽音生成用コンピュータプログラム
CN1750116B (zh) 自动表演风格确定设备和方法
US7030312B2 (en) System and methods for changing a musical performance
JP3508494B2 (ja) 自動演奏データ変換システム及びプログラムを記録した媒体
US6274799B1 (en) Method of mapping waveforms to timbres in generation of musical forms
US7358433B2 (en) Automatic accompaniment apparatus and a storage device storing a program for operating the same
CN1770258B (zh) 表演风格确定设备和方法
JP4614307B2 (ja) 演奏データ処理装置及びプログラム
JP3518716B2 (ja) 楽音合成装置
JP3620396B2 (ja) 情報修正装置及び情報修正プログラムを記録した媒体
JPH06259064A (ja) 電子楽器
JP2760346B2 (ja) 電子楽器システム
JP2570045B2 (ja) 電子楽器
JP2639381B2 (ja) 電子楽器
JP4802947B2 (ja) 奏法決定装置及びプログラム
JP3027831B2 (ja) 楽音波形発生装置
JP3593945B2 (ja) 演奏情報修正方法、演奏情報修正装置および記録媒体
JP3424989B2 (ja) 電子楽器の自動伴奏装置
JP3455976B2 (ja) 楽音発生装置
JPH0519765A (ja) 電子楽器
JP3426379B2 (ja) 電子楽器
JP3532485B2 (ja) 電子楽譜式音楽データのチャンネル数の削減編集方法、装置、プログラム記録媒体

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20031202

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20031215

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

Free format text: PAYMENT UNTIL: 20080109

Year of fee payment: 4

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

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

Free format text: PAYMENT UNTIL: 20080109

Year of fee payment: 4

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

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100109

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110109

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20120109

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20130109

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees