JPS6232793B2 - - Google Patents
Info
- Publication number
- JPS6232793B2 JPS6232793B2 JP54126051A JP12605179A JPS6232793B2 JP S6232793 B2 JPS6232793 B2 JP S6232793B2 JP 54126051 A JP54126051 A JP 54126051A JP 12605179 A JP12605179 A JP 12605179A JP S6232793 B2 JPS6232793 B2 JP S6232793B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- beat
- key press
- sound
- switch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
本発明はデジタル方式の電子楽器の単音、和音
および休符から成る伴奏部の譜面を符号化して演
奏情報メモリに格納しておき、再生時譜面に忠実
に再現する自動伴奏発生方式に関するものであ
る。
従来、デジタル方式の電子楽器に用いる伴奏装
置としてデジタルシーケンサが用いられている。
周知のデジタルシーケンサは多数のワードを記憶
する読出/書込メモリを用い、各ワードはコード
化されていて鍵盤で演奏される音に対応する伴奏
音を表わし、メモリ内のデータワードを時間的シ
ーケンスで読み出し、リズム発生器により読出す
速度を変化して伴奏音を得ていた。
しかしこれらの伴奏音は単音で構成されてお
り、またメモリの有効利用は行なわれていないの
で、本出願人は特願昭53−18845号「多音シンセ
サイザ用自動シーケンス発生器」を提案した。こ
れは単音のみならず和音も再生でき、かつメモリ
の利用効率を高めるように構成されている。すな
わち、本シーケンスは演奏されるべき音を定める
データを記憶するためのシーケンサメモリを用意
する。このシーケンサメモリの内容は前記出願明
細書の第1図cに示すように、デイビジヨン(鍵
盤種類)2ビツト、グループ(オクターブ)3ビ
ツト、音名4ビツト、発音時間オン8ビツト、オ
フ8ビツトが格納される。この内容は鍵操作に対
応する伴奏音をオンまたはオフするワードデータ
が記憶される。このようにシーケンサメモリは発
音および休符のオン、オフのみを符号化して示
し、旋律の各音毎に示す必要がないからメモリビ
ツトを減少できる。しかし、シーケンサメモリの
ワードデータを構成するのに多数のビツト、たと
えば前述のようにデイビジヨン2ビツトを除いて
も23ビツトが必要である。この場合、発音時間オ
ン、オフをカウントするシーケンスカウンタは
256進の8ビツトデータであり、オン、オフの各
データは前述のワードデータの後部の各8ビツト
に格納される。シーケンスカウンタの256進の1
カウントを4分音符の音に対応させると、4/4拍
子の曲ならば256/4=64小節の記録しかできない。
これに対し、さらに多くの小節を記録するにはシ
ーケンスカウンタおよびシーケンサメモリの発音
時間オン、オフビツト数の拡大が必要となり、シ
ーケンサメモリのビツト数の増加に伴ない関連す
る構成が大形化する。また、伴奏音のようにたと
えば3音の和音が同時刻にオンオフしても発音時
間オン、オフデータは発音データとともに重複し
てシーケンサメモリの各ワードの後部各8ビツト
部分に格納されることとなる。従つて、旋律のよ
うに音符が複雑な動きをするものなら有効である
が、伴奏音のように単調な動きをする場合には冗
長度の高い記録方式となる。
本発明の目的は多音および休符から成る伴奏音
を少ないメモリビツトにより譜面に忠実に自動演
奏できるようにした自動伴奏発生方式を提供する
ことである。
前記目的を達成するため、本発明の自動伴奏発
生方式は演奏情報記録時には、鍵盤スイツチの押
鍵情報より形成した同時刻に発生すべき1つ以上
のオクターブ、音名バイトより記録押鍵情報の各
組毎に、制御スイツチ操作により小節数と拍数よ
り成る1つの小節/拍バイトの発音時間情報を設
定し、該記録押鍵情報と発音時間情報を、各種記
譜記号を示す演奏順序制御情報とともに伴奏音の
譜面に従い演奏情報メモリに転送して格納してお
き、
再生時には、該演奏情報メモリから発音時間情
報が読出されるまで記録押鍵情報から押鍵情報を
作成して保持した後、読出された発音時間情報の
小節/拍バイトの構成要件である拍数コードの拍
数に他の構成要件である小節数コードとリズム発
生器の拍子の積から求めた拍数を加算した総合拍
数に基づき、発音持続時間を決定して前記保持さ
れた記録押鍵情報の発音を実行し、
前記演奏順序制御情報が読出されたときには、
次に発音すべき情報押鍵情報が格納されている演
奏情報メモリのアドレスを探索してから次の押鍵
情報の発音を実行することを特徴とするものであ
る。
以下本発明を実施例につき詳述する。
本発明の記録方式は発音および休符の開始、停
止を符号化するのではなく、何小節が何拍が持続
するかで表わすものであり、伴奏音のように同じ
和音が1小節または数小節にまたがつて演奏され
るものが大部分であるような場合には有効な記録
方式である。また何小節と何拍持続するかという
小節/拍バイトデータが押鍵情報が格納されるオ
クターブ、音名バイトデータとは独立しているの
で重複して記録されることはない。
一般に曲の流れに従つて1曲で使用される和音
は多いもので100個程度である。また同じ和音が
連続するのは多いもので8〜10小節程度である。
たとえば、本発明の演奏情報メモリを各ワード8
ビツトにおいて256バイトで構成し、和音を3音
で構成すると、3つのオクターブ、音名バイトと
1つの小節/拍バイトから4バイトを必要とする
から、256/4=64個の和音が記録できる。各和
音の長さは4ビツトの小節数コードと2ビツトの
拍数コードから成るため最高16小節と3拍まで設
定できる。なお後述の実施例では入力スイツチの
うち12個を使い最高12小節としている。
また、記譜記号に従つて順番に伴奏が実行され
るように構成されているので実際に使用する譜面
の伴奏部をそのまま記録再生できる。従つて演奏
者は伴奏部を演奏する必要がなく、旋律部の演奏
に集中することができる。
第1図は前述の原理に従う本発明の実施例の構
成を示す説明図であり、破線で囲んだ部分は特願
昭54−38865号の鍵盤スイツチ情報の割当回路を
引用しているので、まずこの部分について略述す
る。
同図において、鍵盤回路10はアサイナ20よ
り上鍵盤、下鍵盤、足鍵盤を区分する鍵盤コード
(2ビツト)と音域を区分するオクターブコード
(3ビツト)を含む5ビツトの信号を受けとり、
これにより任意の鍵盤の任意のオクターブに対応
する鍵情報(C、C#、D、………、B)に対応
する12ビツトをアサイナ20に送出する。アサイ
ナ20は情報処理装置(CPU)21とこれを駆
動するCPUクロツク発生器22とプログラム2
3とアサインメントメモリ24、イベントメモリ
25より成る。
CPU21はその内部レジスタの1つを鍵盤コ
ード、オクターブコードの作成に使用し、このレ
ジスタの値をインクリメントして出力ポート(1)を
通し鍵盤回路10に出力する。以下このレジスタ
をODレジスタという。鍵盤回路10は即時指定
された鍵盤、指定されたオクターブの鍵情報をア
サイナ20に送出する。アサイナ20ではこれを
入力ポート(1)より入力し、前回走査した時に残さ
れた鍵情報を記憶したイベントメモリ25内の対
応する鍵盤、オクターブの鍵情報と比較し、変化
の有無を調べる。この場合の変化を以下イベント
と称する。前回走査した時と比較して鍵盤スイツ
チの開閉状態が異なつていた場合はイベントが存
在した状態であり、逆に開閉状態に変化がなけれ
ばイベントがなかつたことになる。イベントがな
ければ再びODレジスタの値をインクリメントと
して鍵盤回路10に出力し次へ移る。イベントが
あつた場合は同一鍵コードが既にアサインメント
メモリ24に書き込まれていないか、ON(オ
ン)からOFF(オフ)のイベントか、OFFから
ONのイベントか等を調べ、もし、アサイメント
メモリ24に書き込まれていない鍵コードのイベ
ントならば、この鍵コードをアサイメントメモリ
24のチヤンネルにおいて離鍵状態のものを選択
して書き込みON/OFFビツトをON記号とし、
また既に書き込まれている鍵コードのイベントな
らば、この鍵コードのON/OFFビツトを反転す
る。これは、もし既に書き込まれている鍵コード
のイベントも、離鍵状態のチヤンネルを選択して
書き込めば、楽音の減衰持続時間が長く設定され
ている場合には、同一鍵の押鍵、離鍵を速く繰り
返すと全チヤンネルに同じ鍵コードが収納される
ことになり、これらの減衰音が重なつて実際の楽
音の楽音状態とは異なつてしまうからである。減
衰持続時間が短い場合はこのような考慮は不要で
ある。そして、上鍵、下鍵、足鍵と一通り走査し
たならば、アサインメントメモリ24の内容のう
ち必要とされるものを他のブロツク、たとえば図
に点線で示す楽音エンベロープ発生器31、楽音
周波数発生器32、楽音波形発生器33等に転送
する。
本提案例では鍵コードを離鍵状態のチヤンネル
に書き込む際、どのチヤンネルに書き込むかを決
定する基準として優先番号を考える。この優先番
号(以下PNという。)は、ある鍵が離鍵されたな
らば、楽音の減衰が進み始めた直後なのでこの鍵
コードが格納されているアサインメントメモリの
チヤンネルに最も優先順位の後のPNを書き込
む。次に押鍵に備えて他のチヤンネルの優先順位
を進めておく必要があり、発音が開始したチヤン
ネルにそれまで残つていたPNよりも大きい数値
をもつチヤンネルにおいてPNを減算し、優先順
位を先へ進めておく。そしてPNの数値の小さい
チヤンネル程減衰が進んだチヤンネルと判定さ
れ、優先的に新たな鍵コードが書き込まれること
になる。この方式ではリリースエンド信号を必要
とせず、単にアサインメントメモリ内の各チヤン
ネルに付与する優先番号領域を設けて制御するだ
けでよいから構成を簡略化することができる。さ
らに全チヤンネル同時発音時等に新たな押鍵があ
つた場合、減衰の最も進んだチヤンネルは常に優
先番号の最小値1が付与されているから探索が容
易で構成が簡単となる。
本発明はこの鍵盤スイツチ情報の割当て回路の
CPU21に対し、入力スイツチ群S0〜S14
より譜面上の各種の記譜記号等を入力ポート(2)を
介し、さらにリズム発生器で選択されたリズムの
拍子の種類を示す信号を入力ポート(3)を介し、前
述の鍵盤回路10からのオクターブ、音名信号を
入力ポート(1)を介してそれぞれ並列にCPU21
に入力する。そして再生時におけるリズム発生器
からの各拍リズムパルスのタイミングで所定の制
御を行なう論理回路を介しCPU21に割込みが
かけられる。CPU21にはこれらの処理のため
プログラム59と演奏情報メモリ(PIM)60が
設けられる。
以下詳細に説明すると、S0〜S14は入力ス
イツチ群であり、第1表にはこれらの入力スイツ
チ群の1例がグループ毎に示される。そのうちの
大部分は譜面の記譜記号に対応するスイツチであ
り、スイツチコードss(ss1〜ss4)で表わす。
入力スイツチS0は同じ発音または休符が何小
節と何拍連続するかという情報を示す後述の第3
表の小節/拍バイトの情報が入力されたことを
CPU21へ知らせる。小節数情報はスイツチグ
ループSAのいずれかを押圧することにより、そ
のスイツチコードssが小節/拍バイトのb0〜b3へ
小節数コードとして格納される。従つて最大連続
小節数は12小節までとなる。一般に曲中での同じ
発音の連続小節数は多いもので8〜10小節までで
ある。拍数情報はスイツチグループSA1のいず
れかを押圧することにより、そのスイツチコード
ssが小節/拍バイトのb4、b3へ拍数コードとして
格納される。従つて、最大連続拍数は3拍までと
なる。一般に拍子の種類は2、3、4拍子であれ
ば十分であり、リズム発生器もこれらの種類しか
もつていないので3拍まで格納できれば十分であ
る。
次に、入力スイツチS1〜S12は一般に曲中
によく使用される記譜記号の情報を入力する。こ
れらは曲の演奏順序の変更、すなわち戻り位置の
スタート、ストツプ、繰り返し、飛び越し等を示
す記譜記号であり、詳細は楽典に記載されている
通りである。ただし、S3に示す記譜記号は電子
オルガンの曲中によく用いられる“Repeat and
Fadeout”効果を実現するための記譜記号であ
る。これはある曲の範囲Aの前端にS1を後端に
S3を設け、このAの中を何回も繰返し演奏しな
がら徐々にエキスプレツシヨンペダルで音量をし
ぼつて消えていくようにして曲を終る効果をい
う。
これらの入力スイツチS1〜S12のいずれか
を押圧することにより、そのスイツチコードssが
第3表の記譜記号バイトのb0〜b3へ記譜記号コー
ドとして格納される。
記譜記号バイトのUB(ユースビツト)は後述
するように再生において既に使用されたかどうか
を記録するためのものであり、未使用ならUB=
“0”、使用済みならUB=“1”とされる。ただ
し、このような操作が必要ない記譜記号の場合は
常にUB=“0”のままである。
次に入力スイツチS13はスイツチグループ
SAを用いた入力が誤つた場合に訂正するための
訂正スイツチである。またS14は記録か、切
(すなわちマニユアル演奏可能状態)か、再生か
を指定するスイツチである。これらはそれぞれ端
子P1,P2,P3で切換えられる。また、第3
表のオクターブ、音名バイトにはアサインメント
メモリ24から転送されてくる押鍵情報のオクタ
ーブコードOCT1〜OCT3と音名コ
The present invention relates to an automatic accompaniment generation method that encodes the musical score of an accompaniment section consisting of single notes, chords, and rests of a digital electronic musical instrument, stores it in a performance information memory, and faithfully reproduces the musical score during playback. . Conventionally, digital sequencers have been used as accompaniment devices for digital electronic musical instruments.
Known digital sequencers use a read/write memory to store a number of words, each word being encoded and representing an accompaniment note that corresponds to a note played on a keyboard, and placing the data words in memory in a temporal sequence. The accompaniment sound was obtained by changing the reading speed using a rhythm generator. However, these accompaniment tones are composed of single tones, and the memory is not used effectively. Therefore, the present applicant proposed Japanese Patent Application No. 18845-1988 entitled "Automatic Sequence Generator for Polyphonic Synthesizer." It can play not only single notes but also chords, and is configured to increase memory usage efficiency. That is, this sequence prepares a sequencer memory for storing data that defines the notes to be played. As shown in Figure 1c of the specification of the above application, the contents of this sequencer memory are 2 bits for division (keyboard type), 3 bits for group (octave), 4 bits for pitch name, 8 bits for sound duration on, and 8 bits for off. Stored. The contents include word data for turning on or off accompaniment sounds corresponding to key operations. In this manner, the sequencer memory encodes and indicates only the on/off states of pronunciations and rests, and there is no need to indicate each note of the melody, thereby reducing memory bits. However, a large number of bits, for example, 23 bits, excluding the division 2 bits as mentioned above, are required to constitute word data in the sequencer memory. In this case, the sequence counter that counts the on and off sound times is
This is 8-bit data in 256-decimal format, and each on and off data is stored in each of the 8 bits at the end of the word data. Sequence counter 256 decimal 1
If the count corresponds to the sound of a quarter note, if the song is in 4/4 time, only 256/4 = 64 bars can be recorded. On the other hand, in order to record even more bars, it is necessary to increase the number of on/off bits for the sequence counter and the sequencer memory, and as the number of bits in the sequencer memory increases, the related components become larger. Furthermore, even if three-note chords, such as accompaniment notes, turn on and off at the same time, the on/off data will be duplicated with the pronunciation data and stored in the rear 8-bit portion of each word in the sequencer memory. Become. Therefore, this recording method is effective when the notes make complex movements, such as in a melody, but becomes a highly redundant recording method when the notes make monotonous movements, such as accompaniment notes. An object of the present invention is to provide an automatic accompaniment generation system that allows accompaniment sounds consisting of polyphonic notes and rests to be automatically played faithfully to the musical score using a small number of memory bits. In order to achieve the above object, the automatic accompaniment generation method of the present invention, when recording performance information, generates recorded key press information from one or more octaves and note name bytes that should be generated at the same time, which are formed from the key press information of the keyboard switch. For each set, the sound time information of one measure/beat byte consisting of the number of measures and the number of beats is set by operating the control switch, and the recorded key press information and sound time information are used to control the performance order indicating various notation symbols. The information is transferred and stored in the performance information memory according to the musical score of the accompaniment notes, and during playback, the key press information is created from the recorded key press information and held until the sound time information is read from the performance information memory. , a total sum of the number of beats found from the product of the bar number code, which is a component of the bar/beat byte of the read pronunciation time information, and the beat number of the rhythm generator, which is another component. Based on the number of beats, the duration of the sound generation is determined and the sound generation of the stored recorded key press information is performed, and when the performance order control information is read out,
The present invention is characterized in that the address of the performance information memory storing the key press information to be generated next is searched for, and then the next key press information is sounded. The present invention will be described in detail below with reference to examples. The recording method of the present invention does not encode the start and stop of pronunciations and rests, but instead expresses how many measures and beats last, and the same chord can be played for one measure or several measures like accompaniment notes. This is an effective recording method when most of the music is played over multiple periods. Also, since the bar/beat byte data indicating how many bars and beats last is independent from the octave and note name byte data in which key press information is stored, no duplication is recorded. Generally, the number of chords used in a song is around 100 at most, depending on the flow of the song. Also, the same chord is often repeated for about 8 to 10 measures.
For example, if the performance information memory of the present invention is
If the bit is composed of 256 bytes and a chord is composed of 3 notes, 4 bytes are required from 3 octaves, a note name byte, and 1 bar/beat byte, so 256/4 = 64 chords can be recorded. . The length of each chord consists of a 4-bit bar number code and a 2-bit beat number code, so it can be set up to a maximum of 16 bars and 3 beats. In the embodiment described later, 12 of the input switches are used for a maximum of 12 measures. Furthermore, since the accompaniment is configured to be performed in order according to the notation symbols, the accompaniment part of the musical score that is actually used can be recorded and reproduced as is. Therefore, the performer does not need to play the accompaniment section and can concentrate on playing the melody section. FIG. 1 is an explanatory diagram showing the configuration of an embodiment of the present invention according to the above-mentioned principle, and the portion surrounded by broken lines refers to the keyboard switch information assignment circuit of Japanese Patent Application No. 54-38865. This part will be briefly explained. In the figure, a keyboard circuit 10 receives a 5-bit signal from an assigner 20, including a keyboard code (2 bits) that separates the upper keyboard, lower keyboard, and foot keyboard, and an octave code (3 bits) that separates the pitch range.
As a result, 12 bits corresponding to key information (C, C#, D, . . . , B) corresponding to an arbitrary octave of an arbitrary keyboard are sent to the assigner 20. The assigner 20 includes an information processing unit (CPU) 21, a CPU clock generator 22 that drives it, and a program 2.
3, an assignment memory 24, and an event memory 25. The CPU 21 uses one of its internal registers to create a keyboard code and an octave code, increments the value of this register, and outputs it to the keyboard circuit 10 through the output port (1). Hereinafter, this register will be referred to as the OD register. The keyboard circuit 10 immediately sends the key information of the specified keyboard and the specified octave to the assigner 20. The assigner 20 inputs this from the input port (1) and compares it with the key information of the corresponding keyboard and octave in the event memory 25 that stores the key information left from the previous scan to check whether there is any change. The change in this case is hereinafter referred to as an event. If the open/closed state of the keyboard switch is different from the previous scan, it means that an event has occurred, and conversely, if there is no change in the open/closed state, it means that no event has occurred. If there is no event, the value of the OD register is incremented again and output to the keyboard circuit 10, and the process moves to the next step. If an event occurs, check if the same key code has already been written to the assignment memory 24, or if it is an event from ON to OFF, or from OFF to OFF.
Check whether the event is ON, etc., and if it is an event with a key code that is not written in the assignment memory 24, write this key code to the channel of the assignment memory 24 that is in the released state and turn it ON/OFF. The bit is an ON symbol,
Also, if the event is for a key code that has already been written, the ON/OFF bit of this key code is inverted. This means that if you select and write an event for a key code that has already been written to a channel in which the key is released, if the decay duration of the musical tone is set to be long, the same key will be pressed and released. This is because if repeated quickly, the same key code will be stored in all channels, and these attenuated tones will overlap, resulting in a musical tone that differs from the actual musical tone. Such consideration is not necessary when the decay duration is short. After scanning the upper key, lower key, and foot key, the necessary contents of the assignment memory 24 are transferred to other blocks, such as the tone envelope generator 31 and tone frequency indicated by dotted lines in the figure. It is transferred to the generator 32, musical waveform generator 33, etc. In this proposed example, when writing a key code to a channel in a key-released state, a priority number is considered as a criterion for determining which channel to write to. This priority number (hereinafter referred to as PN) is stored in the channel of the assignment memory where this key code is stored, as soon as the key is released and the musical tone begins to decay. Write PN. Next, it is necessary to advance the priorities of other channels in preparation for key presses, so the priority is set by subtracting the PN from the channel where the sound has started and which has a larger value than the remaining PN. Let's move on. A channel with a smaller PN value is determined to be a channel with more advanced attenuation, and a new key code is written preferentially. This system does not require a release end signal, and only needs to be controlled by providing a priority number area assigned to each channel in the assignment memory, thereby simplifying the configuration. Furthermore, when a new key is pressed while all channels are simultaneously sounding, the channel with the most advanced attenuation is always assigned the minimum priority number 1, making it easy to search and simple in configuration. The present invention provides this keyboard switch information allocation circuit.
For the CPU 21, input switch groups S0 to S14
Various musical notation symbols etc. on the musical score are inputted through the input port (2), and a signal indicating the type of beat of the rhythm selected by the rhythm generator is inputted through the input port (3) from the aforementioned keyboard circuit 10. The octave and pitch name signals are sent to the CPU 21 in parallel via the input port (1).
Enter. An interrupt is then applied to the CPU 21 via a logic circuit that performs predetermined control at the timing of each beat rhythm pulse from the rhythm generator during playback. The CPU 21 is provided with a program 59 and a performance information memory (PIM) 60 for these processes. To explain in detail below, S0 to S14 are input switch groups, and Table 1 shows one example of these input switch groups for each group. Most of them are switches corresponding to musical notation symbols on the musical score, and are represented by switch codes ss (ss 1 to ss 4 ). Input switch S0 inputs the third parameter (described later) that indicates how many measures and beats the same pronunciation or rest continues.
Confirm that the bar/beat byte information in the table has been entered.
Notify CPU21. For bar number information, by pressing any of the switch groups SA, the switch code ss is stored as a bar number code in b 0 to b 3 of the bar/beat byte. Therefore, the maximum number of consecutive measures is up to 12 measures. Generally, the number of consecutive measures of the same pronunciation in a song is at most 8 to 10 measures. Beat rate information can be displayed by pressing any switch group SA1.
ss is stored as a beat number code in b 4 and b 3 of the bar/beat byte. Therefore, the maximum number of continuous beats is up to 3 beats. Generally, it is sufficient if the types of beats are 2, 3, or 4 beats, and since the rhythm generator has only these types, it is sufficient to store up to 3 beats. Next, the input switches S1 to S12 generally input information on music notation symbols that are often used in songs. These are musical notation symbols that indicate changes in the playing order of the piece, ie, starting, stopping, repeating, skipping, etc., and the details are as described in the music book. However, the notation symbol shown in S3 is “Repeat and
This is a notation symbol used to achieve the "Fadeout" effect. This is a music notation symbol that sets S1 at the front end of range A of a certain song and S3 at the rear end, and gradually expresses This is the effect of ending a song by reducing the volume with the keyboard pedal and making it disappear.By pressing any of these input switches S1 to S12, the switch code ss will be changed to the notation symbol byte in Table 3. The notation symbol byte (UB) is stored as a notation symbol code in b 0 to b 3 of =
If it is used, UB is set to “1”. However, in the case of musical notation symbols that do not require such operations, UB="0" always remains. Next, input switch S13 is a switch group.
This is a correction switch for correcting incorrect input using SA. Further, S14 is a switch for specifying recording, off (that is, manual playable state), or playback. These are switched by terminals P1, P2, and P3, respectively. Also, the third
The octave and pitch name bytes in the table contain the octave codes OCT 1 to OCT 3 of the key press information transferred from the assignment memory 24 and the pitch name code.
【表】【table】
【表】【table】
【表】【table】
【表】
ードNOTE1〜NOTE4が格納される。この実施例
では自動伴奏の発生を下鍵だけに限定しているの
で鍵盤別を表わす鍵盤コードDIV2,DIV1のビツ
トはない。転送の対称となるアサインメントメモ
リ24も前記提案例の明細書の第5表におけるア
サインメントメモリアドレスA7〜A12のNOTE1〜
NOTE4,OCT1〜OCT3で構成されている。
次に入力スイツチ群S0〜S14を通して入力
信号を並列に入力するOR回路41と、その出力
で動作するモノステーブルマルチバイブレータ4
2と、その出力信号を一方の入力としS0〜S1
4からの入力信号を他方の入力とするAND回路
43とにより、各入力スイツチに対応するパルス
信号に変換する。このパルス信号は入力ポート(2)
を介してCPU21においてS0〜S13の押圧
を検知する。
リズム選択制御器44、リズムパターンパルス
発生器45、リズム音源46、テンポ設定制御器
47はリズム発生器を構成する。リズム選択制御
器44でリズムの種類(ワルツ、マーチ、ロツ
ク、ルンバ、ビギン等)が選択され、これに応じ
テンポ設定制御器47でリズムテンポが制御され
るリズムパターンパルス発生器45からリズムパ
ターンパルスが発生し、リズム音源46を駆動し
所望のリズム音を得る。そして、リズム選択制御
器44から第2表のb0〜b2に例示するリズムの種
類を示すコード信号が入力ポート(3)を介して
CPU21に送られ判定される。たとえばリズム
選択制御器44でワルツが選択されると入力ポー
ト(3)には“011”が入力され、ロツク、ルンバ、
ビギン等が選択されると入力ポート(3)には
“100”が入力される。
リズムパターンパルス発生器45からリズムパ
ターンパルスの第1拍のパルス信号と、リズムス
タートスイツチのオンオフによつてリズムパター
ンパルス発生器45内で同期をとつたリズムスタ
ート信号とをAND回路48で論理積をとりテン
ポ表示装置50に入れ、リズムを発光ダイオード
等を点灯して視覚的に表示する。また、リズムパ
ターンパルスの各拍のパルス信号とリズムスター
ト信号と後述のD形フリツプフロツプ(DFF)
51の出力とをAND回路49で論理積をとり、
AND回路58を通し後述のOR回路56の出力と
の間でNOT回路57により同期しないようにし
てCPU21の割込端子INT3に入力する。
一方入力スイツチS14の再生を指定する端子
P3からの信号をD形フリツプフロツプ
(DFF)51のD端子に入れ、リズムパターンパ
ルスの第1拍のパルス信号をT端子に入れて同期
をとり、そのQ出力を前記入力ポート(2)とAND
回路49に供給するとともに、エツジ検出回路5
2に入れエツジによる単パルスを発生し、リズム
スタート信号とAND回路54で論理積をとり、
またリズムスタート信号をエツジ検出回路53に
入れエツジによる単パルスを発生し、DFF51
のQ出力とAND回路55で論理積をとり、さら
にエツジ検出回路52の出力とDFF51のQ出
力とをAND回路58′で論理積をとり、これらの
AND回路54,55,58′の出力をOR回路5
6を介してCPU21の割込端子INT2に入力す
る。
また、入力スイツチS14の記録を指定する端
子P1からの信号をエツジ検出回路を通してエツ
ジによる単パルスを発生し、直接CPU21の割
込端子INT1に入力する。
以上の構成において、第2図a〜iの動作波形
図を引用して動作を説明する。同図ではリズム選
択制御器44でマーチ(2拍子)が選択された場
合を例示する。
同図aは入力スイツチS14の再生時P3端子
の信号を示し、同図bは第1拍のパルス信号、同
図cは各拍のパルス信号である。同図aのスイツ
チS14のP3端子の再生信号は同図gのDFF5
1の出力に示すように、同図bの第1拍のパルス
信号に同期がとられる。
次に同図dのリズムスタート信号○イ,○ロ,○ハは
同図aのスイツチS14のP3端子の信号に対す
る発生タイミングが異なる場合を示し、以下同図
e〜i○イ,○ロ,○ハはそれぞれ対応する波形を示
す。
通常の○イの使用法では、スイツチS14のP3
の端子をオンした後、リズムスタートスイツチを
オンとし、再生が終了したらリズムスタートスイ
ツチをオフにした後スイツチS14をP2端子
(切)に切換える。○ロの使用法ではスイツチS1
4のP3端子をオンにする前に、リズムスタート
スイツチをオンにすればリズム音は即スタートす
るが、再生はDFF51のQ出力信号が“1”に
なつた時点から開始する。一方、○ハの使用法では
リズムスタートスイツチをオフにする前にスイツ
チS14をP2端子(切)に切換えると、リズム
音は引き続き継続するが、再生はDFF51のQ
出力信号が“0”になつた時点で停止する。
同図hはOR回路56の出力信号を示し、○イ,
○ロ,○ハの最初のパルスk1,k2,k3は同図gの
DFF51の立上りエツジによる単パルスであ
り、パルスk1とk3は前述のAND回路58′の出力
信号であり、k2はAND回路58′とAND回路54
の出力信号が重なつている。その他のパルスは同
図dのリズムスタート信号○イ,○ロ,○ハのそれぞれ
の立上り、立下りエツジによる単パルスおよび
DFF51の立下りエツジによる単パルスであ
る。そしてこれらの各パルスがCPU21に割込
信号INT2として送られ、同図gのDFF51のQ
出力信号期間中の信号INT2で指定されたパルス
間に、同図iで示すようにAND回路58の出力
信号として同図cの各拍パルスに対応する。複数
パルス○イ′,○ロ′,○ハ′が発生し、CPU21に割
込
信号INT3として送られる。なお、同図eのAND
回路48の出力信号と同図fのAND回路49の
出力信号波形は○ハの使用法の場合の波形が例示さ
れている。
なおCPU21における割込信号INT2,INT3の
処理は第8図につき詳細に後述する。
以上は再生時の動作について述べたが、記録時
は入力スイツチS14をP1端子にオンとして
CPU21の割込端子INT1に割込信号を送り、譜
面に従つて第3表の3種の伴奏の記録情報を
CPU21を介して演奏情報メモリ(PIM)60に
記憶させる。なお音名符号は特願昭54−38865号
によるものとする。
第4表は第3図の伴奏曲を例にとつてPIM60
に記憶する手順を示すものである。
記録は音名と記譜記号を含めて順序よく行な
い、これらをアドレスA0〜A37に配列する。すな
わち、3小節目から4小節目にかけて同一の発音
が継続しても、その境に1〓があればこの境で分[Table] Codes NOTE 1 to NOTE 4 are stored. In this embodiment, the generation of automatic accompaniment is limited to the lower keys only, so there are no bits for the keyboard codes DIV 2 and DIV 1 to represent each keyboard. The assignment memory 24 to which the transfer is to be made is also the assignment memory address A 7 to A 12 in Table 5 of the specification of the proposed example .
NOTE 4 , consists of OCT 1 to OCT 3 . Next, there is an OR circuit 41 that inputs input signals in parallel through the input switch group S0 to S14, and a monostable multivibrator 4 that operates with its output.
2 and its output signal as one input, S0 to S1
4 is converted into a pulse signal corresponding to each input switch by an AND circuit 43 which takes the input signal from 4 as the other input. This pulse signal is input to the input port (2)
The CPU 21 detects the presses of S0 to S13 via the CPU 21. The rhythm selection controller 44, rhythm pattern pulse generator 45, rhythm sound source 46, and tempo setting controller 47 constitute a rhythm generator. The type of rhythm (waltz, march, rock, rumba, begin, etc.) is selected by the rhythm selection controller 44, and the rhythm tempo is controlled by the tempo setting controller 47 accordingly.Rhythm pattern pulses are generated from the rhythm pattern pulse generator 45. is generated, and the rhythm sound source 46 is driven to obtain a desired rhythm sound. Then, code signals indicating the types of rhythms illustrated in b 0 to b 2 of Table 2 are sent from the rhythm selection controller 44 via the input port (3).
It is sent to the CPU 21 and judged. For example, when waltz is selected by the rhythm selection controller 44, "011" is input to the input port (3),
When Begin etc. is selected, "100" is input to the input port (3). The AND circuit 48 logically multiplies the pulse signal of the first beat of the rhythm pattern pulse from the rhythm pattern pulse generator 45 and the rhythm start signal synchronized within the rhythm pattern pulse generator 45 by turning on and off the rhythm start switch. The tempo display device 50 displays the rhythm visually by lighting up a light emitting diode or the like. In addition, the pulse signal of each beat of the rhythm pattern pulse, the rhythm start signal, and the D-type flip-flop (DFF) described later.
51 and the AND circuit 49,
The signal is passed through an AND circuit 58 and inputted to the interrupt terminal INT 3 of the CPU 21 so as not to be synchronized with the output of an OR circuit 56 (described later) by a NOT circuit 57. On the other hand, the signal from the terminal P3 that specifies playback of the input switch S14 is input to the D terminal of the D-type flip-flop (DFF) 51, and the pulse signal of the first beat of the rhythm pattern pulse is input to the T terminal for synchronization. AND the output with the input port (2)
The edge detection circuit 5
2, a single pulse is generated by the edge, and the AND circuit 54 performs a logical product with the rhythm start signal.
In addition, the rhythm start signal is input to the edge detection circuit 53 to generate a single pulse due to the edge, and the DFF 51
The AND circuit 55 performs logical product with the Q output of
OR circuit 5 outputs from AND circuits 54, 55, 58'
6 to the interrupt terminal INT 2 of the CPU 21. Further, a signal from the terminal P1 specifying recording of the input switch S14 is passed through an edge detection circuit to generate a single pulse due to an edge, and is directly input to the interrupt terminal INT1 of the CPU21. In the above configuration, the operation will be explained with reference to the operation waveform diagrams shown in FIGS. 2a to 2i. In the figure, a case is illustrated in which march (double beat) is selected by the rhythm selection controller 44. Figure a shows the signal at the P3 terminal of the input switch S14 during playback, Figure b shows the pulse signal of the first beat, and Figure c shows the pulse signal of each beat. The playback signal at the P3 terminal of switch S14 in figure a is DFF5 in figure g.
As shown in the output No. 1, synchronization is established with the pulse signal of the first beat in FIG. Next, the rhythm start signals ○a, ○b, and ○c in the same figure d show the case where the generation timings are different from the signal of the P3 terminal of the switch S14 in the same figure a, and the following figure d shows the case where the generation timing is different from the same figure e to i○b, ○b, ○C indicates the corresponding waveform. In the normal usage of ○i, switch S14 P3
After turning on the terminal, turn on the rhythm start switch, turn off the rhythm start switch when playback is finished, and then switch the switch S14 to the P2 terminal (off). ○In the usage of B, switch S1
If you turn on the rhythm start switch before turning on the P3 terminal of DFF51, the rhythm sound will start immediately, but playback will start from the moment the Q output signal of DFF51 becomes "1". On the other hand, in the usage of ○c, if switch S14 is switched to the P2 terminal (off) before turning off the rhythm start switch, the rhythm sound will continue, but the playback will be interrupted by the Q of DFF51.
It stops when the output signal becomes "0". In the figure h shows the output signal of the OR circuit 56, ○a,
The first pulses k 1 , k 2 , k 3 of ○B and ○C are shown in g of the same figure.
This is a single pulse generated by the rising edge of the DFF 51, pulses k1 and k3 are the output signals of the AND circuit 58', and k2 is the output signal of the AND circuit 58' and the AND circuit 54.
The output signals of the two are overlapping. Other pulses are single pulses and falling edges of the rhythm start signals ○a, ○b, and ○c shown in figure d.
This is a single pulse caused by the falling edge of DFF51. Each of these pulses is sent to the CPU 21 as an interrupt signal INT 2 , and the Q of the DFF 51 shown in g in the same figure is
Between the pulses specified by the signal INT 2 during the output signal period, the output signal of the AND circuit 58 corresponds to each beat pulse shown in the figure c, as shown in the figure i. A plurality of pulses ○i', ○b', and ○c' are generated and sent to the CPU 21 as an interrupt signal INT3. In addition, AND in e of the same figure
The waveforms of the output signal of the circuit 48 and the output signal of the AND circuit 49 shown in FIG. Note that the processing of the interrupt signals INT 2 and INT 3 in the CPU 21 will be described in detail later with reference to FIG. The above describes the operation during playback, but when recording, turn on the input switch S14 to the P1 terminal.
Sends an interrupt signal to the interrupt terminal INT 1 of the CPU 21, and records the recording information of the three types of accompaniment in Table 3 according to the musical score.
It is stored in the performance information memory (PIM) 60 via the CPU 21. Note that the pitch name code is based on Japanese Patent Application No. 54-38865. Table 4 shows PIM60 using the accompaniment piece in Figure 3 as an example.
This shows the procedure for storing the data in the file. Recording is performed in an orderly manner, including note names and notation symbols, and these are arranged at addresses A 0 to A 37 . In other words, even if the same pronunciation continues from the 3rd measure to the 4th measure, if there is a 1〓 at the boundary, it will be separated at this boundary.
【表】【table】
【表】
けて記録(アドレスA4〜A12の場合)する必要が
ある。5小節目から6小節目にかけても同一の発
音が継続しているが、その境には何もないので1
つのものとして記録(アドレスA20〜A24)するこ
とができる。一般には後者のように1つのものと
して記録できる場合が殆どであり、たとえば他の
部分1、2小節目および7、8、9小節目にもあ
り、伴奏曲としては非常に多くの割合で用いら
れ、従つて本方式の適用により全体としてメモリ
を有効に利用しメモリ容量の減少に役立つ。ま
た、アドレスA4〜A6とA9〜A11とではオクター
ブ、音名バイトの順番が異なるが、これは記録の
時の押鍵によりアサインメントメモリ24のアド
レスA7〜A12に収納された鍵コードの順番が異な
ることによる。またアドレスA13のように休符の
場合には小節/拍バイドのみであり、これに対応
するオクターブ、音名バイトはない。
第4図は第1図の点線で囲んだ特願昭54−
38865号に示したアサイナ20のフローチヤート
であり、第5図はこれにプログラム59と演奏情
報メモリ60を付加した場合のフローチヤートを
比較して示したものである。
すなわち、第4図ではスタート後、イベントメ
モリ25、アサインメントメモリ24等に初期値
を設定した後、上鍵、下鍵、足鍵処理を行ない、
アサインメントメモリ24の内容のうち必要なも
のを他のブロツクへ転送することを繰返すのに対
し、本発明では第5図の点線内に示すような自動
伴奏のプログラム59の内容を示す「再生」と
「記録」の判定ルーチンを付加する。これによれ
ば再生でも記録でもなければ第4図と同様の流れ
となる。記録ならば下鍵処理後記録処理を経て足
鍵処理に至る。再生ならば下鍵処理は除外され
る。従つて、再生のときには下鍵は手動で演奏で
きなくなる。そして再生処理は割込み処理で実行
されるからこの流れの中には含まれない。なお第
5図において、下鍵処理と上鍵処理を入れ替える
と、記録再生は上鍵に関して行なわれることにな
る。同様のことが足鍵処理にも適用される。
第6図は第1図の実施例における記録の手順を
示すフローチヤートである。
同図において、入力スイツチS14のP1端子
をオンすると、該当する情報が入力ポート(2)より
CPU21へ入力され、第5図に記述したよう
に、アサイナ20のフローチヤート内に新たに設
けられた「記録」の判定ルーチンでYESと判定
された記録処理を経で流れるようになる。これと
同時にP1端子に接続されるエツジ検出回路から
出力信号が発生し、第7図に示すように、割込端
子INT1からの信号により割込みが行なわれ、「記
録」の判定ルーチンでYESと判定されると、演
奏情報メモリアドレスカウンタ(PIMC)に
(00)#が格納される。次に記録したい鍵を下鍵に
おいて押圧する。ただし、休符のときは何も押圧
しなくてもよい。アサインメントメモリ24のア
ドレスA7〜A12に適宜鍵コードが収納される。休
符のときは何も収納されない。
いま、小節/拍バイトの情報を入力することを
CPU21へ知らせるため入力スイツチS0を押
圧する。従つて判定ルーチンがYESとなり、
S13による訂正がなければライトカウンタ
(WC)に(00)#が格納される。次の□Dは遅延時
間ルーチンであり、第1図のAND回路43の出
力が“1”の区間△tの間に余計なところまでプ
ログラム処理が進行するのを防止する。すなわ
ち、S0〜S13の1回の押圧により発生する△
tは□Dを実行している間に終了しAND回路43
の出力が“0”に戻る。従つて△t以後に
「SA」の判定ルーチンに達する。
次に小節数コードを入力するため、第1表の
SAの中から1つ選んで押圧する。このスイツチ
コードを小節/拍レジスタに格納し、□Dを介して
「SAまたはS13」の判定ルーチンで確認し誤
つた場合にはに戻る。
次に拍数コードを入力するため、SA1の中か
ら1つを選んで押圧する。このスイツチコード
(ss1〜ss4)を小節/拍レジスタに格納し、小節/
拍バイトであることを区別するため、小節/拍レ
ジスタのb7、b6ビツトを第3表に示すようにb7=
“1”、b6=“0”とする。
次に、プロセスにおいて、1チヤンネルアド
レスをアサインメントメモリアドレスカウンタ
(AMCM)に入れてアサインメントメモリ
(AM)の内容を読出す。この内容から既提案内
例で説明したようにON/OFFビツト=1を判定
し、YESならばオクターブコード、音名コード
を演奏情報メモリ(PIM)に転送格納する。そし
てオクターブ、音名バイトとしこれを区別するた
め第3表に示すようにPIMのb7ビツトを“0”と
する。その後演奏情報メモリアドレスカウンタ
(PIMC)、ライトカウンタ(WC)を逐次インク
リメントしてAMACのチヤンネルアドレスを進
めていき、最終チヤンネルアドレスまで繰返し、
プロセスにおいて、小節/拍レジスタの内容を
PIMに小節/拍バイトとして転送する。このよう
にプロセス、で一対のオクターブコード、音
名コードから成るオクターブ、音名バイトおよび
小節/拍バイトがPIMに転送される。もし誤つて
選んだ場合にはS13を押圧する。そうすると次
の流れにおいて、プロセスが実行され、PIMC
よりWCが減算され、PIMCが転送する前のカウ
ント数に戻され、転送されたオクターブ、音名バ
イトおよび小節/拍バイトは無効となる。その後
リターンして最初からやり直すこととなる。
すなわち、S0を押圧した後、SAにより小節
数コードを入力し、次にSA1により拍数コード
を入力するとリターンする。
この後、第1表のS1〜S3およびSM2に示
す記譜記号バイトを入力したい場合には対応する
入力スイツチを押圧すれば「S0」の判定ルーチ
ンでNOと判定される。すなわち、S0〜S13
のうちS13でもなくS0でもないものはS1〜
S12であり、記譜記号に対応したスイツチであ
ることがわかる。この場合でももし誤つて押圧し
たならばS13を押圧した後正しいスイツチを押
圧すればよい。
「S0」の判定ルーチンがNOであると、該当
する記譜記号のスイツチコードを作成し、このス
イツチコードを記譜記号バイトとしてPIMに転送
する。そして記譜記号バイトを区別するためPIM
のb7、b6ビツトを“1”、b3ビツトを“0”とす
る。その後PIMC、WCをインクリメントしてリ
ターンする。
記録が終了したなら、入力スイツチS14を
P2端子(切)に戻す。これにより再びP1端子に
接続されるエツジ検出回路から出力信号が発生
し、CPU21のINT1端子に入力して割込みが実
行されるがスイツチS14はもはやP2端子に戻
されているので、第7図の「記録」の判定ルーチ
ンでNOと判定され、記録されていない残りの
PIM領域にPIMCをインクリメントして(00)#を
格納する。これは後述のサブ記譜記号処理で説明
するように、PIMの(00)#は記録済み領域外の
データであるとして判定に利用しているからであ
り、前に記録した内容が残存して誤判定するのを
防止している。なお、本実施例ではPIMが256バ
イトで構成されていると仮定しているので残りの
PIM領域にすべて(00)#を書込めば必然的に
PIMCは(00)#に戻る。
第8図は第1図の実施例の再生の手順を示すフ
ローチヤートである。
まず、入力スイツチS14をP3端子にオンと
し、リズムスタートスイツチをオンとする。この
オンとするタイミングについては、第2図につき
詳細に説明したとおりである。すなわち、入力ス
イツチS14をP3端子へオンとすれば、DFF5
1のQ出力信号が“1”となり、この信号が入力
ポート(2)よりCPU21へ入力され、第5図に示
したようにアサイナ20のフローチヤート内に新
たに設けられた「再生」の判定ルーチンでYES
と判定され、下鍵処理を除去してしまう。これに
より手動では下鍵は演奏できなくなる。そして第
2図に示すようにDFF51のQ出力信号とリズ
ムスタート信号の各エツジによる単パルスより成
るOR回路56の出力信号がCPU21の割込端子
INT2へ入力することにより割込みが実行され、
DFF51の出力期間における前記単パルス間に
AND回路58の出力信号がCPU21の割込端子
INT3へ入力され各拍パルス信号の割込みが実行
される。
第2図の○イ′,○ロ′,○ハ′からも明らかなよう
に、INT2入力は後述するk1,k3部分を除けば上
述のように再生の開始時と終了時に発生する。
第8図において、INT2入力により演奏情報メ
モリアドレスカウンタ(PIMC)に“00”を格納
し、「DFFのQ=“1”」の判定ルーチンと「リ
ズムスタート信号=“1”」の判定ルーチンを通
る。この判定ルーチン、がINT2の再生の開
始時と終了時の区別をする。すなわち、判定ルー
チン、のいずれか一方でNOと判定されれ
ば、再生の終了時のINT2入力信号であるから、
後述のプロセス、の流れに飛ぶ。判定ルーチ
ン、ともYESと判定されれば、再生の開始
時のINT2入力信号であるからプロセスをまず
実行し、PIMの内容を記譜記号バイトの判定を行
なう。この場合、PIMの先頭にある記譜記号とし
て繰返し開始記号等があつても、再生の開始時は
不要なものであるから除かれる。「記譜記号バイ
ト」の判定ルーチンにおける判定はb7、bFビツ
トがともに“1”であるかどうかで判定する。こ
れがNOであればプロセスにおいて、PIMの読
出しを行ないオクターブ、音名バイトを小節/拍
バイトが現われるまでアサインメントメモリ
(AM)の下鍵チヤンネルに転送する。小節/拍
バイトの判定はb7ビツトが“1”、b6ビツトが
“0”であるかどうかで判定し、YESならばプロ
セスに向う。なお、休符の場合はオクターブ、
音名バイトがないので直ぐに小節/拍バイトが現
われ、AMには何も転送せずにプロセスに直ぐ
に向う。プロセスにおいては、プロセスで転
送されなかつたAMの下鍵チヤンネルを最終チヤ
ンネルに至るまで初期状態に戻す。これはプロセ
スにおける転送で書き換られないでAMのチヤ
ンネルに残存する前処理の下鍵コードによる不要
な発音を防止するものである。これが終りプロセ
スにおいて、小節/拍バイトの小節数コードに
入力ポート(3)からCPU21へ入力される拍子の
種類の乗算した結果に拍数コードを桁を揃えて加
算したものを同じ発音が連続する総合拍数として
拍レジスタに格納する。たとえば3/4拍子で小節
数コードが3、拍数コードが2ならば総合拍数は
3×3+2=11拍となる。そしてサブ記譜記号処
理ではPIMCをインクリメントしてPIMを読出
し、その結果記譜記号バイトのときは第5表のよ
うな処理を経てリターンする。記譜記号バイト以
外のときはオクターブ、音名バイトか小節/拍バ
イトであるから何もせずリターンする。そして第
5図に示すように、リターンすると足鍵処理を経
た後、アサインメントメモリ24の内容のうち必
要なものを他のブロツク31,32,33へ転送
した時点で所望の再生音が得られる。
一方、INT3入力が実行されると拍レジスタが
デイクリメントされる。そして判定ルーチンによ
り拍レジスタが(00)#となれば発音を完了しな
ければならないので次の処理を実行する。(00)
#とならなければ発音はまだ完了していないで何
もせずリターンする。
次の処理を実行するに際し、PIMの内容を読出
す。これがオクターブ、音名バイトまたは小節/
拍バイトなら、次の発音の情報か休符の情報が用
意されているので、プロセスへ向い以前と同様
の処理を実行する。休符のときは第4表A13の例
に示したように小節/拍バイトがいきなりくるの
で、プロセスに直ぐに向つて発音を停止してし
まう。
読出したものがオクターブ、音名バイトまたは
小節/拍バイトでなく、サブ記譜記号処理の実行
で保持されてきた記譜記号の〓またはFineであ
つたなら再生が終了したことになるので、拍レジ
スタを(01)#としてプロセスに向う。プロセ
スにおいて、AMを1チヤンネルから最終チヤ
ンネルまですべて初期状態に戻し発音を停止す
る。これ以後発生するINT3入力はプロセスに
向い、プロセスには行かない。
再生の終了時に発生するINT2入力により実行
されるプロセス、は、次の再生に備えて初期
状態を得るためのものである。
プロセスでは「記譜記号バイト」の判定ルー
チンで記譜記号バイトを選択する。そして“1”
であつたUBがすべて初期状態である“0”に戻
されてからPIMCが(00)#となつてこれも初期
状態が設定される。本実施例ではPIMが256バイ
トで構成されていると仮定しているのでPIMをす
べて調べれば必然的にPIMCは(00)#に戻る。
それからプロセスでAMをすべて初期状態に戻
す。従つて再生が終了したときは発音は停止して
しまう。これにより、再生の途中からでも、また
再生が終了した後においてもリズムスタート信号
をオフにした後、再びオンとすれば、(入力スイ
ツチS14をP2端子にオンした後、再びP3端子
にオンとする。)再生を再び最初から実行でき
る。
なお、プロセス、はスイツチS14をP3
端子にオンとしてから、DFF51のQ信号が
“1”となつたとき発生する信号である第2図の
k1,k3(k1,k2,k3のうちk2は、とともに
YESでに向うが、k1,k3はでNOと判定され
プロセス、へ向う)によつても実行される。
もし下鍵盤のいくつかの鍵を押圧したままスイツ
チS14をP3端子へオンとすると、この後これ
を離鍵しも下鍵処理がアサイナ20の流れから外
れているので、AMのオン/オフビツトが反転せ
ず発音がとまらなくなつてしまうのを防止する。
k2の場合はすぐに自動伴奏が実行されるので問題
ない。
上述の第8図におけるサブ記譜記号処理手順を
下記第5表に示す。これは第3表のUBを用いて
プログラム制御が行なわれる。
第9図は第5表を適用した記譜記号を示す譜面
の1例であり、簡単のため音符は省略してある。
1回目の通過のとき反復した演奏区間は2回目に
通過するときは反復しないのが演奏上の通則であ
る。なお実線は演奏する区間、点線は飛び越しを
する区間を示す。
いま、譜面に記譜記号が図示の○イ〜○タのように
配置されていると、まず○イのト音記号より開始さ
れ演奏区間を経て○ハの〓に達しこのUBを
“1”[Table] (for addresses A4 to A12 ). The same pronunciation continues from measure 5 to measure 6, but there is nothing between them, so 1
It can be recorded as one (addresses A 20 to A 24 ). In general, in most cases, like the latter, it can be recorded as a single piece; for example, there are also other parts in measures 1 and 2 and measures 7, 8, and 9, and it is very often used as an accompaniment piece. Therefore, by applying this method, the memory can be used effectively as a whole and the memory capacity can be reduced. Also, the order of the octave and pitch name bytes is different between addresses A 4 - A 6 and A 9 - A 11 , but this is stored in addresses A 7 - A 12 of the assignment memory 24 by pressing the key during recording. This is due to the different order of the key codes. Also, in the case of a rest like address A 13 , there is only a bar/beat byte, and there is no corresponding octave or note name byte. Figure 4 shows the patent application filed in 1973, which is surrounded by the dotted line in Figure 1.
This is a flowchart of the assigner 20 shown in No. 38865, and FIG. 5 shows a comparison of the flowchart when a program 59 and a performance information memory 60 are added thereto. That is, in FIG. 4, after starting, initial values are set in the event memory 25, assignment memory 24, etc., and then upper key, lower key, and foot key processing are performed.
In contrast to repeating the transfer of necessary contents of the assignment memory 24 to other blocks, in the present invention, "playback" indicates the contents of the automatic accompaniment program 59 as shown within the dotted line in FIG. and a “record” judgment routine is added. According to this, the flow is similar to that shown in FIG. 4 unless it is playback or recording. In the case of recording, after lower key processing, recording processing is performed, and then foot key processing is reached. For playback, lower key processing is excluded. Therefore, during playback, the lower key cannot be played manually. Since the playback process is executed by interrupt processing, it is not included in this flow. In FIG. 5, if the lower key processing and upper key processing are interchanged, recording and reproduction will be performed for the upper key. The same applies to foot key processing. FIG. 6 is a flowchart showing the recording procedure in the embodiment of FIG. In the figure, when the P1 terminal of input switch S14 is turned on, the corresponding information is transmitted from input port (2).
The information is input to the CPU 21, and as described in FIG. 5, the process proceeds through the recording process determined as YES in the "record" determination routine newly provided in the flowchart of the assigner 20. At the same time, an output signal is generated from the edge detection circuit connected to the P1 terminal, and as shown in FIG. If it is determined, (00) # is stored in the performance information memory address counter (PIMC). Next, press the lower key of the key you want to record. However, when it is a rest, you do not need to press anything. Key codes are stored in addresses A 7 to A 12 of the assignment memory 24 as appropriate. Nothing is stored when it is a rest. Now, enter the bar/beat byte information.
Press the input switch S0 to notify the CPU 21. Therefore, the judgment routine becomes YES,
If there is no correction in S13, (00)# is stored in the write counter (WC). The next □D is a delay time routine, which prevents the program processing from proceeding unnecessarily during the interval Δt in which the output of the AND circuit 43 in FIG. 1 is "1". That is, △ generated by one press of S0 to S13
t ends while executing □D, and the AND circuit 43
The output of returns to “0”. Therefore, the "SA" determination routine is reached after Δt. Next, in order to input the bar number code,
Select one from SA and press it. This switch code is stored in the bar/beat register, and it is checked in the "SA or S13" determination routine via □D, and if an error is made, the process returns to step. Next, to input the beat number code, select one from SA1 and press it. Store this switch code (ss 1 to ss 4 ) in the measure/beat register, and
To distinguish that it is a beat byte, set the b 7 and b 6 bits of the bar/beat register to b 7 = b 7 as shown in Table 3.
“1” and b 6 = “0”. Next, in the process, the 1 channel address is placed in the assignment memory address counter (AMCM) and the contents of the assignment memory (AM) are read. From this content, as explained in the proposed example, it is determined whether the ON/OFF bit = 1, and if YES, the octave code and pitch name code are transferred and stored in the performance information memory (PIM). In order to distinguish between octave and pitch name bytes, the b7 bit of PIM is set to "0" as shown in Table 3. After that, the performance information memory address counter (PIMC) and write counter (WC) are sequentially incremented to advance the AMAC channel address, and this is repeated until the final channel address.
In the process, the contents of the bar/beat register are
Transfer to PIM as bar/beat bytes. In this process, a pair of octave codes, an octave consisting of a note name code, a note name byte, and a measure/beat byte are transferred to the PIM. If you have selected it by mistake, press S13. Then, in the next flow, the process is executed and the PIMC
The WC is subtracted, the count is returned to the number before the PIMC transferred, and the transferred octave, note name byte, and bar/beat byte are invalidated. You will then have to return and start over. That is, after pressing S0, the measure number code is input using SA, and then the beat number code is input using SA1, and the process returns. After this, if it is desired to input the notation symbol bytes shown in S1 to S3 and SM2 in Table 1, the corresponding input switch is pressed, and NO is determined in the determination routine "S0". That is, S0 to S13
Of these, those that are neither S13 nor S0 are S1~
It can be seen that the switch is S12 and corresponds to the music notation symbol. Even in this case, if you press the switch by mistake, you only need to press S13 and then press the correct switch. If the determination routine "S0" is NO, a switch code for the corresponding notation symbol is created and this switch code is transferred to the PIM as a notation symbol byte. and PIM to distinguish between musical notation bytes.
Set the b7 and b6 bits to "1" and the b3 bit to "0". After that, increment PIMC and WC and return. When recording is finished, press input switch S14.
Return to P2 terminal (off). As a result, an output signal is generated from the edge detection circuit connected to the P1 terminal again, and is input to the INT 1 terminal of the CPU 21 to execute an interrupt, but since the switch S14 is now returned to the P2 terminal, as shown in Fig. 7. The remaining unrecorded items are determined as NO in the “record” determination routine.
Increment PIMC and store (00)# in the PIM area. This is because (00)# in PIM is used for determination as data outside the recorded area, as will be explained later in sub-notation symbol processing, and the previously recorded content remains. This prevents erroneous judgments. Note that this example assumes that PIM consists of 256 bytes, so the remaining
If you write all (00) # in the PIM area, it will inevitably become
PIMC returns to (00)#. FIG. 8 is a flowchart showing the reproduction procedure of the embodiment shown in FIG. First, the input switch S14 is turned on to the P3 terminal, and the rhythm start switch is turned on. The timing of turning on is as described in detail with reference to FIG. In other words, if input switch S14 is turned on to terminal P3, DFF5
1's Q output signal becomes "1", this signal is input to the CPU 21 from the input port (2), and as shown in FIG. YES to routine
, and the lower key processing is removed. This makes it impossible to play the lower keys manually. As shown in FIG. 2, the output signal of the OR circuit 56 consisting of a single pulse from each edge of the Q output signal of the DFF 51 and the rhythm start signal is sent to the interrupt terminal of the CPU 21.
An interrupt is executed by inputting to INT 2 ,
Between the single pulses in the output period of DFF51
The output signal of the AND circuit 58 is the interrupt terminal of the CPU 21.
It is input to INT 3 and interrupt of each beat pulse signal is executed. As is clear from ○A′, ○B′, and ○C′ in Figure 2, INT 2 input occurs at the start and end of playback as described above, except for the k 1 and k 3 parts described later. . In Fig. 8, “00” is stored in the performance information memory address counter (PIMC) by the INT 2 input, and the determination routine for “DFF Q = “1”” and the determination routine for “rhythm start signal = “1”” are executed. pass through. This determination routine distinguishes between the start and end of INT 2 playback. In other words, if either of the determination routines is determined as NO, it is the INT 2 input signal at the end of playback.
Jump to the flow of the process described below. If both of the judgment routines are judged as YES, since this is the INT 2 input signal at the start of playback, the process is executed first, and the contents of PIM are judged as musical notation symbol bytes. In this case, even if there is a repeat start symbol or the like as a notation symbol at the beginning of the PIM, it is removed because it is unnecessary at the start of playback. The determination in the "notation symbol byte" determination routine is based on whether the b 7 and bF bits are both "1". If this is NO, the process reads the PIM and transfers the octave and note name bytes to the lower key channel of the assignment memory (AM) until the bar/beat byte appears. The bar/beat byte is determined based on whether the b7 bit is "1" and the b6 bit is "0". If YES, the process proceeds. In addition, in the case of a rest, the octave,
Since there is no note name byte, the bar/beat byte appears immediately, and it immediately goes to the process without transferring anything to AM. In the process, the AM lower key channels that were not transferred in the process are returned to their initial state up to the final channel. This is to prevent unnecessary pronunciation due to preprocessed lower key codes that remain in the AM channel without being rewritten during transfer in the process. This is the end. In the process, the same pronunciation is made by multiplying the bar number code of the bar/beat byte by the time signature type input from the input port (3) to the CPU 21, and adding the beat number code with the digits aligned. Store in the beat register as the total number of beats. For example, if the bar number code is 3 and the beat number code is 2 in 3/4 time, the total number of beats is 3 x 3 + 2 = 11 beats. Then, in the sub musical notation symbol processing, PIMC is incremented and PIM is read out, and if the result is a musical notation symbol byte, the program returns after processing as shown in Table 5. If it is not a notation symbol byte, it is an octave, pitch name byte, or measure/beat byte, so it returns without doing anything. Then, as shown in FIG. 5, upon return, after the foot key processing, the desired playback sound is obtained when the necessary contents of the assignment memory 24 are transferred to other blocks 31, 32, and 33. . On the other hand, when the INT 3 input is executed, the beat register is decremented. Then, if the beat register becomes (00) # according to the determination routine, the sound generation must be completed, so the next process is executed. (00)
If it does not result in #, the pronunciation is not yet complete and returns without doing anything. When executing the next process, read the contents of PIM. This is an octave, note name byte or measure/
If it's a beat byte, we have information about the next pronunciation or rest, so we go to the process and execute the same processing as before. When there is a rest, as shown in the example in Table 4 A 13 , the bar/beat bite comes suddenly, so the pronunciation stops immediately as the process begins. If what is read is not an octave, note name byte, or bar/beat byte, but a 〓 or Fine notation that has been retained by sub-notation processing, this means that playback has ended, and the beat Set the register to (01)# and head to the process. In the process, all AM channels from channel 1 to the final channel are returned to their initial state and sound generation is stopped. Any INT 3 input that occurs after this will go to the process and not to the process. The process executed by the INT 2 input that occurs at the end of a playback is to obtain an initial state in preparation for the next playback. In the process, a notation symbol byte is selected in a "notation symbol byte" determination routine. And “1”
After all the UBs that were previously set are returned to the initial state of "0", the PIMC becomes (00)# and the initial state is also set. In this embodiment, it is assumed that PIM consists of 256 bytes, so if all PIMs are examined, PIMC will inevitably return to (00)#.
Then, the process returns all AMs to their initial state. Therefore, when the playback ends, the sound generation stops. As a result, if you turn off the rhythm start signal and then turn it on again, even in the middle of playback or after playback has ended, (after turning input switch S14 on to P2 terminal, it will turn on again to P3 terminal). ) Playback can be restarted from the beginning. In addition, for the process, switch S14 is set to P3.
The signal in Figure 2, which is the signal generated when the Q signal of DFF51 becomes “1” after the terminal is turned on, is
k 1 , k 3 (out of k 1 , k 2 , k 3 , k 2 is with
YES, but k 1 and k 3 are determined to be NO and the process is executed).
If you turn on the switch S14 to the P3 terminal while pressing some keys on the lower keyboard, even if you release the keys afterwards, the lower key processing will be out of the flow of the assigner 20, so the AM on/off bit will be changed. Prevents pronunciation from becoming unstoppable without being reversed.
In the case of k 2 , automatic accompaniment is executed immediately, so there is no problem. The sub notation symbol processing procedure in FIG. 8 described above is shown in Table 5 below. This is program controlled using UB in Table 3. FIG. 9 is an example of a musical score showing notation symbols to which Table 5 is applied, and musical notes are omitted for simplicity.
It is a general rule in performance that a performance section that is repeated during the first pass is not repeated during the second pass. Note that solid lines indicate sections to be played, and dotted lines indicate sections to be skipped. Now, if the music notation symbols are arranged as shown in the diagram, from ○I to ○T, it starts from the treble clef of ○A, passes through the performance section, reaches the bottom of ○C, and calls this UB "1".
【表】【table】
【表】
として○ロのUB=0の〓に飛びUBを“1”とする
(第5表No.1)。次に○ロの〓より演奏区間を経て
途中1〓があるがこれは無効とされ○トの〓に達し
た後当初の○イの位置に戻る(第5表No.1、No.
2)。次に○イの位置より演奏区間を経て○ホの1
〓に達し、○トの〓が“1”であるから○チの2〓に
飛ぶ(第5表No.2)。次に○チより演奏区間を経
て○ルの〓に達しUBを“1”とし1つ前の○ヌの〓
に飛びUBを“1”とする(第5表No.1)。同様に
○ヌより演奏区間を経て○オの〓に至りUBを
“1”として今度は○リの〓に戻りUBを“1”とす
る(第5表No.1)。次に○リよりスタートし演奏区
間を経てD.S.に至りUBを“1”とした後○ニの
〓に飛ぶ(第5表No.4)。○ニの〓より演奏区間
を介し○ヘのt0〓に達した後、○カの〓Codaに飛ぶ
(第5表No.5)。○カより演奏区間を経て○タの〓
〓
〓〓に至りその前のUB=0の○ヨの〓に飛び以後
この間で演奏区間を繰り返し、エキスプレツシ
ヨンペダルで音量をしぼつて消えていくように曲
を終る。
このような記譜記号バイトをPIMに格納し前述
のUBを用いてプログラム制御するサブ記譜記号
処理部が設けられる。この場合各記譜記号に対し
それぞれの機能を果す処理系を含むだけでよいか
ら構成が簡単化する。
以上説明したように、本発明によれば、演奏情
報記録時には、鍵盤スイツチの押鍵情報より形成
した同時刻に発生すべき1つ以上のオクターブ、
音名バイトより成る記譜記号情報の各組毎に、制
御スイツチ操作により小節数と拍数より成る1つ
の小節/拍バイトの発音時間情報を設定し、該記
録押鍵情報と発音時間情報を、各種記譜記号を示
す演奏順序制御情報とともに伴奏音の譜面に従い
演奏情報メモリに転送して格納しておき、
再生時には、該演奏情報メモリから発音時間情
報が読出されるまで記録押鍵情報から押鍵情報を
作成して保持した後、読出された発音時間情報の
小節/拍バイトの構成要件である拍数コードの拍
数に他の構成要件である小節数コードとリズム発
生器の拍子の積から求めた拍数を加算した総合拍
数に基づき、発音持続時間を決定して前記保持さ
れた記録押鍵情報の発音を実行し、
前記演奏順序制御情報が読出されたときには、
次に発音すべき記録意鍵情報が格納されている演
奏情報メモリのアドレスを探索してから次の押鍵
情報の発音を実行するものである。この方式では
譜面に忠実に再現が可能であり、伴奏音に関する
限り予め記録しておけば演奏者は旋律部のみ演奏
すれば自動伴奏されることになる。とくに本発明
では小節/拍バイトデータをオクターブ、音名バ
イトデータから独立して演奏情報メモリに格納し
ているので、伴奏音のように同じ和音が1小節ま
たは数小節にまたがつて演奏されるものが大部分
を占める曲の記録方式としてはメモリ容量を減少
したりまた入力する手間がかからず極めて有効で
ある。[Table] Jump to the bottom of UB=0 in ○Ro and set UB to “1” (Table 5 No. 1). Next, there is a 1〓 on the way after passing through the performance section from the bottom of ○B, but this is invalidated and after reaching the bottom of ○G, it returns to the original position of ○A (Table 5 No. 1, No.
2). Next, from the position of ○A, through the performance section, ○1 of E
〓 is reached, and since 〓 of 〇 is “1”, it jumps to 〓 of 〓, 2〓 (Table 5, No. 2). Next, after passing through the performance section from ○chi, it reaches the bottom of ○ru, and sets UB to "1", and the previous ○nu's 〓 is reached.
Jump to and set UB to “1” (Table 5 No. 1). Similarly, after passing through the performance section from ○nu, we reach the bottom of ○o, setting UB to "1", and then returning to the bottom of ○ri, setting UB to "1" (Table 5, No. 1). Next, it starts from ○ri, passes through the performance section, reaches DS, sets UB to "1", and then jumps to 〓 of ○ni (Table 5, No. 4). After reaching t 0 〓 of ○ through the performance section from 〓 of ○ D, it jumps to 〓 Coda of ○ (Table 5, No. 5). After the performance section from ○ka, ○ta's 〓
〓
It reaches 〓〓 and jumps to the previous UB=0 〇yo〓, then repeats the performance section during this time, and then turns down the volume with the expression pedal and ends the song as if it disappears. A sub notation symbol processing section is provided which stores such notation symbol bytes in the PIM and controls the program using the aforementioned UB. In this case, the configuration is simplified because it is only necessary to include a processing system that performs each function for each musical notation symbol. As explained above, according to the present invention, when recording performance information, one or more octaves to be generated at the same time formed from key press information of a keyboard switch,
For each set of music notation information consisting of note name bytes, the sound time information of one bar/beat byte consisting of the number of measures and the number of beats is set by operating the control switch, and the recorded key press information and sound time information are set. , along with performance order control information indicating various notation symbols, are transferred and stored in a performance information memory according to the musical score of accompaniment notes, and at the time of playback, the recorded key press information is used until the pronunciation time information is read from the performance information memory. After creating and retaining the key press information, the beat number of the beat number code, which is a component of the bar/beat byte of the read sound time information, is combined with the other components, such as the bar number code and the rhythm generator's beat. Based on the total number of beats obtained by adding the number of beats obtained from the product, determine the duration of sound generation and execute the sound generation of the stored key press information, and when the performance order control information is read out,
After searching the address of the performance information memory where the recorded key information to be generated next is stored, the next key depression information is generated. With this method, it is possible to faithfully reproduce the musical score, and as long as the accompaniment sounds are recorded in advance, the performer only has to play the melody part and the accompaniment will be automatic. In particular, in the present invention, measure/beat byte data is stored in the performance information memory independently from octave and note name byte data, so the same chord can be played over one measure or several measures, like an accompaniment note. This method is extremely effective as a recording method for songs in which the majority of data is recorded, as it reduces memory capacity and does not require the time and effort of inputting data.
第1図は本発明の実施例の構成を示す説明図、
第2図は第1図の実施例の動作を示す波形図、第
3図は伴奏曲の1例、第4図〜第8図は実施例の
動作説明図、第9図は記譜記号の動作説明図であ
り、図中、10は鍵盤回路、20はアサイナ、2
1はCPU、22はCPUクロツク発生器、23は
プログラム、24はアサインメントメモリ、25
はイベントメモリ、41,56はOR回路、42
はモノステーブルマルチバイブレータ、43,4
8,49,54,55,58,58′はAND回
路、44はリズム選択制御器、45はリズムパタ
ーンパルス発生器、46はリズム音源、50はテ
ンポ表示装置、51はD形フリツプフロツプ、5
2,53はエツジ検出回路、57はNOT回路、
59はプログラム、60は演奏情報メモリを示
す。
FIG. 1 is an explanatory diagram showing the configuration of an embodiment of the present invention,
Fig. 2 is a waveform diagram showing the operation of the embodiment shown in Fig. 1, Fig. 3 is an example of an accompaniment piece, Figs. This is an explanatory diagram of the operation, and in the diagram, 10 is a keyboard circuit, 20 is an assigner, and 2
1 is the CPU, 22 is the CPU clock generator, 23 is the program, 24 is the assignment memory, 25
is event memory, 41 and 56 are OR circuits, 42
is a monostable multivibrator, 43,4
8, 49, 54, 55, 58, 58' are AND circuits, 44 is a rhythm selection controller, 45 is a rhythm pattern pulse generator, 46 is a rhythm sound source, 50 is a tempo display device, 51 is a D-type flip-flop, 5
2, 53 is an edge detection circuit, 57 is a NOT circuit,
Reference numeral 59 indicates a program, and 60 indicates a performance information memory.
Claims (1)
報より形成した同時刻に発生すべき1つ以上のオ
クターブ、音名バイトより成る記録押鍵情報の各
組毎に、制御スイツチ操作により小節数と拍数よ
り成る1つの小節/拍バイトの発音時間情報を設
定し、 該記録押鍵情報と発音時間情報を、各種記譜記
号を示す演奏順序制御情報とともに伴奏音の譜面
に従い演奏情報メモリに転送して格納しておき、 再生時には、該演奏情報メモリから発音時間情
報が読出されるまで記録押鍵情報から押鍵情報を
作成して保持した後、読出された発音時間情報の
小節/拍バイトの構成要件である拍数コードの拍
数に他の構成要件である小節数コードとリズム発
生器の拍子の積から求めた拍数を加算した総合拍
数に基づき、発音持続時間を決定して前記保持さ
れた記録押鍵情報の発音を実行し、 前記演奏順序制御情報が読出されたときには、
次に発音すべき記録押鍵情報が格納されている演
奏情報メモリのアドレスを探索してから次の押鍵
情報の発音を実行することを特徴とする自動伴奏
発生方式。 2 休符のときは小節/拍バイトのみの発音時間
情報をもたせたことを特徴とする特許請求の範囲
第1項記載の自動伴奏発生方式。[Scope of Claims] 1. When recording performance information, a control switch is set for each set of recorded key press information consisting of one or more octaves and note name bytes that should occur at the same time formed from key press information of the keyboard switch. The sound time information of one measure/beat byte consisting of the number of measures and the number of beats is set by the operation, and the recorded key press information and sound time information are recorded according to the musical score of the accompaniment sound along with performance order control information indicating various notation symbols. It is transferred to and stored in the performance information memory, and during playback, key press information is created and held from the recorded key press information until the sound time information is read out from the performance information memory, and then the read sound time information is stored. Based on the total number of beats obtained by adding the number of beats of the beat number code, which is a component of the bar/beat bite, and the number of beats calculated from the product of the other component, the bar number code, and the beat of the rhythm generator, the sound is sustained. Determine the time and execute the sound generation of the stored recorded key press information, and when the performance order control information is read out,
An automatic accompaniment generation method characterized in that the address of a performance information memory storing recorded key press information to be sounded next is searched for, and then the next key press information is sounded. 2. The automatic accompaniment generation system according to claim 1, characterized in that in the case of a rest, sounding time information of only bar/beat bytes is provided.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12605179A JPS5650392A (en) | 1979-09-29 | 1979-09-29 | Automatic accompanyygenerating system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12605179A JPS5650392A (en) | 1979-09-29 | 1979-09-29 | Automatic accompanyygenerating system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5650392A JPS5650392A (en) | 1981-05-07 |
| JPS6232793B2 true JPS6232793B2 (en) | 1987-07-16 |
Family
ID=14925424
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12605179A Granted JPS5650392A (en) | 1979-09-29 | 1979-09-29 | Automatic accompanyygenerating system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5650392A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2626440B2 (en) * | 1993-01-05 | 1997-07-02 | ヤマハ株式会社 | Automatic accompaniment device |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53112716A (en) * | 1977-03-12 | 1978-10-02 | Kawai Musical Instr Mfg Co | Compressive recording system for performance information |
| JPS54118226A (en) * | 1978-03-03 | 1979-09-13 | Matsushita Electric Ind Co Ltd | Automatic player |
-
1979
- 1979-09-29 JP JP12605179A patent/JPS5650392A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5650392A (en) | 1981-05-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2576700B2 (en) | Automatic accompaniment device | |
| JPS6157640B2 (en) | ||
| JPS6232793B2 (en) | ||
| JP2522337B2 (en) | Automatic playing device | |
| JP2660462B2 (en) | Automatic performance device | |
| JPH0631977B2 (en) | Electronic musical instrument | |
| JP3430895B2 (en) | Automatic accompaniment apparatus and computer-readable recording medium recording automatic accompaniment control program | |
| JPH0367276B2 (en) | ||
| JP3362070B2 (en) | Automatic performance device | |
| JPS6232791B2 (en) | ||
| JP2756799B2 (en) | Automatic rhythm playing device | |
| JP3296182B2 (en) | Automatic accompaniment device | |
| JP2572317B2 (en) | Automatic performance device | |
| JPH04274297A (en) | automatic performance device | |
| JP2674331B2 (en) | Automatic accompaniment device | |
| JPH04257895A (en) | Apparatus and method for code-step recording and automatic accompaniment system | |
| JPH058638Y2 (en) | ||
| JPS5988795A (en) | Tempo controller for automatically performing machine | |
| JP3178176B2 (en) | Automatic accompaniment device | |
| JPS6356559B2 (en) | ||
| JPS6321040Y2 (en) | ||
| JP2576296B2 (en) | Automatic accompaniment device for electronic musical instruments | |
| JPH03105396A (en) | Automatic playing device | |
| JPH0343638B2 (en) | ||
| JPS636794Y2 (en) |