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
JP3939422B2 - Electronic musical instruments - Google Patents
[go: Go Back, main page]

JP3939422B2 - Electronic musical instruments - Google Patents

Electronic musical instruments Download PDF

Info

Publication number
JP3939422B2
JP3939422B2 JP03063898A JP3063898A JP3939422B2 JP 3939422 B2 JP3939422 B2 JP 3939422B2 JP 03063898 A JP03063898 A JP 03063898A JP 3063898 A JP3063898 A JP 3063898A JP 3939422 B2 JP3939422 B2 JP 3939422B2
Authority
JP
Japan
Prior art keywords
waveform data
operator
pad
bank
assigned
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
JP03063898A
Other languages
Japanese (ja)
Other versions
JPH11212559A (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.)
Roland Corp
Original Assignee
Roland 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 Roland Corp filed Critical Roland Corp
Priority to JP03063898A priority Critical patent/JP3939422B2/en
Priority to US09/238,488 priority patent/US6194648B1/en
Publication of JPH11212559A publication Critical patent/JPH11212559A/en
Application granted granted Critical
Publication of JP3939422B2 publication Critical patent/JP3939422B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、電子楽器に関し、さらに詳細には、複数の操作子を有し、これら複数の操作子のそれぞれに楽音を対応付けておき、各操作子の操作に応じて、操作された操作子に対応付けられた楽音を再生する電子楽器に関する。
【0002】
【従来の技術】
一般に、複数の操作子を有し、これら複数の操作子のそれぞれに楽音を示す波形データを割り当てることなどにより、複数の操作子のそれぞれに楽音を対応付けておき、各操作子の操作に応じて、当該操作された操作子に対応付けられた楽音を読み出して再生する電子楽器が知られている。
【0003】
従来、この種の電子楽器においては、楽音が対応付けられている操作子と楽音が対応付けられていない操作子とを、区別して表示することは行われていなかった。
【0004】
このため、操作子を操作してみないと、その操作子に楽音が対応付けられているか否かは確認できないので、演奏中に楽音が対応付けられていない操作子を無駄に操作してしまったり、いずれの操作子を操作すべきかまごついてしまうという問題点があった。
【0005】
特に、いままで楽音が対応付けられていた操作子に対して楽音の対応付けを解除したり、あるいは、いままで楽音の対応付けがなされていなかった操作子に対して新たに楽音の対応付けを行ったりするなどのように、操作子への楽音の対応付けの状態を変更したときには、上記した問題点が顕著に現れることとなっていた。
【0006】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、複数の操作子に対する楽音の対応付けが変更可能な電子楽器において、各操作子に関して楽音が対応付けられているか否かを表示することができるようにした電子楽器を提供しようとするものである。
【0007】
【課題を解決するための手段】
上記目的を達成するために、本発明は、請求項1に記載のように、複数の楽音波形データを記憶する楽音波形データ記憶手段と、上記楽音波形データ記憶手段に記憶された楽音波形データの対応付けがそれぞれ可能であるとともに、操作に応じて対応付けられている楽音波形データの生成を指示する複数の操作子と、上記複数の操作子のそれぞれについて、対応付られた楽音波形データを表す情報を管理情報として記憶する管理情報記憶手段と、上記操作子に対する楽音波形データの対応付けの変更を指示する変更指示手段と、上記変更指示手段による楽音波形データの対応付けの変更指示に応じて上記管理情報を変更する変更手段と、上記複数の操作子のそれぞれに対応して設けられた表示器と、上記管理情報記憶手段に記憶された管理情報に基づ上記表示器を制御して、上記操作子に楽音波形データが対応付けられているか否かを表示させる表示制御手段とを有するようにしたものである。
【0008】
従って、本発明のうち請求項1に記載の発明によれば、表示制御手段が、操作に応じて対応付けられている楽音波形データの生成を指示する複数の操作子のそれぞれに関する楽音波形データの対応付けの状態を示す管理情報に基づいて、複数の操作子のそれぞれに対応して設けられた表示器を制御するので、各操作子に関して楽音波形データが対応付けられているか否かを表示することができるようになる。
【0009】
また、変更指示手段により複数の操作子のそれぞれに関する楽音波形データの対応付けの状態の変更を指示された際には、変更手段が変更指示手段による指示に応じて管理情報を変更するので、常に変更した新たな対応付けに応じた表示が行われることになる。
【0010】
ここで、本発明は、例えば、請求項2に記載のように、上記複数の操作子対応付けられた楽音波形データの組を表すバンクが複数設けられており、上記管理情報記憶手段に記憶される管理情報は、上記複数のバンクのそれぞれにおける複数の操作子のそれぞれに対応付けられた楽音波形データおよび現在選択されているバンクを表す情報であり、上記変更指示手段による楽音波形データの対応付けの変更指示は、上記複数のバンクのうちいずれかのバンクの選択を指示するものであり、上記変更手段は、上記管理情報の現在選択されているバンクを表す情報を書き換えるものであり、上記表示制御手段は、上記管理情報に基づき上記表示器を制御して、現在選択されているバンクにおける複数の操作子のそれぞれに楽音波形データが対応付けられているか否かを表示させるものであるようにしてもよい。
【0011】
このように構成すると、複数の操作子に対応付けられた楽音波形データの組を表すバンクの中で現在選択されているバンクついて、各操作子に関して楽音波形データが対応付けられているか否かを表示することができるようになる。
【0012】
また、本発明は、例えば、請求項3に記載のように、さらに、新たな楽音波形データを入力する楽音波形データ入力手段を有し、上記変更指示手段は、上記楽音波形データ入力手段により入力される楽音波形データを上記複数の操作子のいずれに対応付けるかを指示するものであり、上記変更手段は、上記変更指示手段により上記楽音波形データ入力手段により入力される楽音波形データの対応付けを指示された操作子に関する管理情報を書き換えるものであるようにしてもよい。
【0013】
このように構成すると、外部から入力された楽音波形データに対応付けられた操作子を表示することができるようになる。
【0014】
また、本発明は、例えば、請求項4に記載のように、上記表示制御手段は、上記複数の操作子の中で楽音波形データが対応付けられている操作子に関しては第1の表示形態とし、上記複数の操作子の中で楽音波形データが対応付けられていない操作子に関しては第2の表示形態とし、上記複数の操作子の中で上記楽音波形データ入力手段により入力される楽音波形データが対応付けられる対象の操作子に関しては第3の表示形態とするように上記表示器を制御するものであるようにしてもよい。
【0015】
このように構成すると、楽音波形データが対応付けられている操作子と、楽音波形データが対応付けられていない操作子、外部から入力された楽音波形データに対応付けられる対象の操作子とを、それぞれ区別して表示することができるようになる。
【0016】
また、本発明は、例えば、請求項5に記載のように、上記変更指示手段は、上記複数の操作子の中から楽音波形データが対応付けられている第1の操作子と上記第1の操作子以外の第2の操作子とを指定し、上記第1の操作子と上記第1の操作子に対応付けられている楽音波形データとの対応関係を解除するとともに、上記第1の操作子との対応関係を解除された楽音波形データを上記第2の操作子に対応付けることを指示するものであり、上記変更手段は、少なくとも上記第1の操作子に関する楽音波形データの対応付けの状態を示す管理情報を書き換えるものであるようにしてもよい。
【0017】
このように構成すると、第1の操作子に対する楽音波形データの対応付けの変化を表示することができるようになる。
【0018】
また、本発明は、例えば、請求項6に記載のように、上記複数の操作子は、所定の順番で配置されているものであり、上記変更指示手段は、上記複数の操作子の中で楽音波形データが対応付けられている第1の操作子より前の順番に楽音波形データが対応付けられていない第2の操作子がある場合には、上記第1の操作子に対応付けられている楽音波形データの対応関係を解除するとともに、上記対応関係を解除された楽音波形データを、上記第2の操作子に対応付けることを指示するものであるようにしてもよい。
【0019】
このように構成すると、各操作子における楽音波形データの対応付けの変化を逐次表示することができるようになる。
【0020】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による電子楽器の実施の形態の一例を詳細に説明する。
【0021】
図1には、本発明による電子楽器の全体構成を表すブロック構成図が示されている。
【0022】
この電子楽器は、その全体の動作の制御を中央処理装置(CPU)10を用いて制御するように構成されており、このCPU10には、バス12を介して、アナログ/デジタル変換器(A/D)14と、後述する各種の処理に必要なプログラムやデータなどを記憶したリード・オンリ・メモリ(ROM)16と、処理に必要とされるワーキング・エリアの他に波形データ記憶領域、パッド操作子管理マップ記憶領域ならびに現バンク番号記憶領域などが設けられたランダム・アクセス・メモリ(RAM)18と、後述する各種の設定を行なうため操作子群や演奏を行なうための操作子ならびに表示器などが設けられた操作パネル20と、波形データをの再生を行う再生器22と、デジタル/アナログ変換器(D/A)24とが接続されている。
【0023】
即ち、図1に示す電子楽器においては、CPU10によって全体の動作の制御が行われるものであり、外部から入力された音声信号(楽音信号)は、アナログ/デジタル変換器14によりA/D変換され波形データとして、CPU10の制御のもとにRAM18の波形データ記憶領域に記憶される。そして、RAM18の波形データ記憶領域に記憶されている波形データは、再生器22により読み出され、デジタル/アナログ変換器24によりD/A変換されて音声信号(楽音信号)として出力されるものである。
【0024】
図2には、操作パネル20の構成が示されており、操作パネル20には、図2上において数字1〜16により示す16個のパッド操作子30と、クリップ・ボード操作子32と、バンク切り換え操作子34と、サンプリング操作子36と、デリート操作子38と、スタッフ操作子40と、イエス(Yes)操作子42と、ノー(No)操作子44と、図2上において数字0〜9により示す10個のキーよりなるテン・キー46と、表示器としての液晶ディスプレイ装置(LCD)48とが設けられている。
【0025】
ここで、パッド操作子30は波形データが割り当てられるものであり、図2上における数字1〜16に対応してパッド番号1〜16がふられて管理されている。そして、各パッド操作子30の操作に応じて、操作されたパッド操作子30に割り当てられている波形データが再生されることになる。
【0026】
クリップ・ボード操作子32は、パッド操作子30への波形データの割り当てを変更するときに使用する操作子であり、割り当て変更時に一時的に波形データが割り当てられるものである。
【0027】
なお、各パッド操作子30およびクリップ・ボード操作子32は自照式になっていて、波形データが割り当てられているときには点灯し、波形データが割り当てられていないときには消灯するようになっており、波形データの割り当てられている操作子と波形データが割り当てられていない操作子とを、一目で識別することができるようになされている。
【0028】
そして、点灯しているパッド操作子30あるいはクリップ・ボード操作子32を操作すると、操作された操作子に割り当てられている波形データが再生されることになるが、消灯しているパッド操作子30あるいはクリップ・ボード操作子32を操作しても、波形データが再生されることはない。
【0029】
なお、各パッド操作子30への波形データの割り当てパターンは9種類あり、この電子楽器においては、このパターンを「バンク」と称している。そして、バンク切り換え操作子34を操作する度に、所定の順番でバンクが切り換わり、任意のバンクを選択することができるようになる。なお、9種類のバンクには、バンク番号1〜9がふられて管理されている。
【0030】
また、サンプリング操作子36は、外部から入力された音声信号を録音するためのサンプリング・モードに移行することを指示するための操作子であり、自照式となされている。
【0031】
また、デリート操作子38は、パッド操作子30に割り当てられている波形データの割り当て解除をするときに用いられる操作子である。
【0032】
また、スタッフ操作子40は、波形データの割り当てられていないパッド操作子(空パッド操作子)30があるときに、当該パッド操作子(空パッド操作子)30のバンクにおいて当該パッド操作子(空パッド操作子)30のパッド番号よりパッド番号の大きいパッド操作子30ならびに当該パッド操作子(空パッド操作子)30のバンクのバンク番号よりバンク番号が大きいバンクのパッド操作子30に割り当てられている波形データを、空いているパッド操作子30に順次割り当て直すことにより、小さいバンク番号のバンクにおいて小さいパッド番号のパッド操作子30に集中的に波形データを割り当てるときに用いる操作子である。
【0033】
また、テン・キー46は、スタッフ操作子40により波形データの割り当て直しを行う対象となるバンク番号で指定するために用いるものである。
【0034】
また、LCD48は、各種メッセージを表示するものであり、上下2段の表示画面を有している。そして、上段の表示画面48aには、現在のモードを示すメッセージが表示され、下段の表示画面48bには、使用者に対して選択を促すメッセージや現在のモードにおける状態を示すメッセージが表示される。
【0035】
また、Yes操作子42は、LCD48に表示されたメッセージに対してYes(イエス)の回答を行うときに操作する操作子であり、No操作子44は、LCD48に表示されたメッセージに対してNo(ノー)の回答を行うときに操作する操作子である。
【0036】
次ぎに、RAM18について説明すると、上記したようにRAM18には、処理に必要とされるワーキング・エリア、波形データ記憶領域、パッド操作子管理マップ記憶領域ならびに現バンク番号記憶領域などが設けられている。
【0037】
図3には、パッド操作子管理マップ記憶領域に記憶されるパッド操作子管理マップのフォーマットが概念的に示されている。
【0038】
図3に示されるように、パッド操作子管理マップには、バンク番号1〜9の各バンク毎およびパッド番号1〜16のパッド操作子30毎に、そのバンクのそのパッド操作子30に割り当てられている波形データの記憶位置(波形データ記憶位置)を示す情報および波形データが割り当てられているか否か(波形データ割当有無)を示す情報が記憶されている。
【0039】
ここで、各波形データはRAM18の波形データ記憶領域に記憶されているが、各波形データの時間長は任意のものであるため、波形データ記憶領域においては各波形データに対して可変長の記憶領域が割り当てられるようになっている。このため、パッド操作子管理マップでは、各パッド操作子30に対して、そのパッド操作子30に対応する波形データが波形データ記憶領域のいずれの記憶位置に記憶されているか(波形データ記憶位置)を示す情報を記憶することにより、パッド操作子30と波形データとを対応付けるようになされている。
【0040】
なお、クリップ・ボード操作子32に関しても、特に図示はしないが、上記したパッド操作子30のパッド操作子管理マップと同様な記憶領域がRAM18に設けられており、波形データの記憶位置を示す情報および波形データが割り当てられているか否かを示す情報が記憶されるようになされている。
【0041】
そして、パッド操作子30、クリップ・ボード操作子32が操作されたときには、波形データの記憶位置を示す情報に基づいて波形データの記憶位置を求め、その記憶位置の波形データの再生開始を再生器22に指示することにより、波形データの再生が開始されることになる。
【0042】
なお、再生器22は、波形データの最後まで再生を行ったときに、その再生を停止する。
【0043】
また、図4には、現バンク番号記憶領域が概念的に示されており、この現バンク番号記憶領域には、現在選択されているバンク(現バンク)のバンク番号(現バンク番号)が記憶されるものである。
【0044】
即ち、バンク切り換え操作子34の操作によりバンク切り換えが指示されたときには、この現バンク番号記憶領域の記憶内容が、バンク切り換え操作子34の操作により切り換えが指示されたバンクのバンク番号たる現バンク番号に書き換えられることになる。
【0045】
そして、パッド操作子30が操作されたときには、現バンク番号記憶領域に記憶された現バンク番号に基づいて、パッド操作子管理マップにおける当該現バンク番号に対応するバンク番号であって操作されたパッド操作子30に対応する領域が参照されることになる。
【0046】
次に、図5に示すサンプリング操作(演奏モード)処理のフローチャートを参照しながら、演奏モードにおいてサンプリング操作子36を操作したときの処理を説明する。
【0047】
即ち、演奏モードにおいてサンプリング操作子36が操作されたときには、図5のサンプリング操作(演奏モード)処理のフローチャートに示される処理が実行されるものである。
【0048】
このサンプリング操作(演奏モード)処理のフローチャートにおいては、まず、ステップS502において、LCD48の上段の表示画面48aに「サンプリング・モード」と表示するとともにサンプリング操作子36を点滅させ、サンプリング・モードに移行したことを表示する。
【0049】
スタート502の処理を終了すると、ステップS503へ進み、パッド操作子管理マップを参照し、現バンク番号に対応するバンク番号のバンクにおいて、波形データが割り当てられていないパッド操作子(空きパッド)30を検索する。ステップS503の処理を終了すると、ステップS504へ進み、ステップS503において波形データが割り当てられていないパッド操作子(空きパッド)30があったか否かを判断する。
【0050】
ステップS504において、波形データが割り当てられていないパッド操作子(空きパッド)30があったと判断された場合には、波形データが割り当てられていないパッド操作子(空きパッド)30のうち最もパッド番号が小さいパッド操作子30を波形データの割り当て対象のパッド操作子30として選択し、そのパッド操作子(空きパッド)30を点滅させ(ステップS506)、演奏モードからサンプリング・モードにおけるサンプリング・スタンバイ状態に移行し(ステップS508)、このサンプリング操作(演奏モード)処理を終了する。
【0051】
なお、サンプリング操作子36が操作される前の状態において、現バンクにおいて波形データが割り当てられているパッド操作子30は点灯され、また、現バンクにおいて波形データが割り当てられていないパッド操作子30は消灯されており、このサンプリング操作(演奏モード)処理により新たな波形データの割り当て対象のパッド操作子30が点滅状態とされるものである。このため、使用者は、いずれのパッド操作子30がいずれの状態にあるかを、一目で識別することができることになる。
【0052】
一方、スタート504において、波形データが割り当てられていないパッド操作子(空きパッド)30がなかったと判断された場合には、LCD48の下段の表示画面48bに「パッド選択」と表示して、使用者に対してパッド操作子30を選択するように促し(ステップS510)、パッド操作子30あるいはバンク切り換え操作子34が操作されるまで待機する(ステップS512)。
【0053】
そして、パッド操作子30あるいはバンク切り換え操作子34のいずれかが操作された場合にはステップS514へ進み、操作されたのがパッド操作子30、バンク切り換え操作子34のいずれであるかを検出する。
【0054】
ステップS514において、バンク切り換え操作子34の操作が検出された場合には、ステップS516へ進み、LCD48の下段の表示画面48bにおける「パッド選択」の表示を消去してバンクを切り換え、パッド操作子管理マップを参照して新たなバンクにおいて波形データが割り当てられているパッド操作子30を点灯するとともに、波形データが割り当てられていないパッド操作子(空きパッド)30を消灯し、それからステップS503へ戻って、新たなバンクにおける波形データが割り当てられているパッド操作子(空きパッド)30の検索の処理を行う。
【0055】
一方、ステップS514において、パッド操作子30の操作が検出された場合には、操作されたパッド操作子30を波形データの割り当て対象のパッド操作子30として選択し、LCD48の下段の表示画面48bの表示内容を「パッド選択」から「上書き?」に差し替え、操作されたパッド操作子30を点滅させる(ステップS518)。「上書き?」表示は使用者に対して、そのパッド操作子30に既に割り当てられている波形データを消去し、新たな波形データを割り当ててよいか否かを問うものである。
【0056】
それから、ステップS522へ進み、Yes操作子42が操作されたか否かを判断する。
【0057】
ステップS522において、Yes操作子42が操作されたと判断された場合には、「パッド選択」表示を消去し、サンプリング・スタンバイ状態に移行し(ステップS508)、このサンプリング操作(演奏モード)処理を終了する。
【0058】
一方、ステップS522において、Yes操作子42が操作されたと判断されなかった場合には、ステップS524へ進み、No操作子44が操作されたか否かを判断する。
【0059】
ステップS524において、No操作子44が操作されたと判断された場合には、ステップS510の「パッド選択」表示状態に戻ることになる。
【0060】
一方、ステップS524において、No操作子44が操作されたと判断されなかった場合には、ステップS522へ戻ることになる。
【0061】
なお、図示されていないが、サンプリング・スタンバイ状態に移行した後にバンク切り換え操作子34が操作された場合には、それまで波形データの割り当て対象として選択されていたパッド操作子30に関して選択状態を解除し(選択以前の表示状態に戻す)、上記した処理と同様にバンクを切り換え(ステップS516)、波形データが割り当てられているパッド操作子(空きパッド)30の検索の処理(ステップS503)へ戻る。
【0062】
同様に、サンプリング・スタンバイ状態に移行した後にパッド操作子30が操作された場合には、波形データの割当て対象としてそれまで選択されていたパッド操作子30の選択状態を解除し、新たに操作されたパッド操作子30について空きパッドか否かを判断する処理を行い、新たに操作されたパッド操作子30が空きパッドである場合にはステップS506以降の処理に進み、新たに操作されたパッド操作子30が空きパッドでない場合にはステップS510以降の処理に進む。
【0063】
この場合には、各パッド操作子30への波形データの割り当て状態が表示されているため、使用者は、未だ波形データが割り当てられていないパッド操作子30を容易に指定することができる。
【0064】
つまり、演奏モードにおいてサンプリング操作子36が操作された場合には、現バンクのうち波形データが未だ割り当てられていない、即ち、空いているパッド操作子30が自動的に選択され、このパッド操作子30が新たな波形データの割り当て対象とされることになる。
【0065】
また、空いているパッド操作子30がない場合、あるいは使用者が別のパッド操作子30または別のバンクのパッド操作子30に波形データを割り当てたいと望む場合には、任意のパッド操作子30あるいは任意のバンクの任意のパッド操作子30を割り当て対象とすることができる。
【0066】
そして、波形データの割り当て対象とされたパッド操作子30は点滅状態とされ、使用者は、いずれのパッド操作子30が割り当て対象とされているかを、一目で識別することができるものである。
【0067】
次に、図6に示すサンプリング操作(スタンバイ状態)処理のフローチャートを参照しながら、サンプリング・スタンバイ状態においてサンプリング操作子36を操作したときの処理を説明する。
【0068】
即ち、サンプリング・スタンバイ状態においてサンプリング操作子36が操作されたときには、図6のサンプリング操作(スタンバイ状態)処理のフローチャートに示される処理が実行されるものである。
【0069】
このサンプリング操作(スタンバイ状態)処理のフローチャートにおいては、まず、ステップS602において、外部から入力される波形データの記憶を開始する。このステップS602の処理により、図示しないサンプリング周期毎の処理により入力される波形データが、RAM18の波形データ記憶領域に記憶されるようになる。
【0070】
ステップS602の処理を終了すると、LCD48の下段の表示画面48bに「サンプリング中」と表示するとともに、サンプリング操作子36および選択されている波形データの割り当て対象のパッド操作子30を点灯させ(ステップS604)、サンプリング・スタンバイ状態からサンプリング中状態に移行し(ステップS606)、このサンプリング操作(スタンバイ状態)処理を終了する。即ち、サンプリング・スタンバイ状態においてサンプリング操作子36を操作すると、サンプリングが開始されることになる。
【0071】
次に、図7に示すサンプリング操作(サンプリング中状態)処理のフローチャートを参照しながら、サンプリング中状態においてサンプリング操作子36を操作したときの処理を説明する。
【0072】
即ち、サンプリング中状態においてサンプリング操作子36が操作されたときには、図7のサンプリング操作(サンプリング中状態)処理のフローチャートに示される処理が実行されるものである。
【0073】
このサンプリング操作(サンプリング中状態)処理のフローチャートにおいては、まず、ステップS702において、波形データの記憶を停止する。
【0074】
ステップS702の処理を終了すると、ステップS704へ進み、記憶した波形データを現バンクの割り当て対象として選択されているパッド操作子30に割り当てる。具体的には、現バンクに関してパッド操作子管理マップの割り当て対象として選択されているパッド操作子30に対応する欄に、記憶した波形データの記憶位置を示す情報と波形データが割り当てられていることを示す情報とを記憶する。
【0075】
ステップS704の処理を終了すると、LCD48の下段の表示画面48bの表示内容を「終了 再サンプリング?」に差し替え(ステップS706)、パッド操作子30、Yes操作子42ならびにNo操作子44のいずれかが操作されるまで待機する(ステップS708)。
【0076】
それから、ステップS710に進み、パッド操作子30、Yes操作子42ならびにNo操作子44のいずれが操作されたかを判断する。
【0077】
ステップS710において、パッド操作子30が操作されたと判断された場合には、ステップS712へ進み、操作されたパッド操作子30が波形データが割り当てられていないパッド操作子(空きパッド)30であるか否かを判断する。
ステップS712において、操作されたパッド操作子30が波形データが割り当てられていないパッド操作子(空きパッド)30でない、即ち、操作されたパッド操作子30に波形データが割り当てられている場合には、操作されたパッド操作子30に割り当てられている波形データを再生し(ステップS714)、それから待機状態(ステップS708)に戻る。
【0078】
従って、使用者は、サンプリング終了後に新たに波形データの割り当てられたパッド操作子30を操作することにより、いま記憶した波形データが適当なものか否かを判断することができる。
【0079】
なお、このとき別のパッド操作子30を操作したときにも波形データが再生されるので、新たな波形データを既にサンプリングした波形データと比較することも可能となる。
【0080】
また、ステップS710において、Yes操作子42が操作されたと判断された場合には、LCD48の上段の表示画面48aに「演奏モード」と表示するとともに、下段の表示画面48bの表示を消去し(ステップS716)、演奏モードに移行して(ステップS718)、このサンプリング操作(サンプリング中状態)処理を終了する。
【0081】
また、ステップS710において、No操作子44が操作されたと判断された場合には、LCD48の下段の表示画面48bの表示を消去し、サンプリング・スタンバイ状態に移行して(ステップS720)、このサンプリング操作(サンプリング中状態)処理を終了する。
【0082】
即ち、サンプリング中状態においてサンプリング操作子36を操作するとサンプリングを停止し、サンプリングした波形データをパッド操作子30の操作に応じて再生したり、No操作子44の操作に応じてサンプリングをやり直したりすることができる。
【0083】
次に、図8に示すパッド操作(演奏モード)処理のフローチャートを参照しながら、演奏モードにおいてパッド操作子30を操作したときの処理を説明する。即ち、演奏モードにおいてパッド操作子30が操作されたときには、図8のパッド操作(演奏モード)処理のフローチャートに示される処理が実行されるものである。
【0084】
このパッド操作(演奏モード)処理のフローチャートにおいては、まず、ステップS802において、クリップ・ボード操作子32が操作中であるか否かを判断する。
【0085】
ステップS802において、クリップ・ボード操作子32が操作中でないと判断された場合には、ステップS804へ進み、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30であるか否かを判断する。
【0086】
ステップS804において、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30でないと判断された場合、即ち、現バンクにおいて波形データが割り当てられているパッド操作子30が操作された場合には、ステップS806へ進み、操作されたパッド操作子30に割り当てられている波形データを再生し、このパッド操作(演奏モード)処理を終了する。
【0087】
つまり、クリップ・ボード操作子32が操作されていない状態で、現バンクにおいて波形データが割り当てられているパッド操作子30が操作された場合には、操作されたパッド操作子30に割り当てられている波形データを再生するものである。この処理により、パッド操作子30を用いた演奏が行われることになる。
【0088】
一方、ステップS804において、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30であると判断された場合には、そのままこのパッド操作(演奏モード)処理を終了する。
【0089】
また、ステップS802において、クリップ・ボード操作子32が操作中であると判断された場合には、ステップS808へ進み、クリップ・ボード操作子32に波形データが割り当てられているか否かを判断する。
【0090】
ステップS808において、クリップ・ボード操作子32に波形データが割り当てられていないと判断された場合には、そのままこのパッド操作(演奏モード)処理を終了する。
【0091】
一方、ステップS808において、クリップ・ボード操作子32に波形データが割り当てられていると判断された場合には、ステップS810へ進み、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30であるか否かを判断する。
【0092】
即ち、クリップ・ボード操作子32に波形データが割り当てられている状態で、クリップ・ボード操作子32を操作しながらパッド操作子30を操作した場合には、現バンクにおいて操作されたパッド操作子30に波形データが割り当てられているか否かを判断する。
【0093】
ステップS810において、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30であると判断された場合には、ステップS812へ進み、クリップ・ボード操作子32に割り当てられていた波形データを、現バンクの操作されたパッド操作子30に割り当てる。具体的には、現バンクに関するパッド操作子管理マップの操作されたパッド操作子30に対応する欄に、クリップ・ボード操作子32に割り当てられていた波形データの記憶位置を示す情報と波形データが割り当てられていることを示す情報とを記憶し、クリップ・ボード操作子32に関して波形データが割り当てられていないことを示す情報を記憶する。
【0094】
ステップS812の処理を終了すると、ステップS814へ進み、クリップ・ボード操作子32を消灯し、操作されたパッド操作子30を点灯して、このパッド操作(演奏モード)処理を終了する。
【0095】
一方、ステップS810において、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30でないと判断された場合、即ち、現バンクにおいて波形データが割り当てられているパッド操作子30が操作された場合には、LCD48の下段の表示画面48bに「上書き?」を表示するとともに、操作されたパッド操作子30を点滅させる(ステップS816)。「上書き?」表示は使用者に対して、操作されたパッド操作子30に既に割り当てられている波形データを消去して新たな波形データを割り当ててもよいか否かを問うものである。
【0096】
それから、ステップS818へ進み、Yes操作子42が操作されたか否かを判断する。
【0097】
ステップS818において、Yes操作子42が操作されたと判断された場合には、「上書き?」表示を消去し、ステップS812の処理へ進み、クリップ・ボード操作子32に割り当てられていた波形データを、現バンクの操作されたパッド操作子30に割り当てるものである。
【0098】
一方、ステップS818において、Yes操作子42が操作されたと判断されなかった場合には、ステップS820へ進み、No操作子44が操作されたか否かを判断する。
【0099】
ステップS820において、No操作子44が操作されたと判断された場合には、「上書き?」表示を消去し、さらにステップS816で点滅状態とされたパッド操作子30を点灯状態に戻し、このパッド操作(演奏モード)処理を終了する。
【0100】
一方、ステップS820において、No操作子44が操作されたと判断されなかった場合には、ステップS818へ戻ることになる。
【0101】
次に、図9に示すクリップ・ボード操作(演奏モード)処理のフローチャートを参照しながら、演奏モードにおいてクリップ・ボード操作子32を操作したときの処理を説明する。
【0102】
即ち、演奏モードにおいてクリップ・ボード操作子32が操作されたときには、図9のクリップ・ボード操作(演奏モード)処理のフローチャートに示される処理が実行されるものである。なお、このクリップ・ボード操作(演奏モード)処理の処理内容は、図8に示すパッド操作(演奏モード)処理の処理内容と逆の内容になっている。
【0103】
即ち、このクリップ・ボード操作(演奏モード)処理のフローチャートにおいては、まず、ステップS902において、パッド操作子30が操作中であるか否かを判断する。
【0104】
ステップS902において、パッド操作子30が操作中でないと判断された場合には、ステップS904へ進み、クリップ・ボード操作子32に波形データが割り当てられているか否かを判断する。
【0105】
ステップS904において、クリップ・ボード操作子32に波形データが割り当てられていると判断された場合には、ステップS906へ進み、クリップ・ボード操作子32に割り当てられている波形データを再生し、このクリップ・ボード操作(演奏モード)処理を終了する。
【0106】
つまり、パッド操作子30が操作されていない状態で、波形データが割り当てられているクリップ・ボード操作子32が操作された場合には、クリップ・ボード操作子32に割り当てられている波形データを再生するものである。この処理により、クリップ・ボード操作子32を用いた演奏が行われることになる。
【0107】
一方、ステップS904において、クリップ・ボード操作子32に波形データが割り当てられていないと判断された場合には、そのままこのクリップ・ボード操作(演奏モード)処理を終了する。
【0108】
また、ステップS902において、パッド操作子30が操作中であると判断された場合には、ステップS908へ進み、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30であるか否かを判断する。
【0109】
ステップS908において、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30であると判断された場合には、そのままこのクリップ・ボード操作(演奏モード)処理を終了する。
【0110】
一方、ステップS908において、操作されたパッド操作子30が、現バンクにおいて波形データが割り当てられていないパッド操作子(空きパッド)30でないと判断された場合、即ち、現バンクにおいて操作されたパッド操作子30に波形データが割り当てられている場合には、ステップS910へ進み、クリップ・ボード操作子32に波形データが割り当てられているか否かを判断する。
【0111】
即ち、現バンクにおいて操作されたパッド操作子30に波形データが割り当てられている状態で、パッド操作子30を操作しながらクリップ・ボード操作子32を操作した場合には、クリップ・ボード操作子32に波形データが割り当てられているか否かを判断する。
【0112】
ステップS910において、クリップ・ボード操作子32に波形データが割り当てられていないと判断された場合には、ステップS912へ進み、現バンクにおいて操作されたパッド操作子30に割り当てられていた波形データを、クリップ・ボード操作子32に割り当てる。具体的には、クリップ・ボード操作子32に関して、現バンクにおいて操作されたパッド操作子30に割り当てられていた波形データの記憶位置を示す情報と波形データが割り当てられていることを示す情報とを記憶し、現バンクに関するパッド操作子管理マップの操作されたパッド操作子30に対応する欄に、波形データが割り当てられていないことを示す情報を記憶する。
【0113】
ステップS912の処理を終了すると、ステップS914へ進み、操作されたパッド操作子30を消灯し、クリップ・ボード操作子32を点灯して、このクリップ・ボード操作(演奏モード)処理を終了する。
【0114】
一方、ステップS910において、クリップ・ボード操作子32に波形データが割り当てられていると判断された場合には、LCD48の下段の表示画面48bに「上書き?」を表示するとともに、クリップ・ボード操作子32を点滅させ(ステップS916)、「上書き?」表示は使用者に対して、クリップ・ボード操作子32に既に割り当てられている波形データを消去して新たな波形データを割り当ててもよいか否かを問うものである。
【0115】
それから、ステップS918へ進み、Yes操作子42が操作されたか否かを判断する。
【0116】
ステップS918において、Yes操作子42が操作されたと判断された場合には、「上書き?」表示を消去し、ステップS912の処理へ進み、現バンクにおいて操作されたパッド操作子30に割り当てられていた波形データを、クリップ・ボード操作子32に割り当てるものである。
【0117】
一方、ステップS918において、Yes操作子42が操作されたと判断されなかった場合には、ステップS920へ進み、No操作子44が操作されたか否かを判断する。
【0118】
ステップS920において、No操作子44が操作されたと判断された場合には、「上書き?」表示を消去し、さらにステップS916で点滅状態とされたクリップ・ボード操作子32を点灯状態に戻し、このクリップ・ボード操作(演奏モード)処理を終了する。
【0119】
一方、ステップS920において、No操作子44が操作されたと判断されなかった場合には、ステップS918へ戻ることになる。
【0120】
従って、あるパッド操作子30に割り当てられている波形データを、別のパッド操作子30に割り当てるときには、次の手順の操作を行えばよい。
【0121】
手順1:波形データの移し元のパッド操作子30(点灯している)を操作したまま、クリップ・ボード操作子32を操作する。
【0122】
この手順1の操作により、パッド操作子30に割り当てられていた波形データが、クリップ・ボード操作子32に移される。このとき、このパッド操作子30は消灯され、クリップ・ボード操作子32は点灯される。このことは、このパッド操作子30に波形データが割り当てられてない状態となったことと、クリップ・ボード操作子32に波形データが割り当てられている状態となったことを示している。
【0123】
この状態において、クリップ・ボード操作子32を操作すると、クリップ・ボード操作子32に移された波形データが再生される。
【0124】
なお、クリップ・ボード操作子32が点灯しており、クリップ・ボード操作子32に既になんらかの波形データが割り当てられている状態で手順1の操作を行ったときには、LCD48に「上書き?」(この「上書き?」は、「いまクリップ・ボード操作子32に割り当てられている波形データを消去して重ね書きするか?」を意味する。)のメッセージが表示され、クリップ・ボード操作子32が点滅する。
【0125】
ここで、重ね書きしてもよい場合には、YES操作子42を操作する。そして、YES操作子42を操作した場合には、波形データがパッド操作子30からクリップ・ボード操作子32に移される。
【0126】
重ね書きしたくない場合には、NO操作子44を操作する。そして、NO操作子44を操作した場合には、処理が中断され、波形データの移動は行われない。手順2:クリップ・ボード操作子32を操作しながら、波形データの移し先のパッド操作子30を操作する。
【0127】
この手順2の操作により、クリップ・ボード操作子32に割り当てられいた波形データが、操作されたパッド操作子30に移される。このとき、クリップ・ボード操作子32は消灯され、操作されたパッド操作子30は点灯される。このことは、クリップ・ボード操作子32に波形データが割り当てられていない状態となったことと、操作されたパッド操作子30に波形データが割り当てられている状態となったことを示している。
【0128】
この状態において、このパッド操作子30を操作すると、このパッド操作子30に移された波形データが再生される。
【0129】
なお、移し先のパッド操作子30が点灯しており、このパッド操作子30に既になんらかの波形データが割り当てられている状態で手順2の操作を行ったときには、LCD48に「上書き?」(この「上書き?」は、「いまパッド操作子30に割り当てられている波形データを消去して重ね書きするか?」を意味する。)のメッセージが表示され、そのパッド操作子30が点滅する。
【0130】
ここで、重ね書きしてもよい場合には、YES操作子42を操作する。そして、YES操作子42を操作した場合には、波形データがクリップ・ボード操作子32からパッド操作子30に移される。
【0131】
重ね書きしたくない場合には、NO操作子44を操作する。そして、NO操作子44を操作した場合には、処理が中断され、波形データの移動は行われない。なお、上記した手順1ならびに手順2の操作は、異なるバンク間においても可能である。即ち、あるバンクを選択した状態で上記の手順1の操作を行い、その後にバンクを切り換えて手順2の操作を行う。このような操作により、あるバンクでパッド番号1のパッド操作子30に割り当てられていた波形データを、別のバンクのパッド番号1のパッド操作子30やパッド番号5のパッド操作子30に割り当て直すことができる。
【0132】
また、上記した波形データの移し替え機能を利用することにより、任意のパッドに割り当てられている波形データを消去することができる。即ち、波形データを消去したいパッド操作子30を操作しながらクリップ・ボード操作子32を操作する、という操作を波形データを消去したいパッド操作子30に関して繰り返す。このとき、操作されたパッド操作子30は波形データが割り当てられていない状態となり消灯し、クリップ・ボード操作子32は、最後に操作されたパッド操作子30に割り当てられていた波形データが割り当てられた状態となり点灯する。
【0133】
次に、図10に示すデリート操作(演奏モード)処理のフローチャートを参照しながら、演奏モードにおいてデリート操作子38を操作したときの処理を説明する。
【0134】
即ち、演奏モードにおいてデリート操作子38が操作されたときには、図10のデリート操作(演奏モード)処理のフローチャートに示される処理が実行されるものである。
【0135】
このデリート操作(演奏モード)処理のフローチャートにおいては、まず、ステップS1002において、パッド操作子30が操作中であるか否かを判断する。
【0136】
ステップS1002において、パッド操作子30が操作中であると判断された場合、即ち、パッド操作子30を操作しながらデリート操作子38を操作した場合には、ステップS1004へ進み、現バンクにおける操作中のパッド操作子30に割り当てられている波形データの割り当てが解除される。具体的には、現バンクに関するパッド操作子管理マップの操作中のパッド操作子30に対応する欄に、波形データが割り当てられていないことを示す情報を記憶する。
【0137】
なお、このとき、操作中のパッド操作子30に割り当てられていた波形データを消去し、波形データ記憶領域の未記憶部分を広げるようにしてもよい。
【0138】
あるいは、デリート操作子38が操作されたときには、パッド操作子管理マップの波形データが割り当てられているか否かを示す欄のみを書き換えておき、所定の操作指示により、パッド操作子管理マップにおいて波形データが割り当てられていないことを示す情報が記憶されているパッド操作子30に対して、以前割り当てられていた波形データをまとめて消去するようにしてもよい。
【0139】
ステップS1004の処理を終了すると、ステップS1006へ進み、変更されたパッド操作子管理マップの記憶内容に基づいて、現バンクにおいて波形データの割り当てられているパッド操作子30を点灯するとともに、現バンクにおいて波形データの割り当てられていないパッド操作子30を消灯し、このデリート操作(演奏モード)処理を終了する。
【0140】
一方、ステップS1002において、パッド操作子30が操作中でないと判断された場合には、そのままこのデリート操作(演奏モード)処理を終了する。
【0141】
次に、図11に示すスタッフ操作(スタッフ・モード)処理のフローチャートを参照しながら、演奏モードにおいてスタッフ操作子40を操作したときの処理を説明する。
【0142】
即ち、演奏モードにおいてスタッフ操作子40を操作するとスタッフ・モードとなり、波形データのパッド操作子30への割り当てのやり直しが行われるバンクの範囲(先頭バンク、末尾バンク)の設定画面となる。この画面ではLCD48の上段の表示画面48aに「スタッフモード」、下段の表示画面48bに「先頭バンク :末尾バンク」と表示される。テン・キー46の最初の操作で先頭バンクのバンク番号が入力され、次の操作で末尾バンクのバンク番号が入力される。
【0143】
そして、再度スタッフ操作子40を操作すると、図11のスタッフ操作(スタッフ・モード)処理が行なわれる
このスタッフ操作(スタッフ・モード)処理においては、バンク番号bankにテン・キー46で設定された先頭バンク番号startが設定され(ステップS1102)、パッド番号padに「1」が設定される(ステップS1104)。
【0144】
それから、ステップS1106へ進み、パッド操作子管理マップを参照し、バンク番号bankのバンクのパッド番号padのパッド操作子30に波形データが割り当てられているか否か(空きパッドであるか否か)を判断する。
【0145】
ステップS1106において、バンク番号bankのバンクのパッド番号padのパッド操作子30に波形データが割り当てられていないと判断された場合には、ステップS1108へ進み、まずバンク番号bankのバンクにおいてパッド番号がpadより大きなパッド操作子30に関するパッド操作子管理マップの記憶内容を1つパッド番号の小さいパッド操作子30の領域に移し、続いてバンク番号bankよりも1つ大きいバンク番号のバンクのパッド番号1のパッド操作子30に関するパッド操作子管理マップの記憶内容をバンク番号bank番号のパッド番号16のパッド操作子の領域に移し、バンク番号bankよりも1つ大きいバンク番号のバンク内においてパッド操作子管理マップの記憶内容を1つパッド番号の小さいパッド操作子の領域に移し、以下、同様の処理を末尾バンクまで繰り替えす。
【0146】
なお、末尾バンクのパッド番号16のパッド操作子30に関しては、移されるべきパッド操作子管理マップの記憶内容がないので、パッド操作子管理マップに波形データが割り当てられていないことを示す情報を記憶する。
【0147】
同様の処理を、パッド番号padが「16」になるまで、即ち、パッド番号16のパッド操作子に関して処理されるまで、パッド番号padを「1」づつインクリメントしながら上記した処理を繰り返す(ステップS1110→ステップS1112→ステップS1104へ)。
【0148】
そして、パッド番号16のパッド操作子に関する処理が終了したら、ステップS1106へ進み、バンク番号bankが末尾バンク番号endになるまで、即ち、末尾バンクに関して処理されるまで、バンク番号bankを「1」づつインクリメントしながら上記した処理を繰り返す(ステップS1114→ステップS1116→ステップS1104へ)。
【0149】
そして、末尾バンクに関する処理が終了すると、ステップS1118へ進み、変更されたパッド操作子管理マップの記憶内容に基づいて、現バンクにおいて波形データの割り当てられているパッド操作子30を点灯するとともに、現バンクにおいて波形データの割り当てられていないパッド操作子30を消灯し、このスタッフ操作(スタッフ・モード)処理を終了する。
【0150】
従って、上記したスタッフ操作(スタッフ・モード)処理により、波形データが割り当てられているパッド操作子30が、パッド番号の小さい方へ、バンク番号の小さい方へと順次詰められて整理されることになる。
【0151】
例えば、クリップ・ボード操作子32やデリート操作子38を使用することにより、波形データの割り当てられていないパッド操作子30がいろいろなバンク内のあちこちに存在するようになると、演奏の際にまごつくことがある。具体的には、あるバンクのパッド番号1、パッド番号3,パッド番号7,パッド番号9,パッド番号14,パッド番号15ならびにパッド番号16の各パッド操作子30のみに波形データが割り当てられている場合には、波形データが割り当てられているパッド操作子30が飛び飛びに存在することになるために演奏時にまごつくことがある。
【0152】
ところが、上記したスタッフ操作(スタッフ・モード)処理によれば、パッド番号1、パッド番号3,パッド番号7,パッド番号9,パッド番号14,パッド番号15ならびにパッド番号16の各パッド操作子30への波形データの割り当てを、パッド番号1〜7のパッド操作子30に連続的に割り当てられるように波形データの割り当て直しが行われるので、演奏が行いやすくなる。
【0153】
また、バンク番号1のバンクには5つのパッド操作子30のみに波形データが割り当てられており、バンク番号2のバンクには7つのパッド操作子30のみに波形データが割り当てられているような場合には、これらの2つのバンクの波形データを用いて演奏を行なうときにはバンク切り換えを行なう必要があり、演奏操作が非常に煩雑になるものである。
【0154】
ところが、上記したスタッフ操作(スタッフ・モード)処理により、これら計12個の波形データをバンク番号1のバンクに寄せ集めればバンク切り換えを行なわずに演奏を行なうことができ、演奏操作が極めて簡便化される。また、この場合に、バンク番号2のバンクは全て波形データが割り当てられていないパッド操作子(空きパッド)30となるので、ここに新たな波形データをサンプリングして割り当てることができ、波形データの整理が行いやすくなる。
【0155】
次に、図12に示すバンク切換(演奏モード)処理のフローチャートを参照しながら、演奏モードにおいてバンク切り換え操作子34を操作したときの処理を説明する。
【0156】
即ち、演奏モードにおいてバンク切り換え操作子34が操作されたときには、図12のバンク切換(演奏モード)処理のフローチャートに示される処理が実行されるものである。
【0157】
このバンク切換(演奏モード)処理のフローチャートにおいては、まず、ステップS1202において、バンク切り換え操作子34の操作に応じてバンクを切り換える。これにより、各パッド操作子30に新たなバンクに対応する波形データが割り当てられる。
【0158】
ステップS1202の処理を終了すると、ステップS1204へ進み、パッド操作子管理マップの記憶内容に基づいて、新たなバンクにおいて波形データの割り当てられているパッド操作子30を点灯するとともに、新たなバンクにおいて波形データの割り当てられていないパッド操作子30を消灯し、このバンク切換(演奏モード)処理を終了する。
【0159】
これにより、各パッド操作子30は、波形データの割り当て状態に応じた表示がなされ、使用者は、いずれのパッドに波形データが割り当てられているかを一目で識別することができる。
【0160】
なお、上記した実施の形態は、以下に示すように変形したもよい。
【0161】
(1)上記した実施の形態においては、クリップ・ボード操作子32からパッド操作子30に波形データを移した場合に、クリップ・ボード操作子32に波形データが割り当てられていない状態となるが、これに限られることなしに、クリップ・ボード操作子32に波形データを残すモードを設けるようにしてもよい。また、パッド操作子30からクリップ・ボード操作子32へ波形データを移す場合にも、パッド操作子30に波形データを残すモードを設けるようにしてもよい。このようにすると、1つの波形データを複数のパッド操作子30に、容易に割り当てることができるようになる。
【0162】
(2)上記した実施の形態においては、クリップ・ボード操作子32には1つのパッド操作子30からのみ、即ち、1つのパッド操作子30の波形データのみを割り当てるようにしたが、これに限られることなしに、複数のパッド操作子30から複数の波形データを割り当てることを可能としてもよい。この場合、これら複数の波形データには名前あるいは番号などの識別符号を付け、識別符号を表示しその中からいずれかの波形データを任意に選択し、選択した波形データをクリップ・ボード操作子32の操作に応じて再生したり、あるいは選択した波形データをクリップ・ボード操作子32からパッド操作子30に移すようにする。
【0163】
(3)上記した実施の形態においては、パッド操作子30には波形データのみを割り当てるようにしたが、これに限られることなしに、波形データの他に当該波形データを再生することにより生成される楽音を規定する楽音制御パラメータも割り当てるようにしてもよい。あるいは、波形データを割り当てるのではなく、生成される楽音を規定する楽音制御パラメータを割り当てるようにしてもよい。
【0164】
(4)上記した実施の形態においては、スタッフ操作子40の操作によりスタッフ操作(スタッフ・モード)処理が実行された場合には、スタッフ処理を指定された範囲のバンクに関してまとめて処理を行なうようにした(後ろのバンクの波形データを前のバンクに移動するようにした。)が、これに限られることなしに、各バンク内で独立してスタッフ処理を行なうモードを設けてもよい。
【0165】
(5)上記した実施の形態においては、各パッド操作子30を自照式としたが、これに限られることなしに、各パッド操作子30への波形データの割り当て状態が表示できるのであれば、他の形態であってもよいことは勿論であり、例えば、各パッド操作子30の近傍に表示器を設けるようにしてもよい。
【0166】
(6)上記した実施の形態においては、パッド操作子管理マップやクリップ・ボード操作子32に関する記憶領域には、波形データそのものではなく、波形データを指し示すポインタとして波形データ記憶位置を記憶するようにしたが、これに限られることなしに、波形データそのものを記憶するようにしてもよい。
【0167】
(7)スタッフ操作(スタッフ・モード)処理を、上記した実施の形態に示した以外の処理方法で行ってもよい。以下に、上記した実施の形態に示した以外の処理方法について説明する。
【0168】
まず、ある処理方法について説明すると、この処理方法においては、予め図3に示したパッド操作子管理マップの1バンク分と同じ構成のワーク・マップを設けておく。そして、まず、波形データのパッド操作子30への割り当てのやり直しを行う先頭のバンクに関して、先頭(1番)のパッド操作子30に関して波形データが割り当てられているか否かを判断し、波形データが割り当てられていればそのパッド操作子30のパッド操作子管理マップの内容をワーク・マップの先頭(1番)のパッド操作子30の領域にコピーした後に、次(2番)のパッド操作子30に関して同様な判断を行う。
【0169】
なお、先頭(1番)のパッド操作子30に波形データが割り当てられていなければ、上記したコピーを行うことなく、次(2番)のパッド操作子30に関して同様な判断を行う。
【0170】
次(2番)のパッド操作子30に波形データが割り当てられていれば、そのパッド操作子30のパッド操作子管理マップの内容をワーク・マップのまだコピーされていないパッド操作子30のうち先頭のパッド操作子30の領域(1番のパッド操作子30に関してコピーを行っていれば2番のパッド操作子30の領域であり、1番のパッド操作子30に関してコピーを行っていなければ1番のパッド操作子30の領域である。)にコピーし、さらに次(3番)のパッド操作子30に関して同様の判断を行う。
【0171】
なお、次(2番)のパッド操作子30に波形データが割り当てられていなければ、上記したコピーを行うことなく、さらに次(3番)のパッド操作子30に関して同様な判断を行う。
【0172】
以下、3番、4番、5番・・・番のパッド操作子30に関して、上記したと同様な処理を行う。
【0173】
こうした処理を繰り返し、先頭のバンクに関する処理が終了したら、次のバンクに関して同様な処理を行う。そして、ワーク・マップの全てのパッド操作子30の領域に対してコピーがなされたら、ワーク・マップの内容をパッド操作子管理マップの割り当てのやり直し行う先頭のバンクの領域にコピーする。
【0174】
続いて、上記した処理を行ったパッド操作子30の次のパッド操作子30から同様の処理を行う。再び、ワーク・マップの全てのパッド操作子30の領域に対してコピーがなされたら、今度はパッド操作子管理マップの今までコピーしたバンクの次のバンク(この説明においては、先頭のバンクの次のバンクである。)の領域にコピーする。
【0175】
以下、同様にして処理を繰り返し、割り当てのやり直しを行う末尾のバンクに関する処理が終了したら、その時点のワーク・マップの内容をパッド操作子管理マップの今までコピーしたバンクの次のバンクの領域にコピーし、パッド操作子管理マップの割り当てのやり直しを行う先頭バンクから末尾のバンクまでの間で、まだワーク・マップからコピーがなされていないパッド操作子30の領域をクリアし、その領域のパッド操作子30に波形データが割り当てられていないことを示す状態とする。
【0176】
なお、ワーク・マップは1バンク分以外の大きさとしても、同様にして処理を行うことができる。
【0177】
さらに、別の処理方法について説明すると、この処理方法においては、まず、割り当てのやり直しを行う先頭のバンクの先頭のパッド操作子30から、パッド番号の小さい順に波形データが割り当てられているパッド操作子30を検索し、波形データが割り当てられているパッド操作子30が見つかった時点で、そのパッド操作子30のパッド操作子管理マップの記憶内容を、パッド操作子管理マップの割り当てやり直しを行う先頭のバンクの先頭のパッド操作子30の領域にコピーする。
【0178】
次に、さきほど見つけたパッド操作子30の次のパッド番号のパッド操作子から同様の検索を行い、波形データが割り当てられているパッド操作子30が見つかった時点で、そのパッド操作子30のパッド操作子管理マップの記憶内容を、パッド操作子管理マップの割り当てやり直しを行う先頭のバンクの次(この説明においては、2番目である。)のパッド操作子30の領域にコピーする。
【0179】
以下、同様にして、その次のパッド操作子30、さらにその次のパッド操作子30と順に処理を行う。そして、先頭のバンクのパッド操作子30に関しての処理が終了したら、次のバンクのパッド操作子30に関して同様な処理を行う。こうしてパッド操作子管理マップの先頭のバンクの全てのパッド操作子30の領域へのコピーがなされたら、その次のバンクのパッド操作子30の領域へコピーする。
【0180】
そして、同様の処理を割り当てのやり直しを行う末尾のバンクの最後のパッド操作子30まで繰り返す。最後に、パッド操作子管理マップの割り当てやり直しを行う先頭のバンクの先頭のパッド操作子30から末尾のバンクの最後のパッド操作子30までの領域の間で、まだコピーのされていない領域に関してその記憶内容をクリアし、その領域のパッド操作子30に波形データが割り当てられていないことを示す状態とする。
【0181】
なお、以上において説明した処理方法以外にも種々の処理方法を採用できるものであり、要するに、割り当てのやり直し対象となる各バンクにおいてパッド操作子30に割り当てられている波形データを、バンクの順番およびそれらの波形データが割り当てられているパッド操作子30の順番通りに、割り当てのやり直し対象の先頭のバンクの先頭のパッド操作子30から後ろのパッド操作子30に向かって、さらに割り当てのやり直し対象のその後方のバンクの先頭のパッド操作子30から後ろのパッド操作子30に向かって、順に割り当て直すことができれば、どのような処理方法を採用してもよいことは勿論である。
【0182】
(8)上記した実施の形態においては、スタッフ処理を行うバンクを指定するようにしたが、全てのバンクに関して一括してスタッフ処理が行われるようにしてもよい。
【0183】
(9)上記した実施の形態においては、スタッフ処理を行うバンクを指定する際に、先頭バンクと末尾バンクとを指定することにより所定の範囲のバンクを指定するようにしたが、これに限られることなしに、スタッフ処理を行うバンクを個別的に指定するようにしてもよい。
【0184】
【発明の効果】
本発明は、以上説明したように構成されているので、複数の操作子に対する楽音の対応付けが変更可能な電子楽器において、各操作子に関して楽音が対応付けられているか否かを表示することができるようになるという優れた効果を奏する。
【図面の簡単な説明】
【図1】本発明による電子楽器の全体構成を表すブロック構成図である。
【図2】操作パネルの構成を示す説明図である。
【図3】パッド操作子管理マップ記憶領域に記憶されるパッド操作子管理マップのフォーマットを概念的に示す説明図である。
【図4】現バンク番号記憶領域を概念的に示す説明図である。
【図5】サンプリング操作(演奏モード)処理のフローチャートである。
【図6】サンプリング操作(スタンバイ状態)処理のフローチャートである。
【図7】サンプリング操作(サンプリング中状態)処理のフローチャートである。
【図8】パッド操作(演奏モード)処理のフローチャートである。
【図9】クリップ・ボード操作(演奏モード)処理のフローチャートである。
【図10】デリート操作(演奏モード)処理のフローチャートである。
【図11】スタッフ操作(スタッフ・モード)処理のフローチャートである。
【図12】バンク切換(演奏モード)処理のフローチャートである。
【符号の説明】
10 中央処理装置(CPU)
12 バス
14 アナログ/デジタル変換器(A/D)
16 リード・オンリ・メモリ(ROM)
18 ランダム・アクセス・メモリ(RAM)
20 操作パネル
22 再生器
24 デジタル/アナログ変換器(D/A)
30 パッド操作子
32 クリップ・ボード操作子
34 バンク切り換え操作子
36 サンプリング操作子
38 デリート操作子
40 スタッフ操作子
42 イエス(Yes)操作子
44 ノー(No)操作子
46 テン・キー
48 液晶ディスプレイ装置(LCD)
48a 上段の表示画面
48b 下段の表示画面
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an electronic musical instrument. More specifically, the present invention has a plurality of operating elements, and a musical sound is associated with each of the plurality of operating elements, and an operating element operated according to the operation of each operating element. The present invention relates to an electronic musical instrument that reproduces a musical tone associated with the.
[0002]
[Prior art]
In general, by having a plurality of controls and assigning waveform data indicating a musical tone to each of the plurality of controls, a musical sound is associated with each of the plurality of controls, and the operation of each control is performed. An electronic musical instrument that reads and reproduces a musical tone associated with the operated operator is known.
[0003]
Conventionally, in this type of electronic musical instrument, an operation element associated with a musical sound and an operation element not associated with a musical sound have not been displayed separately.
[0004]
For this reason, it is not possible to confirm whether or not a musical sound is associated with the controller unless the operator is operated. There is a problem that it is difficult to operate any of the controls.
[0005]
In particular, canceling the association of the musical sound to the operation element to which the musical sound has been associated until now, or newly associating the musical sound to the operation element that has not been associated with the musical sound until now. When the state of associating the musical sound with the operation element is changed as in the case of performing the operation, the above-described problem appears remarkably.
[0006]
[Problems to be solved by the invention]
The present invention has been made in view of the various problems of the prior art as described above, and an object thereof is an electronic musical instrument in which the correspondence of musical sounds to a plurality of operators can be changed. It is an object of the present invention to provide an electronic musical instrument that can display whether or not a musical sound is associated with each operation element.
[0007]
[Means for Solving the Problems]
To achieve the above object, the present invention is, as described in claim 1, and tone waveform data storing means for storing a plurality of tone waveform data, the tone waveform data stored in the musical tone waveform data storage means with correspondence can be respectively, a plurality of operator for instructing the generation of the musical tone waveform data associated in accordance with an operation, with each of the plurality of operators, the tone waveform data is with the corresponding Management information storage means for storing the information to be represented as management information , a change instruction means for instructing a change in the association of musical sound waveform data with respect to the operator, and a change instruction for the correspondence of musical sound waveform data by the change instruction means Change means for changing the management information, a display provided corresponding to each of the plurality of operators, and the management information stored in the management information storage means. Based-out and controls the display unit to, in which to have a display control means for displaying whether the tone waveform data to the operator is associated.
[0008]
Therefore, according to the first aspect of the present invention, the display control means stores the musical sound waveform data relating to each of the plurality of operators that instruct the generation of the musical sound waveform data associated with the operation. Based on the management information indicating the association state, the display provided corresponding to each of the plurality of operators is controlled, so whether or not the musical sound waveform data is associated with each operator is displayed. Will be able to.
[0009]
Further, when the change instruction means is instructed to change the association state of the musical sound waveform data relating to each of the plurality of operators, the change means changes the management information in accordance with the instruction from the change instruction means. Display according to the changed new association is performed.
[0010]
Here, the present invention is, for example, as described in claim 2, bank represents a set of musical tone waveform data which is correlated to the plurality of operating elements is provided with a plurality, stored in the management information storage means Management information is information indicating the musical sound waveform data associated with each of the plurality of operators in each of the plurality of banks and the currently selected bank , and the correspondence of the musical sound waveform data by the change instruction unit with the change instruction is to instruct the selection of one of the banks among the plurality of banks, said changing means is for rewriting the information representative of the bank that is currently selected in the management information, the display control means controls the display device based on said management information, musical tone waveform data in each of a plurality of operating elements in the bank that is currently selected with the corresponding It may be is shall be displayed whether being.
[0011]
With this configuration, whether with the bank that is currently selected in the bank represents a set of musical sound waveform data associated with a plurality of operating elements, and tone waveform data are associated for each operator Can be displayed.
[0012]
The present invention further includes, for example, a musical sound waveform data input means for inputting new musical sound waveform data, and the change instruction means is input by the musical sound waveform data input means. and tone waveform data to be intended to indicate whether associated to any of said plurality of operating elements, said changing means, the correspondence of the musical tone waveform data inputted by said musical tone waveform data input means by the change instructing means The management information related to the instructed operator may be rewritten.
[0013]
If comprised in this way, the operation element matched with the musical tone waveform data input from the outside can be displayed now.
[0014]
Further, according to the present invention, for example, as described in claim 4, the display control means sets the first display form for an operator associated with musical sound waveform data among the plurality of operators. , with respect to operator not associated musical tone waveform data in the plurality of operating elements and a second display mode, the musical sound waveform data inputted by said musical tone waveform data input means among the plurality of operators As for the operation operator to be associated with, the display device may be controlled so as to be in the third display mode.
[0015]
With this configuration, the operating element musical tone waveform data is associated, and operators tone waveform data is not associated with, a target operating element associated with the musical sound waveform data inputted from the outside , Each can be displayed separately.
[0016]
Further, according to the present invention, for example, as described in claim 5, the change instructing means includes the first operator associated with the musical sound waveform data among the plurality of operators, and the first operator. A second operating element other than the operating element is designated, the correspondence between the first operating element and the musical sound waveform data associated with the first operating element is canceled, and the first operation is performed. Instructing to associate the musical sound waveform data released from the correspondence with the child with the second operation element, the changing means is a state of association of the musical sound waveform data with respect to at least the first operation element The management information indicating may be rewritten.
[0017]
If comprised in this way, the change of the correlation of the musical sound waveform data with respect to a 1st operation element can be displayed now.
[0018]
Further, according to the present invention, for example, as described in claim 6, the plurality of operators are arranged in a predetermined order, and the change instructing means includes the plurality of operators. If there is a second operating element which musical tone waveform data in the order before the first operating element which musical tone waveform data is associated with is not associated with, associated with the first operator It is also possible to cancel the corresponding relationship of the musical sound waveform data, and to instruct the musical sound waveform data for which the corresponding relationship has been canceled to be associated with the second operator.
[0019]
If comprised in this way, the change of the correspondence of the musical sound waveform data in each operation element can be sequentially displayed.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, an example of an embodiment of an electronic musical instrument according to the present invention will be described in detail with reference to the accompanying drawings.
[0021]
FIG. 1 is a block diagram showing the overall configuration of an electronic musical instrument according to the present invention.
[0022]
This electronic musical instrument is configured to control the overall operation of the electronic musical instrument using a central processing unit (CPU) 10, which is connected to an analog / digital converter (A / A) via a bus 12. D) 14, a read-only memory (ROM) 16 that stores programs and data necessary for various processes to be described later, a waveform data storage area, a pad operation in addition to a working area required for the processes A random access memory (RAM) 18 provided with a child management map storage area, a current bank number storage area, and the like, an operator group for performing various settings to be described later, an operator for performing performance, a display, Are connected to a control panel 20, a regenerator 22 that reproduces waveform data, and a digital / analog converter (D / A) 24.
[0023]
That is, in the electronic musical instrument shown in FIG. 1, the entire operation is controlled by the CPU 10, and an audio signal (musical sound signal) input from the outside is A / D converted by the analog / digital converter 14. The waveform data is stored in the waveform data storage area of the RAM 18 under the control of the CPU 10. The waveform data stored in the waveform data storage area of the RAM 18 is read by the regenerator 22, D / A converted by the digital / analog converter 24, and output as an audio signal (musical sound signal). is there.
[0024]
2 shows the configuration of the operation panel 20. The operation panel 20 includes 16 pad operators 30 indicated by numerals 1 to 16 in FIG. 2, a clip board operator 32, a bank. A switching operator 34, a sampling operator 36, a delete operator 38, a staff operator 40, a Yes operator 42, a No operator 44, and numerals 0-9 in FIG. A ten key 46 composed of 10 keys shown in FIG. 5 and a liquid crystal display device (LCD) 48 as a display are provided.
[0025]
Here, the pad operator 30 is assigned waveform data, and is managed with pad numbers 1 to 16 corresponding to the numbers 1 to 16 in FIG. Then, according to the operation of each pad operator 30, the waveform data assigned to the operated pad operator 30 is reproduced.
[0026]
The clip board operation element 32 is an operation element used when changing the assignment of waveform data to the pad operation element 30, and is temporarily assigned with waveform data when the assignment is changed.
[0027]
Each pad operator 30 and clip board operator 32 are self-illuminating, and are turned on when waveform data is assigned, and turned off when waveform data is not assigned. An operator to which data is assigned and an operator to which waveform data is not assigned can be identified at a glance.
[0028]
When the pad operator 30 or the clip board operator 32 that is lit is operated, the waveform data assigned to the operated operator is reproduced. Or, even if the clip board operator 32 is operated, the waveform data is not reproduced.
[0029]
There are nine types of waveform data assignment patterns to each pad operator 30. In this electronic musical instrument, this pattern is referred to as a "bank". Each time the bank switching operator 34 is operated, the bank is switched in a predetermined order, and an arbitrary bank can be selected. Nine types of banks are managed with bank numbers 1 to 9.
[0030]
The sampling operator 36 is an operator for instructing to shift to a sampling mode for recording an audio signal input from the outside, and is self-illuminating.
[0031]
The delete operator 38 is an operator that is used when the waveform data assigned to the pad operator 30 is deallocated.
[0032]
Further, when there is a pad operator (empty pad operator) 30 to which waveform data is not assigned, the staff operator 40 has the pad operator (empty pad operator) 30 in the bank of the pad operator (empty pad operator) 30. The pad operator 30 is assigned to the pad operator 30 having a larger pad number than the pad number of the 30 and the pad operator 30 of the bank having a bank number larger than the bank number of the bank of the pad operator (empty pad operator) 30. This is an operator that is used when waveform data is intensively assigned to the pad operator 30 having a smaller pad number in the bank having the smaller bank number by sequentially reassigning the waveform data to the vacant pad operator 30.
[0033]
The numeric key 46 is used for designating the bank number to which the waveform data is to be reassigned by the staff operator 40.
[0034]
The LCD 48 displays various messages, and has two upper and lower display screens. The upper display screen 48a displays a message indicating the current mode, and the lower display screen 48b displays a message prompting the user to make a selection and a message indicating the state in the current mode. .
[0035]
The Yes operation element 42 is an operation element that is operated when a Yes (yes) response is made to the message displayed on the LCD 48, and the No operation element 44 corresponds to the No message displayed on the LCD 48. It is an operator that is operated when answering (No).
[0036]
Next, the RAM 18 will be described. As described above, the RAM 18 is provided with a working area required for processing, a waveform data storage area, a pad operator management map storage area, a current bank number storage area, and the like. .
[0037]
FIG. 3 conceptually shows the format of the pad operator management map stored in the pad operator management map storage area.
[0038]
As shown in FIG. 3, the pad operator management map is assigned to each pad operator 30 of the bank for each bank of bank numbers 1 to 9 and for each pad operator 30 of pad numbers 1 to 16. The information indicating the storage position (waveform data storage position) of the waveform data being stored and the information indicating whether the waveform data is allocated (whether or not waveform data is allocated) are stored.
[0039]
Here, each waveform data is stored in the waveform data storage area of the RAM 18, but since the time length of each waveform data is arbitrary, in the waveform data storage area, a variable length is stored for each waveform data. Space is allocated. For this reason, in the pad operator management map, for each pad operator 30, which waveform data corresponding to the pad operator 30 is stored in the waveform data storage area (waveform data storage position) Is stored in association with the pad operator 30 and the waveform data.
[0040]
The clip board operator 32 is not particularly shown, but a storage area similar to the pad operator management map of the pad operator 30 described above is provided in the RAM 18 and information indicating the storage location of the waveform data. Information indicating whether or not waveform data is assigned is stored.
[0041]
When the pad operator 30 and the clip / board operator 32 are operated, the waveform data storage position is obtained based on the information indicating the waveform data storage position, and the reproduction of the waveform data at the storage position is started. By instructing 22, the reproduction of the waveform data is started.
[0042]
Note that the regenerator 22 stops the reproduction when it has been reproduced to the end of the waveform data.
[0043]
FIG. 4 conceptually shows the current bank number storage area, and the current bank number storage area stores the bank number (current bank number) of the currently selected bank (current bank). It is what is done.
[0044]
That is, when bank switching is instructed by the operation of the bank switching operator 34, the stored contents of the current bank number storage area are the current bank number as the bank number of the bank instructed to be switched by the operation of the bank switching operator 34. Will be rewritten.
[0045]
When the pad operator 30 is operated, the pad operated with the bank number corresponding to the current bank number in the pad operator management map based on the current bank number stored in the current bank number storage area. An area corresponding to the operation element 30 is referred to.
[0046]
Next, the processing when the sampling operator 36 is operated in the performance mode will be described with reference to the sampling operation (performance mode) processing flowchart shown in FIG.
[0047]
That is, when the sampling operator 36 is operated in the performance mode, the processing shown in the flowchart of the sampling operation (performance mode) processing in FIG. 5 is executed.
[0048]
In the flowchart of the sampling operation (performance mode) process, first, in step S502, “Sampling mode” is displayed on the display screen 48a on the upper stage of the LCD 48, and the sampling operation element 36 is blinked to shift to the sampling mode. Display.
[0049]
When the processing of start 502 is completed, the process proceeds to step S503, and the pad operator (empty pad) 30 to which waveform data is not assigned in the bank of the bank number corresponding to the current bank number is referred to by referring to the pad operator management map. Search for. When the process of step S503 is completed, the process proceeds to step S504, and it is determined whether or not there is a pad operator (empty pad) 30 to which no waveform data is assigned in step S503.
[0050]
If it is determined in step S504 that there is a pad operator (empty pad) 30 to which waveform data is not assigned, the pad number is the highest among the pad operators (empty pads) 30 to which waveform data is not assigned. The small pad operator 30 is selected as the pad operator 30 to be assigned with the waveform data, the pad operator (empty pad) 30 blinks (step S506), and the performance mode is changed to the sampling standby state in the sampling mode. (Step S508), the sampling operation (performance mode) process is terminated.
[0051]
In the state before the sampling operator 36 is operated, the pad operator 30 to which waveform data is assigned in the current bank is turned on, and the pad operator 30 to which waveform data is not assigned in the current bank is turned on. The pad operation element 30 to which new waveform data is to be assigned is turned on and off by this sampling operation (performance mode) process. Therefore, the user can identify at a glance which pad operator 30 is in which state.
[0052]
On the other hand, if it is determined at the start 504 that there is no pad operator (empty pad) 30 to which waveform data is not assigned, “pad selection” is displayed on the lower display screen 48b of the LCD 48, and the user Is urged to select the pad operator 30 (step S510), and waits until the pad operator 30 or the bank switching operator 34 is operated (step S512).
[0053]
If either the pad operator 30 or the bank switching operator 34 is operated, the process proceeds to step S514, and it is detected whether the pad operator 30 or the bank switching operator 34 is operated. .
[0054]
If the operation of the bank switching operator 34 is detected in step S514, the process proceeds to step S516, the display of “pad selection” on the lower display screen 48b of the LCD 48 is deleted, the bank is switched, and the pad operator management is performed. With reference to the map, the pad operator 30 to which waveform data is assigned in the new bank is turned on, and the pad operator (empty pad) 30 to which no waveform data is assigned is turned off, and the process returns to step S503. Then, a search process is performed for the pad operator (empty pad) 30 to which the waveform data in the new bank is assigned.
[0055]
On the other hand, when the operation of the pad operator 30 is detected in step S514, the operated pad operator 30 is selected as the pad operator 30 to which the waveform data is to be assigned, and the lower display screen 48b of the LCD 48 is selected. The display content is changed from “pad selection” to “overwrite?”, And the operated pad operator 30 blinks (step S518). The “overwrite?” Display asks the user whether or not the waveform data already assigned to the pad operator 30 can be erased and new waveform data can be assigned.
[0056]
Then, the process proceeds to step S522, and it is determined whether or not the Yes operation element 42 has been operated.
[0057]
If it is determined in step S522 that the Yes operator 42 has been operated, the “pad selection” display is erased, the sampling / standby state is entered (step S508), and this sampling operation (performance mode) process is terminated. To do.
[0058]
On the other hand, if it is not determined in step S522 that the Yes operation element 42 has been operated, the process proceeds to step S524, and it is determined whether or not the No operation element 44 has been operated.
[0059]
If it is determined in step S524 that the No operator 44 has been operated, the display returns to the “pad selection” display state in step S510.
[0060]
On the other hand, if it is not determined in step S524 that the No operator 44 has been operated, the process returns to step S522.
[0061]
Although not shown in the figure, when the bank switching operator 34 is operated after shifting to the sampling / standby state, the selected state is canceled with respect to the pad operator 30 that has been selected as the waveform data allocation target until then. Then, the bank is switched in the same manner as the above processing (step S516), and the processing returns to the search processing (step S503) for the pad operator (empty pad) 30 to which the waveform data is assigned. .
[0062]
Similarly, when the pad operator 30 is operated after shifting to the sampling / standby state, the selected state of the pad operator 30 that has been selected as the waveform data allocation target is canceled and a new operation is performed. If the newly operated pad operator 30 is an empty pad, the process proceeds to step S506 and subsequent steps, and a newly operated pad operation is performed. If the child 30 is not an empty pad, the process proceeds to step S510 and subsequent steps.
[0063]
In this case, since the assignment state of the waveform data to each pad operator 30 is displayed, the user can easily specify the pad operator 30 to which waveform data has not yet been assigned.
[0064]
That is, when the sampling operator 36 is operated in the performance mode, the waveform data is not yet assigned in the current bank, that is, the vacant pad operator 30 is automatically selected, and this pad operator 30 is to be assigned new waveform data.
[0065]
If there is no vacant pad operator 30 or if the user wants to assign waveform data to another pad operator 30 or a pad operator 30 in another bank, any pad operator 30 is used. Alternatively, any pad operator 30 in any bank can be assigned.
[0066]
Then, the pad operator 30 that is the object of waveform data allocation is blinking, and the user can identify at a glance which pad operator 30 is the object of allocation.
[0067]
Next, the processing when the sampling operator 36 is operated in the sampling / standby state will be described with reference to the sampling operation (standby state) processing flowchart shown in FIG.
[0068]
That is, when the sampling operator 36 is operated in the sampling / standby state, the process shown in the flowchart of the sampling operation (standby state) process in FIG. 6 is executed.
[0069]
In the flowchart of the sampling operation (standby state) process, first, in step S602, storage of waveform data input from the outside is started. By the processing in step S602, the waveform data input by the processing for each sampling cycle (not shown) is stored in the waveform data storage area of the RAM 18.
[0070]
When the process of step S602 is completed, “Sampling” is displayed on the lower display screen 48b of the LCD 48, and the sampling operator 36 and the pad operator 30 to which the selected waveform data is assigned are turned on (step S604). ), The sampling / standby state is shifted to the sampling state (step S606), and the sampling operation (standby state) process is terminated. That is, when the sampling operator 36 is operated in the sampling standby state, sampling is started.
[0071]
Next, the processing when the sampling operator 36 is operated in the sampling state will be described with reference to the sampling operation (sampling state) processing flowchart shown in FIG.
[0072]
That is, when the sampling operator 36 is operated in the sampling state, the process shown in the flowchart of the sampling operation (sampling state) process in FIG. 7 is executed.
[0073]
In the sampling operation (sampling state) process flowchart, first, in step S702, the storage of waveform data is stopped.
[0074]
When the process of step S702 ends, the process proceeds to step S704, and the stored waveform data is assigned to the pad operator 30 selected as the assignment target of the current bank. Specifically, information indicating the storage position of the stored waveform data and waveform data are assigned to the column corresponding to the pad operator 30 selected as the assignment target of the pad operator management map for the current bank. Is stored.
[0075]
When the processing in step S704 is completed, the display content on the lower display screen 48b of the LCD 48 is replaced with “end re-sampling?” (Step S706), and any of the pad operator 30, Yes operator 42, and No operator 44 is selected. It waits until it is operated (step S708).
[0076]
Then, the process proceeds to step S710, and it is determined which of the pad operator 30, the Yes operator 42, and the No operator 44 has been operated.
[0077]
If it is determined in step S710 that the pad operator 30 has been operated, the process proceeds to step S712, and whether the operated pad operator 30 is a pad operator (empty pad) 30 to which no waveform data is assigned. Judge whether or not.
In step S712, if the operated pad operator 30 is not a pad operator (empty pad) 30 to which waveform data is not assigned, that is, if waveform data is assigned to the operated pad operator 30, The waveform data assigned to the operated pad operator 30 is reproduced (step S714), and then the process returns to the standby state (step S708).
[0078]
Therefore, the user can determine whether or not the stored waveform data is appropriate by operating the pad operator 30 to which waveform data is newly assigned after the sampling is completed.
[0079]
Since the waveform data is also reproduced when another pad operator 30 is operated at this time, it is possible to compare the new waveform data with the already sampled waveform data.
[0080]
If it is determined in step S710 that the Yes operator 42 has been operated, “performance mode” is displayed on the upper display screen 48a of the LCD 48, and the display on the lower display screen 48b is deleted (step 710). In step S716, the performance mode is entered (step S718), and the sampling operation (sampling state) process is terminated.
[0081]
If it is determined in step S710 that the No operator 44 has been operated, the display on the lower display screen 48b of the LCD 48 is erased and the sampling / standby state is entered (step S720). (Sampling state) The process is terminated.
[0082]
That is, when the sampling operator 36 is operated in the sampling state, the sampling is stopped, and the sampled waveform data is reproduced according to the operation of the pad operator 30 or the sampling is performed again according to the operation of the No operator 44. be able to.
[0083]
Next, a process when the pad operator 30 is operated in the performance mode will be described with reference to a flowchart of the pad operation (performance mode) process shown in FIG. That is, when the pad operator 30 is operated in the performance mode, the processing shown in the flowchart of the pad operation (performance mode) processing in FIG. 8 is executed.
[0084]
In the pad operation (performance mode) flowchart, first, in step S802, it is determined whether or not the clip / board operator 32 is being operated.
[0085]
If it is determined in step S802 that the clip / board operator 32 is not being operated, the process proceeds to step S804, where the operated pad operator 30 is a pad operator (to which no waveform data is assigned in the current bank). It is determined whether it is an empty pad) 30 or not.
[0086]
If it is determined in step S804 that the operated pad operator 30 is not a pad operator (empty pad) 30 to which waveform data is not assigned in the current bank, that is, waveform data is assigned in the current bank. If the pad operator 30 has been operated, the process proceeds to step S806, the waveform data assigned to the operated pad operator 30 is reproduced, and the pad operation (performance mode) process is terminated.
[0087]
That is, when the pad operator 30 to which waveform data is assigned in the current bank is operated in a state where the clip board operator 32 is not operated, it is assigned to the operated pad operator 30. The waveform data is reproduced. With this process, a performance using the pad operator 30 is performed.
[0088]
On the other hand, if it is determined in step S804 that the operated pad operator 30 is a pad operator (empty pad) 30 to which no waveform data is assigned in the current bank, this pad operation (performance mode) is performed as it is. ) End the process.
[0089]
If it is determined in step S802 that the clip / board operator 32 is being operated, the process advances to step S808 to determine whether or not waveform data is assigned to the clip / board operator 32.
[0090]
If it is determined in step S808 that waveform data has not been assigned to the clip / board controller 32, the pad operation (performance mode) process is terminated.
[0091]
On the other hand, if it is determined in step S808 that waveform data is assigned to the clip / board operator 32, the process proceeds to step S810, and the operated pad operator 30 is assigned waveform data in the current bank. It is determined whether or not the pad operator (empty pad) 30 is not used.
[0092]
That is, when the pad operator 30 is operated while operating the clip / board operator 32 in a state where the waveform data is assigned to the clip / board operator 32, the pad operator 30 operated in the current bank. It is determined whether or not waveform data is assigned to.
[0093]
If it is determined in step S810 that the operated pad operator 30 is a pad operator (empty pad) 30 to which no waveform data is assigned in the current bank, the process proceeds to step S812 to perform clip / board operation. The waveform data assigned to the child 32 is assigned to the operated pad operator 30 in the current bank. Specifically, in the column corresponding to the operated pad operator 30 in the pad operator management map for the current bank, information indicating the storage position of the waveform data assigned to the clip board operator 32 and the waveform data are displayed. Information indicating that the waveform data is assigned, and information indicating that waveform data is not assigned to the clip board operator 32 is stored.
[0094]
When the process of step S812 is completed, the process proceeds to step S814, the clip / board operator 32 is turned off, the operated pad operator 30 is turned on, and the pad operation (performance mode) process is ended.
[0095]
On the other hand, if it is determined in step S810 that the operated pad operator 30 is not a pad operator (empty pad) 30 to which waveform data is not assigned in the current bank, that is, waveform data is assigned in the current bank. When the operated pad operator 30 is operated, “Overwrite?” Is displayed on the lower display screen 48b of the LCD 48, and the operated pad operator 30 is blinked (step S816). The “overwrite?” Display asks the user whether or not the waveform data already assigned to the operated pad operator 30 may be deleted and new waveform data may be assigned.
[0096]
Then, the process proceeds to step S818, and it is determined whether or not the Yes operation element 42 has been operated.
[0097]
If it is determined in step S818 that the Yes operator 42 has been operated, the “overwrite?” Display is erased, and the process proceeds to step S812, where the waveform data assigned to the clipboard operator 32 is This is assigned to the operated pad operator 30 of the current bank.
[0098]
On the other hand, if it is not determined in step S818 that the Yes operation element 42 has been operated, the process proceeds to step S820, and it is determined whether or not the No operation element 44 has been operated.
[0099]
If it is determined in step S820 that the No operator 44 has been operated, the “overwrite?” Display is erased, and the pad operator 30 that has been blinked in step S816 is returned to the lit state. (Performance mode) The process ends.
[0100]
On the other hand, if it is not determined in step S820 that the No operator 44 has been operated, the process returns to step S818.
[0101]
Next, processing when the clip / board operator 32 is operated in the performance mode will be described with reference to a flowchart of clip / board operation (performance mode) processing shown in FIG.
[0102]
That is, when the clip / board operator 32 is operated in the performance mode, the process shown in the flowchart of the clip / board operation (performance mode) process in FIG. 9 is executed. The processing content of the clip / board operation (performance mode) processing is the reverse of the processing content of the pad operation (performance mode) processing shown in FIG.
[0103]
That is, in the flowchart of this clip / board operation (performance mode) process, first, in step S902, it is determined whether or not the pad operator 30 is being operated.
[0104]
If it is determined in step S902 that the pad operator 30 is not being operated, the process advances to step S904 to determine whether or not waveform data is assigned to the clipboard operator 32.
[0105]
If it is determined in step S904 that the waveform data is assigned to the clip board operator 32, the process proceeds to step S906, where the waveform data assigned to the clip board operator 32 is reproduced and this clip is reproduced.・ End the board operation (performance mode) processing.
[0106]
That is, when the clip board operator 32 to which the waveform data is assigned is operated while the pad operator 30 is not operated, the waveform data assigned to the clip board operator 32 is reproduced. To do. By this processing, a performance using the clip board operator 32 is performed.
[0107]
On the other hand, if it is determined in step S904 that no waveform data is assigned to the clip board operator 32, the clip board operation (performance mode) process is terminated.
[0108]
If it is determined in step S902 that the pad operator 30 is being operated, the process proceeds to step S908, where the operated pad operator 30 is a pad operator to which waveform data is not assigned in the current bank. It is determined whether or not (empty pad) 30.
[0109]
If it is determined in step S908 that the operated pad operator 30 is a pad operator (empty pad) 30 to which no waveform data is assigned in the current bank, this clip board operation (performance mode) is performed as it is. ) End the process.
[0110]
On the other hand, if it is determined in step S908 that the operated pad operator 30 is not a pad operator (empty pad) 30 to which no waveform data is assigned in the current bank, that is, the pad operation operated in the current bank. If waveform data is assigned to the child 30, the process proceeds to step S910, and it is determined whether or not waveform data is assigned to the clipboard operator 32.
[0111]
That is, when the clip / board operator 32 is operated while operating the pad operator 30 in a state where the waveform data is assigned to the pad operator 30 operated in the current bank, the clip / board operator 32 is operated. It is determined whether or not waveform data is assigned to.
[0112]
If it is determined in step S910 that the waveform data is not assigned to the clip board operator 32, the process proceeds to step S912, and the waveform data assigned to the pad operator 30 operated in the current bank is Assigned to the clipboard operator 32. Specifically, for the clip board operator 32, information indicating the storage position of the waveform data assigned to the pad operator 30 operated in the current bank and information indicating that the waveform data is assigned. The information indicating that the waveform data is not allocated is stored in the column corresponding to the operated pad operator 30 in the pad operator management map for the current bank.
[0113]
When the process of step S912 is completed, the process proceeds to step S914, the operated pad operator 30 is turned off, the clip board operator 32 is turned on, and this clip board operation (performance mode) process is ended.
[0114]
On the other hand, if it is determined in step S910 that waveform data is assigned to the clip / board operator 32, “overwrite?” Is displayed on the lower display screen 48b of the LCD 48, and the clip / board operator is displayed. 32 is blinked (step S916), and the “overwrite?” Display indicates to the user whether the waveform data already assigned to the clipboard operator 32 may be deleted and new waveform data assigned. It is a question.
[0115]
Then, the process proceeds to step S918, and it is determined whether or not the Yes operation element 42 has been operated.
[0116]
If it is determined in step S918 that the Yes operator 42 has been operated, the “overwrite?” Display is deleted, and the process proceeds to step S912, where the pad operator 30 that has been operated in the current bank has been assigned. The waveform data is assigned to the clip board operator 32.
[0117]
On the other hand, if it is not determined in step S918 that the Yes operation element 42 has been operated, the process proceeds to step S920, and it is determined whether or not the No operation element 44 has been operated.
[0118]
If it is determined in step S920 that the No operator 44 has been operated, the “overwrite?” Display is erased, and the clipboard operator 32 that has been blinked in step S916 is returned to the lit state. The clipboard operation (performance mode) processing is terminated.
[0119]
On the other hand, if it is not determined in step S920 that the No operator 44 has been operated, the process returns to step S918.
[0120]
Therefore, when the waveform data assigned to a certain pad operator 30 is assigned to another pad operator 30, the following procedure may be performed.
[0121]
Procedure 1: The clip board operator 32 is operated while operating the pad operator 30 (lit) of the waveform data transfer source.
[0122]
The waveform data assigned to the pad operator 30 is moved to the clip board operator 32 by the operation of this procedure 1. At this time, the pad operator 30 is turned off and the clip board operator 32 is turned on. This indicates that the waveform data is not assigned to the pad operator 30 and the waveform data is assigned to the clip board operator 32.
[0123]
When the clip / board operator 32 is operated in this state, the waveform data transferred to the clip / board operator 32 is reproduced.
[0124]
When the operation of step 1 is performed in a state where the clip / board controller 32 is lit and some waveform data has already been assigned to the clip / board controller 32, an “overwrite?” (This “ "Overwrite?" Means "Do you want to erase the waveform data assigned to the clip / board controller 32 and overwrite it?") Is displayed, and the clip / board controller 32 blinks. .
[0125]
Here, if the overwriting may be performed, the YES operator 42 is operated. When the YES operator 42 is operated, the waveform data is transferred from the pad operator 30 to the clip / board operator 32.
[0126]
When it is not desired to overwrite, the NO operator 44 is operated. When the NO operator 44 is operated, the process is interrupted and the waveform data is not moved. Procedure 2: While operating the clip board operator 32, the pad operator 30 to which the waveform data is transferred is operated.
[0127]
By the operation in the procedure 2, the waveform data assigned to the clip board operator 32 is moved to the operated pad operator 30. At this time, the clip board operator 32 is turned off, and the operated pad operator 30 is turned on. This indicates that the waveform data is not assigned to the clip board operator 32, and the waveform data is assigned to the operated pad operator 30.
[0128]
When the pad operator 30 is operated in this state, the waveform data transferred to the pad operator 30 is reproduced.
[0129]
Note that when the operation of step 2 is performed in a state where the transfer destination pad operator 30 is lit and some waveform data is already assigned to the pad operator 30, an “overwrite?” (This “ "Overwrite?" Means "Do you want to erase the waveform data assigned to the pad operator 30 and overwrite it?") Is displayed, and the pad operator 30 blinks.
[0130]
Here, if the overwriting may be performed, the YES operator 42 is operated. When the YES operator 42 is operated, the waveform data is transferred from the clip / board operator 32 to the pad operator 30.
[0131]
When it is not desired to overwrite, the NO operator 44 is operated. When the NO operator 44 is operated, the process is interrupted and the waveform data is not moved. Note that the operations of the above-described procedure 1 and procedure 2 can be performed between different banks. That is, the operation of the above procedure 1 is performed in a state where a certain bank is selected, and then the operation of the procedure 2 is performed after switching the bank. By such an operation, the waveform data assigned to the pad operator 30 with the pad number 1 in one bank is reassigned to the pad operator 30 with the pad number 1 and the pad operator 30 with the pad number 5 in another bank. be able to.
[0132]
Further, by using the above-described waveform data transfer function, the waveform data assigned to an arbitrary pad can be erased. That is, the operation of operating the clip / board controller 32 while operating the pad operator 30 whose waveform data is to be deleted is repeated for the pad operator 30 whose waveform data is to be deleted. At this time, the operated pad operator 30 is not assigned waveform data and is turned off, and the clip / board operator 32 is assigned the waveform data assigned to the last operated pad operator 30. Lights in the state.
[0133]
Next, processing when the delete operator 38 is operated in the performance mode will be described with reference to a flowchart of delete operation (performance mode) processing shown in FIG.
[0134]
That is, when the delete operator 38 is operated in the performance mode, the process shown in the flowchart of the delete operation (performance mode) process in FIG. 10 is executed.
[0135]
In the flowchart of this delete operation (performance mode) process, first, in step S1002, it is determined whether or not the pad operator 30 is being operated.
[0136]
If it is determined in step S1002 that the pad operator 30 is being operated, that is, if the delete operator 38 is operated while the pad operator 30 is being operated, the process proceeds to step S1004 and the current bank is being operated. The assignment of the waveform data assigned to the pad operator 30 is canceled. Specifically, information indicating that waveform data is not allocated is stored in a column corresponding to the pad operator 30 being operated on the pad operator management map for the current bank.
[0137]
At this time, the waveform data assigned to the pad operator 30 being operated may be deleted, and the unstored portion of the waveform data storage area may be expanded.
[0138]
Alternatively, when the delete operator 38 is operated, only the column indicating whether or not the waveform data of the pad operator management map is allocated is rewritten, and the waveform data is displayed in the pad operator management map by a predetermined operation instruction. The previously assigned waveform data may be erased collectively for the pad operator 30 in which information indicating that is not assigned is stored.
[0139]
When the processing of step S1004 is completed, the process proceeds to step S1006, and the pad operator 30 to which the waveform data is assigned in the current bank is turned on based on the stored contents of the changed pad operator management map. The pad operator 30 to which no waveform data is assigned is turned off, and the delete operation (performance mode) process is terminated.
[0140]
On the other hand, if it is determined in step S1002 that the pad operator 30 is not being operated, the delete operation (performance mode) process is terminated.
[0141]
Next, a process when the staff operator 40 is operated in the performance mode will be described with reference to a flowchart of the staff operation (staff mode) process shown in FIG.
[0142]
That is, when the staff operator 40 is operated in the performance mode, the staff mode is set, and a setting screen for a bank range (first bank, last bank) in which waveform data is reassigned to the pad operator 30 is displayed. In this screen, “staff mode” is displayed on the upper display screen 48a of the LCD 48, and “first bank: last bank” is displayed on the lower display screen 48b. The bank number of the first bank is input by the first operation of the ten key 46, and the bank number of the last bank is input by the next operation.
[0143]
When the stuff operator 40 is operated again, the stuff operation (stuff mode) processing of FIG. 11 is performed. In this stuff operation (stuff mode) processing, the head set by the ten key 46 in the bank number bank is shown. The bank number start is set (step S1102), and “1” is set to the pad number pad (step S1104).
[0144]
Then, the process proceeds to step S1106, and the pad operator management map is referred to and whether or not waveform data is assigned to the pad operator 30 of the pad number pad of the bank of the bank number bank (whether or not it is an empty pad). to decide.
[0145]
If it is determined in step S1106 that waveform data is not assigned to the pad operator 30 of the pad number pad of the bank of the bank number bank, the process proceeds to step S1108, and the pad number is first padded in the bank of the bank number bank. The stored contents of the pad operator management map relating to the larger pad operator 30 are moved to the area of the pad operator 30 having one smaller pad number, and then the pad number 1 of the bank having the bank number one larger than the bank number bank is transferred. The storage contents of the pad operator management map related to the pad operator 30 are transferred to the pad operator area of the pad number 16 of the bank number bank number, and the pad operator management map is within the bank having a bank number one larger than the bank number bank The memory contents of one pad with a smaller pad number Transferred to a region of de operator, hereinafter, be Kurikae the same process to the end banks.
[0146]
As for the pad operator 30 of pad number 16 in the last bank, since there is no storage content of the pad operator management map to be transferred, information indicating that waveform data is not assigned to the pad operator management map is stored. To do.
[0147]
The above-described process is repeated while incrementing the pad number pad by “1” until the same process is performed until the pad number pad becomes “16”, that is, the pad operator of the pad number 16 is processed (step S1110). (→ Step S1112 → Go to Step S1104).
[0148]
When the processing related to the pad operator of the pad number 16 is completed, the process proceeds to step S1106, and the bank number bank is incremented by “1” until the bank number bank reaches the end bank number end, that is, until the end bank is processed. The above process is repeated while incrementing (from step S1114 → step S1116 → step S1104).
[0149]
When the processing related to the end bank is completed, the process proceeds to step S1118, and the pad operator 30 to which the waveform data is assigned in the current bank is turned on based on the stored contents of the changed pad operator management map. The pad operator 30 to which no waveform data is assigned in the bank is turned off, and this stuff operation (stuff mode) process is terminated.
[0150]
Therefore, the pad operation elements 30 to which the waveform data are assigned are arranged in order from the smaller pad number to the smaller bank number by the staff operation (stuff mode) processing described above. Become.
[0151]
For example, when the clip board operator 32 or the delete operator 38 is used and the pad operator 30 to which waveform data is not assigned is present in various banks, it becomes confusing during performance. There is. Specifically, waveform data is assigned only to each pad operator 30 of pad number 1, pad number 3, pad number 7, pad number 9, pad number 14, pad number 15 and pad number 16 in a certain bank. In some cases, the pad operator 30 to which the waveform data is assigned will be present at a time, so that it may be confused during performance.
[0152]
However, according to the staff operation (staff mode) processing described above, each pad operator 30 of pad number 1, pad number 3, pad number 7, pad number 9, pad number 14, pad number 15 and pad number 16 is entered. Since the waveform data is reassigned so that the waveform data is continuously assigned to the pad operators 30 of the pad numbers 1 to 7, the performance becomes easy.
[0153]
In the case where the bank number 1 is assigned waveform data only to five pad operators 30, and the bank number 2 is assigned waveform data only to seven pad operators 30. Therefore, when performing using the waveform data of these two banks, it is necessary to switch banks, which makes the performance operation very complicated.
[0154]
However, the above staff operation (staff mode) processing allows the performance to be performed without switching the bank if these 12 waveform data are collected in the bank of bank number 1, thereby greatly simplifying the performance operation. Is done. Further, in this case, since all the banks of bank number 2 are pad operators (empty pads) 30 to which no waveform data is assigned, new waveform data can be sampled and assigned here, and waveform data It becomes easier to organize.
[0155]
Next, processing when the bank switching operation element 34 is operated in the performance mode will be described with reference to the bank switching (performance mode) processing flowchart shown in FIG.
[0156]
That is, when the bank switching operator 34 is operated in the performance mode, the processing shown in the flowchart of the bank switching (performance mode) processing in FIG. 12 is executed.
[0157]
In the bank switching (performance mode) processing flowchart, first, in step S1202, the bank is switched in accordance with the operation of the bank switching operator 34. As a result, waveform data corresponding to a new bank is assigned to each pad operator 30.
[0158]
When the processing of step S1202 is completed, the process proceeds to step S1204, and the pad operator 30 to which the waveform data is assigned in the new bank is turned on based on the stored contents of the pad operator management map, and the waveform is displayed in the new bank. The pad operator 30 to which no data is assigned is turned off, and the bank switching (performance mode) process is terminated.
[0159]
Thus, each pad operator 30 is displayed in accordance with the waveform data assignment state, and the user can identify at a glance which pad the waveform data is assigned to.
[0160]
The embodiment described above may be modified as shown below.
[0161]
(1) In the embodiment described above, when waveform data is transferred from the clip / board operator 32 to the pad operator 30, no waveform data is assigned to the clip / board operator 32. Without being limited thereto, a mode in which waveform data is left in the clipboard operator 32 may be provided. Also, when transferring waveform data from the pad operator 30 to the clip / board operator 32, a mode for leaving the waveform data in the pad operator 30 may be provided. In this way, one waveform data can be easily assigned to a plurality of pad operators 30.
[0162]
(2) In the above-described embodiment, the clip board operator 32 is assigned only from one pad operator 30, that is, only the waveform data of one pad operator 30. However, the present invention is not limited to this. It may be possible to assign a plurality of waveform data from a plurality of pad operators 30 without being performed. In this case, an identification code such as a name or a number is attached to the plurality of waveform data, an identification code is displayed, and any waveform data is arbitrarily selected from the identification code, and the selected waveform data is selected by the clipboard operator 32. Or the selected waveform data is transferred from the clip board operator 32 to the pad operator 30.
[0163]
(3) In the above-described embodiment, only the waveform data is assigned to the pad operator 30. However, the present invention is not limited to this and is generated by reproducing the waveform data in addition to the waveform data. A musical sound control parameter that defines the musical sound to be transmitted may also be assigned. Alternatively, instead of assigning waveform data, a tone control parameter that defines the tone to be generated may be assigned.
[0164]
(4) In the above-described embodiment, when the staff operation (stuff mode) process is executed by the operation of the staff operator 40, the staff process is performed collectively for the bank in the specified range. (The waveform data of the back bank is moved to the previous bank.) However, the present invention is not limited to this, and a mode for performing stuff processing independently in each bank may be provided.
[0165]
(5) In the above-described embodiment, each pad operator 30 is self-illuminating. However, the present invention is not limited to this, and if the waveform data allocation state to each pad operator 30 can be displayed, Of course, other forms may be used. For example, an indicator may be provided in the vicinity of each pad operator 30.
[0166]
(6) In the above-described embodiment, the storage area for the pad operator management map and the clip board operator 32 stores the waveform data storage position as a pointer indicating the waveform data, not the waveform data itself. However, the waveform data itself may be stored without being limited thereto.
[0167]
(7) Staff operation (staff mode) processing may be performed by a processing method other than that shown in the above embodiment. Hereinafter, processing methods other than those shown in the above-described embodiment will be described.
[0168]
First, a certain processing method will be described. In this processing method, a work map having the same configuration as that of one bank of the pad operator management map shown in FIG. 3 is provided in advance. First, it is determined whether or not the waveform data is assigned to the first (first) pad operator 30 with respect to the first bank for reassigning the waveform data to the pad operator 30. If assigned, after the contents of the pad operator management map of the pad operator 30 are copied to the area of the first (first) pad operator 30 of the work map, the next (second) pad operator 30 is copied. The same judgment is made regarding.
[0169]
If waveform data is not assigned to the first (first) pad operator 30, the same determination is made with respect to the next (second) pad operator 30 without performing the above-described copying.
[0170]
If waveform data is assigned to the next (second) pad operator 30, the contents of the pad operator management map of the pad operator 30 is the first of the pad operators 30 not yet copied in the work map. Area of the pad operator 30 (if the first pad operator 30 is copied, it is the area of the second pad operator 30; if the first pad operator 30 is not copied, the area 1 This is the same for the next (third) pad operator 30.
[0171]
If waveform data is not assigned to the next (second) pad operator 30, the same determination is made for the next (third) pad operator 30 without performing the above-described copying.
[0172]
Thereafter, the same processing as described above is performed for the pad operators 30 of No. 3, No. 4, No. 5,.
[0173]
When these processes are repeated and the process for the first bank is completed, the same process is performed for the next bank. Then, when copying is performed for all the pad operator 30 areas of the work map, the contents of the work map are copied to the first bank area where the pad operator management map is reassigned.
[0174]
Subsequently, the same processing is performed from the pad operator 30 next to the pad operator 30 that has performed the above-described processing. Once all the pad operator 30 areas in the work map have been copied, this time, the next bank of the bank that has been copied in the pad operator management map so far (in this description, the next bank after the first bank). To the bank.) Area.
[0175]
After that, repeat the process in the same way, and when the processing for the last bank to be reassigned is completed, the contents of the work map at that time are stored in the area of the bank next to the bank copied so far in the pad operator management map. Copy and re-assign the pad operator management map Clear the area of the pad operator 30 that has not yet been copied from the work map between the first bank and the last bank, and perform pad operations in that area It is assumed that no waveform data is assigned to the child 30.
[0176]
Even if the work map has a size other than one bank, it can be processed in the same manner.
[0177]
Further, another processing method will be described. In this processing method, first, a pad operator to which waveform data is assigned in ascending order of pad numbers from the first pad operator 30 of the first bank to be reassigned. 30 is searched, and when the pad operator 30 to which waveform data is assigned is found, the storage contents of the pad operator management map of the pad operator 30 are replaced with the first one for reassigning the pad operator management map. Copy to the area of the pad operator 30 at the head of the bank.
[0178]
Next, a similar search is performed from the pad operator of the pad number next to the pad operator 30 found earlier, and when the pad operator 30 to which the waveform data is assigned is found, the pad operator 30 of the pad operator 30 is found. The stored contents of the operator management map are copied to the area of the pad operator 30 next to the first bank (second in this description) to which the pad operator management map is reassigned.
[0179]
In the same manner, the process is performed in the order of the next pad operator 30 and the next pad operator 30 in the same manner. When the processing for the pad operator 30 in the first bank is completed, the same processing is performed for the pad operator 30 in the next bank. When copying to the area of all the pad operators 30 in the first bank of the pad operator management map is made in this way, the area is copied to the area of the pad operator 30 in the next bank.
[0180]
The same processing is repeated up to the last pad operator 30 of the last bank for reassigning. Finally, between the areas from the first pad operator 30 of the first bank to the last pad operator 30 of the last bank where the pad operator management map is reassigned, the areas that have not been copied yet The stored contents are cleared, and a state is shown in which waveform data is not assigned to the pad operator 30 in that area.
[0181]
In addition to the processing methods described above, various processing methods can be employed. In short, the waveform data assigned to the pad operator 30 in each bank to be reassigned is changed to the bank order and In accordance with the order of the pad operators 30 to which the waveform data are assigned, from the first pad operator 30 of the first bank to be reassigned toward the subsequent pad operator 30, the assignment operator to be reassigned is further changed. It goes without saying that any processing method may be adopted as long as it can be reassigned in order from the first pad operator 30 to the rear pad operator 30 in the subsequent bank.
[0182]
(8) In the above-described embodiment, the bank for performing the staff process is designated. However, the staff process may be collectively performed for all the banks.
[0183]
(9) In the above-described embodiment, when a bank for performing stuff processing is specified, a bank in a predetermined range is specified by specifying a head bank and a tail bank. Of course, the bank for performing the staff process may be individually designated.
[0184]
【The invention's effect】
Since the present invention is configured as described above, it is possible to display whether or not a musical sound is associated with each operating element in an electronic musical instrument in which the musical sound can be associated with a plurality of operating elements. There is an excellent effect of being able to do it.
[Brief description of the drawings]
FIG. 1 is a block diagram showing the overall configuration of an electronic musical instrument according to the present invention.
FIG. 2 is an explanatory diagram showing a configuration of an operation panel.
FIG. 3 is an explanatory diagram conceptually showing a format of a pad operator management map stored in a pad operator management map storage area.
FIG. 4 is an explanatory diagram conceptually showing a current bank number storage area.
FIG. 5 is a flowchart of a sampling operation (performance mode) process.
FIG. 6 is a flowchart of sampling operation (standby state) processing;
FIG. 7 is a flowchart of a sampling operation (sampling state) process.
FIG. 8 is a flowchart of pad operation (performance mode) processing;
FIG. 9 is a flowchart of clip board operation (performance mode) processing.
FIG. 10 is a flowchart of a delete operation (performance mode) process.
FIG. 11 is a flowchart of staff operation (staff mode) processing;
FIG. 12 is a flowchart of bank switching (performance mode) processing.
[Explanation of symbols]
10 Central processing unit (CPU)
12 bus 14 analog / digital converter (A / D)
16 Read-only memory (ROM)
18 Random access memory (RAM)
20 Operation panel 22 Regenerator 24 Digital / analog converter (D / A)
30 Pad operator 32 Clip / board operator 34 Bank switching operator 36 Sampling operator 38 Delete operator 40 Staff operator 42 Yes operator 44 No operator 46 Numeric keypad 48 Liquid crystal display ( LCD)
48a Upper display screen 48b Lower display screen

Claims (6)

複数の楽音波形データを記憶する楽音波形データ記憶手段と、
前記楽音波形データ記憶手段に記憶された楽音波形データの対応付けがそれぞれ可能であるとともに、操作に応じて対応付けられている楽音波形データの生成を指示する複数の操作子と、
前記複数の操作子のそれぞれについて、対応付られた楽音波形データを表す情報を管理情報として記憶する管理情報記憶手段と、
前記操作子に対する楽音波形データの対応付けの変更を指示する変更指示手段と、
前記変更指示手段による楽音波形データの対応付けの変更指示に応じて前記管理情報を変更する変更手段と、
前記複数の操作子のそれぞれに対応して設けられた表示器と、
前記管理情報記憶手段に記憶された管理情報に基づ前記表示器を制御して、前記操作子に楽音波形データが対応付けられているか否かを表示させる表示制御手段と
を有することを特徴とする電子楽器。
Musical sound waveform data storage means for storing a plurality of musical sound waveform data;
With correspondence of the stored tone waveform data can be respectively to said musical tone waveform data storage means, a plurality of operator for instructing the generation of the musical tone waveform data associated in accordance with the operation,
About each of the plurality of controls, a management information storage means for storing information representative of the musical tone waveform data is attached correspondence as the management information,
Change instruction means for instructing a change in the association of musical sound waveform data with respect to the operator;
Changing means for changing the management information in response to a change instruction of the association of musical sound waveform data by the change instruction means;
An indicator provided corresponding to each of the plurality of operators;
Characterized in that it has a display control means for the management information and controls the indicator-out based on the management information stored in the storage means, the musical tone waveform data to the operator is to display whether the corresponding An electronic musical instrument.
請求項1に記載の電子楽器において、
前記複数の操作子対応付けられた楽音波形データの組を表すバンクが複数設けられており、
前記管理情報記憶手段に記憶される管理情報は、前記複数のバンクのそれぞれにおける複数の操作子のそれぞれに対応付けられた楽音波形データおよび現在選択されているバンクを表す情報であり、
前記変更指示手段による楽音波形データの対応付けの変更指示は、前記複数のバンクのうちいずれかのバンクの選択を指示するものであり、
前記変更手段は、前記管理情報の現在選択されているバンクを表す情報を書き換えるものであり、
前記表示制御手段は、前記管理情報に基づき前記表示器を制御して、現在選択されているバンクにおける複数の操作子のそれぞれに楽音波形データが対応付けられているか否かを表示させ
ものである電子楽器。
The electronic musical instrument according to claim 1,
Bank represents a set of musical tone waveform data which is correlated to the plurality of operating elements is provided with a plurality,
The management information stored in the management information storage means is information indicating the sound waveform data associated with each of the plurality of operators in each of the plurality of banks and the currently selected bank ,
Association changing instruction tone waveform data by said change instructing means is for instructing the selection of one of the banks of the plurality of banks,
The changing means rewrites information representing the currently selected bank of the management information ,
Said display control means controls the display on the basis of the management information, in which the musical tone waveform data in each of a plurality of operating elements in the bank that is currently selected Ru to display whether attached correspondence An electronic musical instrument.
請求項1に記載の電子楽器において、さらに、
新たな楽音波形データを入力する楽音波形データ入力手段を有し、
前記変更指示手段は、前記楽音波形データ入力手段により入力される楽音波形データを前記複数の操作子のいずれに対応付けるかを指示するものであり、
前記変更手段は、前記変更指示手段により前記楽音波形データ入力手段により入力される楽音波形データの対応付けを指示された操作子に関する管理情報を書き換える
ものである電子楽器。
The electronic musical instrument according to claim 1, further comprising:
It has a musical sound waveform data input means for inputting new musical sound waveform data ,
The change instructing unit is for instructing which of the plurality of operators is associated with the musical sound waveform data input by the musical sound waveform data input unit;
The electronic musical instrument, wherein the changing means rewrites management information relating to an operator instructed to associate musical tone waveform data input by the musical tone waveform data input means by the change instructing means.
請求項3に記載の電子楽器において、
前記表示制御手段は、前記複数の操作子の中で楽音波形データが対応付けられている操作子に関しては第1の表示形態とし、前記複数の操作子の中で楽音波形データが対応付けられていない操作子に関しては第2の表示形態とし、前記複数の操作子の中で前記楽音波形データ入力手段により入力される楽音波形データが対応付けられる対象の操作子に関しては第3の表示形態とするように前記表示器を制御する
ものである電子楽器。
The electronic musical instrument according to claim 3,
Wherein the display control unit, wherein with respect to a plurality of operators tone waveform data is associated in the operator as the first display form, have tone waveform data are correlated among the plurality of controls The second display form is used for the operation elements that are not present, and the third display form is used for the target operation element that is associated with the musical sound waveform data input by the musical sound waveform data input means among the plurality of operation elements. An electronic musical instrument that controls the display.
請求項1に記載の電子楽器において、
前記変更指示手段は、前記複数の操作子の中から楽音波形データが対応付けられている第1の操作子と前記第1の操作子以外の第2の操作子とを指定し、前記第1の操作子と前記第1の操作子に対応付けられている楽音波形データとの対応関係を解除するとともに、前記第1の操作子との対応関係を解除された楽音波形データを前記第2の操作子に対応付けることを指示するものであり、
前記変更手段は、少なくとも前記第1の操作子に関する楽音波形データの対応付けの状態を示す管理情報を書き換える
ものである電子楽器。
The electronic musical instrument according to claim 1,
The change instruction means designates a first operator associated with musical sound waveform data and a second operator other than the first operator from the plurality of operators, and the first operator And the musical tone waveform data associated with the first manipulator is released, and the musical tone waveform data released from the correspondence relationship with the first manipulator It is instructed to associate with an operator,
The electronic musical instrument, wherein the changing means rewrites management information indicating a state of association of musical sound waveform data relating to at least the first operator.
請求項1に記載の電子楽器において、
前記複数の操作子は、所定の順番で配置されているものであり、
前記変更指示手段は、前記複数の操作子の中で楽音波形データが対応付けられている第1の操作子より前の順番に楽音波形データが対応付けられていない第2の操作子がある場合には、前記第1の操作子に対応付けられている楽音波形データの対応関係を解除するとともに、前記対応関係を解除された楽音波形データを、前記第2の操作子に対応付けることを指示する
ものである電子楽器。
The electronic musical instrument according to claim 1,
The plurality of operators are arranged in a predetermined order,
Said change instructing means, when there is a second operating element which is not musical tone waveform data is associated with a prior order than the first operating element which musical tone waveform data is associated with the plurality of operators Instructing to cancel the correspondence of the musical sound waveform data associated with the first operation element and to associate the musical sound waveform data with the correspondence relation released with the second operation element. Electronic musical instruments that are things.
JP03063898A 1998-01-28 1998-01-28 Electronic musical instruments Expired - Fee Related JP3939422B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP03063898A JP3939422B2 (en) 1998-01-28 1998-01-28 Electronic musical instruments
US09/238,488 US6194648B1 (en) 1998-01-28 1999-01-27 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP03063898A JP3939422B2 (en) 1998-01-28 1998-01-28 Electronic musical instruments

Publications (2)

Publication Number Publication Date
JPH11212559A JPH11212559A (en) 1999-08-06
JP3939422B2 true JP3939422B2 (en) 2007-07-04

Family

ID=12309390

Family Applications (1)

Application Number Title Priority Date Filing Date
JP03063898A Expired - Fee Related JP3939422B2 (en) 1998-01-28 1998-01-28 Electronic musical instruments

Country Status (1)

Country Link
JP (1) JP3939422B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5481843B2 (en) * 2008-11-28 2014-04-23 カシオ計算機株式会社 Musical sound generating device and musical sound generating program

Also Published As

Publication number Publication date
JPH11212559A (en) 1999-08-06

Similar Documents

Publication Publication Date Title
JP4659505B2 (en) Information processing method and apparatus
JP3700931B2 (en) Multitrack digital recording and playback device
US7065715B2 (en) Processing device that maintains display order between corresponding items in different display areas
JP3939423B2 (en) Electronic musical instruments
JP4192841B2 (en) Mixer engine control device and program
JP3939422B2 (en) Electronic musical instruments
JP3892131B2 (en) Electronic musical instruments
US20080216636A1 (en) Electronic musical instrument and waveform assignment program
JP2008233574A (en) Musical performance recording device and program
JP4219228B2 (en) Electronic musical instruments
JP3177325B2 (en) Electronic musical instrument
US6194648B1 (en) Electronic musical instrument
JP3988730B2 (en) Program and acoustic signal processing apparatus
JP5561288B2 (en) Performance recording apparatus and program
JPH05143503A (en) Information processing equipment
JP5116417B2 (en) Print setting apparatus and print setting method
JP3503999B2 (en) Remote control transmitter
JP3875093B2 (en) Electronic musical instrument parameter setting device
JPH11242484A (en) Musical sound parameter setting device
KR100288361B1 (en) Memo function controller of walkie talkie
JP2560492B2 (en) Parameter setting device with function page
JP4042352B2 (en) Pattern editing apparatus and program
JP2605221Y2 (en) Wireless communication equipment
JP2003157075A (en) Electronic musical instrument parameter input device
JP2522173B2 (en) Waveform transfer method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050112

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20061211

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070109

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070305

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070328

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

R370 Written measure of declining of transfer procedure

Free format text: JAPANESE INTERMEDIATE CODE: R370

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

Free format text: PAYMENT UNTIL: 20100406

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20110406

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120406

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130406

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130406

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20140406

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees