JPH07253781A - Electronic musical instrument - Google Patents

Electronic musical instrument

Info

Publication number
JPH07253781A
JPH07253781A JP6069060A JP6906094A JPH07253781A JP H07253781 A JPH07253781 A JP H07253781A JP 6069060 A JP6069060 A JP 6069060A JP 6906094 A JP6906094 A JP 6906094A JP H07253781 A JPH07253781 A JP H07253781A
Authority
JP
Japan
Prior art keywords
rotary encoder
setting
screen display
value
mode
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.)
Granted
Application number
JP6069060A
Other languages
Japanese (ja)
Other versions
JP2953299B2 (en
Inventor
Masahiko Hasebe
長谷部  雅彦
Yasushi Sakurai
康 桜井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP6069060A priority Critical patent/JP2953299B2/en
Publication of JPH07253781A publication Critical patent/JPH07253781A/en
Application granted granted Critical
Publication of JP2953299B2 publication Critical patent/JP2953299B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)
  • Auxiliary Devices For Music (AREA)

Abstract

PURPOSE:To surely perform data setting of plural input parameters in accordance with the kinds of each parameter, to perform the data setting with a same operational sensation even though the number of data and the ranges of each parameter are different and to enable a user to speedily return to a fundamental screen display which is frequently referred to. CONSTITUTION:When one of rotary encoders RE1 and RE2, to which tempo is assigned, is rotated in a clockwise direction, the operation amount (output pulses) is raised to the prescribed number power and is added to a currently set value. On the other hand, when they are rotated in a counterclockwise direction, the above value is subtracted from the set value. Similarly, input parameters assigned to other rotary encoders RE3 to 8 are also changed. And as in the cases of the rotary encoders RE1 and RE2, when plural rotary encoders are assigned to a same input parameter and are simultaneously rotated in a counterclockwise direction, the difference is raised to a prescribed number power and is added to or subtracted from the set value.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、入力パラメータのデー
タ設定を容易に行うことができるとともに基本表示画面
に迅速に戻ることが可能な電子楽器に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic musical instrument which can easily set data of input parameters and can quickly return to a basic display screen.

【0002】[0002]

【従来の技術】従来、各種入力パラメータのデータ設定
を、例えば、スライドボリュームによって行うように構
成された電子楽器が知られている。かかる電子楽器は、
多数の入力パラメータのデータ設定ができるように各種
の入力モードが設けられ、所定のスイッチ操作に応じて
各入力モードが切り替えられて表示器に表示され、同一
スライドボリュームを入力モード毎に異なったパラメー
タのデータ設定に使用することができるように構成され
ている。
2. Description of the Related Art Conventionally, there is known an electronic musical instrument configured to perform data setting of various input parameters by, for example, a slide volume. Such an electronic musical instrument
Various input modes are provided to enable data setting of a large number of input parameters, each input mode is switched according to a predetermined switch operation and displayed on the display unit, and the same slide volume is different for each input mode. It is configured to be used for data setting.

【0003】また、入力モードの切り替えは、最初の基
本画面表示状態で所望の入力モードを選択すると、その
選択された入力モードの画面が表示され、その画面に複
数の入力モードが表示されていれば更に所望の入力モー
ドを選択すると云うように、階層的な変化で表示画面が
切り替わり、最初の基本画面表示に戻りたいときには基
本画面表示から現在の画面表示に移行した順序と逆の順
序により階層的に戻るように構成されていた。
Further, in switching the input mode, when a desired input mode is selected in the first basic screen display state, a screen of the selected input mode is displayed, and a plurality of input modes are displayed on the screen. If you want to go back to the first basic screen display by changing the display screen in a hierarchical manner, such as selecting the desired input mode further, the hierarchy is changed in the reverse order from the order in which the basic screen display is changed to the current screen display. It was configured to return.

【0004】[0004]

【発明が解決しようとする課題】しかしながら、上記従
来の電子楽器では、スライドボリュームにより入力パラ
メータのデータ設定を行っていたため、モードを切り替
えて設定の対象(入力パラメータ)を変更したときに、
スライドボリュームの現在位置と既に設定されている現
在の設定値との間に差があると、入力モードの切り替え
直後のスライドボリュームの操作により設定値が急激に
大きく変化し、例えば、楽音が発生されている場合には
その楽音にクリック音等のノイズが混入する等の問題が
あった。そして、この問題を解決するには、スライドボ
リュームの現在位置と現在の設定値との差を検出してス
ライドボリュームの操作量を設定・補正する等の複雑な
処理を行う必要があった。
However, in the above-mentioned conventional electronic musical instrument, since the input parameter data is set by the slide volume, when the mode is switched and the setting target (input parameter) is changed,
If there is a difference between the current position of the slide volume and the set value that has already been set, the set value will change rapidly and sharply due to the operation of the slide volume immediately after switching the input mode. In this case, there is a problem that noise such as click sound is mixed in the musical sound. To solve this problem, it is necessary to perform a complicated process such as detecting the difference between the current position of the slide volume and the current set value to set / correct the operation amount of the slide volume.

【0005】また、大小さまざまな入力パラメータによ
って設定できるデータの数や範囲は種々数多くあり、ス
ライドボリュームによって設定されるデータの数や範囲
はまちまちである。しかし、データの数や範囲の大小に
拘わらずスライドボリュームの操作量に対する設定値の
変化量は同一である。例えば、基本画面に表示された数
個のモードを選択する場合でも、入力パラメータとし
て、例えば、変化幅が数百のオーダーであるテンポ等を
選択してその値を変更する場合でも、スライドボリュー
ムの操作量に対する設定値の変化量は同じであるため、
前者の設定を確実に行い得るようにスライドボリューム
操作量に対する設定値の変化量を設定すると、前者の設
定の感覚で後者の設定を行った場合に所望の設定を思い
どおりに行うことができず、また、その逆の問題も生ず
ることになる。即ち、広い範囲に亘るデータの設定を迅
速且つ簡単に行える一方、狭い範囲でのデータの設定は
ゆっくりと確実に行えるような操作感覚を有する電子機
器が望まれる。この要請に応えようとすると、同様に複
雑な処理を行わなければならなかった。
Further, there are various numbers and ranges of data that can be set by various input parameters of various sizes, and the number and ranges of data set by the slide volume are various. However, the change amount of the set value with respect to the operation amount of the slide volume is the same regardless of the number of data and the size of the range. For example, even when selecting several modes displayed on the basic screen, even when selecting, for example, a tempo whose order of change is on the order of several hundred as the input parameter and changing the value, the slide volume Since the amount of change in the set value for the manipulated variable is the same,
If the amount of change in the set value with respect to the slide volume operation amount is set so that the former setting can be reliably performed, the desired setting cannot be performed as desired when the latter setting is performed with the feeling of the former setting. , And vice versa. That is, it is desired to provide an electronic device having an operational feeling that data can be set over a wide range quickly and easily, while data can be set over a narrow range slowly and reliably. In order to respond to this request, similarly complicated processing had to be performed.

【0006】さらに、上記従来の電子楽器では、画面表
示は階層的に切り替わるために、参照する機会が多い基
本画面表示に迅速に戻りたいときでも、現在の画面表示
が階層の深い位置にある場合には順次階層を戻って行か
なければならなかった。
Further, in the above-mentioned conventional electronic musical instrument, the screen display is switched hierarchically. Therefore, even when it is desired to quickly return to the basic screen display which is frequently referred to, the current screen display is at a deep position in the hierarchy. Had to go back up the hierarchy.

【0007】本発明は、上記問題に鑑みてなされたもの
で、簡単な処理で、複数の入力パラメータのデータ設定
を各パラメータの種類に応じて確実に行うことができ、
また、各パラメータのデータの数や範囲が異なってもデ
ータ設定を同様の操作感覚で行うことが可能な電子楽器
を提供することを第1の目的とし、参照する機会の多い
基本画面表示に迅速に戻ることができる電子楽器を提供
することを第2の目的とする。
The present invention has been made in view of the above problems, and can perform data setting of a plurality of input parameters surely according to the type of each parameter by a simple process.
Further, the first object is to provide an electronic musical instrument capable of performing data setting with a similar operation feeling even if the number and range of data of each parameter are different, and to quickly display a basic screen which is often referred to. The second purpose is to provide an electronic musical instrument capable of returning to the.

【0008】[0008]

【課題を解決するための手段】上記第1の目的を達成す
るため本発明は、少なくとも2種類以上の入力パラメー
タのデータ設定をそれぞれ少なくとも1つ以上のロータ
リエンコーダで行う電子楽器において、設定すべき入力
パラメータの種類に応じてロータリエンコーダの操作量
に対する入力パラメータの設定値の変化量を設定する設
定手段を有することを特徴とする。
In order to achieve the first object, the present invention should be set in an electronic musical instrument in which data setting of at least two kinds of input parameters is performed by at least one rotary encoder. It is characterized by further comprising setting means for setting the amount of change in the set value of the input parameter with respect to the operation amount of the rotary encoder according to the type of the input parameter.

【0009】好ましくは、同一入力パラメータのデータ
設定を複数のロータリエンコーダによって行う場合に、
同時に複数のロータリエンコーダが操作されたときに
は、前記設定手段は、当該ロータリエンコーダの操作量
の内、最大操作量を前記設定値の変化量とすることを特
徴とする。
Preferably, when the data setting of the same input parameter is performed by a plurality of rotary encoders,
When a plurality of rotary encoders are operated at the same time, the setting means sets the maximum operation amount among the operation amounts of the rotary encoders as the change amount of the set value.

【0010】さらに、好ましくは、同一入力パラメータ
のデータ設定を複数のロータリエンコーダによって行う
場合に、正方向の回転操作がされたロータリエンコーダ
と逆方向の回転操作がされたロータリエンコーダが同時
に存在するときには、前記設定手段は、当該ロータリエ
ンコーダの操作量の内、正方向の最大操作量と逆方向の
最大操作量との差をとり、その差を前記設定値の変化量
とすることを特徴とする。
Further, preferably, when data setting of the same input parameter is performed by a plurality of rotary encoders, when a rotary encoder which has been operated to rotate in the forward direction and a rotary encoder which has been operated to rotate in the opposite direction are present at the same time. The setting means takes a difference between the maximum operation amount in the forward direction and the maximum operation amount in the reverse direction among the operation amounts of the rotary encoder, and sets the difference as the change amount of the set value. .

【0011】また、さらに好ましくは、前記ロータリエ
ンコーダの操作を継続的に行う場合に、前記設定手段
は、操作を開始したときからの経過時間およびロータリ
エンコーダの操作量に応じてロータリエンコーダの操作
量に対する入力パラメータの設定値の変化量を変更する
ことを特徴とする。
Further preferably, when the rotary encoder is continuously operated, the setting means operates the rotary encoder operation amount according to the elapsed time from the start of the operation and the rotary encoder operation amount. It is characterized in that the change amount of the set value of the input parameter with respect to is changed.

【0012】上記第2の目的を達成するため本発明は、
少なくとも2種類以上の入力パラメータのデータ設定を
少なくとも2種類以上のモードに対応する画面表示で行
い、各モードに対応する画面表示をスイッチで選択する
電子楽器において、所定のモードを表示する基本画面表
示から所定のスイッチにより他のモードの画面表示を選
択したときに、該他のモードの画面表示において前記基
本画面表示を選択するスイッチを前記所定のスイッチに
割り当てる表示手段を有することを特徴とする。
In order to achieve the above second object, the present invention provides
Basic screen display for displaying a predetermined mode in an electronic musical instrument in which data setting of at least two kinds or more of input parameters is performed by screen display corresponding to at least two kinds of modes, and screen display corresponding to each mode is selected by a switch When a screen display of another mode is selected by a predetermined switch from, a display means is provided for allocating a switch for selecting the basic screen display in the screen display of the other mode to the predetermined switch.

【0013】[0013]

【作用】請求項1記載の発明の構成に依れば、設定手段
により、設定すべき入力パラメータの種類に応じて、ロ
ータリエンコーダ操作量に対する設定値の変化量が設定
される。
According to the configuration of the invention described in claim 1, the change amount of the set value with respect to the rotary encoder operation amount is set by the setting means according to the type of the input parameter to be set.

【0014】請求項2記載の発明の構成に依れば、同一
入力パラメータのデータ設定を複数のロータリエンコー
ダによって行う場合に、同時に複数のロータリエンコー
ダが操作されたときには、設定手段により、当該ロータ
リエンコーダの操作量の内、最大操作量が前記設定値の
変化量とされる。
According to the second aspect of the present invention, when data of the same input parameter is set by a plurality of rotary encoders, when a plurality of rotary encoders are simultaneously operated, the rotary encoder is set by the setting means. The maximum operation amount among the operation amounts of is the change amount of the set value.

【0015】請求項3記載の発明の構成に依れば、同一
入力パラメータのデータ設定を複数のロータリエンコー
ダによって行う場合に、正方向の回転操作がされたロー
タリエンコーダと逆方向の回転操作がされたロータリエ
ンコーダが同時に存在するときには、設定手段により、
当該ロータリエンコーダの操作量の内、正方向の最大操
作量と逆方向の最大操作量との差がとられ、その差が前
記設定値の変化量とされる。
According to the configuration of the third aspect of the present invention, when the data setting of the same input parameter is performed by the plurality of rotary encoders, the rotary encoder which is rotated in the forward direction and the rotary operation which is in the reverse direction are operated. When there are rotary encoders at the same time, the setting means
Among the operation amounts of the rotary encoder, the difference between the maximum operation amount in the forward direction and the maximum operation amount in the reverse direction is calculated, and the difference is set as the change amount of the set value.

【0016】請求項4記載の発明の構成に依れば、ロー
タリエンコーダの操作を継続的に行う場合には、設定手
段により、操作を開始したときからの経過時間およびロ
ータリエンコーダの操作量に応じてロータリエンコーダ
の操作量に対する設定値の変化量が変更される。
According to the configuration of the fourth aspect of the invention, when the rotary encoder is continuously operated, the setting means determines the elapsed time from the start of the operation and the operation amount of the rotary encoder. The change amount of the set value with respect to the operation amount of the rotary encoder is changed.

【0017】請求項5記載の発明の構成に依れば、参照
する機会の多いモードを表示する基本表示画面から他の
モードの画面表示に移行したときでも、表示手段によ
り、該他の画面表示においても基本画面表示に移行する
設定項目が所定のスイッチに割り当てられる。
According to the configuration of the invention as set forth in claim 5, even when the basic display screen for displaying the mode that is frequently referred to is changed to the screen display of another mode, the display unit displays the other screen. Also in, the setting item for shifting to the basic screen display is assigned to a predetermined switch.

【0018】[0018]

【実施例】以下、本発明の実施例を図面に基づいて詳細
に説明する。
Embodiments of the present invention will now be described in detail with reference to the drawings.

【0019】図1は、本発明の一実施例に係る電子楽器
の概略構成を示すブロック図であり、本実施例は、本発
明を自動演奏装置に適用したものである。
FIG. 1 is a block diagram showing a schematic configuration of an electronic musical instrument according to an embodiment of the present invention. In this embodiment, the present invention is applied to an automatic performance device.

【0020】同図に示すように、本実施例の自動演奏装
置は、各種情報を入力するためのパネルスイッチ1と、
入力パラメータの種類の選択またはそのパラメータ値の
変更を行うための複数個(本実施例では8個)のロータ
リエンコーダRE1〜RE8から成るロータリエンコー
ダ群2と、パネルスイッチ1およびロータリエンコーダ
群2と後述する各種入出力装置とのインタフェースをと
るための操作子インタフェース3と、音高情報を入力す
るための、例えば、キーボード(KBD)等の演奏操作
子4と、装置全体の制御を司るCPU5と、CPU5が
実行する制御プログラムやテーブルデータ等を記憶する
ROM6と、各種入力情報および演算結果等を一時的に
記憶するRAM7と、タイマ割り込み時間や後述する各
種の時間等を計時するタイマ8と、各種入力パラメータ
の情報やその他の情報等を表示する表示部9と、前記演
奏操作子4からの演奏データや自動演奏データ等を音声
信号に変換する楽音発生部10と、楽音発生部10から
の音声信号を音声に変換する、スピーカ等から成るサウ
ンドシステム11とにより構成されている。
As shown in the figure, the automatic performance device of this embodiment has a panel switch 1 for inputting various information,
A rotary encoder group 2 including a plurality of (eight in this embodiment) rotary encoders RE1 to RE8 for selecting the type of the input parameter or changing the parameter value thereof, a panel switch 1 and a rotary encoder group 2, and a description will be given later. An operator interface 3 for interfacing with various input / output devices, a performance operator 4 such as a keyboard (KBD) for inputting pitch information, a CPU 5 for controlling the entire device, A ROM 6 that stores a control program executed by the CPU 5, table data, and the like, a RAM 7 that temporarily stores various input information and calculation results, a timer 8 that measures a timer interrupt time, various times described later, and the like. The display unit 9 for displaying information of input parameters and other information, and the performance operator 4 A musical tone generating section 10 for converting the response rate data and automatic performance data such as the audio signal, converts the audio signal from the music sound generating unit 10 to the voice is constituted by a sound system 11 composed of a speaker or the like.

【0021】上記構成要素3〜10は、バス12を介し
て相互に接続され、パネルスイッチ1およびロータリエ
ンコーダ群2は操作子インタフェース3と接続され、楽
音発生部10はサウンドシステム11と接続されてい
る。
The constituent elements 3 to 10 are connected to each other via a bus 12, the panel switch 1 and the rotary encoder group 2 are connected to an operator interface 3, and the musical tone generating section 10 is connected to a sound system 11. There is.

【0022】また、前記ロータリエンコーダRE1〜R
E8には、回転操作とその操作量に応じてパルス(信
号)を出力するものや、回転位置(および方向)を検出
するもの等が知られているが、両者とも、基本的には、
回転方向と回転操作量、または、正方向回転操作量と逆
方向回転操作量を検出することができるような構成とな
っている。本実施例では、前者の構成のロータリエンコ
ーダを用いている。
Further, the rotary encoders RE1 to RE
E8 is known to be one that outputs a pulse (signal) in accordance with a rotation operation and its operation amount, one that detects a rotation position (and direction), etc.
The rotation direction and the rotation operation amount, or the forward rotation operation amount and the reverse rotation operation amount can be detected. In this embodiment, the rotary encoder having the former configuration is used.

【0023】図2は、前記ROM6のメモリマップを示
す図であり、同図に示すように、ROM6には、CPU
5が実行するCPUプログラム21、プリセット音色デ
ータ群22、および、その他のデータ23が割り当てら
れ、格納されている。
FIG. 2 is a diagram showing a memory map of the ROM 6, and as shown in FIG.
5, a CPU program 21, a preset tone color data group 22, and other data 23 are assigned and stored.

【0024】図3は、前記RAM7のメモリマップを示
す図であり、同図(a)に示すように、RAM7には、
各種処理フラグや演算結果等を格納するためのCPUワ
ークエリア31、ロータリエンコーダ群2が出力する情
報(回転パルス)とそれに関連する情報を格納するため
のロータリエンコーダ情報格納エリア32、各種入力パ
ラメータの設定値を格納するためのシステム設定データ
エリア33、ユーザにより設定されるユーザ音色/設定
データエリア34、および、その他の情報を格納するそ
の他エリア35が割り当てられている。
FIG. 3 is a diagram showing a memory map of the RAM 7, and as shown in FIG.
A CPU work area 31 for storing various processing flags, calculation results, etc., a rotary encoder information storage area 32 for storing information (rotation pulse) output by the rotary encoder group 2 and related information, and various input parameters. A system setting data area 33 for storing setting values, a user tone color / setting data area 34 set by the user, and another area 35 for storing other information are assigned.

【0025】前記ロータリエンコーダ情報格納エリア3
2には、ロータリエンコーダRE1〜RE8の出力パル
スをそれぞれそのままカウントするためのソフトカウン
タREVL1〜REVL8およびこれらの値を後述する
方法に従ってカウントするためのソフトカウンタREV
1〜REV8が割り当てられている。
The rotary encoder information storage area 3
2, soft counters REVL1 to REVL8 for counting the output pulses of the rotary encoders RE1 to RE8 as they are and a soft counter REV for counting these values according to a method described later.
1 to REV8 are assigned.

【0026】また、前記システム設定データエリア33
には、図3(b)に示すように、設定可能な各種入力パ
ラメータの値を格納するためのエリアTEMPO,RY
H,BASS,‥‥ が割り当てられている。これらの
エリアに格納される入力パラメータの詳細は、後述す
る。
The system setting data area 33 is also provided.
3B, areas TEMPO, RY for storing values of various input parameters that can be set are stored in the area.
H, BASS, ... Are assigned. The details of the input parameters stored in these areas will be described later.

【0027】図4〜図6は、前記図1のパネルスイッチ
1、ロータリエンコーダ群2および表示部9から成るパ
ネル面41の配置を示す図であり、表示部9は、例え
ば、LCDディスプレイにより構成されている。ここ
で、図4〜図6は、それぞれ入力パラメータを設定する
モードが異なる画面表示を示しており、図4は、ユーザ
により使用される頻度が最も高いと思われる、いわゆる
基本画面表示を示している。なお、図4〜図6中、パネ
ルスイッチ1として、8個のファンクションスイッチF
1〜F8のみが図示されているが、これは、本実施例の
説明に必要なもののみを図示しているからであり、実際
にはパネル面41には他の多数のスイッチが配設されて
いる。また、図中、各種の情報が図示されているが、本
実施例の説明に必要ないものについては、その説明を省
略する。
FIGS. 4 to 6 are views showing the arrangement of the panel surface 41 consisting of the panel switch 1, the rotary encoder group 2 and the display section 9 of FIG. 1, and the display section 9 is constituted by an LCD display, for example. Has been done. Here, FIGS. 4 to 6 show screen displays in which the modes for setting the input parameters are different, and FIG. 4 shows a so-called basic screen display that is most often used by the user. There is. In addition, in FIG. 4 to FIG. 6, as the panel switch 1, eight function switches F are provided.
Although only 1 to F8 are shown, this is because only those necessary for the description of the present embodiment are shown. In fact, many other switches are arranged on the panel surface 41. ing. Further, although various kinds of information are shown in the drawing, description of those not necessary for the description of the present embodiment will be omitted.

【0028】以上のように構成された電子楽器の制御処
理を、図7〜図16のフローチャートに基づいて説明す
る。
The control processing of the electronic musical instrument constructed as above will be described with reference to the flow charts of FIGS.

【0029】図7は、本実施例の電子楽器のCPU5が
実行するメインルーチンの手順を示すフローチャートで
ある。
FIG. 7 is a flow chart showing the procedure of the main routine executed by the CPU 5 of the electronic musical instrument of this embodiment.

【0030】まず、各種初期設定を行い(ステップS
1)、前記図3(a)のカウンタREVL1〜REVL
8をリセット(=0)するとともに後述する3種類の入
力パラメータ設定モードを切り替えるためのフラグMA
INFLGをリセット(=0)する(ステップS2)。
First, various initial settings are made (step S
1), the counters REVL1 to REVL shown in FIG.
8 for resetting (= 0) and switching between three types of input parameter setting modes described later.
INFLG is reset (= 0) (step S2).

【0031】次に、前記図1の演奏操作子4のイベント
の検出処理を行い(ステップS3)、パネルスイッチ1
のイベントの検出処理を行い(ステップS4)、後述す
るロータリエンコーダRE1〜RE8の操作処理(RE
操作処理)サブルーチンを実行し(ステップS5)、メ
インモードとファンクションモードとを切り替えるモー
ド管理処理を行った(ステップS6)後に、そのモード
を判別する(ステップS7)。
Next, an event detection process of the performance operator 4 of FIG. 1 is performed (step S3), and the panel switch 1
Event detection processing is performed (step S4), and operation processing (RE) of rotary encoders RE1 to RE8 described later is performed.
(Operation processing) Subroutine is executed (step S5), mode management processing for switching between the main mode and the function mode is performed (step S6), and then the mode is determined (step S7).

【0032】ステップS7の判別で、判別されたモード
が“メインモード”、即ち、前記図4〜図6の画面表示
で示されるモードのときには、後述するメインモード処
理サブルーチンを実行し(ステップS8)、一方、現在
のモードが“ファンクションモード”、即ち、音色パラ
メータ等の編集処理を行うモード(図示せず)のときに
は、ファンクションモード処理を実行する(ステップS
9)。
When the determined mode is the "main mode", that is, the mode shown in the screen display of FIGS. 4 to 6, the main mode processing subroutine described later is executed (step S8). On the other hand, when the current mode is the “function mode”, that is, the mode (not shown) for editing the tone color parameters and the like, the function mode processing is executed (step S
9).

【0033】さらに、前記ステップS3またはステップ
S4で検出されたイベント等に応じて楽音を発生する発
音処理を実行し(ステップS10)、自動演奏等のその
他の処理を実行した(ステップS11)後に、前記ステ
ップS3に戻り、上述の処理を繰り返す。
Further, a tone generation process for generating a musical tone according to the event detected in step S3 or step S4 is executed (step S10), and other processes such as automatic performance are executed (step S11). Returning to step S3, the above-mentioned processing is repeated.

【0034】図8は、前記ステップS5のRE操作処理
サブルーチンの詳細な手順を示すフローチャートであ
る。
FIG. 8 is a flow chart showing the detailed procedure of the RE operation processing subroutine of step S5.

【0035】まず、前記図1のRAM7に確保されたソ
フトカウンタiの値をリセット(=1)する(ステップ
S21)。ここで、カウンタiは、添字を表すためのカ
ウンタであり、例えば、ロータリエンコーダREiと
は、カウンタiの値により示されるロータリエンコーダ
をいう。
First, the value of the soft counter i secured in the RAM 7 of FIG. 1 is reset (= 1) (step S21). Here, the counter i is a counter for expressing a subscript, and for example, the rotary encoder REi means a rotary encoder indicated by the value of the counter i.

【0036】次に、ロータリエンコーダREiにより正
方向回転パルスイベントが出力されたか否かを判別し
(ステップS22)、正方向パルスイベントが出力され
たときには、カウンタREVLiを“1”だけインクリ
メントする(ステップS23)。一方、前記ステップS
22の判別で、ロータリエンコーダREiにより正方向
回転パルスイベントが出力されなかったときには逆方向
回転パルスイベントが出力されたか否かを判別し(ステ
ップS24)、逆方向回転パルスイベントが出力された
ときには、カウンタREVLiを“1”だけデクリメン
トする(ステップS25)。一方、前記ステップS24
の判別で、ロータリエンコーダREiの逆方向の回転パ
ルスイベントが出力されなかったときには前記ステップ
S25をスキップしてステップS26に進む。
Next, the rotary encoder REi determines whether or not the forward rotation pulse event is output (step S22). When the forward rotation pulse event is output, the counter REVLi is incremented by "1" (step S22). S23). On the other hand, the step S
When it is determined in step 22 that the forward rotation pulse event is not output by the rotary encoder REi, it is determined whether or not the reverse rotation pulse event is output (step S24). When the reverse rotation pulse event is output, The counter REVLi is decremented by "1" (step S25). On the other hand, the step S24
When the rotation pulse event in the reverse direction of the rotary encoder REi is not output, the step S25 is skipped and the process proceeds to step S26.

【0037】ステップS26では、カウンタiの値が
“8”であるか否か、即ち、すべてのロータリエンコー
ダREiについて回転パルスイベントの検出を終えたか
否かを判別し、すべての検出を終えたとき(カウンタi
=8のとき)には本サブルーチン処理を終了し、一方、
まだ検出すべきロータリエンコーダREiが残っている
とき(カウンタi≠8のとき)にはカウンタiを“1”
だけインクリメントした(ステップS27)後に前記ス
テップS22に戻り、上述の処理を繰り返す。
In step S26, it is judged whether or not the value of the counter i is "8", that is, whether or not the detection of the rotation pulse event has been completed for all the rotary encoders REi. (Counter i
= 8), this subroutine processing is terminated, while
When the rotary encoder REi to be detected still remains (when the counter i ≠ 8), the counter i is set to “1”.
After incrementing only (step S27), the process returns to step S22 and the above-mentioned processing is repeated.

【0038】図9は、前記図7のステップS8のメイン
モード処理サブルーチンの詳細な手順を示すフローチャ
ートである。
FIG. 9 is a flow chart showing the detailed procedure of the main mode processing subroutine of step S8 of FIG.

【0039】まず、図4のパネルスイッチ1の内、ファ
ンクションスイッチF4のオンイベントがあるか否かを
判別し(ステップS31)、オンイベントのときには前
記フラグMAINFLGの値が“1”であるか否かを判
別し(ステップS32)、フラグMAINFLGの値が
“1”でないとき、即ち、図4以外の画面表示のときに
はフラグMAINFLGを“1”に設定して(ステップ
S33)図5の画面表示に移行し、一方、フラグMAI
NFLGの値が“1”のときにはフラグMAINFLG
をリセット(=0)して(ステップS34)図4の画面
表示に戻る。
First, in the panel switch 1 of FIG. 4, it is determined whether or not the function switch F4 has an on-event (step S31). When the on-event has occurred, the value of the flag MAINFLG is "1". It is determined (step S32), and when the value of the flag MAINFLG is not "1", that is, when the screen display other than that in FIG. 4 is set, the flag MAINFLG is set to "1" (step S33) and the screen display in FIG. Migrate, while flag MAI
When the value of NFLG is "1", the flag MAINFLG
Is reset (= 0) (step S34) to return to the screen display of FIG.

【0040】即ち、図4の画面表示(フラグMAINF
LG=0)において、ファンクションスイッチF4には
“SPLIT POINT ABC MODE”が割り当てられているので該
スイッチF4を押すことにより図5の画面表示(フラグ
MAINFLG=1)に移行し、一方、図5の画面表示
では、ファンクションスイッチF4には“VOLUME”が割
り当てられているので該スイッチF4を押すことにより
図4の画面表示(フラグMAINFLG=0)に移行す
る。また、図6の画面表示(フラグMAINFLG=
2)においては、ファンクションスイッチF4には“SP
LIT POINT ABC MODE”が割り当てられているので該スイ
ッチF4を押すことにより図5の画面表示(フラグMA
INFLG=1)に移行することになる。
That is, the screen display of FIG. 4 (flag MAINF
In LG = 0), since "SPLIT POINT ABC MODE" is assigned to the function switch F4, pressing the switch F4 causes a transition to the screen display of FIG. 5 (flag MAINFLG = 1), while in FIG. In the screen display, since "VOLUME" is assigned to the function switch F4, pressing the switch F4 causes a transition to the screen display (flag MAINFLG = 0) in FIG. In addition, the screen display of FIG. 6 (flag MAINFLG =
In 2), the function switch F4 has "SP
Since "LIT POINT ABC MODE" is assigned, pressing the switch F4 causes the screen display of FIG. 5 (flag MA
INFLG = 1).

【0041】再び図9のフローチャートに戻り、ステッ
プS35〜ステップS38により、ファンクションスイ
ッチF8について、ステップS31〜ステップS34と
同様の処理を行う。
Returning to the flowchart of FIG. 9 again, in steps S35 to S38, the same processing as in steps S31 to S34 is performed on the function switch F8.

【0042】即ち、図4の画面表示(フラグMAINF
LG=0)において、ファンクションスイッチF8には
“TRANSPOSE TUNE”が割り当てられているので該スイッ
チF8を押すことにより図6の画面表示(フラグMAI
NFLG=2)に移行し、一方、図6の画面表示では、
ファンクションスイッチF8には“VOLUME”が割り当て
られているので該スイッチF8を押すことにより図4の
画面表示(フラグMAINFLG=0)に移行する。ま
た、図5の画面表示(フラグMAINFLG=1)にお
いては、ファンクションスイッチF8には“TRANSPOSE
TUNE”が割り当てられているので該スイッチF8を押す
ことにより図6の画面表示(フラグMAINFLG=
2)に移行することになる。
That is, the screen display of FIG. 4 (flag MAINF
In LG = 0), since "TRANSPOSE TUNE" is assigned to the function switch F8, pressing the switch F8 causes the screen display (flag MAI) of FIG.
NFLG = 2), while the screen display of FIG.
Since "VOLUME" is assigned to the function switch F8, pressing the switch F8 causes a transition to the screen display (flag MAINFLG = 0) of FIG. In the screen display of FIG. 5 (flag MAINFLG = 1), the function switch F8 displays "TRANSPOSE".
Since "TUNE" is assigned, pressing the switch F8 causes the screen display of FIG. 6 (flag MAINFLG =
It will move to 2).

【0043】図9のフローチャートに戻り、前記ステッ
プS31〜ステップS38の処理により設定されたフラ
グMAINFLGの値を判別し(ステップS39)、フ
ラグMAINFLGの値が“0”(図4の画面表示)の
ときには後述するボリューム(VOLUME)設定モード処理
サブルーチンを実行し(ステップS40)、フラグMA
INFLGの値が“1”(図5の画面表示)のときには
後述するスプリットポイント/ABC(SPLIT P./ABC)
設定モード処理サブルーチンを実行し(ステップS4
1)、フラグMAINFLGの値が“2”(図6の画面
表示)のときには後述するトランスポーズ/チューン
(TRANSPOSE/TUNE)設定モード処理サブルーチンを実行
する(ステップS42)。
Returning to the flowchart of FIG. 9, the value of the flag MAINFLG set by the processing of steps S31 to S38 is determined (step S39), and the value of the flag MAINFLG is "0" (screen display in FIG. 4). Sometimes, a volume (VOLUME) setting mode processing subroutine described later is executed (step S40), and the flag MA is set.
When the value of INFLG is “1” (screen display in FIG. 5), split point / ABC (SPLIT P./ABC) described later
The setting mode processing subroutine is executed (step S4
1) When the value of the flag MAINFLG is "2" (screen display in FIG. 6), a transpose / tune (TRANSPOSE / TUNE) setting mode processing subroutine described later is executed (step S42).

【0044】図10は、前記ステップS40のボリュー
ム(VOLUME)設定モード処理サブルーチンの詳細な手順
を示すフローチャートである。本サブルーチンは、各ロ
ータリエンコーダREiに割り当てられた要素の音量を
設定するものであり、具体的には、図4の画面表示に示
すように、テンポ(TEMPO)にはロータリエンコーダR
E1,RE2が割り当てられ、リズム(RHY)、ベース
(BASS)、コード2(CHD2)、コード1(CHD1)、オー
ケストラ2(ORC2)、オーケストラ1(ORC1)には、そ
れぞれロータリエンコーダRE3〜RE8が割り当てら
れている。
FIG. 10 is a flow chart showing the detailed procedure of the volume setting mode processing subroutine of step S40. This subroutine sets the volume of the element assigned to each rotary encoder REi. Specifically, as shown in the screen display of FIG. 4, the rotary encoder R is set to the tempo (TEMPO).
E1 and RE2 are assigned. Rhythm (RHY), bass (BASS), chord 2 (CHD2), chord 1 (CHD1), orchestra 2 (ORC2), orchestra 1 (ORC1) have rotary encoders RE3 to RE8, respectively. It is assigned.

【0045】まず、ロータリエンコーダREiと前記各
要素との割り当て、および、その割り当てられたロータ
リエンコーダREiからの出力パルスを読み出すための
モード(以下、「読み出しモード」という)をフラグR
EREADFLGに設定し(ステップS51)、ロータ
リエンコーダ操作量読み取り処理を行うサブルーチンで
あるREREAD処理サブルーチンを実行する(ステッ
プS52)。
First, a flag R indicates a mode (hereinafter referred to as "reading mode") for assigning the rotary encoder REi to each of the above-mentioned elements and reading the output pulse from the assigned rotary encoder REi.
It is set to EREADFLG (step S51), and the REREAD processing subroutine, which is a subroutine for performing the rotary encoder operation amount reading processing, is executed (step S52).

【0046】本実施例では、前記要素の種類に応じて、
該要素に割り当てられたロータリエンコーダREiから
の出力パルスを、A,B,Cの3種類の読み出しモード
に従ってカウントする。具体的には、読み出しモードが
“A”の場合には、当該ロータリエンコーダREiから
所定の時間内に所定個以上のパルスが出力されたときに
前記カウンタREViを1カウントして対応する要素の
設定値の変化量とし、読み出しモードが“B”のときに
は、当該ロータリエンコーダREiの操作時間および操
作量に応じて、入力パラメータの設定値の変更基準とな
るカウンタREViの1カウントの時間幅(第1,第2
の所定時間)およびパルス個数(操作量)を可変し、こ
のカウンタREViのカウント値を対応する要素の設定
値の変化量とし、読み出しモードが“C”のときには、
当該ロータリエンコーダREiからの出力パルスのカウ
ント値をそのまま、または、所定値を乗じて対応する要
素の設定値の変化量とするように構成されている。な
お、上記読み出しモードA,B,Cの処理の詳細につい
ては、後述する。
In this embodiment, depending on the type of the element,
The output pulse from the rotary encoder REi assigned to the element is counted according to the three types of read modes A, B, and C. Specifically, when the read mode is “A”, when the rotary encoder REi outputs a predetermined number or more of pulses within a predetermined time, the counter REVi is counted by 1 and the corresponding element is set. When the read mode is “B” as the change amount of the value, the time width of one count of the counter REVi serving as the reference for changing the setting value of the input parameter (first count) according to the operation time and the operation amount of the rotary encoder REi. , Second
The predetermined value) and the number of pulses (operation amount) are changed, and the count value of the counter REVi is used as the change amount of the set value of the corresponding element. When the read mode is "C",
The count value of the output pulse from the rotary encoder REi is configured as it is, or is multiplied by a predetermined value to obtain the change amount of the set value of the corresponding element. The details of the processing in the read modes A, B, and C will be described later.

【0047】また、前記フラグREREADFLGは、
REREAD処理サブルーチンに引数を付与する役割を
果たしている。これは、REREAD処理サブルーチン
に汎用性を持たせ、入力パラメータの種類が異なってい
ても同様の設定処理を行う場合には同一サブルーチンを
使用して処理の効率化を図るためである。
Further, the flag REREADFLG is
It plays a role of giving arguments to the READ processing subroutine. This is because the REREAD processing subroutine has general versatility, and when the same setting processing is performed even if the types of input parameters are different, the same subroutine is used to improve the processing efficiency.

【0048】図11は、前記ステップS52のRERE
AD処理サブルーチンの詳細な手順を示すフローチャー
トである。
FIG. 11 shows the RERE of step S52.
It is a flow chart which shows the detailed procedure of an AD processing subroutine.

【0049】まず、前記フラグREREADFLGの内
容を解析する(ステップS81)。具体的には、指定さ
れた読み出しモードの解析および割り当てられたロータ
リエンコーダREiを若い番号順に並び替える処理を行
う。
First, the content of the flag REREADFLG is analyzed (step S81). Specifically, the process of analyzing the designated read mode and rearranging the assigned rotary encoders REi in ascending numerical order is performed.

【0050】次に、前記ステップS81により解析され
た読み出しモードを判別し(ステップS82)、読み出
しモードA,B,Cに応じて、それぞれモードA処理サ
ブルーチン(ステップS83)、モードB処理サブルー
チン(ステップS84)、モードC処理サブルーチン
(ステップS85)を実行した後に、本サブルーチン処
理を終了する。
Next, the read mode analyzed in the step S81 is discriminated (step S82), and the mode A processing subroutine (step S83) and the mode B processing subroutine (step S83) are respectively determined according to the read modes A, B and C. S84), after executing the mode C processing subroutine (step S85), this subroutine processing is terminated.

【0051】図12は、前記モードA処理サブルーチン
の詳細な手順を示すフローチャートであり、本サブルー
チン処理は、前述したように、ロータリエンコーダRE
iから所定の時間内に所定個以上のパルスが出力された
ときに1カウントして対応する要素の設定値を増減させ
る処理を行うものである。
FIG. 12 is a flow chart showing the detailed procedure of the mode A processing subroutine. This subroutine processing is performed by the rotary encoder RE as described above.
When a predetermined number or more of pulses are output from i within a predetermined time, one is counted to increase or decrease the set value of the corresponding element.

【0052】まず、前記フラグREREADFLGによ
って割り当てられたロータリエンコーダREiの内、図
11の前記ステップS81の処理により並び替えられた
順序、即ち、番号nl(l=1,2,‥‥)の内、一番若
い番号n1を番号kとして、前記図1のタイマ8内の対
応する検出タイマTIM(TA)kがスタート中か否かを
判別する(ステップS91)。この判別で、検出タイマ
TIM(TA)kがスタート中でないときには、前記割り
当てられた(指定)ロータリエンコーダREnlの内、
いずれかの操作イベントがあるか否かを判別し(ステッ
プS92)、いずれの操作イベントもないときには本サ
ブルーチン処理を終了し、一方、いずれかの操作イベン
トがあるときには検出タイマTIM(TA)kをスタート
させ(ステップS93)、すべてのロータリエンコーダ
REnlに対応する前記図3のカウンタREVLnlをリ
セット(“0”)し(ステップS94)、同図の前記カ
ウンタREVnlをリセット(“0”)した(ステップ
S95)後に、本サブルーチン処理を終了する。
First, of the rotary encoders REi assigned by the flag REREADFLG, the order rearranged by the process of step S81 of FIG. 11, that is, the number n l (l = 1, 2, ...) , With the youngest number n 1 as number k, it is determined whether or not the corresponding detection timer TIM (TA) k in the timer 8 in FIG. 1 is being started (step S91). In this determination, when the detection timer TIM (TA) k is not starting, among the assigned (designated) rotary encoders REn l ,
It is determined whether or not there is any operation event (step S92). When there is no operation event, this subroutine processing is ended, while when there is any operation event, the detection timer TIM (TA) k is set. is started (step S93), all the counters REVLn l of FIG. 3 which corresponds to the rotary encoder REn l reset ( "0") (step S94), resets the counter REVN l in FIG ( "0") After this (step S95), the present subroutine process is terminated.

【0053】一方、前記ステップS91の判別で、検出
タイマTIM(TA)kがスタート中のときには検出タイ
マTIM(TA)kがタイムアップしたか否かを判別し
(ステップS96)、タイムアップしないときには本サ
ブルーチン処理を終了し、一方、タイムアップしたとき
にはステップS97に進む。
On the other hand, if it is determined in step S91 that the detection timer TIM (TA) k is starting, it is determined whether or not the detection timer TIM (TA) k has timed up (step S96). When this subroutine processing is completed and time is up, the process proceeds to step S97.

【0054】ステップS97では、下記数式(1)で示
される演算を行い、その演算結果を前記図3のCPUワ
ークエリア31の所定の領域Dに格納する(ステップS
97)。以下、この領域Dに格納された値を演算結果D
という。
In step S97, the calculation represented by the following mathematical expression (1) is performed, and the calculation result is stored in the predetermined area D of the CPU work area 31 of FIG. 3 (step S).
97). Below, the value stored in this area D is used as the operation result D
Say.

【0055】 max(+REVLnl)−max(−REVLnl) ‥‥(1) ここで、数式(1)の処理は、正方向に回転操作された
ロータリエンコーダREnlの最大カウント値と逆方向
に回転操作されたロータリエンコーダREnlの最大カ
ウント値との差をとるものであり、割り当てられたロー
タリエンコーダREnlが1つのみである場合、また
は、複数個のロータリエンコーダREnlの内、1つの
みが操作された場合には、一方の値は“0”となる。
Max (+ REVLn l ) −max (−REVLn l ) ... (1) Here, the processing of the mathematical expression (1) is performed in a direction opposite to the maximum count value of the rotary encoder REn l rotated in the positive direction. This is a difference from the maximum count value of the rotary encoder REn l that has been rotationally operated, and when only one rotary encoder REn l is assigned, or one of a plurality of rotary encoders REn l is assigned. When only one is operated, one value is "0".

【0056】次に、演算結果Dの絶対値|D|が所定の
値NA以上であるか否かを判別し(ステップS98)、
絶対値|D|が値NA以上であるとき、即ち、所定時間
内に所定量以上ロータリエンコーダREnlが操作され
たときには、上記演算結果Dの符号に応じて、前記カウ
ンタREVkを“1”だけ増加または減少させ(ステッ
プS99)、一方、前記絶対値|D|が値NAより小さ
いときにはステップS99をスキップしてステップS1
00に進む。
Next, it is judged whether or not the absolute value | D | of the calculation result D is equal to or more than a predetermined value N A (step S98),
When the absolute value | D | is greater than or equal to the value N A, that is, when the rotary encoder REn 1 is operated for a predetermined amount or more within a predetermined time, the counter REVk is set to “1” according to the sign of the calculation result D. Only by increasing or decreasing (step S99), and when the absolute value | D | is smaller than the value N A , skip step S99 and skip step S1.
Go to 00.

【0057】ステップS100では検出タイマTIM
(TA)kをリセットした後に、本サブルーチンを終了す
る。
In step S100, the detection timer TIM
After (TA) k is reset, this subroutine is finished.

【0058】図13は、前記図11のステップS84の
モードB処理サブルーチンの詳細な手順を示すフローチ
ャートであり、本サブルーチン処理は、前述したよう
に、ロータリエンコーダREiの操作中の操作時間およ
び操作量に応じて、入力パラメータの設定値の変更基準
となるカウンタREViの1カウントの時間幅(第1,
第2の所定時間)およびパルス個数(操作量)を複数段
階(本実施例では、2段階)に可変し、対応する入力パ
ラメータの設定値を増減させる処理を行うものである。
FIG. 13 is a flow chart showing the detailed procedure of the mode B processing subroutine of step S84 of FIG. 11, and this subroutine processing is, as described above, the operation time and operation amount during the operation of the rotary encoder REi. According to the time width of one count of the counter REVi that serves as a reference for changing the set value of the input parameter (first, first,
The second predetermined time) and the number of pulses (manipulation amount) are varied in a plurality of stages (two stages in this embodiment), and a process of increasing / decreasing the set value of the corresponding input parameter is performed.

【0059】まず、前記図12で説明したように、割り
当てられたロータリエンコーダREiの内、一番若い番
号n1を番号kとして、前記タイマ8内の対応する検出
タイマTIM(TB1)kがスタート中か否かを判別し
(ステップS101)、スタート中でないときにはステ
ップS102に進み、ステップS102〜ステップS1
05で、検出タイマTIM(TB1)kに基づいて前記ス
テップS92〜ステップS95と同様の処理を行う。一
方、ステップS101の判別で、検出タイマTIM(T
B1)kがスタート中のときにはステップS106に進
み、前記検出タイマTIM(TB1)kのカウントする
第1の所定時間より小さい第2の所定時間をカウントす
る別の検出タイマTIM(TB2)kがスタート中である
か否かを判別する。
First, as described with reference to FIG. 12, the corresponding detection timer TIM (TB1) k in the timer 8 is started with the youngest number n 1 among the assigned rotary encoders REi being number k. It is determined whether or not it is in the middle (step S101), and if it is not in the start, the process proceeds to step S102 and steps S102 to S1
At 05, the same processing as in steps S92 to S95 is performed based on the detection timer TIM (TB1) k. On the other hand, the detection timer TIM (T
When B1) k is being started, the process proceeds to step S106, and another detection timer TIM (TB2) k for counting a second predetermined time smaller than the first predetermined time counted by the detection timer TIM (TB1) k is started. It is determined whether or not it is in the middle.

【0060】ステップS106の判別で、検出タイマT
IM(TB2)kがスタート中でないときには検出タイマ
TIM(TB1)kがタイムアップしたか否かを判別し
(ステップS107)、タイムアップしないときには本
サブルーチン処理を終了し、一方、タイムアップしたと
きにはステップS108,S109で前記ステップS9
7,S98と同様の処理を行う。
In step S106, the detection timer T
When IM (TB2) k is not being started, it is determined whether or not the detection timer TIM (TB1) k has timed up (step S107). When it has not timed out, this subroutine processing is ended, while when it has timed up, step In S108 and S109, the above-mentioned step S9
7, the same processing as S98 is performed.

【0061】ステップS109の判別で、演算結果Dの
絶対値|D|が所定値NB1以上のときには前記ステップ
S99の処理と同様の処理を行い(ステップS11
1)、検出タイマTIM(TB2)kをスタートさせた後
に、前記ステップS104に進む。一方、ステップS1
09の判別で、前記絶対値|D|が第1の所定値NB1
り小さいときには検出タイマTIM(TB1)kをリセッ
トした(ステップS112)後に、本サブルーチン処理
を終了する。
When the absolute value | D | of the calculation result D is equal to or greater than the predetermined value N B1 in the determination in step S109, the same processing as the processing in step S99 is performed (step S11).
1) After starting the detection timer TIM (TB2) k, the process proceeds to step S104. On the other hand, step S1
If the absolute value | D | is smaller than the first predetermined value N B1 in the determination of 09, the detection timer TIM (TB1) k is reset (step S112), and then this subroutine processing is ended.

【0062】一方、前記ステップS106の判別で、検
出タイマTIM(TB2)kがスタート中のときにはステ
ップS113に進み、検出タイマTIM(TB2)kがタ
イムアップしたか否かを判別し、タイムアップしないと
きには本サブルーチン処理を終了し、一方、タイムアッ
プしたときにはステップS114,S115で前記ステ
ップS97,S98と同様の処理を行う。
On the other hand, when it is determined in step S106 that the detection timer TIM (TB2) k is being started, the process proceeds to step S113, it is determined whether or not the detection timer TIM (TB2) k is up, and the time is not up. Sometimes this subroutine process is ended, while when the time is up, the same processes as steps S97 and S98 are performed at steps S114 and S115.

【0063】ステップS115の判別で、演算結果Dの
絶対値|D|が所定値NB2以上のときには前記ステップ
S99の処理と同様の処理を行い(ステップS11
6)、検出タイマTIM(TB2)kをリスタートさせた
(ステップS117)後に前記ステップS104に進
む。一方、ステップS115の判別で、前記絶対値|D
|が前記第1の所定値NB1より小さいロータリエンコー
ダ出力パルス数に相当する第2の所定値NB2より小さい
ときには検出タイマTIM(TB1)kおよび検出タイマ
TIM(TB2)kをリセットした(ステップS118)
後に、本サブルーチン処理を終了する。
When the absolute value | D | of the calculation result D is equal to or greater than the predetermined value N B2 in the determination in step S115, the same processing as the processing in step S99 is performed (step S11).
6) After the detection timer TIM (TB2) k is restarted (step S117), the process proceeds to step S104. On the other hand, it is determined in step S115 that the absolute value | D
When | is smaller than the second predetermined value N B2 corresponding to the number of rotary encoder output pulses smaller than the first predetermined value N B1 , the detection timer TIM (TB1) k and the detection timer TIM (TB2) k are reset (step S118)
After that, this subroutine processing is ended.

【0064】このように本サブルーチン処理に依れば、
第1の所定の時間内、即ち、検出タイマTIM(TB1)
kがタイムアップしない時間内に第2の所定の時間内、
即ち、検出タイマTIM(TB2)kがタイムアップしな
い時間内に指定されたロータリエンコーダから第2の所
定量以上(所定値NB2以上)の出力パルスが出力される
と、それ以降は、カウンタREViのカウントは、専ら
検出タイマTIM(TB2)kに依存するので、ロータリ
エンコーダの操作量が第2の所定時間以内に最初の所定
値NB1より小さい所定値NB2相当分以上となったとき入
力パラメータの設定値が変更されることになる。
Thus, according to this subroutine processing,
Within the first predetermined time, that is, the detection timer TIM (TB1)
within a second predetermined time within a time when k does not time up,
That is, when the designated rotary encoder outputs the output pulse of the second predetermined amount or more (the predetermined value N B2 or more) within the time when the detection timer TIM (TB2) k does not time up, the counter REVi is thereafter set. Since the count of is exclusively dependent on the detection timer TIM (TB2) k, it is input when the operation amount of the rotary encoder becomes equal to or more than a predetermined value N B2 smaller than the first predetermined value N B1 within the second predetermined time. The setting value of the parameter will be changed.

【0065】図14は、前記図11のステップS85の
モードC処理サブルーチンの詳細な手順を示すフローチ
ャートであり、本サブルーチン処理は、前述したよう
に、ロータリエンコーダREiの操作量をそのまま、ま
たは、所定値を乗じて対応する要素の設定値の変化量に
する処理を行うものである。
FIG. 14 is a flow chart showing the detailed procedure of the mode C processing subroutine of step S85 of FIG. 11, and this subroutine processing is, as described above, the operation amount of the rotary encoder REi as it is, or a predetermined value. The processing is performed by multiplying the value to obtain the change amount of the set value of the corresponding element.

【0066】まず、前記図12で説明したように、割り
当てられたロータリエンコーダREiの内、一番若い番
号n1を番号kとして、前記タイマ8内の対応する検出
タイマTIM(TC)kがスタート中か否かを判別し(ス
テップS121)、スタート中でないときにはステップ
S122に進み、ステップS122〜ステップS125
で、検出タイマTIM(TC)kに基づいて前記ステップ
S92〜ステップS95と同様の処理を行う。一方、ス
テップS121の判別で、検出タイマTIM(TC)kが
スタート中のときにはステップS126に進み、別の検
出タイマTIM(TC)kがスタート中であるか否かを判
別する。
First, as described with reference to FIG. 12, the corresponding detection timer TIM (TC) k in the timer 8 is started with the youngest number n 1 among the assigned rotary encoders REi as the number k. It is determined whether or not it is in the middle (step S121), and if it is not in the start, the process proceeds to step S122, and steps S122 to S125.
Then, based on the detection timer TIM (TC) k, the same processing as in steps S92 to S95 is performed. On the other hand, if it is determined in step S121 that the detection timer TIM (TC) k is being started, the process proceeds to step S126 to determine whether another detection timer TIM (TC) k is being started.

【0067】ステップS126の判別で、検出タイマT
IM(TC)kがスタート中でないときには検出タイマT
IM(TB1)kがタイムアップしたか否かを判別し(ス
テップS127)、タイムアップしないときには本サブ
ルーチン処理を終了し、一方、タイムアップしたときに
は前記数式(1)の演算処理を行い、その演算結果Dを
用いて、D×DR(Rは定数)の演算処理を行い、その
結果を前記カウンタREVnlに格納し(ステップS1
28)、検出タイマTIM(TC)kをリセットした(ス
テップS129)後に、本サブルーチン処理を終了す
る。ここで、定数Rを“0”にすれば、ロータリエンコ
ーダの出力パルスのカウント値がそのまま対応する要素
の設定値の変化量となる。
In step S126, the detection timer T
Detection timer T when IM (TC) k is not starting
It is determined whether or not IM (TB1) k has timed up (step S127), and when this time has not expired, this subroutine processing is ended, while when timed up, the arithmetic processing of the above equation (1) is performed, and the calculation is performed. Using the result D, a calculation process of D × DR (R is a constant) is performed, and the result is stored in the counter REVn 1 (step S1.
28), after resetting the detection timer TIM (TC) k (step S129), this subroutine processing is ended. Here, if the constant R is set to “0”, the count value of the output pulse of the rotary encoder becomes the amount of change of the set value of the corresponding element as it is.

【0068】なお、本実施例では、前記ステップS12
8の処理で、D×DRの演算処理を行ったが、これに限
らず、D×(DR+K)の演算処理でもよい。ここで、
R,Kはともに定数である。
In this embodiment, the step S12 is performed.
Although the D × DR arithmetic process is performed in the process of 8, the present invention is not limited to this, and the D × (DR + K) arithmetic process may be performed. here,
Both R and K are constants.

【0069】図10のフローチャートに戻り、ステップ
S53では、前記ステップS52のサブルーチンによっ
てカウンタREV1に格納された値と前記テンポエリア
TEMPOに格納された値とを加算して該テンポエリア
TEMPOの値を変更する(ステップS53)。なお、
本実施例では、変更できるテンポの値は、30〜240
としているが、この範囲の値に限る必要はないことは云
うまでもない。
Returning to the flowchart of FIG. 10, in step S53, the value stored in the counter REV1 and the value stored in the tempo area TEMPO by the subroutine of step S52 are added to change the value of the tempo area TEMPO. Yes (step S53). In addition,
In this embodiment, the tempo value that can be changed is 30 to 240.
However, it goes without saying that it is not necessary to limit the value to this range.

【0070】以下、前記ステップS51〜ステップS5
3と同様にして、ロータリエンコーダRE3〜RE8の
出力パルスをそれぞれ読み出しモードCで読み出してカ
ウンタREV3〜REV8に格納し、各格納された値を
用いてそれぞれリズムエリアRHY、ベースエリアBA
SS、コード2エリアCHD2、コード1エリアCHD
1、オーケストラ2エリアORC2、オーケストラ1エ
リアORC1の値を更新する(ステップS54〜ステッ
プS71)。なお、本実施例では、変更できるリズム、
ベース、コード2、コード1、オーケストラ2、オーケ
ストラ1の値は、ぞれぞれ、0〜100としているが、
この範囲の値に限る必要はないことは云うまでもない。
The steps S51 to S5 will be described below.
Similarly to 3, the output pulses of the rotary encoders RE3 to RE8 are read in the reading mode C and stored in the counters REV3 to REV8, and the stored values are used to respectively set the rhythm area RHY and the base area BA.
SS, code 2 area CHD2, code 1 area CHD
1, the values of the orchestra 2 area ORC2 and the orchestra 1 area ORC1 are updated (steps S54 to S71). In this embodiment, the rhythm that can be changed,
The values of bass, chord 2, chord 1, orchestra 2 and orchestra 1 are 0 to 100, respectively,
It goes without saying that it is not necessary to limit the value to this range.

【0071】さらに、以上のように設定された各入力パ
ラメータの値に応じて、ボリューム表示等を変更する処
理(VOLUME設定表示処理)を行った(ステップS72)
後に、本サブルーチン処理を終了する。
Further, processing for changing the volume display and the like (VOLUME setting display processing) is performed according to the values of the input parameters set as described above (step S72).
After that, this subroutine processing is ended.

【0072】図15は、前記図9のステップS41のス
プリットポイント/ABC(SPLITP./ABC)設定モード
処理サブルーチンの詳細な手順を示すフローチャートで
ある。本サブルーチンは、図5の画面表示に示されるよ
うに、ロータリエンコーダRE2〜RE4に割り当てら
れたスプリットポイント(SPLIT POINT)およびロータ
リエンコーダRE5〜RE7に割り当てられたABCモ
ード(ABC MODE)を設定するものである。
FIG. 15 is a flow chart showing a detailed procedure of the split point / ABC (SPLITP./ABC) setting mode processing subroutine of step S41 of FIG. This subroutine sets the split point (SPLIT POINT) assigned to the rotary encoders RE2 to RE4 and the ABC mode (ABC MODE) assigned to the rotary encoders RE5 to RE7, as shown in the screen display of FIG. Is.

【0073】図15のフローチャートにおいて、まず、
ロータリエンコーダRE2〜RE3の出力パルスを読み
出しモードAで読み出して前記カウンタREV2に格納
し、該格納された値を用いて前記スプリットポイントエ
リアSPLITPの値を更新する(ステップS131〜
ステップS133)。同様にして、ABCモードも設定
でき(ステップS134〜ステップS136)、以上の
ようにして設定されたスプリットポイントおよびABC
モードを表示した(ステップS137)後に、本サブル
ーチン処理を終了する。
In the flowchart of FIG. 15, first,
The output pulses of the rotary encoders RE2 to RE3 are read in the read mode A and stored in the counter REV2, and the value of the split point area SPLITP is updated using the stored value (steps S131 to S131).
Step S133). Similarly, the ABC mode can also be set (steps S134 to S136), and the split point and ABC set as described above can be set.
After displaying the mode (step S137), the present subroutine process is terminated.

【0074】図16は、前記図9のステップS42のト
ランスポーズ/チューン(TRANSPOSE/TUNE)設定モード
処理サブルーチンの詳細な手順を示すフローチャートで
ある。本サブルーチンは、図6の画面表示に示されるよ
うに、ロータリエンコーダRE2〜RE4に割り当てら
れたトランスポーズ(TRANSPOSE)量およびロータリエ
ンコーダRE5〜RE7に割り当てられたチューニング
(TUNE)量を設定するものである。
FIG. 16 is a flowchart showing the detailed procedure of the transpose / tune (TRANSPOSE / TUNE) setting mode processing subroutine of step S42 of FIG. This subroutine sets the transpose (TRANSPOSE) amount assigned to the rotary encoders RE2 to RE4 and the tuning (TUNE) amount assigned to the rotary encoders RE5 to RE7, as shown in the screen display of FIG. is there.

【0075】図16のフローチャートにおいて、まず、
トランスポーズ量を設定する(ステップS141〜14
3)。この処理は、前記ステップS131〜ステップS
133の処理と同様であるので、その説明を省略する。
In the flowchart of FIG. 16, first,
Set the transpose amount (steps S141 to S14)
3). This processing is performed in steps S131 to S
Since it is the same as the processing of 133, the description thereof is omitted.

【0076】次に、ロータリエンコーダRE5〜RE7
の出力パルスを読み出しモードBで読み出して前記カウ
ンタREV5に格納し、該格納された値の1/10の値
を用いて前記チューニングエリアTUNEを更新する
(ステップS144〜ステップS146)。
Next, the rotary encoders RE5 to RE7
Is read out in the reading mode B and stored in the counter REV5, and the tuning area TUNE is updated using a value of 1/10 of the stored value (steps S144 to S146).

【0077】さらに、以上のようにして設定されたトラ
ンスポーズ量およびチューニング量を表示した(ステッ
プS147)後に、本サブルーチン処理を終了する。
Further, after displaying the transpose amount and the tuning amount set as described above (step S147), the present subroutine process is terminated.

【0078】以上説明したように、本実施例に依れば、
入力パラメータのデータ設定にロータリエンコーダを用
い、設定モードに応じて同一ロータリエンコーダに異な
る入力パラメータが割り当てられている場合に、設定モ
ードを変更して当該ロータリエンコーダの操作量に対す
る設定値を設定変更することができるので、例えば設定
値が大きく変化することによるノイズの混入等を防止す
ることができる。
As described above, according to this embodiment,
When a rotary encoder is used to set the input parameter data and different input parameters are assigned to the same rotary encoder according to the setting mode, the setting mode is changed to change the setting value for the operation amount of the rotary encoder. Therefore, it is possible to prevent noise from entering due to a large change in the set value.

【0079】例えば、入力パラメータの設定範囲が大き
いときにはロータリエンコーダのわずかな操作量で大き
な設定値を入力でき、一方、入力パラメータの設定範囲
が小さいときにはロータリエンコーダの操作量を所定量
以上増加させなけば設定値を変更できないというよう
に、簡単な処理により入力パラメータの種類に応じてロ
ータリエンコーダの出力パルスの読み出しモードを変更
するので、操作性のよい入力パラメータのデータ設定を
行うことが可能になる。また、ロータリエンコーダの操
作を継続的に行う場合に、該操作を開始したときからの
経過時間及びロータリエンコーダの操作量に応じて入力
パラメータの変更基準となるカウンタREViの1カウ
ントの時間幅(第1,第2の所定時間)及びパルス個数
(操作量)を可変にし、対応する入力パラメータの設定
位置を変更するようにした。具体的には、最初は比較的
厳しい条件(第1の所定時間、第1の所定値NB1)を満
足したとき入力パラメータの設定値を変更し、次いで、
比較的緩い条件(第2の所定時間、第2の所定値NB2
を満足したとき入力パラメータの設定値を変更するよう
にしたので、最初の操作で設定値が大きく変化すること
によるノイズの混入等を防止できると共に、一旦設定値
が変更されると、設定値の変更をスムーズ且つ迅速に行
うことができ、操作性が向上する。
For example, when the setting range of the input parameter is large, a large setting value can be input with a small operation amount of the rotary encoder, while when the setting range of the input parameter is small, the operation amount of the rotary encoder must be increased by a predetermined amount or more. For example, if the setting value cannot be changed, the output pulse read mode of the rotary encoder is changed according to the type of input parameter by simple processing, so it is possible to set input parameter data with good operability. . Further, when the rotary encoder is continuously operated, the time width of one count of the counter REVi serving as the reference for changing the input parameter according to the elapsed time from the start of the operation and the operation amount of the rotary encoder (first The first and second predetermined times) and the number of pulses (operation amount) are made variable, and the setting position of the corresponding input parameter is changed. Specifically, first, when the relatively strict condition (first predetermined time, first predetermined value N B1 ) is satisfied, the set value of the input parameter is changed, and then,
Relatively loose conditions (second predetermined time, second predetermined value N B2 )
When the setting value of the input parameter is changed when the above condition is satisfied, it is possible to prevent noise from mixing due to a large change in the setting value in the first operation, and to change the setting value once the setting value is changed. Changes can be made smoothly and quickly, and operability is improved.

【0080】さらに、本実施例に依れば、同一パラメー
タに複数のロータリエンコーダが割り当てられている場
合に、操作者が意図した入力状態であるとみなされるロ
ータリエンコーダの最大カウント値を用いてその入力パ
ラメータの設定値を決定するので、入力パラメータのデ
ータ設定範囲が広いときはデータ設定を迅速且つ簡単に
行える一方、データ設定範囲が狭いときはデータ設定を
ゆっくりと確実に行い得、操作者の思いどおりの入力を
行うことができる。また、複数のロータリエンコーダか
ら同時に正逆両方向の出力があったときは、正方向の最
大カウント値と逆方向の最大カウント値をの差を用いて
その入力パラメータの設定値を決定するので、操作者に
よる誤操作で正逆両方向に回転操作を行ったとしても、
操作者の思いどおりの入力を行うことができる。
Further, according to the present embodiment, when a plurality of rotary encoders are assigned to the same parameter, the maximum count value of the rotary encoder which is considered to be the input state intended by the operator is used. Since the setting value of the input parameter is determined, the data setting can be done quickly and easily when the data setting range of the input parameter is wide, while the data setting can be done slowly and surely when the data setting range of the input parameter is narrow. You can input as you want. Also, when multiple rotary encoders output in both forward and reverse directions at the same time, the difference between the maximum count value in the forward direction and the maximum count value in the reverse direction is used to determine the setting value of the input parameter. Even if a person performs a rotating operation in both the forward and reverse directions by mistake,
It is possible to input as the operator wants.

【0081】さらに、基本画面表示(図4)から他の画
面表示に移行したときに使用したスイッチ(ファンクシ
ョンスイッチ)を、移行後の画面表示において、基本画
面表示に戻るスイッチとして割り当てたので、どの画面
表示からでも参照する機会の多い基本画面表示に迅速に
戻ることができ、操作性が向上する。
Furthermore, since the switch (function switch) used when shifting from the basic screen display (FIG. 4) to another screen display is assigned as the switch for returning to the basic screen display in the screen display after the shift, Even from the screen display, it is possible to quickly return to the basic screen display, which is often referred to, and the operability is improved.

【0082】なお、本実施例では、ロータリエンコーダ
の回転量に応じて出力される正方向または逆方向の回転
パルスをカウントすることにより、入力パラメータの設
定値の変化量を決定したが、これに限らず、例えば、ロ
ータリエンコーダの回転速度や回転加速度に応じて、ま
たは、現在設定されている値の大きさに応じて入力パラ
メータの設定値の変化量を決定するようにしてもよい。
また、これらの各種の設定方法から操作者によって任意
に選択できるように構成することも考えられる。
In this embodiment, the change amount of the set value of the input parameter is determined by counting the rotation pulse in the forward direction or the reverse direction which is output according to the rotation amount of the rotary encoder. For example, the amount of change in the set value of the input parameter may be determined according to the rotational speed or rotational acceleration of the rotary encoder or according to the magnitude of the currently set value.
It is also conceivable that the operator can arbitrarily select from these various setting methods.

【0083】[0083]

【発明の効果】以上説明したように、請求項1記載の発
明に依れば、少なくとも2種類以上の入力パラメータの
データ設定をそれぞれ少なくとも1つ以上のロータリエ
ンコーダで行う電子楽器において、設定すべき入力パラ
メータの種類に応じてロータリエンコーダの操作量に対
する入力パラメータの設定値の変化量を設定する設定手
段を有するので、簡単な処理で、複数の入力パラメータ
のデータ設定を各パラメータの種類に応じて確実に行う
ことができ、また、各パラメータの種類が異なっても同
様の操作感覚で入力操作を行うことが可能となる効果を
奏する。
As described above, according to the invention of claim 1, at least two kinds of input parameters should be set in an electronic musical instrument in which data setting is performed by at least one rotary encoder. Since there is a setting means for setting the change amount of the set value of the input parameter with respect to the operation amount of the rotary encoder according to the type of the input parameter, the data setting of a plurality of input parameters can be performed according to the type of each parameter by a simple process. There is an effect that it is possible to perform surely, and it is possible to perform an input operation with a similar operation feeling even if the types of each parameter are different.

【0084】また、請求項2記載の発明に依れば、同一
入力パラメータのデータ設定を複数のロータリエンコー
ダによって行う場合に、同時に複数のロータリエンコー
ダが操作されたときには、前記設定手段は、当該ロータ
リエンコーダの操作量の内、最大操作量を前記設定値の
変化量とするので、操作者が意図した入力状態であると
みなされるロータリエンコーダの最大操作量が設定値の
変化量になり、操作者の思いどおりの入力を行うことが
でき、より操作性が向上する。
According to the second aspect of the present invention, when data setting of the same input parameter is performed by a plurality of rotary encoders, and when a plurality of rotary encoders are simultaneously operated, the setting means sets the rotary encoders. Since the maximum operation amount of the encoder operation amount is the change amount of the set value, the maximum operation amount of the rotary encoder that is considered to be the input state intended by the operator is the change amount of the set value. You can input as you want and the operability will be improved.

【0085】また、請求項3記載の発明に依れば、同一
入力パラメータのデータ設定を複数のロータリエンコー
ダによって行う場合に、正方向の回転操作がされたロー
タリエンコーダと逆方向の回転操作がされたロータリエ
ンコーダが同時に存在するときには、前記設定手段は、
当該ロータリエンコーダの操作量の内、正方向の最大操
作量と逆方向の最大操作量との差をとり、その差を前記
設定値の変化量とするので、操作者による誤操作で正逆
両方向に回転操作を行ったとしても、操作者の意図を反
映した入力を行うことができ、さらに操作性が向上す
る。
According to the third aspect of the present invention, when the data setting of the same input parameter is performed by a plurality of rotary encoders, the rotary encoder that is rotated in the forward direction and the rotary operation that is in the opposite direction are operated. When the rotary encoder is present at the same time, the setting means,
Of the operation amount of the rotary encoder, the difference between the maximum operation amount in the forward direction and the maximum operation amount in the reverse direction is calculated, and the difference is used as the change amount of the set value. Even if the rotation operation is performed, the input reflecting the intention of the operator can be performed, and the operability is further improved.

【0086】また、請求項4記載の発明に依れば、前記
ロータリエンコーダの操作を継続的に行う場合に、前記
設定手段は、操作を開始したときからの経過時間および
ロータリエンコーダの操作量に応じてロータリエンコー
ダの操作量に対する入力パラメータの設定値の変化量を
変更するので、設定すべき値の範囲が広い場合に、より
速く所望の値を設定することができる。
According to the fourth aspect of the invention, when the rotary encoder is continuously operated, the setting means determines the elapsed time from the start of the operation and the operation amount of the rotary encoder. Accordingly, the amount of change in the set value of the input parameter with respect to the operation amount of the rotary encoder is changed, so that a desired value can be set faster when the range of values to be set is wide.

【0087】また、請求項5記載の発明に依れば、少な
くとも2種類以上の入力パラメータのデータ設定を少な
くとも2種類以上のモードに対応する画面表示で行い、
各モードに対応する画面表示をスイッチで選択する電子
楽器において、所定のモードを表示する基本画面表示か
ら所定のスイッチにより他のモードの画面表示を選択し
たときに、該他のモードの画面表示において前記基本画
面表示を選択するスイッチを前記所定のスイッチに割り
当てる表示手段を有するので、参照する機会の多い基本
画面表示に迅速に戻ることが可能となる。
Further, according to the invention of claim 5, data setting of at least two kinds of input parameters is performed by screen display corresponding to at least two kinds of modes,
In the electronic musical instrument in which the screen display corresponding to each mode is selected by the switch, when the screen display of the other mode is selected by the predetermined switch from the basic screen display that displays the predetermined mode, the screen display of the other mode is displayed. Since there is a display means for assigning a switch for selecting the basic screen display to the predetermined switch, it is possible to quickly return to the basic screen display that is frequently referred to.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の一実施例に係る自動演奏装置の概略構
成を示すブロック図である。
FIG. 1 is a block diagram showing a schematic configuration of an automatic performance device according to an embodiment of the present invention.

【図2】図1のROMのメモリマップを示す図である。FIG. 2 is a diagram showing a memory map of a ROM shown in FIG.

【図3】図1のRAMのメモリマップを示す図である。FIG. 3 is a diagram showing a memory map of the RAM shown in FIG.

【図4】図1のパネルスイッチ、ロータリエンコーダ群
および表示部から成るパネル面の構成を示す図であり、
該表示部にはボリューム設定画面が表示されている。
FIG. 4 is a diagram showing a configuration of a panel surface including a panel switch, a rotary encoder group and a display unit of FIG.
A volume setting screen is displayed on the display unit.

【図5】図4と同一構成のパネル面を示す図であり、表
示部にはスプリットポイント/ABCモード設定画面が
表示されている。
5 is a diagram showing a panel surface having the same configuration as FIG. 4, in which a split point / ABC mode setting screen is displayed on the display unit.

【図6】図4と同一構成のパネル面を示す図であり、表
示部にはトランスポーズ/チューン設定画面が表示され
ている。
FIG. 6 is a diagram showing a panel surface having the same configuration as FIG. 4, in which a transpose / tune setting screen is displayed on the display unit.

【図7】本実施例の電子楽器のCPU5が実行するメイ
ンルーチンの手順を示すフローチャートである。
FIG. 7 is a flowchart showing a procedure of a main routine executed by the CPU 5 of the electronic musical instrument of this embodiment.

【図8】図7のステップS5のRE操作処理サブルーチ
ンの詳細な手順を示すフローチャートである。
8 is a flowchart showing a detailed procedure of a RE operation processing subroutine of step S5 of FIG.

【図9】図7のメインモード処理サブルーチンの詳細な
手順を示すフローチャートである。
9 is a flowchart showing a detailed procedure of a main mode processing subroutine of FIG.

【図10】図9のステップS40のボリューム(VOLUM
E)設定モード処理サブルーチンの詳細な手順を示すフ
ローチャートである。
FIG. 10 is the volume (VOLUM of step S40 of FIG.
E) is a flowchart showing a detailed procedure of a setting mode processing subroutine.

【図11】図10のステップS52のREREAD処理
サブルーチンの詳細な手順を示すフローチャートであ
る。
11 is a flowchart showing a detailed procedure of a REREAD processing subroutine of step S52 of FIG.

【図12】図11のステップS83のモードA処理サブ
ルーチンの詳細な手順を示すフローチャートである。
12 is a flowchart showing a detailed procedure of a mode A processing subroutine of step S83 of FIG.

【図13】図11のステップS84のモードB処理サブ
ルーチンの詳細な手順を示すフローチャートである。
13 is a flowchart showing a detailed procedure of a mode B processing subroutine of step S84 of FIG.

【図14】図11のステップS85のモードC処理サブ
ルーチンの詳細な手順を示すフローチャートである。
14 is a flowchart showing a detailed procedure of a mode C processing subroutine of step S85 of FIG.

【図15】図9のステップS41のスプリットポイント
/ABC(SPLIT P./ABC)設定モード処理サブルーチン
の詳細な手順を示すフローチャートである。
15 is a flowchart showing a detailed procedure of a split point / ABC (SPLIT P./ABC) setting mode processing subroutine of step S41 of FIG.

【図16】図9のステップS42のトランスポーズ/チ
ューン(TRANSPOSE/TUNE)設定モード処理サブルーチン
の詳細な手順を示すフローチャートである。
16 is a flowchart showing a detailed procedure of a transpose / tune (TRANSPOSE / TUNE) setting mode processing subroutine of step S42 of FIG.

【符号の説明】[Explanation of symbols]

2 ロータリエンコーダ群 RE1〜RE8 ロータリエンコーダ 5 CPU(制御手段、表示手段) 9 表示部(表示手段) 2 rotary encoder group RE1 to RE8 rotary encoder 5 CPU (control means, display means) 9 display section (display means)

─────────────────────────────────────────────────────
─────────────────────────────────────────────────── ───

【手続補正書】[Procedure amendment]

【提出日】平成6年5月19日[Submission date] May 19, 1994

【手続補正1】[Procedure Amendment 1]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0067[Correction target item name] 0067

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0067】ステップS126の判別で、検出タイマT
IM(TC)kがスタート中でないときには検出タイマT
IM(TB1)kがタイムアップしたか否かを判別し(ス
テップS127)、タイムアップしないときには本サブ
ルーチン処理を終了し、一方、タイムアップしたときに
は前記数式(1)の演算処理を行い、その演算結果Dを
用いて、D×DR(Rは定数)の演算処理を行い、その
結果を前記カウンタREVnlに格納し(ステップS1
28)、検出タイマTIM(TC)kをリセットした(ス
テップS129)後に、本サブルーチン処理を終了す
る。ここで、定数Rを“0”にすれば、ロータリエンコ
ーダの出力パルスのカウント値がそのまま対応する要素
の設定値の変化量となる。
In step S126, the detection timer T
Detection timer T when IM (TC) k is not starting
It is determined whether or not IM (TB1) k has timed out (step S127), and when the time has not expired, this subroutine processing is ended, while when timed up, the arithmetic processing of the equation (1) is performed, and the calculation is performed. Using the result D, D × D R (R is a constant) is calculated, and the result is stored in the counter REVn 1 (step S1).
28), after resetting the detection timer TIM (TC) k (step S129), this subroutine processing is ended. Here, if the constant R is set to “0”, the count value of the output pulse of the rotary encoder becomes the amount of change of the set value of the corresponding element as it is.

【手続補正2】[Procedure Amendment 2]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0068[Correction target item name] 0068

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0068】なお、本実施例では、前記ステップS12
8の処理で、D×DRの演算処理を行ったが、これに限
らず、D×(DR+K)の演算処理でもよい。ここで、
R,Kはともに定数である。
In this embodiment, the step S12 is performed.
Although the calculation process of D × D R is performed in the process of 8, the calculation process of D × (D R + K) is not limited to this. here,
Both R and K are constants.

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 少なくとも2種類以上の入力パラメータ
のデータ設定をそれぞれ少なくとも1つ以上のロータリ
エンコーダで行う電子楽器において、 設定すべき入力パラメータの種類に応じてロータリエン
コーダの操作量に対する入力パラメータの設定値の変化
量を設定する設定手段を有することを特徴とする電子楽
器。
1. An electronic musical instrument in which at least two or more types of input parameters are set by at least one or more rotary encoders, and the input parameters are set for the operation amount of the rotary encoder according to the type of the input parameters to be set. An electronic musical instrument having a setting means for setting a change amount of a value.
【請求項2】 同一入力パラメータのデータ設定を複数
のロータリエンコーダによって行う場合に、同時に複数
のロータリエンコーダが操作されたときには、前記設定
手段は、当該ロータリエンコーダの操作量の内、最大操
作量を前記設定値の変化量とすることを特徴とする請求
項1記載の電子楽器。
2. When setting data of the same input parameter by a plurality of rotary encoders, and when a plurality of rotary encoders are simultaneously operated, the setting means sets the maximum operation amount among the operation amounts of the rotary encoder. The electronic musical instrument according to claim 1, wherein the amount of change in the set value is used.
【請求項3】 同一入力パラメータのデータ設定を複数
のロータリエンコーダによって行う場合に、正方向の回
転操作がされたロータリエンコーダと逆方向の回転操作
がされたロータリエンコーダが同時に存在するときに
は、前記設定手段は、当該ロータリエンコーダの操作量
の内、正方向の最大操作量と逆方向の最大操作量との差
をとり、その差を前記設定値の変化量とすることを特徴
とする請求項1記載の電子楽器。
3. When the data setting of the same input parameter is performed by a plurality of rotary encoders, if the rotary encoder which is operated to rotate in the forward direction and the rotary encoder which is operated to rotate in the opposite direction are present at the same time, the setting is performed. The means determines the difference between the maximum operation amount in the forward direction and the maximum operation amount in the reverse direction among the operation amounts of the rotary encoder, and sets the difference as the change amount of the set value. Electronic musical instrument described.
【請求項4】 前記ロータリエンコーダの操作を継続的
に行う場合に、前記設定手段は、操作を開始したときか
らの経過時間およびロータリエンコーダの操作量に応じ
てロータリエンコーダの操作量に対する入力パラメータ
の設定値の変化量を変更することを特徴とする請求項1
記載の電子楽器。
4. When the rotary encoder is continuously operated, the setting means sets the input parameter for the operation amount of the rotary encoder according to the elapsed time from the start of the operation and the operation amount of the rotary encoder. 2. The change amount of the set value is changed.
Electronic musical instrument described.
【請求項5】 少なくとも2種類以上の入力パラメータ
のデータ設定を少なくとも2種類以上のモードに対応す
る画面表示で行い、各モードに対応する画面表示をスイ
ッチで選択する電子楽器において、 所定のモードを表示する基本画面表示から所定のスイッ
チにより他のモードの画面表示を選択したときに、該他
のモードの画面表示において前記基本画面表示を選択す
るスイッチを前記所定のスイッチに割り当てる表示手段
を有することを特徴とする電子楽器。
5. An electronic musical instrument in which data setting of at least two or more types of input parameters is performed by screen display corresponding to at least two types of modes, and the screen display corresponding to each mode is selected by a switch, a predetermined mode is set. When a screen display of another mode is selected from the displayed basic screen display by a predetermined switch, display means is provided for allocating a switch for selecting the basic screen display in the screen display of the other mode to the predetermined switch. An electronic musical instrument characterized by.
JP6069060A 1994-03-14 1994-03-14 Electronic musical instrument Expired - Fee Related JP2953299B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6069060A JP2953299B2 (en) 1994-03-14 1994-03-14 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6069060A JP2953299B2 (en) 1994-03-14 1994-03-14 Electronic musical instrument

Publications (2)

Publication Number Publication Date
JPH07253781A true JPH07253781A (en) 1995-10-03
JP2953299B2 JP2953299B2 (en) 1999-09-27

Family

ID=13391654

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6069060A Expired - Fee Related JP2953299B2 (en) 1994-03-14 1994-03-14 Electronic musical instrument

Country Status (1)

Country Link
JP (1) JP2953299B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003091283A (en) * 2001-09-18 2003-03-28 Roland Corp Parameter setting device for electronic musical instrument
JP2004258244A (en) * 2003-02-25 2004-09-16 Roland Corp Parameter setting device
JP2014204258A (en) * 2013-04-04 2014-10-27 パイオニア株式会社 Input device, acoustic equipment, input device control method, and program
JP2019078943A (en) * 2017-10-26 2019-05-23 株式会社河合楽器製作所 Parameter control device and control method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6386698U (en) * 1986-11-25 1988-06-06
JPH02244092A (en) * 1989-01-19 1990-09-28 Yamaha Corp Automatic music playing device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6386698U (en) * 1986-11-25 1988-06-06
JPH02244092A (en) * 1989-01-19 1990-09-28 Yamaha Corp Automatic music playing device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003091283A (en) * 2001-09-18 2003-03-28 Roland Corp Parameter setting device for electronic musical instrument
JP2004258244A (en) * 2003-02-25 2004-09-16 Roland Corp Parameter setting device
JP2014204258A (en) * 2013-04-04 2014-10-27 パイオニア株式会社 Input device, acoustic equipment, input device control method, and program
JP2019078943A (en) * 2017-10-26 2019-05-23 株式会社河合楽器製作所 Parameter control device and control method

Also Published As

Publication number Publication date
JP2953299B2 (en) 1999-09-27

Similar Documents

Publication Publication Date Title
JP2777348B2 (en) Electronic musical instrument parameter setting device
JPH07253781A (en) Electronic musical instrument
US5361672A (en) Electronic musical instrument with help key for displaying the function of designated keys
US7164772B2 (en) Setting update apparatus of scene data in audio mixer
JP2985632B2 (en) Parameter setting device
JP2830065B2 (en) Electronic musical instrument
JPH04242295A (en) Electronic musical instrument
JP3022105B2 (en) Electronic musical instrument parameter display device
JP4606627B2 (en) Tempo setting device
US7732701B2 (en) Electronic musical instrument
US6255578B1 (en) Tone color setting device of electronic musical instrument
JP2541490B2 (en) Parameter setting device for electronic equipment
JPH07253780A (en) Electronic musical instrument
JP2002116761A (en) Electronic musical instrument and sound volume display method
JP4229355B2 (en) Electronic musical instrument parameter setting device
JP3351570B2 (en) Electronic musical instrument parameter setting device
JP2578267Y2 (en) Electronic musical instrument
JPH07146681A (en) Electronic musical instrument
JPH08137472A (en) Electronic musical instrument
JPH0460591A (en) Electronic musical instrument
JP2590262Y2 (en) Key scaling data display device and tone generator
JP3594825B2 (en) Electronic musical instrument with volume control function
JP2002268634A (en) Electronic musical instrument
JPS63137296A (en) Electronic musical instrument
JP2004287342A (en) Mixer device

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313532

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090716

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees