JP3876844B2 - Data input device and program - Google Patents

Data input device and program Download PDF

Info

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
Application number
JP2003065950A
Other languages
Japanese (ja)
Other versions
JP2004272138A (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 JP2003065950A priority Critical patent/JP3876844B2/en
Publication of JP2004272138A publication Critical patent/JP2004272138A/en
Application granted granted Critical
Publication of JP3876844B2 publication Critical patent/JP3876844B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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 Document 1 discloses a method for editing such performance information on a screen. According to this method, sounding timing data divided into measures, beats, and clocks are displayed in separate items on the screen. Then, any of the items of bar, beat, and clock is selected, and the sound generation timing data is edited by inputting data for each selected item.
[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 claim 1 , wherein the data input device inputs a plurality of types of information each of which is constituted by a plurality of partial data, and displays an input screen for inputting the plurality of types of information. An area display process in which display areas associated with individual partial data are displayed in order for each type on the input screen, and a plurality of display areas are displayed by an operator's operation. An input process of selecting an arbitrary one from the above and inputting the data content corresponding to the display area, and the order of inputting the partial data for each display area within the type corresponding to the display area And an input regulation process for setting a limit number that is the maximum number of the partial data that can be input by an input regulation table, and the display area selected in the input process, When data content formed by combining a plurality of partial data with one or a plurality of delimiter data is input in the force process, data exceeding the limit number is excluded from these data, and the limit number is determined according to the delimiter data A division process for dividing the partial data into the following number of partial data, and the partial data divided in the division process are input in accordance with the order specified in the input specification process and the order divided by the division data. As the partial data constituting the same type of information as the type related to the display area, a corresponding process of sequentially associating with the display area related to the same type of information as the display area is executed.
The program according to claim 2 is a data input device for inputting a plurality of types of information each composed of a plurality of partial data, and displays an input screen for inputting the plurality of types of information. An area display process in which display areas associated with individual partial data are displayed in order for each type on the input screen, and a plurality of display areas are displayed by an operator's operation. An input process of selecting an arbitrary one from the above and inputting the data content corresponding to the display area, and the order of inputting the partial data for each display area within the type corresponding to the display area And an input specification process for setting a limit number that is the maximum number of the partial data that can be input by an input specification table, and the display area selected in the input process includes When data content formed by combining a plurality of partial data with one or more delimiter data in the input process is input, data exceeding the limit number is excluded from these data, and the limit number is determined according to the delimiter data A division process for dividing the partial data into the following number of partial data, and the partial data divided in the division process are input in accordance with the order specified in the input specification process and the order divided by the division data. The processing apparatus is caused to execute a corresponding process for sequentially associating the display area related to the information of the same type as the display area as each partial data constituting the same type of information as the type related to the display area .
Furthermore, in the data input device according to claim 1, the partial data includes performance data (measures) corresponding to a part of the display areas in the plurality of display areas. , Beat, clock, pitch, volume), and the corresponding process is a process of associating the partial data with the display areas of the part, and the respective parts are associated with the display areas associated with the corresponding process. A data display process (SP50) for displaying data is further executed.
[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, reference numeral 10 denotes an operator, which is composed of a keyboard and a pointing device. A detection circuit 15 detects key information for recognizing a pressed key and mouse information such as a moving direction and a moving distance. Reference numeral 20 denotes a display unit which is composed of a liquid crystal panel or the like and displays performance data and the like according to image information received from the display circuit 25. A display circuit 25 outputs image information stored in a built-in video RAM to the display unit 20. A reproduction circuit 30 is a sound source circuit for reproducing performance information. Reference numeral 40 denotes an external communication interface (I / F), which is configured by a USB interface, a MIDI interface, and the like, to which an external device is connected, and exchanges data such as performance data (MIDI data) with the external device. Reference numeral 50 denotes a recording device, which includes a flexible disk drive and a hard disk drive. The hard disk stores an operating system, application programs, parameters, and a table to be described later. A CPU 60 controls each unit. A ROM 62 stores various peripheral device diagnosis / initialization programs. A RAM 64 is used as a work memory. Each unit exchanges instructions and data via the bus line 70. The performance data editing device (data input device) 100 is configured by the above components.
[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 display unit 20. This edit window is for displaying the sound generation timing data and performance event data included in the performance information file, and further editing the data by correcting and updating the data. In each diagram of FIG. 2, bars, beats, and clock cells are shown as sounding timings from the left side, and next, type, pitch, and volume cells are shown as performance events. In addition, from the top to the bottom, a process of displaying performance event data one by one in a line in order of sound generation timing (processing timing) is performed.
[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 hard disk 50 in advance. In the cell definition table, for example, a bar cell in FIG. 2 has a limit number of 3 (the number of bars, the number of beats, and the number of clocks), and the input order is the order of the number of bars, the number of beats, and the number of clocks. Has been. Similarly, beat cells are defined to have a limit number of 2 and the order of input is the number of beats / clocks, and the cell of the clock has a limit number of 1 and the order of input is the number of clocks only. The limit number is 1 and the order of input is only the type, the pitch cell is limit number 2 and the input order is pitch / volume, the volume cell is limit number 1 and the input order is volume only Respectively. In other words, when data is input to either a bar, beat, or pitch cell and the “RETURN” key is pressed, YES is determined in step SP10, and the process proceeds to step SP15. However, when data is not input (when the “RETURN” key is not pressed), or when data is input but the input cell is not a cell into which a plurality of partial data can be input, NO is determined in step SP10. And the process proceeds to step SP55.
[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 display unit 20 are changed to new data. That is, performance data (sound generation timing data and performance event data) is set using the data determined in step SP35. Specifically, as shown in the example of FIG. 2A, 50 clocks for the first beat of five bars as a new sounding timing of a performance event (performance event on the third row) having a pitch E3 and a volume 70. 2 is input to the bar cell, as shown in FIG. 2B, the data of “5” is displayed in the bar cell of the third row, and the data of “1” is displayed in the beat cell. The data “50” is displayed in the clock cell. Then, line replacement processing is performed based on the new pronunciation timing so that the displayed lines are in time series. If data input is omitted and the number of input partial data is less than the limit number, only the input partial data is changed. For example, if only “5, 1” is input in a bar cell, it is interpreted that the clock data input is omitted, and only the bar and beat data are updated to new values and should be input last. The clock data (but not entered) is not changed. Then, the process proceeds to step SP55, and the other processes described above are performed.
[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 claim 1, a plurality of partial data is input to one display area with one or a plurality of delimiter data, but the portion included in the input data Since the data is automatically divided (determined) as the optimal cell data, it is possible to input them simultaneously without having to input data separately for each of a plurality of display areas. Work can be extremely quick and easy.
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 SYMBOLS 10 ... Operation element, 15 ... Detection circuit, 20 ... Display part, 25 ... Display circuit, 30 ... Reproduction circuit, 40 ... External communication interface, 50 ... Recording apparatus, 60 ... CPU, 62 ... ROM, 64 ... RAM, 70 ... Bus line, 100 ... performance data editing device (data input device)

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.
JP2003065950A 2003-03-12 2003-03-12 Data input device and program Expired - Fee Related JP3876844B2 (en)

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)

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