JPH02181794A - 演奏装置 - Google Patents
演奏装置Info
- Publication number
- JPH02181794A JPH02181794A JP64000541A JP54189A JPH02181794A JP H02181794 A JPH02181794 A JP H02181794A JP 64000541 A JP64000541 A JP 64000541A JP 54189 A JP54189 A JP 54189A JP H02181794 A JPH02181794 A JP H02181794A
- Authority
- JP
- Japan
- Prior art keywords
- data
- performance
- key
- musical
- musical tone
- 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
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/02—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
- G10H1/06—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour
- G10H1/08—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by combining tones
- G10H1/10—Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by combining tones for obtaining chorus, celeste or ensemble effects
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H7/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
- G10H7/002—Instruments in which the tones are synthesised from a data store, e.g. computer organs using a common processing for different operations or calculations, and a set of microinstructions, e.g. programs, to control the sequence thereof
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S84/00—Music
- Y10S84/04—Chorus; ensemble; celeste
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[a業上の利用分野]
この発明は、同一音高かつ同一または類似音色の複数省
の楽音を同時発音可能な演奏装置に関し、特に、これら
の楽音を混合して同一スピーカから放音する際にそれが
複数の楽音であることを感知し得るようにした演奏装置
に関する。
の楽音を同時発音可能な演奏装置に関し、特に、これら
の楽音を混合して同一スピーカから放音する際にそれが
複数の楽音であることを感知し得るようにした演奏装置
に関する。
[従来の技術]
従来の演奏装置として、複数個の鍵盤を備えた電子楽器
、複数音源を有する自動演奏装置、および自動演奏装置
と電子楽器とを組合せたもの等が知られている。これら
の演奏装置においては、鍵盤同士、各音源同士、あるい
はマニュアル鍵盤と自動演奏装置とのアンサンプル(合
奏)が可能である。
、複数音源を有する自動演奏装置、および自動演奏装置
と電子楽器とを組合せたもの等が知られている。これら
の演奏装置においては、鍵盤同士、各音源同士、あるい
はマニュアル鍵盤と自動演奏装置とのアンサンプル(合
奏)が可能である。
[発明が解決しようとする課題]
ところで、通常、複数例えば2台の楽器演奏においては
、同一タイミング、同一音色かつ同一音高という条件が
仮に揃ったとしても、2台の楽器で形成される楽音の位
相関係までも一致することは極く稀であり、ポリフォニ
ックな感じを出すことが可能である。
、同一タイミング、同一音色かつ同一音高という条件が
仮に揃ったとしても、2台の楽器で形成される楽音の位
相関係までも一致することは極く稀であり、ポリフォニ
ックな感じを出すことが可能である。
しかしながら、1台の演奏装置で複数楽器分の演奏を行
なうと、同一音色かつ同一音高という条件が揃ったとき
、形成される楽音は位相関係まで発音区間中一定となっ
てしまうので、ポリフォニックな感じとならず、複数楽
音が単一楽音のように聞えてしまうという不都合があっ
た。特に、特公昭53−3257号公報や特開昭58−
132286号公報に記載されたような矩形波音源を用
いた演奏装置においては、このような傾向が顕著であり
、最悪の場合には2つの楽音が完全に逆位相となって打
ち消しあってしまい、押鍵したにもかかわらず音がでな
いという不都合があった。このため、このような演奏装
置においては、1台の楽器によるアンサンプルは、必ず
異なる音色で行なっていた。
なうと、同一音色かつ同一音高という条件が揃ったとき
、形成される楽音は位相関係まで発音区間中一定となっ
てしまうので、ポリフォニックな感じとならず、複数楽
音が単一楽音のように聞えてしまうという不都合があっ
た。特に、特公昭53−3257号公報や特開昭58−
132286号公報に記載されたような矩形波音源を用
いた演奏装置においては、このような傾向が顕著であり
、最悪の場合には2つの楽音が完全に逆位相となって打
ち消しあってしまい、押鍵したにもかかわらず音がでな
いという不都合があった。このため、このような演奏装
置においては、1台の楽器によるアンサンプルは、必ず
異なる音色で行なっていた。
この発明は、前記従来例における問題点に鑑みてなされ
たもので、1台で同一音色のアンサンプルを行なうこと
ができ、かつ同一音高であっても複音は複音として感知
し得る演奏装置を提供することを目的とする。
たもので、1台で同一音色のアンサンプルを行なうこと
ができ、かつ同一音高であっても複音は複音として感知
し得る演奏装置を提供することを目的とする。
[課題を解決するための手段]
この発明の演奏装置は、第1図に示すように、複数個の
キーデータのそれぞれに基づく楽音信号を形成する楽音
形成手段1と、これらの楽音を混合する混合手段2と、
混合された楽音を放音するスピーカ3と、前記複数個の
キーデータのうち同一音高かつ同一または類似音色の楽
音を示すキーデータがあればそれらを検出する比較手段
4と、この比較手段4により検出されたキーデータに基
づいてスピーカ3から放音すべき楽音の音色を変更する
変調手段5とを具備している。
キーデータのそれぞれに基づく楽音信号を形成する楽音
形成手段1と、これらの楽音を混合する混合手段2と、
混合された楽音を放音するスピーカ3と、前記複数個の
キーデータのうち同一音高かつ同一または類似音色の楽
音を示すキーデータがあればそれらを検出する比較手段
4と、この比較手段4により検出されたキーデータに基
づいてスピーカ3から放音すべき楽音の音色を変更する
変調手段5とを具備している。
[作用]
この発明においては、例えば楽曲の進行に伴って、単数
または複数個のキーデータが入力されるとその都度、楽
音形成手段1が各キーデータに基づく楽音信号を形成し
、混合手段2がこれらの楽音信号を混合し、スピーカ3
がこの混合手段2の出力信号を音響に変換する。これに
より、順次入力されるキーデータに基づいて楽音が順次
放音される。
または複数個のキーデータが入力されるとその都度、楽
音形成手段1が各キーデータに基づく楽音信号を形成し
、混合手段2がこれらの楽音信号を混合し、スピーカ3
がこの混合手段2の出力信号を音響に変換する。これに
より、順次入力されるキーデータに基づいて楽音が順次
放音される。
一方、同一音高かつ同一または類似音色の楽音を示すキ
ーデータが入力されたときは、比較手段4がそれらのキ
ーデータを検出し、変調手段5がこれらの検出されたキ
ーデータに基づいて混合放音されるべき楽音の音色を変
更する。したがって、同一音高かつ同一または類似音色
の複数楽音の放音時には単音放音時とは放音音色が変化
する。この変更の前後の音色を適宜設定しておけば、単
音は単音らしい音色で、複音は複音らしい音色で演奏す
ることができる。
ーデータが入力されたときは、比較手段4がそれらのキ
ーデータを検出し、変調手段5がこれらの検出されたキ
ーデータに基づいて混合放音されるべき楽音の音色を変
更する。したがって、同一音高かつ同一または類似音色
の複数楽音の放音時には単音放音時とは放音音色が変化
する。この変更の前後の音色を適宜設定しておけば、単
音は単音らしい音色で、複音は複音らしい音色で演奏す
ることができる。
変調手段としては、例えば同一音高かつ同一または類似
音色として検出された楽音のうち一部の楽音の音高をず
らすデチューン手段を用いることができる。この場合、
混合放音される楽音は音高差に基づくうなりを伴ない、
いかにも複音らしく聞える。
音色として検出された楽音のうち一部の楽音の音高をず
らすデチューン手段を用いることができる。この場合、
混合放音される楽音は音高差に基づくうなりを伴ない、
いかにも複音らしく聞える。
また、他の変調手段として、同一音高かつ同一または類
似音色として検出された楽音のうちの一部、または混合
された楽音を据幅または周波数変調するものを用いるこ
ともできる。
似音色として検出された楽音のうちの一部、または混合
された楽音を据幅または周波数変調するものを用いるこ
ともできる。
[効果]
以上のように、この発明の演奏装置によると、1台で同
一または類似音色のアンサンプルを、同一音高かつ同一
または類似音色の複音演奏時にも単音として錯覚される
ような違和感がなく、実行することができる。
一または類似音色のアンサンプルを、同一音高かつ同一
または類似音色の複音演奏時にも単音として錯覚される
ような違和感がなく、実行することができる。
[実施例]
以下、図面によりこの発明の詳細な説明する。
(実施例の構成説明)
第2図は、この発明の一実施例に係る演奏装置のハード
ウェア構成を示す。この演奏装置は、本出願人が先に出
願した特願昭63−6416号に実施例として記載され
た自動演奏装置に対してこの発明を適用したものである
。すなわち、先願め自動s実装置は、1台で1パートの
マニュアル(鍵盤)演奏と2パートの自動演奏との3パ
ートのアンサンプルが可能であるが、2バ一ト以上で同
一音高かつ同一音色が演奏されると、単一音と錯覚され
る場合があった。これに対し、この実施例は、2バート
で同一音高かつ同一音色の楽音発生を指定された場合に
は、一方のパートの楽音のピッチを僅かに(例えば2〜
3セント)ずらす(デチューンする)ことにより、2音
は2音として聞えるようにしたものである。また、3音
が同一音高かつ同一音色に指定された場合には1音を上
側に、1音を下側にデチューンすることにより、3音の
分離を図っている。
ウェア構成を示す。この演奏装置は、本出願人が先に出
願した特願昭63−6416号に実施例として記載され
た自動演奏装置に対してこの発明を適用したものである
。すなわち、先願め自動s実装置は、1台で1パートの
マニュアル(鍵盤)演奏と2パートの自動演奏との3パ
ートのアンサンプルが可能であるが、2バ一ト以上で同
一音高かつ同一音色が演奏されると、単一音と錯覚され
る場合があった。これに対し、この実施例は、2バート
で同一音高かつ同一音色の楽音発生を指定された場合に
は、一方のパートの楽音のピッチを僅かに(例えば2〜
3セント)ずらす(デチューンする)ことにより、2音
は2音として聞えるようにしたものである。また、3音
が同一音高かつ同一音色に指定された場合には1音を上
側に、1音を下側にデチューンすることにより、3音の
分離を図っている。
第2図の演奏装置は、鍵盤10および操作パネル20を
備えている。鍵盤10は楽音を指定する複数の鍵からな
り、各鍵の押離鍵は鍵スイツチ回路10a内に各鍵に対
応して設けた複数の鍵スィッチの開閉成により検出され
るようになっている。また、各鍵の押鍵に伴なって鍵タ
ツチ検出回路10b内に各鍵に対応して設けた鍵タツチ
センサも動作するようになっており、これらの鍵タツチ
センサにより各鍵の押鍵速度および押鍵圧力等のイニシ
ャル鍵タッチが各々検出されるようになっている。なお
、これらの鍵スィッチ回路10aおよび鍵タッチ検出回
路tabはバスBに接続されている。
備えている。鍵盤10は楽音を指定する複数の鍵からな
り、各鍵の押離鍵は鍵スイツチ回路10a内に各鍵に対
応して設けた複数の鍵スィッチの開閉成により検出され
るようになっている。また、各鍵の押鍵に伴なって鍵タ
ツチ検出回路10b内に各鍵に対応して設けた鍵タツチ
センサも動作するようになっており、これらの鍵タツチ
センサにより各鍵の押鍵速度および押鍵圧力等のイニシ
ャル鍵タッチが各々検出されるようになっている。なお
、これらの鍵スィッチ回路10aおよび鍵タッチ検出回
路tabはバスBに接続されている。
操作パネル20には、第3図に示すように、8ビート、
サンバ等のリズムの種類を選択するリズム選択スイッチ
22と、ピアノ、フルート等の音色を選択する音色選択
スイッチ23と、発生楽音の音量を調節するためのマス
タボリウム24と、発生楽音のテンポを調整するための
テンポボリウム25と、メモリエリアを指定するトラッ
クスイッチ26a、26bと、このトラックスイッチ2
8a、26bの上方に設けられたLED (発光ダイオ
ード)27a、27bと、自動演奏の開始または演奏デ
ータの記録開始を指示するスタートスイッチ28と、こ
のスタートスイッチ28の上方に設けられたLED29
と、自動演奏の停止または演奏データ記録の停止を指示
するとともに、停止した自動演奏の再開を指示するスト
ップ/コンティニュースイッチ30と、メモリ内の演奏
データの消去を指示するデリートスイッチ31とが各々
設けられている。操作子スイッチ回路20aはこれらの
各スイッチ類の出力をコード化してバスBへ出力する。
サンバ等のリズムの種類を選択するリズム選択スイッチ
22と、ピアノ、フルート等の音色を選択する音色選択
スイッチ23と、発生楽音の音量を調節するためのマス
タボリウム24と、発生楽音のテンポを調整するための
テンポボリウム25と、メモリエリアを指定するトラッ
クスイッチ26a、26bと、このトラックスイッチ2
8a、26bの上方に設けられたLED (発光ダイオ
ード)27a、27bと、自動演奏の開始または演奏デ
ータの記録開始を指示するスタートスイッチ28と、こ
のスタートスイッチ28の上方に設けられたLED29
と、自動演奏の停止または演奏データ記録の停止を指示
するとともに、停止した自動演奏の再開を指示するスト
ップ/コンティニュースイッチ30と、メモリ内の演奏
データの消去を指示するデリートスイッチ31とが各々
設けられている。操作子スイッチ回路20aはこれらの
各スイッチ類の出力をコード化してバスBへ出力する。
また、表示制御回路20bはLED27a、27b、2
9の点灯制御を行なう。
9の点灯制御を行なう。
また、バスBには、テンポ発振器40. リズム音信号
発生回路51、鍵盤用楽音信号発生回路52、自動演奏
I用楽音信号発生回路53aおよび自動演奏!!用楽音
信号発生回路53b、データ記憶回路60ならびにマイ
クロコンピュータ7゜が接続されている。テンポ発振゛
器4oは、設定されたテンポに従ってリズムインタラブ
ド信号としてのテンポクロツタ信号をバスBを介してマ
イクロコンピュータ70に出力する。リズム音信号発生
回路51は、シンバル、バスドラム等の打楽器に対応し
た打楽器音信号を形成する複数の打楽器音信号形成チャ
ンネルを有し、マイクロコンピュータ70からバスBを
介して供給されるリズムパターンデータに応じて前記打
楽器音信号を形成出力する。
発生回路51、鍵盤用楽音信号発生回路52、自動演奏
I用楽音信号発生回路53aおよび自動演奏!!用楽音
信号発生回路53b、データ記憶回路60ならびにマイ
クロコンピュータ7゜が接続されている。テンポ発振゛
器4oは、設定されたテンポに従ってリズムインタラブ
ド信号としてのテンポクロツタ信号をバスBを介してマ
イクロコンピュータ70に出力する。リズム音信号発生
回路51は、シンバル、バスドラム等の打楽器に対応し
た打楽器音信号を形成する複数の打楽器音信号形成チャ
ンネルを有し、マイクロコンピュータ70からバスBを
介して供給されるリズムパターンデータに応じて前記打
楽器音信号を形成出力する。
鍵盤用楽音信号発生回路52および自動演奏用楽音信号
発生回路53a、53bは、各々ピアノ、バイオリン等
の楽器に対応した楽音信号を形成する複数の楽音信号形
成チャンネルを備えており、鍵盤用楽音信号発生回路5
2は鍵盤10における押1111および音色選択スイッ
チ23の操作等に応じて、マイクロコンピュータ70か
らバスBを介して供給される演奏データに基づく楽音信
号を形成出力する。また、自動演奏用楽音信号発生回路
53a、53bは、データ記憶回路60に記憶されてい
てマイクロコンピュータ70により読出され、かつバス
Bを介して供給される自動演奏データ等に基づく楽音信
号を形成出力する。これらのリズム音信号発生回路51
、鍵盤用楽音信号発生回路52および自動演奏用楽音信
号発生回路53a、53bからの楽音信号は混合されて
アンプ54に供給される。アンプ54の出力はスピーカ
55に接続されており、同スピーカ55はアンプ54か
ら供給される楽音信号に対応した楽音を発音する。
発生回路53a、53bは、各々ピアノ、バイオリン等
の楽器に対応した楽音信号を形成する複数の楽音信号形
成チャンネルを備えており、鍵盤用楽音信号発生回路5
2は鍵盤10における押1111および音色選択スイッ
チ23の操作等に応じて、マイクロコンピュータ70か
らバスBを介して供給される演奏データに基づく楽音信
号を形成出力する。また、自動演奏用楽音信号発生回路
53a、53bは、データ記憶回路60に記憶されてい
てマイクロコンピュータ70により読出され、かつバス
Bを介して供給される自動演奏データ等に基づく楽音信
号を形成出力する。これらのリズム音信号発生回路51
、鍵盤用楽音信号発生回路52および自動演奏用楽音信
号発生回路53a、53bからの楽音信号は混合されて
アンプ54に供給される。アンプ54の出力はスピーカ
55に接続されており、同スピーカ55はアンプ54か
ら供給される楽音信号に対応した楽音を発音する。
これらの各楽音信号発生回路52,53a。
53bには、楽音信号発生用としてマイクロコンピュー
タ70からバスBを介して供給される音色および音高等
のデータを記憶するための次のようなレジスタが設けら
れている。
タ70からバスBを介して供給される音色および音高等
のデータを記憶するための次のようなレジスタが設けら
れている。
◇音色データレジスタTCREGO,TCREGl、T
CREG2・・・・MP用(マニュアル演奏用)音色デ
ータレジスタTCREGOは、鍵盤用楽音信号発生回路
52内に1個が設けられており、音色選択スイッチ22
の操作によって選択された音色(トーンカラー)データ
を記憶する。API用(自動演奏I用)音色データレジ
スタTCREGIおよびAP2用(自動演奏■1用)音
色データレジスタTCREG2は、各々自動演奏用楽音
信号発生回路53aおよび53b内に1個ずつ設けられ
ており、各々コンピュータ70からバスBを介して供給
される自動演奏I用および自動演i II用の音色デー
タを記憶する。
CREG2・・・・MP用(マニュアル演奏用)音色デ
ータレジスタTCREGOは、鍵盤用楽音信号発生回路
52内に1個が設けられており、音色選択スイッチ22
の操作によって選択された音色(トーンカラー)データ
を記憶する。API用(自動演奏I用)音色データレジ
スタTCREGIおよびAP2用(自動演奏■1用)音
色データレジスタTCREG2は、各々自動演奏用楽音
信号発生回路53aおよび53b内に1個ずつ設けられ
ており、各々コンピュータ70からバスBを介して供給
される自動演奏I用および自動演i II用の音色デー
タを記憶する。
◇音高データレジスタMPREG、APREG1、AP
REG2・・・・MP用音高データレジスタMPREG
は、鍵盤用楽音信号発生回路52内に設けられており、
鍵盤10における押下鍵の音高データをその鍵がm鍵さ
れるまで記憶するaAPI用音高データレジスタAPR
EGIは、自動演奏用楽音信号発生回路53a内に設け
られており、前記マイクロコンピュータ70によりデー
タ記憶回路60から自動演奏■用のキーオンデータが読
み出されたときからそのキーのキーオフデータが読み出
されるまでそのキーのキーコード(音高データ)を記憶
する。
REG2・・・・MP用音高データレジスタMPREG
は、鍵盤用楽音信号発生回路52内に設けられており、
鍵盤10における押下鍵の音高データをその鍵がm鍵さ
れるまで記憶するaAPI用音高データレジスタAPR
EGIは、自動演奏用楽音信号発生回路53a内に設け
られており、前記マイクロコンピュータ70によりデー
タ記憶回路60から自動演奏■用のキーオンデータが読
み出されたときからそのキーのキーオフデータが読み出
されるまでそのキーのキーコード(音高データ)を記憶
する。
APZ用音高データレジスタAPREG2は、同様に自
動演奏II用の音高データをキーオンからキーオフまで
記憶する。これらの音高データレジスタMPREG、A
PREGIおよびAPREG2は、各楽音形成チャンネ
ルに1対1に対応して設けられている。すなわち、これ
らの音高データレジスタは、各楽音信号発生回路52.
53aおよび53bに、それぞれの同時最大発音数(例
えばいずれも8音)と同数ずつが設けられている。
動演奏II用の音高データをキーオンからキーオフまで
記憶する。これらの音高データレジスタMPREG、A
PREGIおよびAPREG2は、各楽音形成チャンネ
ルに1対1に対応して設けられている。すなわち、これ
らの音高データレジスタは、各楽音信号発生回路52.
53aおよび53bに、それぞれの同時最大発音数(例
えばいずれも8音)と同数ずつが設けられている。
◇デチューン量データレジスタMPLFO,APLFO
2・・・・MP用デチューン量データレジスタMPLF
Oは、鍵盤用楽音信号発生回路52内にその楽音形成チ
ャンネルと同数だけ設けられており、対応する楽音形成
チャンネルで形成すべき楽音信号の音高(ピッチ)MP
REGのデチューン量(補正量−α)を記憶する。AP
用デチューン量データレジスタAPLFO2は、APZ
用楽音楽音信号発生回路53b内の楽音形成チャンネル
と同数設けられており、対応する楽音形成チャンネルで
形成すべき楽音信号の音高APREG2のデチューン量
(+α)を記憶する。これらのデチューン量MPLFO
およびAPLFO2は、MP用、API用およびAPZ
用の楽音として同一音高(MPREG、APREGI、
APREG2)かつ同一音色(TCREGO,TCRE
GI、TCREG2)のものが複数個指定されたときに
、その組合せに応じてマイクロコンピュータ70により
設定される。
2・・・・MP用デチューン量データレジスタMPLF
Oは、鍵盤用楽音信号発生回路52内にその楽音形成チ
ャンネルと同数だけ設けられており、対応する楽音形成
チャンネルで形成すべき楽音信号の音高(ピッチ)MP
REGのデチューン量(補正量−α)を記憶する。AP
用デチューン量データレジスタAPLFO2は、APZ
用楽音楽音信号発生回路53b内の楽音形成チャンネル
と同数設けられており、対応する楽音形成チャンネルで
形成すべき楽音信号の音高APREG2のデチューン量
(+α)を記憶する。これらのデチューン量MPLFO
およびAPLFO2は、MP用、API用およびAPZ
用の楽音として同一音高(MPREG、APREGI、
APREG2)かつ同一音色(TCREGO,TCRE
GI、TCREG2)のものが複数個指定されたときに
、その組合せに応じてマイクロコンピュータ70により
設定される。
データ記憶回路60は、バスBに各々接続すしたリズム
パターンデータメモリ61、演奏データメモリ62およ
びバッファレジスタメモリ63からなる。リズムパター
ンデータメモリ61は、ROMで構成されており、リズ
ム音信号発生回路51における各打楽器音信号の形成出
力を指示するリズムパターンデータを、リズム種類毎に
1小節長に渡って時系列的に記憶している。演奏データ
メモリ62は、RAMで構成されており、第4図に示す
ように、同容量の記憶エリアIおよび!■と、ヘッドデ
ータエリアHDEとを有している。
パターンデータメモリ61、演奏データメモリ62およ
びバッファレジスタメモリ63からなる。リズムパター
ンデータメモリ61は、ROMで構成されており、リズ
ム音信号発生回路51における各打楽器音信号の形成出
力を指示するリズムパターンデータを、リズム種類毎に
1小節長に渡って時系列的に記憶している。演奏データ
メモリ62は、RAMで構成されており、第4図に示す
ように、同容量の記憶エリアIおよび!■と、ヘッドデ
ータエリアHDEとを有している。
そして、ヘッドデータエリアHDEには、エリアIの先
頭アドレスHEADAD (I)およびエリアI+の先
頭アドレスHEADAD(I+)が記憶されている。ま
た、エリアI、IIは、後述するアドレスADRにより
アドレス指定される多数の記憶位置APM (ADR)
を有する。各記憶位置APM (ADR)には、次のよ
うな各種自動演奏用データが第5図に示すようなデータ
フォーマットで記憶されるようになっている。
頭アドレスHEADAD (I)およびエリアI+の先
頭アドレスHEADAD(I+)が記憶されている。ま
た、エリアI、IIは、後述するアドレスADRにより
アドレス指定される多数の記憶位置APM (ADR)
を有する。各記憶位置APM (ADR)には、次のよ
うな各種自動演奏用データが第5図に示すようなデータ
フォーマットで記憶されるようになっている。
◇タイミングデータ・・・・タイミングデータであるこ
とを示す識別マークと、小節の頭からの経過時間を表わ
す時間データTIMDとからなる。
とを示す識別マークと、小節の頭からの経過時間を表わ
す時間データTIMDとからなる。
◇押鍵データ・・・・鍵盤10における押鍵イベントデ
ータであることを示す識別マークと、押鍵された鍵を表
わすキーコードKCとからなる。
ータであることを示す識別マークと、押鍵された鍵を表
わすキーコードKCとからなる。
◇離鍵データ・・・・鍵盤10における離鍵イベントデ
ータであることを示す識別マークと、離鍵された鍵を表
わすキーコードKCとからなる。
ータであることを示す識別マークと、離鍵された鍵を表
わすキーコードKCとからなる。
◇音色データ・・・・音色選択スイッチ23により選択
された音色データであることを示す識別マークと、この
選択された音色データとからなる。
された音色データであることを示す識別マークと、この
選択された音色データとからなる。
◇小節コード・・・・自動演奏の進行タイミングが小節
線に対応したタイミングであることを示す。
線に対応したタイミングであることを示す。
◇終了コード・・・・自動演奏の終了タイミングである
ことを示す。
ことを示す。
バッファメモリ63は、RAMで構成されており、鍵盤
10および音色選択スイッチ23におけるイベントを一
時記憶するための複数個の記憶位置IVTBUF (A
)を有するイベントバッファレジスタIVTRUFが設
けられている。
10および音色選択スイッチ23におけるイベントを一
時記憶するための複数個の記憶位置IVTBUF (A
)を有するイベントバッファレジスタIVTRUFが設
けられている。
マイクロコンピュータ70は、バス已に各々接続された
プログラムメモリ71、CPU72およびワーキングメ
モリ73からなる。プログラムメモリ71は、ROMで
構成され、第6図ないし第15図に示すフローチャート
に対応したメインプログラム、リズムインタラブドプロ
グラムおよびそれらのサブプログラムを記憶している。
プログラムメモリ71、CPU72およびワーキングメ
モリ73からなる。プログラムメモリ71は、ROMで
構成され、第6図ないし第15図に示すフローチャート
に対応したメインプログラム、リズムインタラブドプロ
グラムおよびそれらのサブプログラムを記憶している。
CPU72は、電源スィッチ(図示しない)の投入によ
りメインプログラムの実行を開始するとともに同プログ
ラムを電源スィッチ・オフまで繰返し実行し、テンポ発
振器40からのテンポクロツタ信号の到来時には前記メ
インプログラムの実行を中断してリズムインタラブドプ
ログラムを割込み実行する。ワーキングメモリ73は、
RAMで構成され、前記プログラムの実行に必要な複数
のデータおよびフラグを一時的に記憶する。これらのデ
ータおよびフラグのうち、主なものを列挙すると次の通
りである。
りメインプログラムの実行を開始するとともに同プログ
ラムを電源スィッチ・オフまで繰返し実行し、テンポ発
振器40からのテンポクロツタ信号の到来時には前記メ
インプログラムの実行を中断してリズムインタラブドプ
ログラムを割込み実行する。ワーキングメモリ73は、
RAMで構成され、前記プログラムの実行に必要な複数
のデータおよびフラグを一時的に記憶する。これらのデ
ータおよびフラグのうち、主なものを列挙すると次の通
りである。
◇リズムランフラグRUN・・・・このフラグRUNを
“1°′にするとリズム音が発生し、“O°゛にすると
リズム音が停止する。
“1°′にするとリズム音が発生し、“O°゛にすると
リズム音が停止する。
◇プレイフラグPLYI、PLY2・・・・フラグPL
YIを“1”にすると演奏データメモリ62のエリアI
内の演奏データに基づく自動演奏可能状態となる。この
フラグPLYIを“1゛とし、次いでスタートスイッチ
28を押すと自動演奏が開始される。同様に、フラグP
LY2を“1”にするとエリア11内の演奏データに基
づく自動演奏可能状態となる。
YIを“1”にすると演奏データメモリ62のエリアI
内の演奏データに基づく自動演奏可能状態となる。この
フラグPLYIを“1゛とし、次いでスタートスイッチ
28を押すと自動演奏が開始される。同様に、フラグP
LY2を“1”にするとエリア11内の演奏データに基
づく自動演奏可能状態となる。
◇レコードフラグRECI、REC2・・・・フラグR
ECIを1″にすると演奏データメモリ62のエリアI
のデータ書込み可能状態となる。このフラグREC1を
“1″とした後スタートスイッチ28を押すか、あるい
は、鍵盤10のキーをオンとすると、エリアIの書込み
が開始される。同様に、フラグREC2を°1”にする
とエリアI+のデータ書込み可能状態となる。
ECIを1″にすると演奏データメモリ62のエリアI
のデータ書込み可能状態となる。このフラグREC1を
“1″とした後スタートスイッチ28を押すか、あるい
は、鍵盤10のキーをオンとすると、エリアIの書込み
が開始される。同様に、フラグREC2を°1”にする
とエリアI+のデータ書込み可能状態となる。
◇シンクロスタートフラグSST・・・・このフラグS
STを“1″とすると、演奏データの書込み開始時にお
いて、鍵盤キーを操作すると同時にリズム音がスタート
する。すなわち、リズム音の同期スタートが可能となる
。
STを“1″とすると、演奏データの書込み開始時にお
いて、鍵盤キーを操作すると同時にリズム音がスタート
する。すなわち、リズム音の同期スタートが可能となる
。
◇レコードチエツクフラグDTARII DTARI
2・・・・演奏データメモリ62のエリアIにデータが
書込まれるとフラグDTARIIが1”とされ、エリア
Hにデータが書込まれるとフラグDTARIIが1”と
される。
2・・・・演奏データメモリ62のエリアIにデータが
書込まれるとフラグDTARIIが1”とされ、エリア
Hにデータが書込まれるとフラグDTARIIが1”と
される。
◇ストップリザーブフラグSRF・・・・自動演奏時に
おいてこのフラグSRFが1″とされると、次の小節線
のタイミングにおいて自動演奏が停止する。また、デー
タ書込み時においてこのフラグSRFが“1”とされる
と、次の小節線のタイミングにおいて演奏データメモリ
62に終了コードが書込まれ、データ書込みが終了する
。
おいてこのフラグSRFが1″とされると、次の小節線
のタイミングにおいて自動演奏が停止する。また、デー
タ書込み時においてこのフラグSRFが“1”とされる
と、次の小節線のタイミングにおいて演奏データメモリ
62に終了コードが書込まれ、データ書込みが終了する
。
◇アドレスデータADRI、ADR2・・・・これらの
アドレスデータは共に演奏データメモリ62のアドレス
端子へ出力されるデータであり、アドレスデータADR
IによってエリアIのアドレスが、また、アドレスデー
タADR2によってエリアI!のアドレスが指定される
。
アドレスデータは共に演奏データメモリ62のアドレス
端子へ出力されるデータであり、アドレスデータADR
IによってエリアIのアドレスが、また、アドレスデー
タADR2によってエリアI!のアドレスが指定される
。
◇モードデータMl、M2・・・・トラックスイッチ2
8aを押す毎に、モードデータM1が1→2→0→1→
・・・と循環して変化する。このモードデータM1に応
じて、次のように動作モードが決まる。
8aを押す毎に、モードデータM1が1→2→0→1→
・・・と循環して変化する。このモードデータM1に応
じて、次のように動作モードが決まる。
1・・・エリアIの自動演奏モード
2・・・エリア!のデータ書込みモードO・・・ 通常
演奏モード 同様に、トラックスイッチ26bを押す毎に、モードデ
ータM2が循環して変化する。このモードデータM2に
応じて、次のように動作モードが決まる。
演奏モード 同様に、トラックスイッチ26bを押す毎に、モードデ
ータM2が循環して変化する。このモードデータM2に
応じて、次のように動作モードが決まる。
1・・・エリアIIの自動演奏モード
2・・・エリアIIのデータ書込みモード0・・・ 通
常演奏モード ◇テンポカウントデータTCNT・・・・テンポ発振器
40がテンポクロツタ信号を出力する毎にインクリメン
トされデータであり、「48」になると「0」にリセッ
トされる。すなわち、このテンポカウントデータTCN
Tは、「0」〜「47」の間でテンポクロツタ信号を繰
り返しカウントする。このテンポカウントデータTCN
Tが1小節の進行タイミングを示しており、このデータ
TCNTがr48J (=O)になると小節線のタイ
ミングとなる。
常演奏モード ◇テンポカウントデータTCNT・・・・テンポ発振器
40がテンポクロツタ信号を出力する毎にインクリメン
トされデータであり、「48」になると「0」にリセッ
トされる。すなわち、このテンポカウントデータTCN
Tは、「0」〜「47」の間でテンポクロツタ信号を繰
り返しカウントする。このテンポカウントデータTCN
Tが1小節の進行タイミングを示しており、このデータ
TCNTがr48J (=O)になると小節線のタイ
ミングとなる。
◇リードデータRDDTI、RDDT2・・・・リード
データRDDTIは演奏データメモリ62のエリアIか
ら読み出されたデータであり、リードデータRDDT2
はエリア!Xから読み出されたデータである。
データRDDTIは演奏データメモリ62のエリアIか
ら読み出されたデータであり、リードデータRDDT2
はエリア!Xから読み出されたデータである。
◇リードタイミングデータRDTIMI、RDTIM2
・・・・リードタイミングデータRDTIM1はエリア
■から読み出されたデータの内のリードタイミングデー
タであり、リードタイミングデータRDTIM2はエリ
アIIから読み出されたデータの内のリードタイミング
データである。
・・・・リードタイミングデータRDTIM1はエリア
■から読み出されたデータの内のリードタイミングデー
タであり、リードタイミングデータRDTIM2はエリ
アIIから読み出されたデータの内のリードタイミング
データである。
◇音色イベントデータTC・・・・音色選択スイッチ2
3の操作により新たに選択された音色を表わすデータで
ある。バッファレジスタメモリ63内のイベントバッフ
ァレジスタIVTBUFから読み出される。
3の操作により新たに選択された音色を表わすデータで
ある。バッファレジスタメモリ63内のイベントバッフ
ァレジスタIVTBUFから読み出される。
◇音色比較データTC3AME・・・・マニュアル演奏
(MP)、自動演奏1(API)および自動演奏II(
AP2)間の音色の組合せに応じて次のように設定され
る。
(MP)、自動演奏1(API)および自動演奏II(
AP2)間の音色の組合せに応じて次のように設定され
る。
0・・・全部が異なる
1・・・MPとAPIが同一
2・・・APIとAP2が同一
3・・・MPとAP2が同一
4・・・MPとAPIとAP2の全部が同一◇キーイベ
ントデータKBUF・・・・鍵盤1oにおける新たな押
離鍵を表わすキーオンまたはキーオフデータである。バ
ッファレジスタメモリ63内に設けられた複数のイベン
トバッファレジスタIVTBUFのうち、制御変数Aで
指定される記憶位置I VTBUF (A)から読み出
される。
ントデータKBUF・・・・鍵盤1oにおける新たな押
離鍵を表わすキーオンまたはキーオフデータである。バ
ッファレジスタメモリ63内に設けられた複数のイベン
トバッファレジスタIVTBUFのうち、制御変数Aで
指定される記憶位置I VTBUF (A)から読み出
される。
(実施例の動作説明)
次に、上記のように構成した演奏装置の動作を第6〜第
17図に示すフローチャートを参照しながら説明する。
17図に示すフローチャートを参照しながら説明する。
(1)通常演奏モード
この演奏装置において、図示しない電源スィッチが投入
されると、CPU72は第6図のステップ100にてメ
インプログラムの実行を開始し、ステップ101にてワ
ーキングメモリ73内の各レジスタおよびフラグをクリ
アすることにより、マイクロコンピュータ70を初期状
態に設定する。この初期設定後、CPU72はステップ
102にて鍵スイツチ回路10a内の各鍵スィッチおよ
び操作子スイッチ回路20a内の各操作子をスキャンす
ることにより、鍵盤10に関する押lI鍵情報および操
作パネル20に関する各操作子の操作情報をバスBを介
して読み込み、ステップ103にて、該読み込んだ押I
m!鍵情報および操作情報に基づきワーキングメモリ7
3を使用し鍵盤10における押m鍵イベントまたは操作
パネル20における操作イベントの有無を検出する。
されると、CPU72は第6図のステップ100にてメ
インプログラムの実行を開始し、ステップ101にてワ
ーキングメモリ73内の各レジスタおよびフラグをクリ
アすることにより、マイクロコンピュータ70を初期状
態に設定する。この初期設定後、CPU72はステップ
102にて鍵スイツチ回路10a内の各鍵スィッチおよ
び操作子スイッチ回路20a内の各操作子をスキャンす
ることにより、鍵盤10に関する押lI鍵情報および操
作パネル20に関する各操作子の操作情報をバスBを介
して読み込み、ステップ103にて、該読み込んだ押I
m!鍵情報および操作情報に基づきワーキングメモリ7
3を使用し鍵盤10における押m鍵イベントまたは操作
パネル20における操作イベントの有無を検出する。
今、鍵盤!Oにおいていずれの鍵も押1111を鍵され
ず、かつ操作パネル2oにおいていずれの操作子も操作
されなければ、CPU72はステップ103にて、rN
OJすなわちイベント無しと判定して、プログラムをス
テップ102に戻し、ステップ102,103からなる
循環処理を実行し続ける。
ず、かつ操作パネル2oにおいていずれの操作子も操作
されなければ、CPU72はステップ103にて、rN
OJすなわちイベント無しと判定して、プログラムをス
テップ102に戻し、ステップ102,103からなる
循環処理を実行し続ける。
次に、演奏者によってトラックスイッチ28aが押され
ると、ステップ103の判断結果が「YESJとなり、
ステップ104へ進む。ステップ104では、イベント
の種類が判別される。そして、この場合、トラックスイ
ッチ26aのオンイベントであることから、ステップ1
07の処理へ進む。第7刃はこのステップ107の処理
のフローチャートであり、まず、ステップ150におい
てモードデータM1がインクリメントされる。次にステ
ップ151へ進むと、モードデータM1が「1」か否か
が判別される。そして、この判断結果がrYEsJの場
合はステップ152へ進み、「NO」の場合はステップ
154へ進む、ステップ152では、レコードチエツク
フラグDTAR11が°“1“か否かが判断される。そ
して、この判断結果がrYEsJの場合はステプ153
へ進み、rNOJの場合はステップ150へ戻る。
ると、ステップ103の判断結果が「YESJとなり、
ステップ104へ進む。ステップ104では、イベント
の種類が判別される。そして、この場合、トラックスイ
ッチ26aのオンイベントであることから、ステップ1
07の処理へ進む。第7刃はこのステップ107の処理
のフローチャートであり、まず、ステップ150におい
てモードデータM1がインクリメントされる。次にステ
ップ151へ進むと、モードデータM1が「1」か否か
が判別される。そして、この判断結果がrYEsJの場
合はステップ152へ進み、「NO」の場合はステップ
154へ進む、ステップ152では、レコードチエツク
フラグDTAR11が°“1“か否かが判断される。そ
して、この判断結果がrYEsJの場合はステプ153
へ進み、rNOJの場合はステップ150へ戻る。
ステップ153では、プレイフラグPLYIに1″が、
レコードフラグREC1に0″が各々セットされ、また
、LED27aが緑色点灯される。そして、ステップ1
54へ進む。ステップ154では、モードデータM1が
「2」が否かが判断される。そして、この判断結果がr
YEsJの場合はステップ155へ進み、rNOJの場
合はステップ157へ進む。ステップ155では、モー
ドデータM2が「2」か否かが判断される。そして、こ
の判断結果がrYEsJの時はステップ150へ戻り、
rNOJの場合はステップ156へ進む。ステップ15
6では、プレイフラグPLYIが0″に、レコードフラ
グREC1およびシンクロスタートフラグSSTが各々
″1″にセットされ、また、LED27aが赤色点灯さ
れる。そして、ステップ157へ進む。ステップ157
では、モードデータM1が「3」が否かが判断される。
レコードフラグREC1に0″が各々セットされ、また
、LED27aが緑色点灯される。そして、ステップ1
54へ進む。ステップ154では、モードデータM1が
「2」が否かが判断される。そして、この判断結果がr
YEsJの場合はステップ155へ進み、rNOJの場
合はステップ157へ進む。ステップ155では、モー
ドデータM2が「2」か否かが判断される。そして、こ
の判断結果がrYEsJの時はステップ150へ戻り、
rNOJの場合はステップ156へ進む。ステップ15
6では、プレイフラグPLYIが0″に、レコードフラ
グREC1およびシンクロスタートフラグSSTが各々
″1″にセットされ、また、LED27aが赤色点灯さ
れる。そして、ステップ157へ進む。ステップ157
では、モードデータM1が「3」が否かが判断される。
そして、この判断結果がrNOJの場合は第6図のステ
ップ102へ戻り、rYEsJの場合はステップ158
へ進む。
ップ102へ戻り、rYEsJの場合はステップ158
へ進む。
ステップ158では、モードデータM1が「O」とされ
、また、プレイフラグPLYI、レコードフラグREC
1、シンクロスタートフラグSSTが各々クリアされ、
また、LED27aが消灯される。そして、ステップ1
02へ戻る。
、また、プレイフラグPLYI、レコードフラグREC
1、シンクロスタートフラグSSTが各々クリアされ、
また、LED27aが消灯される。そして、ステップ1
02へ戻る。
以上の処理から明らかなように、トラックスイッチ26
aを押す毎に、モードデータM1がインクリメントされ
(ステップ150)、該モードデータM1が「3」にな
ると、ステップ158において「O」に戻される。すな
わち、トラックスイッチ26aを押す毎に、モードデー
タM1が0→1→2→0→・・・と順次変化する。また
、モードデータM1の値に応じて、フラグの設定および
LED27aの点灯/消灯が行なわれ(ステップ153
.156.158)、動作モードが決定される。
aを押す毎に、モードデータM1がインクリメントされ
(ステップ150)、該モードデータM1が「3」にな
ると、ステップ158において「O」に戻される。すな
わち、トラックスイッチ26aを押す毎に、モードデー
タM1が0→1→2→0→・・・と順次変化する。また
、モードデータM1の値に応じて、フラグの設定および
LED27aの点灯/消灯が行なわれ(ステップ153
.156.158)、動作モードが決定される。
但し、モードデータM1が「l」 (自動演奏モード)
となった場合において、メモリ62のエリアIに未だ演
奏データが書き込まれていない場合は、ステップ152
の判断結果がrNOJとなり、ステップ150へ戻り、
そ−ドデータM1が「2」となる、すなわち、エリア■
に演奏データが書き込まれていない場合は、モードデー
タM1が「0」から、「1」をジャンプして「2」へ変
化し、したがって、モードデータM1を「1」に設定す
ることができない。また、モードデータM1が「2」
(データ書込みモード)となった場合において、トラッ
クスイッチ26bによって設定されるモードデータM2
が既に「2」であった場合は、ステップ155の判断結
果がrYEsJとなり、ステップ150へ戻り、モード
データM1が再びインクリメントされる。すなわち、モ
ードデータM2が「2」の場合は、モードデータM1を
「2」に設定することができないようになっている。こ
れは、エリアI% !!に重複して同じデータを書込む
ことを防ぐためである。
となった場合において、メモリ62のエリアIに未だ演
奏データが書き込まれていない場合は、ステップ152
の判断結果がrNOJとなり、ステップ150へ戻り、
そ−ドデータM1が「2」となる、すなわち、エリア■
に演奏データが書き込まれていない場合は、モードデー
タM1が「0」から、「1」をジャンプして「2」へ変
化し、したがって、モードデータM1を「1」に設定す
ることができない。また、モードデータM1が「2」
(データ書込みモード)となった場合において、トラッ
クスイッチ26bによって設定されるモードデータM2
が既に「2」であった場合は、ステップ155の判断結
果がrYEsJとなり、ステップ150へ戻り、モード
データM1が再びインクリメントされる。すなわち、モ
ードデータM2が「2」の場合は、モードデータM1を
「2」に設定することができないようになっている。こ
れは、エリアI% !!に重複して同じデータを書込む
ことを防ぐためである。
以上が、トラックスイッチ26aが操作された時のCP
U72の処理である。一方、トラックスイッチ26bが
操作された時は第6図のステップ104からステップ1
08へ進む。第8図にこのステップ108の処理を示す
。なお、この処理は、上述した第7図の処理と全く同様
である(但し、M1→M2のように添字■が2になる)
ので説明を省略する。
U72の処理である。一方、トラックスイッチ26bが
操作された時は第6図のステップ104からステップ1
08へ進む。第8図にこのステップ108の処理を示す
。なお、この処理は、上述した第7図の処理と全く同様
である(但し、M1→M2のように添字■が2になる)
ので説明を省略する。
さて、トラックスイッチ26a、26bの操作によって
、LED27a、27bを共に消灯状態とすると、プレ
イフラグPLYI、PLY2、レコードフラグRECI
、REC2が共に′0″となって(第7図のステップ1
58、第8図のステップ168参照)、通常演奏モード
となる。このモードにおいては、演奏者が鍵盤10およ
び操作パネル20を使用して演奏を行うと、その演奏通
りの楽音がスピーカー55から発生する。
、LED27a、27bを共に消灯状態とすると、プレ
イフラグPLYI、PLY2、レコードフラグRECI
、REC2が共に′0″となって(第7図のステップ1
58、第8図のステップ168参照)、通常演奏モード
となる。このモードにおいては、演奏者が鍵盤10およ
び操作パネル20を使用して演奏を行うと、その演奏通
りの楽音がスピーカー55から発生する。
すなわち、まず、鍵盤10のキーがオンとされると、第
6図のステップ103の判断結果が「YESJとなり、
ステップ104を介してステップ105の鍵・音色イベ
ントルーチンへ進む。第9図はこの鍵・音色イベントル
ーチンのフローチャートであり、まず、ステップ200
では、同時に生じたイベントデータがバッファメモリ6
3内のイベントバッファレジスタIVTBLIF内に取
り込まれる。すなわち、この場合、オンとされたキーの
キーコードKC%鍵タッチデータKTDおよび識別マー
クからなる押鍵データ(第5図参照)がイベントバッフ
ァレジスタIVTBLIF内に取り込まれる。なお、こ
こでは、CPtJ72がステップ102,103の循環
処理を1回実行する間に検出される同種のイベントは同
時に発生したものとして扱う。また、音色と鍵とは別個
のタイミングで検出されるようになっている。
6図のステップ103の判断結果が「YESJとなり、
ステップ104を介してステップ105の鍵・音色イベ
ントルーチンへ進む。第9図はこの鍵・音色イベントル
ーチンのフローチャートであり、まず、ステップ200
では、同時に生じたイベントデータがバッファメモリ6
3内のイベントバッファレジスタIVTBLIF内に取
り込まれる。すなわち、この場合、オンとされたキーの
キーコードKC%鍵タッチデータKTDおよび識別マー
クからなる押鍵データ(第5図参照)がイベントバッフ
ァレジスタIVTBLIF内に取り込まれる。なお、こ
こでは、CPtJ72がステップ102,103の循環
処理を1回実行する間に検出される同種のイベントは同
時に発生したものとして扱う。また、音色と鍵とは別個
のタイミングで検出されるようになっている。
続いて、ステップ201の楽音信号送出ルーチンIへ進
む。第10図は、この楽音信号送出ルーチンIのフロー
チャートである。ステップ601では、イベントバッフ
ァレジスタIVTBUF内に音色データがあるか否かが
判断される。この場合、判断結果はrNOJとなり、ス
テップ602へ進む。ステップ602では、イベントバ
ッファレジスタIVTBUF内の全てのイベントデータ
が鍵盤用楽音信号発生回路52内のMP用音高データレ
ジスタMPREGへ送出される。この場合、イベントバ
ッファレジスタIVTBUF内の押鍵データがレジスタ
MPREGへ送出される。
む。第10図は、この楽音信号送出ルーチンIのフロー
チャートである。ステップ601では、イベントバッフ
ァレジスタIVTBUF内に音色データがあるか否かが
判断される。この場合、判断結果はrNOJとなり、ス
テップ602へ進む。ステップ602では、イベントバ
ッファレジスタIVTBUF内の全てのイベントデータ
が鍵盤用楽音信号発生回路52内のMP用音高データレ
ジスタMPREGへ送出される。この場合、イベントバ
ッファレジスタIVTBUF内の押鍵データがレジスタ
MPREGへ送出される。
これにより、オンとされたキーの楽音が発生する。次に
、ステップ603に進むと、制御変数Aがクリアされ、
続いて、ステップ604〜629からなるデチューン処
理Iが実行された後、第9図のステップ202へ戻る。
、ステップ603に進むと、制御変数Aがクリアされ、
続いて、ステップ604〜629からなるデチューン処
理Iが実行された後、第9図のステップ202へ戻る。
なお、このデチューン処理■では、自動演奏モード、す
なわちLED27aおよび27bの少なくとも一方が緑
色点灯している状態においてのみ有意な処理が行なわれ
る。デチューン処理■については後述する。
なわちLED27aおよび27bの少なくとも一方が緑
色点灯している状態においてのみ有意な処理が行なわれ
る。デチューン処理■については後述する。
ステップ202(第9図)では、レコードフラグREC
1またはREC2が1”か否かが判断される。この場合
、判断結果はrNOJとなり、ステップ203へ進む。
1またはREC2が1”か否かが判断される。この場合
、判断結果はrNOJとなり、ステップ203へ進む。
ステップ203では、イベントバッファレジスタIVT
BUFがクリアされる。そして、第6図のステップ10
2へ戻る。
BUFがクリアされる。そして、第6図のステップ10
2へ戻る。
次に、鍵盤10のキーがオフとされた場合は、上記と同
様に、ステップ103からステップ104を介してステ
ップ200(第9図)へ進み、オフとされたキーのキー
コードKCおよび識別マークからなるwi鍵データがイ
ベントバッファレジスタIVTBUF内に取り込まれる
。そして、ステップ201を介して楽音信号送出ルーチ
ンI(第10図)のステップ602へ進み、このステッ
プ602において前記離鍵データが鍵盤用楽音信号発生
回路52のMP用音高データレジスタMPREGへ送出
される。これにより、レジスタMPREGがクリアされ
、オフとされたキーの音楽が停止する。次いでステップ
202.203を介してステップ102へ戻る。
様に、ステップ103からステップ104を介してステ
ップ200(第9図)へ進み、オフとされたキーのキー
コードKCおよび識別マークからなるwi鍵データがイ
ベントバッファレジスタIVTBUF内に取り込まれる
。そして、ステップ201を介して楽音信号送出ルーチ
ンI(第10図)のステップ602へ進み、このステッ
プ602において前記離鍵データが鍵盤用楽音信号発生
回路52のMP用音高データレジスタMPREGへ送出
される。これにより、レジスタMPREGがクリアされ
、オフとされたキーの音楽が停止する。次いでステップ
202.203を介してステップ102へ戻る。
次に、音色選択スイッチ23が操作された場合は、ステ
ップ200において、操作されたスイッチを示すデータ
がイベントバッファレジスタIVTBUF内に取り込ま
れる。次いでステップ201の楽音信号送出ルーチン!
へ進む。そして、ステップ601の判断結果はrYEs
Jとなり、ステップ630〜637からなる音色比較処
理Iを実行した後、ステップ638へ進む。この音色比
較処理■においても、自動演奏モード、すなわちLED
27aおよび27bの少なくとも一方が緑色点灯してい
る状態にのみ有意な処理が行なわれる。音色比較処)1
1については後述する。
ップ200において、操作されたスイッチを示すデータ
がイベントバッファレジスタIVTBUF内に取り込ま
れる。次いでステップ201の楽音信号送出ルーチン!
へ進む。そして、ステップ601の判断結果はrYEs
Jとなり、ステップ630〜637からなる音色比較処
理Iを実行した後、ステップ638へ進む。この音色比
較処理■においても、自動演奏モード、すなわちLED
27aおよび27bの少なくとも一方が緑色点灯してい
る状態にのみ有意な処理が行なわれる。音色比較処)1
1については後述する。
ステップ638においては、イベントバッファレジスタ
IVTBUF内に取り込まれたデータが鍵盤用楽音信号
発生回路52内のMP用音色データレジスタTCREG
Oへ送出される。これにより、操作された音色選択スイ
ッチに対応する音色が鍵盤用楽音信号発生回路52内に
設定される。
IVTBUF内に取り込まれたデータが鍵盤用楽音信号
発生回路52内のMP用音色データレジスタTCREG
Oへ送出される。これにより、操作された音色選択スイ
ッチに対応する音色が鍵盤用楽音信号発生回路52内に
設定される。
同様に、マスタボリウム24が操作された場合も、マス
タボリウム24の操作量を示すデータが鍵盤用楽音信号
発生回路52内に設定され、これにより、楽音の音量が
変更される。
タボリウム24の操作量を示すデータが鍵盤用楽音信号
発生回路52内に設定され、これにより、楽音の音量が
変更される。
次に、リズム音を発生させる場合は、スタートスイッチ
28を押す。スタートスイッチ28が押されると、ステ
ップ103の判断結果がrYES」となり、ステップ1
04を介してステップ109のスタート処理ルーチンへ
進む。第11図はこのスタート処理ルーチンを示すフロ
ーチャートであり、まず、ステップ251においてプレ
イフラグPLYIまたはPLY2が1”か否かが判断さ
れ、この場合、判断結果がrNOJとなることから、ス
テップ252へ進む。ステップ252では、レコードフ
ラグRECIが“°1″か否かが判断され、この場合、
判断結果が「NO」となり、ステップ253へ進む。ス
テップ253では、レコードフラグREC2が°゛1”
か否かが判断され、この場合、判断結果が「NO」とな
ることから、ステップ254へ進む。ステップ254で
は、リズムランフラグRUNが1゛°にセットされ、ま
た、テンポカウントデータTCNTがクリアされる。そ
して、ステップ102(第6図)へ戻る。
28を押す。スタートスイッチ28が押されると、ステ
ップ103の判断結果がrYES」となり、ステップ1
04を介してステップ109のスタート処理ルーチンへ
進む。第11図はこのスタート処理ルーチンを示すフロ
ーチャートであり、まず、ステップ251においてプレ
イフラグPLYIまたはPLY2が1”か否かが判断さ
れ、この場合、判断結果がrNOJとなることから、ス
テップ252へ進む。ステップ252では、レコードフ
ラグRECIが“°1″か否かが判断され、この場合、
判断結果が「NO」となり、ステップ253へ進む。ス
テップ253では、レコードフラグREC2が°゛1”
か否かが判断され、この場合、判断結果が「NO」とな
ることから、ステップ254へ進む。ステップ254で
は、リズムランフラグRUNが1゛°にセットされ、ま
た、テンポカウントデータTCNTがクリアされる。そ
して、ステップ102(第6図)へ戻る。
このように、通常演奏モードにおいてスタートスイッチ
28が押されると、リズムランフラグRUNが“1”に
セットされると共にテンポカウントデータTCNTがク
リアされる。そして、フラグRUNが“1”にセットさ
れると、以後、テンポ発振器40から出力されるテンポ
クロツタに基づいてリズム音が形成され、発音される。
28が押されると、リズムランフラグRUNが“1”に
セットされると共にテンポカウントデータTCNTがク
リアされる。そして、フラグRUNが“1”にセットさ
れると、以後、テンポ発振器40から出力されるテンポ
クロツタに基づいてリズム音が形成され、発音される。
すなわち、テンポ発振器40からテンポクロツタが出力
されると、CPU72に割込みがかかり、CPU72の
処理が第12図のリズムインタラブド処理ルーチンへ進
む。このルーチンでは、まず、ステップ300において
、「レコードフラグRECIまたはREC2が1”で、
かつ、シンクロスタートフラグSSTが“1″」か否か
が判断される。そして、この場合、判断結果がrNOJ
となることから、ステップ301へ進む。ステップ30
1では、リズムランフラグRUNが“1”か否かが判断
される。そして、この判断結果がrNOJの場合は第6
図のメインルーチンへ戻るが、rYEsJの場合はステ
ップ302へ進む。ステップ302では、現在ワーキン
グメモリ73内に設定されているリズム種類を示すデー
タおよびテンポカウントデータTCNTに基づいてリズ
ムパターンデータメモリ61からリズムパターンデータ
が読み出され、この読み出されたリズムパターンデータ
がリズム音信号発生回路51へ出力される。このリズム
パターンデータに基づいてリズム音信号発生回路51内
の各打楽器音信号形成回路が駆動され、これによりリズ
ム音が発生する。
されると、CPU72に割込みがかかり、CPU72の
処理が第12図のリズムインタラブド処理ルーチンへ進
む。このルーチンでは、まず、ステップ300において
、「レコードフラグRECIまたはREC2が1”で、
かつ、シンクロスタートフラグSSTが“1″」か否か
が判断される。そして、この場合、判断結果がrNOJ
となることから、ステップ301へ進む。ステップ30
1では、リズムランフラグRUNが“1”か否かが判断
される。そして、この判断結果がrNOJの場合は第6
図のメインルーチンへ戻るが、rYEsJの場合はステ
ップ302へ進む。ステップ302では、現在ワーキン
グメモリ73内に設定されているリズム種類を示すデー
タおよびテンポカウントデータTCNTに基づいてリズ
ムパターンデータメモリ61からリズムパターンデータ
が読み出され、この読み出されたリズムパターンデータ
がリズム音信号発生回路51へ出力される。このリズム
パターンデータに基づいてリズム音信号発生回路51内
の各打楽器音信号形成回路が駆動され、これによりリズ
ム音が発生する。
次に、ステップ303へ進むと、プレイフラグPLYI
またはPLY2が“1′°か否かが判断される。そして
この場合、判断結果が「NO」であることから、ステッ
プ304へ進む、ステップ304では、テンポカウント
データTCNTがインクリメントされる。次いで、ステ
ップ305へ進むと、テンポカウントデータTCNTが
小節エンド値「48」か否かが判断される。そして、こ
の場合、判断結果が「NO」となることから、メインル
ーチンへ戻る。
またはPLY2が“1′°か否かが判断される。そして
この場合、判断結果が「NO」であることから、ステッ
プ304へ進む、ステップ304では、テンポカウント
データTCNTがインクリメントされる。次いで、ステ
ップ305へ進むと、テンポカウントデータTCNTが
小節エンド値「48」か否かが判断される。そして、こ
の場合、判断結果が「NO」となることから、メインル
ーチンへ戻る。
以後、テンポクロツタが発生する毎に、上述したステッ
プ302が実行されてリズム音が発生し、また、ステッ
プ304が実行されてテンポカウントデータTCNTが
インクリメントされる。そして、テンポカウントデータ
TCNTか「48」になると、ステップ305の判断結
果がrYESJとなり、ステップ306へ進む。ステッ
プ306では、レコードフラグRECIまたはREC2
が“1”か否かが判断される。この場合、判断結果は「
NO」であり、ステップ307へ進む。ステップ307
では、ストリップリザーブフラグSRFが“1”か否か
が判断される。
プ302が実行されてリズム音が発生し、また、ステッ
プ304が実行されてテンポカウントデータTCNTが
インクリメントされる。そして、テンポカウントデータ
TCNTか「48」になると、ステップ305の判断結
果がrYESJとなり、ステップ306へ進む。ステッ
プ306では、レコードフラグRECIまたはREC2
が“1”か否かが判断される。この場合、判断結果は「
NO」であり、ステップ307へ進む。ステップ307
では、ストリップリザーブフラグSRFが“1”か否か
が判断される。
この場合、判断結果は「NO」であり、ステップ308
へ進む。ステップ308では、テンポカウントデータT
CNTがクリアされる。そして、メインルーチンへ戻る
。
へ進む。ステップ308では、テンポカウントデータT
CNTがクリアされる。そして、メインルーチンへ戻る
。
以上がリズム音発生の過程である。次に、この通常演奏
モードにおいて、リズム音を停止する場合は、ストップ
/コンティニュースイッチ30を押す。このストップ/
コンティニュースイッチ30が押されると、ステップ1
03から、ステップ104を介してステップ110のス
トップ/コンティニュー処理ルーチンへ進む、第13図
はこのルーチンのフローチャートであり、まず、ステッ
プ401では、プレイフラグPLYIまたはPLY2が
”1”か否かが判断され、この場合、判断結果が「NO
」となることから、ステップ402へ進む。ステップ4
02では、レコードフラグREC1またはREC2が“
1“か否かが判断される。そして、この判断結果が「N
O」の場合はステップ403へ進む。ステップ403で
は、リズムランフラグRUNがリセットされる。
モードにおいて、リズム音を停止する場合は、ストップ
/コンティニュースイッチ30を押す。このストップ/
コンティニュースイッチ30が押されると、ステップ1
03から、ステップ104を介してステップ110のス
トップ/コンティニュー処理ルーチンへ進む、第13図
はこのルーチンのフローチャートであり、まず、ステッ
プ401では、プレイフラグPLYIまたはPLY2が
”1”か否かが判断され、この場合、判断結果が「NO
」となることから、ステップ402へ進む。ステップ4
02では、レコードフラグREC1またはREC2が“
1“か否かが判断される。そして、この判断結果が「N
O」の場合はステップ403へ進む。ステップ403で
は、リズムランフラグRUNがリセットされる。
リズムランフラグRUNがリセットされると、以後、第
12図のステップ302が実行されなくなり、リズム音
が停止する。そして、メインルーチンへ戻る。
12図のステップ302が実行されなくなり、リズム音
が停止する。そして、メインルーチンへ戻る。
次に、リズム選択スイッチ22が操作された場合は、ス
テップ103からステップ104を介してステップ10
6へ進む。このステップ106では、操作されたリズム
選択スイッチ22に対応して、リズム種類を示すデータ
がワーキングメモリ73内に設定される。以後、この設
定されたデータに基づいてリズムパターンデータメモリ
61の読み出しが行なわれる。また、テンポボリウム2
5が操作された場合も、ステップ106へ進み、テンポ
ボリウム25の操作量に応じて、テンポ発振器40の発
振周波数が設定される。
テップ103からステップ104を介してステップ10
6へ進む。このステップ106では、操作されたリズム
選択スイッチ22に対応して、リズム種類を示すデータ
がワーキングメモリ73内に設定される。以後、この設
定されたデータに基づいてリズムパターンデータメモリ
61の読み出しが行なわれる。また、テンポボリウム2
5が操作された場合も、ステップ106へ進み、テンポ
ボリウム25の操作量に応じて、テンポ発振器40の発
振周波数が設定される。
(2)データ書込みモード
このモードは、演奏データメモリ62のエリアIまたは
11に演奏データを書き込むモードである。エリア!に
演奏データを書き込む場合は、まず、トラックスイッチ
26bによってLED27bを消灯状態とし、次いで、
トラックスイッチ26aによってLED27aを赤色点
灯とする。そして、鍵盤10および操作パネル20を使
用して演奏を行うと、その演奏に対応する演奏デ−タが
逐時エリアI内に書き込まれる。ここで、スタートの仕
方が2種類ある。1つは、スタートスイッチ28を操作
しない仕方であり、この場合、最初に鍵盤キーを操作し
た時点からデータ書込みおよびリズム音の発生が同時に
開始される。
11に演奏データを書き込むモードである。エリア!に
演奏データを書き込む場合は、まず、トラックスイッチ
26bによってLED27bを消灯状態とし、次いで、
トラックスイッチ26aによってLED27aを赤色点
灯とする。そして、鍵盤10および操作パネル20を使
用して演奏を行うと、その演奏に対応する演奏デ−タが
逐時エリアI内に書き込まれる。ここで、スタートの仕
方が2種類ある。1つは、スタートスイッチ28を操作
しない仕方であり、この場合、最初に鍵盤キーを操作し
た時点からデータ書込みおよびリズム音の発生が同時に
開始される。
他の1つはスタートスイッチ28を操作する仕方であり
、この場合、スタートスイッチ28を押すと同時にデー
タ書込みおよびリズム音の発生が開始される。
、この場合、スタートスイッチ28を押すと同時にデー
タ書込みおよびリズム音の発生が開始される。
エリアI!に演奏データを書き込む場合は、まずトラッ
クスイッチ26aによってLED27aを消灯状態とし
、次いで、トラックスイッチ26bによってLED27
bを赤色点灯とする。そして、鍵盤10および操作パネ
ル20を使用して演奏を行なう。
クスイッチ26aによってLED27aを消灯状態とし
、次いで、トラックスイッチ26bによってLED27
bを赤色点灯とする。そして、鍵盤10および操作パネ
ル20を使用して演奏を行なう。
以下、このデータ書込みモードにおけるCPυ72の処
理を説明する。
理を説明する。
まず、トラックスイッチ26bが操作され、LED27
bが消灯状態とされると、第8図のステップ168から
明らかなように、モードデータM2が「0」となり、ま
た、プレイフラグPLY2、レコードフラグREC2お
よびシンクロスタートフラグSSTが各々″ONとされ
る。次にトラックスイッチ26aが操作され、LED2
7aが赤色点灯されると、第7図のステップ154゜1
56から明らかなように、モードデータM1が「2」に
設定され、プレイフラグPLYIが0″ レコードフラ
グRECIが1”、そしてシンクロスタートフラグSS
Tが“1″にセットされる。
bが消灯状態とされると、第8図のステップ168から
明らかなように、モードデータM2が「0」となり、ま
た、プレイフラグPLY2、レコードフラグREC2お
よびシンクロスタートフラグSSTが各々″ONとされ
る。次にトラックスイッチ26aが操作され、LED2
7aが赤色点灯されると、第7図のステップ154゜1
56から明らかなように、モードデータM1が「2」に
設定され、プレイフラグPLYIが0″ レコードフラ
グRECIが1”、そしてシンクロスタートフラグSS
Tが“1″にセットされる。
レコードフラグRECIおよびシンクロスタートフラグ
SSTが共にIHにセットされると、以後、4分音符の
タイミングでメトロノーム音が発生し、演奏者にテンポ
を知らせる。すなわち、テンポ発振器40からテンポク
ロツタが出力され、CPt172の処理が第12図のイ
ンタラブドルーチンへ進むと、まず、ステップ300の
判断が行なわれる。そして、この場合、判断結果がrY
EsJとなることから、ステップ320へ進む。ステッ
プ320では、4分音符のタイミング毎にリズムパター
ンメモリ61からメトロノーム音のリズムパターンが読
み出され、リズム音信号発生回路51へ出力される。こ
れにより、4分音符のタイミングでメトロノーム音が発
生する。
SSTが共にIHにセットされると、以後、4分音符の
タイミングでメトロノーム音が発生し、演奏者にテンポ
を知らせる。すなわち、テンポ発振器40からテンポク
ロツタが出力され、CPt172の処理が第12図のイ
ンタラブドルーチンへ進むと、まず、ステップ300の
判断が行なわれる。そして、この場合、判断結果がrY
EsJとなることから、ステップ320へ進む。ステッ
プ320では、4分音符のタイミング毎にリズムパター
ンメモリ61からメトロノーム音のリズムパターンが読
み出され、リズム音信号発生回路51へ出力される。こ
れにより、4分音符のタイミングでメトロノーム音が発
生する。
次に鍵盤キーが操作されると、ステップ103(第6図
)の判断結果がrYEsJとなり、ステップ104を介
して第9図の鍵・音色イベントルーチンへ進む。このル
ーチンでは、まず、ステップ200の処理が行なわれ、
さらにステップ201の楽音信号送出ルーチンI(第1
0図)に進んでステップ602の処理が行なわれる。こ
れにより、操作されたキーの楽音が発生する。次に、ス
テップ202へ進み、この場合、判断結果がrYEsJ
となることから、ステップ204へ進む。ステップ20
4では、シンクロスタートフラグSSTが“1”か否か
が判断される。この場合、判断結果がrYEsJとなり
、ステップ205へ進む、ステップ205では、シンク
ロスタートフラグSSTが′0゛°に、リズムランフラ
ブRLINが1“に各々セットされ、また、テンポカウ
ントデータTCNTがクリアされる。
)の判断結果がrYEsJとなり、ステップ104を介
して第9図の鍵・音色イベントルーチンへ進む。このル
ーチンでは、まず、ステップ200の処理が行なわれ、
さらにステップ201の楽音信号送出ルーチンI(第1
0図)に進んでステップ602の処理が行なわれる。こ
れにより、操作されたキーの楽音が発生する。次に、ス
テップ202へ進み、この場合、判断結果がrYEsJ
となることから、ステップ204へ進む。ステップ20
4では、シンクロスタートフラグSSTが“1”か否か
が判断される。この場合、判断結果がrYEsJとなり
、ステップ205へ進む、ステップ205では、シンク
ロスタートフラグSSTが′0゛°に、リズムランフラ
ブRLINが1“に各々セットされ、また、テンポカウ
ントデータTCNTがクリアされる。
シンクロスタートフラグSSTが”0“°になると、前
記ステツア300(第12図)の判断結果がrNOJと
なり、以後、メトロノーム音が停止する。また、リズム
ランフラグRUNが1″にセットされると、前記ステッ
プ301の判断結果がrYEsJとなり、以後、リズム
音が発生する。次に、ステップ206へ進むと、レコー
ドフラグRECIが“1′か否かが判断される。そして
、この場合、判断結果がrYEsJとなることから、ス
テップ207へ進む。ステップ207では、レコードチ
エツクフラグDTAR11が1″にセットされ、また、
ヘッドアドレスデータHEADAD (1)(第4図参
照)がアドレスデータADRIとして設定される。そし
て、ステップ209へ進む。なお、ステップ206の判
断結果が「NO」の場合、すなわち、レコードフラグR
EC2が“1”の場合(エリア11の書込みの場合)は
ステップ208へ進み、レコードチエツクフラグDTA
RI2が1”にセットされ、また、ヘッドアドレスデー
タHEADAD(11)がアドレスデータADRIとし
て設定される。
記ステツア300(第12図)の判断結果がrNOJと
なり、以後、メトロノーム音が停止する。また、リズム
ランフラグRUNが1″にセットされると、前記ステッ
プ301の判断結果がrYEsJとなり、以後、リズム
音が発生する。次に、ステップ206へ進むと、レコー
ドフラグRECIが“1′か否かが判断される。そして
、この場合、判断結果がrYEsJとなることから、ス
テップ207へ進む。ステップ207では、レコードチ
エツクフラグDTAR11が1″にセットされ、また、
ヘッドアドレスデータHEADAD (1)(第4図参
照)がアドレスデータADRIとして設定される。そし
て、ステップ209へ進む。なお、ステップ206の判
断結果が「NO」の場合、すなわち、レコードフラグR
EC2が“1”の場合(エリア11の書込みの場合)は
ステップ208へ進み、レコードチエツクフラグDTA
RI2が1”にセットされ、また、ヘッドアドレスデー
タHEADAD(11)がアドレスデータADRIとし
て設定される。
次に、ステップ209へ進むと、識別マークおよび時間
データTIMDから構成されるタイミングデータ(第5
図参照)を、アドレスデータADR1が示すメモリ62
の記憶位置APM (ADRl)に書き込む。ここで、
時間データTIMDとしてはテンポカウントデータTC
NTが設定される。したがって、この時点において時間
データTIMDは「0」である(ステップ205参照)
。次に、ステップ210へ進むと、アドレスデータAD
RIがインクリメントされる。次にステップ211へ進
むと、イベントバッファレジスタIVTBLIF内の第
1番目のイベントデータな読み出し、識別マークを付け
てメモリ62の記憶位置APM (ADRI)に書き込
む。次にステップ212へ進むと、イベントバッファレ
ジスタIVTBUF内の上記第1番目のイベントデータ
をクリアする。次いで、ステップ213へ進むと、イベ
ントバッファレジスタIVTBLIF内にイベントデー
タがあるか否かが判断される。そして、この判断結果が
rYEsJの場合は、再びステップ210〜212の処
理が行なわれる。一方、ステップ213の判断結果がr
NOJの場合は、ステップ214へ進み、アドレスデー
タADRIがインクリメントされ、次いでステップ21
5へ進むと、レコードフラグRECIが1゛°か否かが
判断される。そして、この判断結果がrYEsJの場合
はステップ216へ進む。ステップ216では、アドレ
スデータADR1がエリアIの最終アドレスか否かが判
断される。そして、この判断結果がrNOJの場合はス
テップ102(第6図)に戻り、rYEsJの場合はス
テップ217へ進む。ステップ217では、レコードフ
ラグRECIがリセットされ、LED27aが消灯され
、また、メモリ62の記憶位置APM (ADRl)に
終了コードが書き込まれる。そしてステップ102へ戻
る。一方、ステップ215の判断結果が「NO」の場合
、すなわち、レコードフラグREC2が1″の場合は、
ステップ218の判断が行なわれ、この判断結果がrY
EsJの場合はステップ219の処理が行なわれる。
データTIMDから構成されるタイミングデータ(第5
図参照)を、アドレスデータADR1が示すメモリ62
の記憶位置APM (ADRl)に書き込む。ここで、
時間データTIMDとしてはテンポカウントデータTC
NTが設定される。したがって、この時点において時間
データTIMDは「0」である(ステップ205参照)
。次に、ステップ210へ進むと、アドレスデータAD
RIがインクリメントされる。次にステップ211へ進
むと、イベントバッファレジスタIVTBLIF内の第
1番目のイベントデータな読み出し、識別マークを付け
てメモリ62の記憶位置APM (ADRI)に書き込
む。次にステップ212へ進むと、イベントバッファレ
ジスタIVTBUF内の上記第1番目のイベントデータ
をクリアする。次いで、ステップ213へ進むと、イベ
ントバッファレジスタIVTBLIF内にイベントデー
タがあるか否かが判断される。そして、この判断結果が
rYEsJの場合は、再びステップ210〜212の処
理が行なわれる。一方、ステップ213の判断結果がr
NOJの場合は、ステップ214へ進み、アドレスデー
タADRIがインクリメントされ、次いでステップ21
5へ進むと、レコードフラグRECIが1゛°か否かが
判断される。そして、この判断結果がrYEsJの場合
はステップ216へ進む。ステップ216では、アドレ
スデータADR1がエリアIの最終アドレスか否かが判
断される。そして、この判断結果がrNOJの場合はス
テップ102(第6図)に戻り、rYEsJの場合はス
テップ217へ進む。ステップ217では、レコードフ
ラグRECIがリセットされ、LED27aが消灯され
、また、メモリ62の記憶位置APM (ADRl)に
終了コードが書き込まれる。そしてステップ102へ戻
る。一方、ステップ215の判断結果が「NO」の場合
、すなわち、レコードフラグREC2が1″の場合は、
ステップ218の判断が行なわれ、この判断結果がrY
EsJの場合はステップ219の処理が行なわれる。
このように、モードデータM1が「2」、M2が「0」
とされ、そして、鍵盤キーが操作されると、リズムラン
フラグRUNが“1″にセットされる(ステップ205
)。したがって、リズム音の発生が開始され、また、操
作されたキーに係るイベントデータがエリアIに書き込
まれる。以後、鍵盤キーが操作され、あるいは、操作パ
ネル20のスイッチ類が操作される毎に、上述したステ
ップ209〜213が実行されてエリアIに演奏データ
が書き込まれる。
とされ、そして、鍵盤キーが操作されると、リズムラン
フラグRUNが“1″にセットされる(ステップ205
)。したがって、リズム音の発生が開始され、また、操
作されたキーに係るイベントデータがエリアIに書き込
まれる。以後、鍵盤キーが操作され、あるいは、操作パ
ネル20のスイッチ類が操作される毎に、上述したステ
ップ209〜213が実行されてエリアIに演奏データ
が書き込まれる。
また、小節線のタイミングになると、第12図のステッ
プ305の判断結果がrYESJとなり、ステップ30
6へ進み、この場合、このステップ306の判断結果が
rYEsJとなることから、ステップ309へ進む。ス
テップ309では、小節コードが演奏データメモリ62
の記憶位置APM (ADRI)に書き込まれ、次いで
アドレスデータADRIがインクリメントされる。
プ305の判断結果がrYESJとなり、ステップ30
6へ進み、この場合、このステップ306の判断結果が
rYEsJとなることから、ステップ309へ進む。ス
テップ309では、小節コードが演奏データメモリ62
の記憶位置APM (ADRI)に書き込まれ、次いで
アドレスデータADRIがインクリメントされる。
次に、アドレスデータADRIがエリアIの最終アドレ
スに達すると、ステップ217が実行されてデータ書込
みモードが終了する。また、その前にデータ書込みを終
了する場合には、ストップ/コンティニュースイッチ3
0を押す。
スに達すると、ステップ217が実行されてデータ書込
みモードが終了する。また、その前にデータ書込みを終
了する場合には、ストップ/コンティニュースイッチ3
0を押す。
このスイッチ30が押されると、第13図のストップ/
コンティニュー処理へ進み、ステップ401.402が
順次実行され、ステップ404へ進む一ステップ404
では、リズムランフラグRUNが“0“か否かが判断さ
れる。この場合、判断結果は「NO」となり、ステップ
405へ進む。ステップ405では、ストップリザーブ
フラグSRFが1″にセットされる。そして、メインル
ーチンへ戻る。ストブリザーブフラグSRFが°1′に
なると、次の小節線のタイミングにおいて、ステップ3
10(第12図)の判断結果がrYEsJとなり、ステ
ップ311へ進む。ステップ311では、終了コードが
メモリ62の記憶位置APM (ADRI)に書き込ま
れる。次に、ステップ312へ進むと、ストップリザー
ブフラグSRFおよびリズムランフラグRUNがリセッ
トされ、また、LED29が消灯される。次いでステッ
プ308へ進み、テンポカウントデータTCNTがクリ
アされ、そして、メインルーチンへ戻る。
コンティニュー処理へ進み、ステップ401.402が
順次実行され、ステップ404へ進む一ステップ404
では、リズムランフラグRUNが“0“か否かが判断さ
れる。この場合、判断結果は「NO」となり、ステップ
405へ進む。ステップ405では、ストップリザーブ
フラグSRFが1″にセットされる。そして、メインル
ーチンへ戻る。ストブリザーブフラグSRFが°1′に
なると、次の小節線のタイミングにおいて、ステップ3
10(第12図)の判断結果がrYEsJとなり、ステ
ップ311へ進む。ステップ311では、終了コードが
メモリ62の記憶位置APM (ADRI)に書き込ま
れる。次に、ステップ312へ進むと、ストップリザー
ブフラグSRFおよびリズムランフラグRUNがリセッ
トされ、また、LED29が消灯される。次いでステッ
プ308へ進み、テンポカウントデータTCNTがクリ
アされ、そして、メインルーチンへ戻る。
以上が演奏データ書込みの過程である。なお、上記の過
程においては、モード設定の後、鍵盤キーを押すことに
よってデータ書込みおよびリズム音の発生を開始したが
、モード設定の後、スタートスイッチ28を押すことに
よってデータ書込み、リズム音の発生を開始してもよい
。
程においては、モード設定の後、鍵盤キーを押すことに
よってデータ書込みおよびリズム音の発生を開始したが
、モード設定の後、スタートスイッチ28を押すことに
よってデータ書込み、リズム音の発生を開始してもよい
。
すなわち、例えばLED27aを赤色点灯(モードデー
タM1を「2」に設定)、LED27bを消灯(M2を
「O」に設定)した後スタートスイッチ28を押すと、
第11図のステップ251および252の判断が順次行
なわれ、そして、ステップ255へ進む。ステップ25
5では、アドレスデータADR1としてヘッドアドレス
データHEADAD (I)が設定される0次いでステ
ップ256へ進むと、テンポカウントデータTCNTが
クリアされ、リズムランフラグRUNがセットされ、シ
ンクロスタートフラグSSTがリセットされ、また、L
ED29が点灯される。
タM1を「2」に設定)、LED27bを消灯(M2を
「O」に設定)した後スタートスイッチ28を押すと、
第11図のステップ251および252の判断が順次行
なわれ、そして、ステップ255へ進む。ステップ25
5では、アドレスデータADR1としてヘッドアドレス
データHEADAD (I)が設定される0次いでステ
ップ256へ進むと、テンポカウントデータTCNTが
クリアされ、リズムランフラグRUNがセットされ、シ
ンクロスタートフラグSSTがリセットされ、また、L
ED29が点灯される。
次いでステップ257および258を介してメインルー
チンへ戻る。
チンへ戻る。
このように、モードデータM1を「2」に設定した後、
スタートスイッチ28を押すと、アドレスデータADR
IがエリアIのヘッドアドレスに設定されると共に、リ
ズムランフラグRUNが“1°°となってリズム音の発
生が開始される。以後、鍵盤キーを操作して演奏を行う
と、前述した場合と同様にしてエリア内に演奏データが
順次書き込まれる。
スタートスイッチ28を押すと、アドレスデータADR
IがエリアIのヘッドアドレスに設定されると共に、リ
ズムランフラグRUNが“1°°となってリズム音の発
生が開始される。以後、鍵盤キーを操作して演奏を行う
と、前述した場合と同様にしてエリア内に演奏データが
順次書き込まれる。
以上、エリアIの書込みの場合を例にとって説明したが
、エリアI+の書込みの場合も全く同様である。
、エリアI+の書込みの場合も全く同様である。
次に、エリアIまたはエリアII内の全データを消去し
たい場合は、第3図のデリートスイッチ31を押す。こ
のデリートスイッチ31が押されると、ステップ103
の判断結果がrYEsJとなり、ステップ104を介し
てステップ111へ進み、データ消去処理が行なわれる
。第14図はこのデータ消去処理のフローチャートであ
り、まず、ステップ451へ進むと、リズムランフラグ
RLINが“1”か否かが判断される。そして、この判
断結果がrYEsJの場合はステップ102へ戻る。す
なわち、リズム音が発生している時は、デリートスイッ
チ31を押してもデータ消去ができないようになってい
る。一方、ステップ451の判断結果がrNOJの場合
は、ステップ452へ進む。ステップ452では、レコ
ードフラグRECIが1”か否かが判断される。そして
、この判断結果がrYEsJの場合、すなわち、エリア
Iのデータ書込みモードの場合は、ステップ453へ進
み、レコードチエツクフラグDTARI 1を0″とし
、そしてステップ102へ戻る。また、ステップ452
の判断結果が「NO」の場合は、ステップ454へ進む
。
たい場合は、第3図のデリートスイッチ31を押す。こ
のデリートスイッチ31が押されると、ステップ103
の判断結果がrYEsJとなり、ステップ104を介し
てステップ111へ進み、データ消去処理が行なわれる
。第14図はこのデータ消去処理のフローチャートであ
り、まず、ステップ451へ進むと、リズムランフラグ
RLINが“1”か否かが判断される。そして、この判
断結果がrYEsJの場合はステップ102へ戻る。す
なわち、リズム音が発生している時は、デリートスイッ
チ31を押してもデータ消去ができないようになってい
る。一方、ステップ451の判断結果がrNOJの場合
は、ステップ452へ進む。ステップ452では、レコ
ードフラグRECIが1”か否かが判断される。そして
、この判断結果がrYEsJの場合、すなわち、エリア
Iのデータ書込みモードの場合は、ステップ453へ進
み、レコードチエツクフラグDTARI 1を0″とし
、そしてステップ102へ戻る。また、ステップ452
の判断結果が「NO」の場合は、ステップ454へ進む
。
ステップ454では、レコードフラグREC2が°1”
か否かが判断される。そして、この判断結果がrYES
Jの場合、すなわちエリアIIのデータ書込みモードの
場合は、ステップ455へ進み、レコードチエツクフラ
グDTARI2を0”とし、そしてステップ102へ戻
る。また、ステップ454の判断結果が「NO」の場合
、すなわち、エリア1.11のいずれの書込みモードで
もない場合は、そのままステップ102へ戻る。
か否かが判断される。そして、この判断結果がrYES
Jの場合、すなわちエリアIIのデータ書込みモードの
場合は、ステップ455へ進み、レコードチエツクフラ
グDTARI2を0”とし、そしてステップ102へ戻
る。また、ステップ454の判断結果が「NO」の場合
、すなわち、エリア1.11のいずれの書込みモードで
もない場合は、そのままステップ102へ戻る。
(3)自動演奏モード
このモードは演奏データメモリ62内の演奏データを読
み出し、自動演奏を行うモードである。
み出し、自動演奏を行うモードである。
演奏データメモリ62のエリアI内の演奏データに基づ
く自動演奏を行う場合は、トラックスイッチ26a、2
6bを操作してLED27bを消灯(モードデータM2
− ro」)、LED27aを緑色点灯状態(モードデ
ータM1= rlj )とする。また、エリアIt内の
演奏データに基づく自動演奏を行う場合は、LED27
aを消灯(モードデータM1= rOJ )、LED2
7bを緑色点灯状態(モードデータM2− 「IJ )
とする。そして、スタートスイッチ28を押す。
く自動演奏を行う場合は、トラックスイッチ26a、2
6bを操作してLED27bを消灯(モードデータM2
− ro」)、LED27aを緑色点灯状態(モードデ
ータM1= rlj )とする。また、エリアIt内の
演奏データに基づく自動演奏を行う場合は、LED27
aを消灯(モードデータM1= rOJ )、LED2
7bを緑色点灯状態(モードデータM2− 「IJ )
とする。そして、スタートスイッチ28を押す。
以下、エリア■内の演奏データに基づく自動演奏を行な
う場合を例にとり説明する。まず、モードデータM2が
rOJに設定されると、第8図のステップ168が実行
される。次いで、モードデータM1が「1」に設定され
ると、第7図のステップ151の判断結果がrY E
S Jとなり、ステップ152へ進む。ステップ152
では、レコードチエツクフラグDTARIIが1”か否
かが判断される。そして、この判断結果がrYEsJの
場合、すなわち、エリアI内に既に演奏データが書き込
まれている場合は、ステップ153へ進む。ステップ1
53では、プレイフラグPLYIがセットされ、レコー
ドフラグREC1がリセットされ、また、LED27a
が緑色点灯される。
う場合を例にとり説明する。まず、モードデータM2が
rOJに設定されると、第8図のステップ168が実行
される。次いで、モードデータM1が「1」に設定され
ると、第7図のステップ151の判断結果がrY E
S Jとなり、ステップ152へ進む。ステップ152
では、レコードチエツクフラグDTARIIが1”か否
かが判断される。そして、この判断結果がrYEsJの
場合、すなわち、エリアI内に既に演奏データが書き込
まれている場合は、ステップ153へ進む。ステップ1
53では、プレイフラグPLYIがセットされ、レコー
ドフラグREC1がリセットされ、また、LED27a
が緑色点灯される。
次に、スタートスイッチ28が押されると、第11図の
ステップ251へ進み、プレイフラグPLY1またはP
LY2が“1“か否かが判断される。そして、この場合
、判断結果がrYEsJとなり、ステップ259へ進む
。ステップ259では、アドレスデータADRIとして
ヘッドアドレスデータHEADAD (I)が、また、
アドレスデータADR2としてヘッドアドレスデータH
EADAD(II)が各々設定される。次に、ステップ
256の処理が行なわれた後、ステップ257へ進み、
プレイフラグPLYIが1″がか否かが判断される。そ
して、この場合、判断結果がrYEsjとなることから
、ステップ260へ進む。ステップ260では、アドレ
スデータADRI (この場合、ヘッドアドレスデータ
)(EADAD (I))が示すメモリ62の記憶位置
APM(ADRl)内のデータが読み出され、リードタ
イミングデータRDT I M 1として設定される。
ステップ251へ進み、プレイフラグPLY1またはP
LY2が“1“か否かが判断される。そして、この場合
、判断結果がrYEsJとなり、ステップ259へ進む
。ステップ259では、アドレスデータADRIとして
ヘッドアドレスデータHEADAD (I)が、また、
アドレスデータADR2としてヘッドアドレスデータH
EADAD(II)が各々設定される。次に、ステップ
256の処理が行なわれた後、ステップ257へ進み、
プレイフラグPLYIが1″がか否かが判断される。そ
して、この場合、判断結果がrYEsjとなることから
、ステップ260へ進む。ステップ260では、アドレ
スデータADRI (この場合、ヘッドアドレスデータ
)(EADAD (I))が示すメモリ62の記憶位置
APM(ADRl)内のデータが読み出され、リードタ
イミングデータRDT I M 1として設定される。
次に、ステップ258へ進むと、プレイフラグPLY2
が1″か否かが判断される。そして、この場合、判断結
果が「NO」となることから、ステップ!02(第6図
)へ戻る。なお、ステップ258の判断結果が「YES
」となる場合、すなわち、エリアHの演奏データに基づ
く自動演奏の場合は、ステップ261へ進み、アドレス
データADR2が示す記憶位置APM (ADR2)内
のデータが読み出され、リードタイミングデータRDT
I M2として設定される。
が1″か否かが判断される。そして、この場合、判断結
果が「NO」となることから、ステップ!02(第6図
)へ戻る。なお、ステップ258の判断結果が「YES
」となる場合、すなわち、エリアHの演奏データに基づ
く自動演奏の場合は、ステップ261へ進み、アドレス
データADR2が示す記憶位置APM (ADR2)内
のデータが読み出され、リードタイミングデータRDT
I M2として設定される。
このように、エリア■の自動演奏モードに設定され、そ
して、スタートスイッチ28が押されると、プレイフラ
グPLYIがセットされ、次いで、リズムランフラグR
UNがセットされる。これらのフラグPLYIおよびR
UNがセットされると、以後、テンポ発振器40から出
力されるテンポクロツタに基づいて、自動演奏音および
リズム音が発生する。
して、スタートスイッチ28が押されると、プレイフラ
グPLYIがセットされ、次いで、リズムランフラグR
UNがセットされる。これらのフラグPLYIおよびR
UNがセットされると、以後、テンポ発振器40から出
力されるテンポクロツタに基づいて、自動演奏音および
リズム音が発生する。
すなわち、テンポクロックが発生すると、CPU72に
割込みがかかり、第10図のリズムインタラブド処理が
行なわれる。この場合、まず、ステップ300,301
を介してステップ302へ進み、リズム音の発生が行な
われる。次いで、ステップ303へ進み、その判断結果
がrYEsJとなることから、自動演奏データ読み出し
ルーチン313へ進む。第15図は、この自動演奏デー
タ読み出しルーチン313の詳細を示すフローチャート
である。このルーチン313は、メモリ62のエリア■
内のデータを読み出す読出ルーチンRIと、エリア!I
内のデータを読み出す読出ルーチンR11とからなる。
割込みがかかり、第10図のリズムインタラブド処理が
行なわれる。この場合、まず、ステップ300,301
を介してステップ302へ進み、リズム音の発生が行な
われる。次いで、ステップ303へ進み、その判断結果
がrYEsJとなることから、自動演奏データ読み出し
ルーチン313へ進む。第15図は、この自動演奏デー
タ読み出しルーチン313の詳細を示すフローチャート
である。このルーチン313は、メモリ62のエリア■
内のデータを読み出す読出ルーチンRIと、エリア!I
内のデータを読み出す読出ルーチンR11とからなる。
なお、ルーチンRIR11の処理内容は全く同じであり
、フラグまたはデータが異なるだけである。
、フラグまたはデータが異なるだけである。
このルーチン313へ進むと、まず、ステップ501に
おいてレコードチエツクフラグDTAR■1が1″か否
かが判断される。そして、この判断結果がrNOJの場
合、すなわち、エリアI内に演奏データがない場合は、
ルーチンRIをジャンプしてルーチンR11へ進む。ま
た、ステップ501の判断結果がrYEsJの場合は、
ステップSO2へ進む。ステップ502では、テンポカ
ウントデータTCNTがリードタイミングデータRDT
I M 1に等しいか否かが判断される。そして、こ
の判断結果がrNOJの場合は、ルーチンR1を出て、
ルーチンRIIへ進む。また、rYES」の場合はステ
ップ503へ進む。ステップ503では、アドレスデー
タADRIがインクリメントされる0次いで、メモリ6
2の記憶位置APM (ADRI)内のデータが読み出
され、リードデータRDDTIとして設定される。次に
、ステップ504へ進むと、リードデータRDDT1が
小節コードか否かが判断される。そして、この判断結果
がrYEsJの場合はステップ505へ進む。ステップ
505では、小節エンド値「48」から「l」を減算し
た値「47」がリードタイミングデータRDT I M
1として設定され、ルーチンRIを出る。一方、ステ
ップ504の判断結果が「NO」の場合は、ステップ5
06へ進む。ステップ506では、リードデータRDD
TIがタイミングデータか否かが判断される。
おいてレコードチエツクフラグDTAR■1が1″か否
かが判断される。そして、この判断結果がrNOJの場
合、すなわち、エリアI内に演奏データがない場合は、
ルーチンRIをジャンプしてルーチンR11へ進む。ま
た、ステップ501の判断結果がrYEsJの場合は、
ステップSO2へ進む。ステップ502では、テンポカ
ウントデータTCNTがリードタイミングデータRDT
I M 1に等しいか否かが判断される。そして、こ
の判断結果がrNOJの場合は、ルーチンR1を出て、
ルーチンRIIへ進む。また、rYES」の場合はステ
ップ503へ進む。ステップ503では、アドレスデー
タADRIがインクリメントされる0次いで、メモリ6
2の記憶位置APM (ADRI)内のデータが読み出
され、リードデータRDDTIとして設定される。次に
、ステップ504へ進むと、リードデータRDDT1が
小節コードか否かが判断される。そして、この判断結果
がrYEsJの場合はステップ505へ進む。ステップ
505では、小節エンド値「48」から「l」を減算し
た値「47」がリードタイミングデータRDT I M
1として設定され、ルーチンRIを出る。一方、ステ
ップ504の判断結果が「NO」の場合は、ステップ5
06へ進む。ステップ506では、リードデータRDD
TIがタイミングデータか否かが判断される。
そして、この判断結果がrYEsJの場合は、ステップ
507へ進み、そのリードデータRDDT1がリードタ
イミングデータRDT I M 1として設定される。
507へ進み、そのリードデータRDDT1がリードタ
イミングデータRDT I M 1として設定される。
また、ステップ506の判断結果がrNOJの場合は、
ステップ508へ進む。ステップ508では、リードデ
ータRDDTIが終了コードか否かが判断される。そし
て、この判断結果がrYEsJの場合は、ステップ50
9へ進む。ステップ509では発音終了処理が行なわれ
る。すなわち、現在発音中の楽音の発音停止を指示する
離鍵データが自動演奏用楽音信号発生回路53a内の音
高データレジスタAPREGIへ出力される。これによ
り、レジスタAPREGIがクリアされ、楽音が停止す
る。次に、ステップ510へ進むと、プレイフラグPL
YIがクリアされ、LED27aが消灯される。続くス
テップ511では、プレイフラグPLY2が1゛か否か
が判断される。そして、この判断結果がrYES」の場
合は、ルーチンR1を出る。rNOJの場合は、ステッ
プ512へ進み、リズムランフラグRUNがリセットさ
れる。そして、ルーチンR1を出る。また、ステップ5
08の判断結果が「NO」の場合は、ステップ513の
楽音信号送出ルーチン!Iへ進む。
ステップ508へ進む。ステップ508では、リードデ
ータRDDTIが終了コードか否かが判断される。そし
て、この判断結果がrYEsJの場合は、ステップ50
9へ進む。ステップ509では発音終了処理が行なわれ
る。すなわち、現在発音中の楽音の発音停止を指示する
離鍵データが自動演奏用楽音信号発生回路53a内の音
高データレジスタAPREGIへ出力される。これによ
り、レジスタAPREGIがクリアされ、楽音が停止す
る。次に、ステップ510へ進むと、プレイフラグPL
YIがクリアされ、LED27aが消灯される。続くス
テップ511では、プレイフラグPLY2が1゛か否か
が判断される。そして、この判断結果がrYES」の場
合は、ルーチンR1を出る。rNOJの場合は、ステッ
プ512へ進み、リズムランフラグRUNがリセットさ
れる。そして、ルーチンR1を出る。また、ステップ5
08の判断結果が「NO」の場合は、ステップ513の
楽音信号送出ルーチン!Iへ進む。
第16図は、この楽音信号送出ルーチンI!のフローチ
ャートであり、ステップ701では、リードデータRD
DTIが音色データか否かが判断される。この判断結果
がrNOJの場合はステップ702へ進む。ステップ7
02では、リードデータRDDTIが自動演奏用楽音信
号発生回路53a内の音高データレジスタAPREGI
へ送出される。そして、後述するステップ706〜71
8のデチューン処理!■が実行され、第15図のステッ
プ503へ戻る。また、ステップ701の判断結果がr
YEsJの場合は、ステップ731へ進む。そして、後
述するステップ731〜737の音色比較処理IIを実
行した後、ステップ738へ進む。ステップ738では
、リードデータRDDT1が自動演奏用楽音信号発生回
路53a内の音色データレジスタTCREGIへ送出さ
れる。そして、第15図のステップ503へ戻る。
ャートであり、ステップ701では、リードデータRD
DTIが音色データか否かが判断される。この判断結果
がrNOJの場合はステップ702へ進む。ステップ7
02では、リードデータRDDTIが自動演奏用楽音信
号発生回路53a内の音高データレジスタAPREGI
へ送出される。そして、後述するステップ706〜71
8のデチューン処理!■が実行され、第15図のステッ
プ503へ戻る。また、ステップ701の判断結果がr
YEsJの場合は、ステップ731へ進む。そして、後
述するステップ731〜737の音色比較処理IIを実
行した後、ステップ738へ進む。ステップ738では
、リードデータRDDT1が自動演奏用楽音信号発生回
路53a内の音色データレジスタTCREGIへ送出さ
れる。そして、第15図のステップ503へ戻る。
このように、自動演奏データ読出しルーチン313へ進
むと、まず、ステップ501を介してステップ502へ
進む、そして、このステップ502の判断結果が「NO
」の場合はルーチンR1を出る。すなわち、テンポカウ
ントデータTCNTとリードタイミングデータRCT
I M Iとが一致するまで、発音処理は全く行なわれ
ない。データTCNTは、第12図のインタラブド処理
が1口実行される毎にステップ304においてインクリ
メントされるが、その結果、データTCNTとRDT
I M 1とが一致すると、次の演奏データがエリア■
から読み出される(ステップ503)。そして、この演
奏データが例えばキーオンイベントの演奏データであっ
た場合は、そのデータがステップ513において自動演
奏用楽音信号発生回路53aへ出力され、これにより、
楽音が発生する。次に、ステップ503へ進み、再びデ
ータ読出しが行なわれる。そして、読出されたデータが
タイミングデータであフた場合は、ステップ507の処
理が行なわれる。以後、テンポカウントデータTCNT
がこのステップ507によって設定されたリードタイミ
ングデータR1)TIMIに一致するまで、発音処理は
行なわれない。そして、両データTCNTとRDTIM
Iが再び一致すると、上記と同様の発音処理が行なわれ
、この繰り返しにより、自動演奏Iが行なわれる。
むと、まず、ステップ501を介してステップ502へ
進む、そして、このステップ502の判断結果が「NO
」の場合はルーチンR1を出る。すなわち、テンポカウ
ントデータTCNTとリードタイミングデータRCT
I M Iとが一致するまで、発音処理は全く行なわれ
ない。データTCNTは、第12図のインタラブド処理
が1口実行される毎にステップ304においてインクリ
メントされるが、その結果、データTCNTとRDT
I M 1とが一致すると、次の演奏データがエリア■
から読み出される(ステップ503)。そして、この演
奏データが例えばキーオンイベントの演奏データであっ
た場合は、そのデータがステップ513において自動演
奏用楽音信号発生回路53aへ出力され、これにより、
楽音が発生する。次に、ステップ503へ進み、再びデ
ータ読出しが行なわれる。そして、読出されたデータが
タイミングデータであフた場合は、ステップ507の処
理が行なわれる。以後、テンポカウントデータTCNT
がこのステップ507によって設定されたリードタイミ
ングデータR1)TIMIに一致するまで、発音処理は
行なわれない。そして、両データTCNTとRDTIM
Iが再び一致すると、上記と同様の発音処理が行なわれ
、この繰り返しにより、自動演奏Iが行なわれる。
次に、エリア■から読出されたデータが小節コードであ
った場合は、リードタイミングデータRDT I M
Iが「47」に設定される。この結果、次の小節線のタ
イミングまで、発音処理は行なわれない。そして、次の
小節線タイミングになると、エリアIのデータ読出しが
行なわれ、この場合、タイミングデータまたは小節コー
ドが読出される。そして、タイミングデータであった場
合は、以後、テンポカウントデータTCNTがそのタイ
ミングデータに一致するまで、データ読出しが行なわれ
ず、また、小節コードであった場合は、次の1小節の間
データ読出しが行なわれない。
った場合は、リードタイミングデータRDT I M
Iが「47」に設定される。この結果、次の小節線のタ
イミングまで、発音処理は行なわれない。そして、次の
小節線タイミングになると、エリアIのデータ読出しが
行なわれ、この場合、タイミングデータまたは小節コー
ドが読出される。そして、タイミングデータであった場
合は、以後、テンポカウントデータTCNTがそのタイ
ミングデータに一致するまで、データ読出しが行なわれ
ず、また、小節コードであった場合は、次の1小節の間
データ読出しが行なわれない。
次に、エリアIから読出されたデータが終了コードであ
った場合はステップ509〜512の処理が行なわれ、
これにより、自動演奏モードが終了する。
った場合はステップ509〜512の処理が行なわれ、
これにより、自動演奏モードが終了する。
以上がルーチンRIの処理であり、この処理によってエ
リアI内の演奏データに基づく自動演奏I(API)が
行なわれる。これに対し、ルーチンR11はエリアII
内の演奏データに基づく自動演奏II(AP2)を行う
ための処理である。したがって、ルーチンR1のみが実
行された場合は、エリア■内の演奏データに基づく楽音
が発生し、ルーチンRIIのみが実行された場合は、エ
リア!■内の演奏データに基づく楽音が発生し、また、
両ルーチンR1、RIIが共に実行された場合は、エリ
ア1およびII内の演奏データに基づく楽音が同時に発
生する。
リアI内の演奏データに基づく自動演奏I(API)が
行なわれる。これに対し、ルーチンR11はエリアII
内の演奏データに基づく自動演奏II(AP2)を行う
ための処理である。したがって、ルーチンR1のみが実
行された場合は、エリア■内の演奏データに基づく楽音
が発生し、ルーチンRIIのみが実行された場合は、エ
リア!■内の演奏データに基づく楽音が発生し、また、
両ルーチンR1、RIIが共に実行された場合は、エリ
ア1およびII内の演奏データに基づく楽音が同時に発
生する。
次に、自動演奏の途中(終了コードが読み出される前)
において、自動演奏を停止する場合は、ストップ/コン
ティニュースイッチ30を押す。
において、自動演奏を停止する場合は、ストップ/コン
ティニュースイッチ30を押す。
このストップ/コンティニュースイッチ30が押される
と、第6図のステップ104から第13図のステップ4
01へ進み、この場合、ステップ401の判断結果がr
YEsJとなることから、ステップ406へ進む。ステ
ップ406では、リズムランフラグRUNが′O”か否
かが判断される。そして、この場合、判断結果が「NO
」となることから、ステップ405へ進み、ストップリ
ザーブフラグSRFが“1″とされ、そして、ステップ
102へ戻る。ストップリザーブフラグSRFが“1°
°とされると、次の小節線のタイミングにおいて第12
図のステップ307の判断結果がrYESJとなり、ス
テップ312へ進む。
と、第6図のステップ104から第13図のステップ4
01へ進み、この場合、ステップ401の判断結果がr
YEsJとなることから、ステップ406へ進む。ステ
ップ406では、リズムランフラグRUNが′O”か否
かが判断される。そして、この場合、判断結果が「NO
」となることから、ステップ405へ進み、ストップリ
ザーブフラグSRFが“1″とされ、そして、ステップ
102へ戻る。ストップリザーブフラグSRFが“1°
°とされると、次の小節線のタイミングにおいて第12
図のステップ307の判断結果がrYESJとなり、ス
テップ312へ進む。
ステップ312では、ストップリザーブフラグSRFお
よびリズムランラグRLINがリセットされ、また、L
ED29が消灯される。リズムランフラグRUNがリセ
ットされると、第12図のステップ302.313が共
に実行されなくなり、したがって、リズム音および自動
演奏音が停止する。
よびリズムランラグRLINがリセットされ、また、L
ED29が消灯される。リズムランフラグRUNがリセ
ットされると、第12図のステップ302.313が共
に実行されなくなり、したがって、リズム音および自動
演奏音が停止する。
次に、ストップ/コンティニュースイッチ30を再び押
すと、第13図のステップ401および406が順次実
行され、このステップ406の判断結果がrYEsJと
なることから、ステップ407へ進む。ステップ407
では、リズムランフラグRtJNが再び“1゛にセット
され、また、LED29が点灯される。リズムランフラ
グRUNがセットされると、以後、リズム音および自動
演奏音が再び発生する。ここで、アドレスデータADR
I、ADR2、リードデータRDDI RDD2、
リードタイミングデータRDT I M IRDT I
M 2はいずれも前回ストップ/コンティニュースイ
ッチ30が押され、自動演奏が停止した時点から全く変
わっておらず、したがって、再びリズムランフラグRU
Nが”1”にセットされると、前回停止した箇所から楽
曲が再スタートする。
すと、第13図のステップ401および406が順次実
行され、このステップ406の判断結果がrYEsJと
なることから、ステップ407へ進む。ステップ407
では、リズムランフラグRtJNが再び“1゛にセット
され、また、LED29が点灯される。リズムランフラ
グRUNがセットされると、以後、リズム音および自動
演奏音が再び発生する。ここで、アドレスデータADR
I、ADR2、リードデータRDDI RDD2、
リードタイミングデータRDT I M IRDT I
M 2はいずれも前回ストップ/コンティニュースイ
ッチ30が押され、自動演奏が停止した時点から全く変
わっておらず、したがって、再びリズムランフラグRU
Nが”1”にセットされると、前回停止した箇所から楽
曲が再スタートする。
このように、自動演奏途中においてストップ/コンティ
ニュースイッチ30を押すと自動演奏が停止し、再度押
すと再び自動演奏がスタートし、以下、ストップ/コン
ティニュースイッチ3oを押す毎にこの動作が繰り返さ
れる。なお、−旦停止した後、最初から自動演奏を行い
たい場合は、スタートスイッチ28を押せばよい。
ニュースイッチ30を押すと自動演奏が停止し、再度押
すと再び自動演奏がスタートし、以下、ストップ/コン
ティニュースイッチ3oを押す毎にこの動作が繰り返さ
れる。なお、−旦停止した後、最初から自動演奏を行い
たい場合は、スタートスイッチ28を押せばよい。
(4)アンサンプルモード
この演奏装置においては、鍵盤10と操作パネル20を
使用しての演奏(マニュアル演奏)、エリアI内の演奏
データに基づく自動演奏(自動演奏l)およびエリア■
内の演奏データに基づく自動演奏(自動演奏II )の
うちの任意の組合せによるアンサンプルを行なうことが
できる。
使用しての演奏(マニュアル演奏)、エリアI内の演奏
データに基づく自動演奏(自動演奏l)およびエリア■
内の演奏データに基づく自動演奏(自動演奏II )の
うちの任意の組合せによるアンサンプルを行なうことが
できる。
例えば、トラックスイッチ26aを操作してLED27
aを緑色点灯し、スタートスイッチ28を操作して自動
演奏1 (API)を開始するとともにマニュアル演奏
(MP)を開始すれば、APIとMPとのアンサンプル
を行なうことができる。また、LED27aおよび27
bを緑色点灯して、自動演奏(APIおよびAP2)を
開始するとともにマニュアル演奏(MP)を開始すれば
、MPとAPIとAP2との三重奏を行なうことができ
る。そして、これらの各演奏パートの全部または一部が
同一音色に設定された場合にもポリフォニックなアンサ
ンモル音を発生させることができる。
aを緑色点灯し、スタートスイッチ28を操作して自動
演奏1 (API)を開始するとともにマニュアル演奏
(MP)を開始すれば、APIとMPとのアンサンプル
を行なうことができる。また、LED27aおよび27
bを緑色点灯して、自動演奏(APIおよびAP2)を
開始するとともにマニュアル演奏(MP)を開始すれば
、MPとAPIとAP2との三重奏を行なうことができ
る。そして、これらの各演奏パートの全部または一部が
同一音色に設定された場合にもポリフォニックなアンサ
ンモル音を発生させることができる。
このアンサンプルモードにおいて、まず、音色選択スイ
ッチ23が操作されると、第6図のステップ103の判
断結果がrYESJとなり、ステップ104を介して第
9図の鍵・音色イベントルーチンへ進み、さらに、この
ルーチンのステップ201を介して第10図の楽音信号
送出ルーチンIへ進む。このルーチンでは、ステップ6
01の判断結果がrYESJとなることから、ステップ
630〜637からなる音色比較処理Iへ進む。
ッチ23が操作されると、第6図のステップ103の判
断結果がrYESJとなり、ステップ104を介して第
9図の鍵・音色イベントルーチンへ進み、さらに、この
ルーチンのステップ201を介して第10図の楽音信号
送出ルーチンIへ進む。このルーチンでは、ステップ6
01の判断結果がrYESJとなることから、ステップ
630〜637からなる音色比較処理Iへ進む。
ステップ630ではイベントバッファレジスタIVTB
UFの音色イベントデータが音色イベントレジスタTC
に格納される。次に、ステップ631へ進むと、音色イ
ベントデータTCが自動演奏用楽音信号発生回路53a
内に設定されているAPI用音色データTCREGIと
同一か否かが判断される。そして、この判断結果がrY
ES」の場合はステップ632へ進む。ステップ632
では、音色イベントデータTCが自動演奏用楽音信号発
生回路53b内のAP2用音色データTCREG2と同
一か否かが判断される。そして、この判断結果がrY
E S Jの場合はステップ633へ進み、rNOJの
場合はステップ634へ進む。ステップ633では、M
P用、API用およびAPZ用の3つの楽音の音色が同
一であることを示すデータ「4」を音色比較データTC
3AMEとして設定する。また、ステップ634では、
MP用とAPI用の楽音の音色が同一であることを示す
データ「1」を音色比較データTC3AMEとして設定
する。また、ステップ631の判断結果がrNOJの場
合はステップ635へ進み、音色イベントデータTCが
自動演奏用楽音信号発生回路53b内のAPZ用音色デ
ータTCREG2と同一か否かが判断される。そして、
この判断結果がrYEsJの場合はステップ636へ進
み、rNOJの場合はステップ637へ進む。
UFの音色イベントデータが音色イベントレジスタTC
に格納される。次に、ステップ631へ進むと、音色イ
ベントデータTCが自動演奏用楽音信号発生回路53a
内に設定されているAPI用音色データTCREGIと
同一か否かが判断される。そして、この判断結果がrY
ES」の場合はステップ632へ進む。ステップ632
では、音色イベントデータTCが自動演奏用楽音信号発
生回路53b内のAP2用音色データTCREG2と同
一か否かが判断される。そして、この判断結果がrY
E S Jの場合はステップ633へ進み、rNOJの
場合はステップ634へ進む。ステップ633では、M
P用、API用およびAPZ用の3つの楽音の音色が同
一であることを示すデータ「4」を音色比較データTC
3AMEとして設定する。また、ステップ634では、
MP用とAPI用の楽音の音色が同一であることを示す
データ「1」を音色比較データTC3AMEとして設定
する。また、ステップ631の判断結果がrNOJの場
合はステップ635へ進み、音色イベントデータTCが
自動演奏用楽音信号発生回路53b内のAPZ用音色デ
ータTCREG2と同一か否かが判断される。そして、
この判断結果がrYEsJの場合はステップ636へ進
み、rNOJの場合はステップ637へ進む。
ステップ636ではMP用とAPZ用の楽音の音色が同
一であることを示すデータ「3」を音色比較データTC
SAMEとして設定する。また、ステップ637では、
全部の楽音の音色が互いに異なることを示すデータ「0
」を音色比較データTC3AMEとして設定し、MP用
デチューン量レしスタMPLFOおよびAP2用デチュ
ーン量レジしタAPLFO2をクリアする。この音色比
較処理Iを終了すると、ステップ638へ進み、音色イ
ベントデータTCを鍵盤用楽音信号発生回路52内のM
P用音色データレジスタTCREGOに送出した後、ス
テップ638へ戻る。
一であることを示すデータ「3」を音色比較データTC
SAMEとして設定する。また、ステップ637では、
全部の楽音の音色が互いに異なることを示すデータ「0
」を音色比較データTC3AMEとして設定し、MP用
デチューン量レしスタMPLFOおよびAP2用デチュ
ーン量レジしタAPLFO2をクリアする。この音色比
較処理Iを終了すると、ステップ638へ進み、音色イ
ベントデータTCを鍵盤用楽音信号発生回路52内のM
P用音色データレジスタTCREGOに送出した後、ス
テップ638へ戻る。
このように、ステップ630〜637の音色比較処理■
において、MP用、API用およびAPZ用の3つの楽
音の音色の異同関係に応じて音色比較データレジスタT
C5AVEが設定され、ステップ638において、鍵盤
用楽音信号発生回路52の音色が音色選択スイッチ23
の操作に応じた新たな音色データTCREGOに設定さ
れる。
において、MP用、API用およびAPZ用の3つの楽
音の音色の異同関係に応じて音色比較データレジスタT
C5AVEが設定され、ステップ638において、鍵盤
用楽音信号発生回路52の音色が音色選択スイッチ23
の操作に応じた新たな音色データTCREGOに設定さ
れる。
次に、鍵盤10のキーが操作されると、楽音信号送出ル
ーチンI(第10図)のステップ601の判断結果が「
NO」となることから、ステップ602へ進む。ステッ
プ602ではイベントバッファレジスタIVTBUF内
の全てのキーイベントが鍵盤用楽音信号発生回路52内
のMP用音高データレジスタMPREGに送出される。
ーチンI(第10図)のステップ601の判断結果が「
NO」となることから、ステップ602へ進む。ステッ
プ602ではイベントバッファレジスタIVTBUF内
の全てのキーイベントが鍵盤用楽音信号発生回路52内
のMP用音高データレジスタMPREGに送出される。
次に、ステップ603〜620からなるデチューン処理
Iへ進む。ステップ603では、制御変数Aがクリアさ
れる。次に、ステップ604へ進むと、イベントバッフ
ァレジスタIVTBUF内の記憶位置I VTBUF
(A)のキーイベントデータが読み出されキーバッファ
にBUFに格納される。続くステップ605では前記記
憶位置IVTBUF(A)にデータがあるか否かが判断
される。そして、この場合、判断結果はrNOJである
から、ステップ606へ進む。ステップ606では、音
色比較データTC3AMEが0または2であるか否かが
判断される。この判断結果がrYEsJの場合はステッ
プ620へ進み、「NO」の場合はステップ607へ進
む。ステップ607では、音色比較データTC3AVE
が3であるか否かが判断される。この判断結果がrNO
Jの場合はステップ612へ進み、rYEsJの場合は
ステップ608へ進む。ステップ608では、自動演奏
用楽音信号発生回路53bのAPZ用音高データレジス
タAPREGZ内にキーイベントデータKBUFと同一
の音高データがあるか否かが判断される。そして、この
判断結果がrNOJの場合はステップ620へ進み、r
YEsJの場合はステップ609へ進む。ステップ60
9では、キーイベントKBUFがキーオフイベントか否
かが判断される。そして、この判断結果がrYEsJの
場合はステップ610へ進み、「NO」の場合はステッ
プ611へ進む。ステップ610では、デチューン量(
−α)が鍵盤用楽音信号発生回路52内のデチューン量
レジスタMPFLOの対応チャンネルに送られる。また
、ステップ611では、デチューン量レジスタMPFL
Oの対応チャンネルのデータがクリアされる。ステップ
610または611の処理を終了すると、ステップ62
0へ進む。また、前記ステップ607の判断結果のrN
OJにしたがって、ステップ612へ進むと、このステ
ップ612では、音色比較データTCSAVEが1であ
るか否かが判断される。この判断結果がrYEsJの場
合はステップ615へ進み、「NO」の場合はステップ
613へ進む。ステップ613では、自動演奏用楽音信
号発生回路53bのAP2用音高データレジスタAPR
EGZ内にキーイベントデータKBU Fと同一の音高
データがあるか否かが判断される。そして、rYESJ
の場合は前記ステップ609へ進んで、前述の処理を行
なう。また、このステップ613の判断結果がrNOJ
の場合はステップ615へ進む。ステップ615では、
自動演奏用楽音信号発生回路53aのAPI用音高デー
タレジスタAPREGI内にキーイベントデータKBU
Fと同一の音高データがあるか否かが判断される。そし
て、このステップ615の判断結果がrYEsJの場合
は前記ステップ609へ進み、rNOJの場合はステッ
プ620へ進む。ステップ620では、制御変数Aがイ
ンクリメントされる。そして、ステップ604へ戻り、
前記ステップ604〜620の循環処理が繰り返される
。前記ステップ604〜620の循環処理が前記ステッ
プ200で取り込まれたキーイベントの数と同じ回数だ
け繰り返されると、前記ステップ605の判断結果がr
YEsJとなり、ステップ605からステップ202へ
戻り、このデチューン処理Iおよび楽音信号送出ルーチ
ンIが終了する。
Iへ進む。ステップ603では、制御変数Aがクリアさ
れる。次に、ステップ604へ進むと、イベントバッフ
ァレジスタIVTBUF内の記憶位置I VTBUF
(A)のキーイベントデータが読み出されキーバッファ
にBUFに格納される。続くステップ605では前記記
憶位置IVTBUF(A)にデータがあるか否かが判断
される。そして、この場合、判断結果はrNOJである
から、ステップ606へ進む。ステップ606では、音
色比較データTC3AMEが0または2であるか否かが
判断される。この判断結果がrYEsJの場合はステッ
プ620へ進み、「NO」の場合はステップ607へ進
む。ステップ607では、音色比較データTC3AVE
が3であるか否かが判断される。この判断結果がrNO
Jの場合はステップ612へ進み、rYEsJの場合は
ステップ608へ進む。ステップ608では、自動演奏
用楽音信号発生回路53bのAPZ用音高データレジス
タAPREGZ内にキーイベントデータKBUFと同一
の音高データがあるか否かが判断される。そして、この
判断結果がrNOJの場合はステップ620へ進み、r
YEsJの場合はステップ609へ進む。ステップ60
9では、キーイベントKBUFがキーオフイベントか否
かが判断される。そして、この判断結果がrYEsJの
場合はステップ610へ進み、「NO」の場合はステッ
プ611へ進む。ステップ610では、デチューン量(
−α)が鍵盤用楽音信号発生回路52内のデチューン量
レジスタMPFLOの対応チャンネルに送られる。また
、ステップ611では、デチューン量レジスタMPFL
Oの対応チャンネルのデータがクリアされる。ステップ
610または611の処理を終了すると、ステップ62
0へ進む。また、前記ステップ607の判断結果のrN
OJにしたがって、ステップ612へ進むと、このステ
ップ612では、音色比較データTCSAVEが1であ
るか否かが判断される。この判断結果がrYEsJの場
合はステップ615へ進み、「NO」の場合はステップ
613へ進む。ステップ613では、自動演奏用楽音信
号発生回路53bのAP2用音高データレジスタAPR
EGZ内にキーイベントデータKBU Fと同一の音高
データがあるか否かが判断される。そして、rYESJ
の場合は前記ステップ609へ進んで、前述の処理を行
なう。また、このステップ613の判断結果がrNOJ
の場合はステップ615へ進む。ステップ615では、
自動演奏用楽音信号発生回路53aのAPI用音高デー
タレジスタAPREGI内にキーイベントデータKBU
Fと同一の音高データがあるか否かが判断される。そし
て、このステップ615の判断結果がrYEsJの場合
は前記ステップ609へ進み、rNOJの場合はステッ
プ620へ進む。ステップ620では、制御変数Aがイ
ンクリメントされる。そして、ステップ604へ戻り、
前記ステップ604〜620の循環処理が繰り返される
。前記ステップ604〜620の循環処理が前記ステッ
プ200で取り込まれたキーイベントの数と同じ回数だ
け繰り返されると、前記ステップ605の判断結果がr
YEsJとなり、ステップ605からステップ202へ
戻り、このデチューン処理Iおよび楽音信号送出ルーチ
ンIが終了する。
このように、鍵盤10が操作され、MP用演奏データが
発生すると、このMP用演奏データの音高MPREGお
よび音色TCREGOが今放音中の自動演奏用楽音信号
発生回路53a53bのAP用演奏データ(APREG
I、TCREGI、APREG2.TCREG2)と比
較される。そして、MP用演奏データと同一音高かつ同
一音色のAP用演奏データがある場合、鍵盤用楽音信号
発生回路52の対応チャンネルのデチューン量レジスタ
MPFLOにデチューン量(−α)が設定される。これ
により、MP用楽音が−αだけデチューンされ、これと
AP用楽音とが混合されるとαまたは2α(後述のデチ
ューン処理II 、 III参照)に相当する周波数の
うなりを生じてポリフォニックな楽音となる。
発生すると、このMP用演奏データの音高MPREGお
よび音色TCREGOが今放音中の自動演奏用楽音信号
発生回路53a53bのAP用演奏データ(APREG
I、TCREGI、APREG2.TCREG2)と比
較される。そして、MP用演奏データと同一音高かつ同
一音色のAP用演奏データがある場合、鍵盤用楽音信号
発生回路52の対応チャンネルのデチューン量レジスタ
MPFLOにデチューン量(−α)が設定される。これ
により、MP用楽音が−αだけデチューンされ、これと
AP用楽音とが混合されるとαまたは2α(後述のデチ
ューン処理II 、 III参照)に相当する周波数の
うなりを生じてポリフォニックな楽音となる。
第15図の自動演奏データ読出しルーチンのステップ5
03においてエリアIから読み出された演奏データがキ
ーイベントまたは音色イベントであった場合は、ステッ
プ513を介して第16図の楽音信号送出ルーチン■へ
進む。ステップ701では、リードデータRDDTIが
音色データであるか否かが判断される。この判断結果が
rYEsJの場合はステップ731〜737の音色比較
処理!Iおよびステップ738の処理を実行した後、ス
テップ503へ戻る。これらの音色比較処理1!および
ステップ738の処理内容は、前述したステップ631
〜637の音色比較処理!およびステップ638の処理
と全く同じであり、フラグまたはデータが異なるだけで
ある。
03においてエリアIから読み出された演奏データがキ
ーイベントまたは音色イベントであった場合は、ステッ
プ513を介して第16図の楽音信号送出ルーチン■へ
進む。ステップ701では、リードデータRDDTIが
音色データであるか否かが判断される。この判断結果が
rYEsJの場合はステップ731〜737の音色比較
処理!Iおよびステップ738の処理を実行した後、ス
テップ503へ戻る。これらの音色比較処理1!および
ステップ738の処理内容は、前述したステップ631
〜637の音色比較処理!およびステップ638の処理
と全く同じであり、フラグまたはデータが異なるだけで
ある。
一方、ステップ701の判断結果が「NO」の場合はス
テップ702に進み、ステップ702にて演奏データ(
キーイベントデータ)RDDTIが自動演奏用楽音信号
発生回路53a内のAPI用音高データレジスタAPR
EGIに送出される。次に、ステップ706へ進むと、
音色比較データTC3AMEがOまたは3であるか否か
が判断される。この判断結果が「NO」の場合はステッ
プ707へ進み、rYEsJの場合はステップ503へ
戻る。ステップ707では、音色比較データTCSAM
Eが2であるかが判断される。この判断結果がrYEs
Jの場合はステップ708へ進む。ステップ70Bでは
、自動演奏用楽音信号発生回路53bのAP2用音高デ
ータレジスタAPREGZ内にキーイベントデータRD
DTIと同一の音高データがあるか否かが判断される。
テップ702に進み、ステップ702にて演奏データ(
キーイベントデータ)RDDTIが自動演奏用楽音信号
発生回路53a内のAPI用音高データレジスタAPR
EGIに送出される。次に、ステップ706へ進むと、
音色比較データTC3AMEがOまたは3であるか否か
が判断される。この判断結果が「NO」の場合はステッ
プ707へ進み、rYEsJの場合はステップ503へ
戻る。ステップ707では、音色比較データTCSAM
Eが2であるかが判断される。この判断結果がrYEs
Jの場合はステップ708へ進む。ステップ70Bでは
、自動演奏用楽音信号発生回路53bのAP2用音高デ
ータレジスタAPREGZ内にキーイベントデータRD
DTIと同一の音高データがあるか否かが判断される。
そして、この判断結果がrYEsJの場合はステップ7
09へ進み、「NO」の場合はステップ503へ戻る。
09へ進み、「NO」の場合はステップ503へ戻る。
ステップ709では、キーイベントKBUFがキーオフ
イベントか否かが判断される。そして、この判断結果が
rYESJの場合はステップ710へ進み、「No」の
場合はステップ711へ進む。ステップ710では、デ
チューン量(+α)が自動演奏用楽音信号発生回路53
b内のデチューン量レジスタAPFLO2の対応チャン
ネルに送られる。また、ステップ711では、デチュー
ン量レジスタAPFLO2の対応チャンネルのデータが
クリ・アされる。ステップ710または711の処理を
終了すると、ステップ503へ戻る。また、ステップ7
07の判断結果が「NO」の場合はステップ712へ進
む。ステップ712では、音色比較データTC5AME
が1であるか否かが判断される。この判断結果がrYE
SJの場合はステップ715へ進み、「NO」の場合は
ステップ713へ進む。ステップ713では、自動演奏
用楽音信号発生回路53bのAPZ用音高データレジス
タAPREGZ内にキーイベントデータRDDTIと同
一の音高データがあるか否かが判断される。そして、こ
の判断結果がrYEsJの場合は前記ステップ709へ
進んで、前述の処理を行なう。このステップ713の判
断結果が、「NO」の場合はステップ715へ進む。ス
テップ715では、鍵盤用楽音信号発生回路52のMP
用音高データレジスタMPREG内にキーイベントデー
タRDDTIと同一の音高データがあるか否かが判断さ
れる。そして、rYEsJの場合はステップ716へ進
み、rNOJの場合はステップ503へ戻る。ステップ
716では、キーイベントRDDTIがキーオフイベン
トか否かが判断される。そして、この判断結果がrYE
sJの場合はステップ717へ進み、「NO」の場合は
ステップ718へ進む。ステップ717では、デチュー
ン量(−α)が鍵盤用楽音信号発生回路52内のデチュ
ーン量レジスタMPFLOの対応チャンネルに送られる
。また、ステップ718では、デチューン量レジスタM
PFLOの対応チャンネルのデータがクリアされる。ス
テップ717または718の処理を終了すると、ステッ
プ503へ戻る。
イベントか否かが判断される。そして、この判断結果が
rYESJの場合はステップ710へ進み、「No」の
場合はステップ711へ進む。ステップ710では、デ
チューン量(+α)が自動演奏用楽音信号発生回路53
b内のデチューン量レジスタAPFLO2の対応チャン
ネルに送られる。また、ステップ711では、デチュー
ン量レジスタAPFLO2の対応チャンネルのデータが
クリ・アされる。ステップ710または711の処理を
終了すると、ステップ503へ戻る。また、ステップ7
07の判断結果が「NO」の場合はステップ712へ進
む。ステップ712では、音色比較データTC5AME
が1であるか否かが判断される。この判断結果がrYE
SJの場合はステップ715へ進み、「NO」の場合は
ステップ713へ進む。ステップ713では、自動演奏
用楽音信号発生回路53bのAPZ用音高データレジス
タAPREGZ内にキーイベントデータRDDTIと同
一の音高データがあるか否かが判断される。そして、こ
の判断結果がrYEsJの場合は前記ステップ709へ
進んで、前述の処理を行なう。このステップ713の判
断結果が、「NO」の場合はステップ715へ進む。ス
テップ715では、鍵盤用楽音信号発生回路52のMP
用音高データレジスタMPREG内にキーイベントデー
タRDDTIと同一の音高データがあるか否かが判断さ
れる。そして、rYEsJの場合はステップ716へ進
み、rNOJの場合はステップ503へ戻る。ステップ
716では、キーイベントRDDTIがキーオフイベン
トか否かが判断される。そして、この判断結果がrYE
sJの場合はステップ717へ進み、「NO」の場合は
ステップ718へ進む。ステップ717では、デチュー
ン量(−α)が鍵盤用楽音信号発生回路52内のデチュ
ーン量レジスタMPFLOの対応チャンネルに送られる
。また、ステップ718では、デチューン量レジスタM
PFLOの対応チャンネルのデータがクリアされる。ス
テップ717または718の処理を終了すると、ステッ
プ503へ戻る。
このように、エリアIからAPI用演奏データが読み出
されると、このAPI用演奏データの音高APREGI
および音色TCREGIが全放音中の鍵盤用楽音信号発
生回路52のMP用演奏データ(TCREGO,MPR
EG)および自動演奏用楽音信号発生回路53bのAP
2用演奏データ(TCREG2.APREG2)と比較
される。そして、発生しようとするAPI用楽音楽音一
音高かつ同一音色のAPZ用楽音楽音る場合には、自動
演奏用楽音信号発生回路53bの対応チャンネルのデチ
ューン量レジスタAPFLO2にデチューン量(+α)
を設定する。これにより、APZ用楽音楽音αだけデチ
ューンされ、これとAPI用楽音楽音混合されるとαに
相当する周波数のうなりを生じてポリフォニックな楽音
となる。また、APZ用楽音楽音一音高かつ同一音色の
API用楽音楽音−オフしようとする場合には、自動演
奏用楽音信号発生回路53bの対応チャンネルのデチュ
ーン量レジスタAPFLO2をクリアする。これにより
、デチューンされた楽音が単独で放音されることを防止
している。また、このAPI用演実演奏データ一音高b
)つ同一音色のMP用演奏データがある場合には、鍵盤
用楽音信号発生回路52の対応チャンネルのデチューン
量レジスタMPFLOにデチューン量(−α)を設定す
る。これにより、MP用楽音が−αだけデチューンされ
、これとAP用楽音とが混合されるとαに相当する周波
数のうなりを生じてポリフォニックな楽音となる。また
、MP用楽音と同一音高かつ同一音色のAPI用楽音楽
音−オフしようとする場合には、同一音高かつ同一音色
のAPZ用楽音楽音ければ、鍵盤用楽音信号発生回路5
2のデチューン量レジスタAPFLO2の対応チャンネ
ルをクリアする。これにより、デチューンされたMP用
楽音が単独で放音されることを防止している。
されると、このAPI用演奏データの音高APREGI
および音色TCREGIが全放音中の鍵盤用楽音信号発
生回路52のMP用演奏データ(TCREGO,MPR
EG)および自動演奏用楽音信号発生回路53bのAP
2用演奏データ(TCREG2.APREG2)と比較
される。そして、発生しようとするAPI用楽音楽音一
音高かつ同一音色のAPZ用楽音楽音る場合には、自動
演奏用楽音信号発生回路53bの対応チャンネルのデチ
ューン量レジスタAPFLO2にデチューン量(+α)
を設定する。これにより、APZ用楽音楽音αだけデチ
ューンされ、これとAPI用楽音楽音混合されるとαに
相当する周波数のうなりを生じてポリフォニックな楽音
となる。また、APZ用楽音楽音一音高かつ同一音色の
API用楽音楽音−オフしようとする場合には、自動演
奏用楽音信号発生回路53bの対応チャンネルのデチュ
ーン量レジスタAPFLO2をクリアする。これにより
、デチューンされた楽音が単独で放音されることを防止
している。また、このAPI用演実演奏データ一音高b
)つ同一音色のMP用演奏データがある場合には、鍵盤
用楽音信号発生回路52の対応チャンネルのデチューン
量レジスタMPFLOにデチューン量(−α)を設定す
る。これにより、MP用楽音が−αだけデチューンされ
、これとAP用楽音とが混合されるとαに相当する周波
数のうなりを生じてポリフォニックな楽音となる。また
、MP用楽音と同一音高かつ同一音色のAPI用楽音楽
音−オフしようとする場合には、同一音高かつ同一音色
のAPZ用楽音楽音ければ、鍵盤用楽音信号発生回路5
2のデチューン量レジスタAPFLO2の対応チャンネ
ルをクリアする。これにより、デチューンされたMP用
楽音が単独で放音されることを防止している。
第15図の自動演奏データ読出しルーチンのステップ5
23においてエリアI+から読出された演奏データがキ
ーイベントまたは音色イベントであった場合は、ステッ
プ533を介して第17図の楽音信号送出ルーチンII
+へ進む。この楽音信号送出ルーチン■の処理内容は、
前述した第16図の楽音信号送出ルーチン!■の処理と
全く同じであり、フラグまたはデータが異なるだけであ
る。
23においてエリアI+から読出された演奏データがキ
ーイベントまたは音色イベントであった場合は、ステッ
プ533を介して第17図の楽音信号送出ルーチンII
+へ進む。この楽音信号送出ルーチン■の処理内容は、
前述した第16図の楽音信号送出ルーチン!■の処理と
全く同じであり、フラグまたはデータが異なるだけであ
る。
[他の実施例]
なお、この発明は、上述の実施例に限定されることなく
、適宜変形して実施することができる。
、適宜変形して実施することができる。
例えば上述においては、デチューン量を一定としている
が、これをボリウム等によって可変できるようにしても
よい。また、2つのデチューン量を一部と+αに設定し
ているが、これらを異なる絶対値に設定することもでき
る。さらに、3つの楽音が重複した場合にのみ1音また
は2音をデチューンするようにしてもよく、複数の楽音
が重複した場合に1音だけをデチューンするようにして
もよい。
が、これをボリウム等によって可変できるようにしても
よい。また、2つのデチューン量を一部と+αに設定し
ているが、これらを異なる絶対値に設定することもでき
る。さらに、3つの楽音が重複した場合にのみ1音また
は2音をデチューンするようにしてもよく、複数の楽音
が重複した場合に1音だけをデチューンするようにして
もよい。
また、上述においては、デチューンされるパートが固定
されているが、通常のキーアサイン処理で行なわれるよ
うに、着順または楽音の減衰量に応じてデチューンすべ
きパートを決定するようにしてもよい。
されているが、通常のキーアサイン処理で行なわれるよ
うに、着順または楽音の減衰量に応じてデチューンすべ
きパートを決定するようにしてもよい。
また、上述においては、1つのマニュアル演奏と2つの
自動演奏との任意の組合せによるアンサンプルを行なう
例について説明したが、この発明は、単数または複数の
マニュアル演奏と単数または複数の自動演奏との如何な
る組合せによるアンサンプル、1台の電子楽器の上鍵盤
、下鍵盤および足鍵盤のように、複数のマニュアル演奏
のみによるアンサンプル、ならびに複数の自動演奏のみ
によるアンサンプルにも通用可能できる。このような場
合としては、例えば、1台のMIDIfiifi子付電
子楽器または自動演奏装置を音源装置として、これに他
のMIDIf4子付キーボード、電子楽器、自動演奏再
生装置およびコンピュータシステム等を接続して、演奏
システムを構成する場合がある。
自動演奏との任意の組合せによるアンサンプルを行なう
例について説明したが、この発明は、単数または複数の
マニュアル演奏と単数または複数の自動演奏との如何な
る組合せによるアンサンプル、1台の電子楽器の上鍵盤
、下鍵盤および足鍵盤のように、複数のマニュアル演奏
のみによるアンサンプル、ならびに複数の自動演奏のみ
によるアンサンプルにも通用可能できる。このような場
合としては、例えば、1台のMIDIfiifi子付電
子楽器または自動演奏装置を音源装置として、これに他
のMIDIf4子付キーボード、電子楽器、自動演奏再
生装置およびコンピュータシステム等を接続して、演奏
システムを構成する場合がある。
さらに、デチューンする代わりに、混合前の一部のパー
トの振幅または周波数等を変調して音色を変化させても
よく、あるいは、同一音高かつ同一音色の楽音の1つを
振幅または周波数変調等して音色を変化させ、それを複
数楽音の混合音の代わりに放音するようにしてもよい。
トの振幅または周波数等を変調して音色を変化させても
よく、あるいは、同一音高かつ同一音色の楽音の1つを
振幅または周波数変調等して音色を変化させ、それを複
数楽音の混合音の代わりに放音するようにしてもよい。
あるいは、単音用と複音用との2種類またはそれ以上の
音色を設定して、使い分けるようにしてもよい。
音色を設定して、使い分けるようにしてもよい。
第1図は、特許請求の範囲の記載に対応したクレーム対
応図、 第2図は、この発明の一実施例に係る演奏装置のブロッ
ク図、 第3図は、第2図における操作パネル2oの詳細を示す
外観図、 第4図は、第2図における演奏データメモリ63の記憶
エリアの説明図、 第5図は、第2図における演奏データメモリ63に記憶
されている各種演奏データのフォーマット図、そして 第6〜17図は、第2図のマイクロコンピュータにて実
行されるプログラムの一例に対応したフローチャートで
ある。 用楽音信号発生回路、62:演奏データメモリ、72:
CPU、TCREGO,TCREGI、TC’REG2
:音色データレジスタ、MPREG。 APREGI APREG2:音高データレジスタ、
MPFLO,APFLO2:デチューン量データレジス
タ。
応図、 第2図は、この発明の一実施例に係る演奏装置のブロッ
ク図、 第3図は、第2図における操作パネル2oの詳細を示す
外観図、 第4図は、第2図における演奏データメモリ63の記憶
エリアの説明図、 第5図は、第2図における演奏データメモリ63に記憶
されている各種演奏データのフォーマット図、そして 第6〜17図は、第2図のマイクロコンピュータにて実
行されるプログラムの一例に対応したフローチャートで
ある。 用楽音信号発生回路、62:演奏データメモリ、72:
CPU、TCREGO,TCREGI、TC’REG2
:音色データレジスタ、MPREG。 APREGI APREG2:音高データレジスタ、
MPFLO,APFLO2:デチューン量データレジス
タ。
Claims (4)
- (1)複数個のキーデータのそれぞれに基づく複数個の
楽音信号を形成し、発音区間が重複する楽音信号はこれ
らを混合してスピーカから放音する演奏装置において、 前記混合すべき楽音のキーデータのうちで同一音高かつ
同一または類似音色の楽音を示す複数個のキーデータが
あればそれらを検出する比較手段と、 この比較手段で検出されたキーデータに基づいて前記ス
ピーカから放音すべき混合楽音信号の音色を変更する変
調手段と を設けたことを特徴とする演奏装置。 - (2)前記複数個のキーデータは単数または複数個のマ
ニュアル鍵で発生するキーデータと単数または複数個の
自動演奏装置から送出されるキーデータである請求項1
記載の演奏装置。 - (3)前記変調手段は、前記比較手段により検出された
複数個のキーデータに基づいて形成される複数個の楽音
の一部の楽音の音高をずらすデチューン手段である請求
項1記載の演奏装置。 - (4)前記音色変更は、前記比較手段により検出された
複数個のキーデータに基づいて形成され混合された楽音
信号の振幅または周波数を変調するものである請求項1
記載の演奏装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP64000541A JP2570411B2 (ja) | 1989-01-06 | 1989-01-06 | 演奏装置 |
| US07/460,522 US5159142A (en) | 1989-01-06 | 1990-01-03 | Electronic musical instrument with lone modification for polyphonic effect |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP64000541A JP2570411B2 (ja) | 1989-01-06 | 1989-01-06 | 演奏装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02181794A true JPH02181794A (ja) | 1990-07-16 |
| JP2570411B2 JP2570411B2 (ja) | 1997-01-08 |
Family
ID=11476603
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP64000541A Expired - Fee Related JP2570411B2 (ja) | 1989-01-06 | 1989-01-06 | 演奏装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5159142A (ja) |
| JP (1) | JP2570411B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5340938A (en) * | 1990-04-23 | 1994-08-23 | Casio Computer Co., Ltd. | Tone generation apparatus with selective assignment of one of tone generation processing modes to tone generation channels |
| DE102006028024A1 (de) * | 2006-06-14 | 2007-12-20 | Matthias Schreier | Verfahren zur Multiplikation von Tonsignalen |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6033596A (ja) * | 1983-08-04 | 1985-02-20 | 松下電器産業株式会社 | 電子楽器 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4112803A (en) * | 1975-12-29 | 1978-09-12 | Deutsch Research Laboratories, Ltd. | Ensemble and anharmonic generation in a polyphonic tone synthesizer |
| US4375776A (en) * | 1977-08-04 | 1983-03-08 | Nippon Gakki Seizo Kabushiki Kaisha | Tone property control device in electronic musical instrument |
| US4342248A (en) * | 1980-12-22 | 1982-08-03 | Kawai Musical Instrument Mfg. Co., Ltd. | Orchestra chorus in an electronic musical instrument |
| JPS5835599A (ja) * | 1981-08-28 | 1983-03-02 | 株式会社河合楽器製作所 | 電子楽器 |
| JPS58134692A (ja) * | 1982-02-04 | 1983-08-10 | カシオ計算機株式会社 | 音色設定装置 |
| US4617851A (en) * | 1983-05-10 | 1986-10-21 | Casio Computer Co., Ltd. | Hybrid electronic musical instrument |
| EP0167847B1 (en) * | 1984-06-12 | 1989-03-29 | Yamaha Corporation | Tone signal generation device |
| US4813326A (en) * | 1984-07-16 | 1989-03-21 | Yamaha Corporation | Method and apparatus for synthesizing music tones with high harmonic content |
| US4926736A (en) * | 1987-06-25 | 1990-05-22 | Yamaha Corporation | Electronic musical instrument with automatic performance apparatus |
| US4862783A (en) * | 1987-06-26 | 1989-09-05 | Yamaha Corporation | Tone control device for an electronic musical instrument |
| JPH0743591B2 (ja) * | 1988-03-08 | 1995-05-15 | ヤマハ株式会社 | 楽音発生制御装置 |
| JPH0228696A (ja) * | 1988-04-11 | 1990-01-30 | Casio Comput Co Ltd | 電子楽器 |
-
1989
- 1989-01-06 JP JP64000541A patent/JP2570411B2/ja not_active Expired - Fee Related
-
1990
- 1990-01-03 US US07/460,522 patent/US5159142A/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6033596A (ja) * | 1983-08-04 | 1985-02-20 | 松下電器産業株式会社 | 電子楽器 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5159142A (en) | 1992-10-27 |
| JP2570411B2 (ja) | 1997-01-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2560372B2 (ja) | 自動演奏装置 | |
| JP3239411B2 (ja) | 自動演奏機能付電子楽器 | |
| US7381882B2 (en) | Performance control apparatus and storage medium | |
| JPH09179559A (ja) | 自動伴奏装置及び自動伴奏方法 | |
| JPH02181794A (ja) | 演奏装置 | |
| JP3192579B2 (ja) | 自動演奏装置及び自動演奏方法 | |
| US20260065884A1 (en) | Information processing apparatus, electronic musical instrument, method, and recording medium | |
| JP3195111B2 (ja) | 自動演奏装置 | |
| JPH0631977B2 (ja) | 電子楽器 | |
| JP2518340B2 (ja) | 自動演奏装置 | |
| JP2518341B2 (ja) | 自動演奏装置 | |
| JP2513014B2 (ja) | 電子楽器の自動演奏装置 | |
| JP2643277B2 (ja) | 自動演奏装置 | |
| JP3150580B2 (ja) | 自動演奏装置及び自動演奏方法 | |
| JP3210582B2 (ja) | 自動演奏装置および該自動演奏装置を備えた電子楽器 | |
| JP3169535B2 (ja) | 自動演奏装置及び自動演奏方法 | |
| JP2621276B2 (ja) | 自動演奏装置 | |
| JP2760398B2 (ja) | 自動演奏装置 | |
| JP3344872B2 (ja) | 自動演奏装置 | |
| JP5449963B2 (ja) | 自動旋律演奏装置および自動旋律演奏機能用プログラム | |
| JPH01179086A (ja) | 自動演奏装置 | |
| JP3075750B2 (ja) | 自動演奏装置 | |
| JPH0744178A (ja) | 自動伴奏装置 | |
| JPH04243295A (ja) | 電子楽器 | |
| JPH0746273B2 (ja) | 自動伴奏装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |