JP3876844B2 - Data input device and program - Google Patents
Data input device and program Download PDFInfo
- Publication number
- JP3876844B2 JP3876844B2 JP2003065950A JP2003065950A JP3876844B2 JP 3876844 B2 JP3876844 B2 JP 3876844B2 JP 2003065950 A JP2003065950 A JP 2003065950A JP 2003065950 A JP2003065950 A JP 2003065950A JP 3876844 B2 JP3876844 B2 JP 3876844B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- partial data
- display area
- partial
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Input From Keyboards Or The Like (AREA)
- Electrophonic Musical Instruments (AREA)
- User Interface Of Digital Computer (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、演奏情報を作成・編集するシーケンスソフトに用いて好適なデータ入力装置およびプログラムに関する。
【0002】
【従来の技術】
従来よりシーケンスソフトにおいては、発音タイミングと共に音高、音量等を規定する演奏イベントを指定することによって演奏情報の作成・編集が行われている。非特許文献1記載の取扱説明書においては、このような演奏情報を画面上で編集する方法が開示されている。その方法によれば、小節と拍とクロックとに分けられた発音タイミングデータが、画面内の別々の項目に表示される。そして、小節と拍とクロックの項目の何れかを選択し、その選択された項目ごとにデータを入力することによって発音タイミングデータの編集が行われている。
【0003】
【非特許文献1】
XG Works Ver.4 取扱説明書 ヤマハ株式会社 p.7−11
【0004】
【発明が解決しようとする課題】
ところが、「小節」内には予め定められた「拍数」があり、関連性が高い。そのため、これらを一括して編集したい場合が生じる。この場合においては、小節の項目と拍の項目とを個別に選択してそれぞれの項目に新たなデータを入力しなければならず、編集時間および手数がかかる。
この発明は、上述した事情に鑑みてなされたものであり、複数の項目に分かれているデータを迅速に編集できるようになるデータ入力装置およびプログラムを提供することを目的とする。
【0005】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項1記載のデータ入力装置にあっては、それぞれが複数の部分データによって構成されている複数種類の情報を入力するデータ入力装置であって、前記複数種類の情報を入力する入力画面を表示する領域表示過程であって、前記入力画面には個々の前記部分データに対応付けられた表示領域を前記種類ごとに順番に表示する領域表示過程と、操作者の操作によって前記複数の表示領域の中から任意のものを選択し、当該表示領域に対応するデータ内容を入力する入力過程と、前記各表示領域毎に、当該表示領域に該当する種類の範囲内で、前記部分データを入力する順番と、入力可能な前記部分データの最大数である限界数とを入力規定テーブルによって設定する入力規定過程と、前記入力過程において選択された前記表示領域に、前記入力過程において複数の部分データを一または複数の区切りデータによって結合して成るデータ内容が入力されると、これらデータのうち前記限界数を超えるデータを除外して、前記区切りデータにしたがって前記限界数以下の数の複数の部分データに分割する分割過程と、前記分割過程において分割された各部分データを、前記入力規定過程で規定された順番と区切りデータで区切られていた順番とに従って、入力された表示領域に係る種類と同一種類の情報を構成する各部分データとして、該表示領域と同一種類の情報に係る表示領域に、順次対応付ける対応過程とを実行することを特徴とする。
また、請求項2記載のプログラムにあっては、それぞれが複数の部分データによって構成されている複数種類の情報を入力するデータ入力装置であって、前記複数種類の情報を入力する入力画面を表示する領域表示過程であって、前記入力画面には個々の前記部分データに対応付けられた表示領域を前記種類ごとに順番に表示する領域表示過程と、操作者の操作によって前記複数の表示領域の中から任意のものを選択し、当該表示領域に対応するデータ内容を入力する入力過程と、前記各表示領域毎に、当該表示領域に該当する種類の範囲内で、前記部分データを入力する順番と、入力可能な前記部分データの最大数である限界数とを入力規定テーブルによって設定する入力規定過程と、前記入力過程において選択された前記表示領域に、前記入力過程において複数の部分データを一または複数の区切りデータによって結合して成るデータ内容が入力されると、これらデータのうち前記限界数を超えるデータを除外して、前記区切りデータにしたがって前記限界数以下の数の複数の部分データに分割する分割過程と、前記分割過程において分割された各部分データを、前記入力規定過程で規定された順番と区切りデータで区切られていた順番とに従って、入力された表示領域に係る種類と同一種類の情報を構成する各部分データとして、該表示領域と同一種類の情報に係る表示領域に、順次対応付ける対応過程とを処理装置に実行させることを特徴とする。
さらに、請求項3記載の構成にあっては、請求項1記載のデータ入力装置において、前記各部分データは、前記複数の表示領域の中の一部の各表示領域に対応する演奏データ(小節、拍、クロック、音高、音量)であり、前記対応過程は、前記各部分データを前記一部の各表示領域に対応付ける過程であり、前記対応過程において対応付けた各表示領域に前記各部分データを表示するデータ表示過程(SP50)をさらに実行することを特徴とする。
【0006】
【発明の実施の形態】
1. 実施形態の構成
次に、本発明による一実施形態である演奏データ編集装置(データ入力装置)は、パーソナルコンピュータにアプリケーションプログラムが組み込まれたものであり、その全体構成を図1を参照し説明する。
図において、10は操作子であり、キーボード、ポインティングデバイスによって構成される。15は検出回路であり、押下されたキーを認識するためのキー情報および移動方向、移動距離等のマウス情報を検出する。20は表示部であり、液晶パネルなどにより構成され、表示回路25から受け取る画像情報に従って演奏データなどを表示する。25は表示回路であり、内蔵されたビデオRAMに記憶された画像情報を表示部20に出力する。30は再生回路であり、演奏情報を再生する音源回路である。40は外部通信インターフェース(I/F)であり、USBインターフェース、MIDIインターフェースなどにより構成され、外部機器が接続され、その外部機器との間で演奏データ(MIDIデータ)などのデータの送受信を行なう。50は記録装置であり、フレキシブルディスクドライブ、ハードディスクドライブから構成される。なお、ハードディスクには、オペレーティングシステム、アプリケーションプログラム、パラメータおよび後述するテーブルが記憶される。60はCPUであり、各部を制御する。62はROMであり、各種周辺機器の診断・初期化プログラムが記憶されている。64はRAMであり、ワークメモリとして使用される。なお、各部はバスライン70を介して命令やデータの授受を行っている。以上の構成要素により、演奏データ編集装置(データ入力装置)100が構成される。
【0007】
2.実施形態の動作
ハードディスク内に記憶されたアプリケーションプログラムを起動し、既存の演奏情報ファイルを「開く」操作、あるいは「新規作成」操作を行うと、図2(a)〜(c)に示すような編集ウィンドウが表示部20へ表示される。この編集ウィンドウは演奏情報ファイルに含まれる発音タイミングデータ、演奏イベントデータを表示し、さらにそれらのデータを修正・更新することにより編集するためのものである。図2の各図において、左側から発音タイミングとして小節、拍およびクロックの各セルが示されており、次に演奏イベントとして種類、音高および音量の各セルが示されている。なお、上から下に向かって、一行に一つずつの演奏イベントデータを発音タイミング(処理タイミング)の順で時系列的に表示する処理が行われている。
【0008】
具体的に、図2(a)の第1行目には、第1小節の1拍目から「50」クロックの発音タイミングデータに対応付けて記憶されている、音高「C3」、音量「50」の楽音を発音させる演奏イベントデータを表示している。第2行目には、第2小節の1拍目から「100」クロックの発音タイミングデータに対応付けて記憶されている、音高「D3」、音量「60」の楽音を発音させる演奏イベントデータを表示している。第3行目には、第2小節の3拍目から「0」クロックの発音タイミングデータに対応付けて記憶されている、音高「E3」、音量「70」の楽音を発音させる演奏イベントデータを表示している。ここで、小節数・拍数・クロック数・演奏イベントデータの種類・音高・音量のように、1つのセルに表示される単位のデータのそれぞれを部分データと呼ぶ。
【0009】
ユーザは、マウス等を用いて編集ウィンドウの任意のセルを選択する事ができ、キーボードまたはマウスを介して数値等を入力し、データの編集をすることができる。なお、編集ウィンドウには1つの部分データのみ入力できるセルのみならず、複数の部分データを同時に入力できるセルが含まれている。具体的には、小節のセルには小節数のみならず拍数やクロック数を同時に入力でき、拍数のセルにはクロック数を同時に入力でき、音高のセルには音量を同時に入力できる。
【0010】
編集ウィンドウが表示されると同時に図3のルーチンが起動し、複数の部分データを入力したセル(小節、拍あるいは音高)について、それら複数の部分データのそれぞれを適切なセルに割り当てて表示する処理が実行される。
ステップSP10においては、複数の部分データを入力できるセルへのデータ入力が完了したか否かの判定が行われる。データの入力があったセルが複数の部分データを入力できるセルであるか否かは、セルごとにそのセルで入力できる部分データの限界数と入力の順番を規定しているセル規定テーブルに従って判定する。セル規定テーブルは予めハードディスク50に記憶されている。セル規定テーブルには、例えば図2における小節のセルは、限界数が3(小節数と拍数とクロック数)であり、入力の順番は小節数・拍数・クロック数という順番であると規定されている。同じように、拍のセルは限界数が2で入力の順番が拍数・クロック数であると規定されており、クロックのセルは限界数が1で入力の順番がクロック数のみ、種類のセルは限界数が1で入力の順番が種類のみ、音高のセルは限界数が2で入力の順番が音高・音量、音量のセルは限界数が1で入力の順番が音量のみ、であるとそれぞれ規定されている。つまり、小節か拍か音高のいずれかのセルにデータが入力され、「RETURN」キーが押下されるとステップSP10でYESと判定され、処理はステップSP15へ進む。しかし、データが入力されていないとき(「RETURN」キーが押下されていないとき)やデータは入力されたが入力されたセルが複数の部分データを入力できるセルでなかったときには、ステップSP10でNOと判定され、処理はステップSP55に進む。
【0011】
ステップSP55においては、複数の部分データを入力できるセルへのデータ入力以外のその他の処理を行ない、処理が完了した後にステップSP60へ進む。ここで、その他の処理とは、例えば、1つの部分データのみ入力できるセル(クロック・種類・音量のセル)へのデータ入力の操作(セルを選択して、セルへ新たなデータを入力して、「RETURN」キーを押下する操作)が行なわれたときに入力されたデータに沿って演奏データの内容を書き換えて表示されている画面を更新する処理や、画面上に表示されている編集対象を表わすカーソルを移動する操作を受けて画面上のカーソルを操作に応じたセルへ移動して移動後のセルを新たな編集対象として設定する処理などである。
ステップSP60においては、編集終了の指示がされたか否かの判定が行われる。画面内所定の位置に設けられた「編集終了」キーが選択されなければ、「NO」と判定され、処理はステップSP10に戻る。なお、図2(a)は、第3行目の「小節」のセルに「5,1,50」のデータが入力されていることを表わし、「,」は入力されているデータを部分データに区切るための区切りデータであり、「5」と「1」と「50」とはそれぞれ小節・拍・クロックに相当する部分データである。
【0012】
ステップSP10において「YES」と判定され、処理がステップSP15に進むと、ステップSP15においては、データが入力されたセルにおける入力できる部分データの限界数がハードディスク内に記憶されたセル規定テーブルを参照して決定される。この決定の後に処理はステップ20へ進む。
【0013】
本発明では、発音タイミングや発音内容のような1種類の処理を構成する複数の部分データを1つのグループとし、1つのグループに含まれる複数の部分データを1つのセルから入力できるようにしている。そのため、セル規定テーブルでは、グループの単位を考慮して、それぞれのセルから入力できる部分データの限界数と入力の順番(入力できる部分データの種類)とを規定している。具体的には、小節数と拍数とクロック数とが1つのグループであり、このグループは3つの部分データで1つの発音タイミングデータという処理を構成している、また、種類と音高と音量とが1つのグループであり、このグループは3つの部分データで1つの発音を表わす演奏イベントデータという処理を構成している。
【0014】
ステップSP20においては、入力されたデータが複数の部分データで構成されているかが判定される。入力されたデータが、区切りデータ「,」で区切られたデータであれば、「YES」と判定され、処理はステップSP25に進む。ステップSP25においては、入力されたデータに含まれている区切りデータの数から入力されたデータに含まれる部分データの数が、ステップSP15において決定された限界数を超えるかを判定し、越える場合にはその越える分の部分データが削除される。さらに、変数nが「1」に設定される。そして、処理はステップSP30に進む。
【0015】
ステップSP30においては、n個目の区切りデータを検出して、入力されたセルからn番目のセルに対応する1個分の部分データが、入力されたデータから分割される。初回実行時には、n=1であるので、「1」番目のセルに対応する1個分のデータが分割される。図2(a)の例においては、1番目のセルに対応するデータ「5」が分割される。そして、処理はステップSP35に進み、ステップSP30において分割された部分データがn番目のセルの新たなデータとして決定される。何回目に分割された部分データがどのセルに対応するかは、セル規定テーブルの入力の順番(入力できる部分データの種類)を参照することにより決定される。図2(a)の例においては、分割された「5」が小節数の部分データとして決定される。そして、処理はステップSP40に進む。
【0016】
ステップSP40においては、入力されたデータが全て分割されたか否か(入力されたデータに含まれる全ての部分データの対応するセルが決定したか否か)が判定される。入力されたデータに分割されていない部分があれば、「NO」と判定され、処理はステップSP45に進み、変数nの値が「1」だけインクリメントされる。そして、処理はステップSP30に戻り、次のデータが分割される。すなわち、2回目の実行時においては、図2(a)の例における「1」のデータが分割されて拍数のデータとして決定される。さらに、3回目の実行時においては、図2(a)の例における「50」のデータが分割されてクロック数のデータとして決定される。一方、ステップSP40において、入力されたデータに分割されていない部分がなければ、「YES」と判定され、処理はステップSP50に進む。
【0017】
ステップSP50においては、演奏データの内容と表示部20の表示内容とが新たなデータに変更される。すなわち、ステップSP35において決定されたデータを用いて、演奏データ(発音タイミングデータおよび演奏イベントデータ)が設定される。具体的には、図2(a)の例のように、音高E3、音量70の演奏イベント(第3行目の演奏イベント)の新たな発音タイミングとして、5小節の1拍目の50クロックをすべて小節のセルに入力すると、図2(b)に示されるように、第3行目の小節のセルに「5」のデータが表示され、拍のセルに「1」のデータが表示され、クロックのセルに「50」のデータが表示される。そして、表示される行が時系列的になるように、新たな発音タイミングに基づいて行の入れ替え処理が行われる。なお、データ入力が省略され、入力された部分データの数が限界数より少ない場合においては、入力された数の部分データのみが変更される。たとえば、小節のセルにおいて「5,1」とだけ入力された場合にはクロックのデータ入力が省略されたと解釈し、小節と拍のデータのみが新たな値に更新され、最後に入力されるべき(ではあったが入力されたなかった)クロックのデータは変更されない。そして、処理はステップSP55に進み、前述したその他の処理を行なう。
【0018】
なお、ステップSP20において、入力されたデータが複数個のデータで構成されていなければ(入力されたデータの中に区切りデータがなければ)、「NO」と判定され、ステップSP65に進み、入力されたデータが、入力が行われたセルの新たなデータとして決定される。そして、処理はステップSP50に進み、該新たなデータに基づいて演奏データの内容と表示部の内容とが変更される。
【0019】
図2(b)は、ステップSP50の処理によって、第3行目の発音タイミングが第5小節の1拍目のクロック「50」が変更された後に、同じ第3行目の拍のセルに「2,0」と新たな変更データが入力された画面である。図2(c)は、第3行目の発音タイミングが5小節の2拍目の「0」クロックに変更された後に、同じ第3行目の音高のセルに「C3,50」と入力され、演奏イベントを音高「C3」、音量「50」に変更しようとする画面である。
【0020】
以上のように、本実施形態によれば、小節、拍等の一つのセルを使って複数のセルのデータを入力することが出来るので、演奏情報の編集効率を向上させることができる。
【0021】
3.変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のような変形が可能である。
(1)上記実施形態においては、区切りデータとして「,」を使用したが、「;」、「'」、「、」、スペースなど、部分データでは使用されない記号や文字であって、複数ある部分データの区切りを認識できるものであればどのような記号(データ)を用いてもよい。また、複数種類の区切りデータを1つのデータの中に混在して使用してもよい。
(2)上記実施形態においては、セルの限界数に関係なく入力されたデータから限界数を超える分の部分データを除去した後にそれぞれの部分データについての対応するセルの決定処理(図3ステップSP30〜SP45)を行なっているが、限界数を越える分の部分データを削除していないデータに対してセルの決定処理を実行し、セルの決定処理において区切りデータが限界数に達したときにセルの決定処理を終了するようにしてもよいし、データを入力するときに限界数を超えるデータを入力できないように制御してもよい。
(3)上記実施形態においては、小節数と拍数とクロック数とが別々のデータとして記録したが、これらの3つの情報を前の演奏イベントからの間隔に変換して、1つの発音タイミングデータ(イベントの処理間隔をクロック数で表わすデュレーションデータ)として記録してもよい。また、これらの3つの情報を曲の先頭からのクロック数に直して、1つの発音タイミングデータ(楽曲の先頭からの絶対的な時間を表わす時間データ)として記録するものであってもよい。
(4)上記実施形態においては、パーソナルコンピュータを用いてハードディスクに格納されたアプリケーションプログラムによって演奏データを編集する方法を実行したが、ROMに該プログラムを記憶して編集専用機とすることも出来る。なお、このアプリケーションプログラムをCD−ROM、フレキシブルディスク等の記憶媒体に格納して頒布し、あるいは電気通信回線を通じて頒布してもよい。
【0022】
【発明の効果】
以上説明したように請求項1記載の構成によれば、一或いは複数の区切りデータを伴って1つの表示領域に複数の部分データを入力するだけど、入力されたデータの中に含まれている部分データが自動的に最適なセルのデータとして分割(決定)されるので、複数ある表示領域のそれぞれについて別々にデータを入力せず、それらを同時に入力することができるようになるため、データ入力の作業を極めて迅速で簡単なものにできる。
さらに、請求項2記載の構成によれば、一或いは複数の区切りデータを伴って表示領域にデータが入力されるので、複数の表示領域に入力されるべきデータを同時に入力することが出来る。
【図面の簡単な説明】
【図1】 本発明の一実施形態である演奏データ編集装置(データ入力装置)の構成図である。
【図2】 編集処理時の表示画面を示す図である。
【図3】 編集処理を行うためのフローチャートである。
【符号の説明】
10…操作子、15…検出回路、20…表示部、25…表示回路、30…再生回路、40…外部通信インターフェース、50…記録装置、60…CPU、62…ROM、64…RAM、70…バスライン、100…演奏データ編集装置(データ入力装置)[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data input apparatus and program suitable for use in sequence software for creating and editing performance information.
[0002]
[Prior art]
Conventionally, in sequence software, performance information is created and edited by designating performance events that define the pitch, volume, etc., together with the sound generation timing. The instruction manual described in Non-Patent
[0003]
[Non-Patent Document 1]
XG Works Ver. 4 Instruction Manual Yamaha Corporation p. 7-11
[0004]
[Problems to be solved by the invention]
However, “bars” have a predetermined “beat number” and are highly relevant. For this reason, there are cases where it is desired to edit them all at once. In this case, a measure item and a beat item must be individually selected, and new data must be input to each item, which requires editing time and labor.
The present invention has been made in view of the above-described circumstances, and an object of the present invention is to provide a data input device and a program capable of quickly editing data divided into a plurality of items.
[0005]
[Means for Solving the Problems]
In order to solve the above problems, the present invention is characterized by having the following configuration. The parentheses are examples.
The data input device according to
The program according to
Furthermore, in the data input device according to
[0006]
DETAILED DESCRIPTION OF THE INVENTION
1. Configuration of Embodiment Next, a performance data editing apparatus (data input apparatus) according to an embodiment of the present invention has an application program incorporated in a personal computer. explain.
In the figure,
[0007]
2. Operation of Embodiment When an application program stored in the hard disk is started and an existing performance information file is opened or opened, a new creation operation is performed as shown in FIGS. An editing window is displayed on the
[0008]
Specifically, in the first row of FIG. 2A, the pitch “C3”, the volume “”, which are stored in association with the sounding timing data of the “50” clock from the first beat of the first measure, are stored. Performance event data for generating a musical tone of “50” is displayed. In the second line, performance event data for sounding a musical tone having a pitch “D3” and a volume “60” is stored in association with the sounding timing data of “100” clock from the first beat of the second measure. Is displayed. On the third line, performance event data for sounding a musical tone having a pitch of “E3” and a volume of “70” is stored in association with the sounding timing data of the “0” clock from the third beat of the second measure. Is displayed. Here, each unit of data displayed in one cell, such as the number of measures, the number of beats, the number of clocks, the type of performance event data, the pitch, and the volume, is called partial data.
[0009]
The user can select an arbitrary cell in the editing window using a mouse or the like, and can input data via a keyboard or mouse to edit data. Note that the editing window includes not only cells in which only one partial data can be input, but also cells in which a plurality of partial data can be input simultaneously. Specifically, not only the number of measures but also the number of beats and the number of clocks can be input simultaneously to the cell of the measure, the number of clocks can be input simultaneously to the cell of the number of beats, and the volume can be input simultaneously to the cell of the pitch.
[0010]
At the same time as the editing window is displayed, the routine of FIG. 3 is started, and for each cell (bar, beat or pitch) in which a plurality of partial data is input, each of the plurality of partial data is assigned to an appropriate cell and displayed. Processing is executed.
In step SP10, it is determined whether or not data input to a cell in which a plurality of partial data can be input is completed. Whether a cell in which data has been input is a cell into which multiple partial data can be input is determined for each cell according to a cell specification table that specifies the limit number of partial data that can be input in that cell and the input order. To do. The cell definition table is stored in the
[0011]
In step SP55, processing other than data input to a cell into which a plurality of partial data can be input is performed. After the processing is completed, the process proceeds to step SP60. Here, the other processing is, for example, an operation of data input to a cell (clock / type / volume cell) in which only one partial data can be input (select a cell and input new data to the cell). , The operation of pressing the “RETURN” key), the process of updating the displayed screen by rewriting the contents of the performance data in accordance with the input data, and the editing target displayed on the screen In response to an operation for moving the cursor representing the position of the cursor, the cursor on the screen is moved to the cell corresponding to the operation, and the moved cell is set as a new editing target.
In step SP60, it is determined whether an instruction to end editing has been issued. If the “end editing” key provided at a predetermined position in the screen is not selected, “NO” is determined, and the process returns to step SP10. FIG. 2A shows that “5, 1, 50” data is input to the “bar” cell in the third row, and “,” indicates the input data as partial data. Data “5”, “1”, and “50” are partial data corresponding to bars, beats, and clocks, respectively.
[0012]
If “YES” is determined in step SP10 and the process proceeds to step SP15, the limit number of partial data that can be input in the cell in which data is input is referred to the cell definition table stored in the hard disk. Determined. After this determination, the process proceeds to Step 20.
[0013]
In the present invention, a plurality of partial data constituting one type of processing such as sounding timing and sounding content are set as one group, and a plurality of partial data included in one group can be input from one cell. . Therefore, in the cell definition table, the limit number of partial data that can be input from each cell and the order of input (type of partial data that can be input) are specified in consideration of the unit of the group. Specifically, the number of bars, the number of beats, and the number of clocks are one group, and this group constitutes a process of one sounding timing data with three partial data, and the type, pitch and volume. Is a group, and this group constitutes processing of performance event data representing one pronunciation by three partial data.
[0014]
In step SP20, it is determined whether the input data is composed of a plurality of partial data. If the input data is data delimited by delimiter data “,”, “YES” is determined, and the process proceeds to step SP25. In step SP25, it is determined whether or not the number of partial data included in the input data exceeds the limit number determined in step SP15 from the number of delimiter data included in the input data. The partial data beyond that is deleted. Furthermore, the variable n is set to “1”. Then, the process proceeds to step SP30.
[0015]
In step SP30, the nth delimiter data is detected, and one partial data corresponding to the nth cell from the input cell is divided from the input data. Since n = 1 at the first execution, one piece of data corresponding to the “1” -th cell is divided. In the example of FIG. 2A, the data “5” corresponding to the first cell is divided. Then, the process proceeds to step SP35, and the partial data divided in step SP30 is determined as new data of the nth cell. The number of times the partial data divided corresponds to which cell is determined by referring to the input order (type of partial data that can be input) in the cell definition table. In the example of FIG. 2A, the divided “5” is determined as the partial data of the number of bars. Then, the process proceeds to step SP40.
[0016]
In step SP40, it is determined whether or not all input data has been divided (whether or not cells corresponding to all partial data included in the input data have been determined). If there is an undivided portion in the input data, it is determined as “NO”, the process proceeds to step SP45, and the value of the variable n is incremented by “1”. Then, the process returns to step SP30, and the next data is divided. That is, at the time of the second execution, the data “1” in the example of FIG. 2A is divided and determined as beat data. Furthermore, at the time of the third execution, the data “50” in the example of FIG. 2A is divided and determined as data of the number of clocks. On the other hand, if there is no undivided portion in the input data in step SP40, it is determined as “YES”, and the process proceeds to step SP50.
[0017]
In step SP50, the contents of the performance data and the display contents of the
[0018]
In step SP20, if the input data is not composed of a plurality of data (if there is no delimiter data in the input data), “NO” is determined, and the process proceeds to step SP65 and input. The determined data is determined as new data of the input cell. Then, the process proceeds to step SP50, and the contents of the performance data and the contents of the display unit are changed based on the new data.
[0019]
In FIG. 2B, after the processing of step SP50, the clock “50” of the first beat of the fifth measure is changed to the cell of the same beat of the third row after the sound generation timing of the third row is changed. 2, 0 ”is a screen in which new change data is input. In FIG. 2C, after the sounding timing of the third row is changed to the “0” clock of the second beat of 5 bars, “C3, 50” is input to the same pitch cell of the third row. This is a screen for changing the performance event to the pitch “C3” and the volume “50”.
[0020]
As described above, according to the present embodiment, data of a plurality of cells can be input using a single cell such as a measure and a beat, so that performance information editing efficiency can be improved.
[0021]
3. Modifications The present invention is not limited to the above-described embodiment. For example, the following modifications are possible.
(1) In the above embodiment, “,” is used as the delimiter data, but there are a plurality of symbols and characters that are not used in the partial data, such as “;”, “′”, “,”, space, etc. Any symbol (data) may be used as long as it can recognize a data delimiter. Further, a plurality of types of delimiter data may be mixed and used in one data.
(2) In the above embodiment, after the partial data exceeding the limit number is removed from the input data regardless of the limit number of cells, the corresponding cell determination process for each partial data (step SP30 in FIG. 3). To SP45), the cell determination process is executed for the data in which the partial data exceeding the limit number is not deleted, and when the delimiter data reaches the limit number in the cell determination process, the cell This determination process may be terminated, or control may be performed so that data exceeding the limit number cannot be input when data is input.
(3) In the above embodiment, the number of measures, the number of beats, and the number of clocks are recorded as separate data. However, these three pieces of information are converted into intervals from the previous performance event, and one sounding timing data is recorded. It may be recorded as (duration data representing the event processing interval by the number of clocks). Further, these three pieces of information may be recorded as one sounding timing data (time data representing absolute time from the beginning of the music) by changing the number of clocks from the beginning of the music.
(4) In the above-described embodiment, the method of editing performance data using an application program stored in a hard disk using a personal computer is executed. However, the program can be stored in a ROM and used as a dedicated editing machine. Note that this application program may be stored and distributed in a storage medium such as a CD-ROM or a flexible disk, or may be distributed through an electric communication line.
[0022]
【The invention's effect】
As described above, according to the configuration of
Furthermore, according to the configuration of the second aspect, since data is input to the display area with one or more delimiter data, data to be input to the plurality of display areas can be input simultaneously.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of a performance data editing apparatus (data input apparatus) according to an embodiment of the present invention.
FIG. 2 is a diagram showing a display screen during editing processing.
FIG. 3 is a flowchart for performing an editing process.
[Explanation of symbols]
DESCRIPTION OF
Claims (3)
前記複数種類の情報を入力する入力画面を表示する領域表示過程であって、前記入力画面には個々の前記部分データに対応付けられた表示領域を前記種類ごとに順番に表示する領域表示過程と、
操作者の操作によって前記複数の表示領域の中から任意のものを選択し、当該表示領域に対応するデータ内容を入力する入力過程と、
前記各表示領域毎に、当該表示領域に該当する種類の範囲内で、前記部分データを入力する順番と、入力可能な前記部分データの最大数である限界数とを入力規定テーブルによって設定する入力規定過程と、
前記入力過程において選択された前記表示領域に、前記入力過程において複数の部分データを一または複数の区切りデータによって結合して成るデータ内容が入力されると、これらデータのうち前記限界数を超えるデータを除外して、前記区切りデータにしたがって前記限界数以下の数の複数の部分データに分割する分割過程と、
前記分割過程において分割された各部分データを、前記入力規定過程で規定された順番と区切りデータで区切られていた順番とに従って、入力された表示領域に係る種類と同一種類の情報を構成する各部分データとして、該表示領域と同一種類の情報に係る表示領域に、順次対応付ける対応過程と
を実行することを特徴とするデータ入力装置。 A data input device for inputting a plurality of types of information each composed of a plurality of partial data,
An area display process for displaying an input screen for inputting the plurality of types of information, wherein the input screen sequentially displays a display area associated with each partial data for each type ; ,
An input process of selecting an arbitrary one from the plurality of display areas by an operator's operation and inputting data contents corresponding to the display areas;
An input for setting the order of inputting the partial data and the limit number which is the maximum number of the partial data that can be input within the range of the type corresponding to the display area for each display area. Regulation process,
When data content formed by combining a plurality of partial data with one or more delimiter data in the input process is input to the display area selected in the input process, data exceeding the limit number among these data And dividing the data into a plurality of partial data equal to or less than the limit number according to the delimiter data ,
Each of the partial data divided in the division process constitutes information of the same type as the type related to the input display area according to the order specified in the input specification process and the order divided by the division data. A data input device characterized by executing , as partial data, a corresponding process of sequentially associating the display area with information of the same type as the display area .
前記複数種類の情報を入力する入力画面を表示する領域表示過程であって、前記入力画面には個々の前記部分データに対応付けられた表示領域を前記種類ごとに順番に表示する領域表示過程と、
操作者の操作によって前記複数の表示領域の中から任意のものを選択し、当該表示領域に対応するデータ内容を入力する入力過程と、
前記各表示領域毎に、当該表示領域に該当する種類の範囲内で、前記部分データを入力する順番と、入力可能な前記部分データの最大数である限界数とを入力規定テーブルによって設定する入力規定過程と、
前記入力過程において選択された前記表示領域に、前記入力過程において複数の部分データを一または複数の区切りデータによって結合して成るデータ内容が入力されると、これらデータのうち前記限界数を超えるデータを除外して、前記区切りデータにしたがって前記限界数以下の数の複数の部分データに分割する分割過程と、
前記分割過程において分割された各部分データを、前記入力規定過程で規定された順番と区切りデータで区切られていた順番とに従って、入力された表示領域に係る種類と同一種類の情報を構成する各部分データとして、該表示領域と同一種類の情報に係る表示領域に、順次対応付ける対応過程と
を処理装置に実行させることを特徴とするプログラム。 A data input device for inputting a plurality of types of information each composed of a plurality of partial data,
An area display process for displaying an input screen for inputting the plurality of types of information, wherein the input screen sequentially displays a display area associated with each partial data for each type ; ,
An input process of selecting an arbitrary one from the plurality of display areas by an operator's operation and inputting data contents corresponding to the display areas;
An input for setting the order of inputting the partial data and the limit number which is the maximum number of the partial data that can be input within the range of the type corresponding to the display area for each display area. Regulation process,
When data content formed by combining a plurality of partial data with one or more delimiter data in the input process is input to the display area selected in the input process, data exceeding the limit number among these data And dividing the data into a plurality of partial data equal to or less than the limit number according to the delimiter data ,
Each of the partial data divided in the division process constitutes information of the same type as the type related to the input display area according to the order specified in the input specification process and the order divided by the division data. A program that causes a processing device to execute, as partial data, a correspondence process that sequentially corresponds to a display area related to the same type of information as the display area .
前記対応過程は、前記各部分データを前記一部の各表示領域に対応付ける過程であり、
前記対応過程において対応付けた各表示領域に前記各部分データを表示するデータ表示過程を
さらに実行することを特徴とする請求項1記載のデータ入力装置。Each partial data is performance data corresponding to a part of each of the plurality of display areas,
The correspondence process is a process of associating the partial data with the partial display areas,
The data input device according to claim 1, further comprising a data display step of displaying each partial data in each display area associated in the correspondence step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003065950A JP3876844B2 (en) | 2003-03-12 | 2003-03-12 | Data input device and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003065950A JP3876844B2 (en) | 2003-03-12 | 2003-03-12 | Data input device and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004272138A JP2004272138A (en) | 2004-09-30 |
JP3876844B2 true JP3876844B2 (en) | 2007-02-07 |
Family
ID=33126790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003065950A Expired - Fee Related JP3876844B2 (en) | 2003-03-12 | 2003-03-12 | Data input device and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3876844B2 (en) |
-
2003
- 2003-03-12 JP JP2003065950A patent/JP3876844B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004272138A (en) | 2004-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5842545B2 (en) | SOUND CONTROL DEVICE, SOUND CONTROL SYSTEM, PROGRAM, AND SOUND CONTROL METHOD | |
US7653550B2 (en) | Interface for providing modeless timeline based selection of an audio or video file | |
EP2772903B1 (en) | Electroacoustic signal emitter device and electroacoustic signal emitter method | |
Garcia et al. | Interactive paper substrates to support musical creation | |
JP2005202863A (en) | Information display program, method and device, and recording medium | |
JP2009522614A (en) | Method and system for text editing and score reproduction | |
JP7003040B2 (en) | Dynamic change of audio content | |
JPH0421055A (en) | System and method of generating and displaying computer base-acoustic/visible display | |
JP2018180519A (en) | Voice recognition error correction support device and program therefor | |
JP4678594B2 (en) | Digital mixer with dot matrix display | |
JP4665570B2 (en) | Electronic musical instrument and waveform assignment program | |
JP3876844B2 (en) | Data input device and program | |
JP3796752B2 (en) | Music performance program | |
JP5549100B2 (en) | Electronic music apparatus and program for realizing timbre data creation method | |
JP4389753B2 (en) | Music information display editing apparatus and program | |
JP4360000B2 (en) | Performance data and musical score data processing apparatus, method and recording medium | |
JP6823514B2 (en) | Score display / performance program and score display / performance device | |
JP2009211143A (en) | Information processor and information processing program | |
JP3972899B2 (en) | Music score display device | |
JP2008216023A (en) | Electronic metronome device and rhythm reporting program | |
WO2024024105A1 (en) | Sound reproduction device, program, and reproduction control method | |
US11694724B2 (en) | Gesture-enabled interfaces, systems, methods, and applications for generating digital music compositions | |
JP5215899B2 (en) | Sound value changing device, method and program | |
JP2007323293A (en) | Image processor and image processing method | |
JP4218583B2 (en) | Performance data processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041124 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060530 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060613 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060812 |
|
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: 20061010 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061023 |
|
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: 20101110 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101110 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111110 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111110 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121110 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121110 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131110 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |