(57)【要約】【課題】編集によるイベントタイミングのずれを防止する演奏情報編集装置、演奏情報編集方法および演奏情報編集プログラムを実現する。【解決手段】ノートオンデータ中の音高データＰＤをテンキー入力値に変更する場合、その音高データＰＤに対応付けられた鍵盤番号データＫＢと同じ値の鍵盤番号データＫＢを有するノートオフデータをＲＡＭ７のデータエリアから検索し、検索したノートオフデータ中の音高データＰＤをテンキー入力値に変更する。つまり、ノートオン／ノートオフデータに含まれる鍵盤番号データＫＢは編集対象にならず、音高が変更されたノートオンデータに対応するノートオフデータを検索する検索キーとして用いるようにしたので、編集によるイベントタイミングのずれを防止できる。【選択図】　図９
2004145192.tif 000002
【特許請求の範囲】
【請求項１】
ノートオンイベントとそれに対応するノートオフイベントとを識別する識別データを、当該ノートオンイベントおよびノートオフイベントをそれぞれ表すノートオンデータとそれに対応するノートオフデータとに設けたイベント形式の演奏情報を記憶する記憶手段と、
この記憶手段に記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定手段と、
この指定手段により指定されたノートオンデータあるいはノートオフデータの音高を変更する音高変更手段と、
この音高変更手段にて音高が変更されたノートオンデータあるいはノートオフデータに含まれる識別データと同じ識別データを有するノートオフデータあるいはノートオンデータを前記記憶手段から検索し、検索したノートオフデータあるいはノートオンデータの音高を、前記音高変更手段が変更した音高と同値に更新する更新手段と
を具備することを特徴とする演奏情報編集装置。
【請求項２】
ノートオンイベントとそれに対応するノートオフイベントとを識別する識別データを、当該ノートオンイベントおよびノートオフイベントをそれぞれ表すノートオンデータとそれに対応するノートオフデータとに設けたイベント形式の演奏情報を記憶しておき、その演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定過程と、
この指定過程にて指定されたノートオンデータあるいはノートオフデータの音高を変更する音高変更過程と、
この音高変更過程にて音高が変更されたノートオンデータあるいはノートオフデータに含まれる識別データと同じ識別データを有するノートオフデータあるいはノートオンデータを前記演奏情報の内から検索する検索過程と、
前記検索過程にて検索されたノートオフデータあるいはノートオンデータの音高を、前記音高変更過程で変更した音高と同値に更新する更新過程と
を具備することを特徴とする演奏情報編集方法。
【請求項３】
ノートオンイベントとそれに対応するノートオフイベントとを識別する識別データを、当該ノートオンイベントおよびノートオフイベントをそれぞれ表すノートオンデータとそれに対応するノートオフデータとに設けたイベント形式の演奏情報を記憶しておき、その演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定ステップと、
この指定ステップにて指定されたノートオンデータあるいはノートオフデータの音高を変更する音高変更ステップと、
この音高変更ステップにて音高が変更されたノートオンデータあるいはノートオフデータに含まれる識別データと同じ識別データを有するノートオフデータあるいはノートオンデータを前記演奏情報の内から検索する検索ステップと、
前記検索ステップにて検索されたノートオフデータあるいはノートオンデータの音高を、前記音高変更ステップで変更した音高と同値に更新する更新ステップと
をコンピュータで実行させることを特徴とする演奏情報編集プログラム。
【請求項４】
鍵盤の押離鍵操作に応じて生成され、押鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオンデータと、離鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオフデータとから構成される演奏情報を記憶手段に記憶する録音手段と、
この録音手段によって前記記憶手段に記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定手段と、
この指定手段により指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更手段と、
この音高変更手段にて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを前記記憶手段に記憶される演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更手段が変更した音高データと同値に更新する更新手段と
を具備することを特徴とする演奏情報編集装置。
【請求項５】
鍵盤の押離鍵操作に応じて生成され、押鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオンデータと、離鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオフデータとから構成される演奏情報をメモリに記憶する録音過程と、
この録音過程にてメモリ記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定過程と、
この指定過程で指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更過程と、
この音高変更過程にて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを、前記メモリ記憶された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更過程にて変更された音高データと同値に更新する更新過程と
を具備することを特徴とする演奏情報編集方法。
【請求項６】
鍵盤の押離鍵操作に応じて生成され、押鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオンデータと、離鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオフデータとから構成される演奏情報をメモリに記憶する録音ステップと、
この録音ステップにてメモリ記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定ステップと、
この指定ステップで指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更ステップと、
この音高変更ステップにて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを、前記メモリ記憶された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更ステップにて変更された音高データと同値に更新する更新ステップと
をコンピュータで実行させることを特徴とする演奏情報編集プログラム。
【請求項７】
外部からＭＩＤＩ入力されるノートオンデータあるいはノートオフデータの音高データからノートオンあるいはノートフされた鍵を表す鍵盤番号データを生成し、この鍵盤番号データを含むノートオンデータおよびノートオフデータから構成される演奏情報を記憶手段に格納する入力手段と、
この入力手段によって前記記憶手段に格納された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定手段と、
この指定手段により指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更手段と、
この音高変更手段にて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを前記記憶手段に格納された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更手段が変更した音高データと同値に更新する更新手段と
を具備することを特徴とする演奏情報編集装置。
【請求項８】
外部からＭＩＤＩ入力されるノートオンデータあるいはノートオフデータの音高データからノートオンあるいはノートフされた鍵を表す鍵盤番号データを生成し、この鍵盤番号データを含むノートオンデータおよびノートオフデータから構成される演奏情報をメモリに格納する入力過程と、
この入力過程にてメモリに格納された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定過程と、
この指定過程にて指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更過程と、
この音高変更過程にて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを前記メモリに格納された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更過程で変更された音高データと同値に更新する更新過程と
を具備することを特徴とする演奏情報編集方法。
【請求項９】
外部からＭＩＤＩ入力されるノートオンデータあるいはノートオフデータの音高データからノートオンあるいはノートフされた鍵を表す鍵盤番号データを生成し、この鍵盤番号データを含むノートオンデータおよびノートオフデータから構成される演奏情報をメモリに格納する入力ステップと、
この入力ステップにてメモリに格納された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定ステップと、
この指定ステップにて指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更ステップと、
この音高変更ステップにて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを前記メモリに格納された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更ステップにて変更された音高データと同値に更新する更新ステップと
をコンピュータで実行させることを特徴とする演奏情報編集プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば自動演奏装置などに用いて好適な演奏情報編集装置、演奏情報編集方法および演奏情報編集プログラムに関する。
【０００２】
【従来の技術】
従来より、演奏操作に対応して発生する楽音をイベント間隔Δｔおよびイベントからなる所謂イベント形式の演奏情報として記録しておき、記録した演奏情報の内、指定イベントの音高やタイミングを変更したり、指定イベントの移動、コピー、削除あるいは新たなイベントを追加する等の編集処理を行う演奏情報編集装置が知られている。
この種の技術として、例えば特許文献１にはリアルタイム記録された自動演奏データ（演奏情報）の内から曲の特徴的な部分をパートに分離して編集するようにした自動演奏データ編集装置が開示されている。
【０００３】
【特許文献１】
特許公開平７−４４１６６号公報
【０００４】
【発明が解決しようとする課題】
ところで、イベント形式の演奏情報を編集する演奏情報編集装置では、同一の記録トラックにおいて発音を表すノートオンイベントと、消音を表すノートオフイベントとを個別のイベントとして記録しておき、あるノートオンイベントの音高を変更すると、それに応じて対応するノートオフイベントの音高も自動的に変更されるように構成されているものがある。そうした装置では、音高を変更する編集を行う際に次のような弊害が生じる。以下、これについて図１２を参照して説明する。
【０００５】
例えば、互いに異なる音高のノートＡおよびノートＢの各ノートオン／ノートオフイベントを表すノートオン／ノートオフデータが図１２（ａ）に図示するタイミングで記録されている場合に、ノートＢの音高をノートＡと同じ音高に変更する編集操作を行ったとする。そうすると、この編集操作により、ノートＢのノートオンデータに含まれる音高データ（ノートナンバ）をノートＡと同じ音高に変更する一方、当該ノートオンデータの変更前の音高データを含むノートオフデータを検索し、最初に検索したノートオフデータに含まれる音高データをノートＡと同じ音高に変更する。ノートＢの音高をノートＡと同じ音高に変更しただけでは、図１２（ｂ）に図示するように各ノートＡ、Ｂのノートオン／ノートオフイベントのタイミングは不変である。
【０００６】
次に、ノートＡと同じ音高に変更されたノートＢの音高を元の音高に戻す編集操作を行ったとする。そうすると、この編集操作により、ノートＢのノートオンデータに含まれる音高データを元の音高に戻す一方、当該ノートオンデータの変更前の音高データを含むノートオフデータを検索し、最初に検索したノートオフデータに含まれる音高データを元の音高に戻す。
すると、図１２（ｃ）に図示するように、ノートＢのノートオフタイミングはノートＡのノートオフタイミングに、ノートＡのノートオフタイミングはノートＢのノートオフタイミングに置き換えられてしまう、というイベントタイミングのずれが発生してしまう。
【０００７】
そこで本発明は、このような事情に鑑みてなされたもので、編集によるイベントタイミングのずれを防止することができる演奏情報編集装置、演奏情報編集方法および演奏情報編集プログラムを提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、ノートオンイベントとそれに対応するノートオフイベントとを識別する識別データを、当該ノートオンイベントおよびノートオフイベントをそれぞれ表すノートオンデータとそれに対応するノートオフデータとに設けたイベント形式の演奏情報を記憶する記憶手段と、この記憶手段に記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定手段と、この指定手段により指定されたノートオンデータあるいはノートオフデータの音高を変更する音高変更手段と、この音高変更手段にて音高が変更されたノートオンデータあるいはノートオフデータに含まれる識別データと同じ識別データを有するノートオフデータあるいはノートオンデータを前記記憶手段から検索し、検索したノートオフデータあるいはノートオンデータの音高を、前記音高変更手段が変更した音高と同値に更新する更新手段とを具備することを特徴とする。
【０００９】
請求項２に記載の発明では、ノートオンイベントとそれに対応するノートオフイベントとを識別する識別データを、当該ノートオンイベントおよびノートオフイベントをそれぞれ表すノートオンデータとそれに対応するノートオフデータとに設けたイベント形式の演奏情報を記憶しておき、その演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定過程と、この指定過程にて指定されたノートオンデータあるいはノートオフデータの音高を変更する音高変更過程と、この音高変更過程にて音高が変更されたノートオンデータあるいはノートオフデータに含まれる識別データと同じ識別データを有するノートオフデータあるいはノートオンデータを前記演奏情報の内から検索する検索過程と、前記検索過程にて検索されたノートオフデータあるいはノートオンデータの音高を、前記音高変更過程で変更した音高と同値に更新する更新過程とを具備することを特徴とする。
【００１０】
請求項３に記載の発明では、ノートオンイベントとそれに対応するノートオフイベントとを識別する識別データを、当該ノートオンイベントおよびノートオフイベントをそれぞれ表すノートオンデータとそれに対応するノートオフデータとに設けたイベント形式の演奏情報を記憶しておき、その演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定ステップと、この指定ステップにて指定されたノートオンデータあるいはノートオフデータの音高を変更する音高変更ステップと、この音高変更ステップにて音高が変更されたノートオンデータあるいはノートオフデータに含まれる識別データと同じ識別データを有するノートオフデータあるいはノートオンデータを前記演奏情報の内から検索する検索ステップと、前記検索ステップにて検索されたノートオフデータあるいはノートオンデータの音高を、前記音高変更ステップで変更した音高と同値に更新する更新ステップとをコンピュータで実行させることを特徴とする。
【００１１】
請求項４に記載の発明では、鍵盤の押離鍵操作に応じて生成され、押鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオンデータと、離鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオフデータとから構成される演奏情報を記憶手段に記憶する録音手段と、この録音手段によって前記記憶手段に記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定手段と、この指定手段により指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更手段と、この音高変更手段にて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを前記記憶手段に記憶される演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更手段が変更した音高データと同値に更新する更新手段とを具備することを特徴とする。
【００１２】
請求項５に記載の発明では、鍵盤の押離鍵操作に応じて生成され、押鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオンデータと、離鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオフデータとから構成される演奏情報をメモリに記憶する録音過程と、この録音過程にてメモリ記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定過程と、この指定過程で指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更過程と、この音高変更過程にて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを、前記メモリ記憶された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更過程にて変更された音高データと同値に更新する更新過程とを具備することを特徴とする。
【００１３】
請求項６に記載の発明では、鍵盤の押離鍵操作に応じて生成され、押鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオンデータと、離鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオフデータとから構成される演奏情報をメモリに記憶する録音ステップと、この録音ステップにてメモリ記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定ステップと、この指定ステップで指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更ステップと、この音高変更ステップにて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを、前記メモリ記憶された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更ステップにて変更された音高データと同値に更新する更新ステップとをコンピュータで実行させることを特徴とする。
【００１４】
請求項７に記載の発明では、外部からＭＩＤＩ入力されるノートオンデータあるいはノートオフデータの音高データからノートオンあるいはノートフされた鍵を表す鍵盤番号データを生成し、この鍵盤番号データを含むノートオンデータおよびノートオフデータから構成される演奏情報を記憶手段に格納する入力手段と、この入力手段によって前記記憶手段に格納された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定手段と、この指定手段により指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更手段と、この音高変更手段にて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを前記記憶手段に格納された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更手段が変更した音高データと同値に更新する更新手段とを具備することを特徴とする。
【００１５】
請求項８に記載の発明では、外部からＭＩＤＩ入力されるノートオンデータあるいはノートオフデータの音高データからノートオンあるいはノートフされた鍵を表す鍵盤番号データを生成し、この鍵盤番号データを含むノートオンデータおよびノートオフデータから構成される演奏情報をメモリに格納する入力過程と、この入力過程にてメモリに格納された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定過程と、この指定過程にて指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更過程と、この音高変更過程にて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを前記メモリに格納された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更過程で変更された音高データと同値に更新する更新過程とを具備することを特徴とする。
【００１６】
請求項９に記載の発明では、外部からＭＩＤＩ入力されるノートオンデータあるいはノートオフデータの音高データからノートオンあるいはノートフされた鍵を表す鍵盤番号データを生成し、この鍵盤番号データを含むノートオンデータおよびノートオフデータから構成される演奏情報をメモリに格納する入力ステップと、この入力ステップにてメモリに格納された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定する指定ステップと、この指定ステップにて指定されたノートオンデータあるいはノートオフデータの音高データを変更する音高変更ステップと、この音高変更ステップにて音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを前記メモリに格納された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、前記音高変更ステップにて変更された音高データと同値に更新する更新ステップとをコンピュータで実行させることを特徴とする。
【００１７】
本発明では、ノートオンイベントとそれに対応するノートオフイベントとを識別する識別データを、当該ノートオンイベントおよびノートオフイベントをそれぞれ表すノートオンデータとそれに対応するノートオフデータとに設けたイベント形式の演奏情報を記憶しておき、その演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定すると、指定されたノートオンデータあるいはノートオフデータの音高が変更される。そして、音高が変更されたノートオンデータあるいはノートオフデータに含まれる識別データと同じ識別データを有するノートオフデータあるいはノートオンデータが演奏情報の内から検索され、検索されたノートオフデータあるいはノートオンデータの音高を、先に変更した音高と同値に更新する。
つまり、ノートオン／ノートオフデータに含まれる識別データに基づき、例えば音高が変更されたノートオンデータに対応するノートオフデータを検索し、検索されたノートオフデータの音高を、先に変更したノートオンデータの音高と同値に更新する結果、編集によるイベントタイミングのずれを防止することが可能になる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の一形態による演奏情報編集装置を実施例とし、これについて図面を参照して説明する。
（１）構成
図１は実施例の構成を示すブロック図である。この図において、１は装置パネルに配設される各種スイッチから構成されるパネルスイッチであり、操作されたスイッチに対応したスイッチイベントを発生する。このパネルスイッチ１には、例えば図２に図示するように、モードスイッチＭＯＤＥ、録音スイッチＲＥＣ、再生スイッチＰＬＡＹ、停止スイッチＳＴＯＰ、カーソル移動させる十字キー１ａおよび数値入力用のテンキー１ｂが配設されている。
【００１９】
モードスイッチＭＯＤＥは、オン操作される毎に演奏情報を録音／再生するノーマルモードあるいは演奏情報を編集するエディットモードのいずれかに設定するスイッチである。エディットモードに設定された場合に当該スイッチＭＯＤＥに対応して配設される発光素子ＬＥＤの点灯を指示する。
録音スイッチＲＥＣ、再生スイッチＰＬＡＹおよび停止スイッチＳＴＯＰは、それぞれノーマルモード下でオン操作が有効になるスイッチである。録音スイッチＲＥＣはオン操作に応じて演奏情報を録音する録音モードに設定し、対応して配設される発光素子ＬＥＤの点灯を指示する。
再生スイッチＰＬＡＹはオン操作に応じて演奏情報を再生する再生モードに設定し、対応して配設される発光素子ＬＥＤの点灯を指示する。停止スイッチＳＴＯＰはオン操作に応じて、録音モードあるいは再生モードの動作停止を指示し、対応して配設される発光素子ＬＥＤの点灯を指示する。
【００２０】
次に、再び図１を参照して実施例の構成について説明を進める。図１において、２はＬＣＤパネル等から構成される表示部である。表示部２では、後述するＣＰＵ５から供給される表示制御信号に応じて、装置各部の設定状態や動作状態を画面表示したり、あるいは後述するように、エディットモード下では編集する演奏情報をイベントリストとして画面表示する。
【００２１】
３は押離鍵操作（演奏操作）に応じたキーオン／キーオフイベントおよび鍵盤番号データ、ベロシティ等からなる演奏情報を発生する鍵盤である。４はＭＩＤＩインタフェースである。ＭＩＤＩインタフェース４は、図示されていない外部ＭＩＤＩ楽器から供給されるＭＩＤＩデータを、ＣＰＵ５の指示に応じて取り込んでＲＡＭ７のバッファエリアへ転送したり、あるいは当該バッファエリアに格納されるＭＩＤＩデータを外部にシリアル出力する。ＣＰＵ５はパネルスイッチ１が発生するスイッチイベントに応じて装置各部を制御する。本発明の要旨に係わるＣＰＵ５の特徴的な処理動作については後述する。
【００２２】
６はプログラムエリアおよびデータエリアを備えるＲＯＭである。このＲＯＭ６のプログラムエリアには、後述のメインルーチンを構成する各種処理に各々対応した制御プログラムが記憶されており、これら制御プログラムは上記ＣＰＵ５にロードされる。ＲＯＭ６のデータエリアには、例えば後述する鍵盤処理にて参照される変換テーブルＴＢＬが記憶される。変換テーブルＴＢＬとは、押離鍵操作に応じて鍵盤３が発生する鍵盤番号データを音高データ（ノートナンバ）に変換したり、ＭＩＤＩインタフェース４を介して入力されるＭＩＤＩデータ中の音高データを鍵盤番号データに変換するものである。
図３に変換テーブルＴＢＬの一例を示す。この図に示す変換テーブルＴＢＬは、鍵盤３が８８鍵から構成される場合に対応している。８８鍵の鍵盤３において例えばＡ１音の鍵が押鍵された場合、鍵盤３が発生する鍵盤番号データ「０」は変換テーブルＴＢＬにて音高データ（ノートナンバ）「２１」に変換される。
【００２３】
７は各種レジスタ・フラグデータを一時記憶するワークエリアの他、データエリアおよびバッファエリアを備えるＲＡＭである。ＲＡＭ７のデータエリアには、録音モード下で鍵盤操作に応じて発生する演奏情報あるいはＭＩＤＩインタフェース４を介して入力されるＭＩＤＩデータが格納される。ＭＩＤＩインタフェース４を介して入力されるＭＩＤＩデータは、一旦バッファエリアに一時記憶された後、当該バッファエリアから上記データエリアに格納される。
【００２４】
データエリアに格納される演奏情報は、ノートオンイベントとノートオフイベントとを区別したイベント形式であり、各イベントは時間データＤＴ、鍵盤番号データＫＢ、音高データＰＤおよび音量データＶＤから構成される。時間データＤＴは次イベントまでの経過時間を表す。鍵盤番号データＫＢおよび音高データＰＤは対応するイベントのノートナンバを表す。鍵盤番号データＫＢと音高データＰＤとは、上述の変換テーブルＴＢＬにて対応付けられる。音量データＶＤはノートオンイベントでは発音音量を表し、ノートオフイベントでは音量ゼロにて消音を表す。
【００２５】
図４に演奏情報の一例を図示する。この図に示す演奏情報は、図５に図示する通り、音量データＶＤ「１００」の発音音量で鍵盤番号データＫＢ「２７」および音高データ「４８」の音高の楽音が、時間データＤＴ「００」から「８０」まで発音すると共に、音量データＶＤ「１０５」の発音音量で鍵盤番号データＫＢ「３１」および音高データ「５２」の音高の楽音が、時間データＤＴ「３０」から「１２０」まで発音する旨を表している。
【００２６】
なお、こうした演奏情報を編集するエディットモードでは、ＣＰＵ５がＲＡＭ５のデータエリアに格納される演奏情報の中からノートオンイベントの各データ（ノートオンデータと称す）を読み出して表示部２にイベントリストとして画面表示する。図４に図示した一例の演奏情報の場合、図６に示すイベントリストとして画面表示される。
【００２７】
再び図１を参照して構成の説明を進める。図１において、８は周知の波形メモリ読み出し方式により構成される音源であり、ＣＰＵ５の指示の下、鍵盤３の押離鍵操作に応じて発生する演奏情報あるいはＭＩＤＩ入力されるＭＩＤＩデータに従った楽音データを発生する。９は音源８が発生する楽音データをアナログ形式の楽音信号にＤ／Ａ変換した後、それを増幅してスピーカより放音させるサウンドシステムである。
【００２８】
（２）動作
次に、図７〜図１１を参照して上記構成による実施例の動作について説明する。以下では、最初に概略動作として「メインルーチン」の動作について述べ、続いてメインルーチンを構成する「パネルスイッチ処理」、「鍵盤処理」および「ＭＩＤＩ入力処理」の各動作を説明する。
【００２９】
ａ．メインルーチンの動作（概略動作）
装置電源が投入されると、ＣＰＵ５はＲＯＭ６から所定の制御プログラムをロードし、図７に示すメインルーチンを実行してステップＳＡ１に処理を進める。ステップＳＡ１では、ＲＡＭ７のワークエリアに設けられる各種レジスタやフラグ類をリセットしたり、音源８に対して各種レジスタ・フラグを初期化するよう指示するイニシャライズを実行する。イニシャライズ完了後、ＣＰＵ３は次のステップＳＡ２に処理を進めてパネルスイッチ処理を実行する。
パネルスイッチ処理では、モードスイッチＭＯＤＥによるモード設定や、録音スイッチＲＥＣ、再生スイッチＰＬＡＹおよび停止スイッチＳＴＯＰの操作に対応したフラグ設定を行う他、十字キー１ａおよびテンキー１ｂの操作に応じて、エディットモード下で表示部２に画面表示されるイベントリストの内から編集対象となる演奏情報を選択したり、選択した演奏情報をテンキー入力値に変更する。
【００３０】
次いで、ステップＳＡ３では、鍵盤３の押離鍵操作に応じて発生する演奏情報に従った楽音形成を音源８に指示する一方、録音モード下にあると、その演奏情報に音高データＰＤを付加してＲＡＭ７のデータエリアに書き込む鍵盤処理を実行する。続いて、ステップＳＡ４では、ＭＩＤＩインタフェース４を介してＭＩＤＩデータが入力された場合、そのＭＩＤＩデータに従った楽音形成を音源８に指示する一方、録音モード下であれば、入力されるＭＩＤＩデータに鍵盤番号データＫＢを付加してＲＡＭ７のデータエリアに書き込むＭＩＤＩ入力処理を実行する。そして、ステップＳＡ５では、例えばエディットモード下にあれば、図６に図示した一例のように、編集する演奏情報をイベントリストとして表示部２に画面表示させる表示処理などの、その他の処理を実行する。以後、装置電源がオフされる迄、上記ステップＳＡ２〜ＳＡ５を繰り返す。
【００３１】
ｂ．パネルスイッチ処理の動作
次に、図８を参照してパネルスイッチ処理の動作について説明する。上述したステップＳＡ２を介して本処理が実行されると、ＣＰＵ５は図８のステップＳＢ１に処理を進め、モードスイッチＭＯＤＥの設定状態を判断する。以下、ノーマルモードに設定されている場合とエディットモードに設定されている場合とに分けて動作説明を進める。
【００３２】
▲１▼ノーマルモードに設定されている場合
この場合、録音スイッチＲＥＣ、再生スイッチＰＬＡＹおよび停止スイッチＳＴＯＰの操作が有効になる。以下、各スイッチＲＥＣ、ＰＬＡＹおよびＳＴＯＰをオン操作した場合の処理を述べる。
【００３３】
（イ）録音スイッチＲＥＣをオン操作した場合
録音スイッチＲＥＣをオン操作すると、ステップＳＢ２の判断結果が「ＹＥＳ」となり、ステップＳＢ３に進む。ステップＳＢ３では、再生フラグＰＦが「１」、すなわち再生モード下にあるか否かを判断する。再生モード下にあれば、判断結果は「ＹＥＳ」となり、録音スイッチＲＥＣのオン操作を無効にする。この場合、後述するステップＳＢ５、ＳＢ８およびＳＢ１０を経てステップＳＢ１１に進み、再生処理（後述する）を実行する。
一方、再生モード下でなければ、上記ステップＳＢ３の判断結果は「ＮＯ」になり、ステップＳＢ４に進み、録音フラグＲＦに「１」をセットして録音モードに設定すると共に、ＲＡＭ７のデータエリアに演奏情報を書き込むための書き込みアドレスをリセットする。
【００３４】
（ロ）再生スイッチＰＬＡＹをオン操作した場合
再生スイッチＰＬＡＹをオン操作すると、ステップＳＢ５の判断結果が「ＹＥＳ」となり、ステップＳＢ６に進む。ステップＳＢ６では、録音フラグＲＦが「１」、すなわち録音モード下にあるか否かを判断する。録音モード下にあれば、判断結果は「ＹＥＳ」となり、後述するステップＳＢ８およびＳＢ１０を経て本処理を完了させ、再生スイッチＰＬＡＹのオン操作を無効にする。
【００３５】
一方、録音モード下でなければ、上記ステップＳＢ６の判断結果は「ＮＯ」になり、ステップＳＢ７に進み、再生フラグＰＦに「１」をセットして再生モードに設定すると共に、ＲＡＭ７のデータエリアから演奏情報を読み出すための読み出しアドレスをリセットする。この後、ステップＳＢ８を介してステップＳＢ１０に進む。ステップＳＢ１０では、再生フラグＰＦが「１」であるか否かを判断するが、この場合、上記ステップＳＢ７にて再生モードに設定されたので、判断結果は「ＹＥＳ」になり、ステップＳＢ１１に進む。ステップＳＢ１１では、ＲＡＭ７のデータエリアから演奏情報を読み出して自動演奏させる再生処理を実行する。
【００３６】
（ハ）停止スイッチＳＴＯＰをオン操作した場合
停止スイッチＳＴＯＰをオン操作すると、ステップＳＢ８の判断結果が「ＹＥＳ」となり、ステップＳＢ９に進む。ステップＳＢ９では、録音フラグＲＦおよび再生フラグＰＦをそれぞれゼロリセットする。この後、ステップＳＢ１０を介して本処理を完了させる。
なお、録音モード下で停止スイッチＳＴＯＰをオン操作した場合には、録音フラグＲＦおよび再生フラグＰＦをそれぞれゼロリセットする一方、書き込みアドレスに従い、ＲＡＭ７のデータエリアに曲終端を表すＥＮＤデータをストアしてから本処理を完了させる。
【００３７】
▲２▼エディットモードに設定されている場合
エディットモードに設定されていると、前述したステップＳＡ５（図７参照）の、その他の処理によって、編集する演奏情報がイベントリストとして表示部２に画面表示される一方、ステップＳＢ１２に進み、録音フラグＲＦおよび再生フラグＰＦをそれぞれゼロリセットする。続いて、ステップＳＢ１３では、十字キー１ｂの操作の有無を判断する。操作されていると、判断結果は「ＹＥＳ」になり、次のステップＳＢ１４に進む。ステップＳＢ１４では、表示部２に画面表示されるイベントリスト上で、十字キー１ｂの操作に応じてカーソルを移動させるカーソル移動表示を実行する。
【００３８】
次いで、ステップＳＢ１５では、テンキー１ｂの操作の有無を判断する。テンキー１ｂが操作されなければ、判断結果は「ＮＯ」になり、本処理を完了させるが、テンキー１ｂが操作されると、判断結果が「ＹＥＳ」となり、ステップＳＢ１６に進む。ステップＳＢ１６では、十字キー１ａの操作に応じて移動したカーソル位置に対応する演奏情報を、テンキー入力された値に更新するデータ変更処理（後述する）を実行する。
【００３９】
ｃ．データ変更処理の動作
次に、図９を参照してデータ変更処理の動作について説明する。上述したステップＳＢ１６を介して本処理が実行されると、ＣＰＵ５は図９のステップＳＣ１に処理を進める。ステップＳＣ１では、表示部２に画面表示されるイベントリスト（図６参照）において、十字キー１ａの操作に応じて移動したカーソルが音高データＰＤあるいはその他データ（時間データＤＴ／音量データＶＤ）のいずれに位置しているかを判別する。
【００４０】
カーソル位置がその他データ（時間データＤＴ／音量データＶＤ）を指定する位置にあると、ステップＳＣ２に進み、そのカーソル位置に対応するデータを、テンキー１ｂの操作によって入力された数値に更新して本処理を完了させる。なお、ここで言う更新とは、ＲＡＭ７のデータエリアに格納され、カーソル位置に対応して指定されるデータ（時間データＤＴあるいは音量データＶＤ）をテンキー入力値に書き換える操作を指す。
【００４１】
これに対し、カーソル位置が音高データＰＤを指定する位置にあれば、ステップＳＣ３に進み、そのカーソル位置に対応するノートオンデータ中の音高データＰＤをテンキー入力値に変更する。この変更とは、上述した更新と同様、ＲＡＭ７のデータエリアに格納され、カーソル位置に対応して指定される音高データＰＤをテンキー入力値に書き換える操作を指す。
【００４２】
次いで、ステップＳＣ４に進むと、カーソル位置に対応するノートオンデータ中の鍵盤番号データＫＢをＲＡＭ７のデータエリアから検出し、続くステップＳＣ５では、検出した鍵盤番号データＫＢと同じ値を持つノートオフデータを、ＲＡＭ７のデータエリアのカーソル位置以降のデータから検索する。そして、ステップＳＣ６に進み、上記ステップＳＣ５で検索したノートオフデータ中の音高データＰＤを、テンキー入力値に更新する。つまり、上記ステップＳＣ３にて変更した値と同じテンキー入力値でノートオフデータ中の音高データＰＤを更新して本処理を完了させる。
【００４３】
このように、データ変更処理では、ノートオンデータ中の音高データＰＤをテンキー入力値に変更する場合、その音高データＰＤに対応付けられた鍵盤番号データＫＢと同じ値の鍵盤番号データＫＢを有するノートオフデータをＲＡＭ７のデータエリアから検索し、検索したノートオフデータ中の音高データＰＤをテンキー入力値に変更する。
つまり、ノートオン／ノートオフデータに含まれる鍵盤番号データＫＢは編集対象にならず、音高が変更されたノートオンデータに対応するノートオフデータを検索する検索キーとして用いるようにしたので、従来のようにノートオフタイミングが置き換えらてしまうという弊害を回避でき、編集によるイベントタイミングのずれを防止し得るようになっている。
【００４４】
ｄ．鍵盤処理の動作
次に、図１０を参照して鍵盤処理の動作について説明する。前述したステップＳＡ３（図７参照）を介して本処理が実行されると、ＣＰＵ５は図１０のステップＳＤ１、ＳＤ２にて新たなキーオン／キーオフイベントの有無を判断する。鍵盤操作が行われず、新たなキーオン／キーオフイベントが発生しない場合には、各判断結果がいずれも「ＮＯ」になり、何も処理せずに本処理を終える。
これに対し、押鍵に応じた新たなキーオンイベントが発生した場合、あるいは離鍵に応じた新たなキーオフイベントが発生した場合には、次のような動作になる。
【００４５】
▲１▼押鍵に応じた新たなキーオンイベントが発生した場合
この場合、ステップＳＤ１の判断結果が「ＹＥＳ」になり、ステップＳＤ３に進む。ステップＳＤ３では、押鍵に応じて鍵盤３が発生する演奏情報に含まれる鍵盤番号データＫＢから音高データＰＤを求める。鍵盤番号データＫＢから音高データＰＤを求めるには、ＲＯＭ６に記憶される変換テーブルＴＢＬを参照する。次いで、ステップＳＤ４では、押鍵に応じて鍵盤３が発生する演奏情報に含まれる押鍵速度（ベロシティ）に対応した音量データＶＤを求める。続いて、ステップＳＤ５では、音高データＰＤと音量データＶＤとを音源８に送出して発音を指示する。
【００４６】
次に、ステップＳＤ６に進むと、録音フラグＲＦが「１」、つまり録音モードに設定されているかどうかを判断する。ここで、録音モードに設定されていなければ、判断結果は「ＮＯ」となり、本処理を完了させる。
一方、録音モード下にあると、判断結果が「ＹＥＳ」になり、次のステップＳＤ７に進む。ステップＳＤ７では、押鍵された時点の時間データＤＴ、鍵盤番号データＫＢ、音高データＰＤおよび音量データＶＤから構成されるノートオンデータをＲＡＭ７のデータエリアに書き込む。
なお、ＣＰＵ５では、図示されていないタイマ割込み処理を一定周期毎に実行しており、これにてタイマクロックをインクリメントして計時するタイマ機能を実現しており、押鍵された時点におけるタイマクロック累算値を時間データＴＤとして扱うようにしている。そして、ステップＳＤ８では、このタイマをゼロリセットして本処理を完了させる。
【００４７】
▲２▼離鍵に応じた新たなキーオフイベントが発生した場合
この場合、ステップＳＤ２の判断結果が「ＹＥＳ」になり、ステップＳＤ９に進む。ステップＳＤ９では、ＲＯＭ６に記憶される変換テーブルＴＢＬを参照して、離鍵に応じて鍵盤３が発生する演奏情報に含まれる鍵盤番号データＫＢから音高データＰＤを求める。続いて、ステップＳＤ１０では、求めた音高データＰＤを音源８に送出し、その音高データＰＤに対応した音高の楽音を消音するよう指示する。次いで、ステップＳＤ１１に進むと、録音モードに設定されているかどうかを判断する。録音モードに設定されていなければ、判断結果は「ＮＯ」となり、本処理を完了させる。
【００４８】
一方、録音モード下にあると、判断結果が「ＹＥＳ」になり、次のステップＳＤ１２に進み、離鍵された時点の時間データＤＴ、鍵盤番号データＫＢ、音高データＰＤおよび音量データＶＤから構成されるノートオフデータをＲＡＭ７のデータエリアに書き込む。なお、この場合、書き込まれる音量データＶＤの値は、ノートオフイベントを識別する値「０」となる。そして、ステップＳＤ８に進み、タイマゼロリセットして本処理を完了させる。
【００４９】
ｅ．ＭＩＤＩ入力処理の動作
次に、図１１を参照してＭＩＤＩ入力処理の動作について説明する。前述したステップＳＡ４（図７参照）を介して本処理が実行されると、ＣＰＵ５は図１１のステップＳＥ１に処理を進め、新たなＭＩＤＩデータの入力の有無を判断する。入力が無ければ、判断結果は「ＮＯ」になり、何も処理せずに本処理を完了させる。
一方、新たなＭＩＤＩデータが入力されると、判断結果は「ＹＥＳ」になり、ステップＳＥ２、ＳＥ３において、その入力されるＭＩＤＩデータがノートオンデータであるかノートオフデータのいずれであるかを判別する。以下、ノートオンデータの場合、ノートオフデータの場合およびその他イベントデータの場合とに分けて動作を説明する。
【００５０】
▲１▼ノートオンデータの場合
新たに入力されるＭＩＤＩデータがノートオンイベントを表すノートオンデータであると、ステップＳＥ２の判断結果が「ＹＥＳ」になり、ステップＳＥ４に進む。ステップＳＥ４では、入力されるノートオンデータに含まれる音高データＰＤおよび音量データＶＤを音源８に送出して発音を指示する。次いで、ステップＳＥ５では、録音フラグＲＦが「１」、つまり録音モードに設定されているかどうかを判断する。録音モードに設定されていなければ、判断結果は「ＮＯ」となり、本処理を完了させる。
一方、録音モード下にあると、判断結果は「ＹＥＳ」になり、次のステップＳＥ６に進む。ステップＳＥ６では、ＲＯＭ６に記憶される変換テーブルＴＢＬを参照して、音高データＰＤから鍵盤番号データＫＢを求める。続いて、ステップＳＥ７では、時間データＤＴ、音高データＰＤおよび音量データＶＤに、求めた鍵盤番号データＫＢを付加したノートオンデータをＲＡＭ７のデータエリアに書き込む。
【００５１】
▲２▼ノートオフデータの場合
新たに入力されるＭＩＤＩデータがノートオフイベントを表すノートオフデータであると、ステップＳＥ３の判断結果が「ＹＥＳ」になり、ステップＳＥ１０に進む。ステップＳＥ１０では、入力されるノートオフデータに含まれる音高データＰＤを音源８に送出し、その音高データＰＤに対応した音高の楽音を消音するよう指示する。次いで、ステップＳＥ１１では、録音モードに設定されているかどうかを判断する。録音モードに設定されていなければ、判断結果は「ＮＯ」となり、本処理を完了させる。
一方、録音モード下にあると、判断結果は「ＹＥＳ」になり、次のステップＳＥ１２に進む。ステップＳＥ１２では、ＲＯＭ６に記憶される変換テーブルＴＢＬを参照して、音高データＰＤから鍵盤番号データＫＢを求める。続いて、ステップＳＥ１３では、時間データＤＴ、音高データＰＤおよび音量データＶＤに、鍵盤番号データＫＢを付加したノートオフデータをＲＡＭ７のデータエリアに書き込む。なお、この場合、書き込まれる音量データＶＤの値は、ノートオフイベントを識別する値「０」となる。
【００５２】
▲３▼その他イベントデータの場合
新たに入力されるＭＩＤＩデータがノートオン／ノートオフイベント以外のその他イベントデータであると、上述のステップＳＥ２、ＳＥ３の各判断結果が「ＮＯ」になり、ステップＳＥ９に処理を進め、例えばコントロールチェンジ等のその他のＭＩＤＩイベント処理を実行してから本処理を完了させる。
【００５３】
以上のように、本実施例では、録音モード下で鍵盤３が押鍵あるいは離鍵された場合、押鍵された鍵の鍵盤番号データＫＢおよびそれに対応する音高データＰＤを含むノートオンデータと、離鍵された鍵の鍵盤番号データＫＢおよびそれに対応する音高データＰＤを含むノートオフデータとを演奏情報としてＲＡＭ７のデータエリアに格納する。
また、録音モード下でＭＩＤＩインタフェース４を介して外部からＭＩＤＩデータが入力された場合、入力されたＭＩＤＩデータ（ノートオンデータあるいはノートオフデータ）中の音高データＰＤに対応した鍵盤番号データＫＢを生成し、この鍵盤番号データＫＢを含むノートオンデータと、鍵盤番号データＫＢを含むノートオフデータとを演奏情報としてＲＡＭ７のデータエリアに格納する。
【００５４】
そして、エディットモードに設定されると、ＲＡＭ７のデータエリアに格納された演奏情報の内、ノートオンデータのみを抽出してイベントリストとして画面表示させ、そのイベントリストにおいて音高データＰＤをテンキー入力値に変更すると、その音高データＰＤに対応付けられた鍵盤番号データＫＢと同じ値の鍵盤番号データＫＢを有するノートオフデータをＲＡＭ７のデータエリアから検索し、検索したノートオフデータの音高データＰＤをテンキー入力値に変更する。つまり、ノートオン／ノートオフデータに含まれる鍵盤番号データＫＢは編集対象にならず、音高が変更されたノートオンデータに対応するノートオフデータを検索する検索キーとして用いるようにしたので、従来のようにノートオフタイミングが置き換えらてしまうという弊害を回避でき、編集によるイベントタイミングのずれを防止することが可能になっている。
【００５５】
なお、本実施例では、編集対象にされない鍵盤番号データＫＢをノートオン／ノートオフデータに含ませることで、音高が変更されたノートオンデータに対応するノートオフデータを検索する際の検索キーとして鍵盤番号データＫＢを用いるようにしているが、これに限らず、例えばノートオン／ノートオフデータに各々２つの音高データＰＤを設け、その一方を編集対象とせずに検索キーとして用い、他方を編集対象にする態様としても構わない。さらに、音高データＰＤに限らず、例えばノートオンイベントとそれに対応するノートオフイベントとの対応関係を識別するイベント番号あるいは音符番号を設ける形態にすることも可能である。
【００５６】
また、上述した実施例では、エディットモード下でＲＡＭ７のデータエリアに格納された演奏情報の内、ノートオンデータのみを抽出してイベントリストとして画面表示させて編集する態様であるが、これに替えて、ノートオフデータも同時に画面表示させて編集可能にし、ノートオフデータの音高データＰＤが変更されたら、対応するノートオンデータの音高データも同値に変更させる態様にすることも可能である。
【００５７】
【発明の効果】
請求項１〜３に記載の発明によれば、ノートオンイベントとそれに対応するノートオフイベントとを識別する識別データを、当該ノートオンイベントおよびノートオフイベントをそれぞれ表すノートオンデータとそれに対応するノートオフデータとに設けたイベント形式の演奏情報を記憶しておき、その演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定すると、指定されたノートオンデータあるいはノートオフデータの音高が変更される。そして、音高が変更されたノートオンデータあるいはノートオフデータに含まれる識別データと同じ識別データを有するノートオフデータあるいはノートオンデータが演奏情報の内から検索され、検索されたノートオフデータあるいはノートオンデータの音高を、先に変更した音高と同値に更新するので、編集によるイベントタイミングのずれを防止することができる。
請求項４〜６に記載の発明によれば、鍵盤の押離鍵操作に応じて生成され、押鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオンデータと、離鍵された鍵を表す鍵盤番号データおよびそれに対応した音高データを含むノートオフデータとから構成される演奏情報を録音してメモリ記憶し、メモリ記憶された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定すると、指定されたノートオンデータあるいはノートオフデータの音高データが変更される。そして、音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータを、メモリ記憶された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、先に変更した音高データと同値に更新するので、編集によるイベントタイミングのずれを防止することができる。
請求項７〜９に記載の発明によれば、外部からＭＩＤＩ入力されるノートオンデータあるいはノートオフデータの音高データからノートオンあるいはノートフされた鍵を表す鍵盤番号データを生成し、この鍵盤番号データを含むノートオンデータおよびノートオフデータから構成される演奏情報をメモリに格納し、メモリに格納された演奏情報の内から音高変更するノートオンデータあるいはノートオフデータのいずれか一方を指定すると、指定されたノートオンデータあるいはノートオフデータの音高データが変更される。そして、音高データが変更されたノートオンデータあるいはノートオフデータに含まれる鍵盤番号データと同じ鍵盤番号データを有するノートオフデータあるいはノートオンデータをメモリに格納された演奏情報の内から検索し、検索したノートオフデータあるいはノートオンデータの音高データを、先に変更した音高データと同値に更新するので、編集によるイベントタイミングのずれを防止することができる。
【図面の簡単な説明】
【図１】本発明による一実施例の全体構成を示すブロック図である。
【図２】パネルスイッチ１に設けられる主要スイッチの一例を示す図である。
【図３】変換テーブルＴＢＬの一例を示す図である。
【図４】ＲＡＭ７のデータエリアに格納される演奏情報の一例を示す図である。
【図５】図４に図示した演奏情報の内容を示す図である。
【図６】イベントリスト形式の画面表示例を示す図である。
【図７】メインルーチンの動作を示すフローチャートである。
【図８】パネルスイッチ処理の動作を示すフローチャートである。
【図９】データ変更処理の動作を示すフローチャートである。
【図１０】鍵盤処理の動作を示すフローチャートである。
【図１１】ＭＩＤＩ入力処理の動作を示すフローチャートである。
【図１２】従来例の課題を説明するための図である。
【符号の説明】
１　パネルスイッチ
２　表示部
３　鍵盤
４　ＭＩＤＩインタフェース
５　ＣＰＵ
６　ＲＯＭ
７　ＲＡＭ
８　音源
９　サウンドシステム
【図１】
2004145192.tif 000003
【図２】
2004145192.tif 000004
【図３】
2004145192.tif 000005
【図４】
2004145192.tif 000006
【図５】
2004145192.tif 000007
【図６】
2004145192.tif 000008
【図７】
2004145192.tif 000009
【図８】
2004145192.tif 000010
【図９】
2004145192.tif 000011
【図１０】
2004145192.tif 000012
【図１１】
2004145192.tif 000013
【図１２】
2004145192.tif 000014