JPH05188942A - Electronic musical instrument - Google Patents
Electronic musical instrumentInfo
- Publication number
- JPH05188942A JPH05188942A JP4004991A JP499192A JPH05188942A JP H05188942 A JPH05188942 A JP H05188942A JP 4004991 A JP4004991 A JP 4004991A JP 499192 A JP499192 A JP 499192A JP H05188942 A JPH05188942 A JP H05188942A
- Authority
- JP
- Japan
- Prior art keywords
- pattern
- data
- song
- pattern data
- 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
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】この発明はパターンデータを組み
合わせて作成されたソングデータを自動演奏する電子楽
器に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic musical instrument for automatically playing song data created by combining pattern data.
【0002】[0002]
【従来の技術】従来より、複数のパターンデータを再生
順に組み合わせて一連のソングデータを作成する自動演
奏装置(特開平1−182891号など)が提案されて
いる。2. Description of the Related Art Conventionally, there has been proposed an automatic performance apparatus (for example, Japanese Patent Laid-Open No. 1-182891) which creates a series of song data by combining a plurality of pattern data in a reproduction order.
【0003】この方式では、複数種類の短い(1小節程
度)パターンを記憶しておけば、曲の場面場面でこれを
適当に組み合わせることにより1つの曲を構成すること
が可能になる。In this method, if a plurality of types of short (about one bar) patterns are stored, it becomes possible to compose one song by appropriately combining the patterns in the scene of the song.
【0004】[0004]
【発明が解決しようとする課題】しかし、上記のように
複数のパターンデータを組み合わせてソングデータを作
成する場合、予め記憶されているパターンしか演奏でき
ないため、演奏の自由度が低くなり曲が単調になってし
まう欠点があった。However, when the song data is created by combining a plurality of pattern data as described above, since only the patterns stored in advance can be played, the degree of freedom in playing is lowered and the song is monotonous. There was a drawback that became.
【0005】一方、1音1音演奏データを入力すれば自
由な曲作りをすることができるが、この方式ではソング
データを作成するのに極めて時間が掛かってしまう欠点
があった。On the other hand, although it is possible to freely compose a song by inputting performance data for each note, this method has a drawback that it takes much time to compose the song data.
【0006】この発明は、少ないパターンデータを用い
て複雑なソングデータを演奏できる電子楽器を提供する
ことを目的とする。An object of the present invention is to provide an electronic musical instrument capable of playing complicated song data using a small amount of pattern data.
【0007】[0007]
【課題を解決するための手段】この発明は、複数パート
からなるパターンデータを複数種類記憶するパターンデ
ータ記憶手段と、前記パターンデータを指定するシーケ
ンスデータを順次並べて作成されたソングデータを記憶
するソングデータ記憶手段と、前記シーケンスデータを
順次読み出し、指定されたパターンデータを自動演奏す
る自動演奏手段と、を有し、前記シーケンスデータは1
または複数のパターンデータを指定するデータであり、
また、前記自動演奏手段は、シーケンスデータに複数の
パターンデータが指定されていた場合には、各パターン
データからそれぞれ異なる一部パートのみを読み出して
同時に再生する手段であることを特徴とする。SUMMARY OF THE INVENTION According to the present invention, a pattern data storage means for storing a plurality of types of pattern data composed of a plurality of parts, and a song for storing song data created by sequentially arranging sequence data designating the pattern data are stored. Data storage means and automatic performance means for sequentially reading out the sequence data and automatically playing specified pattern data, wherein the sequence data is 1
Or data that specifies multiple pattern data,
Further, the automatic performance means is means for reading out only different partial parts from each pattern data and reproducing them simultaneously when a plurality of pattern data is designated in the sequence data.
【0008】[0008]
【作用】この発明の電子楽器は、順次記憶されたパター
ンデータのシーケンスからなるソングデータを記憶して
おり、ソングデータを順次読み出して指定されているパ
ターンデータを自動演奏する。ソングデータには同時に
複数のパターンが指定されている場合があり、この場合
には、各パターンから異なるパートを読み出す。The electronic musical instrument of the present invention stores song data composed of a sequence of pattern data that are sequentially stored, and the song data is sequentially read to automatically play the designated pattern data. There are cases where a plurality of patterns are designated simultaneously in the song data, and in this case, different parts are read from each pattern.
【0009】たとえば、1小節の長さからなるパターン
がリズムパート,ベースパートからなっており、ソング
データによって同じ小節において同時に2個のパターン
が指定されている場合には、第1のパターンデータから
リズムパターンを読み出し、第2のパターンデータから
ベースパターンを読み出し、これらを同時に再生するよ
うになっている。パート数や指定数は2に限定されな
い。これにより、数少ないパターンデータを組み合わせ
てソングデータを構成する場合でも曲の自由度を高め変
化に富んだものにすることができる。For example, when a pattern having a length of one measure is composed of a rhythm part and a bass part, and two patterns are simultaneously designated in the same measure by song data, the first pattern data is used. The rhythm pattern is read, the base pattern is read from the second pattern data, and these are reproduced at the same time. The number of parts and the designated number are not limited to two. As a result, even when a small number of pattern data are combined to form song data, it is possible to increase the degree of freedom of songs and make them rich in variety.
【0010】[0010]
【実施例】図面を参照してこの発明を適用した実施例で
ある電子ドラムについて説明する。この電子ドラムは演
奏用のパッドを備え、これを手や棒で打撃することによ
ってリズム音を発音することができる。また、この電子
ドラムは自動演奏機能を備えており、スタート/ストッ
プスイッチをオンすることによって予め記憶されている
演奏データ(ソングデータ,パターンデータ)を自動演
奏することができる。パターンデータはリズム(打楽
器)パートとベースパートからなっており、その長さは
1小節である。パターンデータは、種々のリズム種類や
曲の場面(イントロ,曲中,間奏,エンディング等)に
合わせて複数記憶されている。また、ソングデータは複
数のパターンデータを種々に組み合わせたものである。
パターンデータを再生するモード(パターンモード)時
にはそのパターン固有のテンポでそのパターン(1小節
単位)が繰り返し演奏される(図4(B)参照)。ま
た、ソングモードの場合には、そのソングについて各々
指定されているテンポ(図4(A)参照)で各パターン
が連続して再生される。この場合、各パターンに記憶さ
れているこの固有のテンポは無視される。また、パター
ンはベースパートとリズムパートからなっているが、パ
ターンデータの再生時にリズムパートのみを再生し、こ
れに同期して他のパターン(リプレイスパターン)のベ
ースパートを再生するモード(リプレイスパターンモー
ド)の機能も備えている。DESCRIPTION OF THE PREFERRED EMBODIMENTS An electronic drum, which is an embodiment to which the present invention is applied, will be described with reference to the drawings. This electronic drum is provided with a playing pad, and a rhythm sound can be produced by striking it with a hand or a stick. Further, this electronic drum has an automatic performance function, and by turning on the start / stop switch, the performance data (song data, pattern data) stored in advance can be automatically performed. The pattern data consists of a rhythm (percussion instrument) part and a bass part, and its length is one bar. A plurality of pattern data are stored according to various rhythm types and song scenes (intro, in-tune, interlude, ending, etc.). The song data is a combination of various pattern data.
In the mode for reproducing the pattern data (pattern mode), the pattern (1 bar unit) is repeatedly played at the tempo peculiar to the pattern (see FIG. 4B). Further, in the case of the song mode, each pattern is continuously reproduced at the tempo designated for the song (see FIG. 4A). In this case, this unique tempo stored in each pattern is ignored. A pattern consists of a bass part and a rhythm part, but when playing pattern data, only the rhythm part is played, and the bass part of another pattern (replace pattern) is played in synchronization with this (replace pattern mode). ) Also has the function.
【0011】図1は上記電子ドラムのブロック図であ
る。この電子ドラムはCPU10によって全体の動作が
制御される。CPU10にはバス11を介してプログラ
ムメモリ12,アサインテーブル13,ソングパターン
メモリ14,ワーキングメモリ15,パッドイベント検
出回路17,ドライバ19,スイッチイベント検出回路
20およびトーンジェネレータ23が接続されている。
プログラムメモリ12はROMで構成されており、後述
のフローチャートで示されるプログラムが記憶されてい
る。アサインテーブル13は図3に示すように、リズム
パートのノートデータから打楽器音色を割り出すための
テーブルメモリである。ソングパターンメモリ14は図
4,図5に示すように自動演奏データとしてソングデー
タ,パターンデータおよび各ソング,パターンのテンポ
データ,拍子,分解能が記憶されている。アサインテー
ブル13およびソングパターンメモリ14はROMで構
成されているが、バッテリバックアップされたSRAM
に置き換えることもできる。FIG. 1 is a block diagram of the electronic drum. The entire operation of this electronic drum is controlled by the CPU 10. A program memory 12, an assignment table 13, a song pattern memory 14, a working memory 15, a pad event detection circuit 17, a driver 19, a switch event detection circuit 20 and a tone generator 23 are connected to the CPU 10 via a bus 11.
The program memory 12 is composed of a ROM and stores a program shown in a flowchart described later. As shown in FIG. 3, the assignment table 13 is a table memory for determining a percussion instrument tone color from the note data of the rhythm part. As shown in FIGS. 4 and 5, the song pattern memory 14 stores song data, pattern data and each song, tempo data of a pattern, beat, and resolution as automatic performance data. Although the assignment table 13 and the song pattern memory 14 are composed of ROM, battery-backed SRAM
Can be replaced with
【0012】パッドイベント検出回路17は演奏用のパ
ッド18の打撃を検出し、演奏データとして取り込む回
路である。ドライバ19は操作パネル30のLCD21
に接続されている。また、スイッチイベント検出回路2
0は操作パネル30のスイッチ群22に接続されてい
る。また、トーンジェネレータ23は複数の発音チャン
ネルを備えておりCPU10から入力される波形データ
や演奏データに基づいて楽音信号を形成する。形成され
た楽音信号はサウンドシステム24に出力される。The pad event detection circuit 17 is a circuit which detects a hit of the performance pad 18 and fetches it as performance data. The driver 19 is the LCD 21 of the operation panel 30.
It is connected to the. In addition, the switch event detection circuit 2
0 is connected to the switch group 22 of the operation panel 30. The tone generator 23 has a plurality of tone generation channels and forms a tone signal based on waveform data and performance data input from the CPU 10. The formed musical tone signal is output to the sound system 24.
【0013】また、CPU10にはタイマ16に接続さ
れており、一定時間毎にCPU10に対して割り込みを
かける。The CPU 10 is also connected to a timer 16 and interrupts the CPU 10 at regular intervals.
【0014】図2は操作パネルの構成を示す図である。
操作パネル30には前記LCD表示器21を備えてい
る。スイッチ群22としては、スタート/ストップスイ
ッチ31,テンポスイッチ32,パターンスイッチ3
3,ソングスイッチ34,テンキー35およびベース音
色設定スイッチ群36などが設けられている。パターン
スイッチ33をオンするとパターンモードに切り換わ
り、ソングスイッチ34をオンするとソングモードに切
り換わる(後述の図10,図11参照)。テンポスイッ
チ32は自動演奏のテンポを上下するためのスイッチで
ある。テンキー35はソングナンバやパターンナンバを
入力するためのスイッチである(後述の図12参照)。FIG. 2 is a diagram showing the structure of the operation panel.
The operation panel 30 includes the LCD display 21. The switch group 22 includes a start / stop switch 31, a tempo switch 32, and a pattern switch 3.
3, a song switch 34, a numeric keypad 35, a bass tone color setting switch group 36, etc. are provided. When the pattern switch 33 is turned on, the mode is switched to the pattern mode, and when the song switch 34 is turned on, the mode is switched to the song mode (see FIGS. 10 and 11 described later). The tempo switch 32 is a switch for increasing or decreasing the tempo of automatic performance. The ten-key pad 35 is a switch for inputting a song number and a pattern number (see FIG. 12 described later).
【0015】同図(B)および(C)は前記LCD表示
器21の表示例を示す図である。パターンモードのとき
には同図(B)に示すようなパターンナンバの表示が行
われ、ソングモード時には同図(C)に示すようになソ
ングナンバの表示が行われる。FIGS. 3B and 3C are views showing a display example of the LCD display 21. In the pattern mode, the pattern number is displayed as shown in FIG. 7B, and in the song mode, the song number is displayed as shown in FIG.
【0016】図3,図4,図5はメモリの一部構成を示
す図である。図3はアサインテーブルTBL(i) を示す
図である。このテーブルはパターンデータのキーコード
データから打楽器を割り出すテーブルである。なお、引
数iとしては後述のPTNSQの下位7ビットのノート
ナンバが与えられる(図5(B),図16参照)。図4
(A),(B)はソングテンポメモリおよびパターンテン
ポメモリである。ソングテンポメモリには各ソングデー
タの初期テンポが記憶されている。また、パターンテン
ポメモリには各パターン固有ののテンポが記憶されてい
る。パターンのテンポはパターンモード時のみ有効で、
ソング内でそのパターンが演奏されるときにはこのパタ
ーンテンポデータは無視される。同図(C)はパターン
拍子分解能メモリを示している。このメモリは各パター
ンごとに設けられており、そのパターンの拍子と分解能
(リズムを刻む最小単位)を記憶している。1バイトの
データエリアの前半(上位4ビット)が拍子を表し、後
半(下位4ビット)が分解能を表している。上位4ビッ
トが0であれば4/4拍子を表し、1であれば3/4拍
子を表す。また、下位4ビットが0であれば分解能が1
6分音符であることを示し、1であれば8分音符である
ことを示している。FIG. 3, FIG. 4 and FIG. 5 are diagrams showing a partial structure of the memory. FIG. 3 is a diagram showing the assignment table TBL (i). This table is a table for determining the percussion instrument from the key code data of the pattern data. As the argument i, a note number of the lower 7 bits of PTNSQ described later is given (see FIG. 5 (B) and FIG. 16). Figure 4
(A) and (B) are a song tempo memory and a pattern tempo memory. The song tempo memory stores the initial tempo of each song data. Further, the pattern tempo memory stores the tempo peculiar to each pattern. The pattern tempo is valid only in pattern mode,
This pattern tempo data is ignored when the pattern is played in the song. FIG. 6C shows a pattern beat resolution memory. This memory is provided for each pattern, and stores the time signature and resolution (minimum unit of rhythm) of the pattern. The first half (upper 4 bits) of the 1-byte data area represents the time signature, and the latter half (lower 4 bits) represents the resolution. If the upper 4 bits are 0, it indicates a 4/4 time signature, and if it is 1, it indicates a 3/4 time signature. If the lower 4 bits are 0, the resolution is 1.
It is a sixth note, and if it is 1, it is an eighth note.
【0017】図5(A)はソングデータSNGSQ(S
NQ,i)を示す図である。1つのソングは複数のパタ
ーンデータのシーケンスによって表現されている。各シ
ーケンスデータは1または2バイトで構成されている。
各シーケンスデータは1小節の長さのパターンデータに
対応し、2バイトのシーケンスデータとは、1小節に2
つのパターンデータが割り当てられていることを示す。
1バイトのパターンシーケンスデータは最上位ビットが
0であり、このデータが読み出されたとき下位7ビット
に記録されているパターンナンバのパターンデータを読
み出してベースパターン,リズムパターンとも発音す
る。また、2バイトからなるパターンシーケンスデータ
は1バイト目の最上位ビットが1であり、2バイト目の
最上位ビットが0である。1バイト目(最上位ビットが
1)の下位7ビットに記憶されているパターンナンバの
パターンでリズムパターンを再生し、2バイト目(最上
位ビットが0)の下位7ビットに記憶されているパター
ンナンバのリプレイスパターンでベースパターンを再生
する。すなわち、ソングデータを読み出しているとき、
最上位ビットによってリプレイスパターンモードの識別
を行う。FIG. 5A shows the song data SNGSQ (S
It is a figure which shows NQ, i). One song is represented by a sequence of a plurality of pattern data. Each sequence data is composed of 1 or 2 bytes.
Each piece of sequence data corresponds to pattern data having a length of one measure, and two bytes of sequence data are two pieces in one measure.
Indicates that one pattern data is assigned.
The most significant bit of the 1-byte pattern sequence data is 0, and when this data is read, the pattern data of the pattern number recorded in the lower 7 bits is read to pronounce both the bass pattern and the rhythm pattern. In the pattern sequence data consisting of 2 bytes, the most significant bit of the 1st byte is 1 and the most significant bit of the 2nd byte is 0. A rhythm pattern is reproduced with the pattern number pattern stored in the lower 7 bits of the first byte (the most significant bit is 1), and the pattern stored in the lower 7 bits of the second byte (the most significant bit is 0). Play the base pattern with the replace pattern of the number. That is, when reading song data,
The replacement pattern mode is identified by the most significant bit.
【0018】同図(B)はパターンデータPTNSQ
(PTN,i)を示す図である。各パターンデータ(P
TN=0,1,…)は各分解能(8分音符または16分
音符ごと)のタイミングに発音する1または複数の演奏
データを記憶するエリアをFFH で区切った構成になっ
ている。各演奏データは先頭ビットでリズムパートかベ
ースパートかが識別される。先頭ビットが0であれば打
楽器(リズムパート)でありこのバイトに記憶されてい
るノートナンバは前記アサインテーブルによって打楽器
の音色ナンバに変換される。また、先頭ビットが1の場
合はベースパートでありこのノートナンバが音高データ
となる。FIG. 3B shows pattern data PTNSQ.
It is a figure which shows (PTN, i). Each pattern data (P
TN = 0,1, ... Has a structure in which an area for storing one or a plurality of performance data to be sounded at each resolution (every eighth note or sixteenth note) is divided by FF H. The top bit of each performance data identifies the rhythm part or the bass part. If the first bit is 0, it is a percussion instrument (rhythm part) and the note number stored in this byte is converted into the tone color number of the percussion instrument by the assignment table. When the first bit is 1, it is a bass part and this note number is pitch data.
【0019】図6〜図17は同電子楽器の動作を示すフ
ローチャートである。6 to 17 are flowcharts showing the operation of the electronic musical instrument.
【0020】図6はメインルーチンを示すフローチャー
トである。この電子楽器の電源がオンされるとまず初期
設定動作を実行する(n1)。この初期設定動作はレジ
スタのリセット等の動作である。こののち、パッドオン
イベント、パターンスイッチオンイベント、ソングスイ
ッチオンイベント、スタート/ストップスイッチオンイ
ベント、テンキーオンイベント、テンポスイッチオンイ
ベント、ベース音色設定スイッチオンイベントの有無を
判断し(n2〜n8)、これらのイベントがあることを
判断した場合には対応する処理動作(n10〜n16)
を実行する。ここで、パッドオンイベントがあったとき
には、そのパッドに対応する打楽器音を発音する。FIG. 6 is a flowchart showing the main routine. When the power of this electronic musical instrument is turned on, the initial setting operation is first executed (n1). This initial setting operation is an operation such as register reset. After this, the presence or absence of a pad-on event, a pattern switch-on event, a song switch-on event, a start / stop switch-on event, a numeric key-on event, a tempo switch-on event, and a bass tone setting switch-on event is determined (n2-n8), When it is determined that these events exist, the corresponding processing operation (n10 to n16)
To execute. Here, when there is a pad-on event, a percussion instrument sound corresponding to the pad is sounded.
【0021】図7はスタート/ストップスイッチオンイ
ベントを検出したときの動作を示すフローチャートであ
る。このスイッチがオンされると自動演奏動作中を示す
RUNフラグを反転する(n20)。反転の結果RUN
=1になれば自動演奏をスタートするためn22〜n2
9の動作を実行する。一方、反転の結果RUN=0にな
ればモードレジスタMODに最新にオンされたモードス
イッチ(ソングモードスイッチ/パターンモードスイッ
チ)のモードNMODをセットして(n31)リターン
する。NMODについては図10〜図12で詳述する。FIG. 7 is a flow chart showing the operation when the start / stop switch on event is detected. When this switch is turned on, the RUN flag indicating that the automatic performance operation is being performed is inverted (n20). Inversion result RUN
When = 1, the automatic performance is started, so n22 to n2
The operation of 9 is executed. On the other hand, if the result of the inversion is RUN = 0, the mode NMOD of the mode switch (song mode switch / pattern mode switch) that is turned on latest is set in the mode register MOD (n31) and the process returns. The NMOD will be described in detail with reference to FIGS.
【0022】一方、自動演奏を開始する場合にはモード
フラグMODを判断する(n22)。MOD=1(ソン
グモード)であればn23〜n26の動作を実行し、M
OD=0(パターンモード)であればn27〜n29,
n26の動作を実行する。On the other hand, when the automatic performance is started, the mode flag MOD is judged (n22). If MOD = 1 (song mode), the operations of n23 to n26 are executed, and M
If OD = 0 (pattern mode), n27 to n29,
The operation of n26 is executed.
【0023】n23ではSNGレジスタにパネルスイッ
チのテンキー35から入力されているソングナンバ(I
NSNGの内容)をセットし、このソングSNGのテン
ポSNGTMP(SNG)をソングテンポメモリ図4
(A)から読み出してテンポレジスタTMPにセットす
るとともにソングポインタSNGPTをリセットする
(n24)。つぎに読出パターン設定処理(n25:後
述の図8)およびパターン初期設定処理(n26:後述
の図9))の動作を実行する。At n23, the song number (I
(Content of NSNG) is set, and the tempo SNGTMP (SNG) of this song SNG is set in the song tempo memory.
It is read from (A), set in the tempo register TMP, and the song pointer SNGPT is reset (n24). Next, the read pattern setting process (n25: FIG. 8 described later) and the pattern initial setting process (n26: FIG. 9 described later) are executed.
【0024】また、n27ではPTNレジスタにテンキ
ー35から入力されているパターンナンバ(INPTN
の内容)をセットし、このパターンのテンポデータPT
NTMP(PTN)をパターンテンポメモリ図4(B)
から読み出してテンポレジスタTMPにセットする(n
28)。つぎにパターンモードにおいてはリプレイスパ
ターンを演奏することがないのでリプレイスパターンナ
ンバレジスタRPTNにFFH をセットしたのち(n2
9)、n26に進む。Further, at n27, the pattern number (INPTN) input from the ten key 35 is input to the PTN register.
Content) and set the tempo data PT for this pattern.
NTMP (PTN) pattern tempo memory Figure 4 (B)
Read out from and set in tempo register TMP (n
28). Next, since the replace pattern is not played in the pattern mode, FF H is set in the replace pattern number register RPTN (n2
9), proceed to n26.
【0025】図8はパターン初期設定動作を示すフロー
チャートである。ここでは決定されたPTNに応じて拍
子数,分解能を読み出している。まず、演奏するパター
ンの拍子をPTNMT(PTN)から判断する(n4
0)。引数PTNはパターンモードの場合は、前述図7
のn27で説明したようにテンキー35から入力された
パターンナンバであり、ソングモードの場合には後述の
n51,n53(図9)に示されるようにシーケンスデ
ータから読み出されたパターンナンバである。4拍子で
あればMTRに4をセットする(n41)。3拍子であ
ればMRTに3をセットする(n42)。つぎに、その
パターンの分解能を示すデータPTNQTZ(PTN)
を読み出してQTZレジスタにセットする(n43)。
つぎにパターンポインタPTNPT,クロックレジスタ
CLKをリセットし、TIMEにINTVLをセットし
て(n44)、リターンする。FIG. 8 is a flow chart showing the pattern initial setting operation. Here, the beat number and the resolution are read according to the determined PTN. First, the time signature of the pattern to be played is judged from PTNMT (PTN) (n4
0). When the argument PTN is in the pattern mode, as shown in FIG.
The pattern number is the pattern number input from the ten key 35 as described in n27, and is the pattern number read from the sequence data as shown in n51 and n53 (FIG. 9) described later in the case of the song mode. If it is 4 beats, 4 is set to MTR (n41). If it is 3 beats, MRT is set to 3 (n42). Next, data PTNQTZ (PTN) indicating the resolution of the pattern
Is read out and set in the QTZ register (n43).
Next, the pattern pointer PTNPT and the clock register CLK are reset, INTVL is set in TIME (n44), and the process returns.
【0026】図9は読出パターン設定動作を示すフロー
チャートである。ここでは、ソングポインタSNGPT
にしたがってソングデータから次に演奏するリズムパタ
ーンを読み出し、そのパターンナンバをレジスタPTN
やRPTNに格納する。まず、SNGSQ(SNG,S
NGPT)の第1ビットからリプレイスパターンがある
か否かを判断する(n50)。これが1であればリプレ
イスパターンがあることであるため、パターンレジスタ
PTNにSNGSQ(SNG,SNGPT)の下位7ビ
ットに記憶されているパターンナンバをセットしリプレ
イスパターンレジスタRPTNにSNGSQ(SNG,
SNGPT+1)に記憶されているパターンナンバをセ
ットしたのち(n53)、ソングデータポインタを2進
めて(n54)、リプレイスパターン分解能データPT
NQTZ(RPTN)をRQTZレジスタにセットし、
リプレイスパターンポインタRPTNPTをリセットし
て(n55)リターンする。RPTNPTについては図
17で詳述する。FIG. 9 is a flow chart showing the read pattern setting operation. Here, the song pointer SNGPT
According to the song data, the rhythm pattern to be played next is read out, and the pattern number is registered in the register PTN.
And RPTN. First, SNG SQ (SNG, S
It is determined whether there is a replacement pattern from the first bit of (NGPT) (n50). If this is 1, it means that there is a replace pattern. Therefore, the pattern number stored in the lower 7 bits of SNGSQ (SNG, SNGPT) is set in the pattern register PTN, and SNGSQ (SNG, SNG,
After setting the pattern number stored in SNGPT + 1) (n53), the song data pointer is advanced by 2 (n54), and the replacement pattern resolution data PT
Set NQTZ (RPTN) in the RQTZ register,
The replace pattern pointer RPTNPT is reset (n55) and the process returns. The RPTNPT will be described in detail with reference to FIG.
【0027】一方、リプレイスパターンがない場合には
パターンレジスタPTNにSNGSQ(SNG,SNG
PT)に記憶されているパターンナンバをセットしリプ
レイスパターンレジスタRPTNには、リプレイスパタ
ーンがないことを示すFFH をセットしたのち(n5
1)、ソングデータポインタを1進めて(n52)リタ
ーンする。On the other hand, if there is no replace pattern, the pattern register PTN stores SNGSQ (SNG, SNG).
The pattern number stored in PT) is set, and FF H indicating that there is no replace pattern is set in the replace pattern register RPTN (n5).
1) advance the song data pointer by 1 (n52) and return.
【0028】図10はパターンスイッチオンイベントに
よる表示器21の動作を示すフローチャートである。ま
ず最新にスイッチ入力されたモードを記憶するレジスタ
NMODにパターンモードを示す“0”をセットする
(n60)。つぎに自動演奏中であるか否か(RUN)
を判断し(n61)、RUN=1であればMODを書き
換えないでそのままn64に進む。一方、RUN=0で
あればMODに0をセットしたのち(n63)n64に
進む。n64ではLCD21の表示モードをパターン表
示モードにして最新に入力されたパターンナンバ(IN
PTNの内容)を表示してリターンする。FIG. 10 is a flow chart showing the operation of the display 21 due to the pattern switch-on event. First, "0" indicating the pattern mode is set in the register NMOD which stores the latest switch-input mode (n60). Next is whether or not automatic performance is in progress (RUN)
(N61), and if RUN = 1, the MOD is not rewritten and the process proceeds to n64. On the other hand, if RUN = 0, MOD is set to 0, and then (n63) and n64. In n64, the display mode of the LCD 21 is set to the pattern display mode and the pattern number (IN
Display the contents of PTN) and return.
【0029】図11はソングスイッチオンイベントによ
る表示器21の動作を示すフローチャートである。まず
最新にスイッチ入力されたモードを記憶するレジスタN
MODにソングモードを示す“1”をセットする(n6
5)。つぎに自動演奏中であるか否かを判断し(n6
6)、自動演奏中であればMODを書き換えないでその
ままn69に進む。一方、自動演奏中でなければMOD
に1をセットしたのち(n68)n69に進む。n69
ではLCD21の表示モードをソング表示モードにし、
最新に入力されたソングナンバ(INSNGの内容)を
表示してリターンする。FIG. 11 is a flow chart showing the operation of the display unit 21 in response to a song switch-on event. First, a register N for storing the latest switch input mode
Set "1" indicating the song mode to MOD (n6
5). Next, it is judged whether or not the automatic performance is being performed (n6
6) If the automatic performance is being performed, proceed to n69 without changing the MOD. On the other hand, if it is not playing automatically, MOD
After setting 1 to (n68), proceed to n69. n69
Then, change the display mode of the LCD 21 to the song display mode,
The most recently input song number (contents of INSNG) is displayed and the process returns.
【0030】図12はテンキーオンイベント動作を示す
フローチャートであり、パターンナンバであるかソング
ナンバであるかをNMODで判別し、入力された数字を
INPTN,INSNGに格納する。イベントがあった
キーの数値をEKレジスタにセットする(n70)。つ
ぎに最新にスイッチ指定されたモード(表示モード)を
NMODから判断する(n71)。NMOD=0であれ
ばパターン表示モードであるため、入力パターンナンバ
INPTNの内容を桁送りして1桁目にEKをセットす
る(n72)。次にこのパターンナンバINPTNをL
CDに表示する(n73)。また、NMOD=1であれ
ばソング表示モードであるため、入力ソングナンバIN
SNGの内容を桁送りして1桁目にEKをセットする
(n75)。次にこのソングナンバINSNGをLCD
に表示する(n76)。FIG. 12 is a flow chart showing the ten-key on event operation. It is discriminated whether it is a pattern number or a song number by NMOD, and the inputted number is stored in INPTN, INSNG. The numerical value of the key having the event is set in the EK register (n70). Next, the latest switch-designated mode (display mode) is determined from NMOD (n71). If NMOD = 0, the mode is the pattern display mode, so the contents of the input pattern number INPTN are shifted and the EK is set to the first digit (n72). Next, this pattern number IMPTN is set to L
Display on CD (n73). If NMOD = 1, it means the song display mode, so the input song number IN
The contents of SNG are shifted, and EK is set to the first digit (n75). Next, LCD this song number INSNG
(N76).
【0031】図13はテンポスイッチイベント動作を示
すフローチャートである。まず、オンされたスイッチが
アップスイッチかダウンスイッチかを判断する(n8
0)。FIG. 13 is a flowchart showing the tempo switch event operation. First, it is determined whether the turned-on switch is an up switch or a down switch (n8).
0).
【0032】アップスイッチであればTMPが最高値か
否かを判断する(n81)。最高値であればそのままリ
ターンする。最高値でなければTMPに1を加算し(n
82)、1回のテンポの間隔INTVLを算出する(n
85)。INTVLは((60×103)/TMP)×(1
/4)で算出される。また、ダウンスイッチがオンされ
た場合には、TMPが最低値か否かを判断する(n8
3)。最低値であればそのままリターンする。最低値で
なければTMPから1を減算し(n84)、INTVL
を算出する(n85)。If it is an up switch, it is judged whether TMP is the highest value or not (n81). If it is the highest value, it returns as it is. If it is not the highest value, add 1 to TMP (n
82) Calculate the interval INTVL of one tempo (n
85). INTVL is ((60 × 10 3 ) / TMP) × (1
/ 4). When the down switch is turned on, it is determined whether TMP is the minimum value (n8).
3). If it is the lowest value, it returns as it is. If it is not the minimum value, 1 is subtracted from TMP (n84), and INTVL
Is calculated (n85).
【0033】図14は割り込み処理動作を示すフローチ
ャートである。この動作は自動演奏動作(RUN=1)
のときのみ有効であるため、RUN=0のときにはその
ままリターンする。RUN=1の場合、まず時間カウン
タTIMEがテンポ間隔レジスタINTVL以上になっ
ているか否かを判断する(n91)。TIME≧INT
VLでなければパターンデータから発音データを読み出
すタイミングでないためTIMEに1を加算して(n1
00)リターンする。TIME≧INTVLであればT
IMEをリセットし(n92)、MODを判断する(n
93)。MOD=1であればソングモードであるためソ
ング再生動作(n94)を実行してリターンする。一
方、MOD=0であればパターンモードであるためn9
5〜n99の動作を実行する。まず、分解能に対応する
タイミングであるか否かを判断する(n95)。すなわ
ち、分解能が16分音符であれば毎回発音データを読み
出すが、分解能が8分音符であれば2回に1回であるた
めこれを判断する。発音データを読み出すタイミングで
あればパターン再生動作を実行する(n96)。このの
ち、クロックレジスタCLKに1を加算する(n9
7)。CLKがMTR×4になったときには1小節分の
パターンが終了したことを意味するためPTNPTおよ
びLCKをクリアして(n98,n99)パターンの読
み出しをこのパターンの先頭に戻してリターンする。FIG. 14 is a flowchart showing the interrupt processing operation. This operation is an automatic performance operation (RUN = 1)
Since it is effective only when, RUN = 0 is returned. When RUN = 1, it is first determined whether or not the time counter TIME is equal to or more than the tempo interval register INTVL (n91). TIME ≧ INT
If it is not VL, it is not the timing to read the pronunciation data from the pattern data, so 1 is added to TIME (n1
00) Return. If TIME ≧ INTVL, T
IME is reset (n92) and MOD is judged (n
93). If MOD = 1, it means that the mode is the song mode, so the song reproducing operation (n94) is executed and the process returns. On the other hand, if MOD = 0, it means the pattern mode, so n9
The operations of 5 to n99 are executed. First, it is determined whether it is the timing corresponding to the resolution (n95). That is, if the resolution is a 16th note, the pronunciation data is read every time, but if the resolution is an 8th note, it is determined once because it is once every two. If it is the timing to read the tone generation data, the pattern reproducing operation is executed (n96). After this, 1 is added to the clock register CLK (n9
7). When CLK becomes MTR × 4, it means that the pattern for one bar is completed, so PTNPT and LCK are cleared (n98, n99) and the reading of the pattern is returned to the beginning of this pattern and the process returns.
【0034】図15はソング再生動作を示すフローチャ
ートである。まず、現在読み出しているパターンの分解
能に対応するタイミングであるか否かを判断する(n1
10)。このタイミングであれば発音データを読み出す
ためパターン再生動作を実行する(n111)。このタ
イミングでなければn111をスキップする。つぎにリ
プレイスパターンモードか否かを判断する(n11
2)。リプレイスパターンモードの場合にはリプレイス
パターンの分解能に対応するタイミングであるか否かを
判断し(n113)、このタイミングであればリプレイ
スパターン再生動作を実行する(n114)。このタイ
ミングでなければn114をスキップする。FIG. 15 is a flowchart showing the song reproducing operation. First, it is determined whether or not the timing corresponds to the resolution of the pattern currently being read (n1
10). At this timing, the pattern reproduction operation is executed to read the sound data (n111). If it is not this timing, n111 is skipped. Next, it is determined whether the replacement pattern mode is set (n11).
2). In the replace pattern mode, it is judged whether or not it is a timing corresponding to the resolution of the replace pattern (n113), and if it is this timing, the replace pattern reproducing operation is executed (n114). If it is not this timing, n114 is skipped.
【0035】こののち、クロックレジスタCLKに1を
加算する(n115)。この結果CLKがMTR×4に
なった場合(n116)には現在読み出しているパター
ンが終了したことを意味するためソングが終了か否かを
判断する(n117)。ソングが終了すればRUNに0
をセットしてリターンする(n121)。ソングが終了
でなければ次のパターンを読み出すためCLKに0をセ
ットし(n118)、読出パターン設定(n119)お
よびパターン初期設定(n120)を実行する。After that, 1 is added to the clock register CLK (n115). As a result, when the CLK becomes MTR × 4 (n116), it means that the pattern currently being read is finished, so it is determined whether the song is finished (n117). RUN is 0 when the song ends
And return (n121). If the song is not finished, CLK is set to 0 to read the next pattern (n118), and read pattern setting (n119) and pattern initial setting (n120) are executed.
【0036】なお、n116でCLK=MTR×4でな
ければパターンが終了していないためそのままリターン
する。If CLK = MTR × 4 in n116, the pattern is not completed, and the process directly returns.
【0037】図16はパターン再生動作を示すフローチ
ャートである。この動作ではパターンシーケンスデータ
PTNSQ(PTN,PTNPT)を読み出して対応す
る楽音を発音する。読み出したデータが区切りデータ
(FFH )であれば(n130)、ポインタPTNPT
に1を加算して(n138)リターンする。読み出した
データがFFH でない場合には発音データであるため、
PTNSQ(PTN,PTNPT)の下位7ビットをN
Tにセットする(n131)。最上位ビットが0であれ
ば打楽器音であり、1であればベース音である(図5
(B)参照)。打楽器の場合にはアサインテーブルから
打楽器ナンバを割り出してNSTにセットする(n13
3)。そののち、キーオン信号、打楽器ナンバINST
などからなる楽音形成用のデータをTGに出力する(n
134)。また、ベースの場合にはリプレイスパターン
があるか否か(RPTN≠/=FFH )を判断し(n1
35)、リプレイスパターンがなければキーオン信号,
キーコードNT,音色BASSなどからなる楽音形成用
のデータをTGに出力する(n136)。リプレイスパ
ターンがある場合にははこのベース音を発音せず、次の
リプレイスパターンのベース音を発音するためn136
をスキップする。こののちポインタPTNPTに1を加
算して(n137)、n130にもどる。FIG. 16 is a flow chart showing the pattern reproducing operation. In this operation, the pattern sequence data PTNSQ (PTN, PTNPT) is read and a corresponding musical tone is sounded. If the read data is delimiter data (FF H ) (n130), pointer PTNPT
1 is added to (n138) and the process returns. If the read data is not FF H , it is the pronunciation data.
Lower 7 bits of PTNSQ (PTN, PTNPT) are set to N
Set to T (n131). If the most significant bit is 0, it is a percussion sound, and if it is 1, it is a bass sound (Fig. 5).
(See (B)). In the case of a percussion instrument, the percussion instrument number is calculated from the assignment table and set in NST (n13
3). After that, key-on signal, percussion instrument number INST
The data for forming a musical sound, including the above, is output to the TG (n
134). In the case of the base, whether or not there is a replacement pattern (RPTN ≠ / = FF H ) is determined (n1
35), a key-on signal if there is no replacement pattern,
Data for forming a musical tone, which includes the key code NT and the tone color BASS, is output to the TG (n136). If there is a replace pattern, this bass sound is not pronounced, and the bass sound of the next replace pattern is pronounced, so n136
Skip. After that, 1 is added to the pointer PTNPT (n137), and the process returns to n130.
【0038】図17はリプレイスパターン再生動作を示
すフローチャートである。この動作ではリプレイスパタ
ーンデータRPTNSQ(RPTN,RPTNPT)を
読み出して対応する楽音を発音する。読み出したデータ
が区切りデータ(FFH )であれば(n140)、ポイ
ンタRPTNPTに1を加算して(n145)リターン
する。読み出したデータがFFH でない場合には発音デ
ータであるため、このデータがベースパートのデータが
リズムパートのデータかをRPTNSQ(RPTN,R
PTNPT)の最上位ビットで判断する(n141)。
リプレイスパターンではリズムパートは発音対象となら
ないので、リズムパートであれば発音処理をスキップす
る。RPTNSQ(RPTN,RPTNPT)の最上位
ビットが1であればベースパートであるため、RPTN
SQ(RPTN,RPTNPT)の下位7ビットをNT
にセットし(n142)、キーオン信号,キーコードN
T,音色BASSなどからなる楽音形成用のデータをT
Gに出力する(n143)。こののちポインタRPTN
PTに1を加算して(n144)、n140にもどる。FIG. 17 is a flowchart showing the replace pattern reproducing operation. In this operation, the replacement pattern data RPTNSQ (RPTN, RPTNPT) is read and a corresponding musical sound is generated. If the read data is delimiter data (FF H ) (n140), 1 is added to the pointer RPTNPT (n145) and the process returns. If the read data is not FF H , it is the pronunciation data. Therefore, whether this data is the bass part data or the rhythm part data is RPTNSQ (RPTN, R
It is determined by the most significant bit of PTNPT) (n141).
In the replace pattern, the rhythm part is not the target of pronunciation, so if it is a rhythm part, the pronunciation process is skipped. If the most significant bit of RPTNSQ (RPTN, RPTNPT) is 1, it is the base part.
Lower 7 bits of SQ (RPTN, RPTNPT) are NT
Set to (n142), key on signal, key code N
T, the data for tone formation, which consists of tone color BASS, etc.
It is output to G (n143). After this, the pointer RPTN
Add 1 to PT (n144) and return to n140.
【0039】[0039]
【発明の効果】以上のようにこの発明によれば、パター
ンデータを組み合わせてソングデータを構成する場合
に、複数のパターンデータのパートを組み合わせて同時
に発音することができるため、少ない数のパターンデー
タで変化に富んだ自動演奏をすることができる。As described above, according to the present invention, when pattern data is combined to form song data, a plurality of pattern data parts can be combined and sounded at the same time. Therefore, a small number of pattern data can be generated. You can play a variety of automatic performances.
【図1】この発明の実施例である電子楽器のブロック図FIG. 1 is a block diagram of an electronic musical instrument that is an embodiment of the present invention.
【図2】同電子楽器の操作パネルを示す図FIG. 2 is a diagram showing an operation panel of the electronic musical instrument.
【図3】同電子楽器のメモリの構成を示す図FIG. 3 is a diagram showing a configuration of a memory of the electronic musical instrument.
【図4】同電子楽器のメモリの構成を示す図FIG. 4 is a diagram showing a memory configuration of the electronic musical instrument.
【図5】同電子楽器のメモリの構成を示す図FIG. 5 is a diagram showing a configuration of a memory of the electronic musical instrument.
【図6】同電子楽器の動作を示すフローチャートFIG. 6 is a flowchart showing the operation of the electronic musical instrument.
【図7】同電子楽器の動作を示すフローチャートFIG. 7 is a flowchart showing the operation of the electronic musical instrument.
【図8】同電子楽器の動作を示すフローチャートFIG. 8 is a flowchart showing the operation of the electronic musical instrument.
【図9】同電子楽器の動作を示すフローチャートFIG. 9 is a flowchart showing the operation of the electronic musical instrument.
【図10】同電子楽器の動作を示すフローチャートFIG. 10 is a flowchart showing the operation of the electronic musical instrument.
【図11】同電子楽器の動作を示すフローチャートFIG. 11 is a flowchart showing the operation of the electronic musical instrument.
【図12】同電子楽器の動作を示すフローチャートFIG. 12 is a flowchart showing the operation of the electronic musical instrument.
【図13】同電子楽器の動作を示すフローチャートFIG. 13 is a flowchart showing the operation of the electronic musical instrument.
【図14】同電子楽器の動作を示すフローチャートFIG. 14 is a flowchart showing the operation of the electronic musical instrument.
【図15】同電子楽器の動作を示すフローチャートFIG. 15 is a flowchart showing the operation of the electronic musical instrument.
【図16】同電子楽器の動作を示すフローチャートFIG. 16 is a flowchart showing the operation of the electronic musical instrument.
【図17】同電子楽器の動作を示すフローチャートFIG. 17 is a flowchart showing the operation of the electronic musical instrument.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 照井 啓三 静岡県浜松市中沢町10番1号 ヤマハ株式 会社内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Keizo Terui 10-1 Nakazawacho, Hamamatsu City, Shizuoka Prefecture Yamaha Stock Company
Claims (1)
種類記憶するパターンデータ記憶手段と、 前記パターンデータを指定するシーケンスデータを順次
並べて作成されたソングデータを記憶するソングデータ
記憶手段と、 前記シーケンスデータを順次読み出し、指定されたパタ
ーンデータを自動演奏する自動演奏手段と、 を有し、 前記シーケンスデータは1または複数のパターンデータ
を指定するデータであり、また、前記自動演奏手段は、
シーケンスデータに複数のパターンデータが指定されて
いた場合には、各パターンデータからそれぞれ異なる一
部パートのみを読み出して同時に再生する手段である電
子楽器。1. A pattern data storage means for storing a plurality of types of pattern data composed of a plurality of parts, a song data storage means for storing song data created by sequentially arranging sequence data designating the pattern data, and the sequence data. And sequential playing means for automatically playing the designated pattern data, wherein the sequence data is data for designating one or a plurality of pattern data, and the automatic playing means comprises:
When a plurality of pattern data are designated in the sequence data, an electronic musical instrument that is a means for reading out only different partial parts from each pattern data and reproducing them simultaneously.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4004991A JP2555828B2 (en) | 1992-01-14 | 1992-01-14 | Electronic musical instrument |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4004991A JP2555828B2 (en) | 1992-01-14 | 1992-01-14 | Electronic musical instrument |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05188942A true JPH05188942A (en) | 1993-07-30 |
JP2555828B2 JP2555828B2 (en) | 1996-11-20 |
Family
ID=11599079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4004991A Expired - Fee Related JP2555828B2 (en) | 1992-01-14 | 1992-01-14 | Electronic musical instrument |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2555828B2 (en) |
-
1992
- 1992-01-14 JP JP4004991A patent/JP2555828B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2555828B2 (en) | 1996-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4630518A (en) | Electronic musical instrument | |
US5696343A (en) | Automatic playing apparatus substituting available pattern for absent pattern | |
JP3099436B2 (en) | Chord detection device and automatic accompaniment device | |
US5200566A (en) | Electronic musical instrument with ad-lib melody playing device | |
JP2555828B2 (en) | Electronic musical instrument | |
JP2555829B2 (en) | Electronic musical instrument | |
JP2003015647A (en) | Automatic player and electronic musical instrument | |
JPH05173561A (en) | Electronic musical instrument | |
JPH0769698B2 (en) | Automatic accompaniment device | |
JP3517953B2 (en) | Automatic performance device | |
JP2775793B2 (en) | Electronic wind instrument | |
JP3253640B2 (en) | Automatic performance device | |
JP2940449B2 (en) | Automatic performance device | |
JP2508893B2 (en) | Automatic playing device | |
JP2555829C (en) | ||
JP2522374B2 (en) | Electronic musical instrument | |
JP2564925B2 (en) | Electronic musical instrument | |
JP2508858B2 (en) | Performance data processor | |
JP2564811B2 (en) | Performance recorder | |
JP2685044B2 (en) | Electronic musical instrument | |
JPH0317699A (en) | Electronic musical instrument | |
JP2757567B2 (en) | Automatic performance device | |
JP2803412B2 (en) | Automatic accompaniment device | |
JPH04186299A (en) | Electronic musical instrument | |
JP2720794B2 (en) | Automatic performance 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: 20070905 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080905 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090905 Year of fee payment: 13 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100905 Year of fee payment: 14 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100905 Year of fee payment: 14 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110905 Year of fee payment: 15 |
|
LAPS | Cancellation because of no payment of annual fees |