JP3656507B2 - Performance information editing device - Google Patents

Performance information editing device Download PDF

Info

Publication number
JP3656507B2
JP3656507B2 JP2000067269A JP2000067269A JP3656507B2 JP 3656507 B2 JP3656507 B2 JP 3656507B2 JP 2000067269 A JP2000067269 A JP 2000067269A JP 2000067269 A JP2000067269 A JP 2000067269A JP 3656507 B2 JP3656507 B2 JP 3656507B2
Authority
JP
Japan
Prior art keywords
note
symbol
display
displayed
music
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
Application number
JP2000067269A
Other languages
Japanese (ja)
Other versions
JP2001255872A (en
Inventor
知之 船木
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 JP2000067269A priority Critical patent/JP3656507B2/en
Publication of JP2001255872A publication Critical patent/JP2001255872A/en
Application granted granted Critical
Publication of JP3656507B2 publication Critical patent/JP3656507B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Auxiliary Devices For Music (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、画面上に表示された各種情報を適宜に操作することにより演奏データの編集あるいは作成を行うことのできる情報編集装置に関し、特に各種情報の編集操作を簡単な操作で行うことができるようにした演奏情報編集装置に関する。
【0002】
【従来の技術】
近年、パーソナルコンピュータの普及に伴い、コンピュータを用いて楽器を演奏したり、作曲したり、編曲したり、音色を合成したりするコンピュータミュージックを用いて、誰でも音楽を自由に楽しめるようになってきた。特に、コンピュータを用いた演奏の分野では、音楽的な専門知識がなくても簡単に作曲して演奏を楽しむことのできる自動演奏装置が既に広く知られている。このようなCPU(中央処理装置)やDSP(ディジタル信号処理装置)などを備えたコンピュータを利用した自動演奏装置では、ユーザ自身がディスプレイ上に表示された音楽情報を編集して独自に作曲したメロディ等の演奏を楽しむことができるように演奏情報編集装置を備えている。すなわち、この演奏情報編集装置を用いて行われたユーザの自由な操作に従って、自動演奏装置ではメロディ等を演奏する。こうして、ユーザは独自のメロディや伴奏を作曲し演奏することを自由に楽しむことができるようになっている。
【0003】
【発明が解決しようとする課題】
ところで、演奏情報編集装置では、マウス等を使ってディスプレイ上に表示された音楽情報を操作することで演奏データの編集あるいは作成を行うことができるようになっている。従来の演奏情報編集装置では、一般的に「GUI」と呼ばれる、音符や音楽記号等を表現したアイコンをディスプレイ上に一覧表示し、ユーザは当該アイコンのいずれかをマウス等で選択してディスプレイ上に表示された楽譜に貼り付けて各種音楽情報の編集を行うようになっている。例えば、ディスプレイに表示された楽譜(例えば、五線譜)上に、マウスで音符や音楽記号等のアイコンを貼り付けていくことによって作曲可能(すなわち、演奏データの編集が可能)となっている。また、コンピュータキーボード上の「Deleteキー」(以下、単に「DELキー」と呼ぶ)を操作したり、ディスプレイに表示されるメニューの削除コマンドを選択・実行することによって、五線譜上に貼り付けた音符や音楽記号等を削除することによって作曲若しくは編集できるようになっている。さらには、コンピュータキーボード上の「DELキー」などを利用せずに、マウスだけで音符や音楽記号等の削除操作を行うことができるようになっている。例えば、一般的に「ごみ箱」の形状をしたアイコンをディスプレイの所定位置に設け、五線譜上から「ごみ箱」アイコン若しくは当該アイコンに相当するエリアまで音符や音楽記号等をドラッグ移動するとこれらが削除されるようになっている。
【0004】
しかしながら、音符や音楽記号等が表示されるディスプレイ表示位置と「ごみ箱」アイコンが表示されるディスプレイ表示位置とは離れている。また、作曲を行う場合には、一般的に楽譜上に音符や音楽記号等を貼り付けたり削除したりする作業を行うことが繰り返し行われることが多い。そうすると、音符や音楽記号を楽譜から削除する際に、楽譜上の編集箇所と「ごみ箱」アイコンとの間を行ったり来たりする作業が増え、編集行為がスムースに進まなくなる。かと言って、コンピュータキーボード上の「DELキー」を利用する場合には、マウスを操作する手を放すか、他方の手で「DELキー」を操作することが必要となり、マウスを用いての簡単な操作でシンプルな編集ができない、という問題点があった。また、ディスプレイに表示された楽譜を編集する場合、楽譜に音符を貼り付けたり音価の変更を行う場合に、音符タイプを選択したり、音符が長い場合や特別な長さの場合には音符を複数入れて、音符と音符とを「タイ」記号で接続するなど面倒な作業を行わなければならなかった。このように、ただ1つの音符を入れるために多くの操作が必要なために面倒であり、それに伴って楽譜入力に時間がかかる、という問題点があった。
さらに、マウスを利用して楽譜上に連音符(例えば、三連音符や四連音符等)を入力する場合、従来では連音符に対応した所定の連符スイッチ(例えば、三連符スイッチ等)のオン操作を行った後に、音符種類の選択操作を順次に行い、楽譜上の所望位置まで選択した音符を1つ1つドラッグして楽譜に貼り付けていくことで、連音符を入力することができるようになっていた。このように、連音符を入力するためには多くの操作が必要であり面倒である。すなわち、従来は連音符を楽譜に入力する際の使い勝手が非常に悪い、という問題点があった。
【0005】
本発明は上述の点に鑑みてなされたもので、ディスプレイ上に表示された音楽情報を編集して演奏データの編集あるいは作成を行う際に、ユーザが音楽情報の編集を簡単な操作で行うことのできる演奏情報編集装置を提供しようとするものである。
【0006】
【課題を解決するための手段】
本発明に係る情報編集装置は、情報に対応する表示物を表示する表示手段と、表示された表示物を選択し、移動操作を行うことが可能な操作手段と、前記操作手段による移動操作の速度に基づき、該選択された表示物を削除すべきか否かを判定する制御手段とを具えるものである
【0007】
表示手段は、情報に対応する表示物を表示する。操作手段は表示された表示物のうちのいずれかの表示物を任意に選択することができ、さらに表示物を選択した状態で移動操作することができる。この操作手段による表示物の移動操作の際に、選択された表示物が所定値以上(あるいは以下)の速さで移動操作されることがある。このような移動操作が行われた場合に、制御手段は前記操作手段による移動操作の速度に基づき、該選択された表示物を削除すべきか否かを判定する。削除すると判定された場合には、当該表示物を削除対象とする。そして、表示手段は削除対象となった表示物の表示をしない。すなわち、制御手段は、選択された表示物を単に移動するための指示操作なのか、あるいは選択した表示物を削除するための指示操作なのかの判定を前記操作手段の操作態様に従って決定する。このように、移動あるいは削除の選択を前記操作手段の操作態様で決定するようにしたことから、ユーザは表示物を選択した位置からの簡単な操作で表示物の移動だけでなく表示物の削除を行うことができるようになる。したがって、表示物に対する編集効率が格段に向上する。
【0008】
本発明に係る演奏情報編集装置は、音符又は休符など時間長に関連する音楽記号をイベント形式で楽譜表示する表示手段と、楽譜表示された音楽記号を選択し、移動操作を行うことが可能な操作手段と、前記操作手段による移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する種類に変更して表示させる手段であって、音符からなる音楽記号を選択した状態で前記操作手段による移動操作が表示手段に表示された小節線を越えてなされた場合に、超えた小節線の数に応じてタイ記号を付した音符記号を付加して表示する制御手段とを具えるものである。このように、イベント形式で楽譜表示された音楽記号を移動操作することで、該移動操作の移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、それに伴って音符記号の種類を変更して表示させるようにしたことから、ユーザは面倒な音符種類の切替操作や音符の組み合わせ等を考慮することなしに、時間長の異なる音符記号の入力を簡単に行うことができるようになる。
【0009】
本発明の好ましい実施例として演奏情報を記憶した記憶手段を具備し、前記表示手段では、前記記憶手段から読み出された演奏情報に基づき楽譜形式で音楽記号を表示することを特徴とする。
【0010】
本発明に係る情報編集装置は、音符又は休符あるいは連符など時間長に関連する音楽記号をイベント形式で楽譜表示する表示手段と、楽譜表示された音楽記号を選択し、移動操作を行うことが可能な操作手段と、連符入力の指示を行う指示手段と、前記指示手段で連符入力の指示がなされているならば、前記操作手段による移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する連符種類に変更して表示させる制御手段とを具えるものである。これによると、指示手段により連符入力が指示されている場合には、イベント形式で楽譜表示された音楽記号を移動操作すると、前記制御手段は該移動操作の移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号を前記設定若しくは変更された時間長に対応する連符種類に変更して楽譜表示させるようにした。そのために、ユーザは連符の入力を簡単な操作で行うことができ、直感的に連符入力を行うことができるようになる。
【0011】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはDSP等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【0012】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【0013】
図1は、この発明に係る演奏情報編集装置のハードウエア構成の一実施例を示すブロック図である。ここに示された演奏情報編集装置PCのハードウエア構成例はコンピュータを用いて構成されており、そこにおいて、演奏情報の編集はコンピュータが演奏情報編集操作を実現するための所定プログラム(ソフトウエア)を実行することにより実施される。勿論、この演奏情報編集処理はコンピュータソフトウエアの形態に限らず、DSP(ディジタル・シグナル・プロセッサ)によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。また、本発明に係る演奏情報編集装置PCを適用する装置はパーソナルコンピュータに限らず、電子楽器又はカラオケ装置又は電子ゲーム装置、あるいはその他のマルチメディア機器等、任意の製品応用形態をとっているものであってよい。
【0014】
図1に示されたハードウエア構成例において、当該演奏情報編集装置PCはマイクロプロセッサユニット(CPU)1、リードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3からなるマイクロコンピュータによって制御されるようになっている。CPU1は、この演奏情報編集装置PC全体の動作を制御するものである。このCPU1に対して、バスライン1D(データあるいはアドレスバス)を介してリードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3、MIDIインタフェース(I/F)4、操作子検出回路5、表示回路6、外部記憶装置7、通信インタフェース(I/F)8、音源9がそれぞれ接続されている。更に、CPU1には、タイマ割込み処理(インタラプト処理)における割込み時間や各種時間を計時するタイマ1Aが接続されている。すなわち、タイマ1Aは時間間隔を計数したり、自動演奏のテンポを設定したりするためのテンポクロックパルスを発生するものである。タイマ1AからのテンポクロックパルスはCPU1に対してインタラプト命令として与えられ、CPU1はタイマ割込み(インタラプト)することによって、自動演奏処理あるいは後述の「割り込み処理」等の各種処理を実行する。
【0015】
ROM2は、CPU1により実行あるいは参照される各種の動作プログラムや各種データ等を格納するものである。例えば、演奏データ、ディスプレイ表示に関する各種情報、「編集処理」や「割り込み処理」プログラムなどが記憶される。RAM3は、自動演奏に関する各種演奏情報やCPU1がプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。RAM3の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。例えば、editフラグ、modeフラグ、開始位置バッファ、終了位置バッファ、開始時間バッファ、終了時間バッファなどがRAM3に記憶される。なお、ROM2あるいはRAM3に記憶される前記フラグやバッファの詳細については追って説明する。
【0016】
鍵盤4Aは楽音の音高を選択するための複数の鍵を備えており、各鍵に対応してキースイッチを有しており、この鍵盤4Aは楽音演奏のために使用できるのは勿論のこと、音楽情報の編集指示を行うための操作子として使用することもできる。MIDIインタフェース(I/F)4は、鍵盤4Aの各鍵の押圧及び離鍵操作に伴って出力されるMIDI規格の演奏情報(MIDIデータ)あるいは他のMIDI機器等から出力されるMIDI規格の演奏情報(MIDIデータ)を当該演奏情報編集装置PCへ入力したり、あるいは当該演奏情報編集装置PCからMIDI規格の演奏情報(MIDIデータ)を鍵盤4Aあるいは他のMIDI機器等へ出力するためのデータ入出力インタフェースである。操作子5Aは自動演奏曲に関する各種の音楽条件(パラメータ)を入力したり、自動演奏の開始・停止を指示する等の各種の操作子を含んで構成される。例えば、数値データ入力用のダイヤルやテンキー、文字データ入力用のキーボード、あるいは各種スイッチ等である。例えば、キーボード、マウス、ジョイスティック、その他のスイッチなどである。例えば、編集開始/終了スイッチや連符スイッチ等である。これらの操作子5Aについての詳しい説明は後述する。勿論、この他にも音高、音色、効果等を選択・設定・制御するための各種操作子を含んでいてもよい。操作子検出回路5は、操作子5Aの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス1Dを介してCPU1に出力する。表示回路6はCPU1の制御状態や演奏データの内容等の各種情報、あるいアイコン化された音符や音楽記号等の各種音楽情報を、例えば液晶画面等のディスプレイで構成される表示部6A上に表示する。
なお、MIDIインタフェース4は専用のMIDIインタフェース4を用いるものに限らず、RS232−C、USB(ユニバーサル・シリアル・バス)、IEEE1394(アイトリプルイー1394)等の汎用のインタフェースを用いてMIDIインタフェース4を構成するようにしてもよい。このような汎用のデータ入出力インタフェースを用いた場合には、MIDIメッセージ以外のデータをも同時に送受信するようにしてもよい。
【0017】
音源9は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス1Dを経由して与えられた演奏情報を入力し、このデータに基づき楽音信号を発生する。音源9から発生された楽音信号は、サウンドシステム9Aを介して発音される。この音源9における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるFM方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるAM方式等の公知の方式を適宜採用してもよい。すなわち、音源9の方式は、波形メモリ方式、FM方式、物理モデル方式、高調波合成方式、フォルマント合成方式、VCO+VCF+VCAのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源9を構成するものに限らず、DSPとマイクロプログラム、あるいはCPUとソフトウェアを用いて音源9を構成するようにしてもよい。さらに、1つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、1つの発音チャンネルが1つの回路で形成されるようなものであってもよい。さらに、効果回路を前記音源9とは独立に設けて、前記音源9から発生された楽音信号に対して各種効果を与えることができるようにしてもよい。
【0018】
外部記憶装置7は、伴奏演奏あるいはメロディ演奏等を行うための自動演奏曲に関する演奏データ、あるいはCPU1が実行する各種プログラム等の制御に関するデータ等を記憶するものである。前記ROM2に制御プログラムが記憶されていない場合、この外部記憶装置7(例えば、ハードディスク)に制御プログラムを記憶させておき、それを前記RAM3に読み込むことにより、ROM2に制御プログラムを記憶している場合と同様の動作をCPU1にさせることができる。こうすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。なお、外部記憶装置7はハードディスク(HD)に限られず、フロッピィーディスク(FD)、コンパクトディスク(CD−ROM・CD−RAM)、光磁気ディスク(MO)、あるいはDVD(Digital Versatile Diskの略)等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であってもよい。
【0019】
通信インタフェース8は、例えばLANやインターネット、電話回線等の通信ネットワーク8Aに接続されており、概通信ネットワーク8Aを介して、サーバコンピュータ(図示せず)と接続され、当該サーバコンピュータから制御プログラムや各種データを演奏情報編集装置PC本体側に取り込むためのインタフェースである。すなわち、ROM2や外部記憶装置7に制御プログラムや各種データが記憶されていない場合に、サーバコンピュータから制御プログラムや各種データをダウンロードするために用いられる。クライアントとなる演奏情報編集装置PC本体は、通信インターフェース8及び通信ネットワーク8Aを介してサーバコンピュータへと制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求された制御プログラムやデータを、通信ネットワーク8Aを介して本演奏情報編集装置PC本体へと配信し、本演奏情報編集装置PC本体が通信インタフェース8を介して、これら制御プログラムや各種データを受信してハードディスク等の外部記憶装置7に蓄積することにより、ダウンロードが完了する。
【0020】
図1に示した演奏情報編集装置PCでは、例えばROM2あるいは外部記憶装置7等からユーザの選択に従って演奏データを読み出して、その内容を表示部6Aに表示することは勿論のこと、表示部6A上に表示された音楽情報に対する編集操作に従って演奏データを編集し、この演奏データを基に楽音を演奏することができる。当該演奏情報編集装置PCではROM2やRAM3あるいは外部記憶装置7に演奏データが多数記憶され、各々の演奏データを適宜読み出してその内容を表示部6Aに楽譜として表示することで、ユーザは当該楽譜を見て演奏データの編集を行うことが可能となっている。演奏データの内容を編集するためには、編集開始/終了スイッチを操作して演奏情報編集装置PCを編集モードに設定し、当該編集モードに従う処理をCPU1で実行しなければならない。すなわち、コンピュータ上で、本編集処理や、その他、自動演奏処理(作成あるいは編集された演奏データを順次に読み出して、楽音を発音(再生)する処理)や演奏録音処理などを実施できる自動演奏プログラム(自動演奏ソフトウエア)が起動されている場合に、所定の操作(編集開始/終了スイッチの操作)で編集処理の開始が指示されると、図2に示す「編集処理」が起動され、編集処理の終了が指示されるまで繰り返し実行される。前記所定の操作は編集モードの設定操作であり、例えば新規の演奏データを作成するための指示操作、あるいは既存の演奏データを編集するための指示操作等が編集開始/終了スイッチを用いて行われる。編集モードへの移行指示操作後には、後述する表示画面例(図4参照)に示すような五線譜等の楽譜を表示した画面が編集画面として表示部6A上に表示される。既存の演奏データが選択されていればそれに基づく楽譜を表示し、既存の演奏データが選択されていない、つまり新規作成指示であれば五線譜のみを表示する。そこで、「編集処理」について説明する。図2は、上述の演奏情報編集装置PCにおけるCPU1で実行される「編集処理」の一実施例を示すフローチャートである。すなわち、編集開始/終了スイッチの操作に従って編集モードが指定された場合に実行される処理を示すフローチャートである。
【0021】
以下、図2のフローチャートに従って、「編集処理」の動作を説明する。
まず、ステップS1では初期処理が行われる。この初期処理では、当該編集処理プログラム起動時の初期設定に関する各種処理が行われる。すなわち、当該処理で使用する各種バッファやフラグなどを初期状態に(すなわち、クリア)する。本実施例においては、editフラグとmodeフラグに「0」をセットし、開始位置バッファ、終了位置バッファ、開始時間バッファ、終了時間バッファの各内容をクリアする。editフラグは、マウスが現在クリック動作中であるか否かを表わすフラグである。この実施例では、editフラグ=「1」でクリック終了直後の状況であることを、editフラグ=「0」でそれ以外の状況であることを表わす。modeフラグは、連符イベントの入力を行うモードか否かを表わすフラグである。この実施例では、modeフラグ=「1」で連符イベントを入力するモードであることを、modeフラグ=「0」で連符イベントを入力するモードでないことを表わす。開始位置バッファ(あるいは終了位置バッファ)は、マウスに対してクリックを開始(あるいはクリックを終了)した時点の表示部6A上のクリック位置における所定のXY座標を記憶するバッファである。開始時間バッファ(あるいは終了時間バッファ)は、マウスに対してクリックを開始(あるいはクリックを終了)した時間(コンピュータ上の時間)を記憶するバッファである。
【0022】
ステップS2では、表示部6A上で所定の指示操作(すなわち、マウスによるクリック操作)が開始されたか否か、つまり、クリック開始の操作が検出されたか否かを判定する。クリック操作が開始されている場合(ステップS2のYES)、当該クリック操作開始位置に音符イベントがあるか否かを判定する(ステップS3)。当該クリック操作開始位置に音符イベントがない場合(ステップS3のNO)、初期イベントを作成して表示部6A上のクリック操作開始位置に表示する(ステップS6)。当該クリック操作開始位置に音符イベントがある場合(ステップS3のYES)、クリック操作開始位置にある音符イベントが選択される(ステップS4)。すなわち、クリック操作を行った表示部6Aの位置に音符イベントがある場合(つまり、表示部6A上に表示されている音符をクリックした場合)には、その音符イベントについて以後の処理を行う。他方、クリック操作を行った表示部6Aの位置に音符イベントがない場合には、初期イベントとして例えば4分音符を当該位置に作成・表示し、その表示された初期イベントについて以後の処理を行う。ステップS5では、クリック開始位置および開始時間を検出して所定のバッファに格納する。ここでは、クリックを開始した際の表示部6Aの選択イベント(カーソル)位置(XY座標)を開始位置バッファに、クリックを開始した際の時間を開始時間バッファに格納する。
【0023】
次に、クリック操作が終了したか否か、つまり、クリック終了の操作が検出されたか否かを判定する(ステップS7)。クリック操作が終了した場合(ステップS7のYES)、クリック終了位置および終了時間を検出して所定のバッファに格納し(ステップS8)、editフラグに「1」をセットする(ステップS9)。ここでは、クリックを終了した際の表示部6Aの選択イベント(カーソル)位置(XY座標)を終了位置バッファに、クリックを終了した際の時間を終了時間バッファに格納する。一方、クリック操作が終了していない場合には(ステップS7のNO)、ステップS8及びステップS9の処理を行わずに、ステップS10の処理へジャンプする。ステップS10では、連符スイッチが操作されたか否かを判定する。連符スイッチが操作されている場合は(ステップS10のYES)、modeフラグの内容を反転する(ステップS11)。連符スイッチが操作されていない場合には(ステップS10のNO)、ステップS12の処理へジャンプする。ステップS12では、「その他の処理」を行う。この「その他の処理」では、例えば従来技術による新規イベントの作成処理や、音符イベントの内容変更処理(音高やベロシティ値の変更など)、あるいは演奏データの記憶処理などの各種処理が適宜に行われる。
【0024】
次に、「割り込み処理」について説明する。図3は、上述の演奏情報編集装置PCにおけるCPU1で実行される「割り込み処理」の一実施例を示すフローチャートである。この「割り込み処理」は、タイマ1Aから発生するクロック周期毎に、上述した「編集処理」に対して割り込み的に起動される処理である。
ステップS21では、editフラグが「1」であるか否かの判定が行われる。すなわち、クリック終了操作の直後であるか否かの判定がなされる。editフラグが「1」でない場合(ステップS21のNO)、当該「割り込み処理」を終了する。すなわち、クリック操作が続行されたままであるか、あるいはクリック操作が既に終了しており、かつ、クリック終了操作直後でない場合には、以下の処理(ステップS22〜ステップS32)を行わずに当該「割り込み処理」を終了する。一方、editフラグが「1」である場合(ステップS21のYES)、所定のバッファに格納された情報から選択イベント(アイコン)の移動距離(方向)、移動時間および移動速度を算出する(ステップS22)。すなわち、クリック終了操作直後である場合には、開始位置バッファと終了位置バッファの内容から移動距離と移動方向を、開始時間バッファと終了時間バッファとの内容から移動にかかった時間(移動時間)を求め、これらの移動距離と移動時間とからクリック操作時の選択イベントの移動速度を算出する。ステップS23では、ステップS22で算出された移動速度が所定値以上であるか否かを判定する。移動速度が所定値以上でない場合(ステップS23のNO)、基準点より演奏データの進行方向と逆の位置に移動されたか否かを判定する(ステップS24)。移動速度が所定値以上である場合(ステップS23のYES)、あるいは移動速度が所定値以上ではないが基準点より演奏データの進行方向と逆の位置に移動された場合には(ステップS23がNOであり、ステップS24がYESである場合)、選択イベントを削除する(ステップS30)。すなわち、算出された移動速度が予め決められた速度値以上であれば、選択イベントをマウス操作により「投げ捨てた」ものと解釈して当該選択イベントを演奏データから削除する。あるいは、選択イベントの基準点(すなわち、クリック開始位置)よりも時間軸を逆行する向きに選択イベントが移動されていれば(後述する表示例における左側への移動)、当該選択イベントの音長をゼロにしたい、つまり当該選択イベントを削除するものと判断して選択イベントを演奏データから削除する。
【0025】
ステップS25では、modeフラグが「0」であるか否かを判定する。modeフラグが「0」である場合(ステップS25のYES)、すなわち、連符イベントを入力するモードに設定されていない場合には、選択イベント移動時に超えた小節線数を移動距離と表示部6Aの表示形態より算出し(ステップS26)、算出した小節線数に基づいて演奏データの選択イベントを編集し表示部6Aに表示する、あるいは演奏データに新規イベントを作成する(ステップS27)。すなわち、連符スイッチがオフの場合(つまり、modeフラグが「0」である場合)には、選択した音符イベントの音長を伸縮させるための処理とみなし、移動距離に対応した時間を選択イベントの新規音長とする。この音符長は、小節区間毎に、小節中のどの位置まで移動されたかにより決定される。例えば、8分音符がクリックされて小節中の4分の1の分だけ移動された場合には8分音符長が4分音符長となって、当該8分音符が4分音符に変更される。また、小節線を越えているかを判断することにより音楽記号の「タイ」記号を用いて表示する必要のある音符になったか否かが自動的に判断され、小節線を越えている場合には音符種類が変更されると共に、「タイ」記号が新たに付与される。
【0026】
一方、modeフラグが「0」でない場合(ステップS25のNO)、すなわち、連符イベントを入力するモードに設定されている場合には、作成できる連符イベントが移動距離の前後所定距離内にあるかを検出し(ステップS31)、前後所定距離内にあれば選択イベントを検出された距離に相当する連符イベントに編集する(ステップS32)。例えば、移動距離が2分音符、4分音符、8分音符といった、音楽的に連符作成可能な距離であれば、対応する連符(3連符、5連符など)を作成する。反対に、作成可能な距離でなければ編集しない。編集しない場合には、編集できない旨を表示部6A上に表示してユーザに報告するようにする。あるいは、必ずいずれかの連符に丸め込むように編集するなどしてもよい。この際に作成される連符種類は、いくらの距離でどの連符になるかを表わすテーブルを記憶しておいて当該テーブルを参照して決定する、あるいは移動距離から算出するなどの各種方法が考えられる。勿論、後述する図7に示すように、ユーザが予め連符種類を選択することができるようにしてもよい。
【0027】
ステップS28では、上記イベント編集あるいはイベント作成(ステップS27又はステップS32参照)にあわせて表示部6A上の選択イベントの表示を変更する。ステップS29では、editフラグに「0」をセットする。
こうすることにより、ユーザは直感的な操作で簡単に音符の削除や連符の作成、あるいは音符の音長の変更が行えるようになる。また、移動により乗り越えた小節線の判断により音長を決めるため、小節毎に小節上の表示長さが異なって表示される場合においても適切な音長を算出することができる。
なお、ステップS23における所定値をユーザが適宜に設定できるようにしてもよいことは言うまでもない。
【0028】
ここで、演奏情報の編集操作とそれに伴って作成される演奏データの内容について説明する。
上述したように、コンピュータ上で「編集処理」の開始が指示されると、所定の編集画面が表示部6A上に表示される。図4は表示部6A上に表示される編集画面の一実施例であり、この実施例では五線譜を表示した例を示した。また、便宜上、図4では当該編集画面表示の際に用いられる演奏データの内容を図の右側に示している。上述した「編集処理」では、当該演奏データに従って表示部6Aの五線譜上に音符を表示したり、あるいは表示部6Aの五線譜上における音符の編集操作等に応じて当該演奏データの書き換え(編集)を行っている。
【0029】
まず、演奏データについて簡単に説明する。
演奏データは、大別すると、タイミングデータ(図4(A)におけるタイミング1)と音符イベントデータ(図4(A)における8分音符イベント)とに分けられる。音符イベントデータは、音高、音長、ベロシティ等のデータであり、これを基にして表示部6Aの五線譜上に音符を表示するようになっている。タイミングデータは、一例として曲の先頭や小節の先頭からの絶対時間(あるいはクロック数)で記録されている。なお、前のイベントデータからの相対時間(あるいはクロック数)でタイミングデータを表してもよい。すなわち、演奏データのフォーマットは、音符イベントの発生時刻を曲や小節内における絶対時間で表した『イベント+絶対時間』形式のもの、イベントの発生時刻を1つ前のイベントからの時間で表した『イベント+相対時間』形式のもの、あるいは音符の音高と符長あるいは休符と休符長で演奏データを表した『音高(休符)+符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に別れているような形式であってもよい。さらに、演奏データの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で自動演奏中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で1回の処理において演奏データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。また、メモリ上において、時系列の演奏データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている演奏データを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する演奏データとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。このように、タイミングデータは、音符等を表示部6Aに表示される五線譜上の適切な位置に表示したり、あるいは演奏データを自動演奏する際の発音タイミング等に利用されるデータである。
なお、演奏データは上述した項目以外にも音色やテンポ、拍子等、曲全体に関する他の演奏パラメータを項目として備えていてもよい。また、休符を演奏データに休符データとして保持するようにしてもよい。ただし、そうした場合には、音符種類を変更した際に休符が必要で無くなった場合には(例えば、後述する図4(B)の例)演奏データから休符データを削除することが必要となるし、音符種類を変更した際に休符が必要となった場合には演奏データに休符データを追加することが必要となることは言うまでもない。
【0030】
次に、表示部6A上での演奏情報の編集操作について具体的に説明する。
図4(A)は、編集操作前の五線譜表示例とそれに対応する演奏データの内容とを示す図である。この場合、演奏データはタイミング1データ及び8分音符イベントデータとから構成され、表示部6A上では所与の音高(図の例では「ソ」)の8分音符が五線譜上の所定時間位置(横方向位置)に表示される。前記所定時間位置は、演奏データのタイミングデータで決定される位置である。例えば、タイミングデータが楽曲先頭(第1小節の先頭)からのクロック数で表わされる場合には、該8分音符は当該クロック数に対応付けられた五線譜上の所定時間位置に表示される。図4(A)に示した編集前の状態にある8分音符をクリックし、各々所定位置まで水平方向にドラッグ(すなわち、音符イベントをクリックした状態のままで移動)した際の表示例及びそれに伴い作成される演奏データの内容について図4(B)〜図4(F)を用いて説明する。図4(A)の五線譜下方に示した記号A〜記号Fは図中の8分音符をドラッグした際の最終位置、すなわちクリック操作を終了(クリック解除)した位置を示す。ただし、記号A〜記号Cは連符スイッチがオフ状態である場合のクリック操作終了位置であり、図3のステップS26、ステップS27、ステップS28の動作に対応する。また、記号D及び記号Eは連符スイッチがオン状態の場合のクリック操作終了位置であり、図3のステップS31、ステップS32、ステップS28の動作に対応する。記号Fへの操作については、連符スイッチがオン・オフ状態どちらの場合であってもよく、図3のステップS24のYESからステップS30への動作に対応する。
なお、図4(A)中の8分音符をクリック操作せずに第2小節でクリック操作が行われた場合(すなわち、音符表示のない位置でクリック操作が行われた場合)には、デフォルトで指定された音符(例えば、4分音符)がクリックした所定位置に貼り付けされる(図2のステップS3のNOからステップS6への動作に対応)。すなわち、演奏データには8分音符イベントの後にタイミングデータと4分音符イベントデータとが新たに追加作成される。
【0031】
図4(B)は、記号Aの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動で8分音符が第1小節の終わりまでドラッグされて小節線を越えていない場合である。この場合、8分音符が1拍分ドラッグされていることから、当該8分音符は4分音符に音符種類が変更されて表示され(図3のステップS26〜S28の動作に対応)、かつ、演奏データの8分音符イベントデータが4分音符イベントデータに書き換えられる。このように、移動長さに応じて音長が計算されて、この計算結果に応じた音符に音符表示及び音符イベントデータが変更される。この音符種類の変更にともない、小節内における音符位置と小節終了位置あるいは次音符位置との関係により、休符が自動的に添付されたり削除されたりする。すなわち、各音符イベントの音長及びタイミングデータから無音区間を算出し、算出された無音区間の長さに従って定まる休符種類を各無音区間位置に配置して表示部6Aに表示する。
【0032】
図4(C)は、記号Bの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動で8分音符が第2小節の終わりまでドラッグされており、小節線を1つ越えている場合である。この場合、小節線前の移動長で1音符、以後の移動長で1音符のイベントが作成される。すなわち、この場合には、8分音符が第1小節では1拍分ドラッグされていることから、当該8分音符は4分音符に表示が変更される。さらに、第2小節では4拍分ドラッグされていることから、第2小節の所定位置に全音符が表示される。さらに、この場合には4分音符と全音符とが「タイ」記号で連結される。これらの各動作は、図3のステップS26〜S28の動作に対応する。また、この操作に伴い、演奏データの8分音符イベントが4分音符イベントに書き換えられる。さらに、全音符イベントが新たに追加されて、この全音符イベントと前記4分音符イベントとの間にはタイミング2データが追加される。音符イベント間における「タイ」制御では、次音符イベントとの間に無音期間が無くなるように音長が設定される。一般的な音符イベントにおいては、発音長は小節の最後まで設定されることはなく、所定の割合で発音長が設定される。すなわち、次音符イベントとの間に無音期間が存在する。しかし、「タイ」制御される音符イベントの場合には、次音符イベントと音がつながっていなければならないことから、無音期間が無くなるように音長を設定しなければならない。そこで、「タイ」制御される音符イベントについては、次イベントの開始位置、すなわち、ここでの小節の最後まで発音長が設定される。
【0033】
図4(D)は、記号Cの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動で8分音符が第3小節までドラッグされており、小節線を2つ越えている場合である。この場合、1つめの小節線前の移動長で1音符、小節間の移動長で1音符、2つめの小節線後の移動長で1音符の合計3つの音符イベントが作成される。すなわち、この場合には、8分音符が第1小節では1拍分ドラッグされていることから、当該8分音符は4分音符に表示が変更される。また、第2小節では4拍分ドラッグされていることから、第2小節の所定位置に全音符が表示される。さらに、第3小節では2分の1拍分ドラッグされていることから、第3小節の所定位置に8分音符が表示される。これらの4分音符、全音符、8分音符は各々「タイ」記号で連結される。これらの各動作は、図3のステップS26〜S28の動作に対応する。また、この操作に伴い、演奏データの8分音符イベントが4分音符イベントに書き換えられる。さらに、全音符イベント及び8分音符イベントが新たに追加されて、4分音符イベントと全音符イベントとの間にタイミング2データが、全音符イベントと4分音符イベントとの間にタイミング3データが追加される。この場合にも、音符イベント間における「タイ」制御では、次音符イベントとの間に無音期間が無くなるようにして音長が設定される。
【0034】
図4(E)は、連符スイッチがオン状態の際に記号Dの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動の際に8分音符が8分音符分の長さだけドラッグされた場合である。連符スイッチがオン状態の場合には、音符イベントを移動した長さ(移動後の位置)に最も近い連符長が認識され、認識された連符長を持つ連符に音符イベントが変更される。つまり、この実施例では8分3連符長が認識されることから、8分音符が8分3連符に変更されて表示される(図3のステップS31〜S32、ステップS28の動作に対応)。すなわち、演奏データの内容が8分音符イベントから8分3連符イベントに書き換えられる。
【0035】
図4(F)は、連符スイッチがオン状態の際に記号Eの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動で8分音符が4分音符分の長さのみドラッグされた場合である。この実施例の場合、移動した長さ(移動後の位置)に最も近い連符長、つまり、この場合には4分3連符長が認識されることから、8分音符が4分3連符に変更されて表示される(図3のステップS31〜S32、ステップS28の動作に対応)。すなわち、演奏データの内容が8分音符イベントから4分3連符イベントに書き換えられる。
なお、連符イベントデータは、連符を構成する各音符毎の音高、音長、ベロシティなどが発音順にタイミングと共に演奏データに記憶される。
【0036】
以上のように、音符イベントをクリックしてドラッグした際に、音符イベントをクリックを開始した位置からクリックを終了した位置までの距離を元に音長を計算し、計算された音長となるようにクリックした音符イベントを新たな音符イベント又は複合的な音符イベントに自動的に変更することから、ユーザは面倒な音符切替え操作や音符の組み合わせ等を考慮することなしに、演奏データの編集入力を行うことができるようになる。すなわち、すなわち、音符をドラッグするだけで自由に音長を変更することができ、またそれにあわせて音符の表記及び演奏データの内容を自動的に変更することから、初心者であっても演奏データの編集を簡単な操作で正しく行うことができる。また、「タイ」記号でつながった複合的な音長の音符が簡単な操作で入力することができる。
【0037】
図4(A)に戻り、記号Fの位置でクリック操作を終了した場合には、当該8分音符が削除される。すなわち、クリックされた8分音符をクリックした位置を基準にして演奏データの進行方向(ここでは左から右へと進行)とは反対の向きにドラッグした場合には、当該8分音符を削除する(図3のステップS24からステップS30への動作に対応)。すなわち、演奏データから8分音符イベント及びタイミング1データを削除する。なお、この場合には、8分音符の削除と共に8分休符も自動的に削除される。
この音符イベントの削除方法の実施例としては、上述した演奏データの進行方向とは反対の向きに音符イベントをドラッグする方法の他に、音符イベントの「投げ捨て」による削除方法がある。そこで、この「投げ捨て」による音符イベントの削除について説明する。図5は、「投げ捨て」動作によって行われる音符イベントの削除機能について説明するための概念図である。これは、図3のステップS23からステップS30への動作に対応している。
【0038】
図5において、イベントA地点がもとのイベントの位置であり、イベントB地点がリリース位置(すなわち、マウスによるクリックを放した位置)である。前記A地点とB地点でのコンピュータ時間とマウス位置を取得してA地点での情報を開始時間バッファ、開始位置バッファに記憶し、B地点での情報を終了時間バッファ、終了位置バッファに記憶する。これは、図2のステップS5、ステップS8の動作に対応している。本実施例では、イベントA地点からイベントB地点までの移動にかかった所要時間は、357(13873―13521)msecである。移動距離はX方向が3449(6346―2897)dotであり、Y方向が222(578―356)dotである。したがって、実際の移動距離は3456(√{(3449の2乗)+(222の2乗)})dotとなる。そうすると、イベントA地点からイベントB地点までの移動スピードは9.681(3456÷357)dot/msecとなる(図3のステップS22の動作に対応)。そこで、例えば移動スピードのしきい値(図3のステップS23における所定値)を予め10.000dot/msecと指定した場合には、上記操作は削除操作ではなく単なるドラッグ操作と認識され、音符イベントが削除されない(図3のステップS23からステップS24への動作に対応)。一方、移動スピードのしきい値を予め5.000dot/msecと指定していたような場合には、上記「投げ捨て」動作を削除操作と認識して、クリックした音符イベントを削除する(図3のステップS23からステップS30への動作に対応)。
【0039】
このように、マウスによって削除対象とする音符イベントをクリックし、その状態ですばやくマウスをドラッグしてクリックを放した場合に、その動作が所定値以上のスピードで行われた場合に限り音符イベントの削除機能と認識する。すなわち、マウスでディスプレイ上に表示された音符イベントをつかんですばやく「投げ捨てた」場合を削除操作と判断して、つかんでいた音符イベントを削除する。こうすることにより、編集しているその場で削除行為が可能となるために、削除の度にごみ箱アイコンと行ったり来たりすることや、あるいは「DELキー」をわざわざ操作する必要がなくなり、編集効率が格段に向上する、という利点がある。
なお、この「投げ捨て」形式の削除方法は、演奏データの編集に用いるだけでなく、ファイル等の削除にも利用することができる。例えば、ディスプレイ上に表示されたファイルアイコンやアプリケーションソフトウエアアイコン等をクリックして、上述したような「投げ捨て」動作を行うことにより、当該アイコンが指定するファイルやアプリケーションソフトウエアの削除が行われるようにしてもよい。
【0040】
上述した実施例では表示部6Aに五線譜を表示した例をあげているが、これに限らずピアノロール表示などを表示するものであってもよい。すなわち、演奏データの各音符イベントを、時間的な流れをもって表示しているものであればどのような表示の方法であってもよい。そこで、表示部6Aにピアノロールを表示した場合における連符の入力操作について簡単に説明する。図6は、ディスプレイ上にピアノロールを表示した場合の楽譜表示画面例であり、鍵盤4Aの各鍵(白鍵及び黒鍵)が各々水平方向のロール表示部に対応するよう図示されている。すなわち、水平方向のロール表示部は同一ノートを示し、垂直方向のロール表示部は同一の小節を示す。図7は、連符スイッチのオン時における連符種類の選択方法の一実施例を示す概念図である。
【0041】
ピアノロール表示においてはロール表示部に長さのある棒状のもので音長が表現されるために(黒い塗りつぶし参照)、この棒状のものの長さをドラッグ操作で伸ばしたり短くしたりすることで、音長を自由に変更することができる。この実施例は、このようなピアノロール表示の場合に簡単に連符を入力することができるようにしたものである。ピアノロール表示において、連符スイッチをオンにすると、図7に示すように複数の連符種類が新たに表示され、ユーザはその中からいずれかの連符種類を選択する。図7では、連符種類として3連符が選択されている場合を例に示した。その後、マウスを用いて図6に示すピアノロール表示上の所望位置でクリック&ドラッグ操作を行うと、クリック開始位置からドラッグした位置までの距離を予め決めておいたクオンタイズ量でクオンタイズする。このクオンタイズされた結果が2、4、8分音符のように3連符の合計の長さと等しい場合には、クリック位置からドラッグした位置までの区間を連符数で分割し、連符として表示する。例えば、連符種類として3連符を指定した場合には、3連符を表わす3つのノートを、同時に指定したポインタのY軸から計算されるノート番号位置に表示する(図6の左側に表示したドラッグ操作の例を参照)。そして、マウスポインタがリリースされた(すなわち、クリックを終了した)ときに、3連符が表示されている場合には、ピアノロールにノートを表示する際に使用するシーケンスデータに3連符を意味する3つのノートを書き込む。一方、クオンタイズされた結果が2、4、8分音符のように3連符の合計の長さと等しくない場合には、ピアノロールには何も表示されず(図6の右側に表示したドラッグ操作の例を参照)、シーケンスデータには何も書き込まれない。
こうすることで、表示部6Aにピアノロールが表示されている場合においても連符入力を1回の操作で入力することができるようになる。すなわち、1回のドラッグにより、区間を連符に相当する数に等分して表示編集することができるので、これを利用するとユーザは直感的に連符を入力することができるようになる、という利点がある。
【0042】
なお、上述の実施例ではマウスでのイベント移動により、イベントの削除か音長変更のみを行っているが、これは本発明を説明するために、便宜上そうしたにすぎず、表示されたイベントの所定箇所(例えば、右端や、音符のつたの部分など)をマウスでつかむと本発明のような動作を行え、その他の箇所をつかむと、イベントの時間的位置の変更や音高の変更などが行われるようにすることが望ましい。あるいは、ダブルクリックでつかむと本発明の動作を、シングルクリックでつかむと他の動作を行うようにする方法も考えられる。ようは、本発明の動作とその他の動作との区別をなんらかの方法で区別できればよい。また、上述の実施例ではマウスによる音符イベントのドラッグ方向を水平方向のみについて説明したが、ドラッグ可能な方向を音符に対するクリック位置によって変化することができるようにしてもよい。例えば、音符の羽部分をクリックした場合には、水平方向にスライドするようにドラッグできるようにする。すなわち、クリックした音符の音符種類(音長)のみを自由に変化することができる。一方、音符の玉部分をクリックした場合には、垂直および水平方向にスライドするようにドラッグできるようにする。すなわち、クリックした音符の音高および発音タイミング(音符位置)を自由に変化することができる。勿論、これに限らず斜めにドラッグできるように構成して、音符種類と音高とを同時に変更できるようにしてもよい。こうして、(左右の)音符移動により音長のみを変更しているが、同時に音高(上下方向への移動)の変更も含めるようにしてもよい。その場合には、上下方向への移動距離に基づき各位置での音高を決定するようにすればよい。
また、上述した実施例では音符の移動長により音長を変更する例を示したが、これに限らず、音符の移動速度で音長を変更するようにしてもよい。さらに、音符の時間長(音長)を変更するだけでなく、休符の時間長(休符長)を変更できるようにしてもよい。
【0043】
なお、ドラッグ範囲内にイベントが存在する場合、すなわち移動区間内に他のイベントが存在する場合には、そのイベントはそのまま残しておき編集イベントから影響をうけない、そのイベントを削除する、そのイベント位置で編集を一旦終了させる、などの方法で対応するとよい。例えば、ドラッグ移動した際に、移動範囲内に存在するイベントを抽出してそれらのイベントを削除する、あるいは最初に抽出されたイベント位置でドラッグ移動を停止させる等の適宜の処理をCPU1に実行させるとよい。
なお、上述した各実施例ではクリック操作やドラッグ移動を行うための操作子としてマウスを用いているが、これに限らず、キーボード、ジョイスティック、タッチパネルなど、他の入力操作子を本発明の選択移動手段として用いるようにしてもよい。また、上述の例では、共通の操作子(マウス)を用いて音符の選択操作とドラッグ移動とを行う例を示したが、これに限らず、音符の選択操作とドラッグ移動とを異なる操作子で実行するように構成してもよい。例えば、マウスで音符を選択した後に、別の操作子(例えば、ジョイスティック等)を用いて選択した音符をドラッグ移動するようにしてよい。
なお、本実施例では、イベント開始と終了との情報から、移動距離、移動方向、移動速度の各情報を算出しているが、所定タイミング(例えばタイマ1Aからのクロックタイミング毎)にイベントの移動に関する時間および位置の情報を記録しておき、終了タイミングから所定時間以内にある、あるいは、終了タイミング直前の情報と、終了タイミングでの情報を用いて移動距離、移動方向、移動速度を算出するようにしてもよい。
なお、複数イベントを同時に選択して、「投げ捨て」操作で複数のイベントを削除することができるようにしてもよいことは言うまでもない。例えば、「シフトキー」などの複数イベント選択手段を用いて複数のイベントを同時に選択した後に、上述した実施例で説明した「投げ捨て」操作や曲の進行方向と反対方向へのドラッグ移動を実施することにより実現されるようにしてよい。
なお、連符スイッチオンの状態で、イベントのない場所をクリックした場合には、初期設定されている連符(例えば8分3連符等)が表示される。勿論、この初期設定はユーザが適宜に変更することができるようにしてよい。
なお、表示(入力)された連符イベントにおいて、1つの音符のみ、あるいは複数の音符について、音高変換、休符への変換、音符の削除、「タイ」記号を挿入することによる発音連結、などの編集処理をマウス等を利用して施せるようにしてもよい。すなわち、マウス等を利用して、例えば、図4(E)に示した8分3連符をクリックして、当該8分3連符中のいずれかの8分音符を削除するなどの編集処理を行うことができる。削除の場合、8分3連符は8分2連符に自動的に変更されるか、あるいは削除した当該8分音符は8分休符に変換される等、適宜の処理が行われることになる。
なお、上述した実施例では、演奏データを楽譜表示と楽曲再生の両方に用いられるデータとして示したがこれに限らず、例えば楽譜表示用のデータと楽曲再生用のデータとを別々に構成するようにしてもよい。ただし、その場合には、編集操作に対応させて楽譜表示用のデータと楽曲再生用のデータの内容を両方ともに変更するようにする。
【0044】
本実施例に係る演奏情報編集装置を電子楽器に適用した場合、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、そのような場合に、音源装置、自動演奏装置等を1つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成の場合に、処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。さらに、カラオケ装置やゲーム装置、あるいは携帯電話等の携帯型通信端末、自動演奏ピアノ等に適用してもよい。
【0045】
【発明の効果】
本発明によれば、マウスによって削除対象とする所定の情報をクリックし、当該所定の情報を「投げ捨てた」場合に所定の情報を削除するようにしたことから、編集しているその場ですばやく所定情報の削除を行うことが可能となる。したがって、情報の削除のために、わざわざ面倒な操作を行う必要がなくなることから、編集効率が格段に向上する、という効果が得られる。
また、画面に表示された音符をドラッグするだけで適宜に当該音符の音長を変更することができ、それにあわせて音符の表記及び演奏データの内容を自動的に変更する。さらに、画面に表示された音符をドラッグするだけで連符入力が簡単にでき、それにあわせて音符の表記及び演奏データの内容を自動的に変更する。したがって、面倒な音符切替え操作や音符の組み合わせ等を考慮することなしに演奏データの編集を行うことができるようになるので、初心者であっても演奏データの編集を簡単な操作で正しく行うことができる、という効果が得られる。
【図面の簡単な説明】
【図1】 本発明に係る演奏情報編集装置のハードウエア構成の一実施例を示すブロック図である。
【図2】 図1に示した演奏情報編集装置におけるCPU1で実行される「編集処理」の一実施例を示すフローチャートである。
【図3】 図1に示した演奏情報編集装置におけるCPU1で実行される「割り込み処理」の一実施例を示すフローチャートである。
【図4】 ディスプレイ上に表示される楽譜表示画面の一実施例と、当該楽譜表示画面例に対応する演奏データを示す概念図である。図4(A)は編集操作前であり、図4(B)は記号Aの位置、図4(C)は記号Bの位置、図4(D)は記号Cの位置、図4(E)は連符スイッチがオン状態の際に記号Dの位置、図4(F)は連符スイッチがオン状態の際に記号Eの位置でクリック操作を終了した場合である。
【図5】 「投げ捨て」動作によって行われる音符イベントの削除機能について説明するための概念図である。
【図6】 ディスプレイ上にピアノロールを表示した場合の楽譜表示画面例である。
【図7】 連符スイッチのオン時における連符種類の選択方法の一実施例を示す概念図である。
【符号の説明】
1…CPU、1A…タイマ、2…ROM、3…RAM、4…MIDIインタフェース、4A…鍵盤、5…操作子検出回路、5A…操作子、6…表示回路、6A…表示部、7…外部記憶装置、8…通信インタフェース、8A…通信ネットワーク、9…音源装置、9A…サウンドシステム、1D…データ及びアドレスバス、PC…コンピュータ(演奏情報編集装置)
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information editing apparatus capable of editing or creating performance data by appropriately operating various information displayed on a screen, and in particular, can edit various information with a simple operation. The present invention relates to a performance information editing apparatus.
[0002]
[Prior art]
In recent years, with the spread of personal computers, anyone can freely enjoy music using computer music that uses computers to play, compose, arrange, and synthesize sounds. It was. In particular, in the field of performance using a computer, automatic performance devices that can easily compose and enjoy performance without musical expertise are already widely known. In an automatic performance device using a computer equipped with such a CPU (Central Processing Unit) and DSP (Digital Signal Processing Unit), the user himself edits the music information displayed on the display and composes the melody independently. A performance information editing device is provided so that the user can enjoy such performances. That is, the automatic performance device plays a melody or the like in accordance with a user's free operation performed using the performance information editing device. Thus, the user can freely enjoy composing and playing original melody and accompaniment.
[0003]
[Problems to be solved by the invention]
By the way, in the performance information editing apparatus, performance data can be edited or created by operating music information displayed on a display using a mouse or the like. In a conventional performance information editing apparatus, icons representing music notes, music symbols, etc., generally called “GUI”, are displayed in a list on the display, and the user selects one of the icons with a mouse or the like on the display. Various music information is edited by pasting it on the score displayed on the screen. For example, music can be composed (that is, performance data can be edited) by pasting icons such as musical notes and music symbols on a musical score (for example, a musical score) displayed on a display. In addition, by operating the “Delete key” (hereinafter simply referred to as “DEL key”) on the computer keyboard, or selecting and executing a menu deletion command displayed on the display, the notes pasted on the staff are displayed. It is possible to compose or edit by deleting music symbols and music symbols. Furthermore, it is possible to delete a note or a music symbol by using only a mouse without using a “DEL key” on a computer keyboard. For example, an icon that has the shape of a “trash can” is generally provided at a predetermined position on the display, and if a note or music symbol is dragged from the staff to the “trash can” icon or an area corresponding to the icon, these are deleted. It is like that.
[0004]
However, the display display position where the musical notes and music symbols are displayed is different from the display display position where the “trash box” icon is displayed. Further, when composing music, it is often repeated that the work of pasting or deleting a note or a music symbol on a score is repeated. Then, when deleting notes and music symbols from the score, the work of going back and forth between the edited portion on the score and the “trash box” icon increases, and the editing action does not proceed smoothly. However, when using the “DEL key” on the computer keyboard, it is necessary to release the hand to operate the mouse or to operate the “DEL key” with the other hand. There was a problem that simple editing was not possible with simple operations. You can also edit the score displayed on the display, paste notes into the score, change the note value, select the note type, and note if the notes are long or have a special length. It was necessary to perform troublesome work such as connecting multiple notes and connecting them with “tie” symbols. As described above, there is a problem that it is troublesome because many operations are required to insert only one note, and accordingly, it takes time to input a score.
Furthermore, when inputting a tuplet (for example, a triplet, a quadruple, etc.) on a musical score using a mouse, conventionally, a predetermined tuplet switch (for example, a triplet switch, etc.) corresponding to a tuplet is used. After performing the ON operation, input the tuplet by sequentially selecting the note type and dragging the selected notes to the desired position on the score one by one and pasting them on the score. It was supposed to be possible. Thus, many operations are required to input tuplets, which is troublesome. In other words, there has been a problem that the ease of use when inputting tuplets into a musical score is very poor.
[0005]
The present invention has been made in view of the above points, and when editing music information displayed on a display to edit or create performance data, the user can edit music information with a simple operation. It is intended to provide a performance information editing apparatus capable of performing the above.
[0006]
[Means for Solving the Problems]
  An information editing apparatus according to the present invention includes a display unit that displays a display object corresponding to information, an operation unit that can perform a moving operation by selecting the displayed display object, and a moving operation performed by the operation unit. Control means for determining whether or not to delete the selected display object based on the speed..
[0007]
The display means displays a display object corresponding to the information. The operation means can arbitrarily select one of the displayed display objects, and can move and operate the display object in a selected state. When the display object is moved by this operating means, the selected display object,There is a case where the moving operation is performed at a speed higher than (or lower than) a predetermined value. When such a movement operation is performed, the control means performs the movement operation by the operation means.speedBased on the above, it is determined whether or not the selected display object should be deleted. If it is determined to be deleted, the display object is to be deleted. And a display means does not display the display object used as deletion object. In other words, the control means determines whether it is an instruction operation for simply moving the selected display object or an instruction operation for deleting the selected display object according to the operation mode of the operation means. As described above, since the selection of movement or deletion is determined by the operation mode of the operation means, the user can not only move the display object but also delete the display object by a simple operation from the position where the display object is selected. Will be able to do. Therefore, the editing efficiency for the display object is significantly improved.
[0008]
The performance information editing apparatus according to the present invention is capable of performing a moving operation by selecting a display means for displaying a musical symbol related to a time length such as a note or a rest in an event format, and a musical symbol displayed on the musical score. And a time length of the selected musical symbol corresponding to the set or changed time length according to a moving operation mode by the operating unit and the selected musical symbol Change to type and displayWhen a movement operation by the operation means is performed beyond the bar line displayed on the display means in a state where a musical symbol consisting of notes is selected, a tie symbol is displayed according to the number of bar lines that have been exceeded. Append a note symbolAnd a control means. As described above, by moving the music symbol displayed in the score format in the event format, the time length of the selected music symbol is set or changed according to the moving operation mode of the moving operation, and the musical note is accordingly accompanied. Since the symbol type is changed and displayed, the user can easily input note symbols with different time lengths without considering troublesome note type switching operations and combinations of notes. become able to.
[0009]
As a preferred embodiment of the present invention,Storage means storing performance information is provided, and the display means displays music symbols in a musical score format based on the performance information read from the storage means.
[0010]
The information editing apparatus according to the present invention performs a moving operation by selecting a display means for displaying a musical symbol related to a length of time such as a note, rest or tuplet in an event format, and a musical symbol displayed on the musical score. If the instruction means inputs a tuplet, and if the instruction means inputs a tuplet, the selected music symbol is selected according to the moving operation mode by the operation means. Control means for setting or changing the time length carried by the user, changing the type of the selected music symbol to the tuplet type corresponding to the set or changed time length, and displaying it. According to this, when tuplet input is instructed by the instruction means, when the music symbol displayed in the score format in the event format is moved, the control means is selected according to the movement operation mode of the movement operation. The time length carried by the music symbol is set or changed, and the selected music symbol is changed to a tuplet type corresponding to the set or changed time length to display the musical score. Therefore, the user can input the tuplet by a simple operation, and can input the tuplet intuitively.
[0011]
The present invention can be constructed and implemented not only as a device invention but also as a method invention. Further, the present invention can be implemented in the form of a program of a processor such as a computer or a DSP, or can be implemented in the form of a storage medium storing such a program.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
[0013]
FIG. 1 is a block diagram showing an embodiment of a hardware configuration of a performance information editing apparatus according to the present invention. The hardware configuration example of the performance information editing apparatus PC shown here is configured by using a computer, where the performance information is edited by a predetermined program (software) for the computer to realize the performance information editing operation. It is implemented by executing. Of course, this performance information editing process is not limited to the form of computer software, but can be implemented in the form of a microprogram processed by a DSP (digital signal processor), and is not limited to this form of program. The present invention may be implemented in the form of a dedicated hardware device configured to include a discrete circuit, an integrated circuit, a large-scale integrated circuit, or the like. The apparatus to which the performance information editing apparatus PC according to the present invention is applied is not limited to a personal computer, but adopts any product application form such as an electronic musical instrument, a karaoke apparatus, an electronic game apparatus, or other multimedia equipment. It may be.
[0014]
In the hardware configuration example shown in FIG. 1, the performance information editing apparatus PC is controlled by a microcomputer comprising a microprocessor unit (CPU) 1, a read only memory (ROM) 2, and a random access memory (RAM) 3. It is like that. The CPU 1 controls the operation of the entire performance information editing apparatus PC. For this CPU 1, via a bus line 1D (data or address bus), a read only memory (ROM) 2, a random access memory (RAM) 3, a MIDI interface (I / F) 4, an operator detection circuit 5, a display A circuit 6, an external storage device 7, a communication interface (I / F) 8, and a sound source 9 are connected to each other. Further, the CPU 1 is connected to a timer 1A for measuring the interrupt time and various times in the timer interrupt process (interrupt process). That is, the timer 1A generates tempo clock pulses for counting time intervals and setting the tempo of automatic performance. The tempo clock pulse from the timer 1A is given to the CPU 1 as an interrupt command, and the CPU 1 executes various processes such as an automatic performance process or an “interrupt process” described later by a timer interrupt (interrupt).
[0015]
The ROM 2 stores various operation programs executed by or referred to by the CPU 1, various data, and the like. For example, performance data, various types of information related to display display, “edit processing”, “interrupt processing” programs, and the like are stored. The RAM 3 is used as a working memory for temporarily storing various performance information relating to automatic performance and various data generated when the CPU 1 executes the program, or as a memory for storing the currently running program and related data. Is done. A predetermined address area of the RAM 3 is assigned to each function and used as a register, flag, table, memory, or the like. For example, an edit flag, a mode flag, a start position buffer, an end position buffer, a start time buffer, an end time buffer, and the like are stored in the RAM 3. Details of the flags and buffers stored in the ROM 2 or RAM 3 will be described later.
[0016]
The keyboard 4A has a plurality of keys for selecting the pitch of the musical tone, and has a key switch corresponding to each key. Of course, the keyboard 4A can be used for musical performance. It can also be used as an operator for instructing editing of music information. The MIDI interface (I / F) 4 is a MIDI standard performance information (MIDI data) output in response to pressing and releasing of each key on the keyboard 4A, or a MIDI standard performance output from another MIDI device. Data input for inputting information (MIDI data) to the performance information editing apparatus PC or outputting performance information (MIDI data) of the MIDI standard from the performance information editing apparatus PC to the keyboard 4A or other MIDI equipment. Output interface. The operation element 5A is configured to include various operation elements such as inputting various music conditions (parameters) related to the automatic performance music and instructing start / stop of the automatic performance. For example, a dial or numeric keypad for inputting numeric data, a keyboard for inputting character data, or various switches. For example, a keyboard, a mouse, a joystick, and other switches. For example, an edit start / end switch or tuplet switch. A detailed description of these operators 5A will be described later. Of course, in addition to these, various operators for selecting, setting, and controlling the pitch, timbre, effect, and the like may be included. The operation element detection circuit 5 detects the operation state of each operation element of the operation element 5A, and outputs switch information corresponding to the operation state to the CPU 1 via the data and address bus 1D. The display circuit 6 displays various information such as the control state of the CPU 1 and the contents of the performance data, or various music information such as iconized notes and music symbols on a display unit 6A constituted by a display such as a liquid crystal screen. indicate.
The MIDI interface 4 is not limited to using the dedicated MIDI interface 4, and the MIDI interface 4 is used by using a general-purpose interface such as RS232-C, USB (Universal Serial Bus), IEEE 1394 (Eye Triple E 1394). You may make it comprise. When such a general-purpose data input / output interface is used, data other than MIDI messages may be transmitted and received simultaneously.
[0017]
The tone generator 9 can simultaneously generate musical tone signals in a plurality of channels, inputs data and performance information given via the address bus 1D, and generates musical tone signals based on this data. The musical sound signal generated from the sound source 9 is generated via the sound system 9A. Any musical tone signal generation method for the sound source 9 may be used. For example, a waveform memory reading method for sequentially reading out musical tone waveform sample value data stored in a waveform memory in accordance with address data that changes in response to the pitch of a musical tone to be generated, or a predetermined angle as phase angle parameter data. A known method such as an FM method for obtaining musical tone waveform sample value data by executing frequency modulation computation or an AM method for obtaining musical tone waveform sample value data by executing predetermined amplitude modulation computation using the address data as phase angle parameter data. May be adopted as appropriate. That is, the method of the sound source 9 may be any method such as a waveform memory method, FM method, physical model method, harmonic synthesis method, formant synthesis method, VCO + VCF + VCA analog synthesizer method, analog simulation method, or the like. In addition, the sound source 9 is not limited to the configuration using the dedicated hardware, and the sound source 9 may be configured using a DSP and a microprogram, or a CPU and software. Further, a plurality of sound generation channels may be formed by using one circuit in a time division manner, or one sound generation channel may be formed by one circuit. Furthermore, an effect circuit may be provided independently of the sound source 9 so that various effects can be applied to the musical sound signal generated from the sound source 9.
[0018]
The external storage device 7 stores performance data related to automatic performance music for performing accompaniment performance or melody performance, data related to control of various programs executed by the CPU 1, and the like. When the control program is not stored in the ROM 2, the control program is stored in the external storage device 7 (for example, a hard disk), and is read into the RAM 3 to store the control program in the ROM 2. It is possible to cause the CPU 1 to perform the same operation. In this way, it is possible to easily add a control program or upgrade a version. The external storage device 7 is not limited to a hard disk (HD), but a floppy disk (FD), a compact disk (CD-ROM / CD-RAM), a magneto-optical disk (MO), a DVD (abbreviation for Digital Versatile Disk), or the like. The storage device may use various forms of external storage media that are detachable.
[0019]
The communication interface 8 is connected to a communication network 8A such as a LAN, the Internet, or a telephone line, and is connected to a server computer (not shown) via the general communication network 8A. This is an interface for fetching data into the performance information editing apparatus PC main body. That is, when no control program or various data is stored in the ROM 2 or the external storage device 7, it is used for downloading the control program and various data from the server computer. The performance information editing apparatus PC main body serving as a client transmits a command requesting download of a control program and various data to the server computer via the communication interface 8 and the communication network 8A. Upon receiving this command, the server computer distributes the requested control program and data to the performance information editing apparatus PC main body via the communication network 8A, and the performance information editing apparatus PC main body transmits the communication interface 8 via the communication interface 8. The download is completed by receiving these control programs and various data and storing them in the external storage device 7 such as a hard disk.
[0020]
In the performance information editing apparatus PC shown in FIG. 1, for example, performance data is read out from the ROM 2 or the external storage device 7 according to the user's selection, and the contents are displayed on the display section 6A. The performance data can be edited according to the editing operation for the music information displayed on the screen, and a musical tone can be played based on the performance data. In the performance information editing apparatus PC, a large number of performance data is stored in the ROM 2, RAM 3 or external storage device 7, and each performance data is read as appropriate and the contents are displayed as a score on the display unit 6A, so that the user can view the score. It is possible to edit performance data by watching. In order to edit the contents of the performance data, it is necessary to operate the editing start / end switch to set the performance information editing apparatus PC to the editing mode, and to execute processing according to the editing mode in the CPU 1. In other words, an automatic performance program that can perform a main editing process and other automatic performance processes (a process for sequentially reading out created or edited performance data and generating (playing back) musical sounds) or a performance recording process on a computer. When the (automatic performance software) is activated and the start of editing processing is instructed by a predetermined operation (operation of editing start / end switch), the “editing processing” shown in FIG. It is repeatedly executed until the end of the process is instructed. The predetermined operation is an editing mode setting operation. For example, an instruction operation for creating new performance data or an instruction operation for editing existing performance data is performed using an edit start / end switch. . After the operation for instructing the transition to the edit mode, a screen displaying a score such as a staff score as shown in a display screen example (see FIG. 4) described later is displayed on the display unit 6A as an edit screen. If the existing performance data is selected, the score based on it is displayed, and if the existing performance data is not selected, that is, if it is a new creation instruction, only the staff is displayed. Therefore, the “editing process” will be described. FIG. 2 is a flowchart showing an example of the “editing process” executed by the CPU 1 in the performance information editing apparatus PC described above. That is, it is a flowchart showing processing executed when an edit mode is designated in accordance with an operation of an edit start / end switch.
[0021]
Hereinafter, the operation of the “editing process” will be described with reference to the flowchart of FIG.
First, in step S1, initial processing is performed. In this initial process, various processes related to the initial setting when the editing process program is started are performed. That is, various buffers and flags used in the processing are initialized (that is, cleared). In this embodiment, “0” is set to the edit flag and the mode flag, and the contents of the start position buffer, end position buffer, start time buffer, and end time buffer are cleared. The edit flag is a flag indicating whether or not the mouse is currently clicking. In this embodiment, an edit flag = “1” indicates that the situation is immediately after the end of the click, and an edit flag = “0” indicates that the situation is other than that. The mode flag is a flag indicating whether or not the mode is for inputting a tuplet event. In this embodiment, the mode flag = “1” indicates that the tuplet event is input, and the mode flag = “0” indicates that the tuplet event is not input. The start position buffer (or end position buffer) is a buffer for storing predetermined XY coordinates at the click position on the display unit 6A at the time when the click on the mouse is started (or the click is ended). The start time buffer (or end time buffer) is a buffer for storing the time (time on the computer) when the click is started (or click is ended) with respect to the mouse.
[0022]
In step S2, it is determined whether or not a predetermined instruction operation (that is, a click operation with the mouse) has been started on the display unit 6A, that is, whether or not a click start operation has been detected. If the click operation has been started (YES in step S2), it is determined whether or not there is a note event at the click operation start position (step S3). If there is no note event at the click operation start position (NO in step S3), an initial event is created and displayed at the click operation start position on the display unit 6A (step S6). If there is a note event at the click operation start position (YES in step S3), the note event at the click operation start position is selected (step S4). That is, when there is a note event at the position of the display unit 6A where the click operation has been performed (that is, when a note displayed on the display unit 6A is clicked), the subsequent processing is performed on the note event. On the other hand, if there is no note event at the position of the display unit 6A where the click operation has been performed, for example, a quarter note is created and displayed as the initial event, and the subsequent processing is performed on the displayed initial event. In step S5, the click start position and start time are detected and stored in a predetermined buffer. Here, the selection event (cursor) position (XY coordinate) of the display unit 6A when the click is started is stored in the start position buffer, and the time when the click is started is stored in the start time buffer.
[0023]
Next, it is determined whether or not the click operation has ended, that is, whether or not the click end operation has been detected (step S7). When the click operation is completed (YES in step S7), the click end position and end time are detected and stored in a predetermined buffer (step S8), and the edit flag is set to “1” (step S9). Here, the selection event (cursor) position (XY coordinate) of the display unit 6A when the click is finished is stored in the end position buffer, and the time when the click is finished is stored in the end time buffer. On the other hand, if the click operation has not ended (NO in step S7), the process jumps to the process in step S10 without performing the processes in steps S8 and S9. In step S10, it is determined whether or not the tuplet switch has been operated. When the tuplet switch is operated (YES in step S10), the contents of the mode flag are reversed (step S11). If the tuplet switch is not operated (NO in step S10), the process jumps to the process in step S12. In step S12, “other processing” is performed. In this “other process”, various processes such as a process for creating a new event according to the prior art, a process for changing the contents of a note event (changing a pitch or velocity value, etc.), or a process for storing performance data are appropriately performed. Is called.
[0024]
Next, “interrupt processing” will be described. FIG. 3 is a flowchart showing an example of “interrupt processing” executed by the CPU 1 in the performance information editing apparatus PC described above. This “interrupt process” is a process that is activated as an interrupt to the above-mentioned “edit process” at every clock cycle generated from the timer 1A.
In step S21, it is determined whether or not the edit flag is “1”. That is, it is determined whether or not it is immediately after the click end operation. If the edit flag is not “1” (NO in step S21), the “interrupt processing” is terminated. That is, if the click operation is continued or the click operation has already ended and is not immediately after the click end operation, the “interrupt” is performed without performing the following processing (steps S22 to S32). The process is terminated. On the other hand, when the edit flag is “1” (YES in step S21), the moving distance (direction), moving time, and moving speed of the selected event (icon) are calculated from the information stored in the predetermined buffer (step S22). ). That is, when it is immediately after the click end operation, the moving distance and moving direction are determined from the contents of the start position buffer and the end position buffer, and the time (movement time) required for the movement is determined from the contents of the start time buffer and the end time buffer. Then, the moving speed of the selected event at the time of the click operation is calculated from these moving distance and moving time. In step S23, it is determined whether or not the movement speed calculated in step S22 is a predetermined value or more. If the moving speed is not equal to or higher than the predetermined value (NO in step S23), it is determined whether or not the moving speed has been moved from the reference point to a position opposite to the progression direction of the performance data (step S24). If the moving speed is equal to or higher than the predetermined value (YES in step S23), or if the moving speed is not higher than the predetermined value but is moved from the reference point to a position opposite to the progression direction of the performance data (NO in step S23). If step S24 is YES, the selected event is deleted (step S30). That is, if the calculated moving speed is equal to or higher than a predetermined speed value, the selected event is interpreted as “thrown” by the mouse operation, and the selected event is deleted from the performance data. Alternatively, if the selection event is moved in a direction reverse to the time axis from the reference point of the selection event (that is, the click start position) (movement to the left side in the display example described later), the sound length of the selection event is set. It is determined that the selected event is to be zero, that is, the selected event is deleted, and the selected event is deleted from the performance data.
[0025]
In step S25, it is determined whether or not the mode flag is “0”. When the mode flag is “0” (YES in step S25), that is, when the mode for inputting the tuplet event is not set, the number of bar lines exceeding the selected event movement is displayed as the movement distance and the display unit 6A. (Step S26), based on the calculated number of bar lines, the performance data selection event is edited and displayed on the display unit 6A, or a new event is created in the performance data (step S27). That is, when the tuplet switch is off (that is, when the mode flag is “0”), it is regarded as processing for expanding and contracting the length of the selected note event, and the time corresponding to the moving distance is selected as the selected event. The new note length. The note length is determined by the position in the measure for each measure section. For example, when an eighth note is clicked and moved by a quarter of a measure, the eighth note length becomes a quarter note length, and the eighth note is changed to a quarter note. . In addition, it is automatically determined whether or not a note that needs to be displayed using the “tie” symbol of the music symbol by determining whether or not the bar line has been exceeded. As the note type is changed, a “tie” symbol is newly added.
[0026]
On the other hand, when the mode flag is not “0” (NO in step S25), that is, when the mode for inputting a tuplet event is set, the tuplet event that can be created is within a predetermined distance before and after the moving distance. (Step S31), and if it is within a predetermined distance before and after, the selected event is edited into a tuplet event corresponding to the detected distance (step S32). For example, if the moving distance is a distance that can be created musically such as a half note, a quarter note, and an eighth note, a corresponding tuplet (triplet, quintuplet, etc.) is created. On the other hand, it is not edited unless it is a distance that can be created. When not editing, the fact that editing is not possible is displayed on the display unit 6A and reported to the user. Alternatively, editing may be performed so that it is always rounded to any tuplet. The tuplet type created at this time is stored in a table indicating which tuplet will be used at what distance, and is determined by referring to the table, or calculated from the moving distance. Conceivable. Of course, as shown in FIG. 7 to be described later, the user may be able to select the tuplet type in advance.
[0027]
In step S28, the display of the selected event on the display unit 6A is changed according to the event editing or event creation (see step S27 or step S32). In step S29, "0" is set to the edit flag.
In this way, the user can easily delete notes, create tuplets, or change the length of notes by intuitive operation. In addition, since the sound length is determined by determining the bar line that has been overcome by movement, an appropriate sound length can be calculated even when the display length on the bar is different for each bar.
Needless to say, the user may appropriately set the predetermined value in step S23.
[0028]
Here, the performance information editing operation and the contents of the performance data created therewith will be described.
As described above, when the start of the “editing process” is instructed on the computer, a predetermined editing screen is displayed on the display unit 6A. FIG. 4 shows an example of an editing screen displayed on the display unit 6A. In this embodiment, an example in which a staff score is displayed is shown. For convenience, FIG. 4 shows the contents of performance data used in displaying the editing screen on the right side of the figure. In the “editing process” described above, notes are displayed on the staff of the display unit 6A in accordance with the performance data, or the performance data is rewritten (edited) in accordance with a note editing operation on the staff of the display unit 6A. Is going.
[0029]
First, performance data will be briefly described.
The performance data is roughly classified into timing data (timing 1 in FIG. 4A) and note event data (eighth note event in FIG. 4A). The note event data is data such as pitch, tone length, velocity, and the like, and based on this, notes are displayed on the staff of the display unit 6A. As an example, the timing data is recorded by the absolute time (or the number of clocks) from the beginning of a song or the beginning of a measure. Note that the timing data may be represented by the relative time (or the number of clocks) from the previous event data. In other words, the performance data format is "event + absolute time" in which the note event occurrence time is expressed in absolute time in a song or measure, and the event occurrence time is expressed in time from the previous event. "Event + relative time" format, or "pitch (rest) + note length" format that represents performance data in terms of note pitch and note length or rest and rest length, minimum performance resolution Any format may be used, such as a “solid method” format in which a memory area is secured for each time and an event is stored in a memory area corresponding to the time at which a performance event occurs. Further, when there are performance data for a plurality of channels, a format in which data for a plurality of channels are mixed may be used, or a format in which data for each channel is separated for each track may be used. Further, the performance data processing method is a method of changing the processing cycle according to the set tempo, a method of changing the value of timing data during automatic performance according to the set tempo, the processing cycle being constant, and the processing cycle May be any method such as a method of changing the counting method of timing data in performance data in a single process according to the tempo. Further, on the memory, time-series performance data may be stored in a continuous area, or performance data that is scattered and stored in a skipped area may be separately managed as continuous data. Good. That is, it only needs to be managed as performance data continuous in time series, and it does not matter whether the performance data is continuously stored in the memory. As described above, the timing data is data used for displaying a note or the like at an appropriate position on the staff score displayed on the display unit 6A, or for sounding timing when automatically playing performance data.
In addition to the items described above, the performance data may include other performance parameters relating to the entire song, such as timbre, tempo, and time signature. Further, a rest may be held as rest data in the performance data. However, in such a case, when rests are no longer required when the note type is changed (for example, an example in FIG. 4B described later), it is necessary to delete the rest data from the performance data. Of course, if a rest is required when the note type is changed, it is needless to add rest data to the performance data.
[0030]
Next, the editing operation of performance information on the display unit 6A will be specifically described.
FIG. 4A is a diagram showing a notation display example before the editing operation and the contents of the performance data corresponding thereto. In this case, the performance data is composed of timing 1 data and eighth note event data. On the display unit 6A, an eighth note of a given pitch (“So” in the example in the figure) is located at a predetermined time position on the staff. (Horizontal position). The predetermined time position is a position determined by timing data of performance data. For example, when the timing data is represented by the number of clocks from the beginning of the music (the beginning of the first measure), the eighth note is displayed at a predetermined time position on the staff corresponding to the number of clocks. Clicking on an eighth note in the state before editing shown in FIG. 4A and dragging it horizontally to a predetermined position (that is, moving while clicking the note event), and a display example thereof The contents of the performance data created along with this will be described with reference to FIGS. 4 (B) to 4 (F). Symbols A to F shown below the staff in FIG. 4A indicate the final position when the eighth note in the figure is dragged, that is, the position where the click operation is ended (click release). However, symbol A to symbol C are click operation end positions when the tuplet switch is in the OFF state, and correspond to the operations of step S26, step S27, and step S28 in FIG. Symbols D and E are click operation end positions when the tuplet switch is in the ON state, and correspond to the operations of step S31, step S32, and step S28 in FIG. The operation on the symbol F may be performed in either the ON or OFF state of the tuplet switch, and corresponds to the operation from YES in step S24 in FIG. 3 to step S30.
Note that when the click operation is performed at the second measure without clicking the eighth note in FIG. 4A (that is, when the click operation is performed at a position where no note is displayed), the default is selected. The note (for example, a quarter note) designated in (1) is pasted at the predetermined position clicked (corresponding to the operation from NO in step S3 to step S6 in FIG. 2). That is, in the performance data, timing data and quarter note event data are newly created after the eighth note event.
[0031]
FIG. 4B is a conceptual diagram showing a staff notation display example when the click operation is ended at the position of the symbol A and the contents of the performance data edited in accordance with it. In this embodiment, the eighth note is dragged to the end of the first bar by the movement after clicking and does not cross the bar line. In this case, since the eighth note is dragged by one beat, the eighth note is displayed with the note type changed to a quarter note (corresponding to the operations in steps S26 to S28 in FIG. 3), and The eighth note event data of the performance data is rewritten to the quarter note event data. Thus, the note length is calculated according to the movement length, and the note display and note event data are changed to the note corresponding to the calculation result. Along with the change in note type, rests are automatically attached or deleted depending on the relationship between the note position in the measure and the end position of the measure or the next note position. That is, a silent section is calculated from the sound length and timing data of each note event, and rest types determined according to the calculated silent section length are arranged at each silent section position and displayed on the display unit 6A.
[0032]
FIG. 4C is a conceptual diagram showing a staff notation display example when the click operation is ended at the position of the symbol B and the contents of the performance data edited accordingly. In this example, the eighth note is dragged to the end of the second bar by the movement after the click, and exceeds one bar line. In this case, an event of one note with a movement length before a bar line and one note with a movement length after that is generated. That is, in this case, since the eighth note is dragged by one beat in the first measure, the display of the eighth note is changed to a quarter note. Further, since the second measure is dragged for four beats, all notes are displayed at predetermined positions of the second measure. Further, in this case, the quarter note and the whole note are connected by a “tie” symbol. Each of these operations corresponds to the operations in steps S26 to S28 in FIG. In accordance with this operation, the eighth note event of the performance data is rewritten to a quarter note event. Furthermore, a whole note event is newly added, and timing 2 data is added between the whole note event and the quarter note event. In “tie” control between note events, the note length is set so that there is no silence period between the next note events. In a general note event, the pronunciation length is not set to the end of the measure, and the pronunciation length is set at a predetermined rate. That is, there is a silence period between the next note events. However, in the case of a note event controlled by “tie”, since the sound must be connected to the next note event, the sound length must be set so that the silent period is eliminated. Therefore, for the note event controlled by “tie”, the pronunciation length is set to the start position of the next event, that is, to the end of the measure here.
[0033]
FIG. 4D is a conceptual diagram showing a staff notation display example when the click operation is ended at the position of the symbol C and the contents of the performance data edited in accordance therewith. In this embodiment, the eighth note is dragged to the third bar by the movement after the click, and exceeds two bar lines. In this case, a total of three note events are created: one note with the movement length before the first bar, one note with the movement length between bars, and one note with the movement length after the second bar. That is, in this case, since the eighth note is dragged by one beat in the first measure, the display of the eighth note is changed to a quarter note. Since the second measure is dragged for four beats, all notes are displayed at predetermined positions in the second measure. Further, since the third bar is dragged by one half beat, an eighth note is displayed at a predetermined position of the third bar. These quarter notes, full notes, and eighth notes are each connected by a “tie” symbol. Each of these operations corresponds to the operations in steps S26 to S28 in FIG. In accordance with this operation, the eighth note event of the performance data is rewritten to a quarter note event. In addition, all note events and eighth note events are newly added, and timing 2 data is added between quarter note events and full note events, and timing 3 data is added between full note events and quarter note events. Added. Also in this case, in the “tie” control between the note events, the sound length is set so that there is no silence period between the next note events.
[0034]
FIG. 4E is a conceptual diagram showing an example of a staff notation displayed when the click operation is terminated at the position of the symbol D when the tuplet switch is on, and the contents of the performance data edited accordingly. In this embodiment, the eighth note is dragged by the length of the eighth note when moving after the click. When the tuplet switch is on, the tuplet length closest to the length of the note event moved (position after the move) is recognized, and the note event is changed to a tuplet with the recognized tuplet length. The That is, in this embodiment, since the eighth eighth tuplet length is recognized, the eighth note is changed to the eighth eighth tuplet and displayed (corresponding to the operations of steps S31 to S32 and step S28 in FIG. 3). ). That is, the content of the performance data is rewritten from the eighth note event to the eighth triplet event.
[0035]
FIG. 4F is a conceptual diagram showing an example of a staff notation displayed when the click operation is terminated at the position of the symbol E when the tuplet switch is on, and the contents of performance data edited accordingly. In this embodiment, the eighth note is dragged for the length of the quarter note by the movement after the click. In the case of this embodiment, the tuplet length closest to the moved length (position after the movement), that is, in this case, the quarter triplet length is recognized. It is changed into a mark and displayed (corresponding to the operations in steps S31 to S32 and step S28 in FIG. 3). That is, the content of the performance data is rewritten from an eighth note event to a quarter triplet event.
In the tuplet event data, the pitch, tone length, velocity, etc. for each note constituting the tuplet are stored in the performance data together with the timing in the order of pronunciation.
[0036]
As mentioned above, when clicking and dragging a note event, the note length is calculated based on the distance from the position where the note event is clicked to the position where the click is finished, so that the calculated note length is obtained. The note event that you clicked on is automatically changed to a new note event or a composite note event, so the user can edit and input performance data without having to worry about troublesome note switching operations and combinations of notes. Will be able to do. In other words, it is possible to freely change the note length by simply dragging the note, and the notation of the note and the content of the performance data are automatically changed accordingly. Editing can be performed correctly with simple operations. In addition, it is possible to input complex notes connected by “Tie” symbols with a simple operation.
[0037]
Returning to FIG. 4A, when the click operation is terminated at the position of the symbol F, the eighth note is deleted. That is, when dragging in the direction opposite to the progress direction of the performance data (here, progressing from left to right) based on the position where the clicked eighth note is clicked, the eighth note is deleted. (Corresponding to the operation from step S24 to step S30 in FIG. 3). That is, the eighth note event and the timing 1 data are deleted from the performance data. In this case, the eighth rest is automatically deleted together with the deletion of the eighth note.
As an example of the method for deleting the note event, there is a method for deleting the note event by “throwing” in addition to the method of dragging the note event in the direction opposite to the progress direction of the performance data. Therefore, the deletion of the note event by this “throwing” will be described. FIG. 5 is a conceptual diagram for explaining the note event deletion function performed by the “throwing” operation. This corresponds to the operation from step S23 to step S30 in FIG.
[0038]
In FIG. 5, the event A point is the original event position, and the event B point is the release position (that is, the position where the mouse click is released). The computer time and mouse position at points A and B are acquired, information at point A is stored in the start time buffer and start position buffer, and information at point B is stored in the end time buffer and end position buffer. . This corresponds to the operations in steps S5 and S8 in FIG. In this example, the time required for the movement from the event A point to the event B point is 357 (13873-13521) msec. The movement distance is 3449 (6346-2897) dots in the X direction and 222 (578-356) dots in the Y direction. Therefore, the actual moving distance is 3456 (√ {(3449 squared) + (222 squared)}) dot. Then, the moving speed from the event A point to the event B point becomes 9.681 (3456 ÷ 357) dots / msec (corresponding to the operation in step S22 in FIG. 3). Therefore, for example, when the threshold value of the movement speed (predetermined value in step S23 in FIG. 3) is designated as 10.000 dots / msec in advance, the above operation is recognized as a simple drag operation rather than a delete operation, and a note event is generated. It is not deleted (corresponding to the operation from step S23 to step S24 in FIG. 3). On the other hand, if the threshold value of the moving speed is specified as 5.000 dots / msec in advance, the “throwing” operation is recognized as a deletion operation and the clicked note event is deleted (see FIG. 3). Corresponding to the operation from step S23 to step S30).
[0039]
In this way, when a note event to be deleted is clicked with the mouse, and the mouse is quickly dragged and released in that state, the note event is only played if the action is performed at a speed higher than the specified value. Recognized as a delete function. That is, when a note event displayed on the display with a mouse is grabbed and quickly thrown away, it is determined as a delete operation, and the held note event is deleted. By doing so, it is possible to delete the scene while editing, so there is no need to go back and forth with the trash can icon or to operate the “DEL key” every time you delete. There is an advantage that the efficiency is remarkably improved.
It should be noted that this “throwing” format deletion method can be used not only for editing performance data but also for deleting files and the like. For example, by clicking the file icon or application software icon displayed on the display and performing the “throwing” operation as described above, the file or application software specified by the icon is deleted. It may be.
[0040]
Although the example which displayed the staff score on the display part 6A is given in the Example mentioned above, not only this but a piano roll display etc. may be displayed. That is, any display method may be used as long as each note event of the performance data is displayed with a temporal flow. Therefore, a tuplet input operation when a piano roll is displayed on the display unit 6A will be briefly described. FIG. 6 is an example of a score display screen when a piano roll is displayed on the display, and each key (white key and black key) of the keyboard 4A is shown to correspond to a horizontal roll display unit. That is, the horizontal roll display unit indicates the same note, and the vertical roll display unit indicates the same measure. FIG. 7 is a conceptual diagram showing an embodiment of a method for selecting a tuplet type when a tuplet switch is turned on.
[0041]
In the piano roll display, the length of the bar is displayed on the roll display (see black fill), so by extending or shortening the length of this bar by dragging, The sound length can be changed freely. In this embodiment, tuplets can be easily input in the case of such a piano roll display. When the tuplet switch is turned on in the piano roll display, a plurality of tuplet types are newly displayed as shown in FIG. 7, and the user selects one of the tuplet types. FIG. 7 shows an example in which a triplet is selected as the tuplet type. Thereafter, when a click and drag operation is performed at a desired position on the piano roll display shown in FIG. 6 using the mouse, the distance from the click start position to the dragged position is quantized with a predetermined quantize amount. If this quantized result is equal to the total length of the triplet, such as 2, 4, and 8th notes, the interval from the click position to the dragged position is divided by the number of tuplets and displayed as a tuplet. To do. For example, when a triplet type is specified as a tuplet type, three notes representing the triplet are displayed at the note number position calculated from the Y axis of the specified pointer at the same time (displayed on the left side of FIG. 6). Example of the drag operation that was performed). If the triplet is displayed when the mouse pointer is released (ie, the click is finished), it means triplet in the sequence data used when displaying notes on the piano roll. Write three notes. On the other hand, if the quantized result is not equal to the total length of the triplet, such as 2, 4, and 8th notes, nothing is displayed on the piano roll (the drag operation displayed on the right side of FIG. 6). Nothing is written in the sequence data.
By doing so, even when a piano roll is displayed on the display unit 6A, it is possible to input tuplet input by one operation. That is, by dragging once, the section can be equally divided into the number corresponding to the tuplet, so that the user can intuitively input the tuplet by using this. There is an advantage.
[0042]
In the above-described embodiment, only the event deletion or the sound length change is performed by moving the event with the mouse. However, this is merely for convenience in order to explain the present invention. Grabbing a point (for example, the right end or the part of a note) with a mouse can perform the operation of the present invention, and grabbing another part changes the time position of the event or changes the pitch. It is desirable to do so. Alternatively, a method of performing the operation of the present invention by double-clicking and performing another operation by single-clicking can be considered. Thus, it is only necessary to distinguish the operation of the present invention from other operations by some method. In the above-described embodiment, the drag direction of the note event by the mouse is described only in the horizontal direction. However, the draggable direction may be changed depending on the click position with respect to the note. For example, when the wing part of a note is clicked, it can be dragged to slide in the horizontal direction. That is, only the note type (sound length) of the clicked note can be freely changed. On the other hand, when the ball part of the note is clicked, it can be dragged so as to slide vertically and horizontally. That is, the pitch of the clicked note and the sounding timing (note position) can be freely changed. Of course, the present invention is not limited to this, and it may be configured so that it can be dragged diagonally so that the note type and pitch can be changed simultaneously. In this way, only the note length is changed by moving the note (left and right), but at the same time, a change in pitch (moving up and down) may be included. In that case, the pitch at each position may be determined based on the movement distance in the vertical direction.
Moreover, although the example which changes a sound length by the movement length of a note was shown in the Example mentioned above, you may make it change a sound length not only by this but the movement speed of a note. Furthermore, not only the time length (sound length) of a note but also the time length (rest length) of a rest may be changed.
[0043]
If there is an event in the drag range, that is, if there is another event in the movement section, leave the event as it is and do not affect the editing event. Delete the event. It is good to cope with the method such as once finishing editing at the position. For example, when dragging, the CPU 1 is caused to execute appropriate processing such as extracting events existing in the movement range and deleting those events, or stopping the drag movement at the first extracted event position. Good.
In each of the embodiments described above, a mouse is used as an operation element for performing a click operation or a drag movement. However, the present invention is not limited to this, and other input operation elements such as a keyboard, a joystick, and a touch panel are selected and moved according to the present invention. You may make it use as a means. In the above example, a note selection operation and a drag movement are performed using a common operation element (mouse). However, the present invention is not limited to this, and a note selection operation and a drag movement are different. You may comprise so that it may be performed by. For example, after a note is selected with a mouse, the selected note may be dragged using another operator (for example, a joystick).
In this embodiment, the information on the moving distance, moving direction, and moving speed is calculated from the information on the start and end of the event, but the event moves at a predetermined timing (for example, every clock timing from the timer 1A). Time and position information is recorded, and the moving distance, moving direction, and moving speed are calculated using the information that is within a predetermined time from the end timing or just before the end timing and the information at the end timing. It may be.
Needless to say, a plurality of events may be selected at the same time, and the plurality of events may be deleted by a “throwing” operation. For example, after selecting a plurality of events at the same time using a plurality of event selection means such as a “shift key”, the “throwing” operation described in the above-described embodiment and the drag movement in the direction opposite to the progression direction of the song are performed. It may be realized by.
When a place where there is no event is clicked in a state where the tuplet is switched on, a preset tuplet (for example, eighth eighth tuplet, etc.) is displayed. Of course, this initial setting may be appropriately changed by the user.
In the displayed (input) tuplet event, only one note or multiple notes, pitch conversion, conversion to rest, deletion of notes, pronunciation concatenation by inserting “tie” symbol, Editing processing such as these may be performed using a mouse or the like. That is, for example, by using a mouse or the like, for example, clicking an eighth eighth tuplet shown in FIG. 4E to delete any eighth note in the eighth third tuplet. It can be performed. In the case of deletion, an appropriate process is performed, such as automatically changing the eighth eighth tuplet to an eighth eighth tuplet or converting the deleted eighth note to an eighth rest. Become.
In the above-described embodiment, the performance data is shown as data used for both the score display and the music reproduction. However, the present invention is not limited to this. For example, the data for music score display and the data for music reproduction are configured separately. It may be. However, in that case, both the data for displaying the score and the data for reproducing the music are changed corresponding to the editing operation.
[0044]
When the performance information editing apparatus according to the present embodiment is applied to an electronic musical instrument, the electronic musical instrument is not limited to a keyboard instrument, and may be any type of instrument such as a stringed instrument, a wind instrument, or a percussion instrument. In such a case, the sound source device, the automatic performance device, and the like are not limited to those built in one electronic musical instrument body, and each device is configured separately, and each device is configured using communication means such as a MIDI interface or various networks. Needless to say, the present invention can be similarly applied to a device configured to connect the two. In the case of a configuration of a personal computer and application software, the processing program may be supplied from a storage medium such as a magnetic disk, an optical disk, or a semiconductor memory, or supplied via a network. Furthermore, the present invention may be applied to a karaoke device, a game device, a portable communication terminal such as a mobile phone, an automatic performance piano, or the like.
[0045]
【The invention's effect】
According to the present invention, when the predetermined information to be deleted is clicked with the mouse and the predetermined information is “thrown”, the predetermined information is deleted. It is possible to delete the predetermined information. Therefore, since it is not necessary to perform a troublesome operation for deleting information, an effect of greatly improving editing efficiency can be obtained.
Further, the note length of the note can be changed as appropriate by simply dragging the note displayed on the screen, and the notation of the note and the content of the performance data are automatically changed accordingly. Furthermore, it is possible to easily input tuplets simply by dragging the notes displayed on the screen, and the notation of the notes and the contents of the performance data are automatically changed accordingly. Therefore, it becomes possible to edit performance data without considering troublesome note switching operations and combinations of notes, so even a beginner can edit performance data correctly with simple operations. The effect of being able to be obtained is obtained.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an embodiment of a hardware configuration of a performance information editing apparatus according to the present invention.
FIG. 2 is a flowchart showing an example of “editing process” executed by a CPU 1 in the performance information editing apparatus shown in FIG.
FIG. 3 is a flowchart showing an example of “interrupt processing” executed by the CPU 1 in the performance information editing apparatus shown in FIG. 1;
FIG. 4 is a conceptual diagram showing an example of a score display screen displayed on a display and performance data corresponding to the score display screen example. 4A is before the editing operation, FIG. 4B is the position of symbol A, FIG. 4C is the position of symbol B, FIG. 4D is the position of symbol C, and FIG. Is the position of the symbol D when the tuplet switch is on, and FIG. 4F is the case where the click operation is terminated at the position of the symbol E when the tuplet switch is on.
FIG. 5 is a conceptual diagram for explaining a note event deletion function performed by a “throwing” operation.
FIG. 6 is an example of a score display screen when a piano roll is displayed on a display.
FIG. 7 is a conceptual diagram showing an embodiment of a method for selecting a tuplet type when a tuplet switch is turned on.
[Explanation of symbols]
1 ... CPU, 1A ... timer, 2 ... ROM, 3 ... RAM, 4 ... MIDI interface, 4A ... keyboard, 5 ... operator detection circuit, 5A ... operator, 6 ... display circuit, 6A ... display unit, 7 ... external Storage device, 8 ... communication interface, 8A ... communication network, 9 ... sound source device, 9A ... sound system, 1D ... data and address bus, PC ... computer (performance information editing device)

Claims (9)

情報に対応する表示物を表示する表示手段と、
表示された表示物を選択し、移動操作を行うことが可能な操作手段と、
前記操作手段による移動操作の速度に基づき、該選択された表示物を削除すべきか否かを判定する制御手段と
を具える情報編集装置。
Display means for displaying a display object corresponding to the information;
An operation means capable of selecting a displayed object and performing a moving operation;
An information editing apparatus comprising: control means for determining whether or not the selected display object should be deleted based on the speed of the moving operation by the operation means.
前記制御手段は、前記操作手段による移動操作の速度を移動開始位置及び時間と移動終了位置及び時間から算出し、該算出速度を所定値と比較することにより選択された表示物を削除すべきか否かを判定する請求項1に記載の情報編集装置。  Whether the control means calculates the speed of the moving operation by the operating means from the movement start position and time, the movement end position and time, and compares the calculated speed with a predetermined value to determine whether or not to delete the display object selected. The information editing apparatus according to claim 1, wherein the information editing apparatus determines whether or not. 音符又は休符など時間長に関連する音楽記号をイベント形式で楽譜表示する表示手段と、
楽譜表示された音楽記号を選択し、移動操作を行うことが可能な操作手段と、
前記操作手段による移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する種類に変更して表示させる手段であって、音符からなる音楽記号を選択した状態で前記操作手段による移動操作が表示手段に表示された小節線を越えてなされた場合に、超えた小節線の数に応じてタイ記号を付した音符記号を付加して表示する制御手段と
を具える演奏情報編集装置。
Display means for displaying music symbols related to time length such as notes or rests in an event format;
An operation means capable of selecting a music symbol displayed on a score and performing a moving operation;
Set or change the time length of the selected music symbol according to the movement operation mode by the operation means, and change the type of the selected music symbol to a type corresponding to the set or changed time length When a movement operation by the operation unit is performed beyond the bar line displayed on the display unit in a state where a musical symbol composed of notes is selected, the type is displayed according to the number of bar lines exceeded. A performance information editing apparatus comprising control means for adding and displaying a note symbol with a symbol .
演奏情報を記憶した記憶手段を具備し、前記表示手段では、前記記憶手段から読み出された演奏情報に基づき楽譜形式で音楽記号を表示する請求項に記載の演奏情報編集装置。4. The performance information editing apparatus according to claim 3 , further comprising storage means for storing performance information, wherein the display means displays music symbols in a musical score format based on the performance information read from the storage means. 音符又は休符あるいは連符など時間長に関連する音楽記号をイベント形式で楽譜表示する表示手段と、
楽譜表示された音楽記号を選択し、移動操作を行うことが可能な操作手段と、
連符入力の指示を行う指示手段と、
前記指示手段で連符入力の指示がなされているならば、前記操作手段による移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する連符種類に変更して表示させる制御手段と
を具える演奏情報編集装置。
Display means for displaying musical symbols related to time length such as notes, rests or tuplets in an event format;
An operation means capable of selecting a music symbol displayed on a score and performing a moving operation;
Instruction means for instructing tuplet input;
If the instruction means is instructed to input a tuplet, the time length of the selected music symbol is set or changed according to the moving operation mode by the operation means, and the type of the selected music symbol is changed. A performance information editing apparatus comprising: control means for changing and displaying the tuplet type corresponding to the set or changed time length.
楽譜表示上の音楽記号のない位置で移動操作を開始した場合に該位置に所定の音楽記号を追加する追加手段を具えてなり、
前記制御手段は、前記操作手段が楽譜表示上の音楽記号の位置で移動操作を開始した場合には選択された音楽記号について、楽譜表示上の音楽記号のない位置で移動操作を開始した場合には新たに追加された所定の音楽記号について、前記操作手段による移動操作形態に応じて前記移動操作された音楽記号の担う時間長を設定若しくは変更し、移動操作された音楽記号を前記設定若しくは変更された時間長に対応する音符種類若しくは連符種類に変更して表示させることを特徴とする請求項3又は5に記載の演奏情報編集装置。
When the moving operation is started at a position where there is no music symbol on the score display, an additional means for adding a predetermined music symbol to the position is provided.
When the operation means starts the movement operation at the position of the music symbol on the score display, the control means starts the movement operation for the selected music symbol at a position without the music symbol on the score display. Sets or changes the time length of the music symbol that has been moved for the newly added predetermined music symbol according to the movement operation mode by the operation means, and sets or changes the music symbol that has been moved 6. The performance information editing apparatus according to claim 3 , wherein the performance information editing apparatus is displayed by changing to a note type or tuplet type corresponding to the set time length.
機械読み取り可能な記憶媒体であって、音楽に関連する情報の編集を行うために、プロセッサによって実行される編集プログラムを記憶してなり、前記編集プログラムは、
情報に対応する表示物を表示するステップと、
表示された表示物が選択されて、移動操作が行われたか否かを判定するステップと、
前記移動操作の速度に基づき該選択された表示物を削除すべきか否かを判定するステップと
を具備することを特徴とする記憶媒体。
A machine-readable storage medium that stores an editing program executed by a processor to edit information related to music, the editing program comprising:
Displaying a display object corresponding to the information;
Determining whether the displayed display object is selected and a moving operation is performed; and
And determining whether or not the selected display object should be deleted based on the speed of the moving operation.
機械読み取り可能な記憶媒体であって、音楽に関連する情報の編集を行うために、プロセッサによって実行される編集プログラムを記憶してなり、前記編集プログラムは、
音符又は休符など時間長に関連する音楽記号をイベント形式で楽譜表示するステップと、
楽譜表示された音楽記号が選択されて、移動操作が行われたか否かを判定するステップと、
前記移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する種類に変更して表示させるステップであって、音符からなる音楽記号を選択した状態で前記操作手段による移動操作が表示手段に表示された小節線を越えてなされた場合に、超えた小節線の数に応じてタイ記号を付した音符記号を付加して表示するもの
を具備することを特徴とする記憶媒体。
A machine-readable storage medium that stores an editing program executed by a processor to edit information related to music, the editing program comprising:
Displaying a musical symbol related to a length of time such as a note or rest in an event format;
Determining whether a musical symbol displayed on the score is selected and a movement operation is performed;
Setting or changing a time length of the selected music symbol according to the movement operation mode, and changing and displaying the type of the selected music symbol to a type corresponding to the set or changed time length. When a movement operation by the operation means is performed beyond the bar line displayed on the display means in a state where a musical symbol consisting of notes is selected, a tie symbol is added according to the number of bar lines that have been exceeded. And a display medium to which a musical note symbol is added for display .
機械読み取り可能な記憶媒体であって、音楽に関連する情報の編集を行うために、プロセッサによって実行される編集プログラムを記憶してなり、前記編集プログラムは、
音符又は休符あるいは連符など時間長に関連する音楽記号をイベント形式で楽譜表示するステップと、
楽譜表示された音楽記号が選択されて、移動操作が行われたか否かを判定するステップと、
連符入力の指示が行われたか否かを判定するステップと、
前記移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号を前記設定若しくは変更された時間長に対応する連符種類に変更して表示させるステップと
を具備することを特徴とする記憶媒体。
A machine-readable storage medium that stores an editing program executed by a processor to edit information related to music, the editing program comprising:
Displaying a musical symbol related to a length of time such as a note or rest or tuplet in an event format,
Determining whether a musical symbol displayed on the score is selected and a movement operation is performed;
Determining whether a tuplet input instruction has been performed; and
Setting or changing a time length of the selected music symbol according to the movement operation form, and changing the selected music symbol to a tuplet type corresponding to the set or changed time length and displaying the selected music symbol. And a storage medium.
JP2000067269A 2000-03-10 2000-03-10 Performance information editing device Expired - Fee Related JP3656507B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000067269A JP3656507B2 (en) 2000-03-10 2000-03-10 Performance information editing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000067269A JP3656507B2 (en) 2000-03-10 2000-03-10 Performance information editing device

Publications (2)

Publication Number Publication Date
JP2001255872A JP2001255872A (en) 2001-09-21
JP3656507B2 true JP3656507B2 (en) 2005-06-08

Family

ID=18586495

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000067269A Expired - Fee Related JP3656507B2 (en) 2000-03-10 2000-03-10 Performance information editing device

Country Status (1)

Country Link
JP (1) JP3656507B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4512045B2 (en) * 2006-02-10 2010-07-28 株式会社ア−キテック Graphic creation device and graphic creation program
JP5657212B2 (en) * 2009-02-17 2015-01-21 株式会社河合楽器製作所 Thai editing device and program
JP2010191376A (en) * 2009-02-20 2010-09-02 Kawai Musical Instr Mfg Co Ltd Device and program for edition of sheet music
JP5994300B2 (en) * 2012-03-12 2016-09-21 ブラザー工業株式会社 Input device and input program
CN107463319B (en) * 2017-06-09 2022-07-12 网易(杭州)网络有限公司 Information processing method and device, storage medium and electronic equipment

Also Published As

Publication number Publication date
JP2001255872A (en) 2001-09-21

Similar Documents

Publication Publication Date Title
US8193437B2 (en) Electronic music apparatus and tone control method
JP4274152B2 (en) Music synthesizer
JPH01321484A (en) Automatic play device
JP2000099018A (en) Playing data edition apparatus and recording medium
JP2000099012A (en) Performance information editing method and recording medium in which performance information editing program is recorded
JP3915807B2 (en) Automatic performance determination device and program
JP2000056769A (en) Playing information converter and medium recording playing information conversion control program
JP3656507B2 (en) Performance information editing device
JPH11352963A (en) Information display method and recording medium for recording information display program
JP3821103B2 (en) INFORMATION DISPLAY METHOD, INFORMATION DISPLAY DEVICE, AND RECORDING MEDIUM CONTAINING INFORMATION DISPLAY PROGRAM
JP4407473B2 (en) Performance method determining device and program
JP2001272977A (en) Device and method for controlling musical sound, and recording medium with recorded program for realizing the same
JP3843688B2 (en) Music data editing device
JP3709821B2 (en) Music information editing apparatus and music information editing program
JP3487176B2 (en) Performance information creation display device and recording medium therefor
JP4853054B2 (en) Performance data editing apparatus and program
JP6127549B2 (en) Music data editing method, program for realizing the music data editing method, and music data editing apparatus
JP3397071B2 (en) Automatic performance device
JP3654227B2 (en) Music data editing apparatus and program
JP5277814B2 (en) Electronic music apparatus and program
JP4162766B2 (en) Performance information generating apparatus and automatic performance apparatus
JP3582429B2 (en) Music processing device with recording volume control function
JP7008560B2 (en) Fingering display device and fingering display program
JP3956961B2 (en) Performance data processing apparatus and method
JP5272599B2 (en) Electronic music apparatus and program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041101

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050117

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050228

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090318

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090318

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20100318

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20110318

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110318

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20120318

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees