Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3873871B2 - Performance information recording apparatus and program - Google Patents
[go: Go Back, main page]

JP3873871B2 - Performance information recording apparatus and program - Google Patents

Performance information recording apparatus and program Download PDF

Info

Publication number
JP3873871B2
JP3873871B2 JP2002336787A JP2002336787A JP3873871B2 JP 3873871 B2 JP3873871 B2 JP 3873871B2 JP 2002336787 A JP2002336787 A JP 2002336787A JP 2002336787 A JP2002336787 A JP 2002336787A JP 3873871 B2 JP3873871 B2 JP 3873871B2
Authority
JP
Japan
Prior art keywords
performance
recording
pitch
event
switch
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
JP2002336787A
Other languages
Japanese (ja)
Other versions
JP2004170700A (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 JP2002336787A priority Critical patent/JP3873871B2/en
Publication of JP2004170700A publication Critical patent/JP2004170700A/en
Application granted granted Critical
Publication of JP3873871B2 publication Critical patent/JP3873871B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術の分野】
本発明は、「グリッドレック機能」という機能を用いて、演奏イベントを記録可能な演奏情報記録装置に関する。
【0002】
【従来の技術】
従来、演奏イベントと該演奏イベントの演奏タイミングとで規定される演奏情報を記録する演奏情報記録装置が知られている。例えば、下記非特許文献1では、「グリッドレック機能」という機能を用いて、演奏情報を記録対象のパートに記録するようにしている。
【0003】
すなわち、下記非特許文献1の演奏情報記録装置では、16個のグリッドレックスイッチが設けられており、ある演奏パートの例えば2小節分が「記録対象パターン」とされ、各グリッドレックスイッチが、2小節の拍タイミング(8分音符)にそれぞれ対応付けられている。ユーザは、グリッドレックに際し、記録用の演奏イベントを設定する。ここで、演奏イベントには、音高(以下、「ノートナンバ」とも称する)、ゲートタイム、ベロシティ等のパラメータが含まれる。パラメータには、例示したもの以外の例えばテンポデータ等も含めてもよい。なお、リズムパートでは特に、音高(ノートナンバ)は楽器種類を規定するパラメータとなる。
【0004】
グリッドレック機能動作中は、記録対象パターンを再生しつつ、グリッドレックスイッチの押下を受け付ける。そして、いずれかのグリッドレックスイッチが押下されると、そのとき設定されている記録用の演奏イベントが記録対象パターンに記録される。その演奏イベントの演奏タイミングは、どのグリッドレックスイッチが押下されたかによって定まり、従って、記録対象パターンにおける、押下されたグリッドレックスイッチに対応する演奏タイミングに相当する位置に、上記演奏イベントが記録される。
【0005】
上記記録用の演奏イベントの設定は、別途設けられたダイヤル操作子で行うことができ、グリッドレックにおいては、音高等のパラメータを所望値に設定してから、所望のグリッドレックスイッチを押下する、という手順がとられる。
【0006】
【非特許文献1】
MUSIC PRODUCTION STUDIO RS7000の取り扱い説明書P12、16、83、84等(ヤマハ楽器:2001年)
【0007】
【発明が解決しようとする課題】
しかしながら、上記非特許文献1の装置では、記録用の演奏イベントの設定において、特に音高を設定する際、ダイヤル操作子で所望の音高に到達するまで操作を行わなければならず、時間がかかる。例えば、同一の記録対象パターン中においては、同一音高を入力に繰り返し用いることが少なくないという事情があるが、個々の演奏イベントを入力する度に、ダイヤル操作子で所望の音高を探し出すことは、煩雑である。従って、演奏情報の記録が効率的でないという問題があった。
【0008】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、演奏情報の記録を簡単な操作で効率的に行うことができる演奏情報記録装置を提供することにある。
【0009】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項1の演奏情報記録装置は、ユーザにより設定される記録対象の演奏情報中に、少なくとも音高データを含む演奏イベントと該演奏イベントの演奏タイミングの情報を記録する演奏情報記録装置であって、互いに異なる演奏タイミングが予め対応付けられている複数の第1スイッチと、次回のいずれかの第1スイッチの操作に応じて前記記録対象の演奏情報中に記録されるべき記録用演奏イベントを設定する記録用演奏イベント設定手段と、前記複数の第1スイッチのいずれかが操作された場合、前記記録用演奏イベント設定手段により設定されている記録用演奏イベントを、前記操作された第1スイッチに対応する演奏タイミングと共に記録する演奏イベント記録手段と、前記記録対象の演奏情報中に記録されている演奏イベント中の音高、または、ユーザにより指定された音高の少なくとも一方で構成され、複数の音高を有する音高群情報を作成する音高群情報作成手段と、前記第1スイッチとは異なる第2スイッチと、前記第2スイッチが操作された場合、前記音高群情報に含まれるいずれかの音高を所定の規則に従って自動的に選択すると共に、該選択した音高に基づいて、前記記録用演奏イベント設定手段により設定される記録用演奏イベント中の音高データを設定する音高選択設定手段とを有することを特徴とする。
【0011】
上記目的を達成するために本発明の請求項の演奏情報記録プログラムは、互いに異なる演奏タイミングが予め対応付けられている複数の第1スイッチと前記第1スイッチとは異なる第2スイッチとを用いて、ユーザにより設定される記録対象の演奏情報中に、少なくとも音高データを含む演奏イベントと該演奏イベントの演奏タイミングの情報を記録する演奏情報記録プログラムであって、次回のいずれかの第1スイッチの操作に応じて記録対象の演奏情報中に記録されるべき記録用演奏イベントを設定する記録用演奏イベント設定ステップと、前記複数の第1スイッチのいずれかが操作された場合、前記記録用演奏イベント設定ステップにより設定されている記録用演奏イベントを、前記操作された第1スイッチに対応する演奏タイミングと共に記録する演奏イベント記録ステップと、前記記録対象の演奏情報中に記録されている演奏イベント中の音高、または、ユーザにより指定された音高の少なくとも一方で構成され、複数の音高を有する音高群情報を作成する音高群情報作成ステップと、前記第2スイッチが操作された場合、前記音高群情報に含まれるいずれかの音高を所定の規則に従って自動的に選択すると共に、該選択した音高に基づいて、前記記録用演奏イベント設定ステップにより設定される記録用演奏イベント中の音高データを設定する音高選択設定ステップとをコンピュータに実行させることを特徴とする。
【0012】
なお、請求項記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【0013】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【0014】
図1は、本発明の一実施の形態に係る演奏情報記録装置の全体構成を示すブロック図である。本演奏情報記録装置は、例えば、リズムマシン等の電子楽器として構成される。
【0015】
本装置は、RAM11、ROM12、記憶装置13、通信インターフェイス(I/F)14、表示回路15、検出回路16、音源回路17及び効果回路18が通信バス22を介してCPU10にそれぞれ接続されて構成される。さらに、表示回路15には例えばLCDで構成される表示部19が接続され、検出回路16には操作部20が接続されている。効果回路18にはサウンドシステム21が接続されている。
【0016】
表示回路15は、表示部19に設定画面や現在の状態等の各種情報を表示させる。操作部20は、各種情報を入力するための複数のスイッチを備え、検出回路16は、操作部20の各スイッチの押下状態を検出する。CPU10は、本装置全体の制御を司る。ROM12は、CPU10が実行する制御プログラムや各種テーブルデータ等を記憶する。RAM11は、各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。記憶装置13は、フロッピー(登録商標)ディスク等の記憶媒体をドライブし、この記憶媒体には上記制御プログラムを含む各種アプリケーションプログラムや各種データ等が記憶可能である。
【0017】
通信I/F14には、MIDIインターフェイスも含まれ、通信I/F14は、通信ネットワークを介して各種信号を入力、出力するほか、外部機器からMIDI(Musical Instrument Digital Interface)信号等の演奏データを入力したり、MIDI信号を外部機器に出力したりする。音源回路17は、通信I/F14や記憶装置13等から入力された演奏データを楽音信号に変換する。効果回路18は、音源回路17から入力される楽音信号に各種効果を付与し、DAC(Digital-to-Analog Converter)やアンプ、スピーカ等のサウンドシステム21は、効果回路18から入力される楽音信号等を音響に変換する。
【0018】
図2は、本装置の操作パネル構成を示す図である。本装置の操作パネルは、液晶等の表示画面30、ダイヤル式のパラメータ操作子41(41A、41B、41C)、音高入力スイッチ43(5個)、グリッドレックスイッチ45(8個)、各音高入力スイッチ43に対応するLED42(5個)、各グリッドレックスイッチ45に対応するLED44(8個)、スキャンスイッチ(SCAN)46、及びパッドスイッチ47、48(PAD1、2)を有して構成される。表示画面30は、表示部19に表示される。
【0019】
パラメータ操作子41、LED42、44、及び上記各種スイッチ43、45、46、47、48は、操作部20に配設される。LED42及びLED44は、それぞれ対応する音高入力スイッチ43及びグリッドレックスイッチ45の上部に配設される。なお、以降、8個のグリッドレックスイッチ45またはそれに対応するLED44を個々に区別して述べるときは、連番を付し、グリッドレックスイッチ45(1)、45(8)、LED44(1)、44(8)のように記す。
【0020】
本装置では、「グリッドレック機能」という機能を用いて、演奏情報を記録することができる。グリッドレックでは、記録対象の演奏パートの所定長(例えば4小節分)を「記録対象パターン(演奏情報)」とし、グリッドレックスイッチ45を押下操作することで、グリッドレックイベントを演奏イベントとして記録対象パターンに記録していく。
【0021】
表示画面30には、グリッドレックイベントのパラメータとそれらの値が表示される。なお、以降、グリッドレックイベントを「GRECイベント」、グリッドレックイベントのパラメータを「GRECイベントパラメータ」と略記する。GRECイベントとは、次にいずれかのグリッドレックスイッチ45が押下された場合に、記録対象パターンに記録される記録用の演奏イベントのことである。GRECイベントパラメータは、例えば、RAM11内のGRECイベントバッファに記憶される。
【0022】
GRECイベントパラメータには、音高を示す「ノートナンバ」、発音時間長を示す「ゲートタイム」、発音音量を示す「ベロシティ」が含まれる。通常の手動設定では、「ノートナンバ」、「ゲートタイム」、「ベロシティ」はそれぞれ、パラメータ操作子41A、41B、41Cにより個別に設定可能であり、表示画面30中の表示部31、32、33に現在の設定値がそれぞれ表示される。同図の例ではそれぞれ、「C3」、「80%」、「103」となっている。
【0023】
ユーザは、パラメータ操作子41Aを用いて、GRECイベント中の音高データとして設定可能なすべての音高の中から1つを任意に選択可能であり、操作毎に音高順に新たなノートナンバを呼び出し、入力することができる。本実施の形態では、入力可能な音高は、128個(0〜127)である。なお、リズムパートを作成する場合、音高(ノートナンバ)は打楽器種類を規定するので、ノートナンバの設定は、打楽器種類の選択に相当する。
【0024】
音高入力スイッチ43及びグリッドレックスイッチ45は、それぞれ鍵盤の黒鍵、白鍵を模して配置されており、グリッドレック機能実行時以外の、例えば音高の入力の際に、鍵盤操作の感覚で操作可能になっている。グリッドレックスイッチ45はさらに、グリッドレック機能においては、GRECイベントの入力にも用いられる。
【0025】
グリッドレック機能において、ある演奏パートの4小節分の演奏パターンである記録対象パターンを作成する場合、その記録対象パターンの前半2小節または後半2小節をまず選択する。各グリッドレックスイッチ45には、現在のGRECイベントを記録対象パターンのどの時間的位置に記録するかを規定する「演奏タイミングT」が予め割り当てられている。8個のグリッドレックスイッチ45は、選択された2小節の拍タイミング(4分音符)にそれぞれ対応しており、対応する拍タイミングを示すデータが上記演奏タイミングTに相当する。
【0026】
実際には、後述するように、各GRECイベントは、各記録対象パターンの選択されている2小節の1拍目の位置からの時間間隔(先頭からのカウンタ値)を示すタイミングデータTDに対応付けられて記録され、このタイミングデータTDが演奏タイミングTによって規定される。なお、記録される演奏イベントの演奏タイミングを規定することができるデータであれば、タイミングデータTDでなくてもよく、例えば、直前の演奏イベントからのデュレーション等で演奏タイミングを規定するようにしてもよい。
【0027】
LED42及びLED44は、それぞれ対応する音高入力スイッチ43及びグリッドレックスイッチ45の操作に応じて点灯される。グリッドレック機能においては、LED44は、現在GRECイベントパラメータとして設定されているノートナンバに関し、記録対象パターン中に記録されている演奏イベントの存在を示すべく点灯される。LED44はさらに、グリッドレック機能において記録対象パターンが連続的に再生される際、現在の再生位置を示すべく、点滅動作も併せて行う。
【0028】
スキャンスイッチ46は、パラメータ操作子41とは別個に設けられる。スキャンスイッチ46は、現在のGRECイベントパラメータのうちノートナンバを変更するのに用いられる。詳細は後述するが、スキャンスイッチ46を押下操作することで、作成される「ノートナンバリスト(所定の音高群)」中から選んだ所望のノートナンバに変更することができる。
【0029】
また、本実施の形態では、「グリッドレック機能」の動作中にも、パッドスイッチ47、48を操作することで、「リアルタイムレック」を行うことができるようになっている。パッドスイッチ47、48によるリアルタイムレックでは、「リアルタイムレックイベント」が、演奏イベントとして記録対象パターンに記録される。
【0030】
グリッドレックスイッチ45では、グリッドレックスイッチ45に割り当てられている演奏タイミングTでしかGRECイベントを記録できないが、パッドスイッチ47、48では、それらの操作タイミングに応じた演奏タイミングTでリアルタイムレックイベントを記録することができる。その詳細な処理は後述する。なお、以降、「リアルタイムレックイベント」を「RTRECイベント」、「リアルタイムレックイベントのパラメータ」を「RTRECイベントパラメータ」と略記する。
【0031】
パッドスイッチ47、48の操作状態(オン/オフ、操作タイミング、押下されている時間、押下強さ)は、検出回路16により検出される。また、パッドスイッチ47、48にはそれぞれ、任意のノートナンバを割り当て設定可能になっており、設定されているノートナンバが、各パッドスイッチ47、48の操作によって記録されるRTRECイベントのパラメータの1つであるノートナンバとなる。
【0032】
すなわち、パッドスイッチ47、48によるリアルタイムレックでは、記録されるRTRECイベントパラメータは、操作時点で設定されているGRECイベントパラメータではない。すなわち、音高(ノートナンバ)については、その時点で各パッドスイッチ47、48に割り当てられているものが採用・設定される。また、ゲートタイムは、検出された押下継続時間、ベロシティは、検出された押下強さに基づいてそれぞれ設定される。
【0033】
図3〜図6は、グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【0034】
各図(a)は、記録対象パターン(4小節)分の演奏データの一部の概念図である。この演奏データは、例えば、RAM11に記憶される。1つの記録対象パターンには、4拍子における拍タイミングが16個あり、図3(a)の例では、ノートナンバが「C3」、「D3」、「G3」である演奏イベントが第1小節の1拍目に記録されている。
【0035】
各図(b)は、グリッドレックスイッチ45に対応させてLED44の点灯状態を示しており、各図(b)において、黒丸が点灯状態であることを示す。記録対象パターンの選択されている2小節中に記録されている演奏イベントのノートナンバのうち、現在設定されているGRECイベントパラメータのノートナンバと一致している拍タイミングがある場合、その拍タイミングに対応するLED44が個別に点灯される。例えば、現在のGRECイベントパラメータの設定でノートナンバが「D3」であるとすると、図3(a)の例では、図3(b)に示すように、グリッドレックスイッチ45(1)、45(5)に対応するLED44(1)、44(5)のみが点灯される。なお、LED44の点灯状態は、パラメータ操作子41Aの操作だけでなく、後述するように、スキャンスイッチ46、パッドスイッチ47、48の操作によっても変化し得る。
【0036】
グリッドレック機能動作時においては、通常、記録対象パターンの例えば前半2小節を選択し、GRECイベントパラメータをパラメータ操作子41で設定する。そして、この状態で所望のグリッドレックスイッチ45を押下することで、記録対象パターン中における、押下されたグリッドレックスイッチ45に対応する拍タイミングに相当する位置に、GRECイベントが演奏イベントとして記録される。ユーザは、GRECイベントを入力する度に、パラメータ操作子41でGRECイベントパラメータを必要に応じて変更し、押下操作を繰り返す。後半の2小節についても同様に操作することで、演奏パートの演奏パターンが1つ完成される。
【0037】
次に、図7〜図9のフローチャートを用いて、グリッドレック機能動作と並行したスキャン処理及びリアルタイムレック処理を、図3〜図6を参照しつつ説明する。
【0038】
図7は、本実施の形態におけるメイン処理のフローチャートを示す図である。本処理は、グリッドレック機能の開始が指示されたとき開始され、実行開始時には、記録対象パターンの進行を計時するためのカウンタがリセットされると共に、後述する図9のリアルタイムレック処理も起動される。なお、本処理に際し、ユーザは、記録対象パターンを設定し、前半または後半の2小節を選択する。なお、前半2小節と後半2小節との切り替えは、図7のフローチャートでは省略されているが、本処理中において、操作部20の不図示の切り替え操作子によりいつでも行えるものとする。なお、上述したように、記録対象パターンは繰り返し再生され、LEDがその進行に応じて点滅することで、現在の再生位置がわかるようになっている。
【0039】
まず、パラメータ操作子41の操作、すなわち、GRECイベントパラメータの変更指示があったか否かを判別し(ステップS701)、変更指示がない場合はステップS704に進む一方、変更指示があった場合は、その変更指示に従って、GRECイベントパラメータを変更する(ステップS702)。すなわち、パラメータ操作子41A、41B、41Cの操作に応じてそれぞれノートナンバ、ゲートタイム、ベロシティに新たな値を設定し、変更後のGRECイベントパラメータを、上記GRECイベントバッファに格納する。
【0040】
次に、新たに設定されたGRECイベントパラメータの値に沿って、各種の表示を変更する(ステップS703)。すなわち、表示画面30(図2)のパラメータ表示、及びLED44の点灯表示の変更を行う。例えば、ノートナンバが変更された場合は、表示部31に変更後のノートナンバを表示させると共に、記録対象パターン中において変更後のノートナンバを有する演奏イベントのみを読み出し、該読み出された演奏イベントに対応付けられているタイミングデータTDに対応するLED44(読み出された演奏イベントの位置に対応するもの)のみを点灯する(図3参照)。その後、前記ステップS704に進む。
【0041】
ステップS704では、GRECイベントの記録指示を検出したか否かを、8個のグリッドレックスイッチ45のうちいずれか(複数でもよい)が押下されたかにより判別する。その判別の結果、GRECイベントの記録指示を検出しない場合はステップS708に進む一方、GRECイベントの記録指示を検出した場合は、GRECイベント記録における記録用演奏タイミングT(R)を決定する(ステップS705)。ここでは、押下されたグリッドレックスイッチ45に割り当てられている演奏タイミングTが記録用演奏タイミングT(R)として決定される。
【0042】
次に、演奏イベント書き込み処理を行う(ステップS706)。すなわち、現在設定されているGRECイベントを、記録対象パターン中における、記録用演奏タイミングT(R)に相当する位置に、演奏イベントとして追加して書き込む。ここで、書き込もうとする同じ位置に同じノートナンバの演奏イベントが既に記録されていた場合は、書き込みをすることなく、逆に既に記録されていた演奏イベントを消去する。従って、同じノートナンバにて、同じグリッドレックスイッチ45の押下を繰り返すと、そのノートナンバの演奏イベントの記録と消去が交互に繰り返される。次に、LED表示の更新を行う(ステップS707)。
【0043】
ここで、前記ステップS704〜S707の処理を具体的に例示する。例えば、記録対象パターンの演奏データが、図4(a)に示すような設定状態で、GRECイベントパラメータのノートナンバが「G3」に設定されている場合において、グリッドレックスイッチ45(8)を押下すると、図5(a)に示すように、記録対象パターンの8拍目の位置にノートナンバ「G3」の演奏イベントが追加される。それと共に、LED44の表示は、図4(b)に示す状態から図5(b)に示す状態へと変わり、LED44(8)が新たに点灯される。なお、このとき、GRECイベントパラメータには変更がないので、表示画面30内の表示は変わらない。
【0044】
次に、ステップS708では、スキャンスイッチ46のオン操作を検出したか否かを判別し、オン操作を検出した場合は、後述する図8のスキャン処理を実行して(ステップS709)、ステップS710に進む一方、オン操作を検出しない場合は、スキャン処理を実行することなく前記ステップS710に進む。
【0045】
ステップS710では、グリッドレック機能の停止指示を検出したか否かを判別し、停止指示を検出しない場合は前記ステップS701に戻る一方、停止指示を検出した場合は、後述する図9のリアルタイムレック処理を停止させると共に、記録対象パターンへの書き込みを終了して(ステップS711)、本処理を終了する。
【0046】
図8は、図7のステップS709で実行されるスキャン処理のフローチャートを示す図である。
【0047】
まず、記録対象パターンにあるすべての演奏イベントのパラメータから音高(ノートナンバ)を抽出し、ノートナンバリストを作成する(ステップS801)。すなわち、記録対象パターンの4小節分の演奏データにある音高のすべてが音高順に記憶され、リストとして作成される。このノートナンバリストは、例えば、RAM11に格納される。なお、ノートナンバリストに挙げるノートナンバを抽出する範囲は、本実施の形態のように記録対象パターン(4小節)に限定する必要はなく、例えば、1曲分の選択された演奏パート全範囲としてもよいし、逆に、選択している前半または後半の2小節のみを範囲としてもよい。また、抽出範囲はその都度変更可能に構成するのが望ましい。
【0048】
次に、ノートナンバリストから、現在、GRECイベントパラメータとして設定されているノートナンバの次に高いノートナンバを選択し(ステップS802)、選択されたノートナンバをGRECイベントバッファに格納する(ステップS803)。すなわち、選択されたノートナンバをGRECイベントパラメータのノートナンバに新たに設定する。次に、新たに設定されたノートナンバの値に沿って、各種の表示を変更して(ステップS804)、本処理を終了する。
【0049】
本処理を図3、図4を用いて具体的に説明すると、例えば、今、記録対象パターンの演奏データが図3(a)に示すような設定状態で(後半2小節には演奏イベントがないものとする)、GRECイベントパラメータにおけるノートナンバが「D3」に設定されているものとする。スキャンスイッチ46が1回押下されると、前記ステップS801では、記録対象パターンにあるすべての演奏イベントから、3種類のノートナンバ「C3」、「D3」、「G3」が抽出され、これらによりノートナンバリストが作成される。
【0050】
そして、前記ステップS802では、現在、GRECイベントパラメータにおいて設定されているノートナンバである「D3」に対して次に高いノートナンバとして、「G3」が選択される。なお、次に高いノートナンバがないときは、最も低いノートナンバが選択される。また、ノートナンバリスト中に、現在GRECイベントパラメータに設定されているノートナンバと異なるノートナンバが存在しない場合は、同一のノートナンバが選択される。
【0051】
そして、前記ステップS803では、選択された「G3」が、元の「D3」に代わってGRECイベントパラメータ中の新たなノートナンバとなる。このとき、ゲートタイム、ベロシティのパラメータについては変更されない。なお、ノートナンバの選択の優先順位は、音高順に次に高いノートナンバとしたが、これに限るものでなく、例えば、次に低いノートナンバが選択されるようにしてもよい。あるいは、ノートナンバリストからユーザが所望のノートナンバを選択できるようにしてもよく、その場合は、スキャンスイッチ46を押下する毎に候補のノートナンバが読み出されるようにすればよい。
【0052】
前記ステップS804では、LED44及び表示画面30の表示が変わる。なお、記録対象パターンの演奏データ自体は変わらない(図4(a))。すなわち、GRECイベントパラメータ中ノートナンバが「G3」に変更になったので、表示画面30の表示部31には「G3」が表示され(図示せず)、LED44については、「G3」が記録されている演奏イベントの位置に対応して、LED44(1)〜44(4)が」点灯される(図4(b))。
【0053】
なお、スキャン処理以降は、変更後のGRECイベントパラメータにてグリッドレックを行うことができ、変更後のGRECイベントが、次回にグリッドレックスイッチ45が押下された場合に記録される演奏イベントとなる。
【0054】
図9は、リアルタイムレック処理のフローチャートを示す図である。本処理は、図7のメイン処理実行中において、所定の割込間隔にて実行される。所定の割込間隔は、グリッドレックで設定されている拍タイミング(本実施の形態では4分音符)の周期よりも細かい時間間隔に設定され、例えば、4分音符あたり48回実行される。なお、本処理に際し、各パッドスイッチ47、48には、デフォルトのノートナンバ、あるいはユーザにより所望のノートナンバが割り当てられているものとする。
【0055】
まず、カウンタの計時に基づき、今回の演奏タイミングで発音すべき演奏イベントが記録対象パターン中に記録されているか否かを判別し(ステップS901)、記録されている場合は、その記録されている演奏イベントを読み出して発音し(ステップS902)、ステップS903に進む一方、発音すべき演奏イベントが記録されていない場合は、発音することなく前記ステップS903に進む。なお、記録対象パターンの内容はグリッドレックやリアルタイムレックにより随時変化するので、常に最新の内容が再生対象とされる。
【0056】
ステップS903では、RTRECイベントの記録指示を検出したか否かを、パッドスイッチ47、48のいずれかが操作されたか否かにより判別する。なお、パッドスイッチ47、48の操作はそれぞれ独立して検出され、重複もあり得る。その判別の結果、RTRECイベントの記録指示を検出しない場合はステップS907に進む一方、RTRECイベントの記録指示を検出した場合は、RTRECイベント記録における記録用演奏タイミングT(R)を決定する(ステップS904)。ここでは、押下されたパッドスイッチ47、48の操作タイミングに応じてRTRECイベントの記録用演奏タイミングT(R)が決定される。具体的には、現在のカウンタ値で示される演奏タイミングが記録用演奏タイミングT(R)として決定される。
【0057】
次に、演奏イベント書き込み処理を行う(ステップS905)。すなわち、RTRECイベントを、記録対象パターン中における、記録用演奏タイミングT(R)に相当する位置に、演奏イベントとして追加して書き込む。ここで、上述したように、RTRECイベントパラメータについては、音高(ノートナンバ)は、操作されたパッドスイッチ47、48に割り当てられているものが設定されるが、ゲートタイム、ベロシティはそれぞれ、検出押下継続時間、検出押下強さに基づいて設定される。従って、ユーザは、グリッドレック中においても、パッドスイッチ47、48に予め設定したノートナンバについて、所望の音長、音量の演奏イベントを、割込間隔の分解能の範囲において、記録対象パターンにおける所望の位置に記録することができる。
【0058】
ここで、割込処理の時間間隔が細かく、実際には、既存の演奏イベントと重複することは少ないが、リアルタイムレックでは、演奏イベントを任意のタイミングで入力したい場合が多いことから、書き込もうとする全く同じ位置に同じノートナンバの演奏イベントが既に記録されていた場合にだけ、新たに記録しようとするRTRECイベントを無視、すなわち、書き込まないようにし、それ以外の場合はすべて書き込まれるようにする。なお、新たに記録しようとするRTRECイベントと既存の演奏イベントとで、演奏タイミングがきわめて近接している場合(例えば割込処理数周期のずれ)は、クオンタイズの概念に従って、同一タイミングでの入力があったものと判断し、既存の演奏イベントを一律に消去するようにしてもよい。
【0059】
次に、表示等の更新を行う(ステップS906)。ここでは、LED44の表示だけでなく、GRECイベントパラメータの内容及びその表示も更新される。すなわち、GRECイベントパラメータについては、ノートナンバとして、操作されたパッドスイッチ47、48に割り当てられているノートナンバが新たに設定される。そして、表示画面30の表示部31に、変更後のノートナンバを表示させる。ただし、ゲートタイム及びベロシティは変更されず、値及び表示も元のまま維持される。なお、GRECイベントパラメータ中のゲートタイム及びベロシティは、リアルタイムレックでの記録に用いられない。なお、ノートナンバの更新を行わないように、すなわち、パッドスイッチ47、48の操作によってはGRECイベントパラメータが変更されないように構成してもよい。
【0060】
LED44の表示については、記録対象パターン中において、操作されたパッドスイッチ47、48に割り当てられているノートナンバを有する演奏イベントのみを読み出し、該読み出された演奏イベントに対応付けられているタイミングデータTDに対応するLED44のみを点灯する。なお、リアルタイムレックで記録された演奏イベントについては、割込処理間隔の関係で、拍タイミングとは一致しないことがあるため、その場合は、演奏イベントに最も近接している拍タイミングに対応するLED44が点灯されるようにする。
【0061】
前記ステップS903〜S906の処理を具体的に例示する。例えば、一例を挙げれば、記録対象パターンの演奏データが、図3(a)に示すような設定状態で、GRECイベントパラメータのノートナンバが「D3」に設定されており、パッドスイッチ47にノートナンバ「G3」が割り当てられている場合において、パッドスイッチ47を第6拍目のタイミングに近接するタイミングで押下したとする。すると、図6(a)に示すように、記録対象パターンの第6拍目の位置近傍の対応位置にノートナンバ「G3」の演奏イベントが追加される。なお、「G3」の演奏イベントは、厳密には第6拍目の位置ではなく、第6拍目に近接するタイミング(パッドスイッチ47押下時のカウンタ値が示すタイミング)の位置に追加されるが、図面上(図6(a))では、見やすくするために、第6拍目のタイミングに表記している。
【0062】
それと共に、LED44の表示は、図3(b)に示す状態から図6(b)に示す状態へと変わり、LED44(1)〜(4)、(6)が点灯される。このとき、表示部31においては、変更後のノートナンバが表示される。
【0063】
図9に戻り、次に、ステップS907では、カウンタの値を増加させて、記録対象パターンの演奏を進行させ、本処理を終了する。なお、カウンタは、記録対象パターンの長さ(4小節分)をカウントし、4小節の終わりまで進んだら、値をリセットして4小節の先頭からカウントを再開する。
【0064】
このように、グリッドレックとリアルタイムレックとを比較すると、記録する演奏イベントに対応付けるタイミングデータTDの決定の手法が異なるといえる。すなわち、タイミングデータTDは、グリッドレックでは、どのグリッドレックスイッチ45が押下されたかで決まり、リアルタイムレックでは、パッドスイッチ47、48が押下された時点での演奏進行タイミング(カウンタ値)で決まる。
【0065】
本実施の形態によれば、グリッドレック機能動作中において、スキャンスイッチ46を押下する毎に、GRECイベントパラメータのノートナンバが、ノートナンバリスト中の次に高いノートナンバに変更されるので、例えば、同一の記録対象パターン中において、過去に入力したのと同一の音高を再度入力したい場合等は、パラメータ操作子41Aを逐一操作することなく所望のノートナンバを迅速且つ容易にGRECイベントパラメータとして設定し直すことができる。よって、過去に入力された音高の入力を容易にして、演奏イベントの記録を簡単な操作で効率的に行うことができる。
【0066】
また、スキャンスイッチ46を押下する毎に、ノートナンバリストから、現在の設定値の次に高いノートナンバが順に選択されるので、感覚的にわかりやすく、ノートナンバの設定が容易である。
【0067】
本実施の形態によればまた、グリッドレック機能動作中においても、パッドスイッチ47、48での入力を受け付け、リアルタイムレックを可能としたので、グリッドレックスイッチ45で定まる最小分解能より細かい演奏タイミングで演奏イベントを記録したい場合であっても、逐一、リアルタイムレックのためのモードに変更する等の煩雑な操作を必要とすることなく、演奏イベントを所望の演奏タイミングで容易に入力することができる。よって、通常のグリッドレック記録操作とリアルタイム記録操作の双方の同時利用を可能にして、意図する多彩な演奏パターンを簡単な操作で作成することができる。
【0068】
また、パッドスイッチ47、48には、所望のノートナンバを割り当て可能にしたので、パッドスイッチ47、48を操作するだけで、所望の音高が、操作したタイミングに応じて記録され、使い勝手がよい。
【0069】
また、RTRECイベントパラメータのうち、ゲートタイム及びベロシティは、パッドスイッチ47、48の検出操作状態に基づき設定されるようにしたので、ユーザは、一層リアルな感覚で演奏イベントの入力を行うことができる。
【0070】
なお、ノートナンバリストは、例えば利用頻度の高いと思われるノートナンバを集めてユーザが任意に作成してもよいし、記録対象パターンから抽出して作成されるノートナンバリスト中に、ユーザが所望のノートナンバを追加できるようにしてもよい。これらのようにすれば、特に、利用頻度の高いノートナンバの入力を容易にして、演奏イベントの記録を一層効率的にすることができる。
【0071】
なお、スキャン処理において、図8のステップS803では、GRECイベントパラメータ中のノートナンバのみを更新するようにしたが、これに限らず、ゲートタイム及び/又はベロシティについても更新するように構成してもよい。その場合、例えば、記録対象パターン中において、ノートナンバリストから選択されたノートナンバをパラメータとして有している演奏イベントのゲートタイム、ベロシティを、更新用のパラメータとして採用すればよい。
【0072】
なお、LED42、44、音高入力スイッチ43、グリッドレックスイッチ45は、例示した数に限定されるものでなく、特に、LED44、グリッドレックスイッチ45については、記録対象パターン長に合わせ、4小節に対応するように配設数を2倍にするのが望ましい。また、記録対象パターンは記録対象の演奏パートの4小節分としたが、4小節長に限定されるものではない。
【0073】
なお、リアルタイムレック処理の実行間隔である所定の割込間隔は、記録対象パターンの拍タイミングと同じとしてもよい。その場合は、新たに記録しようとするRTRECイベントと既存の演奏イベントとで演奏タイミングが常に一致する。従って、図9のステップS905において、既存の演奏イベントと重複する場合は、既存の演奏イベントを一律に消去するように構成するのが好ましい。
【0074】
なお、リアルタイムレック処理では、図9のステップS905において、RTRECイベントパラメータのゲートタイム、ベロシティについては、パッドスイッチ47、48の操作状態によって定まるとしたが、パッドスイッチ47、48の操作時に設定されているGRECイベントパラメータのゲートタイム及びベロシティのいずれかまたは双方を、リアルタイムレックでの演奏イベントの記録に用いるようにすることも可能である。この場合は、押下継続時間または検出押下強さの検出が不要である。
【0075】
なお、リアルタイムレック処理では、RTRECイベントの記録指示がパッドスイッチ47、48の操作によって入力されるとしたが(図9のステップS903)、これに限るものでなく、RTRECイベントを、グリッドレックスイッチ45操作以外の方法、例えば、実際に演奏を行う感覚でタイミング情報を含んだ所定データを入力することで記録指示がなされる構成であればよい。この意味で、本実施の形態では、パッドスイッチ47、48の操作タイミングが上記タイミング情報を規定し、RTRECイベントが上記所定データに相当する。
【0076】
あるいは、通信I/F14を通じて接続された外部機器で行った演奏に基づくMIDIデータ等の演奏データ(タイミング情報が含まれているもの)を入力し、入力した演奏データ中の演奏イベントをRTRECイベントとすると共に、入力した演奏データ中のタイミング情報を記録用演奏タイミングT(R)として、リアルタイムレックに用いるようにしてもよい。この場合、例えば、最初に外部機器から入力した演奏イベントを記録対象パターンに記録し、これをたたき台として、その後、演奏イベントを追加、削除する、等の利用態様が考えられる。
【0077】
なお、リアルタイムレック処理では、パッドスイッチ47、48にデフォルトでノートナンバを割り当てる場合、その割り当てノートナンバは、GRECイベントパラメータのノートナンバとしてもよい。これに加えて、RTRECイベントパラメータにおけるゲートタイム及びベロシティについてもデフォルトでGRECイベントパラメータの値を用いるようにすれば、デフォルト設定のままパッドスイッチを利用することにより、グリッドレック中において、記録されるGRECイベント(RTRECイベントではない)の演奏タイミングをパッドスイッチで決定可能にするのと同様の効果が実質的に得られる。
【0078】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置に読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードを電送媒体等を介して供給してもよく、その場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ROM、ハードディスクのほか、光ディスク、フロッピー(登録商標)ディスク等の可搬媒体等を用いることができる。
【0079】
【発明の効果】
以上説明したように、本発明によれば、過去に入力された音高や利用頻度の高い音高等の入力を容易にして、演奏情報の記録を簡単な操作で効率的に行うことができる。
【図面の簡単な説明】
【図1】 本発明の一実施の形態に係る演奏情報記録装置の全体構成を示すブロック図である。
【図2】 本装置の操作パネル構成を示す図である。
【図3】 グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【図4】 グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【図5】 グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【図6】 グリッドレック機能動作時における演奏データ及び操作パネルの状態の一例を示す図である。
【図7】 本実施の形態におけるメイン処理のフローチャートを示す図である。
【図8】 図7のステップS709で実行されるスキャン処理のフローチャートを示す図である。
【図9】 リアルタイムレック処理のフローチャートを示す図である。
【符号の説明】
10 CPU(記録用演奏イベント設定手段、演奏イベント記録手段、音高選択手段)、 16 検出回路、 19 表示部、 20 操作部、 30 表示画面、 41 パラメータ操作子、 41A パラメータ操作子(第3スイッチ)、 44 LED、 45 グリッドレックスイッチ(第1スイッチ)、 46 スキャンスイッチ(SCAN)(第2スイッチ)、 47、48 パッドスイッチ
[0001]
[Field of the Invention]
The present invention relates to a performance information recording apparatus capable of recording a performance event using a function called “grid recording function”.
[0002]
[Prior art]
Conventionally, a performance information recording apparatus that records performance information defined by a performance event and a performance timing of the performance event is known. For example, in Non-Patent Document 1 below, performance information is recorded in a recording target part using a function called “grid recording function”.
[0003]
That is, in the performance information recording apparatus of Non-Patent Document 1 below, 16 grid REC switches are provided, for example, two measures of a performance part are set as “recording target patterns”, and each grid REC switch is set to 2 Each is associated with the beat timing (eighth note) of the measure. The user sets a performance event for recording at the time of grid recording. Here, the performance event includes parameters such as pitch (hereinafter also referred to as “note number”), gate time, velocity, and the like. For example, tempo data other than those exemplified may be included in the parameters. In particular, in the rhythm part, the pitch (note number) is a parameter that defines the type of musical instrument.
[0004]
During the operation of the grid recording function, the pressing of the grid recording switch is accepted while reproducing the recording target pattern. When any grid REC switch is pressed, the recording performance event set at that time is recorded in the recording target pattern. The performance timing of the performance event is determined by which grid REC switch is pressed. Therefore, the performance event is recorded at a position corresponding to the performance timing corresponding to the pressed grid REC switch in the recording target pattern. .
[0005]
The performance event for recording can be set with a dial operator provided separately. In grid recording, a parameter such as pitch is set to a desired value, and then a desired grid recording switch is pressed. The procedure is taken.
[0006]
[Non-Patent Document 1]
MUSIC PRODUCTION STUDIO RS7000 instruction manual P12, 16, 83, 84, etc. (Yamaha musical instrument: 2001)
[0007]
[Problems to be solved by the invention]
However, in the apparatus of Non-Patent Document 1, when setting a performance event for recording, especially when setting a pitch, it is necessary to perform an operation until a desired pitch is reached with a dial operator, and time is required. Take it. For example, in the same pattern to be recorded, the same pitch is often repeatedly used for input. However, every time a performance event is input, a desired pitch is searched with a dial operator. Is complicated. Therefore, there is a problem that the recording of performance information is not efficient.
[0008]
The present invention has been made to solve the above-described problems of the prior art, and an object thereof is to provide a performance information recording apparatus capable of efficiently recording performance information by a simple operation.
[0009]
[Means for Solving the Problems]
In order to achieve the above object, a performance information recording apparatus according to claim 1 of the present invention comprises: In the performance information to be recorded set by the user, Performance event including at least pitch data and performance timing of the performance event Information A performance information recording apparatus for recording, in accordance with a plurality of first switches in which different performance timings are associated in advance and any one of the first switches in the next operation Above Recording performance event setting means for setting a recording performance event to be recorded in performance information to be recorded, and setting by the recording performance event setting means when one of the plurality of first switches is operated Recorded recording performance events ,in front Performance timing corresponding to the operated first switch With Performance event recording means for recording; A pitch which is composed of at least one of a pitch during a performance event recorded in the performance information to be recorded or a pitch specified by the user, and creates pitch group information having a plurality of pitches Group information creation means; When the second switch different from the first switch and the second switch are operated, Any of the pitch group information Pitch Automatically according to the prescribed rules select At the same time, pitch data in the recording performance event set by the recording performance event setting means is set based on the selected pitch. Pitch selection Setting Means Have It is characterized by that.
[0011]
To achieve the above object, the claims of the present invention are described. 4 The performance information recording program uses a plurality of first switches in which different performance timings are associated in advance and a second switch different from the first switch, In the performance information to be recorded set by the user, Performance event including at least pitch data and performance timing of the performance event Information A performance information recording program for recording, wherein a recording performance event setting step for setting a performance event for recording to be recorded in performance information to be recorded in response to an operation of any one of the first switches next time; When any one of the plurality of first switches is operated, the recording performance event set by the recording performance event setting step is set. ,in front Performance timing corresponding to the operated first switch With A performance event recording step to record; A pitch that is composed of at least one of a pitch during a performance event recorded in the performance information to be recorded or a pitch specified by a user, and creates pitch group information having a plurality of pitches Group information creation step, When the second switch is operated, Any of the pitch group information Pitch Automatically according to the prescribed rules select At the same time, based on the selected pitch, pitch data in the recording performance event set by the recording performance event setting step is set. Pitch selection Let the computer perform the setup steps It is characterized by that.
[0012]
Claims 4 A computer-readable storage medium storing the described program constitutes the present invention.
[0013]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0014]
FIG. 1 is a block diagram showing the overall configuration of a performance information recording apparatus according to an embodiment of the present invention. The performance information recording apparatus is configured as an electronic musical instrument such as a rhythm machine, for example.
[0015]
This apparatus is configured by connecting a RAM 11, a ROM 12, a storage device 13, a communication interface (I / F) 14, a display circuit 15, a detection circuit 16, a sound source circuit 17 and an effect circuit 18 to the CPU 10 via a communication bus 22. Is done. Further, a display unit 19 configured by, for example, an LCD is connected to the display circuit 15, and an operation unit 20 is connected to the detection circuit 16. A sound system 21 is connected to the effect circuit 18.
[0016]
The display circuit 15 causes the display unit 19 to display various information such as a setting screen and a current state. The operation unit 20 includes a plurality of switches for inputting various types of information, and the detection circuit 16 detects a pressed state of each switch of the operation unit 20. The CPU 10 controls the entire apparatus. The ROM 12 stores a control program executed by the CPU 10, various table data, and the like. The RAM 11 temporarily stores various input information, various flags, buffer data, calculation results, and the like. The storage device 13 drives a storage medium such as a floppy (registered trademark) disk, and can store various application programs including the control program, various data, and the like.
[0017]
The communication I / F 14 also includes a MIDI interface. The communication I / F 14 inputs and outputs various signals via a communication network, and inputs performance data such as a MIDI (Musical Instrument Digital Interface) signal from an external device. Or output a MIDI signal to an external device. The sound source circuit 17 converts performance data input from the communication I / F 14 or the storage device 13 into a musical sound signal. The effect circuit 18 gives various effects to the musical sound signal input from the sound source circuit 17, and the sound system 21 such as a DAC (Digital-to-Analog Converter), an amplifier, and a speaker receives the musical sound signal input from the effect circuit 18. To sound.
[0018]
FIG. 2 is a diagram illustrating a configuration of the operation panel of the apparatus. The operation panel of this apparatus includes a display screen 30 such as a liquid crystal display, a dial type parameter operator 41 (41A, 41B, 41C), a pitch input switch 43 (5), a grid REC switch 45 (8), and each sound. LED 42 (5) corresponding to the high input switch 43, LED 44 (8) corresponding to each grid REC switch 45, scan switch (SCAN) 46, and pad switches 47 and 48 (PAD1, 2) Is done. The display screen 30 is displayed on the display unit 19.
[0019]
The parameter operator 41, the LEDs 42 and 44, and the various switches 43, 45, 46, 47, and 48 are disposed in the operation unit 20. The LEDs 42 and 44 are disposed above the corresponding pitch input switches 43 and grid REC switches 45, respectively. In the following, when the eight grid REC switches 45 or the corresponding LEDs 44 are described separately, serial numbers are assigned, and the grid REC switches 45 (1), 45 (8), LEDs 44 (1), 44 Write as (8).
[0020]
In the present apparatus, performance information can be recorded using a function called “grid recording function”. In Grid Rec, a predetermined length (for example, four bars) of a performance part to be recorded is set as a “recording target pattern (performance information)”, and a grid recording event is recorded as a performance event by pressing the grid recording switch 45. Record in the pattern.
[0021]
The display screen 30 displays grid REC event parameters and their values. Hereinafter, the grid REC event is abbreviated as “GREC event”, and the parameter of the Grid REC event is abbreviated as “GREC event parameter”. The GREC event is a performance event for recording recorded in the recording target pattern when any one of the grid REC switches 45 is pressed next time. The GREC event parameter is stored, for example, in a GREC event buffer in the RAM 11.
[0022]
The GREC event parameter includes “note number” indicating the pitch, “gate time” indicating the sound duration, and “velocity” indicating the sound volume. In normal manual setting, “note number”, “gate time”, and “velocity” can be individually set by the parameter operators 41A, 41B, and 41C, and the display units 31, 32, and 33 in the display screen 30 are set. The current setting value is displayed on the screen. In the example of the figure, they are “C3”, “80%”, and “103”, respectively.
[0023]
The user can arbitrarily select one of all the pitches that can be set as pitch data during the GREC event using the parameter operator 41A, and a new note number in order of the pitch for each operation. Can be called and entered. In the present embodiment, the pitches that can be input are 128 (0 to 127). Note that when creating a rhythm part, the pitch (note number) defines the percussion instrument type, so the note number setting corresponds to the selection of the percussion instrument type.
[0024]
The pitch input switch 43 and the grid REC switch 45 are arranged to imitate the black key and white key of the keyboard, respectively. It can be operated with. The grid REC switch 45 is also used for inputting a GREC event in the grid REC function.
[0025]
In the grid recording function, when creating a recording target pattern that is a performance pattern for four bars of a certain performance part, first two bars or two latter bars of the recording target pattern are first selected. Each grid REC switch 45 is pre-assigned with a “performance timing T” that defines in which time position of the recording target pattern the current GREC event is to be recorded. The eight grid REC switches 45 respectively correspond to the selected two-measure beat timing (quarter note), and data indicating the corresponding beat timing corresponds to the performance timing T.
[0026]
Actually, as will be described later, each GREC event is associated with timing data TD indicating the time interval (counter value from the beginning) from the position of the first beat of the second measure selected in each recording target pattern. The timing data TD is defined by the performance timing T. Note that the timing data TD may not be used as long as it is data that can specify the performance timing of the recorded performance event. For example, the performance timing may be specified by the duration from the immediately preceding performance event. Good.
[0027]
The LEDs 42 and 44 are turned on in response to operations of the corresponding pitch input switch 43 and grid REC switch 45, respectively. In the grid recording function, the LED 44 is turned on to indicate the presence of a performance event recorded in the recording target pattern for the note number currently set as the GREC event parameter. The LED 44 also performs a blinking operation to indicate the current reproduction position when the recording target pattern is continuously reproduced in the grid recording function.
[0028]
The scan switch 46 is provided separately from the parameter operator 41. The scan switch 46 is used to change the note number among the current GREC event parameters. Although details will be described later, by pressing the scan switch 46, it is possible to change to a desired note number selected from the created “note number list (predetermined pitch group)”.
[0029]
Further, in the present embodiment, “real time recording” can be performed by operating the pad switches 47 and 48 even during the operation of the “grid recording function”. In real-time recording by the pad switches 47 and 48, a “real-time recording event” is recorded in the recording target pattern as a performance event.
[0030]
The grid REC switch 45 can record a GREC event only at the performance timing T assigned to the grid REC switch 45, but the pad switches 47 and 48 record a real-time REC event at the performance timing T according to the operation timing. can do. Detailed processing will be described later. Hereinafter, “real-time REC event” is abbreviated as “RTREC event”, and “real-time REC event parameter” is abbreviated as “RTREC event parameter”.
[0031]
The operation state (ON / OFF, operation timing, pressed time, and pressing strength) of the pad switches 47 and 48 is detected by the detection circuit 16. Also, an arbitrary note number can be assigned and set to each of the pad switches 47 and 48, and the set note number is one of the parameters of the RTREC event recorded by the operation of each pad switch 47 and 48. It will be a note number.
[0032]
That is, in the real-time recording by the pad switches 47 and 48, the recorded RTREC event parameter is not the GREC event parameter set at the time of operation. In other words, the pitch (note number) assigned to each of the pad switches 47 and 48 at that time is adopted and set. The gate time is set based on the detected pressing duration and the velocity is set based on the detected pressing strength.
[0033]
3 to 6 are diagrams showing an example of performance data and the state of the operation panel when the grid recording function is operated.
[0034]
Each figure (a) is a conceptual diagram of a part of performance data for a recording target pattern (four measures). This performance data is stored in the RAM 11, for example. One pattern to be recorded has 16 beat timings in four time signatures. In the example of FIG. 3A, a performance event having note numbers “C3”, “D3”, and “G3” is the first measure. Recorded on the first beat.
[0035]
Each figure (b) has shown the lighting state of LED44 corresponding to the grid REC switch 45, and in each figure (b), it shows that a black circle is a lighting state. If there is a beat timing that matches the note number of the currently set GREC event parameter among the note numbers of the performance event recorded in the two measures selected in the recording target pattern, Corresponding LEDs 44 are individually lit. For example, if the note number is “D3” in the current GREC event parameter setting, in the example of FIG. 3A, as shown in FIG. 3B, the grid REC switches 45 (1), 45 ( Only the LEDs 44 (1) and 44 (5) corresponding to 5) are lit. The lighting state of the LED 44 can be changed not only by the operation of the parameter operator 41A but also by the operation of the scan switch 46 and the pad switches 47 and 48, as will be described later.
[0036]
When the grid recording function is operated, for example, the first two bars of the recording target pattern are selected, and the GREC event parameter is set by the parameter operator 41. Then, when a desired grid REC switch 45 is pressed in this state, a GREC event is recorded as a performance event at a position corresponding to the beat timing corresponding to the pressed grid REC switch 45 in the recording target pattern. . Each time the user inputs a GREC event, the parameter operator 41 changes the GREC event parameter as necessary, and the pressing operation is repeated. By performing the same operation for the last two measures, one performance pattern for the performance part is completed.
[0037]
Next, the scanning process and the real-time recording process in parallel with the grid recording function operation will be described with reference to FIGS.
[0038]
FIG. 7 is a diagram showing a flowchart of main processing in the present embodiment. This process is started when the start of the grid recording function is instructed. At the start of execution, a counter for measuring the progress of the recording target pattern is reset and a real-time recording process of FIG. 9 described later is also started. . In this process, the user sets a recording target pattern and selects two bars in the first half or the second half. Note that switching between the first two bars and the second two bars is omitted in the flowchart of FIG. 7, but can be performed at any time by a switching operator (not shown) of the operation unit 20 during this processing. As described above, the pattern to be recorded is repeatedly reproduced, and the current reproduction position can be known by blinking the LED in accordance with the progress.
[0039]
First, it is determined whether or not there has been an instruction to change the parameter operator 41, that is, a GREC event parameter change instruction (step S701). If there is no change instruction, the process proceeds to step S704. In accordance with the change instruction, the GREC event parameter is changed (step S702). That is, new values are set for the note number, gate time, and velocity, respectively, according to the operation of the parameter operators 41A, 41B, and 41C, and the changed GREC event parameters are stored in the GREC event buffer.
[0040]
Next, various displays are changed in accordance with the newly set GREC event parameter value (step S703). That is, the parameter display on the display screen 30 (FIG. 2) and the lighting display of the LED 44 are changed. For example, when the note number is changed, the changed note number is displayed on the display unit 31, and only the performance event having the changed note number is read in the recording target pattern, and the read performance event is read. Only the LED 44 (corresponding to the position of the read performance event) corresponding to the timing data TD associated with is lit (see FIG. 3). Thereafter, the process proceeds to step S704.
[0041]
In step S704, whether or not a GREC event recording instruction has been detected is determined based on which one (or more) of the eight grid REC switches 45 has been pressed. As a result of the determination, if a GREC event recording instruction is not detected, the process proceeds to step S708. If a GREC event recording instruction is detected, a recording performance timing T (R) in GREC event recording is determined (step S705). ). Here, the performance timing T assigned to the pressed grid REC switch 45 is determined as the recording performance timing T (R).
[0042]
Next, a performance event writing process is performed (step S706). That is, the currently set GREC event is additionally written as a performance event at a position corresponding to the recording performance timing T (R) in the recording target pattern. Here, if a performance event having the same note number has already been recorded at the same position to be written, the performance event that has already been recorded is erased without writing. Therefore, when the same grid number switch 45 is repeatedly pressed at the same note number, recording and erasing of the performance event of that note number are repeated alternately. Next, the LED display is updated (step S707).
[0043]
Here, the process of said step S704-S707 is illustrated concretely. For example, when the performance data of the pattern to be recorded is set as shown in FIG. 4A and the note number of the GREC event parameter is set to “G3”, the grid REC switch 45 (8) is pressed. Then, as shown in FIG. 5A, a performance event of note number “G3” is added at the position of the eighth beat of the recording target pattern. At the same time, the display of the LED 44 changes from the state shown in FIG. 4B to the state shown in FIG. 5B, and the LED 44 (8) is newly lit. At this time, since the GREC event parameter is not changed, the display in the display screen 30 is not changed.
[0044]
Next, in step S708, it is determined whether or not an on-operation of the scan switch 46 has been detected. If an on-operation has been detected, a scan process shown in FIG. On the other hand, if the on operation is not detected, the process proceeds to step S710 without executing the scan process.
[0045]
In step S710, it is determined whether or not a stop instruction for the grid recording function is detected. If no stop instruction is detected, the process returns to step S701. If a stop instruction is detected, the real-time recording process shown in FIG. Is stopped, and writing to the pattern to be recorded is terminated (step S711), and this process is terminated.
[0046]
FIG. 8 is a diagram showing a flowchart of the scanning process executed in step S709 of FIG.
[0047]
First, the pitch (note number) is extracted from the parameters of all performance events in the recording target pattern, and a note number list is created (step S801). That is, all the pitches in the performance data for the four measures of the pattern to be recorded are stored in order of pitches and created as a list. This note number list is stored in the RAM 11, for example. Note that the range for extracting the note numbers listed in the note number list need not be limited to the pattern to be recorded (four measures) as in the present embodiment. Alternatively, on the contrary, only the first two bars or the second half of the selected bar may be set as the range. It is desirable that the extraction range can be changed each time.
[0048]
Next, a note number next higher than the note number currently set as the GREC event parameter is selected from the note number list (step S802), and the selected note number is stored in the GREC event buffer (step S803). . That is, the selected note number is newly set as the note number of the GREC event parameter. Next, various displays are changed in accordance with the newly set note number value (step S804), and this process ends.
[0049]
This processing will be described in detail with reference to FIGS. 3 and 4. For example, the performance data of the pattern to be recorded is now set as shown in FIG. 3A (there is no performance event in the second two bars). It is assumed that the note number in the GREC event parameter is set to “D3”. When the scan switch 46 is pressed once, in the step S801, three types of note numbers “C3”, “D3”, and “G3” are extracted from all performance events in the recording target pattern, and these are used as notes. A number list is created.
[0050]
In step S802, “G3” is selected as the next highest note number with respect to “D3” which is the note number currently set in the GREC event parameter. If there is no next higher note number, the lowest note number is selected. If there is no note number different from the note number currently set in the GREC event parameter in the note number list, the same note number is selected.
[0051]
In step S803, the selected “G3” becomes a new note number in the GREC event parameter instead of the original “D3”. At this time, the gate time and velocity parameters are not changed. Note that the priority of selection of note numbers is the next highest note number in the pitch order, but is not limited to this. For example, the next lowest note number may be selected. Alternatively, the user may select a desired note number from the note number list. In that case, the candidate note number may be read each time the scan switch 46 is pressed.
[0052]
In step S804, the display of the LED 44 and the display screen 30 is changed. Note that the performance data itself of the pattern to be recorded does not change (FIG. 4A). That is, since the note number in the GREC event parameter has been changed to “G3”, “G3” is displayed on the display unit 31 of the display screen 30 (not shown), and “G3” is recorded for the LED 44. The LEDs 44 (1) to 44 (4) are lit up corresponding to the position of the performance event being played (FIG. 4B).
[0053]
After the scan process, grid REC can be performed with the changed GREC event parameter, and the changed GREC event becomes a performance event recorded when the grid REC switch 45 is pressed next time.
[0054]
FIG. 9 is a flowchart of the real-time REC process. This processing is executed at a predetermined interrupt interval during execution of the main processing in FIG. The predetermined interrupt interval is set to a time interval finer than the cycle of the beat timing (quarter note in the present embodiment) set in the grid wreck, and is executed 48 times per quarter note, for example. In this processing, it is assumed that a default note number or a desired note number is assigned to each pad switch 47, 48 by the user.
[0055]
First, based on the time of the counter, it is determined whether or not a performance event to be sounded at this performance timing is recorded in the recording target pattern (step S901), and if recorded, it is recorded. The performance event is read and sounded (step S902), and the process proceeds to step S903. On the other hand, if the performance event to be sounded is not recorded, the process proceeds to step S903 without sounding. Since the contents of the recording target pattern change from time to time due to grid recording or real-time recording, the latest content is always the reproduction target.
[0056]
In step S903, whether or not an RTREC event recording instruction has been detected is determined based on whether or not any of the pad switches 47 and 48 has been operated. Note that the operations of the pad switches 47 and 48 are detected independently, and there may be overlap. If the RTREC event recording instruction is not detected as a result of the determination, the process proceeds to step S907. If the RTREC event recording instruction is detected, the recording performance timing T (R) in the RTREC event recording is determined (step S904). ). Here, the performance timing T (R) for recording the RTREC event is determined in accordance with the operation timing of the pressed pad switches 47 and 48. Specifically, the performance timing indicated by the current counter value is determined as the recording performance timing T (R).
[0057]
Next, a performance event writing process is performed (step S905). That is, the RTREC event is additionally written as a performance event at a position corresponding to the recording performance timing T (R) in the recording target pattern. Here, as described above, for the RTREC event parameter, the pitch (note number) assigned to the operated pad switches 47 and 48 is set, but the gate time and velocity are detected respectively. It is set based on the pressing duration and the detected pressing strength. Therefore, even during grid recording, the user can perform a desired event of a desired sound length and volume on a note number preset in the pad switches 47 and 48 within a resolution range of the interrupt interval. Can be recorded in position.
[0058]
Here, the time interval of the interrupt processing is fine, and in reality, it rarely overlaps with existing performance events, but in real-time recording, it is often desirable to input performance events at an arbitrary timing, so I will try to write Only when the performance event of the same note number has already been recorded at the same position, the RTREC event to be newly recorded is ignored, that is, not written, and is written in all other cases. If the RTREC event to be newly recorded and the existing performance event have very close performance timing (for example, a shift in the number of interrupt processing cycles), the input at the same timing is performed according to the concept of quantization. It may be determined that there has been, and the existing performance events may be erased uniformly.
[0059]
Next, display etc. are updated (step S906). Here, not only the display of the LED 44 but also the contents of the GREC event parameter and its display are updated. That is, for the GREC event parameter, the note number assigned to the operated pad switches 47 and 48 is newly set as the note number. Then, the changed note number is displayed on the display unit 31 of the display screen 30. However, the gate time and velocity are not changed, and the value and display are maintained as they are. Note that the gate time and velocity in the GREC event parameter are not used for recording in real time recording. Note that it may be configured so that the note number is not updated, that is, the GREC event parameter is not changed by the operation of the pad switches 47 and 48.
[0060]
Regarding the display of the LED 44, only the performance event having the note number assigned to the operated pad switch 47, 48 in the pattern to be recorded is read, and the timing data associated with the read performance event. Only the LED 44 corresponding to TD is lit. Note that the performance event recorded in the real-time recording may not match the beat timing due to the interrupt processing interval. In this case, the LED 44 corresponding to the beat timing closest to the performance event. To be lit.
[0061]
The processing of steps S903 to S906 will be specifically exemplified. For example, if the performance data of the recording target pattern is set as shown in FIG. 3A, the note number of the GREC event parameter is set to “D3”, and the note number is set to the pad switch 47. When “G3” is assigned, it is assumed that the pad switch 47 is pressed at a timing close to the timing of the sixth beat. Then, as shown in FIG. 6A, a performance event of note number “G3” is added to the corresponding position in the vicinity of the position of the sixth beat of the recording target pattern. Note that the performance event “G3” is not added at the position of the sixth beat, but strictly at the timing close to the sixth beat (the timing indicated by the counter value when the pad switch 47 is pressed). In the drawing (FIG. 6A), the timing is shown at the timing of the sixth beat for easy viewing.
[0062]
At the same time, the display of the LED 44 changes from the state shown in FIG. 3B to the state shown in FIG. 6B, and the LEDs 44 (1) to (4) and (6) are turned on. At this time, the changed note number is displayed on the display unit 31.
[0063]
Returning to FIG. 9, next, in step S907, the value of the counter is increased, the performance of the pattern to be recorded is advanced, and this processing is terminated. The counter counts the length of the pattern to be recorded (for four bars), and when it reaches the end of the four bars, resets the value and restarts counting from the beginning of the four bars.
[0064]
Thus, when the grid REC and the real-time REC are compared, it can be said that the method of determining the timing data TD associated with the performance event to be recorded is different. That is, the timing data TD is determined by which grid REC switch 45 is pressed in the grid recording, and is determined by the performance progress timing (counter value) at the time when the pad switches 47 and 48 are pressed in the real-time recording.
[0065]
According to the present embodiment, the note number of the GREC event parameter is changed to the next highest note number in the note number list every time the scan switch 46 is pressed during the operation of the grid recording function. If you want to re-enter the same pitch that you previously input in the same recording target pattern, you can quickly and easily set the desired note number as a GREC event parameter without operating the parameter operator 41A step by step. Can be redone. Therefore, it is possible to easily input the pitches input in the past and efficiently record the performance event with a simple operation.
[0066]
Each time the scan switch 46 is pressed, the note number next to the current set value is sequentially selected from the note number list, so that it is easy to understand intuitively and the note number can be easily set.
[0067]
Also according to the present embodiment, since the inputs from the pad switches 47 and 48 are accepted and real-time recording is possible even during the operation of the grid recording function, the performance can be performed at a performance timing finer than the minimum resolution determined by the grid recording switch 45. Even when an event is desired to be recorded, a performance event can be easily input at a desired performance timing without requiring a complicated operation such as changing to a mode for real-time recording. Therefore, it is possible to simultaneously use both a normal grid recording operation and a real-time recording operation, and a variety of intended performance patterns can be created with a simple operation.
[0068]
In addition, since a desired note number can be assigned to the pad switches 47 and 48, the desired pitch can be recorded according to the operation timing simply by operating the pad switches 47 and 48, which is easy to use. .
[0069]
Further, among the RTREC event parameters, the gate time and velocity are set based on the detection operation state of the pad switches 47 and 48, so that the user can input a performance event with a more realistic feeling. .
[0070]
Note that the note number list may be created arbitrarily by the user by collecting, for example, note numbers that are considered to be frequently used, or the note number list created by extracting from the recording target pattern You may be able to add note numbers. In this way, in particular, it is possible to facilitate the input of note numbers that are frequently used, and to record performance events more efficiently.
[0071]
In the scan process, only the note number in the GREC event parameter is updated in step S803 in FIG. 8, but the present invention is not limited to this, and the gate time and / or velocity may be updated. Good. In this case, for example, the gate time and velocity of a performance event having as a parameter the note number selected from the note number list in the recording target pattern may be adopted as the update parameter.
[0072]
The LEDs 42 and 44, the pitch input switch 43, and the grid REC switch 45 are not limited to the exemplified numbers. In particular, the LED 44 and the grid REC switch 45 are arranged in four bars according to the pattern length to be recorded. It is desirable to double the number of arrangements so as to correspond. The recording target pattern is four bars of the performance part to be recorded, but is not limited to the four bar length.
[0073]
Note that the predetermined interrupt interval, which is the execution interval of the real-time recording process, may be the same as the beat timing of the recording target pattern. In that case, the performance timing always matches between the RTREC event to be newly recorded and the existing performance event. Therefore, in step S905 of FIG. 9, it is preferable that the existing performance event is erased uniformly when it overlaps with the existing performance event.
[0074]
In the real-time recording process, the gate time and velocity of the RTREC event parameter are determined by the operation state of the pad switches 47 and 48 in step S905 of FIG. 9, but are set when the pad switches 47 and 48 are operated. It is also possible to use one or both of the GREC event parameter gate time and velocity for recording performance events in real time recording. In this case, it is not necessary to detect the pressing duration or the detected pressing strength.
[0075]
In the real-time REC process, the RTREC event recording instruction is input by operating the pad switches 47 and 48 (step S903 in FIG. 9). Any method other than the operation, for example, a configuration in which a recording instruction is given by inputting predetermined data including timing information as if actually performing is performed. In this sense, in this embodiment, the operation timing of the pad switches 47 and 48 defines the timing information, and the RTREC event corresponds to the predetermined data.
[0076]
Alternatively, performance data such as MIDI data (including timing information) based on a performance performed by an external device connected through the communication I / F 14 is input, and the performance event in the input performance data is referred to as an RTREC event. At the same time, timing information in the input performance data may be used as a recording performance timing T (R) for real-time recording. In this case, for example, a usage mode such as recording a performance event first input from an external device in a recording target pattern, using this as a starting table, and then adding or deleting performance events can be considered.
[0077]
In the real-time recording process, when a note number is assigned to the pad switches 47 and 48 by default, the assigned note number may be a note number of a GREC event parameter. In addition to this, if the GREC event parameter value is used by default for the RTREC event parameter gate time and velocity, the GREC recorded during grid recording is used by using the pad switch with the default setting. An effect similar to that of making it possible to determine the performance timing of an event (not an RTREC event) with a pad switch can be obtained.
[0078]
It should be noted that the same effect may be obtained by reading a storage medium storing a control program represented by software for achieving the present invention into the apparatus, in which case the data is read from the storage medium. The program code itself realizes the new function of the present invention, and the storage medium storing the program code constitutes the present invention. Further, the program code may be supplied via a transmission medium or the like, and in that case, the program code itself constitutes the present invention. In addition, as a storage medium in these cases, a portable medium such as an optical disk and a floppy (registered trademark) disk can be used in addition to a ROM and a hard disk.
[0079]
【The invention's effect】
As described above, according to the present invention, it is possible to easily record musical performance information with a simple operation by facilitating the input of pitches that have been input in the past and pitches that are frequently used.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an overall configuration of a performance information recording apparatus according to an embodiment of the present invention.
FIG. 2 is a diagram showing a configuration of an operation panel of the apparatus.
FIG. 3 is a diagram showing an example of performance data and a state of an operation panel when the grid recording function is operated.
FIG. 4 is a diagram showing an example of performance data and a state of an operation panel when the grid recording function is operated.
FIG. 5 is a diagram showing an example of performance data and a state of an operation panel when the grid recording function is operated.
FIG. 6 is a diagram showing an example of performance data and a state of an operation panel when the grid recording function is operated.
FIG. 7 is a diagram showing a flowchart of main processing in the present embodiment.
FIG. 8 is a diagram showing a flowchart of scan processing executed in step S709 of FIG.
FIG. 9 is a diagram illustrating a flowchart of real-time REC processing.
[Explanation of symbols]
10 CPU (recording performance event setting means, performance event recording means, pitch selection means), 16 detection circuit, 19 display section, 20 operation section, 30 display screen, 41 parameter operation element, 41A parameter operation element (third switch) ), 44 LED, 45 Grid Rec Switch (first switch), 46 Scan Switch (SCAN) (second switch), 47, 48 Pad Switch

Claims (4)

ユーザにより設定される記録対象の演奏情報中に、少なくとも音高データを含む演奏イベントと該演奏イベントの演奏タイミングの情報を記録する演奏情報記録装置であって、
互いに異なる演奏タイミングが予め対応付けられている複数の第1スイッチと、
次回のいずれかの第1スイッチの操作に応じて前記記録対象の演奏情報中に記録されるべき記録用演奏イベントを設定する記録用演奏イベント設定手段と、
前記複数の第1スイッチのいずれかが操作された場合、前記記録用演奏イベント設定手段により設定されている記録用演奏イベントを、前記操作された第1スイッチに対応する演奏タイミングと共に記録する演奏イベント記録手段と、
前記記録対象の演奏情報中に記録されている演奏イベント中の音高、または、ユーザにより指定された音高の少なくとも一方で構成され、複数の音高を有する音高群情報を作成する音高群情報作成手段と、
前記第1スイッチとは異なる第2スイッチと、
前記第2スイッチが操作された場合、前記音高群情報に含まれるいずれかの音高を所定の規則に従って自動的に選択すると共に、該選択した音高に基づいて、前記記録用演奏イベント設定手段により設定される記録用演奏イベント中の音高データを設定する音高選択設定手段とを有することを特徴とする演奏情報記録装置。
A performance information recording apparatus for recording performance information including at least pitch data and performance timing information of the performance event in performance information to be recorded set by a user ,
A plurality of first switches in which different performance timings are associated in advance;
And recording performance event setting means for setting the recording performance event to be recorded in the performance information of the recorded according to the operation of the first switch of one of the next,
If any of the plurality of first switch is operated, the recording performance event that is set by the recording performance event setting means, recorded together with playback timing corresponding to the first switch before Symbol operation performance Event recording means;
A pitch which is composed of at least one of a pitch during a performance event recorded in the performance information to be recorded or a pitch specified by the user, and creates pitch group information having a plurality of pitches Group information creation means;
A second switch different from the first switch;
When the second switch is operated, any pitch included in the pitch group information is automatically selected according to a predetermined rule , and the recording performance event setting is made based on the selected pitch. performance information recording apparatus characterized Rukoto which have a and pitch selection setting means for setting the pitch data in the recording performance event set by means.
前記音高選択設定手段は、前記記録用演奏イベント設定手段により現在設定されている記録用演奏イベント中の音高データを基準として前記音高群情報に含まれる音高群の中から音高順に前記音高の選択を行うことを特徴とする請求項1記載の演奏情報記録装置。The pitch selection setting means is based on the pitch data included in the pitch group information in pitch order from the pitch data in the recording performance event currently set by the recording performance event setting means. performance information recording apparatus according to claim 1 Symbol mounting, characterized in that the selection of the pitch. 前記記録用演奏イベント中の音高データとして設定可能なすべての音高を任意に選択するための第3スイッチを別途有し、前記音高群情報に含まれる音高群は、前記第3スイッチで選択可能な音高群の範囲内に包含されることを特徴とする請求項1または2記載の演奏情報記録装置。A third switch for arbitrarily selecting all pitches that can be set as pitch data during the performance event for recording is separately provided, and the pitch group included in the pitch group information is the third switch 3. The performance information recording apparatus according to claim 1 , wherein the performance information recording apparatus is included in a range of pitch groups that can be selected with the. 互いに異なる演奏タイミングが予め対応付けられている複数の第1スイッチと前記第1スイッチとは異なる第2スイッチとを用いて、ユーザにより設定される記録対象の演奏情報中に、少なくとも音高データを含む演奏イベントと該演奏イベントの演奏タイミングの情報を記録する演奏情報記録プログラムであって、
次回のいずれかの第1スイッチの操作に応じて記録対象の演奏情報中に記録されるべき記録用演奏イベントを設定する記録用演奏イベント設定ステップと、
前記複数の第1スイッチのいずれかが操作された場合、前記記録用演奏イベント設定ステップにより設定されている記録用演奏イベントを、前記操作された第1スイッチに対応する演奏タイミングと共に記録する演奏イベント記録ステップと、
前記記録対象の演奏情報中に記録されている演奏イベント中の音高、または、ユーザにより指定された音高の少なくとも一方で構成され、複数の音高を有する音高群情報を作成する音高群情報作成ステップと、
前記第2スイッチが操作された場合、前記音高群情報に含まれるいずれかの音高を所定の規則に従って自動的に選択すると共に、該選択した音高に基づいて、前記記録用演奏イベント設定ステップにより設定される記録用演奏イベント中の音高データを設定する音高選択設定ステップとをコンピュータに実行させることを特徴とする演奏情報記録プログラム。
Using at least a plurality of first switches in which different performance timings are associated in advance and a second switch different from the first switch , at least pitch data is included in the performance information to be recorded set by the user. A performance information recording program for recording performance event information and performance timing information of the performance event,
A recording performance event setting step for setting a recording performance event to be recorded in the performance information to be recorded in response to an operation of any one of the first switches next time;
If any of the plurality of first switch is operated, the recording performance event that is set by the recording performance event setting step, recorded together with playback timing corresponding to the first switch before Symbol operation performance An event recording step;
A pitch that is composed of at least one of a pitch during a performance event recorded in the performance information to be recorded or a pitch specified by a user, and creates pitch group information having a plurality of pitches Group information creation step,
When the second switch is operated, any pitch included in the pitch group information is automatically selected according to a predetermined rule , and the recording performance event setting is made based on the selected pitch. A performance information recording program for causing a computer to execute a pitch selection setting step for setting pitch data in a recording performance event set by a step .
JP2002336787A 2002-11-20 2002-11-20 Performance information recording apparatus and program Expired - Fee Related JP3873871B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002336787A JP3873871B2 (en) 2002-11-20 2002-11-20 Performance information recording apparatus and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002336787A JP3873871B2 (en) 2002-11-20 2002-11-20 Performance information recording apparatus and program

Publications (2)

Publication Number Publication Date
JP2004170700A JP2004170700A (en) 2004-06-17
JP3873871B2 true JP3873871B2 (en) 2007-01-31

Family

ID=32700528

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002336787A Expired - Fee Related JP3873871B2 (en) 2002-11-20 2002-11-20 Performance information recording apparatus and program

Country Status (1)

Country Link
JP (1) JP3873871B2 (en)

Also Published As

Publication number Publication date
JP2004170700A (en) 2004-06-17

Similar Documents

Publication Publication Date Title
JP3516406B2 (en) Karaoke authoring device
US5990404A (en) Performance data editing apparatus
JPH11352963A (en) Information display method and recording medium for recording information display program
JP5568869B2 (en) Electronic musical instrument and program
US20080060501A1 (en) Music data processing apparatus and method
JP3873872B2 (en) Performance information recording apparatus and program
JP3873871B2 (en) Performance information recording apparatus and program
JPH10240117A (en) Musical instrument practice support device and musical instrument practice information recording medium
US20060207412A1 (en) Electronic musical instrument and waveform assignment program
JP7425558B2 (en) Code detection device and code detection program
JP4270102B2 (en) Automatic performance device and program
JP3972899B2 (en) Music score display device
JP3843688B2 (en) Music data editing device
JP5549100B2 (en) Electronic music apparatus and program for realizing timbre data creation method
JP4218583B2 (en) Performance data processing device
JP5399831B2 (en) Music game system, computer program thereof, and method of generating sound effect data
JPH10124075A (en) Text wipe information input device and recording medium
JP5742303B2 (en) Musical sound generation control device and musical sound generation control program
JP5810691B2 (en) Musical score information generating apparatus and musical score information generating program
JP5303959B2 (en) Program for realizing electronic music apparatus and control method thereof
JP3736512B2 (en) Musical sound data display device and program
JP2003108119A (en) Performance information display device and program
JP3052875B2 (en) Sequence data editing method and sequencer
JP2621077B2 (en) Performance information replacement device
JP3760938B2 (en) Performance information conversion device, performance information conversion method, and recording medium recording performance information conversion control program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041124

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060424

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

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060728

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061016

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

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20101102

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20111102

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20111102

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20121102

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20121102

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20131102

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees