JP4186353B2 - Performance data editing apparatus, performance data editing method, and recording medium - Google Patents
Performance data editing apparatus, performance data editing method, and recording medium Download PDFInfo
- Publication number
- JP4186353B2 JP4186353B2 JP31865399A JP31865399A JP4186353B2 JP 4186353 B2 JP4186353 B2 JP 4186353B2 JP 31865399 A JP31865399 A JP 31865399A JP 31865399 A JP31865399 A JP 31865399A JP 4186353 B2 JP4186353 B2 JP 4186353B2
- Authority
- JP
- Japan
- Prior art keywords
- finger
- note
- performance data
- sound generation
- finger information
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 108
- 230000008569 process Effects 0.000 claims description 68
- 230000008859 change Effects 0.000 claims description 50
- 238000012545 processing Methods 0.000 claims description 31
- 238000012790 confirmation Methods 0.000 claims description 18
- 210000003811 finger Anatomy 0.000 description 289
- 238000010586 diagram Methods 0.000 description 11
- 210000003813 thumb Anatomy 0.000 description 10
- 230000009471 action Effects 0.000 description 5
- 210000004932 little finger Anatomy 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000000881 depressing effect Effects 0.000 description 2
- 230000000994 depressogenic effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000004397 blinking Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003584 silencer Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Landscapes
- Auxiliary Devices For Music (AREA)
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、楽曲を構成する音符列を示す情報を含んだ演奏データに、どの指を使用して演奏するかを示す指情報を入力する演奏データ編集装置、演奏データ編集方法、および演奏データ編集処理をコンピュータに実行させるプログラムを記憶した記録媒体に関する。
【0002】
【従来の技術】
鍵盤楽器などにおいては、演奏データに基づいて押下すべき鍵を順次発光指示する機能を有するものなどがある。このような発光指示に用いられる演奏データには楽曲を構成する音符列情報が含まれており、鍵盤楽器では演奏データに含まれる音符列情報の各音符に対応する鍵を順次発光して押下すべき鍵の指示を行うようになっている。
【0003】
ところで、上述したように押下すべき鍵を発光指示するだけではく、その鍵をどの指で押下するかを演奏者に報知する機能を備えた鍵盤楽器が考えられている。この場合、演奏データには各音符を演奏するために使用する指の情報を追加する必要がある。例えば、MIDI(Musical Instrument Digital Interface)データに上記のような指情報を追加するには、従来シーケンサーが用いられていた。
【0004】
【発明が解決しようとする課題】
しかしながら、上記のようにシーケンサーを用いて指情報を追加する場合、シーケンサーの操作が煩雑である。
【0005】
本発明は、上記の事情を考慮してなされたものであり、簡易な操作で演奏データに指情報を入力することができる演奏データ編集装置、演奏データ編集方法、および演奏データ編集処理をコンピュータに実行させるプログラムを記憶した記録媒体を提供することを目的とする。
【0006】
【課題を解決するための手段】
上記課題を解決するため、本発明の請求項1に記載の演奏データ編集装置は、楽曲を構成する音符列を示す情報を含んだ演奏データに、各音符に対してどの指を使用して演奏するかを示す指情報を入力する演奏データ編集装置であって、指との対応が予め設定された入力操作子と、前記演奏データを記憶する記憶手段と、前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音手段と、前記発音手段による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込手段とを具備することを特徴としている。
【0007】
また、請求項2に記載の演奏データ編集装置は、複数の鍵を有する鍵盤装置を用い、楽曲を構成する音符列を示す情報を含んだ演奏データに、各音符に対してどの指を使用して演奏するかを示す指情報を入力する演奏データ編集装置であって、前記複数の鍵の一部を入力操作子として指と対応付ける指対応付け手段と、前記演奏データを記憶する記憶手段と、前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各音符を認識し、前記認識した各音符に対応する鍵の中に前記入力操作子がある場合には、当該各音符に対応する鍵である入力操作子を当該各音符に対応する鍵以外の鍵に変更して、指と対応付ける変更手段と、前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音手段と、前記発音手段による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込手段とを具備することを特徴としている。
【0008】
また、請求項3に記載の演奏データ編集装置は、請求項1または請求項2に記載の演奏データ編集装置において、指との対応がされていない確定操作子をさらに具備し、前記発音手段は、発音中に前記入力操作子が操作された後に止音し、再び同じ音符に対応する再発音を行い、前記指情報書込手段は、前記発音手段による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記発音手段による再発音中に前記確定操作子が操作された後に、前記記憶手段に記憶された前記演奏データに書き込むことを特徴としている。
【0009】
また、請求項4に記載の演奏データ編集装置は、請求項1乃至請求項3のいずれかに記載の演奏データ編集装置において、前記指情報書込手段によって前記音符に対応して書き込まれる指情報は2つの指情報であることを特徴としている。また、請求項5に記載の演奏データ編集装置は、請求項4に記載の演奏データ編集装置において、前記指情報書込手段によって前記音符に対応して2つの指情報が書き込まれるときには、最初に用いるべき指情報に係る第1の指と次に用いるべき指情報に係る第2の指の順番、および前記第1の指から前記第2の指に切り替えるまでの時間を示す情報についても書き込まれることを特徴としている。
【0010】
また、請求項6に記載の演奏データ編集方法は、指との対応が予め設定された入力操作子を用い、楽曲を構成する音符列を示す情報を含んだ演奏データに、各音符に対してどの指を使用して演奏するかを示す指情報を入力する演奏データ編集方法であって、予め記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音ステップと、前記発音ステップによる発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込ステップとを具備することを特徴としている。
【0011】
また、請求項7に記載の演奏データ編集方法は、複数の鍵を有する鍵盤装置を用い、楽曲を構成する音符列を示す情報を含んだ演奏データに、各音符に対してどの指を使用して演奏するかを示す指情報を入力する演奏データ編集方法であって、前記複数の鍵の一部を入力操作子として指と対応付ける指対応付けステップと、予め記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各音符を認識し、前記認識した各音符に対応する鍵の中に前記入力操作子がある場合には、当該各音符に対応する鍵である入力操作子を当該各音符に対応する鍵以外の鍵に変更して、指と対応付ける変更ステップと、前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音ステップと、前記発音ステップによる発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込ステップとを具備することを特徴としている。
【0012】
また、請求項8に記載の演奏データ編集方法は、請求項6または請求項7に記載の演奏データ編集方法において、前記発音ステップは、発音中に前記入力操作子が操作された後に止音し、再び同じ音符に対応する再発音を行い、前記指情報書込ステップは、前記発音ステップによる発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記発音ステップによる再発音中に、指との対応がされていない確定操作子が操作された後に、前記記憶手段に記憶された前記演奏データに書き込むことを特徴としている。
【0013】
また、請求項9に記載のコンピュータ読み取り可能な記録媒体は、指との対応が予め設定された入力操作子を用い、楽曲を構成する音符列を示す情報を含んだ演奏データに、各音符に対してどの指を使用して演奏するかを示す指情報を入力する編集処理であって、予め記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音処理と、前記発音処理による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込処理とを具備する編集処理をコンピュータに実行させるプログラムを記憶している。
【0014】
また、請求項10に記載のコンピュータ読み取り可能な記録媒体は、複数の鍵を有する鍵盤装置を用い、楽曲を構成する音符列を示す情報を含んだ演奏データに、各音符に対してどの指を使用して演奏するかを示す指情報を入力する編集処理であって、前記複数の鍵の一部を入力操作子として指と対応付ける指対応付け処理と、予め記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各音符を認識し、前記認識した各音符に対応する鍵の中に前記入力操作子がある場合には、当該各音符に対応する鍵である入力操作子を当該各音符に対応する鍵以外の鍵に変更して、指と対応付ける変更処理と、前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音処理と、前記発音処理による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込処理とを具備する編集処理をコンピュータに実行させるプログラムを記憶している。
【0015】
また、請求項11に記載のコンピュータ読み取り可能な記録媒体は、請求項9または請求項10に記載のプログラムを記憶したコンピュータ読み取り可能な記録媒体において、前記発音処理は、発音中に前記入力操作子が操作された後に止音し、再び同じ音符に対応する再発音を行い、前記指情報書込処理は、前記発音処理による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記発音処理による再発音中に、指との対応がされていない確定操作子が操作された後に、前記記憶手段に記憶された前記演奏データに書き込むことを特徴としている。
【0016】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。
A.第1実施形態
A−1.構成
まず、図1は本発明の第1実施形態に係る演奏データ編集方法が適用されるシステムの外観を示す。同図に示すように、このシステムは、パーソナルコンピュータ(以下、PCとする)10と、PC(指情報書込手段、特殊処理手段、報知手段)10と接続される操作子装置11,12、および電子ピアノ(報知手段)13とを備えている。
【0017】
PC10は、CPU、ROM、RAM、ハードディスク装置、およびフロッピーディスクドライブなどを備えた一般的なPCである。そして、予めハードディスク等にインストールされた演奏データ編集プログラムにしたがって編集処理を実行するものであり、操作子装置11,12や電子ピアノ13を制御するとともに、操作子装置11,12から入力される情報に基づいてフロッピーディスク等から読み出した演奏データに指情報の書込処理を行う。なお、PC10による演奏データ編集処理の詳細については後述する。
【0018】
操作子装置11は、ピアノの鍵盤に擬似した6つの操作子11a〜11fを有しており、これらのいずれが押下されたかを検出し、検出した操作子に対応した情報をPC10に出力する。ここで、操作子装置11の6つの操作子11a〜11fのうち、図の左側から5つの操作子に対しては1〜5までの番号が右から付加されている。そして、これらの1〜5までの番号は、それぞれ左手の親指、人差し指、中指、薬指、小指に対応させられている。従って、操作子装置11の1番の操作子が押下されると、PC10には左手の親指を示す指情報が出力され、3番の操作子が押下されると、PC10に左手の中指を示す指情報が出力されるようになっている。また、図中最も右側に設けられた0番の操作子は、入力情報の確定等に用いる操作子である。また、6つの各操作子に対応して、LED(Light Emitting Diode)11Lが設けられており、PC10からの制御や、各操作子の操作に応じて発光駆動されるようになっている。
【0019】
操作子装置12も、上記操作子装置11と同様に6つの操作子12a〜12fとこれに対応したLED12Lを有しており、これらのいずれが押下されたかを検出し、検出した操作子に対応した情報をPC10に出力する。ここで、図の最も左側の操作子には0番が付加されており、上記操作子装置11と同様、入力情報の確定等に使用する操作子である。図の左側から2番目の操作子から5つの操作子に対しては9〜13までの番号が左から付加されている。そして、これらの9〜13までの番号は、それぞれ右手の親指、人差し指、中指、薬指、小指に対応させられている。従って、操作子装置12の9番の操作子が押下されると、PC10には右手の親指を示す指情報が出力され、11番の操作子が押下されると、PC10に右手の中指を示す指情報が出力されるようになっている。すなわち、操作子装置11は、左手の指情報をPC10に出力するための操作子装置であり、操作子装置12は右手の指情報をPC10に出力するための操作子装置である。なお、このように左手・右手毎に操作子装置を設けるようにしてもよいが、1つの操作子装置で左手・右手の両方の指情報を入力できるようにしてもよい。この場合、左・右選択ボタン等を設けたり、左右の各指に対応できるように10個の操作子を設ける方法などがある。
【0020】
電子ピアノ13は、後述する演奏データ編集処理時に、PC10から供給される制御信号に基づいて決定される音高の楽音を電子的に発生させる装置として用いられる。従って、電子的な楽音発生機能を有する装置であれば、電子ピアノでなくてもよいが、本実施形態では電子ピアノを使用している。
【0021】
A−2.演奏データ編集処理
次に、上記構成のシステムを用いたPC10による演奏データ編集処理について説明する。
【0022】
A−2−1.概要
まず、PC10による演奏データ編集処理の概要について図2を参照しながら説明する。まず、フロッピーディスク等の記録媒体に記録された演奏データをワーキングエリアであるRAMに読み出す(ステップS1)。ここで、演奏データとは楽曲を構成する音符列を示す情報を含んだデータであり、例えばMIDIデータなどである。
【0023】
次に、読み出した演奏データに指情報を書き込むエリアがあるか否かを判別する(ステップS2)。ここで、指情報とは、上述した操作子装置11,12から入力される情報であり、この指情報を書き込むエリアに編集対象となる音符を演奏する指(ピアノの場合、打鍵する指)を示す情報を入力する。このような指情報を入力するエリアがあるか否かが判別される。
【0024】
ステップS2の判別において、演奏データに指情報を書き込むエリアがないと判断された場合には、演奏データに指情報を書き込むエリアを作成する(ステップS3)。ここで、図3は指情報書込エリアの作成処理を概念的に示す。同図に示すように、1楽曲分の演奏データを全てRAMに読み出した後、演奏データの中から各音符を示す情報(音符情報A,B,C,D……)をスキャンし、スキャンした音符情報毎に指情報書込エリア(指情報A,B,C,D……)を作成する。これにより、楽曲を構成する各音符に対して指情報書込エリアを作成することができる。なお、MIDIデータにおいては、各音符はノートオンイベントとノートオフイベントと各イベントの時間間隔を示すデュレーションデータとで表現されるため、指情報は基本的にはノートオンイベントにのみ付加される。
【0025】
このように指情報書込エリア作成処理が終了した後、もしくは演奏データに予め指情報書込エリア(指情報が書き込み済みを含む)がある場合には、その時点で指情報を書き込む対象となっている音符を編集者に報知する(ステップS4)。初期状態では、演奏データの楽曲の一番最初の音符を編集者に報知する。ここで、編集者に対象となる音符を報知する方法としては、後述するようにその音符に対応した楽音を電子ピアノ13に発生させたりする方法がある。また、図4に示すように、PC10の表示画面等に楽曲を構成する楽譜を表示し、楽譜中の編集対象となる音符を矢印で示すようにしてもよい。また、画面に楽譜を表示する場合には、図4に示すような矢印で示す方法に限らず、対象となっている音符を他の音符と色を替えて表示したりたり、点滅表示したりするようにしてもよい。
【0026】
そして、操作子装置11,12から指情報が入力されたか否かが判別される(ステップS5)。つまり、編集者によりいずれかの指に対応付けられた操作子が押下されたか否かが判別される。ここで、操作子装置11,12のいずれかの操作子が押下操作されて指情報が入力された場合には、操作子装置11,12から入力された指情報でよいかを編集者に確認するための確認信号を操作子装置11,12に出力する(ステップS6)。ここで、確認信号としては、後述するように入力された指情報に対応するLED11LまたはLED12Lを発光させるための信号である。なお、操作子装置11に確認用の信号を出力せずに、PC10の表示画面に入力された指情報(例えば「左手の親指」)を表示するようにし、編集者の確認を促すようにしてもよい。
【0027】
この後、操作子装置11,12の0番の操作子、つまり確定用の操作子が押下されたか否かが判別される(ステップS7)。ここで、編集者により0番の操作子が押下された場合には、ステップS5で入力された指情報が確定し、この指情報を指情報書込エリアに書き込む(ステップS8)。なお、既に指情報書込エリアに指情報が書き込まれている場合には新たに操作子装置11,12から入力された指情報を上書きする。
【0028】
次に、編集処理を終了すべきか否かを判別する(ステップS9)。ここで、編集者からの編集終了指令が入力された場合や、楽曲を構成する音符列の最後の音符に対応する指情報の入力が終了した場合などには編集処理を終了すべきと判別する。一方、これ以外の場合には、ステップS4に戻り、次に編集対象となる音符を編集者に報知し、ステップS5以下の処理が繰り返される。ここで、次に編集対象となる音符としては、通常、楽曲を構成する音符列の中で指情報を入力した音符の次の音符である。
【0029】
A−2−2.具体的な演奏データ編集方法
以上がPC10による演奏データ編集処理の概要であるが、以下、MIDIデータに指情報を書き込む場合の演奏データ編集を例にとって具体的に説明する。
【0030】
(1)MIDIデータ
まず、演奏データ編集方法に先立って、MIDIデータのどの部分を編集するかについて説明する。MIDIデータは、ノートオンやノートオフを示すメッセージ以外にも、様々なメッセージを有しており、この例では、拡張バイトであるコントロール・チェンジメッセージに指情報を書き込むようにし、演奏データに書き込まれた指情報を利用する際には、指情報を書き込んだコントロール・チェンジメッセージがどの音符に対応するかをポリフォニック・キー・プレッシャーメッセージと対応付けることにより判断するようにしている。
【0031】
具体的には、コントロール・チェンジメッセージおよびポリフォニック・キー・プレッシャーメッセージは図5に示すようなデータである。このようなコントロール・チェンジメッセージの図の右側の部分(図示は「f」)に指に対応する番号が書き込まれる。指に対応する番号としては、例えば左手の親指から順番に1〜5を用い、右手の親指から順番に9〜Dといったように予め決めておけばよい。なお、コントロール・チェンジメッセージ中の「Bn 10」は拡張バイトであることを示す。
【0032】
ここで、指情報は予め自動的(全て親指など)に書き込んで仮設定しておくようにしてもよい。この場合、左手と右手については、所定音高以上は右手、所定音高未満は左手といったように仮設定しておけばよい。例えば、ピアノの場合には、49キーより低音は左手といった方式で仮設定すればよい。
【0033】
ポリフォニック・キー・プレッシャーメッセージには、ノートコードが含まれており、このノートコードから編集対象となる音符を特定することができる。なお、ポリフォニック・キー・プレッシャーメッセージは、深さを示す情報「2F」が記述されており、アフタータッチ感を造出するために用いられるが、この情報は通常使用されないため、この例ではポリフォニック・キー・プレッシャーメッセージを音符判別用のデータとして用いている。なお、MIDIデータのノートオンメッセージには、当然ノートコードが含まれているので、これを音符判別用のデータとして用いるようにしてもよいが、後述する指替え(ある指で鍵を押し下げた後、押し下げを維持したまま押し下げる指を他の指に変更する)の場合、指替え後の指情報を記述するコントロール・チェンジメッセージに対応するノートオンメッセージがなく、指替え後の指情報を記述したコントロール・チェンジメッセージがどの音符に対応するものかが判別できなくなる。従って、この例ではポリフォニック・キー・プレッシャーメッセージを音符判別用のデータとして用いるようにし、運指教習時には、ポリフォニック・キー・プレッシャーメッセージが示す音符をコントロール・チェンジメッセージが示す指で押下するように演奏者に報知する。
【0034】
(2)データ編集方法
次に、操作子装置11,12を用いた演奏データ編集方法について具体的に説明するが、この例では、操作子装置11,12を操作することにより、1つの音符(ピアノの場合、1つの打鍵操作)に対して1つの指情報の入力を可能とすることはもちろんであるが、1つの音符に対して2以上の指情報を入力することも可能となっている。これは、ピアノの場合などには複数の指で1つの鍵を同時に押下する場合があり、このような複数指での同一打鍵を考慮したものである。また、ピアノでは、ある指で鍵を押し下げた後、押し下げを維持したまま押し下げる指を他の指に変更する指替えといった演奏操作もなされることがある。この例では、この点も考慮し、1つの音符に対して複数の指情報を入力する場合でも、同一打鍵と指替えとを区別できるようになっている。以下、指情報入力操作、および入力時のPC10、操作子装置11,12および電子ピアノ13の動作について図6を参照しながら説明する。
【0035】
まず、PC10によって演奏データが読み出されて指情報を入力するモードに入ると、PC10から電子ピアノ13に対して編集対象となっている音符に対応した楽音を発生するための発音指示がなされる。ここで、読み出したMIDIデータのコントロール・チェンジメッセージの中に指情報が記述されている場合には、PC10はその指情報に対応する操作子装置のLED11LまたはLED12Lの発光指示を行う。また、これに加えて、PC10の表示画面に楽譜を表示し、編集対象の音符を示すようにしてもよい。これにより、編集者は現在の編集対象となっている音符を知ることができるとともに、現在この音符に入力されている指情報を知ることができる。
【0036】
このように編集対象となる音符と、現在その音符に対して入力されている指情報を報知された編集者は、操作子装置11,12の1〜5番の操作子および9〜13番の操作子を操作することにより、操作子に予め対応付けられた指情報をPC10に入力する。ここで、編集者が2つの操作子を押下した場合には、PC10は同一打鍵であると判断する。操作子装置11,12からPC10に指情報が入力されると、PC10は編集対象報知等のために行っていた発光指示および発音指示を停止し、編集者への確認を促すために操作子装置11,12に対して編集者から入力された指情報に対応するLED11LまたはLED12Lを発光させるとともに(同一打鍵の場合は2つのLEDを発光させる)、再度現在編集対象となっている楽音発生を電子ピアノ13に指示する。なお、この例では、指情報入力時に3つ以上の操作子が押下された場合には、PC10は現在コントロール・チェンジメッセージに記述されている指情報を削除する処理を行うものとしている。従って、この例では、1つの音符に対して3以上の指情報を入力することができないようになっている。
【0037】
この後、操作子装置11,12のいずれかの0番操作子が押下されると、PC10は編集者から入力された指情報を確定し、MIDIデータのコントロール・チェンジメッセージに書き込むとともに、電子ピアノ13に対して止音指示、操作子装置11,12に対してLEDの消灯指示を行う。これにより、その音符に対する指情報の入力が終了し、図7に示すように、MIDIデータに指情報が書き込まれる。同図において、「90 kk vv」は、ノートナンバーkkのノートオンメッセージである。図7(a)は1つの音符に対して1つの指情報を書き込んだ場合の例を示し、図7(b)は1つの音符に対して2つの指情報を書き込んだ場合、つまり同一打鍵の例を示す。図示のように、同一打鍵の場合には、1つのノートオンメッセージに対して2つのコントロール・チェンジメッセージおよびポリフォニック・キー・プレッシャーメッセージがあり、各コントロール・チェンジメッセージにそれぞれの指情報が書き込まれる。なお、この場合、ポリフォニック・キー・プレッシャーメッセージは1つであってもよい。
【0038】
このように指情報が書き込まれた後は、次の編集対象となる音符に対して同様の動作が繰り返される。ここで、次の音符とは、通常演奏データ中の音符列の順序、つまり楽曲の進行順により決定されるものであるが、PC10を操作、もしくは操作子装置11、12に対して予め設定された特殊操作を行うことにより、編集対象となる音符を早送りしたり、早戻ししたりするようにしてもよい。また、所望の音符を検索して、その音符を編集対象とするようにしてもよい。
【0039】
なお、上述した説明においては、操作子装置11、12を操作して指情報をPC10に入力した場合について説明したが、予めMIDIデータに記述されていた指情報(LEDで編集者に報知されている)を修正する必要がない場合には、指情報入力を行わず、そのまま0番操作子を押下すればよい。この場合、PC10は指情報の修正を行わず、次の音符に対する編集処理に移行する。
【0040】
次に、指替えの指情報を入力する場合について図8を参照しながら説明する。この場合も、上記と同様にPC10によって編集対象となる音符および現在記述されている指情報が編集者に報知される。そして、指替えの指情報を入力する場合には、編集者はその旨をPC10に通知する。ここで、この通知方法としては、操作子装置11,12を特殊操作、例えば0番操作子と他の操作子を同時に押下するといった操作を行う方法がある。また、指替えを行う旨を通知するボタン等を操作子装置11,12に設けるようにしてもよいし、PC10を直接操作して指替えを通知するようにしてもよい。
【0041】
このように指替えをPC10に通知した後、まず編集者は1つ目の指に対応する操作子を操作してPC10に指情報を入力する。この後、上記と同様にPC10は発光指示および発音指示を停止し、編集者への確認を促すために操作子装置11,12に対して編集者から入力された1つ目の指情報に対応するLED11LまたはLED12Lを発光させるとともに、再度現在編集対象となっている楽音発生を電子ピアノ13に指示する。
【0042】
そして、操作子装置11,12のいずれかの0番操作子が押下されると、PC10は編集者から入力された1つ目の指情報を確定し、MIDIデータのコントロール・チェンジメッセージに書き込む。指替えの場合には、0番操作子が押下されても、PC10は電子ピアノ13に止音指示を行わず、発音を継続させ、編集対象の音符が変わっていないことを編集者に報知する。
【0043】
この状態で編集者が操作子装置11,12を操作して2つ目、つまり指替え後の指情報をPC10に入力する。この後、1つ目の指情報入力時と同様にLEDの発光および電子ピアノ13の発音を停止した後、確認を促すために入力された指情報に対応するLEDの発光指示、および編集対象の音符に対応した発音指示を行う。そして、編集者により0番操作子が押下されると、PC10は編集者から入力された2つ目の指情報を確定し、MIDIデータのコントロール・チェンジメッセージに書き込む。この場合は、書き込み処理と同時に電子ピアノ13に対して止音指示、操作子装置11,12に対してLEDの消灯指示を行う。そして、図7(c)に示すようなMIDIデータが作成される。このデータ中「Δt」は1つ目の指を使用して演奏を開始してから2つ目の指に指替えするまでの時間を示すデータであり、これは指情報入力の際に編集者が適宜入力するようにしてもよいし、予め設定された固定値を採用するようにしてもよい。
なお、固定値を採用する場合、指替えは一般的には次に押下する鍵を無理なく押下するためになされるものであるため、次のノートオンイベントのタイミングを考慮するようにするとよく、例えば、次のノートオンイベントの所定時間前あるいは現在のノートオンイベントから次のノートオンイベントまでの時間の所定比率のタイミング(例えば、現在のノートオンイベントと次のノートオンイベントの真ん中)等とすればよい。
【0044】
ここで、図7(b)に示す同一打鍵の指情報が書き込まれたデータと、図7(c)に示す指替えの指情報が書き込まれたデータを比較すると、指替えの場合は2つの指情報を書き込んだメッセージ(コントロール・チェンジメッセージおよびポリフォニック・キー・プレッシャーメッセージの組)がノートオンメッセージの前後にあり、同一打鍵の場合には2つの指情報を書き込んだメッセージがノートオンメッセージの前にある。これにより、指情報を含んだMIDIデータの利用時には、指替えと同一打鍵とを判別することができる。
【0045】
このようにして指替えの指情報が入力されると、次の編集対象となる音符に対して同様の動作が繰り返される。
【0046】
このように本実施形態に係る演奏データ編集方法によれば、指情報を入力する際に、操作子装置11、12の予め所望の指に対応付けられた操作子を押下するといった容易な操作で、演奏データに指情報を追加、もしくは修正するといった編集処理を行うことができる。また、楽譜表示や電子ピアノ13の発音によって、編集対象となる音符が編集者に報知されるため、編集者が誤った編集を行ってしまう等の誤操作を減少させることができる。
なお、このようにして指情報が付加された演奏データは、例えば、特願平11−180676に記載された装置等により、運指教習に供される。
【0047】
B.第2実施形態
次に、図9は本発明の第2実施形態に係る演奏データ編集方法が適用されるシステムの外観を示す。なお、第2実施形態において、第1実施形態と共通する構成要素には、同一の符号を付けて、その説明を省略する。
【0048】
図9に示すように、このシステムは、PC10と、PC10とケーブル90aにより接続される自動ピアノ(操作子装置、報知手段)90とを備えている。自動ピアノ90は、各鍵に対応してLED91が設けられており、演奏支援時には、演奏データに基づいてLED91を選択発光させることにより、演奏者に押下すべき鍵を報知する機能を有している。
【0049】
ここで、図10は自動ピアノ90の主要部の構成を示す。同図において、符号1は鍵であり、符号3は鍵1の運動をハンマ2に伝達するアクションである。符号4はハンマ2によって打撃される弦であり、符号5は鍵1を駆動するソレノイドである。自動演奏時には、ソレノイド5のプランジャが突出すると、鍵1がバランスピンPを中心に回動し、演奏者側に下がる。これに連動してアクション機構3が作動し、ダンパー6が弦4から離れるとともに、ハンマ2が回動して弦4を打撃する。一方、演奏者が演奏する場合には、鍵1の前端が演奏者により押し下げられて、上記と同様の作用が生じて弦4が打撃される。
【0050】
符号25は、鍵1の下方に取り付けられたキーセンサであり、鍵1の動作を検出し、その検出結果を制御部30に出力する。制御部30は、この自動ピアノの装置各部を制御するものであり、演奏データに基づいてソレノイド駆動回路31および発光駆動回路32を介してソレノイド5およびLED91の駆動を制御する。本実施形態では、PC10からの制御信号に基づいて制御部30が後述する制御を行うことになる。この自動ピアノが演奏支援モードである場合には、演奏データに基づいてLED91を選択発光させることにより、演奏者に押下すべき鍵1を順次報知する。一方、自動演奏時には、演奏データに基づいてソレノイド5を選択駆動することにより、上記のように所望の弦4を打撃して楽音を発生させる。
【0051】
また、この自動ピアノは、ハンマ2が弦4を打撃する直前でアクション機構3の動きを停止させるストッパ(図示略)を有する消音機構を備えており、消音演奏を可能としている。また、制御部30がキーセンサ25から供給される押鍵情報に応じた制御信号を音源33に供給し、音源33が押下された鍵1に対応した楽音信号を生成する。この楽音信号がスピーカ34に供給されて演奏者の押鍵に応じた楽音を発生することができるようになっている。
【0052】
本実施形態では、上記のような機能を備えた自動ピアノ90とPC10を接続したシステムを用いて演奏データ編集処理を行う。本実施形態では、上述した第1実施形態で使用した操作子装置11,12に代えて、自動ピアノ90の鍵盤を指情報入力用の操作子として使用する。このため、編集入力モードに入ると、PC10は、まず自動ピアノ90の鍵盤に左右の各指と確定用の0番キーを割り当てる制御を行う。ここで、図11に鍵盤と各指等の割り当て例を示す。この例では、鍵盤の高音側の部分を指情報入力用の操作子として割り当てている。
【0053】
上記のような割り当てを行った後の編集処理の概要は上記第1実施形態(図2参照)と同様であるが、使用者への編集対象となる音符の報知方法などでは自動ピアノ90の機能を活用した第1実施形態と異なる制御を行うことが可能であり、以下、自動ピアノ90を用いた具体的な演奏データ編集方法について、第1実施形態と同様にMIDIデータを編集する場合を例にとって説明する。
【0054】
まず、PC10によって演奏データが読み出されて指情報を入力するモードに入ると、上述したように自動ピアノ90の鍵盤と各指との対応付けを行い、指情報入力用の操作子として割り当てる。ここで、通常は上記のように鍵盤の高音側の部分を操作子として使用するが、編集対象となる音符に対応する鍵1が操作子として割り当てられる鍵であった場合には、鍵盤の低音側の鍵を操作子として割り当てて使用する。この場合の割り当て内容も、高音側と同様に予め設定しておく(図11参照)。
【0055】
図12に演奏データ編集時の各部の動作を時系列に示す。なお、同図において、「ソレノイド編集」および「LED編集」は編集対象となる音符に対応する鍵1に設けられたソレノイドおよびLEDを示し、「ソレノイド指」および「LED指」は指情報に示される鍵に設けられたソレノイドおよびLEDを示すものとする。
【0056】
上述のような割り当てが終了すると、PC10は編集対象となる音符を編集者に報知する。具体的には、PC10の制御により編集対象となる音符に対応した鍵1がソレノイド5によって押下操作されるとともに、この鍵に対応して設けられたLED91が発光させられる。また、音源33は編集対象となる音符に対応した楽音信号を生成し、スピーカ34によって発音される。一方、演奏データに予め指情報が記述されている場合には、その指情報に対応する操作子に割り当てられた鍵1(以下、鍵操作子とする)がソレノイド5によって押下操作されるとともに、その鍵操作子に対応するLED91が発光させられる。これにより、現在演奏データに記述されている指情報を編集者に報知することができる。なお、指情報に対応した鍵操作子の押下操作を行う場合、編集対象の音符に対応した楽音と混同するのを防止するために、発音しない程度、つまり押下操作により打弦が行われない程度にソレノイドを駆動することが好ましい。
【0057】
編集者は、上記のように編集対象等が報知されると、入力したい指に対応する鍵操作子を押下する。この押下操作がキーセンサ25によって検知され、指情報がPC10に入力される。ここで、編集者が2つの操作子を押下した場合には、PC10は同一打鍵であると判断し、2つの指情報が入力される。指情報が入力されると、PC10は音源33の発音を停止させる。また、演奏データに記述されていた指情報に対応する鍵操作子の押下操作を停止(離鍵)させるとともに、この鍵操作子に対応するLED91の発光を停止させる。
【0058】
そして、PC10は、編集者にキーセンサ25から入力された指情報の確認を促す。具体的には、入力された指情報に対応する鍵操作子をソレノイド5により押下操作させるとともに、その鍵操作子に対応したLED91を発光させる(同一打鍵の場合は、2つの指情報に対応する2つの鍵操作子およびLED91が駆動対象となる)。また、これと同時に音源33による編集対象音符の楽音発生を指示する。
【0059】
この後、編集者が0番に割り当てられた鍵操作子(以下、0番鍵操作子とする)を押下すると、この押下操作がキーセンサ25によって検知され、確定情報がPC10に入力される。確定情報が入力されると、PC10は編集者により入力された指情報を確定し、MIDIデータのコントロール・チェンジメッセージに書き込むとともに、ソレノイド5による押鍵操作、音源33による楽音発音、およびLED91の発光を全て停止する。これにより、その音符に対する指情報の入力が終了し、次の編集対象となる音符に対して同様の動作が繰り返される。
【0060】
ここで、次の音符とは、通常演奏データ中の音符列の順序、つまり楽曲の進行順により決定されるものであるが、上述した確定情報入力時に0番鍵操作子がダブルクリック(素早く2回押下)されると、指情報を書き込むとともに次の編集対象の音符として、現時点で編集した音符の1つ前の音符に戻る。一方、上述した確定情報入力のために0番鍵操作子を押下せずに、他の鍵操作子を操作した場合には、この編集対象の音符に対しては指情報の入力を行わず、次の音符に編集対象を移行する。また、編集対象となる音符を早送りしたり、早戻ししたり、もしくは所望の音符を検索してその音符を次の編集対象とするなどの特殊処理を行った場合には、その処理により選択された音符が次の編集対象となる。このような特殊処理については後述する。
【0061】
次に、指替えの指情報を入力する場合について図13を参照しながら説明する。この場合も、上記と同様にPC10によって編集対象となる音符および現在記述されている指情報が編集者に報知される。この後、編集者は1つ目の指に対応する鍵操作子を操作してPC10に指情報を入力する。この後、PC10は、上記と同様に音源33の発音を停止させる。また、演奏データに記述されていた指情報に対応する鍵操作子の押下操作を停止させるとともに、この鍵操作子に対応するLED91の発光を停止させる。ここまでの処理は、通常の指情報入力と同様である。
【0062】
この後、指替えの指情報を入力する場合、編集者は0番鍵操作子を押下するとともに、現在の編集対象となっている音符に対応した鍵1を所定時間押下保持する。すると、PC10は、先に入力された指情報を確定し、MIDIデータのコントロール・チェンジメッセージに書き込むとともに、ソレノイド5による押鍵操作、音源33による楽音発生、およびLED91の発光を全て停止する。ここで、ソレノイド5による押鍵操作は停止されるが、編集者によって当該鍵の押下が継続されているので、キーセンサ25は当該鍵が押下されていることを検知する。このように0番鍵操作子とともに編集対象に対応した鍵1の押鍵情報が入力されると、PC10は指替えであると判断する。
【0063】
そして、PC10は編集対象となる楽音(同一音符のため同じ楽音)を音源33に発生させ、編集対象を編集者に報知する。また、指替えの2つ目の指情報が演奏データに予め記述されている場合には、その指情報に対応した鍵操作子をソレノイド5によって押下操作させるとともに、該鍵操作子に対応したLED91を発光させる。
【0064】
編集者は、指替えの2つ目の指情報として入力したい指に対応する鍵操作子を押下する。この押下操作がキーセンサ25によって検知され、2つ目の指情報がPC10に入力される。2つ目の指情報が入力されると、1つ目の指情報が入力された場合と同様にPC10は音源33の発音を停止させる。また、演奏データに記述されていた指情報に対応する鍵操作子の押下操作を停止させるとともに、この鍵操作子に対応するLED91の発光を停止させる。そして、PC10は、1つ目の指情報の場合と同様に編集者にキーセンサ25から入力された2つ目指情報の確認を促す。
【0065】
この後、編集者が0番鍵操作子を押下すると、キーセンサ25から確定情報がPC10に入力される。確定情報が入力されると、PC10は編集者により入力された2つ目の指情報を確定し、MIDIデータのコントロール・チェンジメッセージに書き込むとともに、ソレノイド5による押鍵操作、音源33による楽音発音、およびLED91の発光を全て停止する。これにより、その音符に対する2つ目の指情報の入力、つまり指替えの指情報の入力が全て終了し、次の編集対象となる音符に対する編集処理に移行する。このようにして編集されたMIDIデータは、上記第1実施形態と同様である(図7参照)。
【0066】
なお、指替えの態様としては、ある鍵(鍵Aとする)を人差し指で押下した後、他の鍵(鍵Bとする)を小指で押下するとともに、鍵Bの押下開始タイミングと同時に人差し指で押下していた鍵Aの押下状態を維持しつつ、親指での押下に変更する場合も考えられる。このような場合には、まず、演奏データにおける鍵Aに対応する指情報として人差し指を示す情報を入力した後、0番鍵操作子を押下して確定する。次に、鍵Bに対応する指情報として小指を入力した後、0番鍵操作子を押下せずに鍵Aを押下すれば、PC10は鍵Aに対する指情報入力待ちに移行する。この後、鍵Aに対する指情報として親指を示す情報を入力して0番鍵操作子を押下すれば、上述した指替えタイミングを示すΔtを入力することなく、指替えの指情報を入力することができる。
【0067】
次に、編集対象音符の早送り処理、早戻し処理、および音符列の中から所望の音符を検索する検索処理などの特殊処理を行う方法について説明する。この例では、上述したように自動ピアノ90の鍵盤に割り当てられた鍵操作子を予め設定された手順で操作することにより、上記の早送り処理、早戻し処理、および検索処理などをPC10に実行させることができる。以下、このような特殊処理を行う場合の操作手順例について説明する。
【0068】
まず、早送り処理を行う場合には、上述した指情報入力操作において、0番鍵操作子を押下して確定情報をPC10に入力した後、一旦離鍵して再度0番鍵操作子を押下して押下状態で保持すると、0番鍵操作子が押下状態で保持されている間、編集対象となる音符が早送り、つまり楽曲の音符列の順序にしたがって順次変更される。この際、編集対象となる音符が変更される毎に、その編集対象となる音符に対応した鍵1がソレノイド5により押下されるとともに、その鍵1に対応したLED91が発光させられる。また、音源33により編集対象の音符に対応した楽音が発せられる。これらのことにより、その時点での編集対象が編集者に報知される。編集者は、このような報知内容を基に所望の音符が編集対象となった時点で0番鍵操作子を離すようにすればよい。
【0069】
次に、早戻し処理を行う場合について説明する。上述したように、この例では確定情報入力時に0番鍵操作子をダブルクリックすることにより、1つ前の音符に編集対象が戻るようになっている。早戻しを行う場合には、このようにダブルクリックを行った後、再度0番鍵操作子を押下保持することにより、楽曲の進行とは逆方向に編集対象の音符が変更される。この場合も、早送り処理と同様に編集対象が変更する毎に、ソレノイド5による押鍵等により、その時点での編集対象が編集者に報知される。
【0070】
次に、検索処理を行う場合について説明する。検索処理を行う場合には、編集者は、自動ピアノ90の鍵盤のうち、検索対象となる音符に対応した鍵1を押下保持する。このように鍵操作子以外の鍵1が押下されると、PC10が検索処理を行うようになっている。そして、編集者に押下保持された鍵1に対応する音符(以下、サーチ音符とする)が検索されるまで楽曲の進行順にしたがって検索する。そして、サーチ音符が検索されると、その時点で検索処理を終了し、サーチ音符に対する指情報入力待ち状態となる。この場合にも、サーチ音符が検索されるまでは、音符列の順序にしたがって編集対象音符が変更されることになるが、変更毎に発音やソレノイド5による押鍵等により編集対象が編集者に報知される。なお、上述したように検索処理が終了して指情報入力待ちになってから所定時間経過した後にも、押鍵状態が維持されている場合には、再度検索処理を開始する。
【0071】
一方、確定情報入力時に0番鍵操作子をダブルクリックした後に、検索対象となる音符に対応した鍵1を押下保持すると、楽曲の進行と逆方向に編集対象を変更させて、サーチ音符の検索処理を行う。そして、サーチ音符が検索されると、その時点で検索処理を終了し、サーチ音符に対する指情報入力待ち状態となる。
【0072】
そして、上述した検索処理を開始してから所定時間経過後に、サーチ音符が検索されない場合には、自動的に高速検索処理を行うようにしてもよい。この高速検索処理を行う場合には、音符変更毎に行う編集対象の報知として、音源33による楽音発生とLED91の発光のみとし、ソレノイド5により押鍵を行わないようにする。これは、高速で編集対象が変更された場合には、ソレノイド5の動作が編集対象の変更に追いつけなくなるからである。
【0073】
本実施形態に係る演奏データ編集方法によれば、自動ピアノ90の鍵盤を利用し、予め所望の指に対応付けられた鍵を押下するといった容易な操作で、演奏データに指情報を追加、もしくは修正するといった編集処理を行うことができる。また、ソレノイド5やLED91によって編集対象の音符に対応する鍵が示されるとともに、その楽音が発生されることにより、編集対象となる音符が編集者に報知されるため、編集者が誤った編集を行ってしまう等の誤操作を減少させることができる。また、自動ピアノ90の鍵盤を操作子として利用しているので、新たに操作子装置を設ける必要がない。また、早送り、早戻し、および検索などの処理の実行も指情報入力用の操作子を用いて指示することができる。
【0074】
C.変形例
なお、本発明は、上述した第1および第2実施形態に限定されるものではなく、以下のような種々の変形が可能である。
【0075】
(1)上述した第1実施形態においては、PC10と、操作子装置11,12および電子ピアノ13を接続することにより、演奏データ編集処理を行うようにしていたが、これに限らず、操作子および電子音源を備えた1つの装置(演奏データ編集装置)を用いて、上記実施形態と同様の編集処理を行うようにしてもよい。
【0076】
(2)また、上述した第2実施形態においては、PC10と自動ピアノ90を接続することにより、演奏データ編集処理を行うようにしていたが、これに限らず、自動ピアノ90の制御部30のROM等に演奏データ編集プログラムを記憶させて、自動ピアノ90単体で上述した演奏データ編集処理を行うようにしてもよい。
【0077】
(3)また、上述した編集処理をコンピュータに実行させるための上記演奏データ編集処理プログラムを可搬型の記録媒体等に記録しておき、この記録媒体からパーソナルコンピュータ等の記憶装置(ハードディスク等)にインストールして、上記編集処理を実行するようにしてもよい。
【0078】
(4)また、上述した実施形態では、確定情報を入力するための操作子として0番操作子(0番鍵操作子)を用いるようにしていたが、これに限らず、確定用の操作子、例えばペダルなどを設けるようにしてもよい。この場合、0番操作子に他の機能を割り当てるようにしてもよい。
【0079】
(5)また、上述した実施形態では、指情報を入力する際に編集対象となっている音符に対応する楽音を音源33で発生させるようにしているが、この楽音は止音指示がなされるまで継続して発音する持続音が望ましい。一方、ピアノ音等の減衰音とする場合には所定時間毎に繰り返し発音するようにすればよい。これにより、編集対象となる音符を編集者が容易に認識することができる。
【0080】
(6)また、上述した実施形態では、ピアノの演奏に用いられる指情報を入力する場合について述べたが、ピアノ以外のギターなどの楽器の指情報を入力するようにしてもよい。
【0081】
(7)また、上述した実施形態では、演奏データとしてMIDIデータを使用し、MIDIデータのコントロール・チェンジメッセージに指情報を書き込むようにしていたが、MIDIデータの未定義の部分を利用して指情報を書き込むようにしてもよい。例えば、図14に示すエクスクルーシブ・メッセージの部分に指情報を書き込むようにしてもよい。この場合、エクスクルーシブ・メッセージの「cc」の部分にチャンネルの指定方法を示す情報を記述し、「nn」の部分に対象音名(MIDIノートナンバー)を示す情報を記述し、「ff」の部分に指情報を記述するようにすればよい。また、この場合、この運指情報が鍵盤楽器用であるか、ギター用であるかなどの情報を合わせて記述するようにしてもよい。
【0082】
【発明の効果】
以上説明したように、本発明によれば、簡易な操作で演奏データに指情報を入力することができる。
【図面の簡単な説明】
【図1】 本発明の第1実施形態に係る演奏データ編集方法を用いて編集処理が行うシステムの外観を示す斜視図である。
【図2】 前記演奏データ編集処理の概要を説明するためのフローチャートである。
【図3】 前記演奏データ編集処理における演奏データに指情報書込エリアを作成する処理を概念的に示す図である。
【図4】 前記演奏データ編集処理において、パーソナルコンピュータの表示画面に表示される内容を説明するための図である。
【図5】 前記演奏データ編集処理において使用される演奏データを説明するための図である。
【図6】 前記演奏データ編集処理における指情報入力時の前記システム各部の動作を時系列で説明するための図である。
【図7】 前記演奏データ編集処理により作成された演奏データを説明するための図である。
【図8】 前記演奏データ編集処理における指替えの指情報入力時の前記システム各部の動作を説明するための図である。
【図9】 本発明の第2実施形態に係る演奏データ編集方法を用いて編集処理が行うシステムの外観を示す斜視図である。
【図10】 第2実施形態に係る演奏データ編集方法が適用される前記システムの構成要素である自動ピアノの主要構成を示す図である。
【図11】 第2実施形態に係る演奏データ編集方法において、前記自動ピアノの鍵盤の各鍵と各指との割り当て例を説明するための図である。
【図12】 第2実施形態に係る演奏データ編集方法における指情報入力時の前記システム各部の動作を説明するための図である。
【図13】 第2実施形態に係る演奏データ編集方法における指替えの指情報入力時の前記システム各部の動作を説明するための図である。
【図14】 前記演奏データ編集方法において用いられる演奏データの変形例を説明するための図である。
【符号の説明】
1……鍵、2……ハンマ、3……アクション機構、5……ソレノイド、10……PC(指情報書込手段、特殊処理手段、報知手段)、11……操作子装置、12……操作子装置、13……電子ピアノ、25……キーセンサ、30……制御部、33……音源、90……自動ピアノ(操作子装置、報知手段)、91……LED[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a performance data editing apparatus, a performance data editing method, and performance data editing, in which finger information indicating which finger is used to perform is input to performance data including information indicating a note string constituting a musical piece. The present invention relates to a recording medium storing a program for causing a computer to execute processing.
[0002]
[Prior art]
Some keyboard instruments and the like have a function of sequentially instructing keys to be pressed based on performance data. The performance data used for such a light emission instruction includes note string information constituting a musical piece. On a keyboard instrument, a key corresponding to each note of the note string information included in the performance data is sequentially emitted and pressed. The key is to be specified.
[0003]
By the way, as described above, there is considered a keyboard instrument having a function of notifying a player of which finger to press a key to be pressed, as well as instructing to emit light. In this case, it is necessary to add finger information used to play each note to the performance data. For example, a conventional sequencer has been used to add such finger information to MIDI (Musical Instrument Digital Interface) data.
[0004]
[Problems to be solved by the invention]
However, when finger information is added using a sequencer as described above, the operation of the sequencer is complicated.
[0005]
The present invention has been made in consideration of the above circumstances, and a performance data editing apparatus, a performance data editing method, and performance data editing processing capable of inputting finger information into performance data with a simple operation are performed on a computer. It is an object to provide a recording medium storing a program to be executed.
[0006]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, the performance data editing apparatus according to
[0007]
Moreover, the performance data editing device according to
[0008]
The performance data editing apparatus according to
[0009]
The performance data editing device according to
[0010]
Claims6Performance data described inHow to editIsFinger information indicating which finger is to be used for each note is used in performance data including information indicating a note string constituting a musical piece, using an input operator that is previously set to correspond to the finger. A performance data editing method to be inputted, wherein the performance data stored in advance in the storage means is read out and a sound is generated based on each note of the note sequence related to the performance data, and during the sound generation by the sound generation step A finger information writing step of writing finger information indicating a finger corresponding to the operated input operator into the performance data stored in the storage means as finger information corresponding to the note related to the pronunciation.It is characterized by that.
[0011]
Claims7Performance data described inHow to editIsPerformance data editing using a keyboard device having a plurality of keys, and inputting finger information indicating which finger is used for each note into performance data including information indicating a note string constituting a musical piece A method of associating a finger with a part of the plurality of keys as an input operator, and reading out performance data stored in advance in a storage unit, and calculating each note of a note string related to the performance data. Recognize and if the input operator is in the key corresponding to each recognized note, change the input operator that is the key corresponding to the note to a key other than the key corresponding to the note. Then, a changing step for associating with a finger, a performance step for reading out the performance data stored in the storage means and performing a sound generation based on each note of the musical note sequence related to the performance data, and during a sound generation by the sound generation step The finger information indicating the finger corresponding to the work has been the input operator, as the finger information corresponding to the note relating to the sound, comprising a finger information writing step of writing the performance data stored in said storage meansIt is characterized by that.
[0012]
Claims8Performance data described inHow to editIsThe performance data editing method according to
[0013]
Claims9Described inThe computer-readable recording medium uses an input operator that is set in advance to correspond to a finger, and which finger is used for each note in performance data including information indicating a note string constituting the musical piece. An editing process for inputting finger information indicating whether or not to perform the performance, wherein the performance data stored in advance in the storage means is read out, and the sound generation is performed based on each note of the musical note sequence related to the performance data; Finger information written to the performance data stored in the storage means as finger information corresponding to the note related to the pronunciation, as finger information indicating the finger corresponding to the input operator operated during the pronunciation by the pronunciation process A program for causing a computer to execute an editing process including a loading process is stored.
[0014]
Claims10Described inThe computer-readable recording medium uses a keyboard apparatus having a plurality of keys, and indicates which finger is used to perform each musical note in performance data including information indicating a musical note sequence constituting a musical piece. An editing process for inputting finger information, a finger association process for associating a part of the plurality of keys with a finger as an input operator, and reading out performance data stored in advance in a storage means, Recognizing each note of the note string, and when the input operator is in the key corresponding to the recognized note, the input operator that is the key corresponding to the note is associated with the note. Change to a key other than the key, change processing to associate with the finger, read out the performance data stored in the storage means, and sound generation processing to perform sound generation based on each note of the note sequence related to the performance data; For pronunciation processing Finger information writing processing for writing finger information indicating a finger corresponding to the input operator operated during sound generation as finger information corresponding to a note related to the sound generation in the performance data stored in the storage means A program for causing a computer to execute editing processing is stored.
[0015]
Claims11Described inThe computer-readable recording medium is a computer-readable recording medium storing the program according to
[0016]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
A. First embodiment
A-1. Constitution
First, FIG. 1 shows an appearance of a system to which a performance data editing method according to the first embodiment of the present invention is applied. As shown in the figure, this system includes a personal computer (hereinafter referred to as a PC) 10 and
[0017]
The PC 10 is a general PC including a CPU, a ROM, a RAM, a hard disk device, a floppy disk drive, and the like. Then, the editing process is executed in accordance with a performance data editing program installed in advance on a hard disk or the like, and controls the
[0018]
The
[0019]
The
[0020]
The
[0021]
A-2. Performance data editing process
Next, the performance data editing process by the
[0022]
A-2-1. Overview
First, an overview of performance data editing processing by the
[0023]
Next, it is determined whether or not there is an area for writing finger information in the read performance data (step S2). Here, the finger information is information input from the above-described
[0024]
If it is determined in step S2 that there is no area for writing finger information in the performance data, an area for writing finger information in the performance data is created (step S3). Here, FIG. 3 conceptually shows the creation process of the finger information writing area. As shown in the figure, after all the performance data for one musical piece has been read out to the RAM, the information (note information A, B, C, D...) Indicating each note is scanned from the performance data and scanned. A finger information writing area (finger information A, B, C, D...) Is created for each note information. Thereby, a finger information writing area can be created for each note constituting the music. Note that in MIDI data, each note is represented by a note-on event, a note-off event, and duration data indicating the time interval of each event, so finger information is basically added only to the note-on event.
[0025]
Thus, after the finger information writing area creation process is completed, or when there is a finger information writing area (including finger information already written) in advance in the performance data, the finger information is to be written at that time. Is notified to the editor (step S4). In the initial state, the first note of the musical composition data is notified to the editor. Here, as a method of notifying an editor of a target note, there is a method of causing the
[0026]
Then, it is determined whether or not finger information is input from the
[0027]
Thereafter, it is determined whether or not the operator No. 0 of the
[0028]
Next, it is determined whether or not the editing process should be terminated (step S9). Here, when an editing end command is input from the editor or when input of finger information corresponding to the last note of the note sequence constituting the music is ended, it is determined that the editing process should be ended. . On the other hand, in other cases, the process returns to step S4, the note to be edited next is notified to the editor, and the process from step S5 onward is repeated. Here, the note to be edited next is usually the note next to the note in which the finger information is input in the note string constituting the music.
[0029]
A-2-2. Specific performance data editing method
The outline of the performance data editing process by the
[0030]
(1) MIDI data
First, prior to the performance data editing method, which part of MIDI data is to be edited will be described. In addition to messages indicating note-on and note-off, MIDI data includes various messages. In this example, finger information is written in a control change message, which is an extended byte, and written in performance data. When the finger information is used, it is determined by associating with the polyphonic key pressure message which note corresponds to the control change message in which the finger information is written.
[0031]
Specifically, the control change message and the polyphonic key pressure message are data as shown in FIG. The number corresponding to the finger is written in the right part of the control change message in the figure ("f" in the figure). As numbers corresponding to the fingers, for example, 1 to 5 may be used in order from the thumb of the left hand, and 9 to D may be determined in order from the thumb of the right hand. “
[0032]
Here, the finger information may be preliminarily set by writing automatically (all thumbs etc.) in advance. In this case, the left hand and the right hand may be temporarily set such that the right hand is above a predetermined pitch and the left hand is below a predetermined pitch. For example, in the case of a piano, the lower sound than the 49 keys may be temporarily set by a method such as a left hand.
[0033]
The polyphonic key pressure message includes a note code, and the note to be edited can be specified from this note code. The polyphonic key pressure message describes information “2F” indicating the depth, and is used to create an aftertouch feeling. However, since this information is not normally used, in this example, the polyphonic key pressure message is used. Key pressure messages are used as data for note discrimination. Note that the note-on message of the MIDI data naturally includes a note code, so it may be used as data for note discrimination, but it will be changed to a finger (to be described later (after depressing the key with a finger). In the case of changing the finger to be pressed down to another finger while maintaining the depression), there is no note-on message corresponding to the control change message describing the finger information after the finger change, and the finger information after the finger change is described. It becomes impossible to determine which note the control change message corresponds to. Therefore, in this example, the polyphonic key pressure message is used as data for discriminating notes, and during fingering practice, the notes indicated by the polyphonic key pressure message are pressed with the finger indicated by the control change message. Inform the person.
[0034]
(2) Data editing method
Next, the performance data editing method using the
[0035]
First, when the performance data is read by the
[0036]
In this way, the editor who has been notified of the note to be edited and the finger information currently input for the note is the No. 1 to No. 5 operators and No. 9 to No. 13 of the
[0037]
Thereafter, when the 0th operator of either of the
[0038]
After the finger information is written in this way, the same operation is repeated for the next note to be edited. Here, the next note is determined based on the order of the note strings in the normal performance data, that is, the progression order of the music, but is set in advance for the operation of the
[0039]
In the above description, the case where the finger information is input to the
[0040]
Next, a case where finger information for finger change is input will be described with reference to FIG. Also in this case, the note to be edited and the finger information currently described are notified to the editor by the
[0041]
After notifying the
[0042]
When the 0th operator of either of the
[0043]
In this state, the editor operates the
In addition, when adopting a fixed value, since the finger change is generally made to press the key to be pressed next without difficulty, it is better to consider the timing of the next note-on event, For example, the timing of a predetermined ratio before the next note-on event or the time from the current note-on event to the next note-on event (for example, the middle of the current note-on event and the next note-on event), etc. do it.
[0044]
Here, comparing the data in which the finger information of the same key press shown in FIG. 7B is written with the data in which the finger information of the finger change shown in FIG. A message (figure of control change message and polyphonic key pressure message) in which finger information is written is before and after the note-on message. It is in. As a result, when MIDI data including finger information is used, it is possible to discriminate between finger change and the same keystroke.
[0045]
When finger information for finger change is input in this manner, the same operation is repeated for the next note to be edited.
[0046]
As described above, according to the performance data editing method according to the present embodiment, when finger information is input, it is possible to perform an easy operation such as pressing an operator associated with a desired finger in advance on the
The performance data to which the finger information is added in this way is provided for fingering training by, for example, the device described in Japanese Patent Application No. 11-180676.
[0047]
B. Second embodiment
Next, FIG. 9 shows an appearance of a system to which the performance data editing method according to the second embodiment of the present invention is applied. Note that in the second embodiment, the same components as those in the first embodiment are denoted by the same reference numerals, and description thereof is omitted.
[0048]
As shown in FIG. 9, this system includes a
[0049]
Here, FIG. 10 shows a configuration of a main part of the
[0050]
[0051]
In addition, this automatic piano is provided with a silencer mechanism having a stopper (not shown) that stops the movement of the
[0052]
In the present embodiment, the performance data editing process is performed using a system in which the
[0053]
The outline of the editing process after the assignment as described above is the same as that in the first embodiment (see FIG. 2), but the function of the
[0054]
First, when performance data is read by the
[0055]
FIG. 12 shows the operation of each part during performance data editing in time series. In the figure, “Solenoid Edit” and “LED Edit” indicate the solenoid and LED provided on the key 1 corresponding to the note to be edited, and “Solenoid Finger” and “LED Finger” are indicated in the finger information. The solenoid and LED provided on the key to be displayed are shown.
[0056]
When the assignment as described above is completed, the
[0057]
When the editing target or the like is notified as described above, the editor presses the key operator corresponding to the finger to be input. This pressing operation is detected by the
[0058]
Then, the
[0059]
Thereafter, when the editor depresses a key operator assigned to No. 0 (hereinafter referred to as No. 0 key manipulator), this depressing operation is detected by the
[0060]
Here, the next note is determined based on the order of the note strings in the normal performance data, that is, the order of progression of the music. Is pressed, the finger information is written, and the next note to be edited is returned to the note immediately before the note edited at the present time. On the other hand, when the other key operator is operated without pressing the number 0 key operator for the confirmation information input, finger information is not input to the note to be edited. Moves the editing target to the next note. Also, if you perform special processing such as fast-forwarding or rewinding the note to be edited, or searching for the desired note and making that note the next editing target, it will be selected by that processing. The next note becomes the next edit target. Such special processing will be described later.
[0061]
Next, a case where finger information for finger change is input will be described with reference to FIG. Also in this case, the note to be edited and the finger information currently described are notified to the editor by the
[0062]
Thereafter, when inputting finger information for changing the finger, the editor depresses the number 0 key operator and holds down the key 1 corresponding to the note currently being edited for a predetermined time. Then, the
[0063]
Then, the
[0064]
The editor presses the key operator corresponding to the finger to be input as the second finger information for finger change. This pressing operation is detected by the
[0065]
Thereafter, when the editor depresses the number 0 key operator, the confirmation information is input from the
[0066]
As a mode of finger change, after pressing a certain key (referred to as key A) with an index finger, the other key (referred to as key B) is pressed with a little finger, and at the same time as pressing start of pressing key B, It is also conceivable to change to pressing with the thumb while maintaining the pressed state of the key A that has been pressed. In such a case, first, information indicating the index finger is input as finger information corresponding to the key A in the performance data, and then the 0th key operator is pressed to be confirmed. Next, after inputting the little finger as the finger information corresponding to the key B, if the key A is pressed without pressing the No. 0 key operator, the
[0067]
Next, a description will be given of a method of performing special processing such as fast-forward processing, fast-rewind processing, and search processing for searching for a desired note from a note string. In this example, by operating the key operator assigned to the keyboard of the
[0068]
First, when fast-forwarding processing is performed, in the above-described finger information input operation, after pressing the number 0 key operator and inputting the confirmation information to the
[0069]
Next, a case where the fast reverse process is performed will be described. As described above, in this example, the edit target is returned to the previous note by double-clicking the 0th key operator when inputting the confirmation information. When fast rewinding is performed, after double-clicking in this way, the note number to be edited is changed in the direction opposite to the progression of the music by pressing and holding the number 0 key operator again. In this case as well, every time the editing target is changed as in the fast-forward process, the editing target at that time is notified to the editor by pressing the
[0070]
Next, a case where search processing is performed will be described. When performing the search process, the editor holds down the key 1 corresponding to the note to be searched among the keys of the
[0071]
On the other hand, when double-clicking the number 0 key operator when entering the confirmation information and holding down the key 1 corresponding to the note to be searched, the edit target is changed in the direction opposite to the progress of the music, and the search note is searched. Process. When a search note is searched, the search process is terminated at that time, and a finger information input waiting state for the search note is entered.
[0072]
If a search note is not searched after a lapse of a predetermined time from the start of the search process described above, a high-speed search process may be automatically performed. When this high-speed search process is performed, only the generation of a musical tone by the
[0073]
According to the performance data editing method according to the present embodiment, finger information is added to the performance data by an easy operation such as pressing a key previously associated with a desired finger using the keyboard of the
[0074]
C. Modified example
The present invention is not limited to the first and second embodiments described above, and various modifications as described below are possible.
[0075]
(1) In the first embodiment described above, the performance data editing process is performed by connecting the
[0076]
(2) In the second embodiment described above, the performance data editing process is performed by connecting the
[0077]
(3) Further, the performance data editing processing program for causing the computer to execute the editing processing described above is recorded on a portable recording medium or the like, and the recording medium is stored in a storage device (hard disk or the like) such as a personal computer. The editing process may be executed after installation.
[0078]
(4) In the above-described embodiment, the 0th operator (0th key operator) is used as an operator for inputting confirmation information. However, the present invention is not limited to this, and a confirmation operator is used. For example, a pedal may be provided. In this case, another function may be assigned to the 0th operator.
[0079]
(5) In the above-described embodiment, when the finger information is input, a tone corresponding to the note to be edited is generated by the
[0080]
(6) In the above-described embodiment, the case of inputting finger information used for playing a piano has been described. However, finger information of an instrument such as a guitar other than the piano may be input.
[0081]
(7) In the above-described embodiment, MIDI data is used as performance data, and finger information is written in a control change message of MIDI data. However, an undefined portion of MIDI data is used to specify the finger information. Information may be written. For example, finger information may be written in the portion of the exclusive message shown in FIG. In this case, information indicating the channel designation method is described in the “cc” portion of the exclusive message, information indicating the target note name (MIDI note number) is described in the “nn” portion, and the “ff” portion. The finger information may be described in In this case, information such as whether the fingering information is for a keyboard instrument or a guitar may be described together.
[0082]
【The invention's effect】
As described above, according to the present invention, finger information can be input to performance data with a simple operation.
[Brief description of the drawings]
FIG. 1 is a perspective view showing an external appearance of a system that performs editing processing using a performance data editing method according to a first embodiment of the present invention.
FIG. 2 is a flowchart for explaining an outline of the performance data editing process;
FIG. 3 is a diagram conceptually showing a process of creating a finger information writing area in performance data in the performance data editing process.
FIG. 4 is a diagram for explaining contents displayed on a display screen of a personal computer in the performance data editing process.
FIG. 5 is a diagram for explaining performance data used in the performance data editing process;
FIG. 6 is a diagram for explaining the operation of each part of the system when inputting finger information in the performance data editing process in time series;
FIG. 7 is a diagram for explaining performance data created by the performance data editing process.
FIG. 8 is a diagram for explaining the operation of each part of the system when inputting finger information for finger change in the performance data editing process;
FIG. 9 is a perspective view showing the appearance of a system that performs editing processing using a performance data editing method according to a second embodiment of the present invention.
FIG. 10 is a diagram showing a main configuration of an automatic piano that is a component of the system to which the performance data editing method according to the second embodiment is applied.
FIG. 11 is a diagram for explaining an example of assignment of keys and fingers of the automatic piano keyboard in the performance data editing method according to the second embodiment.
FIG. 12 is a diagram for explaining the operation of each part of the system when finger information is input in the performance data editing method according to the second embodiment.
FIG. 13 is a diagram for explaining the operation of each part of the system when inputting finger information for finger change in the performance data editing method according to the second embodiment.
FIG. 14 is a diagram for explaining a modification of performance data used in the performance data editing method.
[Explanation of symbols]
DESCRIPTION OF
Claims (11)
指との対応が予め設定された入力操作子と、
前記演奏データを記憶する記憶手段と、
前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音手段と、
前記発音手段による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込手段と
を具備することを特徴とする演奏データ編集装置。A performance data editing apparatus for inputting finger information indicating which finger is used to perform each musical note to performance data including information indicating a note string constituting a musical piece,
An input operator whose correspondence with the finger is set in advance;
Storage means for storing the performance data;
Sounding means for reading out performance data stored in the storage means and performing sound generation based on each note of a note string related to the performance data;
Finger information to be written in the performance data stored in the storage means, as finger information corresponding to the note related to the pronunciation, finger information indicating a finger corresponding to the input operator operated during the sound generation by the sound generation means And a performance data editing device.
前記複数の鍵の一部を入力操作子として指と対応付ける指対応付け手段と、
前記演奏データを記憶する記憶手段と、
前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各音符を認識し、前記認識した各音符に対応する鍵の中に前記入力操作子がある場合には、当該各音符に対応する鍵である入力操作子を当該各音符に対応する鍵以外の鍵に変更して、指と対応付ける変更手段と、
前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音手段と、
前記発音手段による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込手段と
を具備することを特徴とする演奏データ編集装置。Performance data editing using a keyboard device having a plurality of keys , and inputting finger information indicating which finger is used for each note into performance data including information indicating a note string constituting a musical piece A device,
Finger correlating means for attaching the finger and corresponds as input operator a portion of the plurality of keys,
Storage means for storing the performance data;
When the performance data stored in the storage means is read, each note of the note string related to the performance data is recognized, and the input operator is in the key corresponding to each recognized note, A change means for changing the input operator, which is a key corresponding to each note, to a key other than the key corresponding to each note, and associating it with the finger;
Sounding means for reading out performance data stored in the storage means and performing sound generation based on each note of a note string related to the performance data;
Finger information to be written in the performance data stored in the storage means, as finger information corresponding to the note related to the pronunciation, finger information indicating a finger corresponding to the input operator operated during the sound generation by the sound generation means And a performance data editing device.
前記発音手段は、発音中に前記入力操作子が操作された後に止音し、再び同じ音符に対応する再発音を行い、The sound generation means stops the sound after the input operator is operated during sound generation, re-sounds corresponding to the same note again,
前記指情報書込手段は、前記発音手段による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記発音手段による再発音中に前記確定操作子が操作された後に、前記記憶手段に記憶された前記演奏データに書き込むThe finger information writing means uses the finger information indicating the finger corresponding to the input operator operated during the sound generation by the sound generation means as the finger information corresponding to the note related to the sound generation, and re-sounds by the sound generation means After the confirmation operator is operated, the performance data stored in the storage means is written.
ことを特徴とする請求項1または請求項2に記載の演奏データ編集装置。The performance data editing apparatus according to claim 1 or 2, characterized in that
ことを特徴とする請求項1乃至請求項3のいずれかに記載の演奏データ編集装置。Performance data editing apparatus according to any one of claims 1 to 3 fingers information written in response to the note by the finger information writing means characterized in that it is a two finger information.
ことを特徴とする請求項4に記載の演奏データ編集装置。 When two finger information is written corresponding to the note by the finger information writing means, the order of the first finger related to the finger information to be used first and the second finger related to the finger information to be used next, The performance data editing apparatus according to claim 4, wherein information indicating a time until switching from the first finger to the second finger is also written .
予め記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音ステップと、A sounding step of reading out performance data stored in advance in the storage means and performing sound generation based on each note of the note string related to the performance data;
前記発音ステップによる発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込ステップとFinger information to be written in the performance data stored in the storage means, as finger information corresponding to the note related to the pronunciation, finger information indicating the finger corresponding to the input operator operated during the sound generation in the sound generation step Write step and
を具備することを特徴とする演奏データ編集方法。A performance data editing method comprising:
前記複数の鍵の一部を入力操作子として指と対応付ける指対応付けステップと、
予め記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各音符を認識し、前記認識した各音符に対応する鍵の中に前記入力操作子がある場合には、当該各音符に対応する鍵である入力操作子を当該各音符に対応する鍵以外の鍵に変更して、指と対応付ける変更ステップと、
前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音ステップと、
前記発音ステップによる発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込ステップと
を具備することを特徴とする演奏データ編集方法。Performance data editing using a keyboard device having a plurality of keys , and inputting finger information indicating which finger is used for each note into performance data including information indicating a note string constituting a musical piece A method,
Finger associating step of applying fingers and corresponds as input operator a portion of the plurality of keys,
When the performance data stored in advance in the storage means is read, each note of the note string related to the performance data is recognized, and the input operator is in the key corresponding to each recognized note, A change step of changing the input operator, which is a key corresponding to each note, to a key other than the key corresponding to each note and associating it with the finger;
A sounding step of reading out performance data stored in the storage means and performing sound generation based on each note of a note string related to the performance data;
Finger information to be written in the performance data stored in the storage means, as finger information corresponding to the note related to the pronunciation, finger information indicating the finger corresponding to the input operator operated during the sound generation in the sound generation step A performance data editing method comprising: a writing step.
前記指情報書込ステップは、前記発音ステップによる発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記発音ステップによる再発音中に、指との対応がされていない確定操作子が操作された後に、前記記憶手段に記憶された前記演奏データに書き込むIn the finger information writing step, finger information indicating a finger corresponding to the input operator operated during sound generation in the sound generation step is used as finger information corresponding to a note related to the sound generation and re-sounding in the sound generation step And writing into the performance data stored in the storage means after a determinate operator that is not associated with the finger is operated.
ことを特徴とする請求項6または請求項7に記載の演奏データ編集方法。8. The performance data editing method according to claim 6, wherein the performance data is edited.
予め記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音処理と、A sound generation process for reading out performance data stored in advance in the storage means and performing sound generation based on each note of the note sequence related to the performance data;
前記発音処理による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込処理とFinger information to be written in the performance data stored in the storage means as finger information corresponding to a note related to the pronunciation, as finger information corresponding to the input operator operated during the sound generation by the sound generation process Write process and
を具備する編集処理をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な記録媒体。A computer-readable recording medium storing a program for causing a computer to execute editing processing.
前記複数の鍵の一部を入力操作子として指と対応付ける指対応付け処理と、
予め記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各音符を認識し、前記認識した各音符に対応する鍵の中に前記入力操作子がある場合には、当該各音符に対応する鍵である入力操作子を当該各音符に対応する鍵以外の鍵に変更して、指と対応付ける変更処理と、
前記記憶手段に記憶された演奏データを読み出して、当該演奏データに係る音符列の各々の音符に基づく発音を行う発音処理と、
前記発音処理による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記記憶手段に記憶された前記演奏データに書き込む指情報書込処理と
を具備する編集処理をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な記録媒体。An editing process that uses a keyboard device having a plurality of keys and inputs finger information indicating which finger is used to perform each musical note to performance data including information indicating a note string constituting a musical piece. There,
And fingers correspondence processing attaching finger and corresponds as input operator a portion of the plurality of keys,
When the performance data stored in advance in the storage means is read, each note of the note string related to the performance data is recognized, and the input operator is in the key corresponding to each recognized note, Changing the input operator that is a key corresponding to each note to a key other than the key corresponding to each note, and associating it with the finger;
A sound generation process for reading out performance data stored in the storage means and performing sound generation based on each note of a note string related to the performance data;
Finger information to be written in the performance data stored in the storage means as finger information corresponding to a note related to the pronunciation, as finger information corresponding to the input operator operated during the sound generation by the sound generation process A computer-readable recording medium storing a program for causing a computer to execute an editing process including a writing process.
前記指情報書込処理は、前記発音処理による発音中に操作された前記入力操作子に対応する指を示す指情報を、当該発音に係る音符に対応する指情報として、前記発音処理による再発音中に、指との対応がされていない確定操作子が操作された後に、前記記憶手段にIn the finger information writing process, the finger information indicating the finger corresponding to the input operator operated during the sound generation by the sound generation process is used as the finger information corresponding to the note related to the sound generation, and the re-sounding by the sound generation process is performed. In the storage means, after a definite operator that is not associated with a finger is operated, 記憶された前記演奏データに書き込むWrite to the stored performance data
ことを特徴とする請求項9または請求項10に記載のプログラムを記憶したコンピュータ読み取り可能な記録媒体。The computer-readable recording medium which memorize | stored the program of Claim 9 or Claim 10 characterized by the above-mentioned.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31865399A JP4186353B2 (en) | 1999-11-09 | 1999-11-09 | Performance data editing apparatus, performance data editing method, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31865399A JP4186353B2 (en) | 1999-11-09 | 1999-11-09 | Performance data editing apparatus, performance data editing method, and recording medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001134268A JP2001134268A (en) | 2001-05-18 |
| JP4186353B2 true JP4186353B2 (en) | 2008-11-26 |
Family
ID=18101544
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31865399A Expired - Fee Related JP4186353B2 (en) | 1999-11-09 | 1999-11-09 | Performance data editing apparatus, performance data editing method, and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4186353B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9418570B2 (en) | 2012-12-29 | 2016-08-16 | Tomohide Tunogai | Guitar teaching data creation device, guitar teaching system, guitar teaching data creation method, and computer-readable storage medium storing guitar teaching data |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5532653B2 (en) * | 2009-03-30 | 2014-06-25 | ヤマハ株式会社 | Music signal generator |
-
1999
- 1999-11-09 JP JP31865399A patent/JP4186353B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9418570B2 (en) | 2012-12-29 | 2016-08-16 | Tomohide Tunogai | Guitar teaching data creation device, guitar teaching system, guitar teaching data creation method, and computer-readable storage medium storing guitar teaching data |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2001134268A (en) | 2001-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004264501A (en) | Keyboard musical instrument | |
| JP4543475B2 (en) | Performance practice device and fingering practice device | |
| JP4379291B2 (en) | Electronic music apparatus and program | |
| JP4186353B2 (en) | Performance data editing apparatus, performance data editing method, and recording medium | |
| JP3267777B2 (en) | Electronic musical instrument | |
| JP4798301B2 (en) | Keyboard instrument | |
| JP2003208155A (en) | Electronic musical instrument | |
| JP4305386B2 (en) | Electronic keyboard instrument | |
| JP2003280641A (en) | Fingering guide device for musical instruments | |
| JP4259533B2 (en) | Performance system, controller used in this system, and program | |
| JP3620366B2 (en) | Electronic keyboard instrument | |
| JP2002333877A (en) | Playing practice device, method for controlling the playing practice device, program for playing aid and recording medium | |
| JP3052875B2 (en) | Sequence data editing method and sequencer | |
| JP4978176B2 (en) | Performance device, performance realization method and program | |
| JP3296202B2 (en) | Performance operation instruction device | |
| JP4239971B2 (en) | Electronic keyboard instrument | |
| JP7107720B2 (en) | fingering display program | |
| JP2776104B2 (en) | Picking sound generator and picking data storage device | |
| JP4457095B2 (en) | Keyboard instrument | |
| JP3837994B2 (en) | Musical score data conversion apparatus and recording medium | |
| JP2000315080A (en) | Performance guiding device | |
| JP5167797B2 (en) | Performance terminal controller, performance system and program | |
| JP2583617Y2 (en) | Electronic string instrument | |
| JP2009175584A (en) | Performance learning apparatus and performance learning processing program | |
| JPS62141592A (en) | electronic musical instruments |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051025 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071023 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071106 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080415 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080606 |
|
| 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: 20080819 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080901 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110919 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120919 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130919 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |