JPH0749685A - Automatic playing device - Google Patents

Automatic playing device

Info

Publication number
JPH0749685A
JPH0749685A JP6192773A JP19277394A JPH0749685A JP H0749685 A JPH0749685 A JP H0749685A JP 6192773 A JP6192773 A JP 6192773A JP 19277394 A JP19277394 A JP 19277394A JP H0749685 A JPH0749685 A JP H0749685A
Authority
JP
Japan
Prior art keywords
data
rhythm
tone
signal
register
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
JP6192773A
Other languages
Japanese (ja)
Other versions
JPH0799473B2 (en
Inventor
Tetsuo Nishimoto
哲夫 西元
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 JP6192773A priority Critical patent/JPH0799473B2/en
Publication of JPH0749685A publication Critical patent/JPH0749685A/en
Publication of JPH0799473B2 publication Critical patent/JPH0799473B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

PURPOSE:To play a music with a colorful quality of tone with a small amount of storage capacity in an automatic playing device. CONSTITUTION:In a rhythm pattern memory, a musical instrument group number IGN and a series of event data EVT which follow prescribed rhythm patterns are stored for every rhythm kind. The IGN represents one group among 8 musical groups. Each musical instrument group includes 8 musical instrument tone colors that are to be used to play one or plural kinds of rhythms and these musical instrument tone colors respectively correspond to 8 sound generating channels of a rhythm sound source section. The EVT includes a channel number CHN and sound generation timing data in a first byte and pitch and volume control data in a second byte. The CHN represents one of the 8 sound generation channels. During a performance, a musical instrument color tone such as cymbals is determined by the IGN and the CHN for every sound generating channel.

Description

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

【0001】[0001]

【産業上の利用分野】この発明は、自動リズム演奏等に
用いるに好適な自動演奏装置に関し、特に音色グループ
毎に複数の楽音発生チャンネルの音色を設定すると共に
音色グループ毎に演奏パターンデータ中の音色データと
してチャンネル指定データを記憶することにより少ない
記憶容量で多彩な音色での自動演奏を可能にしたもので
ある。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an automatic performance device suitable for use in automatic rhythm performance, and more particularly to setting tone colors of a plurality of tone generation channels for each tone color group and setting the tone color of each tone color group in performance pattern data. By storing channel designation data as tone color data, it is possible to automatically play various tone colors with a small storage capacity.

【0002】[0002]

【従来の技術】従来、自動演奏音の音色を制御する技術
としては、楽音の発生タイミングを示すタイミングデー
タと組にして音色データを記憶するものが知られている
(例えば、特開昭55−135899号公報参照)。
2. Description of the Related Art Conventionally, as a technique for controlling the tone color of an automatic performance tone, there has been known one in which tone color data is stored in combination with timing data indicating the timing of tone generation (for example, Japanese Patent Laid-Open No. 55-55). (See Japanese Patent No. 135899).

【0003】[0003]

【発明が解決しようとする課題】上記した従来技術によ
ると、音色データとして設定可能な全音色数(例えば1
0)を識別するコードを記憶するようにしていたので、
演奏パターンの記憶容量が増大するという問題があっ
た。
According to the above-mentioned prior art, the total number of tone colors that can be set as tone color data (for example, 1
Because I tried to memorize the code that identifies 0),
There has been a problem that the storage capacity for playing patterns increases.

【0004】この発明の目的は、少ない記憶容量で多彩
な音色での自動演奏をなしうる新規な自動演奏装置を提
供することにある。
An object of the present invention is to provide a novel automatic performance device capable of performing automatic performance with various tone colors with a small storage capacity.

【0005】[0005]

【課題を解決するための手段】この発明に係る自動演奏
装置は、各々音色設定可能な複数の楽音発生チャンネル
を有する楽音発生手段と、複数の音色グループのうちの
各音色グループ毎に前記複数の楽音発生チャンネルの音
色をそれぞれ指定する複数の音色指定データを記憶する
第1の記憶手段と、前記複数の音色グループにそれぞれ
対応した複数の演奏パターンデータを記憶すると共に各
演奏パターンデータ毎に対応する音色グループを指定す
る音色グループ指定データを記憶する第2の記憶手段で
あって、各演奏パターンデータは、発生すべき複数の楽
音について前記複数の楽音発生チャンネルのうち所望の
ものをそれぞれ指定するチャンネル指定データと、前記
複数の楽音について発生タイミングをそれぞれ示すタイ
ミングデータとを含むものと、前記複数の演奏パターン
データのうち任意のものを選択するためのパターン選択
手段と、このパターン選択手段で選択される演奏パター
ンデータと該演奏パターンデータに対応する音色グルー
プ指定データとを前記第2の記憶手段から読出す第1の
読出手段と、前記第2の記憶手段から読出される音色グ
ループ指定データの指定する音色グループに対応する複
数の音色指定データを前記第1の記憶手段から読出す第
2の読出手段と、前記第1の記憶手段から読出される複
数の音色指定データに従って前記複数の楽音発生チャン
ネルの音色をそれぞれ設定すると共に前記第2の記憶手
段から読出される演奏パターンデータ中のタイミングデ
ータに従って該演奏パターンデータ中のチャンネル指定
データの指定する楽音発生チャンネルでの楽音信号発生
を指示する制御手段とを備えたものである。
SUMMARY OF THE INVENTION An automatic musical instrument according to the present invention comprises a musical tone generating means having a plurality of musical tone generating channels each of which can set a tone color, and a plurality of the tone color groups among the plurality of tone color groups. First storage means for storing a plurality of tone color designation data for designating the tone colors of the tone generation channels, and a plurality of performance pattern data respectively corresponding to the plurality of tone color groups and corresponding to each performance pattern data. A second storage means for storing tone color group designation data for designating a tone color group, wherein each performance pattern data is a channel for designating a desired one of the plurality of tone generation channels for a plurality of tone to be generated. Designated data and timing data indicating the generation timing for each of the plurality of musical tones Of the performance pattern data, pattern selection means for selecting any of the plurality of performance pattern data, performance pattern data selected by the pattern selection means, and tone color group designation data corresponding to the performance pattern data. First read means for reading from the second storage means and a plurality of tone color designation data corresponding to the tone color group designated by the tone color group designation data read from the second storage means from the first storage means. Second read means for reading, and tone patterns of the plurality of tone generation channels are set in accordance with a plurality of tone color designation data read from the first storage means, and performance patterns read from the second storage means. The tone generation channel designated by the channel designation data in the performance pattern data according to the timing data in the data. In which a control means for instructing a tone signal generator in.

【0006】[0006]

【作用】この発明の構成によれば、所望の演奏パターン
データを選択すると、選択に係る演奏パターンデータと
これに対応する音色グループ指定データとが第2の記憶
手段から読出される。そして、読出された音色グループ
指定データの指定する音色グループに対応する複数の音
色指定データが第1の記憶手段から読出され、これらの
音色指定データに従って複数の楽音発生チャンネルの音
色がそれぞれ設定される。
According to the structure of the present invention, when the desired performance pattern data is selected, the performance pattern data relating to the selection and the tone color group designation data corresponding thereto are read from the second storage means. Then, a plurality of tone color designation data corresponding to the tone color group designated by the read tone color group designation data is read from the first storage means, and the tone colors of the plurality of tone generation channels are set in accordance with these tone color designation data. .

【0007】楽音発生手段では、読出された演奏パター
ンデータに従って1又は複数の楽音発生チャンネルを制
御することにより楽音信号が発生される。すなわち、演
奏パターンデータ中のタイミングデータに従って該演奏
パターンデータ中のチャンネル指定データの指定する楽
音発生チャンネルでの楽音信号発生を指示することによ
り楽音信号が発生される。
The musical tone generating means generates a musical tone signal by controlling one or a plurality of musical tone generating channels according to the read performance pattern data. That is, a tone signal is generated by instructing the tone signal generation in the tone generation channel designated by the channel designation data in the performance pattern data according to the timing data in the performance pattern data.

【0008】楽音発生チャンネルの数をMとし、音色グ
ループの数をNとすると、M×Nの数の音色を設定可能
である。このように設定可能な音色数が多くなっても、
演奏パターンデータ中の音色データとしては、M×N個
の音色を識別する多ビットのデータではなく、M個のチ
ャンネルを識別する少ビットのチャンネル指定データを
記憶するので、演奏パターンのデータ量が少なくて済
み、記憶容量の低減が可能である。
If the number of tone generation channels is M and the number of tone color groups is N, M × N tone colors can be set. Even if the number of timbres that can be set in this way increases,
As the tone color data in the performance pattern data, not the multi-bit data for identifying the M × N tone colors but the small bit channel designation data for identifying the M channels is stored. It can be used in a small amount, and the storage capacity can be reduced.

【0009】[0009]

【実施例】図1は、この発明の一実施例による自動リズ
ム演奏装置をそなえた電子楽器を示すものであり、この
電子楽器はマイクロコンピュータの助けによってマニア
ル演奏音信号及び自動リズム音信号の発生が制御される
ようになっている。
FIG. 1 shows an electronic musical instrument provided with an automatic rhythm playing device according to an embodiment of the present invention. This electronic musical instrument generates a manual playing sound signal and an automatic rhythm sound signal with the help of a microcomputer. Are controlled.

【0010】鍵盤10は多数の鍵と、各々の鍵に連動す
る多数の鍵スイッチとを含むもので、各鍵スイッチは鍵
スイッチ(KSW)インターフェース12を介して走査
される。そして、鍵走査によって得られた押鍵データは
バス14を介して鍵楽音インターフェース16に供給さ
れる。
The keyboard 10 includes a large number of keys and a large number of key switches interlocking with the respective keys, and each key switch is scanned through a key switch (KSW) interface 12. The key depression data obtained by the key scanning is supplied to the key tone sound interface 16 via the bus 14.

【0011】パネル18には、多数の楽音選択用操作子
18A及び多数のリズム用操作子18Bが設けられてお
り、リズム用操作子18Bとしては、図2に示すような
多数のリズムのうちから特定のリズムを選択するための
一群のリズム選択スイッチ20と、リズムスタート/ス
トップスイッチ22と、ノイズ系(シンバル系)リズム
音及びドラム系リズム音のバランス調整用ボリューム2
4と、リズム音のトータル音量調整用ボリューム26
と、リズムテンポ調整用ボリューム28とが設けられて
いる。操作子18A及び18Bはパネルインターフェー
ス30を介して走査され、この走査によって得られる操
作データのうち楽音選択操作データはバス14を介して
鍵楽音インターフェース16に供給される。
The panel 18 is provided with a large number of musical tone selecting operators 18A and a large number of rhythm operating elements 18B. The rhythm operating element 18B is selected from a large number of rhythms as shown in FIG. A group of rhythm selection switches 20 for selecting a specific rhythm, a rhythm start / stop switch 22, and a balance adjusting volume 2 for noise (cymbal) rhythm sounds and drum rhythm sounds.
4 and the volume 26 for adjusting the total volume of the rhythm sound
And a rhythm tempo adjusting volume 28. The operators 18A and 18B are scanned via the panel interface 30, and musical tone selection operation data among the operation data obtained by this scanning is supplied to the key musical tone interface 16 via the bus 14.

【0012】鍵楽音インターフェース16は押鍵データ
及び楽音選択操作データをシリアル信号に変換して鍵盤
音形成回路32に供給する。鍵盤音形成回路32はイン
ターフェース16からのシリアル信号に応じて時分割多
重形式のディジタル楽音信号(マニアル演奏音信号)K
TSを形成し、シリアル(S)/パラレル(P)変換・
分配回路34に供給する。S/P変換・分配回路34は
ディジタル楽音信号KTSをパラレル信号に変換してデ
ィジタル(D)/アナログ(A)変換回路36に供給す
る。そして、D/A変換回路36からのアナログ楽音信
号は出力アンプ38を介して中央スピーカ40Cに供給
され、音響に変換される。
The key tone interface 16 converts the key depression data and tone selection operation data into a serial signal and supplies the serial signal to the keyboard tone forming circuit 32. The keyboard sound forming circuit 32 responds to the serial signal from the interface 16 by time-division-multiplexed digital tone signal (manual performance tone signal) K.
Form TS and convert serial (S) / parallel (P)
It is supplied to the distribution circuit 34. The S / P conversion / distribution circuit 34 converts the digital musical tone signal KTS into a parallel signal and supplies it to the digital (D) / analog (A) conversion circuit 36. Then, the analog tone signal from the D / A conversion circuit 36 is supplied to the central speaker 40C via the output amplifier 38 and converted into sound.

【0013】中央処理装置(CPU)42は、ワーキン
グエリア44のRAM(ランダムアクセスメモリ)と、
ROM(リードオンリイメモリ)からなるプログラムメ
モリ46とを用いて上記のような楽音信号発生を制御す
ると共に以下に述べるようなリズム音信号発生を制御す
るもので、汎用のA、X、Yレジスタ等を含んでいる。
The central processing unit (CPU) 42 has a RAM (random access memory) in a working area 44,
A program memory 46 including a ROM (Read Only Memory) is used to control the tone signal generation as described above and the rhythm tone signal generation as described below. General-purpose A, X, Y registers, etc. Is included.

【0014】リズム音信号発生動作に関して、ワーキン
グエリア44には、次の表1に示すような多数の記憶域
が設けられている。
Regarding the rhythm sound signal generating operation, the working area 44 is provided with a large number of storage areas as shown in Table 1 below.

【0015】[0015]

【表1】 リズム用操作子18Bの走査によって得られるリズム用
操作データはパネルインターフェース30からバス14
を介してワーキングエリア44に供給され、記憶され
る。すなわち、リズム選択スイッチ20の操作データは
リズム指定データとしてレジスタRHYPTNに記憶さ
れ、ノイズ系/ドラム系バランス調整用ボリューム24
の操作データはノイズ系音量データ及びドラム系音量デ
ータに分割されてそれぞれレジスタRHCLEV及びR
HDLEVに記憶され、トータル音量調整用ボリューム
26の操作データはトータル音量データとしてレジスタ
TOTLEVに記憶され、リズムテンポ調整用ボリュー
ム28の操作データはリズムテンポデータとしてレジス
タTEMPOに記憶される。
[Table 1] Rhythm operation data obtained by scanning the rhythm operator 18B is transferred from the panel interface 30 to the bus 14
And is stored in the working area 44 via the. That is, the operation data of the rhythm selection switch 20 is stored in the register RHYPTN as rhythm designation data, and the noise / drum system balance adjusting volume 24 is set.
Operation data is divided into noise system volume data and drum system volume data, and is divided into registers RHCLEV and R
The operation data of the total volume adjusting volume 26 is stored in the register TOTLEV as the total volume data, and the operation data of the rhythm tempo adjusting volume 28 is stored in the register TEMPO as the rhythm tempo data.

【0016】ROMからなるリズムパターンメモリ48
は、図2に示すような各種のリズムについて図3に示す
ようなフォーマットでリズムパターンデータを記憶した
ものである。各リズムパターンデータは、最初に先頭ア
ドレスに対応して1バイトの楽器グループナンバデータ
が配置され、その下位3ビットが図2のリズム分類に従
って0〜7のいずれかの楽器グループナンバIGNを示
すようになっている。そして、楽器グループナンバデー
タの後最初の拍エンドデータBEまでの間には最初の拍
内で発音すべきリズム音に関するいくつかのイベントデ
ータEVTが発音タイミング順に配置される。
Rhythm pattern memory 48 including a ROM
Shows the rhythm pattern data stored in the format shown in FIG. 3 for various rhythms shown in FIG. In each rhythm pattern data, a 1-byte musical instrument group number data is initially arranged corresponding to the head address, and the lower 3 bits thereof indicate any musical instrument group number IGN of 0 to 7 according to the rhythm classification of FIG. It has become. Then, between the instrument group number data and the first beat end data BE, some event data EVT relating to the rhythm sound to be sounded in the first beat is arranged in the sounding timing order.

【0017】各イベントデータEVTは2バイトのデー
タからなり、1バイト目の最上位ビットは使用せず、そ
の下3ビットが図2に示すような0〜7のいずれかのチ
ャンネルナンバCHNを、下位4ビットが0〜11のい
ずれかの拍内タイミングTMGをそれぞれ示すようにな
っている。ここで、0〜7のチャンネルナンバCHNは
図2に示すように楽器グループ毎、すなわちリズム種類
毎に「TCY」、「HH」等の符号で示すリズム楽器に
対応したものであり、各符号と各リズム楽器との対応関
係は次の表2に示すようになっている。
Each event data EVT consists of 2-byte data, the most significant bit of the first byte is not used, and the lower 3 bits are any one of channel numbers CHN 0 to 7 as shown in FIG. The lower 4 bits indicate any one of the intra-beat timings TMG of 0 to 11. Here, the channel numbers CHN of 0 to 7 correspond to rhythm musical instruments represented by symbols such as "TCY" and "HH" for each musical instrument group, that is, for each rhythm type as shown in FIG. The correspondence with each rhythm musical instrument is shown in Table 2 below.

【0018】[0018]

【表2】 各イベントデータEVTの2バイト目は、上位4ビット
がピッチPITを、その下1ビットが振幅エンベロープ
におけるサスティンのショート(S)/ロング(L)
を、下位3ビットが音量レベルLEVをそれぞれ示すよ
うになっている。ここで、ピッチPITは例えばトムト
ムを高音又は低音のいずれのものにするか指定したり、
コンガを高音、低音又はクラッシュ音のいずれのものに
するか指定するためのものである。また、音量レベルL
EVはピアニシモからフォルテシモまでの範囲で1音毎
の強弱を指定するためのものである。
[Table 2] In the second byte of each event data EVT, the upper 4 bits are the pitch PIT, and the lower 1 bit is the sustain short (S) / long (L) in the amplitude envelope.
, The lower 3 bits indicate the volume level LEV. Here, the pitch PIT specifies, for example, whether the tom tones are treble or bass,
It is for specifying whether the conga is a high tone, a low tone or a crash tone. Also, the volume level L
EV is for designating the strength of each sound in the range from pianissimo to fortissimo.

【0019】従って、各イベントデータEVTには、ど
のリズム楽器をどの拍内タイミングでどのようなピッチ
で、どのようなエンベロープ形状で、しかもどのような
音量で発音させるかについての情報が含まれていること
になる。
Therefore, each event data EVT includes information on which rhythm instrument is to be sounded at which beat timing, what pitch, what envelope shape, and at what volume. Will be there.

【0020】拍エンドデータBEは1バイトのデータか
らなり、その上位4ビットは使用せず、残り4ビットが
「1101」であって、この内容を便宜上16進法表示
で「OD」と表現する。
The beat end data BE consists of 1-byte data, the upper 4 bits are not used, and the remaining 4 bits are “1101”. For convenience, this content is expressed as “OD” in hexadecimal notation. .

【0021】最初の拍エンドデータBEの後には2拍目
のイベントデータEVTが順次に配置され、その後には
2拍目の拍エンドデータBEが配置され、以下同様にし
て必要数のイベントデータEVT及び拍エンドデータB
Eが配置される。そして、最後のイベントデータEVT
の後にはリターンデータRTNが配置される。リターン
データRTNは1バイトのデータからなり、その上位4
ビットは使用せず、残り4ビットが「1111」であっ
て、この内容を便宜上16進法表示で「OF」と表現す
る。
The second beat event data EVT is sequentially arranged after the first beat end data BE, and the second beat end data BE is then arranged, and so on. And beat end data B
E is placed. And the last event data EVT
Is followed by return data RTN. Return data RTN consists of 1-byte data, and its upper 4
Bits are not used, and the remaining 4 bits are “1111”, and this content is expressed as “OF” in hexadecimal notation for convenience.

【0022】ROMからなるパターン先頭アドレスメモ
リ50はリズムパターンメモリ48の各リズム毎の先頭
アドレスデータを記憶したもので、ワーキングエリア4
4内のレジスタRHYPTNからのリズム指定データを
アドレス信号として記憶内容が読出されるようになって
いる。
The pattern head address memory 50, which is a ROM, stores head address data for each rhythm of the rhythm pattern memory 48.
The stored contents are read by using the rhythm designation data from the register RHYPTN in 4 as an address signal.

【0023】対数(LOG)音量テーブル52は、レジ
スタTOTLEVからのトータル音量データを対数変換
するための第1のROMと、レジスタRHDLEVから
のドラム系音量データ及びレジスタRHCLEVからの
ノイズ系音量データをそれぞれ対数変換するための第2
のROMとをそなえている。
The logarithmic (LOG) volume table 52 includes a first ROM for logarithmically converting the total volume data from the register TOTLEV, a drum volume data from the register RHDLEV, and a noise volume data from the register RHCLEV. Second for logarithmic conversion
It has a ROM.

【0024】リズムインターフェース54は設定テンポ
に対応した周期で反復的にテンポパルスを発生して各テ
ンポパルスを割込命令信号INTとして送出すると共
に、特定のタイミングで発音すべきイベントデータがあ
れば図4に示すようなシリアルデータOPCを8楽器分
順次にリズム音発生回路56に供給するものである。図
4のシリアルデータOPCにおいて、CLR(先頭ビッ
ト)はクリア信号、NKONは発音命令信号、LEV
(3ビット)は音量レベル指定信号、S/Lはサスティ
ンショート/ロング指定信号、PIT(4ビット)はピ
ッチ指定信号をそれぞれ示す。なお、リズムインターフ
ェース54にはリズムテンポ指定時にレジスタTEMP
Oからリズムテンポデータが供給されるので、このリズ
ムテンポデータに基づいてリズムテンポが決定される。
The rhythm interface 54 repeatedly generates tempo pulses at a cycle corresponding to the set tempo and sends out each tempo pulse as an interrupt command signal INT, and if there is event data to be sounded at a specific timing, The serial data OPC as shown in 4 is sequentially supplied to the rhythm sound generating circuit 56 for eight musical instruments. In the serial data OPC of FIG. 4, CLR (first bit) is a clear signal, NKON is a sounding command signal, and LEV.
(3 bits) indicates a volume level designation signal, S / L indicates a sustain short / long designation signal, and PIT (4 bits) indicates a pitch designation signal. The rhythm interface 54 has a register TEMP when the rhythm tempo is designated.
Since the rhythm tempo data is supplied from O, the rhythm tempo is determined based on this rhythm tempo data.

【0025】パネルデータインターフェース58は図4
に示すような音量制御信号LV及びリズム制御信号PA
Nをリズム音発生回路56に供給するものである。音量
制御信号LVはノイズ系リズム楽器の音量レベルを指定
するための8ビットの信号NLEVとドラム系リズム楽
器の音量レベルを指定するための8ビットの信号DLE
Vとを直列配置したもので、ノイズ系音量レベル指定信
号NLEVの値はlog(T×BN )で且つドラム系音
量レベル指定信号DLEVの値はlog(T×BD )で
それぞれ表わされる。ここで、Tはボリューム26によ
るトータル音量レベルを示し、BN 及びBD はボリュー
ム24によるそれぞれノイズ系音量レベル及びドラム系
音量レベルを示す。従って、ノイズ系音量レベル指定信
号NLEVは対数音量テーブル52の第1ROMからの
トータル音量データと同テーブル52の第2ROMから
のノイズ系音量データとを加算することによって得ら
れ、ドラム系音量レベル指定信号DLEVは対数音量テ
ーブル52の第1ROMからのトータル音量データと同
テーブル52の第2ROMからのドラム系音量データと
を加算することによって得られる。
The panel data interface 58 is shown in FIG.
Volume control signal LV and rhythm control signal PA as shown in FIG.
N is supplied to the rhythm sound generating circuit 56. The volume control signal LV is an 8-bit signal NLEV for designating the volume level of a noise rhythm instrument and an 8-bit signal DLE for designating the volume level of a drum rhythm instrument.
V and V are arranged in series, and the value of the noise system volume level designating signal NLEV is represented by log (T × B N ) and the value of the drum system volume level designating signal DLEV is represented by log (T × B D ), respectively. Here, T represents the total volume level of the volume 26, and B N and B D represent the noise volume level and the drum volume level of the volume 24, respectively. Therefore, the noise volume level designating signal NLEV is obtained by adding the total volume data from the first ROM of the logarithmic volume table 52 and the noise volume data from the second ROM of the table 52, and the drum volume level designating signal DLEV is obtained by adding the total volume data from the first ROM of the logarithmic volume table 52 and the drum volume data from the second ROM of the table 52.

【0026】リズム制御信号PANは図4に示すよう
に、リズムパターンメモリ48から読出される8ビット
の楽器グループナンバデータからなるもので、3ビット
の楽器グループナンバ信号IGNを含んでいる。この信
号IGNは、リズム音発生回路56において、リズム種
類に応じたデータ(楽器名データ、ノイズ系/ドラム系
指定データ及び中央スピーカ/左スピーカ指定データ)
の読出しを可能にする。
As shown in FIG. 4, the rhythm control signal PAN is composed of 8-bit musical instrument group number data read from the rhythm pattern memory 48 and includes a 3-bit musical instrument group number signal IGN. This signal IGN is data (musical instrument name data, noise system / drum system designation data, and center speaker / left speaker designation data) corresponding to the rhythm type in the rhythm sound generation circuit 56.
Read out.

【0027】リズム音発生回路56は、シリアルデータ
OPC、音量制御信号LV及びリズム制御信号PANに
基づいて時分割的にディジタルリズム音波形データの発
生及び音量制御動作を行なうもので、音量制御された波
形データは中央スピーカ40C及び左スピーカ40Lの
いずれかによって発音されるべきか指定されてからP/
S変換される。各リズム楽器音をいずれかのスピーカで
発音させるかは楽器グループ毎に図2「C」又は「L」
に示すように予め定められており、その指定内容はリズ
ム音発生回路56内のROMに予め記憶されている。な
お、図2において、「C」及び「L」はそれぞれ中央ス
ピーカ及び左スピーカから発音すべきことを示す。
The rhythm sound generating circuit 56 performs time-divisional generation of digital rhythm sound waveform data and a sound volume control operation based on the serial data OPC, the sound volume control signal LV and the rhythm control signal PAN, and the sound volume is controlled. Waveform data is designated by either the center speaker 40C or the left speaker 40L, and then P /
S converted. For each musical instrument group, whether each rhythm musical instrument sound is to be produced by the speaker is shown in FIG. 2 “C” or “L”.
The predetermined contents are stored in advance in the ROM in the rhythm sound generation circuit 56. In FIG. 2, “C” and “L” indicate that the central speaker and the left speaker should produce sound.

【0028】上記の結果、リズム音発生回路56からは
時分割多重形式のシリアルなディジタルリズム音信号R
TSが送出され、S/P変換・分配回路34に供給され
る。S/P変換・分配回路34はリズム音信号RTSを
S/P変換すると共に、前述のスピーカ指定処理に対応
していずれかのD/A変換回路36又は60に分配す
る。このため、D/A変換回路36からのアナログリズ
ム音信号は出力アンプ38を介して中央スピーカ40C
に供給され、音響変換される一方、D/A変換回路60
からのアナログリズム音信号は出力アンプ62を介して
左スピーカ40Lに供給され、音響変換される。
As a result, the rhythm sound generating circuit 56 outputs the time-division multiplexed serial digital rhythm sound signal R.
The TS is transmitted and supplied to the S / P conversion / distribution circuit 34. The S / P conversion / distribution circuit 34 S / P-converts the rhythm sound signal RTS and distributes it to any of the D / A conversion circuits 36 or 60 corresponding to the above-described speaker designation processing. Therefore, the analog rhythm sound signal from the D / A conversion circuit 36 passes through the output amplifier 38 and the central speaker 40C.
To the D / A conversion circuit 60 while being acoustically converted.
The analog rhythm sound signal from is supplied to the left speaker 40L via the output amplifier 62 and is acoustically converted.

【0029】次に、図5を参照して上記電子楽器の動作
を更に詳しく説明する。
Next, the operation of the electronic musical instrument will be described in more detail with reference to FIG.

【0030】まず、電源スイッチをオンすると、イニシ
ャライズのためのイニシャルクリア信号が発生され、こ
れに応じて各レジスタがクリアされる。
First, when the power switch is turned on, an initial clear signal for initialization is generated, and each register is cleared in response to this.

【0031】次に、鍵盤10及びパネル操作子18A及
び18Bの走査が開始され、鍵情報及び操作情報が検知
される。そして、イベントの有無(イエスY又はノー
N)が判定され、イベントがなければ(Nならば)走査
がくりかえされる。
Next, scanning of the keyboard 10 and the panel operators 18A and 18B is started, and key information and operation information are detected. Then, the presence or absence of an event (yes Y or no N) is determined, and if there is no event (if N), the scanning is repeated.

【0032】ここで、リズム選択スイッチ20の1つを
押して特定のリズムを選択したものとすると、選択され
たリズムを指定するリズム指定データがワーキングエリ
ア44のレジスタRHYPTNに記憶される。また、リ
ズム選択に関するイベントが検知されるので、イベント
有り(Y)となり、リズムセットのサブルーチンが実行
される。このリズムセットのサブルーチンは選択された
リズム種類に応じてリズムパターンメモリ48の先頭ア
ドレスセット等の処理を行なうもので、図8について後
述される。
If one of the rhythm selection switches 20 is pressed to select a specific rhythm, the rhythm designating data designating the selected rhythm is stored in the register RHYPTN of the working area 44. Further, since an event related to rhythm selection is detected, it means that there is an event (Y), and the rhythm set subroutine is executed. This rhythm set subroutine performs processing such as setting the start address of the rhythm pattern memory 48 according to the selected rhythm type, and will be described later with reference to FIG.

【0033】次に、リズム音量設定のためにノイズ系/
ドラム系バランス調整用ボリューム24及びトータル音
量調整用ボリューム26を適宜位置に設定すると、ノイ
ズ系音量データはレジスタRHCLEVに、ドラム系音
量データはレジスタRHDLEVに、トータル音量デー
タはレジスタTOTLEVにそれぞれ記憶される。この
場合に記憶される各音量データは対応するボリュームの
操作量に応じて0〜15のいずれかの値を示すものであ
る。また、リズム音量設定に関するイベントが検知され
るので、イベント有り(Y)となり、前述したようにレ
ジスタRHCLEV、RHDLEV及びTOTLEVと
対数音量テーブル52とを用いて音量制御信号LVを発
生するための処理が行なわれる。
Next, a noise system /
When the drum system balance adjusting volume 24 and the total volume adjusting volume 26 are set at appropriate positions, noise system volume data is stored in the register RHCLEV, drum system volume data is stored in the register RHDLEV, and total volume data is stored in the register TOTLEV. . Each volume data stored in this case indicates any value from 0 to 15 according to the operation amount of the corresponding volume. Further, since the event related to the rhythm volume setting is detected, the event occurs (Y), and as described above, the processing for generating the volume control signal LV using the registers RHCLEV, RHDLEV and TOTLEV and the logarithmic volume table 52 is performed. Done.

【0034】次に、リズムテンポ設定のためにリズムテ
ンポ調整用ボリューム28を適宜位置に設定すると、設
定値に対応したリズムテンポデータがレジスタTEMP
Oに記憶される。また、リズムテンポ設定に関するイベ
ントが検知されるので、イベント有り(Y)となり、レ
ジスタTEMPOのリズムテンポデータがリズムインタ
ーフェース54に出力される。すなわち、図7のリズム
インターフェース54において、アドレスバス70から
の信号をデコードするデコーダ72がタイミング信号R
HYDEC1を発生すると、この信号はテンポレジスタ
74にロード信号Lとして供給されるので、レジスタ7
4にはデータバス76からデータビット0〜5(6ビッ
ト)のリズムテンポデータがロードされる。レジスタ7
4からのリズムテンポデータはテンポROM78によっ
てカウンタ80のためのプリセットデータPSDに変換
される。
Next, when the rhythm tempo adjusting volume 28 is set at an appropriate position for setting the rhythm tempo, the rhythm tempo data corresponding to the set value is stored in the register TEMP.
Stored in O. Further, since an event related to the rhythm tempo setting is detected, the event is present (Y), and the rhythm tempo data of the register TEMPO is output to the rhythm interface 54. That is, in the rhythm interface 54 of FIG. 7, the decoder 72 that decodes the signal from the address bus 70 has the timing signal R.
When HYDEC1 is generated, this signal is supplied as the load signal L to the tempo register 74, so the register 7
4, rhythm tempo data of data bits 0 to 5 (6 bits) is loaded from the data bus 76. Register 7
The rhythm tempo data from 4 is converted into preset data PSD for the counter 80 by the tempo ROM 78.

【0035】次に、リズムスタート/ストップスイッチ
22をスタート位置にセットすると、リズムスタートに
関するイベントが検知され、イベント有り(Y)となっ
てリズムランフラグがセットされる。すなわち、レジス
タRHYRUNに16進法表示で「80」(2進法表示
で「10000000」)がセットされる。そして、図
7のリズムインターフェースではリズムテンポ同期動作
が行なわれる。詳しくいうと、デコーダ72からのタイ
ミング信号RHYDEC4に応じてファンクションレジ
スタ82に16進法表示で「01」がロードされ、これ
に応じてレジスタ82はスタート信号STRTを発生
し、しかる後自動的にクリアされる。スタート信号ST
RTはORゲート84を介して分周カウンタ86をリセ
ットさせるので、カウンタ86はリセットの後、同期信
号SYNを受信するクロック源88からのクロック信号
φの計数を開始する。カウンタ86はクロック信号φを
計数して一定値に達するとキャリイアウト信号CO1
発生し、この信号CO1 はORゲート84を介してカウ
ンタ86をリセットさせる。このため、カウンタ86か
らは一定周期で反復的にキャリイアウト信号CO1 が送
出され、カウンタ80に被計数入力CKとして供給され
る。
Next, when the rhythm start / stop switch 22 is set to the start position, an event related to the rhythm start is detected, the event is present (Y), and the rhythm run flag is set. That is, "80" in hexadecimal notation ("10000000" in binary notation) is set in the register RHYRUN. Then, the rhythm interface of FIG. 7 performs a rhythm tempo synchronization operation. More specifically, "01" is loaded in hexadecimal notation into the function register 82 in response to the timing signal RHYDEC4 from the decoder 72, and in response thereto, the register 82 generates a start signal STRT and then automatically clears. To be done. Start signal ST
Since RT resets the frequency division counter 86 via the OR gate 84, the counter 86 starts counting the clock signal φ from the clock source 88 which receives the synchronization signal SYN after reset. Counter 86 generates a carry-out signal CO 1 reaches a certain value by counting the clock signal phi, the signal CO 1 is to reset the counter 86 via the OR gate 84. Therefore, the carry-out signal CO 1 is repeatedly sent from the counter 86 at a constant cycle and is supplied to the counter 80 as the counted input CK.

【0036】カウンタ80はORゲート90からのスタ
ート信号STRTに応じてプリセットデータPSDがロ
ードされるもので、プリセットデータPSDに応じた分
周比でカウンタ86のキャリイアウト信号CO1 を分周
する。カウンタ80からのキャリイアウト信号CO2
ORゲート90を介してカウンタ80にロード信号LD
として供給されるようになっているので、カウンタ80
にはキャリイアウト信号CO2 の発生のたびにプリセッ
トデータPSDがプリセットされ、カウンタ80からは
設定テンポに対応した周期で反復的にキャリイアウト信
号CO2 が送出される。
The counter 80 is loaded with preset data PSD in response to the start signal STRT from the OR gate 90, and divides the carry-out signal CO 1 of the counter 86 at a frequency division ratio according to the preset data PSD. The carry-out signal CO 2 from the counter 80 is supplied to the counter 80 via the OR gate 90 and the load signal LD.
The counter 80
Each time the carry-out signal CO 2 is generated, the preset data PSD is preset, and the counter 80 repeatedly outputs the carry-out signal CO 2 at a cycle corresponding to the set tempo.

【0037】ORゲート90は最初にスタート信号ST
RTに応じて割込命令信号INTを発生した後、キャリ
イアウト信号CO2 の発生のたびに割込命令信号INT
を発生するようになっている。割込命令信号INTは拍
内タイミング0〜11に対応して1拍内で12回発生さ
れるようになっており、割込命令信号INTが発生され
るたびに図6に示すようなリズム音発生のためのサブル
ーチンが割込処理として実行される。従って、分周カウ
ンタ86がスタート信号STRTによってリセットされ
た直後から設定テンポにしたがったリズム音発生が可能
になる。1拍内の12回の割込タイミングのうちどのタ
イミングからリズム音を発生させるかはリズム種類によ
って異なり、具体的にはリズムパターンメモリ48から
読出されるリズムパターンデータに応じて決まる。
The OR gate 90 first starts the start signal ST.
After the interrupt command signal INT is generated in response to RT, the interrupt command signal INT is generated each time the carry-out signal CO 2 is generated.
Is to occur. The interrupt command signal INT is generated 12 times within one beat corresponding to the intra-beat timings 0 to 11, and each time the interrupt command signal INT is generated, a rhythm sound as shown in FIG. 6 is generated. A subroutine for generation is executed as an interrupt process. Therefore, it is possible to generate the rhythm sound according to the set tempo immediately after the frequency division counter 86 is reset by the start signal STRT. The timing at which the rhythm sound is generated from the 12 interrupt timings within one beat differs depending on the rhythm type, and is specifically determined according to the rhythm pattern data read from the rhythm pattern memory 48.

【0038】上記のようにしてリズム音発生が開始され
た後は、自動リズム音に合わせて鍵盤演奏を開始するこ
とができる。通常、鍵盤演奏に先立って、リズムスター
トより前に楽音選択用操作子18Aにより音色設定、音
量設定等を含む楽音選択操作がなされる。このような楽
音選択操作はその都度パネル走査により検知され、イベ
ント有り(Y)となる。このため、楽音選択操作データ
の処理が行なわれ、処理されたデータは鍵楽音インター
フェース16に供給される。そして、鍵盤演奏が開始さ
れると、押鍵がなされるたびにイベント有り(Y)とな
る。このため、押鍵データの処理が行なわれ、処理され
た押鍵データはインターフェース16に供給される。従
って、前述したようにしてマニアル演奏音信号KTSが
形成され、スピーカ40Cからはマニアル演奏音が奏出
される。
After the rhythm sound is generated as described above, the keyboard performance can be started in synchronization with the automatic rhythm sound. Usually, prior to the keyboard performance, a musical tone selection operation including a tone color setting and a volume setting is performed by the musical tone selection operator 18A before the rhythm starts. Such a musical tone selection operation is detected by the panel scanning each time, and an event occurs (Y). Therefore, the musical tone selection operation data is processed, and the processed data is supplied to the key musical tone interface 16. When the keyboard performance is started, an event occurs (Y) every time the key is pressed. Therefore, the key depression data is processed, and the processed key depression data is supplied to the interface 16. Therefore, the manual performance sound signal KTS is formed as described above, and the manual performance sound is produced from the speaker 40C.

【0039】鍵盤演奏中において、図5の鍵盤・パネル
の走査以降の処理はイベントがあるたびになされたもの
であるが、割込命令信号INTが発生されるたびに(1
拍内で12回)割込処理のために中断され、割込処理完
了のたびに再開されるものである。
During the performance of the keyboard, the processing after the scanning of the keyboard / panel of FIG. 5 is carried out every time there is an event, but every time the interrupt command signal INT is generated (1
It is interrupted for interrupt processing (12 times within a beat) and restarted each time the interrupt processing is completed.

【0040】鍵盤演奏中又は鍵盤演奏終了後にリズムス
タート/ストップスイッチ22をストップ位置にセット
すると、リズムストップに関するイベントが検知され
る。このため、イベント有り(Y)となり、バッファク
リア等のリズムストップ処理が行なわれる。すなわち、
図7において、ファンクションレジスタ82には、タイ
ミング信号RHYDEC4に応じて16進法表示で「0
4」がロードされ、これに応じてレジスタ82はバッフ
ァクリア信号BUFCLを発生する。この信号BUFC
LはORゲート92を介してシフトレジスタ(S/R)
94に供給される。シフトレジスタ94は8ステージ/
1ビットのもので、クロック信号φを同期信号SYNに
応じて分周するチャンネル分周回路100からのチャン
ネルタイミング信号ChTによって調時されている。バ
ッファクリア信号BUFCLはシフトレジスタ94の内
容を8チャンネル(8楽器)分すべて“1”にし、この
後レジスタ82が自動的にクリアされる。
When the rhythm start / stop switch 22 is set to the stop position during the performance of the keyboard or after the completion of the performance of the keyboard, an event related to the rhythm stop is detected. For this reason, there is an event (Y), and rhythm stop processing such as buffer clearing is performed. That is,
In FIG. 7, the function register 82 displays "0" in hexadecimal notation according to the timing signal RHYDEC4.
4 "is loaded, and in response, the register 82 generates the buffer clear signal BUFCL. This signal BUFC
L is a shift register (S / R) via an OR gate 92
94. The shift register 94 has 8 stages /
It is a 1-bit signal and is timed by a channel timing signal ChT from a channel frequency dividing circuit 100 which divides the clock signal φ in accordance with the synchronizing signal SYN. The buffer clear signal BUFCL sets the contents of the shift register 94 to "1" for all eight channels (eight musical instruments), and then the register 82 is automatically cleared.

【0041】次に、レジスタ82には、タイミング信号
RHYDEC4に応じて16進法表示で「20」がロー
ドされ、これに応じてレジスタ82はデータ転送命令信
号TRANを発生する。この信号TRANは、P/S変
換回路102に供給される。このため、P/S変換回路
102はシフトレジスタ94からのクリア信号CLR、
シフトレジスタ98からの発音命令信号NKON、後述
するシフトレジスタ118からの信号をそれぞれチャン
ネルタイミング信号ChTに応じて1チャンネル分ずつ
ロードし、クロック信号φに応じて送出し、それを8回
くり返すことにより全8チャンネル分の各信号を順次シ
リアルデータOPCとして送出する。この場合、クリア
信号CLRが全チャンネル“1”であるので、後述する
ように、この結果、リズム音の発生が停止される。な
お、レジスタ82は信号TRANによるデータOPCの
送出の後自動的にクリアされる。
Next, the register 82 is loaded with "20" in hexadecimal notation according to the timing signal RHYDEC4, and in response thereto the register 82 generates the data transfer command signal TRAN. This signal TRAN is supplied to the P / S conversion circuit 102. Therefore, the P / S conversion circuit 102 causes the clear signal CLR from the shift register 94,
A tone generation command signal NKON from the shift register 98 and a signal from a shift register 118, which will be described later, are loaded for each one channel according to the channel timing signal ChT, sent out according to the clock signal φ, and repeated eight times. Thus, the signals for all eight channels are sequentially transmitted as serial data OPC. In this case, since the clear signal CLR is "1" for all channels, as a result, the generation of the rhythm sound is stopped as described later. The register 82 is automatically cleared after sending the data OPC by the signal TRAN.

【0042】また、シフトレジスタ94及び98は、イ
ンバータ122及び124を介してANDゲート126
及び128に供給されるデータ転送命令信号TRANに
より8チャンネル分すべて“0”になる。
Further, the shift registers 94 and 98 are connected to the AND gate 126 via the inverters 122 and 124.
And 128, the data transfer command signal TRAN supplies all eight channels to "0".

【0043】この後は、リズム関係のレジスタをクリア
することによりイニシャライズがなされる。
After that, initialization is performed by clearing the rhythm-related registers.

【0044】次に、図8を参照してリズムセットのサブ
ルーチンを説明する。
Next, the rhythm set subroutine will be described with reference to FIG.

【0045】まず、リズムランフラグRHYRUNの内
容からリズムランか判定される。フラグRHYRUNが
0であればリズムラン(リズム演奏中)でなく、0でな
ければリズムランである。リズムスタート前はリズムラ
ンでない(Nである)ので、進行拍数セットの処理に移
る。進行拍数は3拍子ならば0〜2のいずれかであり、
4拍子ならば0〜3のいずれかである。3拍子の場合の
拍数0、1、2は小節内タイミング(カウンタTIMI
NGのカウント値)の0〜11、12〜23、24〜3
5にそれぞれ対応しており、4拍子の場合の拍数0、
1、2、3は小節内タイミングの0〜11、12〜2
3、24〜35、36〜47にそれぞれ対応している。
リズムスタート前はいずれにしても拍数0であり、レジ
スタHKPEに0が書込まれる。
First, a rhythm run is determined from the contents of the rhythm run flag RHYRUN. If the flag RHYRUN is 0, it is not a rhythm run (during rhythm playing), and if it is not 0, it is a rhythm run. Before the rhythm starts, since it is not a rhythm run (it is N), it proceeds to the processing of the progressive beat number set. The number of progressive beats is 0 to 2 if it is 3 beats,
If it is four beats, it is any of 0 to 3. The number of beats 0, 1, 2 in the case of 3 beats is the timing within a bar (counter TIMI
NG count value) 0-11, 12-23, 24-3
It corresponds to 5 respectively, and the number of beats in the case of 4 beats is 0,
1, 2, and 3 are 0 to 11 and 12 to 2 of the timing within the bar.
3, 24 to 35, 36 to 47, respectively.
Before the rhythm starts, the number of beats is 0 in any case, and 0 is written in the register HKPE.

【0046】次に、再びリズムランか判定される。リズ
ムスタート前はリズムランでないので、リズムパターン
メモリ48のための先頭アドレスセットの処理に移る。
この処理は、レジスタRHYPTNからのリズム指定デ
ータに基づいてパターン先頭アドレスメモリ50の内容
を読出し、先頭アドレスメモリRHYROMにセットす
るもので、メモリ50からはリズム指定データの指示す
る特定のリズムに対応した先頭アドレスデータが読出さ
れ、メモリRHYROMに書込まれる。
Next, it is judged again whether or not the rhythm run. Since the rhythm run is not performed before the rhythm start, the process moves to the process of setting the head address for the rhythm pattern memory 48.
In this process, the content of the pattern head address memory 50 is read out based on the rhythm designating data from the register RHYPTN and set in the head address memory RHYROM. The memory 50 corresponds to the specific rhythm designated by the rhythm designating data. The head address data is read and written in the memory RHYROM.

【0047】次に、メモリRHYROMからの先頭アド
レスデータに基づいてリズムパターンデータ読出し及び
アドレスポインタセットの処理が行なわれる。すなわ
ち、この処理では、リズムパターンメモリ48から特定
のリズムに対応したリズムパターンデータが読出され、
レジスタHKPE及びカウンタTIMINGの内容に応
じて次の割込処理時に最初に読出されるべきチャンネル
・タイミングデータ(イベントデータの1バイト目のデ
ータ)がサーチされ、そのチャンネル・タイミングデー
タのアドレスがアドレスポインタRHPNTにセットさ
れる。リズムスタート前はレジスタHKPE及びカウン
タTIMINGの内容がいずれも0であるのでアドレス
ポインタRHPNTには先頭アドレスの次のアドレスを
示すべく1が書込まれる。
Next, rhythm pattern data reading and address pointer setting processing are performed based on the head address data from the memory RHYROM. That is, in this process, the rhythm pattern data corresponding to a specific rhythm is read from the rhythm pattern memory 48,
According to the contents of the register HKPE and the counter TIMING, the channel timing data (first byte of event data) to be read first at the time of the next interrupt processing is searched, and the address of the channel timing data is the address pointer. Set to RHPNT. Before the rhythm starts, the contents of the register HKPE and the counter TIMING are both 0, so 1 is written in the address pointer RHPNT to indicate the address next to the start address.

【0048】次に、リズムパターンメモリ48から読出
された特定のリズムに対応する楽器グループナンバデー
タがパネルデータインターフェース58に送出され、こ
れに応じてインターフェース58は図4PANに示すよ
うなリズム制御信号をリズム音発生回路56に供給す
る。
Next, the musical instrument group number data corresponding to the specific rhythm read from the rhythm pattern memory 48 is sent to the panel data interface 58, and in response thereto, the interface 58 sends a rhythm control signal as shown in FIG. 4PAN. It is supplied to the rhythm sound generation circuit 56.

【0049】この後、リズム指定データの示す特定のリ
ズムが3拍子であるか判定され、3拍子であればレジス
タTMPMAXに最大タイミング値35がセットされ、
3拍子でない(4拍子である)ならばレジスタTMPM
AXに最大タイミング値47がセットされる。
Thereafter, it is determined whether or not the specific rhythm indicated by the rhythm designating data has three beats, and if it has three beats, the maximum timing value 35 is set in the register TMPMAX,
Register TMPM if not 3 beats (4 beats)
The maximum timing value 47 is set in AX.

【0050】上記したのは、リズムスタート前のリズム
セット処理の流れであるが、リズムスタート後にリズム
変更があった場合のリズムセット処理の流れは次のよう
になる。この場合、リズムがスタートしているので、リ
ズムランである(Y)と判定され、パターンチェンジフ
ラグPCHNGFがセットされる。すなわち、フラグP
CHNGFには16進法表示で「01」が書込まれ、こ
れによって次の割込タイミングで前のリズム音の発生を
停止させることが可能になる。
The above is the flow of the rhythm set processing before the rhythm starts, but the flow of the rhythm set processing when the rhythm is changed after the rhythm starts is as follows. In this case, since the rhythm has started, it is determined to be a rhythm run (Y), and the pattern change flag PCHNGF is set. That is, the flag P
In CHNGF, "01" is written in hexadecimal notation, which makes it possible to stop the generation of the previous rhythm sound at the next interrupt timing.

【0051】次に、進行拍数セットの処理に移り、レジ
スタHKPEにはリズム変更時の進行拍数、例えば2
(3拍目に対応)が書込まれる。このとき、小節内タイ
ミングカウンタTIMINGの内容はレジスタHKPE
の内容が2であれば24〜35のいずれかの値であり、
例えば29である。
Next, the process goes to the process of setting the number of beats, and the register HKPE stores the number of beats when the rhythm is changed, for example, 2
(Corresponding to the third beat) is written. At this time, the contents of the intra-bar timing counter TIMING are stored in the register HKPE.
If the content of 2 is 2, it is a value from 24 to 35,
For example, 29.

【0052】この後、再びリズムランであるか判定さ
れ、リズムランであるので、拍エンド/リターンフラグ
RHHENDクリアの処理に移る。この処理はフラグR
HHENDに0を書込むもので、この後アドレスポイン
タRHPNTを新たにセットするので、後述の割込処理
を進行させるために必要なものである。
After that, it is determined again whether or not the rhythm run is performed, and since it is the rhythm run, the process proceeds to the beat end / return flag RHHEND clear processing. This process is flag R
0 is written in HHEND, and the address pointer RHPNT is newly set after that, which is necessary for advancing an interrupt process described later.

【0053】次に、リズムパターンメモリ48のための
先頭アドレスセットの処理がなされる。この場合、レジ
スタRHYPTNには新たに選択されたリズムに対応す
るリズム指定データが入っているので、パターン先頭ア
ドレスメモリ50からは新たに選択されたリズムに対応
する先頭アドレスデータが読出され、先頭アドレスメモ
リRHYROMに書込まれる。
Next, the processing of the head address set for the rhythm pattern memory 48 is performed. In this case, since the register RHYPTN contains the rhythm designating data corresponding to the newly selected rhythm, the leading address data corresponding to the newly selected rhythm is read from the pattern leading address memory 50, and the leading address is read. Written to memory RHYROM.

【0054】次に、メモリRHYROMからの先頭アド
レスデータに基づいてリズムパターンメモリ48から新
たに選択されたリズムに対応するリズムパターンデータ
が順次読出され、アドレスポインタセット処理がなされ
る。この処理において、レジスタHKPEの内容が0で
あれば(1拍目であれば)カウンタTIMINGのデー
タと拍内タイミングデータTMGとを直接比較するが、
レジスタHKPEの内容が1以上(2拍目以降)であれ
ば、リズムパターンデータを順次読出し拍変化フラグR
DISPFが“1”になるたびに(拍エンドになるたび
に)カウンタTIMINGのデータから12を差引いて
拍内タイミングデータTMGと比較する。そして、この
比較において両者が一致したときのチャンネル・タイミ
ングデータのアドレスがアドレスポインタRHPNTに
セットされる。
Next, the rhythm pattern data corresponding to the newly selected rhythm is sequentially read from the rhythm pattern memory 48 based on the head address data from the memory RHYROM, and the address pointer setting process is performed. In this processing, if the content of the register HKPE is 0 (if it is the first beat), the data of the counter TIMING is directly compared with the intra-beat timing data TMG.
If the content of the register HKPE is 1 or more (after the second beat), the rhythm pattern data is sequentially read and the beat change flag R is read.
Every time DISPF becomes "1" (each time the beat ends), 12 is subtracted from the data of the counter TIMING and compared with the intra-beat timing data TMG. Then, in this comparison, the address of the channel timing data when the two coincide with each other is set in the address pointer RHPNT.

【0055】例えば、前述したようにレジスタHKPE
に2が、カウンタTIMINGに29がそれぞれ入って
いるものとすると、拍変化フラグRDISPFが1拍目
の終りと2拍目の終りとでそれぞれ“1”になるので、
タイミング値29から12が2回差引かれる。そして、
この結果得られた値5と3拍目の拍内タイミングデータ
TMGの値とが比較され、3拍目のタイミング値5のチ
ャンネル・タイミングデータの読出時に一致が得られ
る。従って、アドレスポインタRHPNTにはかかる一
致が得られたときのアドレスがセットされ、次の割込タ
イミングでは新たに選択されたリズムに対応するリズム
パターンデータが3拍目のタイミング値5のものから読
出開始されることになる。
For example, as described above, the register HKPE
2 and the counter TIMING contains 29, the beat change flag RDISPF becomes "1" at the end of the first beat and the end of the second beat, respectively.
The timing values 29 to 12 are subtracted twice. And
The value 5 obtained as a result is compared with the value of the in-beat timing data TMG of the third beat, and a match is obtained when the channel timing data of the timing value 5 of the third beat is read. Therefore, the address when such a match is obtained is set in the address pointer RHPNT, and at the next interrupt timing, the rhythm pattern data corresponding to the newly selected rhythm is read from the timing value 5 of the third beat. Will be started.

【0056】上記のようなアドレスポインタセットの後
は、新たに選択されたリズムに関して楽器グループナン
バデータの送出、3拍子か4拍子かの判定、最大タイミ
ングセットの各処理が前述のリズムスタート前の場合と
同様にして行なわれる。
After the address pointer set as described above, the process of transmitting the instrument group number data regarding the newly selected rhythm, determining whether the time signature is three or four, and the maximum timing set are performed before the rhythm start described above. It is performed in the same manner as the case.

【0057】次に、図9を参照して割込処理のサブルー
チンを説明する。
Next, the subroutine of the interrupt processing will be described with reference to FIG.

【0058】割込命令信号INTが発生されると、各レ
ジスタの内容をメモリに転送し、セーブする。そして、
前述したと同様にしてリズムランフラグRHYRUNの
内容からリズムランか判定される。リズムスタート/ス
トップスイッチ22をスタート位置にセットした後はフ
ラグRHYRUNの内容が0でないので、リズムラン
(Y)と判定される。
When the interrupt command signal INT is generated, the contents of each register are transferred to the memory and saved. And
In the same manner as described above, it is determined from the contents of the rhythm run flag RHYRUN that the rhythm run. After the rhythm start / stop switch 22 is set to the start position, the content of the flag RHYRUN is not 0, so it is determined to be rhythm run (Y).

【0059】次に、パターンチェンジフラグPCHNG
Fの内容からリズム変更か判定される。フラグPCHN
GFが0であればリズム変更でなく、0でなければリズ
ム変更である。通常、リズムスタート直後はリズム変更
しないので、この場合は図10のリズムパターン処理の
サブルーチンに移る。
Next, the pattern change flag PCHNG
It is determined from the contents of F whether the rhythm has been changed. Flag PCHN
If GF is 0, the rhythm is not changed, and if GF is not 0, the rhythm is changed. Normally, the rhythm is not changed immediately after the start of the rhythm, and in this case, the process proceeds to the rhythm pattern processing subroutine of FIG.

【0060】図10においては、まず拍エンド/リター
ンフラグRHHENDの内容から拍エンドか判定され
る。リズムスタート直後は拍エンドでない(フラグRH
HENDは1でない)ので、アドレスポインタRHPN
Tの内容をYレジスタに移す。そして、先頭アドレスメ
モリRHYROMとYレジスタとを加算した値をアドレ
スとして用いて、選択されたリズムに対応する最初のイ
ベントデータEVTから1バイト目のデータすなわちチ
ャンネルナンバCHN及び拍内タイミングTMGからな
るチャンネル・タイミングデータをリズムパターンメモ
リ48から読出し、Aレジスタに入れる。
In FIG. 10, first of all, it is judged from the contents of the beat end / return flag RHHEND whether it is a beat end. Immediately after the rhythm starts, there is no beat end (flag RH
HEND is not 1), so address pointer RHPN
Move the contents of T to the Y register. Then, using the value obtained by adding the start address memory RHYROM and the Y register as an address, the first event data EVT corresponding to the selected rhythm, the data of the first byte, that is, the channel number CHN and the in-beat timing TMG -Read the timing data from the rhythm pattern memory 48 and store it in the A register.

【0061】次に、Aレジスタのチャンネル・タイミン
グデータをXレジスタに転送した後、Xレジスタのチャ
ンネル・タイミングデータからその下位4ビットの拍内
タイミングデータTMGを抽出してAレジスタに入れ
る。すなわち、この状態では、Aレジスタに拍内タイミ
ングデータTMGが、Xレジスタにはチャンネルナンバ
データCHNと拍内タイミングデータTMGとが入って
いることになる。
Next, after transferring the channel timing data of the A register to the X register, the lower 4-bit in-beat timing data TMG is extracted from the channel timing data of the X register and placed in the A register. That is, in this state, the A register contains the in-beat timing data TMG, and the X register contains the channel number data CHN and the in-beat timing data TMG.

【0062】次に、Aレジスタの内容である拍内タイミ
ングデータTMGと拍内タイミングカウンタTMPCN
Tの内容とを比較することによってタイミング一致か判
定される。このとき、タイミング一致が得られないもの
とすると、このことは最初の拍内タイミング(カウンタ
TMPCNTのカウント値0)では発音すべきイベント
データがないことを意味する。この場合には、Aレジス
タの拍内タイミングデータTMGの値が16進の「O
D」以上か、すなわち拍エンド/リターンか判定され
る。今は拍エンド/リターンでないので、Yレジスタの
内容をアドレスポインタRHPNTに転送してリズムパ
ターン処理を終る。
Next, the in-beat timing data TMG and the in-beat timing counter TMPCN which are the contents of the A register
It is determined by comparing the contents of T with the contents of T. At this time, if no timing coincidence is obtained, this means that there is no event data to be sounded at the first in-beat timing (count value of the counter TMPCNT is 0). In this case, the value of the in-beat timing data TMG in the A register is "O" in hexadecimal.
D ”or more, that is, the end / return of the beat is determined. Since it is not the beat end / return now, the contents of the Y register are transferred to the address pointer RHPNT and the rhythm pattern processing is ended.

【0063】次に、図9のデータ転送命令出力の処理に
移る。この処理は、先にリズムストップに関して述べた
と同様に行なわれ、図7のP/S変換回路102は全ビ
ット“0”のシリアルデータOPCを8楽器分順次に送
出する。従って、この場合は、選択されたリズムについ
ていずれの楽器音も発生されない。
Next, the process for outputting the data transfer instruction in FIG. 9 is started. This processing is performed in the same manner as described above regarding the rhythm stop, and the P / S conversion circuit 102 of FIG. 7 sequentially outputs serial data OPC of all bits "0" for eight musical instruments. Therefore, in this case, no musical instrument sound is generated for the selected rhythm.

【0064】この後、カウンタTMPCNTを1カウン
ト歩進してから、カウンタTMPCNTのカウント値が
11を越えたか、すなわち拍オーバーか判定される。今
は拍オーバーでないので、小節内タイミングカウンタT
IMINGを1カウント歩進してから、先にセーブされ
ているレジスタ内容を復帰させる。これで最初の割込処
理を終り、図5の鍵盤・パネルの走査等の通常処理に戻
る。
After that, after the counter TMPCNT is incremented by 1 count, it is judged whether the count value of the counter TMPCNT exceeds 11, that is, whether the beat is over. Since it is not over beat now, the timing counter T in the bar
After incrementing IMIN by one count, the previously saved register contents are restored. This completes the first interrupt process and returns to the normal process such as the keyboard / panel scanning shown in FIG.

【0065】2回目以降の割込処理もタイミング一致が
得られない限り上記と同様に行なわれる。
The second and subsequent interrupt processes are also performed in the same manner as above unless timing agreement is obtained.

【0066】ところで、最初の拍内タイミングデータT
MGがタイミング値5を示しているものとすると、6回
目の割込処理の際に図10の処理でタイミング一致が得
られる。この場合には、Yレジスタの内容に1が加算さ
れ、読出アドレスが1つ進む。そして、先頭アドレスメ
モリRHYROMとYレジスタとを用いて、最初のイベ
ントデータEVTから2バイト目のデータすなわちピッ
チ・サスティン・レベルデータがリズムパターンメモリ
48から読出され、Aレジスタに書込まれる。
By the way, the first in-beat timing data T
Assuming that MG indicates the timing value 5, the timing coincidence is obtained by the processing of FIG. 10 during the sixth interrupt processing. In this case, 1 is added to the contents of the Y register and the read address is advanced by 1. Then, using the head address memory RHYROM and the Y register, the data of the second byte from the first event data EVT, that is, the pitch sustain level data is read from the rhythm pattern memory 48 and written in the A register.

【0067】次に、データ出力の処理が行なわれる。す
なわち、Aレジスタのピッチ・サスティン・レベルデー
タのうち、レベルデータLEVはデータビット0〜2の
3ビットの信号として図7のデータバス76に送出さ
れ、サスティンショート/ロングデータS/Lはデータ
ビット3の1ビットの信号としてデータバス76に送出
され、ピッチデータPITはデータビット4〜7の4ビ
ットの信号としてデータバス76に送出される。そし
て、これら合計8ビットのピッチ・サスティン・レベル
データはタイミング信号RHYDEC2に応じてデータ
レジスタ104にロードされる。
Next, a data output process is performed. That is, of the pitch sustain level data of the A register, the level data LEV is sent to the data bus 76 of FIG. 7 as a 3-bit signal of data bits 0 to 2, and the sustain short / long data S / L is the data bit. 3 is sent to the data bus 76 as a 1-bit signal, and the pitch data PIT is sent to the data bus 76 as a 4-bit signal of data bits 4 to 7. The 8-bit pitch sustain level data in total is loaded into the data register 104 according to the timing signal RHYDEC2.

【0068】また、Xレジスタのチャンネルナンバデー
タCHNはデータビット4〜6の3ビットの信号として
データバス76に送出され、タイミング信号RHYDE
C3に応じてチャンネルレジスタ106にロードされ
る。このとき、タイミング信号RHYDEC3はR−S
フリップフロップ108をセットさせるので、フリップ
フロップ108の出力Q=“1”によりANDゲート1
10が導通状態となる。比較回路112はチャンネルタ
イミング信号ChTを計数するチャンネルカウンタ11
4の計数出力とチャンネルレジスタ106からのチャン
ネルナンバデータCHNとを比較して両者が一致する
と、一致信号EQ=“1”を発生する。この一致信号E
QはANDゲート110を介してフリップフロップ10
8をリセットさせる一方、ANDゲート110からセレ
クタ116に入力Bを選択するための選択信号SBとし
て供給される。このため、データレジスタ104からの
ピッチ・サスティン・レベルデータはセレクタ116を
介して8ステージ/8ビットのシフトレジスタ118に
供給され、ストアされる。
Further, the channel number data CHN of the X register is sent to the data bus 76 as a 3-bit signal of data bits 4 to 6 and the timing signal RHYDE.
It is loaded into the channel register 106 according to C3. At this time, the timing signal RHYDEC3 is R-S.
Since the flip-flop 108 is set, the output Q of the flip-flop 108 is "1" and the AND gate 1
10 becomes conductive. The comparison circuit 112 is a channel counter 11 that counts the channel timing signal ChT.
The count output of 4 and the channel number data CHN from the channel register 106 are compared, and if they match each other, a coincidence signal EQ = "1" is generated. This coincidence signal E
Q is a flip-flop 10 via an AND gate 110.
8 is reset, and is supplied from the AND gate 110 to the selector 116 as the selection signal SB for selecting the input B. Therefore, the pitch sustain level data from the data register 104 is supplied to and stored in the 8-stage / 8-bit shift register 118 via the selector 116.

【0069】ANDゲート110からの一致信号EQは
また、ORゲート96を介して8ステージ/1ビットの
シフトレジスタ98に供給され、ストアされると共に、
インバータ120及びANDゲート126を介して信号
“0”としてシフトレジスタ94に供給され、ストアさ
れる。シフトレジスタ94、98及び118はチャンネ
ルタイミング信号ChTで互いに同期して動作してお
り、各々の対応するステージにストアされた特定のリズ
ム楽器(例えばハイハットシンバル)に関するデータは
チャンネルタイミング信号ChTに応じて循環的に記憶
される。この場合に記憶される信号CLR及びNKON
はそれぞれ“0”及び“1”である。
The coincidence signal EQ from the AND gate 110 is also supplied to the 8-stage / 1-bit shift register 98 via the OR gate 96 and is stored therein.
The signal “0” is supplied to the shift register 94 via the inverter 120 and the AND gate 126 and stored therein. The shift registers 94, 98 and 118 operate in synchronization with each other according to the channel timing signal ChT, and the data regarding a specific rhythm instrument (for example, a hi-hat cymbal) stored in each corresponding stage corresponds to the channel timing signal ChT. It is stored cyclically. Signals CLR and NKON stored in this case
Are "0" and "1", respectively.

【0070】上記のようなデータ出力処理の後は、Yレ
ジスタ内容にさらに1を加えて読出アドレスが歩進され
る。そして、先頭アドレスメモリRHYROM及びYレ
ジスタを用いて、2番目のイベントデータEVT(チャ
ンネル・タイミングデータ)がリズムパターンメモリ4
8から読出され、Aレジスタに書込まれる。
After the data output processing as described above, the read address is incremented by adding 1 to the contents of the Y register. Then, by using the head address memory RHYROM and the Y register, the second event data EVT (channel timing data) is recorded in the rhythm pattern memory 4
It is read from 8 and written to the A register.

【0071】次に、前述したと同様に、Aレジスタの内
容をXレジスタに転送してから拍内タイミングデータT
MGを抽出し、Aレジスタに入れる。そして、前述した
と同様にAレジスタの内容とカウンタTMPCNTの内
容とを比較することによりタイミング一致か判定され、
もしタイミング一致であれば前回同様にピッチ・サステ
ィン・レベルデータの読出しが行なわれ、以下同様の動
作がくりかえされる。この結果、拍内タイミング「5」
で発音すべきすべての楽器(最大で8つの楽器)に関す
るデータが図7のシフトレジスタ94、98及び118
にストアされる。なお、シフトレジスタ94、98及び
118において、発音しない楽器に対応するステージは
全ビット“0”である。
Then, as described above, the contents of the A register are transferred to the X register, and then the intra-beat timing data T
Extract MG and place in A register. Then, by comparing the contents of the A register and the contents of the counter TMPCNT in the same manner as described above, it is determined whether the timings match.
If the timings match, the pitch / sustain / level data is read as in the previous time, and the same operation is repeated thereafter. As a result, in-beat timing "5"
Data about all musical instruments to be pronounced in (maximum eight musical instruments) are shift registers 94, 98 and 118 in FIG.
Will be stored in. In the shift registers 94, 98 and 118, the stage corresponding to the musical instrument that does not produce sound is all "0" bits.

【0072】拍内タイミング5のイベントデータがすべ
て読出された後は、5より大きい拍内タイミング値を示
すタイミングデータTMGが読出され、Aレジスタに書
込まれるので、タイミング一致が得られなくなり、拍エ
ンド/リターンかの判定に移る。今は拍エンド/リター
ンでないので、Yレジスタの内容をアドレスポインタR
HPNTに移してリズムパターン処理を終る。なお、こ
のときアドレスポインタRHPNTには、先にAレジス
タに書込まれたタイミングデータTMGのアドレスが書
込まれ、このアドレスから次回のイベントデータ読出し
が開始される。
After all the event data of the in-beat timing 5 is read out, the timing data TMG indicating an in-beat timing value larger than 5 is read out and written in the A register. Move on to end / return determination. Since it is not beat end / return now, the contents of the Y register are changed to the address pointer R
Move to HPNT and finish rhythm pattern processing. At this time, the address of the timing data TMG previously written in the A register is written in the address pointer RHPNT, and the next event data reading is started from this address.

【0073】次に、図9のデータ転送命令出力の処理に
移り、前述したと同様に図7のシフトレジスタ94、9
8及び118の内容が1楽器毎にP/S変換回路102
にロードされ、この変換回路102からシリアルデータ
OPCが1楽器毎に8楽器分順次に送出され、この送出
データのうち発音命令信号NKONが“1”になってい
るデータに基づいて対応するリズム音が奏出される。な
お、シリアルデータOPCの送出動作中、転送命令信号
TRAN=“1”はそれぞれインバータ122及び12
4を介してANDゲート126及び128を非導通制御
するので、シフトレジスタ94及び98は“0”にクリ
アされる。また、インバータ120の出力信号“1”は
セレクタ116に入力Aを選択するための信号SAとし
て供給されるので、シフトレジスタ118のデータはセ
レクタ116を介して循環的に記憶される。
Next, the processing shifts to the output of the data transfer instruction of FIG. 9, and shift registers 94 and 9 of FIG.
The contents of 8 and 118 are P / S conversion circuit 102 for each musical instrument.
The serial data OPC is sequentially transmitted from the conversion circuit 102 for each musical instrument for eight musical instruments. Based on the data in which the tone generation command signal NKON is "1", the corresponding rhythm sound is output. Is played. During the operation of sending the serial data OPC, the transfer command signal TRAN = “1” is set to the inverters 122 and 12 respectively.
Since the AND gates 126 and 128 are controlled to be non-conducting via the switch 4, the shift registers 94 and 98 are cleared to "0". Further, since the output signal “1” of the inverter 120 is supplied to the selector 116 as the signal SA for selecting the input A, the data of the shift register 118 is cyclically stored via the selector 116.

【0074】この後は、図9において、前述したと同様
にカウンタTMPCNT及びTIMINGをそれぞれ1
カウント歩進させてから各レジスタ内容を復帰させて6
回目の割込処理を終る。
Thereafter, in FIG. 9, the counters TMPCNT and TIMING are set to 1 in the same manner as described above.
After incrementing the count, restore the contents of each register to 6
Finish the second interrupt process.

【0075】1拍目において、上記のような発音を伴う
又は伴わない割込処理が何回かくりかえされると、Aレ
ジスタに最初の拍エンドデータBEの下位4ビットが書
込まれる。このため、図10の拍エンド/リターンかの
判定結果が肯定的(Y)となり、リターンかの判定が行
なわれる。今はリターンではないので、拍エンド/リタ
ーンフラグRHHENDセットの処理に移り、フラグR
HHENDにはAレジスタの内容(拍エンドデータBE
の下位4ビット)が書込まれる。そして、Yレジスタ内
容が変更される。この場合、拍エンドであるので、Yレ
ジスタの内容は最初の拍エンドデータBEの次のデータ
(2拍目の最初のチャンネル・タイミングデータ)のア
ドレスに変更される。
At the first beat, if the interrupt processing with or without the above-described sounding is repeated several times, the lower 4 bits of the first beat end data BE are written in the A register. Therefore, the determination result of beat end / return in FIG. 10 is affirmative (Y), and determination of return is performed. Since it is not a return now, the process goes to the beat end / return flag RHHEND set, and the flag R
HHEND contains the contents of the A register (beat end data BE
Lower 4 bits of) are written. Then, the contents of the Y register are changed. In this case, since it is the beat end, the content of the Y register is changed to the address of the data next to the first beat end data BE (first channel timing data of the second beat).

【0076】この後は、Yレジスタの内容をアドレスポ
インタRHPNTに移してリズムパターン処理を終る。
After this, the contents of the Y register are moved to the address pointer RHPNT, and the rhythm pattern processing ends.

【0077】次に、図9のデータ転送命令出力以降の処
理に移り、前述したと同様にしてリズム音が奏出され、
この回の割込処理が終る。
Next, the processing after the output of the data transfer command in FIG. 9 is started, and a rhythm sound is produced in the same manner as described above.
This time the interrupt processing is over.

【0078】次の割込処理では、上記のように拍エンド
/リターンフラグRHHENDが拍エンドにセットされ
ているので、図10の拍エンドかの判定結果が肯定的
(Y)となり、図10のルーチンは直ちにエンドとな
る。そして、図9のデータ転送命令出力以降の処理がな
されるが、信号NKONが“0”であるのでリズム音は
発生されない。
In the next interrupt processing, since the beat end / return flag RHHEND is set to the beat end as described above, the determination result of the beat end in FIG. 10 becomes affirmative (Y), and the result in FIG. The routine ends immediately. Then, the processing after the output of the data transfer command in FIG. 9 is performed, but since the signal NKON is "0", no rhythm sound is generated.

【0079】このようにリズム音が発生されない割込処
理が何回かくりかえされると、カウンタTMPCNTの
カウント値が12になる。すると、図9の拍オーバーか
の判定結果が肯定的(Y)となり、小節内タイミングカ
ウンタTIMINGが1カウント歩進されて、カウント
値12になる。
When the interrupt processing in which the rhythm sound is not generated is repeated several times, the count value of the counter TMPCNT becomes 12. Then, the determination result as to whether the beat is over in FIG. 9 is affirmative (Y), and the intra-bar timing counter TIMING is advanced by 1 count to become the count value 12.

【0080】次に小節オーバーか判定されるが、今は小
節オーバーでないので、拍エンド/リターンフラグRH
HENDリセットの処理に移る。すなわち、フラグRH
HENDには0が書込まれる。そして、カウンタTMP
CNTをリセットさせてから各レジスタ内容を復帰させ
て1拍目の最後の割込処理を終る。
Next, it is judged whether the measure is over. However, since it is not over the measure now, the beat end / return flag RH is set.
Move on to HEND reset processing. That is, the flag RH
0 is written in HEND. And the counter TMP
After resetting CNT, the contents of each register are restored and the final interrupt processing of the first beat is completed.

【0081】2拍目の最初の割込処理では、先にフラグ
RHHENDがリセットされているので、図10の拍エ
ンドかの判定結果が否定的(N)となり、Yレジスタに
は、アドレスポインタRHPNTから、最初の拍エンド
データBEの次のデータのアドレスがセットされる、こ
のため、イベントデータ読出しは2拍目の最初のチャン
ネル・タイミングデータから開始される。
In the first interrupt processing of the second beat, the flag RHHEND has been reset first, so the result of determination as to whether the end of the beat is negative (N) in FIG. 10, and the address pointer RHPNT is stored in the Y register. From, the address of the next data of the first beat end data BE is set. Therefore, the event data reading is started from the first channel timing data of the second beat.

【0082】2拍目の最初の割込処理が終った後は、前
述したと同様にして発音を伴う又は伴わない割込処理が
図3のフォーマットの最終拍までくりかえされる。そし
て、最終拍において、割込処理が何回かくりかえされる
と、AレジスタにはリターンデータRTNの下位4ビッ
トが書込まれる。このため、図10の拍エンド/リター
ンかの判定結果が肯定的(Y)となり、リターンかの判
定がなされる。今はリターンであるので、Yレジスタが
リセットされる。すなわち、Yレジスタに16進法表示
で「00」が書込まれる。
After the first interrupt processing of the second beat is completed, the interrupt processing with or without sounding is repeated until the final beat of the format of FIG. 3 in the same manner as described above. Then, when the interrupt process is repeated several times at the final beat, the lower 4 bits of the return data RTN are written in the A register. Therefore, the determination result of beat end / return in FIG. 10 is affirmative (Y), and determination of return is made. Since it is a return now, the Y register is reset. That is, "00" is written in hexadecimal notation in the Y register.

【0083】次に、拍エンド/リターンフラグRHHE
NDセットの処理がなされ、フラグRHHENDにはA
レジスタの内容(リターンデータRTNの下位4ビッ
ト)が書込まれる。そして、Yレジスタ内容が変更され
る。この場合、リターンであるので、Yレジスタの内容
は先頭アドレスの次のアドレス(最初のチャンネル・タ
イミングデータに対応)に変更される。
Next, beat end / return flag RHHE
ND set processing is performed, and A is set in the flag RHHEND.
The register contents (lower 4 bits of return data RTN) are written. Then, the contents of the Y register are changed. In this case, since it is a return, the contents of the Y register are changed to the address next to the start address (corresponding to the first channel timing data).

【0084】この後は、Yレジスタの内容をアドレスポ
インタRHPNTに転送してリズムパターン処理を終
る。
After that, the contents of the Y register are transferred to the address pointer RHPNT, and the rhythm pattern processing ends.

【0085】次に、図9のデータ転送命令出力以降の処
理に移り、前述したと同様にしてリズム音が奏出され、
この回の割込処理が終る。
Next, the process after the output of the data transfer command in FIG. 9 is performed, and a rhythm sound is produced in the same manner as described above.
This time the interrupt processing is over.

【0086】次の割込処理では、上記のように拍エンド
/リターンフラグRHHENDがリターンにセットされ
ているので、図10の拍エンドかの判定結果が肯定的
(Y)となり、図10のルーチンはエンドとなる。そし
て、図9のデータ転送命令出力以降の処理がなされる
が、リズム音は発生されない。
In the next interrupt processing, since the beat end / return flag RHHEND is set to return as described above, the determination result of the beat end in FIG. 10 becomes affirmative (Y), and the routine in FIG. Is the end. Then, the processing after the output of the data transfer command in FIG. 9 is performed, but no rhythm sound is generated.

【0087】このようにリズム音が発生されない割込処
理が何回かくりかえされると、カウンタTIMINGの
カウント値が3拍子ならば36、4拍子ならば48にな
る。そして、図9で小節オーバーかの判定がなされる。
この判定はカウンタTIMINGの内容と最大タイミン
グレジスタTMPMAXの内容とを比較して前者の値が
後者の値を越えたか調べるもので、今は越えた(Y)と
判定される。
When the interrupt process in which the rhythm sound is not generated is repeated several times, the count value of the counter TIMING becomes 36 when the time is 3 beats and 48 when the time is 4 beats. Then, in FIG. 9, it is determined whether the bar is over.
This judgment compares the contents of the counter TIMING and the contents of the maximum timing register TMPMAX to check whether the former value exceeds the latter value, and it is judged now (Y).

【0088】次に、拍エンド/リターンフラグRHHE
NDがリセットされる。そして、カウンタTIMING
及びTMPCNTをリセットさせてから各レジスタ内容
を復帰させて最終拍の最後の割込処理を終る。
Next, beat end / return flag RHHE
ND is reset. And the counter TIMING
And TMPCNT are reset and then the contents of each register are restored to complete the final interrupt processing of the final beat.

【0089】この後は、アドレスポインタRHPNTに
先頭アドレスの次のアドレスがセットされているので、
図3のフォーマットの最初の拍から上記したと同様の割
込処理がくりかえされ、記憶したリズムパターンに従っ
て反復的にリズム音が奏出される。
After that, since the address next to the start address is set in the address pointer RHPNT,
The same interrupt processing as described above is repeated from the first beat of the format of FIG. 3, and the rhythm sound is repeatedly produced according to the stored rhythm pattern.

【0090】上記したのは、リズムスタート/ストップ
スイッチ22をスタート位置にセットした直後からのリ
ズム音発生動作であるが、リズムスタート後にリズム変
更した場合の動作は次のようになる。すなわち、この場
合は、前述したように図8の処理においてパターンチェ
ンジフラグPCHNGFがセットされているので、図9
のリズム変更かの判定結果が肯定的(Y)となり、バッ
ファクリアの処理に移る。この処理は前述したリズムス
トップの場合と同様に行なわれ、図7のシフトレジスタ
94は8チャンネル分すべて“1”となる。
The above is the rhythm sound generation operation immediately after the rhythm start / stop switch 22 is set to the start position. The operation when the rhythm is changed after the rhythm start is as follows. That is, in this case, since the pattern change flag PCHNGF is set in the processing of FIG. 8 as described above,
The result of the determination as to whether the rhythm is changed is affirmative (Y), and the process proceeds to the buffer clearing process. This processing is performed in the same manner as in the case of the rhythm stop described above, and the shift register 94 of FIG. 7 becomes "1" for all eight channels.

【0091】次に、パターンチェンジフラグPCHNG
Fをリセットしてから図10のリズムパターン処理に移
る。この場合のリズムパターン処理は、新たに選択され
たリズムに関して実行される。すなわち、図8について
前述したようにアドレスポインタRHPNTには新たに
選択されたリズムに対応したリズムパターンデータの読
出開始アドレスが前のリズムの進行状態との関連におい
てセットされているので、リズム変更後最初のチャンネ
ル・タイミングデータはアドレスポインタRHPNTの
示すアドレスから読出される。この後は、前述したと同
様にして図10及び図9の処理が行なわれ、新たに選択
されたリズムのパターンに従ってリズム音が奏出され
る。この場合、先のバッファクリアの処理でCLRが
“1”とされたままのチャンネルのリズム音は強制的に
減衰される。
Next, the pattern change flag PCHNG
After resetting F, the process moves to the rhythm pattern processing of FIG. The rhythm pattern processing in this case is executed for the newly selected rhythm. That is, as described above with reference to FIG. 8, since the read start address of the rhythm pattern data corresponding to the newly selected rhythm is set in the address pointer RHPNT in relation to the progress state of the previous rhythm, the rhythm is changed. The first channel timing data is read from the address indicated by the address pointer RHPNT. After that, the processes of FIGS. 10 and 9 are performed in the same manner as described above, and the rhythm sound is produced in accordance with the newly selected rhythm pattern. In this case, the rhythm sound of the channel whose CLR remains "1" in the previous buffer clear processing is forcibly attenuated.

【0092】次に、図11を参照してリズム音発生回路
56の詳細動作を述べる。
Next, the detailed operation of the rhythm sound generating circuit 56 will be described with reference to FIG.

【0093】前述したようにリズムセットの処理がなさ
れると、パネルデータインターフェース58(図1)か
らリズム制御信号PANが供給される。この信号PAN
はS/P変換・ラッチ回路130でS/P変換され、一
時記憶される。そして、S/P変換・ラッチ回路130
からの3ビットの楽器グループナンバ信号IGNはRO
M132に供給される。
When the rhythm set processing is performed as described above, the rhythm control signal PAN is supplied from the panel data interface 58 (FIG. 1). This signal PAN
Is S / P converted by the S / P conversion / latch circuit 130 and temporarily stored. Then, the S / P conversion / latch circuit 130
The 3-bit instrument group number signal IGN from is RO
It is supplied to M132.

【0094】ROM132は、各楽器グループ毎に8つ
の楽器に対応した楽器名データを記憶すると共に、各楽
器グループの各楽器毎にノイズ系/ドラム系指定データ
と中央スピーカ/左スピーカ指定データとを記憶したも
ので、これらのデータは楽器グループナンバ信号IGN
と、タイミング信号φABを計数するチャンネルカウンタ
134の3ビットの計数出力とをアドレス信号としてR
OM132から読出されるようになっている。
The ROM 132 stores musical instrument name data corresponding to eight musical instruments for each musical instrument group, and stores noise system / drum system designation data and central speaker / left speaker designation data for each musical instrument of each musical instrument group. These data are stored, and these data are musical instrument group number signals IGN.
And a 3-bit count output of the channel counter 134 that counts the timing signal φ AB as an address signal.
It is designed to be read from the OM132.

【0095】例えば楽器グループナンバ信号IGNの値
が1で図2のワルツ、バラードのリズム種類を指定した
とすると、ROM132からはカウンタ134のカウン
ト値(チャンネルナンバCHN)が0のとき楽器名トッ
プシンバルTCYを示す5ビットのデータと、この楽器
TCYがノイズ系であることを示す1ビットデータと、
楽器TCYを左スピーカから発音させるべきことを示す
1ビットデータとの組合せからなるパラレル7ビットの
データが読出され、このようなデータ読出しはカウンタ
134のカウント値が1、2、3……7と変化するにつ
れて他の7つの楽器名についても同様に行なわれる。そ
して、カウンタ134が8チャンネル(8楽器)分の計
数動作をくりかえすのに伴ってROM132からのデー
タ読出しもくりかえされる。
For example, when the value of the musical instrument group number signal IGN is 1 and the rhythm types of the waltz and ballad shown in FIG. 2 are designated, when the count value (channel number CHN) of the counter 134 is 0, the instrument name top cymbal is read from the ROM 132. 5-bit data indicating TCY, and 1-bit data indicating that this musical instrument TCY is a noise system,
Parallel 7-bit data, which is a combination with 1-bit data indicating that the musical instrument TCY should be sounded from the left speaker, is read out. In such data reading, the count value of the counter 134 is 1, 2, 3, ... As the names change, the same is done for the other seven instrument names. Then, as the counter 134 repeats the counting operation for 8 channels (8 musical instruments), the data reading from the ROM 132 is also repeated.

【0096】リズムインターフェース54(図7)か
ら、発音命令を含む最初の8楽器分のシリアルデータO
PCが供給されると、このデータOPCはS/P変換回
路136においてS/P変換される。
From the rhythm interface 54 (FIG. 7), serial data O for the first eight musical instruments including pronunciation commands is generated.
When PC is supplied, this data OPC is S / P converted in the S / P conversion circuit 136.

【0097】ここで、簡単のため、最初の8楽器分のシ
リアルデータOPCが図2の楽器グループナンバ1のト
ップシンバルTCY(チャンネルナンバ0)についての
み発音命令を含んでいるものとすると、S/P変換・ラ
ッチ回路136からはチャンネルナンバ0のタイミング
でクリア信号CLR=“0”と発音命令信号NKON=
“1”とが送出され、チャンネルナンバ1〜7のタイミ
ングでは信号CLR及びNKONとしていずれも“0”
が送出される。
Here, for the sake of simplicity, assuming that the serial data OPC for the first eight musical instruments includes the tone generation command only for the top cymbal TCY (channel number 0) of the musical instrument group number 1 in FIG. From the P conversion / latch circuit 136, at the timing of the channel number 0, the clear signal CLR = "0" and the tone generation command signal NKON =
"1" is sent out, and at the timing of the channel numbers 1 to 7, both of the signals CLR and NKON are "0".
Is sent.

【0098】セレクタ138は信号NKON=“1”に
応じてS/P変換回路136からのチャンネルナンバ0
に対応した7ビットのピッチ・サスティン・レベルデー
タを選択し、8ステージ/7ビットのシフトレジスタ1
40に供給する。
The selector 138 receives the channel number 0 from the S / P conversion circuit 136 according to the signal NKON = "1".
7-bit pitch / sustain-level data for 8 stages / 7-bit shift register 1
Supply to 40.

【0099】シフトレジスタ140はセレクタ138と
共に循環記憶回路142を構成するもので、タイミング
信号φABに応じてセレクタ138の選択データを取込
み、シフトするようになっており、この場合、シフトレ
ジスタ140はチャンネルナンバ0に対応したピッチ・
サスティン・レベルデータを時分割的に送出する。そし
て、シフトレジスタ140からの4ビットのピッチ指定
信号PITはROM132からの5ビットの楽器名指定
信号GSと共にリズム音源回路144に供給される。な
お、ピッチ指定信号PITは発音タイミング毎に異なら
せることができるので、同じドップシンバルの音でも発
音タイミングによりピッチを高くしたり、低くしたりす
ることができる。
The shift register 140 constitutes the circulating memory circuit 142 together with the selector 138, and takes in the selection data of the selector 138 according to the timing signal φ AB and shifts it. In this case, the shift register 140 is Pitch corresponding to channel number 0
Sustain level data is sent in a time division manner. Then, the 4-bit pitch designation signal PIT from the shift register 140 is supplied to the rhythm tone generator circuit 144 together with the 5-bit instrument name designation signal GS from the ROM 132. Since the pitch designation signal PIT can be made different at each sounding timing, it is possible to raise or lower the pitch depending on the sounding timing even for the sound of the same dop cymbal.

【0100】リズム音源回路144は、多数のリズム音
波形に対応したディジタル波形データを記憶した波形メ
モリ又はかかる波形データを演算によって発生する演算
回路をそなえているもので、楽器名指定信号GS及びピ
ッチ指定信号PITの指定するリズム音波形データを送
出するようになっている。楽器名指定信号GSは波形メ
モリ方式の場合には、読出アドレスを指定すべく作用
し、演算方式の場合には、音色定数を指示するように作
用する。
The rhythm sound source circuit 144 is provided with a waveform memory storing digital waveform data corresponding to a number of rhythm sound waveforms or an arithmetic circuit for generating such waveform data by calculation. The instrument name designating signal GS and the pitch are designated. The rhythm sound waveform data designated by the designation signal PIT is transmitted. The instrument name designation signal GS acts to designate a read address in the case of the waveform memory system, and acts to designate a timbre constant in the case of the arithmetic system.

【0101】前述したように楽器名指定信号GS及びピ
ッチ指定信号PITがチャンネルナンバ0のトップシン
バルに対応して発生されるものとすると、リズム音源回
路144からはトップシンバル音の立上りから減衰まで
の各サンプル毎の波形データが時分割的に送出され、音
量制御回路146に供給される。
As described above, assuming that the instrument name designating signal GS and the pitch designating signal PIT are generated in correspondence with the top cymbal of channel number 0, the rhythm sound source circuit 144 outputs from the rising of the top cymbal to the decay. The waveform data for each sample is transmitted in a time division manner and supplied to the volume control circuit 146.

【0102】S/P変換回路148はパネルデータイン
ターフェース58(図1)からの音量制御信号LVをS
/P変換するもので、8ビットのノイズ系音量レベル指
定信号NLEV及び8ビットのドラム系音量レベル指定
信号DLEVをセレクタ150に供給するようになって
いる。
The S / P conversion circuit 148 outputs the volume control signal LV from the panel data interface 58 (FIG. 1) to S.
/ P conversion, and supplies an 8-bit noise volume level designating signal NLEV and an 8-bit drum volume level designating signal DLEV to the selector 150.

【0103】セレクタ150はROM132からのノイ
ズ系/ドラム系指定信号BALに応じて信号NLEV又
はDLEVを選択するもので、選択された信号は音量レ
ベル制御信号VLCとして音量制御回路146に供給さ
れ、これによってボリューム24によるノイズ系/ドラ
ム系音量バランス及びボリューム26によるトータル音
量とを考慮した音量制御が可能になる。
The selector 150 selects the signal NLEV or DLEV according to the noise system / drum system designation signal BAL from the ROM 132, and the selected signal is supplied to the volume control circuit 146 as the volume level control signal VLC. Thus, it becomes possible to control the volume considering the noise / drum system volume balance by the volume 24 and the total volume by the volume 26.

【0104】エンベロープ発生器152はS/P変換回
路136からの発音命令信号NKON=“1”と、シフ
トレジスタ140からのサスティンショート/ロング指
定信号S/Lと、ROM132からの5ビットの楽器名
指定信号GSとに応じて時分割的にエンベロープ信号E
NVを形成し、音量制御回路146に供給するようにな
っている。ここで、信号S/Lは発音タイミング毎に異
ならせることができるので、同じトップシンバルの音で
も発音タイミングによりサスティンを長くしたり、短く
したりすることができる。
The envelope generator 152 outputs a tone generation command signal NKON = "1" from the S / P conversion circuit 136, a sustain short / long designation signal S / L from the shift register 140, and a 5-bit instrument name from the ROM 132. The envelope signal E is time-divided according to the designated signal GS.
The NV is formed and supplied to the volume control circuit 146. Since the signal S / L can be made different at each sounding timing, the sustain can be lengthened or shortened depending on the sounding timing even for the sound of the same top cymbal.

【0105】音量制御回路146には、シフトレジスタ
140から3ビットの音量レベル指定信号LEVも供給
され、これによって1音毎の強弱を加味した音量制御が
可能になる。
The 3-bit volume level designating signal LEV is also supplied from the shift register 140 to the volume control circuit 146, which enables volume control in consideration of the strength of each sound.

【0106】音量制御回路146においては、各サンプ
ル毎の波形データを音量レベル制御信号VLC、エンベ
ロープ信号ENV及び音量レベル指定信号LEVと乗算
するなどして音量制御がなされ、音量制御された各サン
プル毎の波形データは分配回路154に供給される。分
配回路154はROM132からの中央スピーカ/左ス
ピーカ指定信号CHAに応じて各サンプル毎の波形デー
タを中央スピーカ用信号SC 又は左スピーカ用信号SL
に分類してP/S変換回路156に供給するもので、P
/S変換回路156からはシリアルなディジタルリズム
音信号RTSが送出される。すなわち、前述例でいえ
ば、トップシンバルに対応した波形データが分配回路1
54で左スピーカ用信号SL として分配され、P/S変
換回路156でシリアル信号RTSに変換されて送出さ
れる。
The volume control circuit 146 performs volume control by multiplying the waveform data for each sample by the volume level control signal VLC, the envelope signal ENV and the volume level designation signal LEV, and for each volume-controlled sample. Waveform data is supplied to the distribution circuit 154. The distribution circuit 154 outputs the waveform data for each sample to the center speaker signal S C or the left speaker signal S L according to the center speaker / left speaker designation signal CHA from the ROM 132.
To be supplied to the P / S conversion circuit 156.
A serial digital rhythm sound signal RTS is sent from the / S conversion circuit 156. That is, in the above-mentioned example, the waveform data corresponding to the top cymbal is the distribution circuit 1
The signal is distributed as a signal S L for the left speaker at 54, is converted into a serial signal RTS at the P / S conversion circuit 156, and is sent out.

【0107】上記したのは、最初の発音タイミングにお
ける1音についてのリズム音信号発生動作であるが、同
様にして複数音(最大で8音)についてのリズム音信号
発生動作がなされる。そして、このようなリズム音信号
発生動作は2番目以降の各発音タイミング毎に同様に行
なわれる。
The above is the rhythm sound signal generating operation for one sound at the first sounding timing, but the rhythm sound signal generating operation for a plurality of sounds (up to eight sounds) is similarly performed. Then, such a rhythm sound signal generating operation is similarly performed at each sounding timing after the second.

【0108】このようにしてリズム演奏が進行している
ときに、前述したようにリズムストップ又はリズム変更
の操作がなされると、図11において、S/P変換回路
136はクリア信号CLR=“1”を8チャンネル分順
次に送出し、エンベロープ発生器152をリセットさせ
る。このため、すべてのリズム音の発生が停止される。
When the rhythm stop or rhythm change operation is performed as described above while the rhythm performance is proceeding in this way, the S / P conversion circuit 136 in FIG. 11 causes the clear signal CLR = “1”. Is sequentially transmitted for 8 channels to reset the envelope generator 152. Therefore, generation of all rhythm sounds is stopped.

【0109】なお、リズム変更の場合には、この後、発
音命令を含むシリアルデータOPCが供給されるので、
前述したと同様にして新たに選択されたリズムパターン
に従ってリズム音が奏出される。
In the case of changing the rhythm, the serial data OPC including the sounding command is supplied thereafter.
In the same manner as described above, the rhythm sound is played according to the newly selected rhythm pattern.

【0110】[0110]

【発明の効果】以上のように、この発明によれば、音色
グループ毎に複数の楽音発生チャンネルの音色を設定す
ると共に演奏パターンデータ中の音色データとして少ビ
ットのチャンネル指定データを記憶するようにしたの
で、少ない記憶容量で多彩な音色での(音色変化に富ん
だ)自動演奏が可能となる効果が得られるものである。
As described above, according to the present invention, the tone colors of a plurality of tone generation channels are set for each tone color group, and the channel designating data of a small number of bits is stored as the tone color data in the performance pattern data. As a result, it is possible to obtain the effect of enabling automatic performance with a variety of tones (rich in tone color variation) with a small storage capacity.

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

【図1】 この発明の一実施例による自動リズム演奏装
置をそなえた電子楽器のブロック図である。
FIG. 1 is a block diagram of an electronic musical instrument having an automatic rhythm playing device according to an embodiment of the present invention.

【図2】 上記自動リズム演奏装置で奏出可能なリズム
楽器音を楽器グループ(リズム種類)毎に分類して示す
図である。
FIG. 2 is a diagram showing rhythm instrument sounds that can be played by the automatic rhythm playing device, classified by instrument group (rhythm type).

【図3】 リズムパターンデータのフォーマットを示す
図である。
FIG. 3 is a diagram showing a format of rhythm pattern data.

【図4】 自動リズム演奏に用いられるデータのフォー
マットを示す図である。
FIG. 4 is a diagram showing a format of data used for automatic rhythm performance.

【図5】 図1の電子楽器の動作を説明するためのフロ
ーチャートである。
5 is a flow chart for explaining the operation of the electronic musical instrument of FIG.

【図6】 割込処理のフローチャートである。FIG. 6 is a flowchart of interrupt processing.

【図7】 リズムインターフェースの回路図である。FIG. 7 is a circuit diagram of a rhythm interface.

【図8】 リズムセットのサブルーチンを示すフローチ
ャートである。
FIG. 8 is a flowchart showing a rhythm set subroutine.

【図9】 割込処理の詳細を示すフローチャートであ
る。
FIG. 9 is a flowchart showing details of interrupt processing.

【図10】 リズムパターン処理のサブルーチンを示す
フローチャートである。
FIG. 10 is a flowchart showing a rhythm pattern processing subroutine.

【図11】 リズム音発生回路の回路図である。FIG. 11 is a circuit diagram of a rhythm sound generation circuit.

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

18B…リズム用操作子、42…中央処理装置、48…
リズムパターンメモリ、54…リズムインターフェー
ス、56…リズム音発生回路、58…パネルデータイン
ターフェース、132…楽器名・ノイズ系/ドラム系・
中央スピーカ/左スピーカ指定データROM、142…
循環記憶回路、144…リズム音源回路。
18B ... Operator for rhythm, 42 ... Central processing unit, 48 ...
Rhythm pattern memory, 54 ... Rhythm interface, 56 ... Rhythm sound generation circuit, 58 ... Panel data interface, 132 ... Instrument name / noise system / drum system /
Central speaker / left speaker designation data ROM, 142 ...
Circulating memory circuit 144 ... Rhythm sound source circuit.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】各々音色設定可能な複数の楽音発生チャン
ネルを有する楽音発生手段と、 複数の音色グループのうちの各音色グループ毎に前記複
数の楽音発生チャンネルの音色をそれぞれ指定する複数
の音色指定データを記憶する第1の記憶手段と、 前記複数の音色グループにそれぞれ対応した複数の演奏
パターンデータを記憶すると共に各演奏パターンデータ
毎に対応する音色グループを指定する音色グループ指定
データを記憶する第2の記憶手段であって、各演奏パタ
ーンデータは、発生すべき複数の楽音について前記複数
の楽音発生チャンネルのうち所望のものをそれぞれ指定
するチャンネル指定データと、前記複数の楽音について
発生タイミングをそれぞれ示すタイミングデータとを含
むものと、 前記複数の演奏パターンデータのうち任意のものを選択
するためのパターン選択手段と、 このパターン選択手段で選択される演奏パターンデータ
と該演奏パターンデータに対応する音色グループ指定デ
ータとを前記第2の記憶手段から読出す第1の読出手段
と、 前記第2の記憶手段から読出される音色グループ指定デ
ータの指定する音色グループに対応する複数の音色指定
データを前記第1の記憶手段から読出す第2の読出手段
と、 前記第1の記憶手段から読出される複数の音色指定デー
タに従って前記複数の楽音発生チャンネルの音色をそれ
ぞれ設定すると共に前記第2の記憶手段から読出される
演奏パターンデータ中のタイミングデータに従って該演
奏パターンデータ中のチャンネル指定データの指定する
楽音発生チャンネルでの楽音信号発生を指示する制御手
段とを備えた自動演奏装置。
1. A tone generation means having a plurality of tone generation channels each capable of setting a tone color, and a plurality of tone colors for designating tone colors of the plurality of tone generation channels for each tone color group of the plurality of tone color groups. A first storage means for storing data; a plurality of performance pattern data respectively corresponding to the plurality of tone color groups; and a tone color group designation data for designating a tone color group corresponding to each performance pattern data. 2 storage means, each performance pattern data includes channel designation data for designating a desired one of the plurality of tone generation channels for a plurality of tone to be generated, and generation timing for the plurality of tone. Of the plurality of performance pattern data. A first pattern reading means for selecting an arbitrary pattern, a performance pattern data selected by the pattern selection means, and tone color group designation data corresponding to the performance pattern data are read out from the second storage means. Reading means for reading a plurality of tone color designation data corresponding to a tone color group designated by the tone color group designation data read from the second storage means from the first storage means; One of the tone color of the plurality of tone generation channels is set in accordance with a plurality of tone color designating data read from one storage means, and the performance pattern data in the performance pattern data is read according to the timing data in the performance pattern data read from the second storage means. Control means for instructing the tone signal generation in the tone generation channel specified by the channel designation data of Automatic performance apparatus.
JP6192773A 1994-07-25 1994-07-25 Automatic playing device Expired - Lifetime JPH0799473B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6192773A JPH0799473B2 (en) 1994-07-25 1994-07-25 Automatic playing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6192773A JPH0799473B2 (en) 1994-07-25 1994-07-25 Automatic playing device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP57111885A Division JPS593484A (en) 1982-06-29 1982-06-29 Automatic rhythm performer

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP8266815A Division JP2697731B2 (en) 1996-09-17 1996-09-17 Automatic performance device

Publications (2)

Publication Number Publication Date
JPH0749685A true JPH0749685A (en) 1995-02-21
JPH0799473B2 JPH0799473B2 (en) 1995-10-25

Family

ID=16296790

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6192773A Expired - Lifetime JPH0799473B2 (en) 1994-07-25 1994-07-25 Automatic playing device

Country Status (1)

Country Link
JP (1) JPH0799473B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58211191A (en) * 1982-06-02 1983-12-08 ヤマハ株式会社 Automatic performer

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58211191A (en) * 1982-06-02 1983-12-08 ヤマハ株式会社 Automatic performer

Also Published As

Publication number Publication date
JPH0799473B2 (en) 1995-10-25

Similar Documents

Publication Publication Date Title
JPH035758B2 (en)
US5009147A (en) Sound generating unit system for electronic instruments
GB2091020A (en) Synchro start device for electronic musical instruments
JP2756877B2 (en) Phrase playing device
JPH0654434B2 (en) Automatic rhythm playing device
US5521327A (en) Method and apparatus for automatically producing alterable rhythm accompaniment using conversion tables
GB2027970A (en) Electronic musical instrument with rhythm
JPH0559438B2 (en)
KR930007833B1 (en) Electronic musical instrument
JPH0644192B2 (en) Automatic rhythm playing device
JP2587737B2 (en) Automatic accompaniment device
JP2697731B2 (en) Automatic performance device
JPH0749685A (en) Automatic playing device
JP2698942B2 (en) Tone generator
JP4318194B2 (en) Automatic accompaniment apparatus and automatic accompaniment method for electronic musical instrument
JPH021316B2 (en)
JP2570045B2 (en) Electronic musical instrument
JPH0527762A (en) Electronic musical instrument
JPH0535268A (en) Automatic playing device
JPH0631981B2 (en) Automatic rhythm playing device
JP3097382B2 (en) Chord detector
US5644097A (en) Performance information output device and an automatic performing system provided with the performance information output device
JP3064738B2 (en) Accompaniment pattern selection device
JP3015226B2 (en) Electronic musical instrument
JPH05188961A (en) Automatic accompaniment device