JPH0325497A - 楽音制御装置 - Google Patents
楽音制御装置Info
- Publication number
- JPH0325497A JPH0325497A JP1160344A JP16034489A JPH0325497A JP H0325497 A JPH0325497 A JP H0325497A JP 1160344 A JP1160344 A JP 1160344A JP 16034489 A JP16034489 A JP 16034489A JP H0325497 A JPH0325497 A JP H0325497A
- Authority
- JP
- Japan
- Prior art keywords
- mode
- process moves
- data
- register
- seq
- 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
- 238000001514 detection method Methods 0.000 claims description 11
- 230000029058 respiratory gaseous exchange Effects 0.000 abstract description 6
- 230000005236 sound signal Effects 0.000 abstract description 3
- 238000000034 method Methods 0.000 description 198
- 230000008569 process Effects 0.000 description 195
- 230000007704 transition Effects 0.000 description 56
- 230000008859 change Effects 0.000 description 52
- 230000033764 rhythmic process Effects 0.000 description 20
- 230000017105 transposition Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 239000011295 pitch Substances 0.000 description 9
- 230000004044 response Effects 0.000 description 7
- 239000012528 membrane Substances 0.000 description 5
- 230000003247 decreasing effect Effects 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000012508 change request Methods 0.000 description 2
- 230000003434 inspiratory effect Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000007664 blowing Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000013013 elastic material Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000001020 rhythmical effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
- Measuring Fluid Pressure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、キー人力とともにプレス入力を楽音制御等
に用いた電子楽器に関する。
に用いた電子楽器に関する。
リコーダやフルート等の管楽器を模した電子楽器では、
管楽器と同様のキーを備え、限られたキー数で多数の音
高の指定を行い、プレス入力によって発音を行うように
構成されている。
管楽器と同様のキーを備え、限られたキー数で多数の音
高の指定を行い、プレス入力によって発音を行うように
構成されている。
ところで、このような電子楽器では、管楽器と同様に複
数のキーを組み合わせて音高の指定を行うため、管楽器
特有の演奏技術が必要であるが、管楽器の奏法を習得し
ている演奏者がこのような電子楽器を用いて他の楽器を
模擬しようとしても、プレス人力とキー人力との特殊性
から他の楽器の奏法を模擬できないおそれがある。例え
ば、メロディの演奏に対し伴奏を行う場合、その伴奏の
制御に対する操作がし難いという欠点がある。
数のキーを組み合わせて音高の指定を行うため、管楽器
特有の演奏技術が必要であるが、管楽器の奏法を習得し
ている演奏者がこのような電子楽器を用いて他の楽器を
模擬しようとしても、プレス人力とキー人力との特殊性
から他の楽器の奏法を模擬できないおそれがある。例え
ば、メロディの演奏に対し伴奏を行う場合、その伴奏の
制御に対する操作がし難いという欠点がある。
そこで、この発明は、プレス入力について呼気圧だけで
なく、吸気圧を楽音制御の入力に用いて演奏の自由度を
高めた電子楽器の提供を目的とする。
なく、吸気圧を楽音制御の入力に用いて演奏の自由度を
高めた電子楽器の提供を目的とする。
〔課題を解決するための手段]
即ち、この発明の電子楽器は、音高を指定する操作子(
キー401〜409)と、呼気圧及び吸気圧を検出する
患圧検出手段(ブレスセンサ28)と、前記操作子の音
高の指定とともに、前記息圧検出手段によって検出され
た前記呼気圧又は前記吸気圧に応じて楽音の発生を制御
する楽音発生制御手段(CPUIO)とを備えたもので
ある。
キー401〜409)と、呼気圧及び吸気圧を検出する
患圧検出手段(ブレスセンサ28)と、前記操作子の音
高の指定とともに、前記息圧検出手段によって検出され
た前記呼気圧又は前記吸気圧に応じて楽音の発生を制御
する楽音発生制御手段(CPUIO)とを備えたもので
ある。
〔作 用]
この発明の電子楽器では、音高を指定する操作子ととも
に息圧検出手段を備え、息圧検出手段を通じて演奏者の
呼気圧又は吸気圧の検出を行う。
に息圧検出手段を備え、息圧検出手段を通じて演奏者の
呼気圧又は吸気圧の検出を行う。
そして、楽音発生制御手段では、操作子による音高指定
に基づく楽音信号の発生を、例えば呼気圧に基づいて行
い、吸気圧では伴奏の開始等、他の楽音制御に用いる。
に基づく楽音信号の発生を、例えば呼気圧に基づいて行
い、吸気圧では伴奏の開始等、他の楽音制御に用いる。
したがって、この発明の電子楽器では、操作子及び息圧
検出手段の呼気圧に加えて吸気圧を楽音制御人力に利用
しており、操作入力を拡大し、演奏の自由度が高められ
、例えば管楽器を模した電子楽器によって管楽器以外の
楽器演奏が実現される。
検出手段の呼気圧に加えて吸気圧を楽音制御人力に利用
しており、操作入力を拡大し、演奏の自由度が高められ
、例えば管楽器を模した電子楽器によって管楽器以外の
楽器演奏が実現される。
以下、この発明を図面に示したー実施例を参照して詳細
に説明する。
に説明する。
第1図ないし第24図は、この発明の電子楽器の一実施
例を示し、次に、この実施例における構或及び動作を項
目別に示す。
例を示し、次に、この実施例における構或及び動作を項
目別に示す。
A.機能回路部(第1図) 6頁B.楽器本
体(第2図)12頁 C.ブレスセンサ(第10図) 14頁D.電
子楽器の動作 (a) 動作モードの概要 i.ノーマル(NML)モード 17頁i(.オート
ベースコード(ABC)モード17頁 ・RUN)モ l8頁 ラン(ABC・ 18頁 (SEQ・R l9頁 (SEQ・R 20頁 (SEQ−P 21頁 iii .ノーマル・ラン(NML 一ド iv.オートベースコード・ RUN)モード ■.シーケンサ・記録・待機 EC−WAIT)モード ■.シーケンサ・記録・ラン EC−RUN)モード 橢,シーケンサ・再生・待機 LAY−WATT)モード 傭.シーケンサ・再生・ラン(SEQ−PLAY −
RUN)モード 21頁(b) 初期設定モー
ド処理 22頁(C)NMLモード処理
23頁(d)ABCモード処理
28頁(e) NML−RUNモード処理 3
2頁(f) A B C − R U Nモード処理
36頁(の SEQ−REC−WAITモード処
理40頁 (h) SEQ・REC・RUNモード処理44頁 (i) S EQ−P LAY−WA I Tモード
処理4B頁 (j) SEQ−PLAY−RUNモード処理52頁 (9)クロック割込み(CLK−IRQ)処理56頁 (ホ) シーケンサ読出し(SEQ−REAtl)モー
ド処理 63頁(n) シーケ
ンサスタート(SEQ− ST) モ−ド処理
66頁以下、各項目別に説明する。
体(第2図)12頁 C.ブレスセンサ(第10図) 14頁D.電
子楽器の動作 (a) 動作モードの概要 i.ノーマル(NML)モード 17頁i(.オート
ベースコード(ABC)モード17頁 ・RUN)モ l8頁 ラン(ABC・ 18頁 (SEQ・R l9頁 (SEQ・R 20頁 (SEQ−P 21頁 iii .ノーマル・ラン(NML 一ド iv.オートベースコード・ RUN)モード ■.シーケンサ・記録・待機 EC−WAIT)モード ■.シーケンサ・記録・ラン EC−RUN)モード 橢,シーケンサ・再生・待機 LAY−WATT)モード 傭.シーケンサ・再生・ラン(SEQ−PLAY −
RUN)モード 21頁(b) 初期設定モー
ド処理 22頁(C)NMLモード処理
23頁(d)ABCモード処理
28頁(e) NML−RUNモード処理 3
2頁(f) A B C − R U Nモード処理
36頁(の SEQ−REC−WAITモード処
理40頁 (h) SEQ・REC・RUNモード処理44頁 (i) S EQ−P LAY−WA I Tモード
処理4B頁 (j) SEQ−PLAY−RUNモード処理52頁 (9)クロック割込み(CLK−IRQ)処理56頁 (ホ) シーケンサ読出し(SEQ−REAtl)モー
ド処理 63頁(n) シーケ
ンサスタート(SEQ− ST) モ−ド処理
66頁以下、各項目別に説明する。
A.機能回路部
第1図は、この発明の電子楽器の一実施例における機能
回路部を示す。
回路部を示す。
この機能回路部2は、楽器機能を電気的に実現する手段
であって、呼気圧及び吸気圧に応じて楽音の発生を制御
する楽音発生制御機能を備えている.そこで、この機能
回路部2には、管型楽器としてのデータ演算処理を行う
演算処理手段として設置され、呼気圧及び吸気圧に応じ
て楽音の発生を制御する楽音発生制御を行う中央処理装
置(CPU)10が設置されている。このCPUIOに
は、プログラムメモリl2、レジスタ群14、パターン
メモリl6、テーブル18、シーケンサメモリ20、テ
ンポ発生器22、キー回路24、スイッチ群26、ブレ
スセンサ28及びトーンジエネレータ30が双方向性バ
ス32を以て連繋されている。
であって、呼気圧及び吸気圧に応じて楽音の発生を制御
する楽音発生制御機能を備えている.そこで、この機能
回路部2には、管型楽器としてのデータ演算処理を行う
演算処理手段として設置され、呼気圧及び吸気圧に応じ
て楽音の発生を制御する楽音発生制御を行う中央処理装
置(CPU)10が設置されている。このCPUIOに
は、プログラムメモリl2、レジスタ群14、パターン
メモリl6、テーブル18、シーケンサメモリ20、テ
ンポ発生器22、キー回路24、スイッチ群26、ブレ
スセンサ28及びトーンジエネレータ30が双方向性バ
ス32を以て連繋されている。
プログラムメモリl2は、例えば、読出し専用メモリ(
ROM)で構成され、管楽器としての演奏処理を行うた
めに必要な楽音制御、移調制御等の各種の制御プログラ
ムが記憶されている。
ROM)で構成され、管楽器としての演奏処理を行うた
めに必要な楽音制御、移調制御等の各種の制御プログラ
ムが記憶されている。
レジスタ群14には、CPUIOが制御プログラムを実
行する際に発生する各種のデータ、例えば、和音データ
、リズムデータ、トランスポーズデータ等が一次的に記
憶され、例えば、随時読出し書込み可能なメモリ(RA
M)に設定された任意の領域を以て構戒される。
行する際に発生する各種のデータ、例えば、和音データ
、リズムデータ、トランスポーズデータ等が一次的に記
憶され、例えば、随時読出し書込み可能なメモリ(RA
M)に設定された任意の領域を以て構戒される。
パターンメモリ16は、ROM又はRAMで構威され、
リズムパターン等が記憶されている。
リズムパターン等が記憶されている。
テーブル18は、読出し専用メモリによって構成された
楽音等の記憶手段であって、例えば、第3図に示すよう
に、2つのテーブルTA,、T A tで構威される.
テーブルTA.にはキーコードKC、また、テーブルT
A.には和音データCHDが記憶され、キー状態がテー
ブルTA.でキーコードKC,又は、テーブルT A
zで和音データCHDに変換される.即ち、テーブルT
A,では、鍵情報に対応したキーコードKCが得られる
。
楽音等の記憶手段であって、例えば、第3図に示すよう
に、2つのテーブルTA,、T A tで構威される.
テーブルTA.にはキーコードKC、また、テーブルT
A.には和音データCHDが記憶され、キー状態がテー
ブルTA.でキーコードKC,又は、テーブルT A
zで和音データCHDに変換される.即ち、テーブルT
A,では、鍵情報に対応したキーコードKCが得られる
。
ところで、和音データCHDは、第4図に示すように、
根音の12音を表すルート(R○OT)とともに和音の
種類を表すタイプ(TYPE)を以て8ビットで構威さ
れる。和音データCHDにおけるROOT及びTYPE
を第1表に示す。
根音の12音を表すルート(R○OT)とともに和音の
種類を表すタイプ(TYPE)を以て8ビットで構威さ
れる。和音データCHDにおけるROOT及びTYPE
を第1表に示す。
第 1 表
また、第5図に示すように、キー及びキーコードKCが
対応している。
対応している。
そして、シーケンサメモリ20は、自動伴奏を行うため
の和音とともに、その演奏順序を記憶する記憶手段であ
って、例えば、第6図に示すように、2系統のシーケン
サ1、■(以下単にSEQ■、■という)で構戒されて
いる。SEQIには、例えば3組のシーケンサSEQ1
、SEQ2、SEQ3 (以下単にS E Q+ 、
S E Q! 、S E Qsという)が設置され、S
EQIIには、各シーケンサSEQ.,SEQt,SE
Q.に記憶されているデータの読出し順序が記憶される
。例えば、第6図に示すように、SEQnに、SEQ,
、SEQ. 、SEQ.の読出し順序が書き込まれて
いるとすると、第7図に示すように、その読出し順序に
応じてSEQ.からS E Q 3 、S E Q :
lからSE Q zにアクセスされる。
の和音とともに、その演奏順序を記憶する記憶手段であ
って、例えば、第6図に示すように、2系統のシーケン
サ1、■(以下単にSEQ■、■という)で構戒されて
いる。SEQIには、例えば3組のシーケンサSEQ1
、SEQ2、SEQ3 (以下単にS E Q+ 、
S E Q! 、S E Qsという)が設置され、S
EQIIには、各シーケンサSEQ.,SEQt,SE
Q.に記憶されているデータの読出し順序が記憶される
。例えば、第6図に示すように、SEQnに、SEQ,
、SEQ. 、SEQ.の読出し順序が書き込まれて
いるとすると、第7図に示すように、その読出し順序に
応じてSEQ.からS E Q 3 、S E Q :
lからSE Q zにアクセスされる。
ところで、SEQIにおいて、CHDは選択された和音
、デュレーションデータDURは和音間における時間情
報、FFhは終了コードを表すデータを示す。また、デ
ュレーションデータDURは、第8図に示すように、4
ビットのCH及び4ビットの拍数(BT)からなる8ビ
ット構成である。
、デュレーションデータDURは和音間における時間情
報、FFhは終了コードを表すデータを示す。また、デ
ュレーションデータDURは、第8図に示すように、4
ビットのCH及び4ビットの拍数(BT)からなる8ビ
ット構成である。
そして、テンポ発生器22は、発振器と分周器とを組み
合わせた発振回路、又は可変周波数発振器等で横戒され
、必要なテンポを表すクロックパルスを発生し、例えば
、ABC (オートベースコード〉モード処理のための
割込み処理に用いられる。
合わせた発振回路、又は可変周波数発振器等で横戒され
、必要なテンポを表すクロックパルスを発生し、例えば
、ABC (オートベースコード〉モード処理のための
割込み処理に用いられる。
キー回路24は、音高指定手段としての操作子を通じて
入力される鍵情報の人力手段として設置され、第2図に
示す楽器本体4に設置された複数のキーによって操作さ
れるキースイッチで構成されており、選択されたキーの
押鍵操作に応し、その押鍵、離鍵の検出とともに、操作
された鍵名を表すデータを発生する。
入力される鍵情報の人力手段として設置され、第2図に
示す楽器本体4に設置された複数のキーによって操作さ
れるキースイッチで構成されており、選択されたキーの
押鍵操作に応し、その押鍵、離鍵の検出とともに、操作
された鍵名を表すデータを発生する。
スイッチ群26は、楽器本体4に設置された複数の機能
スイッチを表し、キースイッチ以外のものである。この
スイッチ群26には、SEQlにおけるS E Qr
、S E Qz 、S E Qlを選択するためのシー
ケンサ選択スイッチ( (SEQ+ sw、SEQz
SW,SEQUI SW)orsEQt SW)25
1、252、253、選択されたSEQ,、S E Q
t 、S E Q sに対するデータの書込みを指定
する記録スイッチ(REC SW)2 5 4、リズ
ム切換えスイ・ンチ255、256、テンポスピード変
更スイッチ257、258、スタート/ストップ(ST
/ST)スイッチ259、260、音色切換えスイッチ
261、262、トランスボーズTRSを増加するトラ
ンスポーズ切換えスイッチ263、トランスポーズTR
Sを減少させるトランスポーズ切換えスイッチ264、
ABCスイッチ265、オクターブを切り換えるオクタ
ーブスイッチ266、267、オクターブダウンスイッ
チ(OCT DWN sw)268等が含まれている。
スイッチを表し、キースイッチ以外のものである。この
スイッチ群26には、SEQlにおけるS E Qr
、S E Qz 、S E Qlを選択するためのシー
ケンサ選択スイッチ( (SEQ+ sw、SEQz
SW,SEQUI SW)orsEQt SW)25
1、252、253、選択されたSEQ,、S E Q
t 、S E Q sに対するデータの書込みを指定
する記録スイッチ(REC SW)2 5 4、リズ
ム切換えスイ・ンチ255、256、テンポスピード変
更スイッチ257、258、スタート/ストップ(ST
/ST)スイッチ259、260、音色切換えスイッチ
261、262、トランスボーズTRSを増加するトラ
ンスポーズ切換えスイッチ263、トランスポーズTR
Sを減少させるトランスポーズ切換えスイッチ264、
ABCスイッチ265、オクターブを切り換えるオクタ
ーブスイッチ266、267、オクターブダウンスイッ
チ(OCT DWN sw)268等が含まれている。
トランスポーズ切換えスイッチ263、264は、任意
の移調量を設定するための移調設定手段として設置され
たものである。
の移調量を設定するための移調設定手段として設置され
たものである。
次に、ブレスセンサ28は、呼気圧及び吸気圧を検出す
る患圧検出手段として設置されたものであって、管楽器
の要素であるマウスピース6に設置されており、演奏者
がマウスピース6に加える息圧を電気的に検出し、ブレ
スデータを発生する。
る患圧検出手段として設置されたものであって、管楽器
の要素であるマウスピース6に設置されており、演奏者
がマウスピース6に加える息圧を電気的に検出し、ブレ
スデータを発生する。
次に、トーンジヱネレータ30には、メロディ、伴奏及
びリズムの発音に対応し、メロディ用トーンジエネレー
タTG.,伴奏用トーンジェネレータTGc及びリズム
用トーンジェネレータTG,が設けられており、CPU
IOからの押鍵、離鍵、音色及び音高等のデータに応じ
て楽音信号が形威される。
びリズムの発音に対応し、メロディ用トーンジエネレー
タTG.,伴奏用トーンジェネレータTGc及びリズム
用トーンジェネレータTG,が設けられており、CPU
IOからの押鍵、離鍵、音色及び音高等のデータに応じ
て楽音信号が形威される。
そして、このトーンジエネレータ30には、増幅器やス
ビーカ等で構威される楽音再生手段としてサウンドシス
テム34が接続され、トーンジエネレータ30で形威さ
れた楽音信号がサウンドシステム34を通じて楽音とし
て発音される。
ビーカ等で構威される楽音再生手段としてサウンドシス
テム34が接続され、トーンジエネレータ30で形威さ
れた楽音信号がサウンドシステム34を通じて楽音とし
て発音される。
B.楽器本体
第2図の(A)、(B)及び(C)は、この発明の電子
楽器の一実施例における楽器本体を示す。
楽器の一実施例における楽器本体を示す。
この電子楽器には、機能回路部2を内蔵するとともに、
演奏者が必要な演奏情報を入力するデータ人力部として
の機械的操作部及び楽音の発音手段を備えた機械的な構
或として楽器本体4が設けられている。
演奏者が必要な演奏情報を入力するデータ人力部として
の機械的操作部及び楽音の発音手段を備えた機械的な構
或として楽器本体4が設けられている。
第2図の(A)及び(B)に示すように、管楽器の形態
を威す楽器本体4には、その一端部に演奏者が唇にくわ
え、発音の開始のために息を吹き込むマウスピース6が
取り付けられ、また、その他端部側には、開口42が設
けられているとともにその内部に、楽音を音声として再
生するサウンドシステム34におけるスピーカ44が内
蔵されている。
を威す楽器本体4には、その一端部に演奏者が唇にくわ
え、発音の開始のために息を吹き込むマウスピース6が
取り付けられ、また、その他端部側には、開口42が設
けられているとともにその内部に、楽音を音声として再
生するサウンドシステム34におけるスピーカ44が内
蔵されている。
そして、楽器本体4の上面部には、シーケンサSEQ,
、SEQz 、SEChを選択するスイッチ251、
252、253、記録スイッチ254が設置され、この
記録スイッチ254の下方には、音高を指定する音高指
定手段を威す操作子として複数のキー401、402、
403、404、405、406、407、408、4
09が設置されている。また、楽器本体4の一方の側面
部には、リズム切換えスイッチ255、256、テンポ
スピード変更スイッチ257、258、演奏のスタート
・ストップを切り換えるスイッチ259、リズムのスタ
ート・ストップを切り換えるスイッチ260が設置され
、その他方の側面部には、音色切換えスイッチ261、
262、トランスポーズ切換えスイッチ263、264
が設置されている。
、SEQz 、SEChを選択するスイッチ251、
252、253、記録スイッチ254が設置され、この
記録スイッチ254の下方には、音高を指定する音高指
定手段を威す操作子として複数のキー401、402、
403、404、405、406、407、408、4
09が設置されている。また、楽器本体4の一方の側面
部には、リズム切換えスイッチ255、256、テンポ
スピード変更スイッチ257、258、演奏のスタート
・ストップを切り換えるスイッチ259、リズムのスタ
ート・ストップを切り換えるスイッチ260が設置され
、その他方の側面部には、音色切換えスイッチ261、
262、トランスポーズ切換えスイッチ263、264
が設置されている。
さらに、第2図の(C)に示すように、楽器本体4の背
面部には、ABCスイッチ265、オクターブスイッチ
266、267、オクターブダウンスイッチ268が設
置されている。
面部には、ABCスイッチ265、オクターブスイッチ
266、267、オクターブダウンスイッチ268が設
置されている。
そして、この楽器本体4におけるキー4’01、402
、403、404、405、406、407、408、
409に対する運指と音階の関係を第9図に示す。黒丸
部はキーの選択操作によって閉状態、白丸は開状態を表
す。
、403、404、405、406、407、408、
409に対する運指と音階の関係を第9図に示す。黒丸
部はキーの選択操作によって閉状態、白丸は開状態を表
す。
C.ブレスセンサ
第10図は、第2図に示した楽器本体4に設置されたマ
ウスピース6で呼気圧及び吸気圧を検出するブレスセン
サの一実施例を示す。
ウスピース6で呼気圧及び吸気圧を検出するブレスセン
サの一実施例を示す。
マウスピース6には、演奏者が唇にくわえて息の吹込み
又は吸込みを行う通気口61が設けられ、マウスピース
6の内部には通気口61から息圧を作用させる空気室6
2が設けられている。この空気室62には、通気口6・
lとの間に呼吸作用を行うため、通気口61と離れた壁
部に外気に通じた空気通路63が形成されている。また
、このマ゜ウスピース6の本体部64には、空気室62
の下面側に、演奏者の吹込みによる呼気圧、又は、吸込
みによる吸気圧を電気的に検出するブレスセンサ28が
設置されている。このブレスセンサ28には、例えば、
実公昭62−3827号「電子管楽器用息圧センサ」を
用いることもできる。
又は吸込みを行う通気口61が設けられ、マウスピース
6の内部には通気口61から息圧を作用させる空気室6
2が設けられている。この空気室62には、通気口6・
lとの間に呼吸作用を行うため、通気口61と離れた壁
部に外気に通じた空気通路63が形成されている。また
、このマ゜ウスピース6の本体部64には、空気室62
の下面側に、演奏者の吹込みによる呼気圧、又は、吸込
みによる吸気圧を電気的に検出するブレスセンサ28が
設置されている。このブレスセンサ28には、例えば、
実公昭62−3827号「電子管楽器用息圧センサ」を
用いることもできる。
そして、このブレスセンサ28には、患圧によって伸縮
するゴム等の弾性体材料によって形威された弾性膜28
1が設置され、この弾性膜281の背面部には、弾性膜
281の変位を電気信号に変換する変換部として、発光
ダイオード283と、受光素子としてのフォトトランジ
スタ284とが設置されている。即ち、弾性膜281の
背面側は光反射面282が形或さ.れ、この光反射面2
82に光を照射する光源としての発光ダイオード283
が設置されており、作用する息圧によって移動する弾性
膜281の光反射面282からの反射光がフォトトラン
ジスタ284で患圧を表すレベル信号として取り出され
る.このレベル信号は、息の吹込みによる息圧で弾性膜
281の下降、また、息の吸込みによる息圧で弾性膜2
81の上昇による弾性膜281の上下動位置に応した反
射光がフォトトランジスタ284に入るので、反射光の
受光光景を表す。例えば、第11図に示すように、患圧
に応じた弾性膜281の変位に対し、フォトトランジス
タ284の受光量が変化し、息圧を表すレベル信号がフ
ォトトランジスタ284を通じて得られる。このレベル
信号において、レベルL0を息圧Oの平衡点とすると、
レベルL1をキーオフ、吹込みによって生じたレベルL
2をキーオンとし、また、吸込みによって生じたレベル
L,を吸引検出点とし、さらに、キーオンを表すレベル
L!を超えるレベルをアフタータッチATによる発音制
御等に用いることができる。
するゴム等の弾性体材料によって形威された弾性膜28
1が設置され、この弾性膜281の背面部には、弾性膜
281の変位を電気信号に変換する変換部として、発光
ダイオード283と、受光素子としてのフォトトランジ
スタ284とが設置されている。即ち、弾性膜281の
背面側は光反射面282が形或さ.れ、この光反射面2
82に光を照射する光源としての発光ダイオード283
が設置されており、作用する息圧によって移動する弾性
膜281の光反射面282からの反射光がフォトトラン
ジスタ284で患圧を表すレベル信号として取り出され
る.このレベル信号は、息の吹込みによる息圧で弾性膜
281の下降、また、息の吸込みによる息圧で弾性膜2
81の上昇による弾性膜281の上下動位置に応した反
射光がフォトトランジスタ284に入るので、反射光の
受光光景を表す。例えば、第11図に示すように、患圧
に応じた弾性膜281の変位に対し、フォトトランジス
タ284の受光量が変化し、息圧を表すレベル信号がフ
ォトトランジスタ284を通じて得られる。このレベル
信号において、レベルL0を息圧Oの平衡点とすると、
レベルL1をキーオフ、吹込みによって生じたレベルL
2をキーオンとし、また、吸込みによって生じたレベル
L,を吸引検出点とし、さらに、キーオンを表すレベル
L!を超えるレベルをアフタータッチATによる発音制
御等に用いることができる。
D.電子楽器の動作
以下、動作モードの概要を述べた上、各動作モードの処
理をフローチャートを参照して説明する。
理をフローチャートを参照して説明する。
(a) 動作モードの概要
第12図は、第1図及び第2図に示した電子楽器の動作
モードの状態遷移を表す。
モードの状態遷移を表す。
i.NMLモード
このモードは、リズムや伴奏等の自動演奏を停止した状
態で、第9図に示した運指表に基づいたキー操作による
音高の指定とともに、指定された音高を持つ楽音をプレ
ス操作に応じて発音させるモードである。
態で、第9図に示した運指表に基づいたキー操作による
音高の指定とともに、指定された音高を持つ楽音をプレ
ス操作に応じて発音させるモードである。
このNMLモードとABCモードとはABCスイッチ2
65によって相互に切り換えられるとともに、スタート
/ストップ(ST/ST)スイッチ260の操作でNM
L − RUNモードと相互に切り換えられ、また、N
MLモードとSEQ−PLAY−WAITモードとは、
ABCスイッチ265がABCモードを解除していると
き、スタート/ストップスイッチ260の操作によって
SEQ・PLAY−WAITモードからNMLモードに
遷移し、シーケンサ選択スイッチ251〜253の操作
によってNMLモードからSEQ・PLAY−WA■T
モードに遷移する。
65によって相互に切り換えられるとともに、スタート
/ストップ(ST/ST)スイッチ260の操作でNM
L − RUNモードと相互に切り換えられ、また、N
MLモードとSEQ−PLAY−WAITモードとは、
ABCスイッチ265がABCモードを解除していると
き、スタート/ストップスイッチ260の操作によって
SEQ・PLAY−WAITモードからNMLモードに
遷移し、シーケンサ選択スイッチ251〜253の操作
によってNMLモードからSEQ・PLAY−WA■T
モードに遷移する。
ii.ABCモード
このモードは、オートベースコード(ABC)の繰返し
再生が行われるモードである。
再生が行われるモードである。
このABCモードとNMLモードとはABCスイッチ2
65の操作によって遷移するとともに、スタート/スト
ップスイッチ260の操作によってABC−RUNモー
ドに遷移し、シーケンサ選択スイッチ251〜253の
操作でSEQ−PLAY−WAITモードに遷移する。
65の操作によって遷移するとともに、スタート/スト
ップスイッチ260の操作によってABC−RUNモー
ドに遷移し、シーケンサ選択スイッチ251〜253の
操作でSEQ−PLAY−WAITモードに遷移する。
また、このモードは、シーケンサ選択スイッチ251〜
253と記録スイッチ254の同時押しによってSEQ
−REC−WAITモードに遷移する。
253と記録スイッチ254の同時押しによってSEQ
−REC−WAITモードに遷移する。
iii.NML−RUNモード
このモードは、伴奏の自動演奏を行わないが、リズムに
よる伴奏を行うとともにキーオン及びプレス操作によっ
て楽音を発生するモードである。
よる伴奏を行うとともにキーオン及びプレス操作によっ
て楽音を発生するモードである。
このモードは、スタート/ストップスイッチ260でN
MLモードに遷移し、また、ABCスイッチ265の操
作によってABC − RUNモードに遷移する。
MLモードに遷移し、また、ABCスイッチ265の操
作によってABC − RUNモードに遷移する。
iv.ABC−RUNモード
このモードは、プレス操作に応じて自動伴奏動作を行う
ためのモードである。
ためのモードである。
このモードにおいて、スタート/ストップスイッチ26
0の操作によってABCモードに遷移するとともに、A
BCスイッチ265の操作によってNML − RUN
モードに遷移する。
0の操作によってABCモードに遷移するとともに、A
BCスイッチ265の操作によってNML − RUN
モードに遷移する。
v,SEQ−REC−WAITモード
このモードは、SEQ,〜SE(;hに対する和音の記
録待機状態を表すモードである。
録待機状態を表すモードである。
このモードにおいて、ABCスイッチ265を操作して
ABCモードを解除した場合に、スタート/ストップス
イッチ260を操作すると、直接NMLモードに遷移す
る。
ABCモードを解除した場合に、スタート/ストップス
イッチ260を操作すると、直接NMLモードに遷移す
る。
また、このモードで、ABC動作時にスタート/ストッ
プスイッチ260を操作すると、ABCモードに遷移す
る。即ち、ABCモードからSEQ−REC−WAIT
モードに遷移している場合(ABCスイッチ265がオ
ン(ABC=1)}には、スタート/ストップスイッチ
260の操作によってABCモードに遷移し、また、N
MLモ一ドからSEQ−REC−WAITモードに遷移
している場合(ABCスイッチ265がオフ(ABC=
O))には、スタート/ストップスイッチ260の操作
によってNMLモードに遷移する。
プスイッチ260を操作すると、ABCモードに遷移す
る。即ち、ABCモードからSEQ−REC−WAIT
モードに遷移している場合(ABCスイッチ265がオ
ン(ABC=1)}には、スタート/ストップスイッチ
260の操作によってABCモードに遷移し、また、N
MLモ一ドからSEQ−REC−WAITモードに遷移
している場合(ABCスイッチ265がオフ(ABC=
O))には、スタート/ストップスイッチ260の操作
によってNMLモードに遷移する。
そして、このモードにおいて、ブレスオンイベントが生
じると、SEQ−REC−RUNモードへ遷移すること
になる。
じると、SEQ−REC−RUNモードへ遷移すること
になる。
vi.SEQ−REC−RUNモード
このモードは、ABCスイッチ265及び記録スイッチ
254の操作によってSBQIにおけるSEQI 、s
E(h 、SEQ3に和音の記録及びSEQIIにSE
Q+ 、SE(;h 、SEQ3の読出し順序の記録を
行うモードである。
254の操作によってSBQIにおけるSEQI 、s
E(h 、SEQ3に和音の記録及びSEQIIにSE
Q+ 、SE(;h 、SEQ3の読出し順序の記録を
行うモードである。
そして、ABCモードからSEQ−REC−WAITモ
ードを介してSEQ− REC − RUNモードに遷
移している場合{ABCスイッチ265がオン(ABC
=1))には、スタート/ストップスイッチ260の操
作によってABCモードに遷移し、また、NMLモード
からSEQ−REC・WAITモードを介してSEQ−
REC−RUNモードに遷移している場合{ABCスイ
ッチ265がオフ(ABC=O))には・、スタート/
ストップスイッチ260の操作によってNMLモードに
遷移する。
ードを介してSEQ− REC − RUNモードに遷
移している場合{ABCスイッチ265がオン(ABC
=1))には、スタート/ストップスイッチ260の操
作によってABCモードに遷移し、また、NMLモード
からSEQ−REC・WAITモードを介してSEQ−
REC−RUNモードに遷移している場合{ABCスイ
ッチ265がオフ(ABC=O))には・、スタート/
ストップスイッチ260の操作によってNMLモードに
遷移する。
vi.SEQ−PLAY−WAITモードこのモードは
、SEQnを動作させ、キー操作及びプレス操作によっ
て和音の再生に遷移する待機状態を表すモードである。
、SEQnを動作させ、キー操作及びプレス操作によっ
て和音の再生に遷移する待機状態を表すモードである。
このモードから、2小節が経過すると、SEQ・PLA
Y − RUNモードに遷移し、また、ABC動作時に
スタート/ストップスイッチ260によってABCモー
ドに遷移し、さらに、ABCモードからシーケンサ選択
スイッチ251、252、253の操作によってSEQ
−PLAY−WAITモードに遷移する。
Y − RUNモードに遷移し、また、ABC動作時に
スタート/ストップスイッチ260によってABCモー
ドに遷移し、さらに、ABCモードからシーケンサ選択
スイッチ251、252、253の操作によってSEQ
−PLAY−WAITモードに遷移する。
幅.SEQ−PLAY−RUNモード
SEQIIに記憶されている続出し順序に従ってSEQ
+ ..SEQ2 、SEQtをアクセスし、キー操作
及びプレス操作によって和音の再生を行うモードである
。
+ ..SEQ2 、SEQtをアクセスし、キー操作
及びプレス操作によって和音の再生を行うモードである
。
このモードにおいて、ABCスイッチ265がオンして
いる場合(ABC−=1)には、スタート/ストップス
イッチ260の操作でABCモードに遷移し、また、A
BCスイッチ265がオフしている場合(ABC=O)
には、スタート/ストップスイッチ260の操作でNM
Lモードに遷移する。
いる場合(ABC−=1)には、スタート/ストップス
イッチ260の操作でABCモードに遷移し、また、A
BCスイッチ265がオフしている場合(ABC=O)
には、スタート/ストップスイッチ260の操作でNM
Lモードに遷移する。
したがって、この電子楽器では、以上の状態遷移を以て
、鍵情報による発音、SEQIにおけるSEQ.,SE
Q! 、SEQaに対する和音の記録、SEQnに対す
るS EQ+ 、S EQg 、S EQ,の読出し順
序の指定、自動伴奏、リズムの発音等を行うことができ
る。
、鍵情報による発音、SEQIにおけるSEQ.,SE
Q! 、SEQaに対する和音の記録、SEQnに対す
るS EQ+ 、S EQg 、S EQ,の読出し順
序の指定、自動伴奏、リズムの発音等を行うことができ
る。
(b) 初期設定モード処理
第13図は、初期設定モード処理のフローチャートを示
す。
す。
電源スイッチが投入されると、CPUIOがプログラム
メモリ12に記憶されている制御プログラムを読み出し
、そのプログラムに従って動作を開始する。この場合、
給電と同時に初期設定モー?に移行し、ステップSOO
Iではイニシャライズルーチンが動作してレジスタ群1
4における各種のレジスタが初期状態にされた後、NM
Lモードへ遷移する。
メモリ12に記憶されている制御プログラムを読み出し
、そのプログラムに従って動作を開始する。この場合、
給電と同時に初期設定モー?に移行し、ステップSOO
Iではイニシャライズルーチンが動作してレジスタ群1
4における各種のレジスタが初期状態にされた後、NM
Lモードへ遷移する。
(c)NMLモード処理
第14図は、NMLモード処理のフローチャートを示す
。
。
NMLモードにおいて、ステップS101では、レジス
タ群l4におけるモードレジスタMDにNMLモードを
表すデータ「0」が格納され、スタート/ストップスイ
ッチ260に対応したRUNレジスタにはデータ「0」
、ABCスイッチ265に対応したABCレジスタには
データr■,が格納される。
タ群l4におけるモードレジスタMDにNMLモードを
表すデータ「0」が格納され、スタート/ストップスイ
ッチ260に対応したRUNレジスタにはデータ「0」
、ABCスイッチ265に対応したABCレジスタには
データr■,が格納される。
次に、ステップS102では、スタート/ストップスイ
ッチ(ST/ST SW)2 6 0のオンイベント
の有無が判断され、スタート/ストップスイッチ260
にオンイベントが生じている場合には、NMLモードが
解除されてNML − RUNモード(第16図)に遷
移し、また、スタート/ストップスイッチ260にオン
イベントが生じていない場合には、ステップ3103に
移行する。
ッチ(ST/ST SW)2 6 0のオンイベント
の有無が判断され、スタート/ストップスイッチ260
にオンイベントが生じている場合には、NMLモードが
解除されてNML − RUNモード(第16図)に遷
移し、また、スタート/ストップスイッチ260にオン
イベントが生じていない場合には、ステップ3103に
移行する。
ステップ3103では、ABCスイッチ265のオンイ
ベントの有無が判断され、ABCスイッチ265にオン
イベントが生じている場合にはNMLモードが解除され
てABCモード(第15図)に遷移し、また、ABCス
イッチ265にオンイベントが生じていない場合にはス
テップS104に手多行する。
ベントの有無が判断され、ABCスイッチ265にオン
イベントが生じている場合にはNMLモードが解除され
てABCモード(第15図)に遷移し、また、ABCス
イッチ265にオンイベントが生じていない場合にはス
テップS104に手多行する。
ステップS104では、シーケンサ選択スイッチ(S
EQ1SW, S EQz SW..S EQ3SW)
251、252、253にオンイベントが生じているか
否かが判断され、シーケンサ選択スイッチ251〜25
3の何れかにオンイベントが生じている場合にはステッ
プS105に移行する。ステップS105では、シーケ
ンサ選択スイッチ251〜253と記録スイッチ(RE
C SW)254の同時押しが有ったか否かが判断さ
れ、シーケンサ選択スイッチ251〜253の何れかと
記録スイッチ254の同時押しが有った場合には、NM
LモードからSEQ−REC−WAITモード(第18
図)へ遷移し、また、シーケンサ選択スイッチ251〜
253の何れかと記録スイッチ254の同時押しが無か
った場合にはNMLモードからSEQ−PLAY−WA
ITモード(第20図)へ遷移する。
EQ1SW, S EQz SW..S EQ3SW)
251、252、253にオンイベントが生じているか
否かが判断され、シーケンサ選択スイッチ251〜25
3の何れかにオンイベントが生じている場合にはステッ
プS105に移行する。ステップS105では、シーケ
ンサ選択スイッチ251〜253と記録スイッチ(RE
C SW)254の同時押しが有ったか否かが判断さ
れ、シーケンサ選択スイッチ251〜253の何れかと
記録スイッチ254の同時押しが有った場合には、NM
LモードからSEQ−REC−WAITモード(第18
図)へ遷移し、また、シーケンサ選択スイッチ251〜
253の何れかと記録スイッチ254の同時押しが無か
った場合にはNMLモードからSEQ−PLAY−WA
ITモード(第20図)へ遷移する。
また、ステップSl04において、シーケンサ選択スイ
ッチ251〜253の何れにもオンイベントが生じてい
ない場合にはステップ3106に移行し、ステップ31
06では、キー状態の変更が有るか否かが判断され、キ
ー状態の変更が生じていない場合にはステップS107
に移行し、また、キー状態の変更が生じている場合には
ステップ3108に移行する。
ッチ251〜253の何れにもオンイベントが生じてい
ない場合にはステップ3106に移行し、ステップ31
06では、キー状態の変更が有るか否かが判断され、キ
ー状態の変更が生じていない場合にはステップS107
に移行し、また、キー状態の変更が生じている場合には
ステップ3108に移行する。
ステップS107では、ブレスセンサ28を通じて呼気
圧の検出により、プレスイベントが有るか否かが判断さ
れ、プレスイベントが生じている場合にはステップS1
09に移行し、また、プレスイベントが生じていない場
合にはステップSiloに移行する。
圧の検出により、プレスイベントが有るか否かが判断さ
れ、プレスイベントが生じている場合にはステップS1
09に移行し、また、プレスイベントが生じていない場
合にはステップSiloに移行する。
ステップS109では、そのオン/オフイベントに応じ
て現キーコードKCに対し、移調記憶手段としてのレジ
スタに記憶されている移調を表すトランスポーズデータ
TRSを加え、その出力に基づきトーンジエネレータT
G.でキーオン/オフ処理を行わせる。鍵情報に基づく
音高に移調が施される。
て現キーコードKCに対し、移調記憶手段としてのレジ
スタに記憶されている移調を表すトランスポーズデータ
TRSを加え、その出力に基づきトーンジエネレータT
G.でキーオン/オフ処理を行わせる。鍵情報に基づく
音高に移調が施される。
また、ステップ3108では、現在のキー状態をテーブ
ルTA.に加えてキーコードKCに変換した後、ステッ
プSll1に移行する。ステップSillでは、ブレス
オン中か否かが判断され、ブレスオン中でない場合には
ステップ31 10に移行し、また、ブレスオン中の場
合にはステップS112に移行する。ステップS112
では、トーンジェネレータ30のトーンジェネレータT
G.におけるキーコードKCを現キーコードKCにトラ
ンスポーズを表すTRS値が加えられたデータ(KC十
TRS)に変更した後、ステップS110に移行する。
ルTA.に加えてキーコードKCに変換した後、ステッ
プSll1に移行する。ステップSillでは、ブレス
オン中か否かが判断され、ブレスオン中でない場合には
ステップ31 10に移行し、また、ブレスオン中の場
合にはステップS112に移行する。ステップS112
では、トーンジェネレータ30のトーンジェネレータT
G.におけるキーコードKCを現キーコードKCにトラ
ンスポーズを表すTRS値が加えられたデータ(KC十
TRS)に変更した後、ステップS110に移行する。
ステップ3110では、トランスポーズスイッチ263
、264の操作が有ったか否か、即ち、トランスポーズ
の変更が有るか否かが検出され、トランスポーズ変更が
有る場合にはステップS113に移行し、また、トラン
スポーズ変更が無い場合にはステップS114に移行す
る。ステップS113では、トランスポーズスイッチ2
63によるTRS値の増加、トランスポーズスイッチ2
64によるTRS値の減少によって得られているTRS
値「±1」の制御が行われた後、ステップ5114に移
行する。この場合、「l」一100セントを単位として
半音ずつのトランスポーズの増減が行われる。
、264の操作が有ったか否か、即ち、トランスポーズ
の変更が有るか否かが検出され、トランスポーズ変更が
有る場合にはステップS113に移行し、また、トラン
スポーズ変更が無い場合にはステップS114に移行す
る。ステップS113では、トランスポーズスイッチ2
63によるTRS値の増加、トランスポーズスイッチ2
64によるTRS値の減少によって得られているTRS
値「±1」の制御が行われた後、ステップ5114に移
行する。この場合、「l」一100セントを単位として
半音ずつのトランスポーズの増減が行われる。
そして、ステップ3114では、ブレスセンサ28の吸
気圧の検出により、プレス吸引イベントが有るか否かが
判断され、プレス吸引イベントが有った場合にはステッ
プS115に移行し、また、プレス吸引イベントが無か
った場合にはステップS116に移行する。ステップS
115では、プレスイベントに応じて音色変更が行われ
、現音色番号をインクリメントr+IJLた後、ステッ
プ8116に移行する。また、ステップS116では、
テンポ変更、リズムセレクト、音色セレクト等の処理が
行われた後、ステップS102に戻る。
気圧の検出により、プレス吸引イベントが有るか否かが
判断され、プレス吸引イベントが有った場合にはステッ
プS115に移行し、また、プレス吸引イベントが無か
った場合にはステップS116に移行する。ステップS
115では、プレスイベントに応じて音色変更が行われ
、現音色番号をインクリメントr+IJLた後、ステッ
プ8116に移行する。また、ステップS116では、
テンポ変更、リズムセレクト、音色セレクト等の処理が
行われた後、ステップS102に戻る。
(d)ABCモード処理
第15図は、ABCモード処理のフローチャートを示す
。
。
ABCモードにおいて、ステップS201では、モード
レジスタMDにABCモードを表すデータ「l」が格納
され、スタート/ストップスイッチ260に対応したR
UNレジスタにデータ「0」、ABCレジスタにデータ
「1」が格納される。
レジスタMDにABCモードを表すデータ「l」が格納
され、スタート/ストップスイッチ260に対応したR
UNレジスタにデータ「0」、ABCレジスタにデータ
「1」が格納される。
ステップS202では、スタート/ストップスイッチ2
60のオンイベントの有無が判断され、スタート/スト
ップスイッチ260の操作でオンイベントが生じている
場合には、ABCモードからABC−RUNモード(第
17図)に遷移し、また、スタート/ストップスイッチ
260にオンイベントが生じていない場合には、ステッ
プS203に移行する。
60のオンイベントの有無が判断され、スタート/スト
ップスイッチ260の操作でオンイベントが生じている
場合には、ABCモードからABC−RUNモード(第
17図)に遷移し、また、スタート/ストップスイッチ
260にオンイベントが生じていない場合には、ステッ
プS203に移行する。
ステップS203では、ABCスイッチ265のオンイ
ベントの有無が判断され、ABCスイッチ265にオン
イベントが生じた場合にはABCモードからNMLモー
ド(第14図)に遷移し、また、ABCスイッチ265
にオンイベントが生じていない場合にはステップS20
4に移行する。
ベントの有無が判断され、ABCスイッチ265にオン
イベントが生じた場合にはABCモードからNMLモー
ド(第14図)に遷移し、また、ABCスイッチ265
にオンイベントが生じていない場合にはステップS20
4に移行する。
ステップS204では、シーケンサ選択スイッチ251
〜253にオンイベントが生じているか否かを検出し、
シーケンサ選択スイッチ251〜253の何れかにオン
イベントが生じている場合にはステップ3205に移行
し、また、シーケンサ選択スイッチ251〜253の何
れにもオンイベントが生じていない場合にはステップS
206に移行する。
〜253にオンイベントが生じているか否かを検出し、
シーケンサ選択スイッチ251〜253の何れかにオン
イベントが生じている場合にはステップ3205に移行
し、また、シーケンサ選択スイッチ251〜253の何
れにもオンイベントが生じていない場合にはステップS
206に移行する。
ステップS205では、記録スイッチ254の同時押し
が有ったか否かが検出され、記録スイッチ254の同時
押しが有った場合には、ABCモードからSEQ−RE
C−WAITモード(第18図)へ遷移し、また、記録
スイッチ254の同時押しが無かった場合にはABCモ
ードからSEQ−PLAY−WAITモード(第20図
)へ遷移する。
が有ったか否かが検出され、記録スイッチ254の同時
押しが有った場合には、ABCモードからSEQ−RE
C−WAITモード(第18図)へ遷移し、また、記録
スイッチ254の同時押しが無かった場合にはABCモ
ードからSEQ−PLAY−WAITモード(第20図
)へ遷移する。
ステップS206では、キー操作によるキー状態の変更
が有るか否かが判断され、キー状態の変更が生じていな
い場合にはステップS207に移行する。
が有るか否かが判断され、キー状態の変更が生じていな
い場合にはステップS207に移行する。
ステップS207では、プレスイベントが有るか否かが
検出され、プレスイベントが生じている場合にはステッ
プS209に移行し、また、プレスイベントが生じてい
ない場合にはステップS210に移行する。ステップS
209では、CHDレジスタに和音データTCHDを格
納し、ステップSS2llに移行する。ステップS21
1では、オン/オフイベントに応じてCHDレジスタの
内容に基づく構戒音にトランスポーズデータTRSを加
算してトーンジエネレータTG,にキーオン/オフの処
理を行わせ、ステップS210に移行する。
検出され、プレスイベントが生じている場合にはステッ
プS209に移行し、また、プレスイベントが生じてい
ない場合にはステップS210に移行する。ステップS
209では、CHDレジスタに和音データTCHDを格
納し、ステップSS2llに移行する。ステップS21
1では、オン/オフイベントに応じてCHDレジスタの
内容に基づく構戒音にトランスポーズデータTRSを加
算してトーンジエネレータTG,にキーオン/オフの処
理を行わせ、ステップS210に移行する。
また、ステップS206でキー状態の変更が生じている
場合にはステップS208に移行し、ステップ3208
では、現在のキー状態をテーブルT A tに加えて和
音データTCHDに変換し、ステップS212に移行す
る。
場合にはステップS208に移行し、ステップ3208
では、現在のキー状態をテーブルT A tに加えて和
音データTCHDに変換し、ステップS212に移行す
る。
ステップS212では、プレスオン中か否かが検出され
、ブレスオン中の場合にはステップS213に移行し、
また、ブレスオン中でない場合にはステップS210に
移行する。
、ブレスオン中の場合にはステップS213に移行し、
また、ブレスオン中でない場合にはステップS210に
移行する。
ステップS213では、CHDレジスタに和音データT
CHDを格納し、ステップS214に移行する。ステッ
プS214では、トーンジエネレータTGcをCHDレ
ジスタの内容に基づく構戒音にてトランスポーズデータ
TRSを加算してキーコード変更を行い、ステップS2
10に移行する。
CHDを格納し、ステップS214に移行する。ステッ
プS214では、トーンジエネレータTGcをCHDレ
ジスタの内容に基づく構戒音にてトランスポーズデータ
TRSを加算してキーコード変更を行い、ステップS2
10に移行する。
ステップS210では、トランスポーズの変更が有るか
否かが判断され、トランスポーズ変更が有る場合にはス
テップS215に移行し、また、トランスポーズ変更が
無い場合にはステップ3116に移行する。ステップS
215では、TRS値「±l」の増減に応じた制御が行
われた後、ステップ3216に移行する。
否かが判断され、トランスポーズ変更が有る場合にはス
テップS215に移行し、また、トランスポーズ変更が
無い場合にはステップ3116に移行する。ステップS
215では、TRS値「±l」の増減に応じた制御が行
われた後、ステップ3216に移行する。
ステップS216では、テンポ変更、リズムセレクト、
音色セレクト等の処理が行われた後、ステップS202
に戻る。
音色セレクト等の処理が行われた後、ステップS202
に戻る。
(e) NML−RUNモード処理
第16図は、NML − RUNモード処理のフローチ
ャートを示す。
ャートを示す。
NML−RUNモードにおいて、ステップ3301では
、レジスタ群14におけるモードレジスタMDにNML
− RUNモードを表すデータ「2」が格納されると
ともに、RUNレジスタに「1」が格納され、テンポク
ロツタレジスタCLKがクリアされ、また、ABCレジ
スタにデータ「O」が格納される。
、レジスタ群14におけるモードレジスタMDにNML
− RUNモードを表すデータ「2」が格納されると
ともに、RUNレジスタに「1」が格納され、テンポク
ロツタレジスタCLKがクリアされ、また、ABCレジ
スタにデータ「O」が格納される。
ステップ3302では、スタート/ストップスイッチ2
60に対するオンイベントの有無が判断され、スタート
/ストップスイッチ260の操作でオンイベントが生じ
ている場合には、NML・RUNモードが解除されてN
MLモード(第14図)に遷移し、また、スタート/ス
トップスイッチ260にオンイベントが生じていない場
合には、ステップS303に移行する。
60に対するオンイベントの有無が判断され、スタート
/ストップスイッチ260の操作でオンイベントが生じ
ている場合には、NML・RUNモードが解除されてN
MLモード(第14図)に遷移し、また、スタート/ス
トップスイッチ260にオンイベントが生じていない場
合には、ステップS303に移行する。
ステップS303では、ABCスイッチ265のオンイ
ベントの有無が判断され、ABCスイッチ265にオン
イベントが生している場合には、NML − RUNモ
ードが解除されてABC−RUNモード(第l7図)に
遷移し、また、ABCスイッチ265にオンイベントが
生じていない場合にはステップS304に移行する。
ベントの有無が判断され、ABCスイッチ265にオン
イベントが生している場合には、NML − RUNモ
ードが解除されてABC−RUNモード(第l7図)に
遷移し、また、ABCスイッチ265にオンイベントが
生じていない場合にはステップS304に移行する。
ステップS304では、シーケンサ選択スイッチ251
〜253にオンイベントが生しているか否かが判断され
、シーケンサ選択スイッチ251〜253の何れかにオ
ンイベントが生じている場合には、NML・RUNモー
ドからSEQ−PLAY−RUNモード(第21図)に
遷移し、また、シーケンサ選択スイッチ251〜253
の何れにもオンイベントが生じでいない場合にはステッ
プS305に移行する。このNML − RUNモード
からSEQ・PLAY−RUNモードへの遷移は、第1
2図の状態遷移図には特に示していない。
〜253にオンイベントが生しているか否かが判断され
、シーケンサ選択スイッチ251〜253の何れかにオ
ンイベントが生じている場合には、NML・RUNモー
ドからSEQ−PLAY−RUNモード(第21図)に
遷移し、また、シーケンサ選択スイッチ251〜253
の何れにもオンイベントが生じでいない場合にはステッ
プS305に移行する。このNML − RUNモード
からSEQ・PLAY−RUNモードへの遷移は、第1
2図の状態遷移図には特に示していない。
ステップS305では、キー状態の変更が有るか否かが
検出され、キー状態の変更が生じていない場合にはステ
ップS306に移行し、また、キー状態の変更が生じて
いる場合にはステップS307に移行する。ステップS
307では、現キー状態をテーブルTA.にてキーコー
ドKCに変換し、ステップ53.08に移行する。
検出され、キー状態の変更が生じていない場合にはステ
ップS306に移行し、また、キー状態の変更が生じて
いる場合にはステップS307に移行する。ステップS
307では、現キー状態をテーブルTA.にてキーコー
ドKCに変換し、ステップ53.08に移行する。
ステップ3308では、ブレスオン中か否かが判断され
、ブレスオン中の場合にはステップ3309に移行し、
また、ブレスオン中でない場合にはステップ3306に
移行する。
、ブレスオン中の場合にはステップ3309に移行し、
また、ブレスオン中でない場合にはステップ3306に
移行する。
ステップS309では、トーンジェネレータTG.のキ
ーコードKCを、現キーコードKcにTRS値を加えた
データ(KC十TRS)に変更してステップS306に
移行する。
ーコードKCを、現キーコードKcにTRS値を加えた
データ(KC十TRS)に変更してステップS306に
移行する。
ステップS306では、プレスイベントが有るか否かが
判断され、プレスイベントが有る場合にはステップS3
10に移行し、また、プレスイヘントが無い場合にはス
テップS311に移行する。
判断され、プレスイベントが有る場合にはステップS3
10に移行し、また、プレスイヘントが無い場合にはス
テップS311に移行する。
ステップS310では、オン/オフイベントに応して現
キーコードKCにTRS値を加えて(KC+TRS)に
変更し、トーンジェネレータTG.のキーオン/オフ処
理が行われた後、ステップS311に移行する。
キーコードKCにTRS値を加えて(KC+TRS)に
変更し、トーンジェネレータTG.のキーオン/オフ処
理が行われた後、ステップS311に移行する。
ステップS311では、トランスポーズの変更が有るか
否かが判断され、トランスポーズ変更が有る場合にはス
テップS312に移行し、また、トランスポーズ変更が
無い場合にはステップS313に移行する。ステップS
312では、そのTRS値の増減±1に応じた移調制御
が行われた後、ステップS313に移行する。
否かが判断され、トランスポーズ変更が有る場合にはス
テップS312に移行し、また、トランスポーズ変更が
無い場合にはステップS313に移行する。ステップS
312では、そのTRS値の増減±1に応じた移調制御
が行われた後、ステップS313に移行する。
ステップS313では、ブレスセンサ28の吸気圧の検
出により、プレス吸引イベントが有るか否かが判断され
、プレス吸引イベントが有る場合にはステップS314
に移行し、また、プレス吸引イベントが無い場合にはス
テップS315に移行する。ステップS314では、リ
ズムのフイノレイン制御を行うために、FILレジスタ
にそのデータ「1」が格納され、ステップS315に移
行する。フィルインスイッチは、通常のパターンからフ
ィルインパターンに移行するためのものである。
出により、プレス吸引イベントが有るか否かが判断され
、プレス吸引イベントが有る場合にはステップS314
に移行し、また、プレス吸引イベントが無い場合にはス
テップS315に移行する。ステップS314では、リ
ズムのフイノレイン制御を行うために、FILレジスタ
にそのデータ「1」が格納され、ステップS315に移
行する。フィルインスイッチは、通常のパターンからフ
ィルインパターンに移行するためのものである。
ステップS315では、テンポ変更、リズムセレクト、
音色セレクト等の処理が行われた後、ステップS302
に戻る。
音色セレクト等の処理が行われた後、ステップS302
に戻る。
なお、このモードでのリズム音の発音は後述するCLK
− IRQ処理で行われる。
− IRQ処理で行われる。
(f) A B C − R U Nモード処理第1
7図は、ABC−RUNモード処理のフローチャートを
示す。
7図は、ABC−RUNモード処理のフローチャートを
示す。
ABC−RUNモードにおいて、ステップ3401では
、モードレジスタMDにABC−RUNモードを表すデ
ータ「3」が格納されるとともに、スタート/ストップ
スイッチ260に対応したRUNレジスタに「1」が格
納され、また、テンポクロックレジスタCLKをクリア
し、ABCスイッチ265の操作でABCレジスタにデ
ータ「1」が格納される。
、モードレジスタMDにABC−RUNモードを表すデ
ータ「3」が格納されるとともに、スタート/ストップ
スイッチ260に対応したRUNレジスタに「1」が格
納され、また、テンポクロックレジスタCLKをクリア
し、ABCスイッチ265の操作でABCレジスタにデ
ータ「1」が格納される。
ステップS402では、スタート/ストップスイッチ2
60に対するオンイベントの有無が判断され、スタート
/ストップスイッチ260の操作でオンイベントが生じ
ている場合には、ABC・RtJNモードからABCモ
ード(第15図)に遷移し、また、スタート/ストップ
スイッチ260にオンイベントが生じていない場合には
ステップS403に移行する。
60に対するオンイベントの有無が判断され、スタート
/ストップスイッチ260の操作でオンイベントが生じ
ている場合には、ABC・RtJNモードからABCモ
ード(第15図)に遷移し、また、スタート/ストップ
スイッチ260にオンイベントが生じていない場合には
ステップS403に移行する。
ステップS403では、ABCスイッチ265のオンイ
ベントの有無が判断され、ABCスイッチ265にオン
イベントが生じている場合には、ABC − RUNモ
ードからNML − RUNモード(第16図)に遷移
し、また、ABCスイッチ265にオンイベントが生じ
ていない場合にはステップS404に移行する。
ベントの有無が判断され、ABCスイッチ265にオン
イベントが生じている場合には、ABC − RUNモ
ードからNML − RUNモード(第16図)に遷移
し、また、ABCスイッチ265にオンイベントが生じ
ていない場合にはステップS404に移行する。
ステップS404では、シーケンサ選択スイッチ251
〜253にオンイベントが生じているか否かが判断され
、シーケンサ選択スイッチ251〜253の何れかにオ
ンイベントが生じている場合には、ABC−RUNモー
ドからSEQ−PLAY−RUNモード(第21図)に
遷移し、また、シーケンサ選択スイッチ251〜253
の何れにもオンイベントが生じていない場合にはステッ
プ$405に移行する。
〜253にオンイベントが生じているか否かが判断され
、シーケンサ選択スイッチ251〜253の何れかにオ
ンイベントが生じている場合には、ABC−RUNモー
ドからSEQ−PLAY−RUNモード(第21図)に
遷移し、また、シーケンサ選択スイッチ251〜253
の何れにもオンイベントが生じていない場合にはステッ
プ$405に移行する。
なお、このABC − RUNモードからSEQ・PL
AY−RUNモードへの遷移も第12図の状態遷移図に
は特に示していない。
AY−RUNモードへの遷移も第12図の状態遷移図に
は特に示していない。
ステップ3405では、キー状態の変更が有るか否かが
検出され、キー状態の変更が生じていない場合にはステ
ップ3406に移行し、また、キー状態の変更が生じて
いる場合にはステップ3407に移行する。
検出され、キー状態の変更が生じていない場合にはステ
ップ3406に移行し、また、キー状態の変更が生じて
いる場合にはステップ3407に移行する。
ステップS407では、現キー状態をテーブルT A
tにて和音データTCHDに変換し、ステップ8408
に移行する。ステップ3408では、プレスオン中か否
かが判断され、ブレスオン中の場合にはステップS40
9に移行し、また、ブレスオン中でない場合にはステッ
プS406に移行する。
tにて和音データTCHDに変換し、ステップ8408
に移行する。ステップ3408では、プレスオン中か否
かが判断され、ブレスオン中の場合にはステップS40
9に移行し、また、ブレスオン中でない場合にはステッ
プS406に移行する。
ステップS409では、CHDレジスタに対しステップ
S407で得られた和音データTCHDを格納し、ステ
ップ3406に移行する。
S407で得られた和音データTCHDを格納し、ステ
ップ3406に移行する。
ステップ3406では、プレスイベントが有るか否かが
検出され、プレスイベントが有る場合にはステップS4
10に移行し、また、プレスイベントが無い場合にはス
テップS411に移行する。
検出され、プレスイベントが有る場合にはステップS4
10に移行し、また、プレスイベントが無い場合にはス
テップS411に移行する。
ステップS410では、CHDレジスタに対してテーブ
ルTA.で得られた和音データTCHDを格納し、ステ
ップS411に移行する。
ルTA.で得られた和音データTCHDを格納し、ステ
ップS411に移行する。
ステップS411では、トランスポーズの変更が有るか
否かが判断され、トランスポーズ変更が有る場合にはス
テップ5412に移行し、また、トランスポーズ変更が
無い場合にはステップS413に移行する。ステップS
412では、そのTRS値の増減士に応じてトランスポ
ーズ制御が行われた後、ステップ3413に移行する。
否かが判断され、トランスポーズ変更が有る場合にはス
テップ5412に移行し、また、トランスポーズ変更が
無い場合にはステップS413に移行する。ステップS
412では、そのTRS値の増減士に応じてトランスポ
ーズ制御が行われた後、ステップ3413に移行する。
ステップS413では、ブレスセンサ28の吸気圧の検
出により、プレス吸引イベントが有るか否かが判断され
、プレス吸引イベントが有る場合にはステップ3414
に移行し、また、プレス吸引イベントが無い場合にはス
テップS415に移行する。ステップS414では、A
BC音のフィルイン制御を行うために、FILレジスタ
にそのデータ「1」が格納され、ステップS415に移
行する。
出により、プレス吸引イベントが有るか否かが判断され
、プレス吸引イベントが有る場合にはステップ3414
に移行し、また、プレス吸引イベントが無い場合にはス
テップS415に移行する。ステップS414では、A
BC音のフィルイン制御を行うために、FILレジスタ
にそのデータ「1」が格納され、ステップS415に移
行する。
ステップ5415では、テンポ変更、リズムセレクト、
音色セレクト等の処理が行われた後、ステップS402
に戻る。
音色セレクト等の処理が行われた後、ステップS402
に戻る。
なお、このモードでのABC音の発音も後述するCLK
・IRQの処理で行われる。
・IRQの処理で行われる。
(g) SEQ−REC−WAITモード処理第18
図は、SEQ−REC−WAITモード処理のフローチ
ャートを示す。
図は、SEQ−REC−WAITモード処理のフローチ
ャートを示す。
SEQ−REC−WAITモードにおいて、ステップS
501では、モードレジスタMDにSEQ−REC−W
AITモードを表すデータ「4」が格納されるとともに
、RUNレジスタにデータ「−1」が格納され、シーケ
ンサ選択スイッチ251〜253の何れが選択されてい
るかがSEQNOレジスタに格納される。
501では、モードレジスタMDにSEQ−REC−W
AITモードを表すデータ「4」が格納されるとともに
、RUNレジスタにデータ「−1」が格納され、シーケ
ンサ選択スイッチ251〜253の何れが選択されてい
るかがSEQNOレジスタに格納される。
ステップS502では、スタート/ストップスイッチ2
60のオンイベントの有無が判断され、スタート/スト
ップスイッチ260にオンイベントが生じている場合に
はステップS503に移行し、また、スタート/ストッ
プスイッチ260にオンイベントが生じていない場合に
はステップS504に移行する。
60のオンイベントの有無が判断され、スタート/スト
ップスイッチ260にオンイベントが生じている場合に
はステップS503に移行し、また、スタート/ストッ
プスイッチ260にオンイベントが生じていない場合に
はステップS504に移行する。
ステップS503では、ABCレジスタの内容により、
そのデータがrlJのときにはSEQ・REC−WAI
TモードからABCモード(第15図)に遷移し、また
、そのデータが「0」のときにはSEQ・REC−WA
ITモードからNMLモード(第l4図)に遷移する。
そのデータがrlJのときにはSEQ・REC−WAI
TモードからABCモード(第15図)に遷移し、また
、そのデータが「0」のときにはSEQ・REC−WA
ITモードからNMLモード(第l4図)に遷移する。
ステップS504では、シーケンサ選択スイッチ251
〜253にオンイベントが生じているか否かを検出し、
シーケンサ選択スイッチ251〜253の何れかにオン
イベントが生じている場合にはステップS505に移行
し、また、シーケンサ選択スイッチ251〜253の何
れにもオンイベントが生じていない場合にはステップ3
506に移行する。
〜253にオンイベントが生じているか否かを検出し、
シーケンサ選択スイッチ251〜253の何れかにオン
イベントが生じている場合にはステップS505に移行
し、また、シーケンサ選択スイッチ251〜253の何
れにもオンイベントが生じていない場合にはステップ3
506に移行する。
ステップS505では、シーケンサ選択スイッチ251
〜253で選択されたSEQI中のSEQ+ ,SEQ
* ,SEQ*を表す番号が指定されてSEQNOレジ
スタに格納され、ステップS506に移行する。
〜253で選択されたSEQI中のSEQ+ ,SEQ
* ,SEQ*を表す番号が指定されてSEQNOレジ
スタに格納され、ステップS506に移行する。
ステップ3506では、キー状態の変更が有るか否かが
検出され、キー状態の変更が生じている場合にはステッ
プS507に移行し、また、キー状態の変更が生じてい
ない場合にはステップ3508に移行する。ステップS
507では、現キー状態がテーブルTAtで和音データ
TCHDに変更され、ステップ3508に移行する。
検出され、キー状態の変更が生じている場合にはステッ
プS507に移行し、また、キー状態の変更が生じてい
ない場合にはステップ3508に移行する。ステップS
507では、現キー状態がテーブルTAtで和音データ
TCHDに変更され、ステップ3508に移行する。
ステップ350Bでは、プレスイベントが有るか否かが
検出され、プレスイベントが生じている場合にはステッ
プS509に移行し、また、プレスイベントが生じてい
ない場合にはステップS510に移行する。
検出され、プレスイベントが生じている場合にはステッ
プS509に移行し、また、プレスイベントが生じてい
ない場合にはステップS510に移行する。
ステップS509では、CHDレジスタに対してテーブ
ルTA.で得られた和音データTCHDを格納し、ステ
ップS511に移行する。ステップ5511では、SE
QIのSEQNOレジスタに対応したSEQi (i=
1.2or3)に移調量を表すトランスポーズデータT
RS、リズムデータRHY、和音データCHDを格納す
る。
ルTA.で得られた和音データTCHDを格納し、ステ
ップS511に移行する。ステップ5511では、SE
QIのSEQNOレジスタに対応したSEQi (i=
1.2or3)に移調量を表すトランスポーズデータT
RS、リズムデータRHY、和音データCHDを格納す
る。
ステップS512に移行する。ステップS512では、
DURレジスタの上位4ビットに所定値CHを格納し、
ステップ3513に移行する。DURレジスタの上位4
ビットにCHを格納するのは、和音データCHDの上位
4ビットが00〜BHの根音データで構威されているの
で、それと識別するためである。
DURレジスタの上位4ビットに所定値CHを格納し、
ステップ3513に移行する。DURレジスタの上位4
ビットにCHを格納するのは、和音データCHDの上位
4ビットが00〜BHの根音データで構威されているの
で、それと識別するためである。
ステップS513では、ポインタPNTにデータ「3」
を格納し、BTレジスタにデータ「0」を格納した後、
SEQ−REC−WAITモードからSEQ− REC
・RUNモード(第19図)に遷移する。
を格納し、BTレジスタにデータ「0」を格納した後、
SEQ−REC−WAITモードからSEQ− REC
・RUNモード(第19図)に遷移する。
よって、SEQ・REC−RLINモードでは、SEQ
i (3)以降の番地から記憶が行われる。
i (3)以降の番地から記憶が行われる。
また、ステップS510では、トランスポーズの変更が
有るか否かが検出され、トランスポーズ変更が有る場合
にはステップS514に移行し、また、トランスポーズ
変更が無い場合にはステップS515に移行する。ステ
ップS’514では、そのTRS値の増減士に応じたト
ランスポーズ制御が行われた後、ステップS515に移
行する。
有るか否かが検出され、トランスポーズ変更が有る場合
にはステップS514に移行し、また、トランスポーズ
変更が無い場合にはステップS515に移行する。ステ
ップS’514では、そのTRS値の増減士に応じたト
ランスポーズ制御が行われた後、ステップS515に移
行する。
そして、ステップS515では、テンポ変更、リズムセ
レクト、音色セレクト等の処理が行われた後、ステップ
S502に戻る。
レクト、音色セレクト等の処理が行われた後、ステップ
S502に戻る。
(h) SEQ−REC−RUNモード処理第19図
は、SEQ−REC・RUNモード処理のフローチャー
トを示す。
は、SEQ−REC・RUNモード処理のフローチャー
トを示す。
SEQ−REC−RUNモードにおいて、ステップS6
01では、モードレジスタMDにSEQ・REC −
RUNモードを表すデータ「5」が格納されるとともに
、RUNレジスタにデータ「1」が格納され、テンポク
ロツタレジスタCLKがクリアされる。
01では、モードレジスタMDにSEQ・REC −
RUNモードを表すデータ「5」が格納されるとともに
、RUNレジスタにデータ「1」が格納され、テンポク
ロツタレジスタCLKがクリアされる。
ステップS602では、スタート/ストップスイッチ2
60のオンイベントの有無が検出され、スタート/スト
ップスイッチ260の操作でオンイベントが生じている
場合にはステ・ンプ3603に移行し、また、スタート
/ストップスイッチ260にオンイベントが生じていな
い場合にはステップS604に移行する。
60のオンイベントの有無が検出され、スタート/スト
ップスイッチ260の操作でオンイベントが生じている
場合にはステ・ンプ3603に移行し、また、スタート
/ストップスイッチ260にオンイベントが生じていな
い場合にはステップS604に移行する。
ステップ5603では、ポインタPNTで指定されたシ
ーケンサSEQi (PNT)に(CH+BT)が格
納され、ステップS605に移行する。
ーケンサSEQi (PNT)に(CH+BT)が格
納され、ステップS605に移行する。
ステップS605では、SEQi (PNT+1)に
シーケンス終了データFFエを格納し、ステップS60
6に移行する。ステップ8606では、ABCレジスタ
の内容により、そのデータが「1」である場合には、S
EQ− REC − RUNモードからABCモード(
第15図)に遷移し、また、そのデータが「l」でない
場合には、SEQ−REC − RUNモードからNM
Lモード(第14図)に遷移する。
シーケンス終了データFFエを格納し、ステップS60
6に移行する。ステップ8606では、ABCレジスタ
の内容により、そのデータが「1」である場合には、S
EQ− REC − RUNモードからABCモード(
第15図)に遷移し、また、そのデータが「l」でない
場合には、SEQ−REC − RUNモードからNM
Lモード(第14図)に遷移する。
ステップS604では、キー状態の変更が有るか否かが
検出され、キー状態の変更が有る場合にはステ・ンプS
607に移行し、また、キー状態の変更が無い場合には
ステップ3608に移行する。
検出され、キー状態の変更が有る場合にはステ・ンプS
607に移行し、また、キー状態の変更が無い場合には
ステップ3608に移行する。
ステップ3607では、現キー状態をテーブルT A
2で和音データTCHDに変換した後、ステップS60
9に移行する。
2で和音データTCHDに変換した後、ステップS60
9に移行する。
ステップS609では、ブレスオン中か否かが検出され
、ブレスオン中である場合にはステップS610に移行
し、また、ブレスオン中でない場合にはステップ360
8に移行する。
、ブレスオン中である場合にはステップS610に移行
し、また、ブレスオン中でない場合にはステップ360
8に移行する。
ステップ3608では、プレスイベントが有るか否かが
検出され、プレスイベントが生じている場合にはステッ
プS610に移行し、また、プレスイベントが生じてい
ない場合にはステップS611に移行する。ステップS
610では、CHDレジスタに対してテーブルTA2で
得られた和音データTCHDを格納し、ステップS61
2に移行する。
検出され、プレスイベントが生じている場合にはステッ
プS610に移行し、また、プレスイベントが生じてい
ない場合にはステップS611に移行する。ステップS
610では、CHDレジスタに対してテーブルTA2で
得られた和音データTCHDを格納し、ステップS61
2に移行する。
ステップS611では、テンポ変更、リズムセレクト、
音色セレクト等、その他の処理が行われた後、ステップ
3602に戻る。
音色セレクト等、その他の処理が行われた後、ステップ
3602に戻る。
ステップS612では、BTレジスタが「O」であるか
否かが検出され、「0」である場合にはステップS61
3に移行し、また、「0」でない場合にはステップ36
14に移行する。
否かが検出され、「0」である場合にはステップS61
3に移行し、また、「0」でない場合にはステップ36
14に移行する。
ステップS613では、ポインタPNTで指定されたS
EQi (PNT−1)にCHDレジスタのデータを
格納してステップ3611に移行する.ステップS61
3の処理は、鍵操作を行ってすぐに操作を誤ったことに
気付き変更した場合に、変更前の鍵操作を無効にするた
めのものである。
EQi (PNT−1)にCHDレジスタのデータを
格納してステップ3611に移行する.ステップS61
3の処理は、鍵操作を行ってすぐに操作を誤ったことに
気付き変更した場合に、変更前の鍵操作を無効にするた
めのものである。
そして、ステップS614では、BTレジスタとDUR
レジスタとの一敗関係が検出され、両者が一敗している
場合にはステップS615に移行し、両者が一致してな
い場合にはステップ8616に移行する。
レジスタとの一敗関係が検出され、両者が一敗している
場合にはステップS615に移行し、両者が一致してな
い場合にはステップ8616に移行する。
本実施例では、DLJRレジスタとBTレジスタとが等
しいとき、即ち、前回記憶された時間間隔データと今回
の時間間隔データとが等しいときには、時間間隔データ
即ちDURレジスタの値をシーケンサに記憶しない。
しいとき、即ち、前回記憶された時間間隔データと今回
の時間間隔データとが等しいときには、時間間隔データ
即ちDURレジスタの値をシーケンサに記憶しない。
ステップS616では、DURレジスタの下位゜4ビッ
トにBTレジスタのデータを格納した後、ステップS6
17に移行し、ステップS617ではポインタPNTで
指定されたSEQi (PNT)にDURレジスタのデ
ータを格納し、ステップ3618に移行する。ステップ
3618では、ポインタPNTのデータをインクリメン
トし、ステップS615に移行する。
トにBTレジスタのデータを格納した後、ステップS6
17に移行し、ステップS617ではポインタPNTで
指定されたSEQi (PNT)にDURレジスタのデ
ータを格納し、ステップ3618に移行する。ステップ
3618では、ポインタPNTのデータをインクリメン
トし、ステップS615に移行する。
ステップS615では、SEQ,(PNT)にCHDレ
ジスタのデータを格納し、ステップ5619に移行する
。ステップS619では、ポインタPNTのデータをイ
ンクリメントし、ステップS620に移行し、BTレジ
スタを「0」にし、ステップS611に移行する。
ジスタのデータを格納し、ステップ5619に移行する
。ステップS619では、ポインタPNTのデータをイ
ンクリメントし、ステップS620に移行し、BTレジ
スタを「0」にし、ステップS611に移行する。
なお、このモードでのABC音の発音も後述するCLK
− IRQの処理で行われる。
− IRQの処理で行われる。
ri) SEQ−PLAY−WAITモード処理第2
0図は、SEQ−PLAY−WAITモード処理のフロ
ーチャートを示す。
0図は、SEQ−PLAY−WAITモード処理のフロ
ーチャートを示す。
SEQ・PLAY−WA■Tモードにおいて、ステップ
S701では、レジスタ群14におけるモードレジスタ
MDにSEQ−PLAY−WAITモードを表すデータ
「6」を格納するとともに、RtJNレジスタにデータ
「−l」を格納し、シーケンサ選択スイッチ251〜2
53の操作に応じてSEQI中のSEQ+ 、SEQ!
、SEQaを指定し、レジスタSEQPNT及びテン
ポクロックレジスタCLKをクリアした後、ステップS
702に移行する。
S701では、レジスタ群14におけるモードレジスタ
MDにSEQ−PLAY−WAITモードを表すデータ
「6」を格納するとともに、RtJNレジスタにデータ
「−l」を格納し、シーケンサ選択スイッチ251〜2
53の操作に応じてSEQI中のSEQ+ 、SEQ!
、SEQaを指定し、レジスタSEQPNT及びテン
ポクロックレジスタCLKをクリアした後、ステップS
702に移行する。
ステップS702では、スタート/ストップスイッチ2
60のオンイベントの有無が判断され、スタート/スト
ップスイッチ260にオンイベントが生じている場合に
はステップS703に移行し、また、スタート/ストッ
プスイッチ260にオンイベントが生じていない場合に
はステップS704に移行する。
60のオンイベントの有無が判断され、スタート/スト
ップスイッチ260にオンイベントが生じている場合に
はステップS703に移行し、また、スタート/ストッ
プスイッチ260にオンイベントが生じていない場合に
はステップS704に移行する。
ステップS703では、ABCレジスタの内容により、
そのデータが「l」である場合には、SEQ−PLAY
−WAITモードからABCモード(第15図)に遷移
し、また、ABCスイッチ265にオンイベントが生じ
ていない場合にはSEQ−PLAY−WAITモードか
らNMLモード(第14図)に遷移する。
そのデータが「l」である場合には、SEQ−PLAY
−WAITモードからABCモード(第15図)に遷移
し、また、ABCスイッチ265にオンイベントが生じ
ていない場合にはSEQ−PLAY−WAITモードか
らNMLモード(第14図)に遷移する。
ステップ3704では、シーケンサ選択スイッチ251
〜253にオンイベントが生じているか否かを検出し、
シーケンサ選択スイッチ251〜253の何れかにオン
イベントが生している場合にはステップS705に移行
し、また、シーケンサ選択スイッチ251〜253の何
れにもオンイベントが生じていない場合にはステップS
706に移行する。
〜253にオンイベントが生じているか否かを検出し、
シーケンサ選択スイッチ251〜253の何れかにオン
イベントが生している場合にはステップS705に移行
し、また、シーケンサ選択スイッチ251〜253の何
れにもオンイベントが生じていない場合にはステップS
706に移行する。
ステップS705では、ポインタSEQPNTのデータ
にデータ「1」を加え、ステップS707に移行する。
にデータ「1」を加え、ステップS707に移行する。
ステップ3707では、SEQnのポインタPNTで指
定されているエリアにイベントSEQの番号を格納し、
ステップ3706に移行する。後述するが、テンポクロ
ツタレジスタCLKは、CLK− IRQ処理の度にカ
ウントアップされ、CLK=98になったときにクリア
されて自動的にSEQ−PLAY−RutNモードに遷
移する。ステップS704〜S707の処理は、その間
に再生順序を設定する操作に対応している。
定されているエリアにイベントSEQの番号を格納し、
ステップ3706に移行する。後述するが、テンポクロ
ツタレジスタCLKは、CLK− IRQ処理の度にカ
ウントアップされ、CLK=98になったときにクリア
されて自動的にSEQ−PLAY−RutNモードに遷
移する。ステップS704〜S707の処理は、その間
に再生順序を設定する操作に対応している。
ステップS706では、キー状態の変更が有るか否かが
検出され、キー状態の変更が生じている場合にはステッ
プS708に移行し、また、キー状態の変更が生じてい
ない場合にはステップS709に移行する。
検出され、キー状態の変更が生じている場合にはステッ
プS708に移行し、また、キー状態の変更が生じてい
ない場合にはステップS709に移行する。
ステップS708では、現キー状態がテーブルTAlで
キーコードKCに変換され、ステップS7 10に移行
する。ステップS710では、プレスオン中であるか否
かが検出され、ブレスオン中である場合にはステップS
711に移行し、また、ブレスオン中でない場合にはス
テップS709に移行する。
キーコードKCに変換され、ステップS7 10に移行
する。ステップS710では、プレスオン中であるか否
かが検出され、ブレスオン中である場合にはステップS
711に移行し、また、ブレスオン中でない場合にはス
テップS709に移行する。
ステップS711では、トーンジェネレータT G s
のキーコードKCをトランスポーズデータTRSを加え
た(KC+TRS)じ変更し、ステップS709に移行
する。
のキーコードKCをトランスポーズデータTRSを加え
た(KC+TRS)じ変更し、ステップS709に移行
する。
ステップS709では、プレスイベントが有るか否かが
検出され、プレスイベントが生じている場合にはステッ
プS712に移行し、また、プレスイベントが生じてい
ない場合にはステップS713に移行する。
検出され、プレスイベントが生じている場合にはステッ
プS712に移行し、また、プレスイベントが生じてい
ない場合にはステップS713に移行する。
ステップS712ではプレスのオン/オフイベントに応
じ、現キーコードKCにTRS値を加えたデータ(KC
+TRS)にてトーンジヱネレータTG.のキーオン及
びオフの処理が行われ、ステップS713に移行する。
じ、現キーコードKCにTRS値を加えたデータ(KC
+TRS)にてトーンジヱネレータTG.のキーオン及
びオフの処理が行われ、ステップS713に移行する。
ステップS713では、トランスポーズ切換えスイッチ
263、264によるトランスポーズの変更が有るか否
かが検出され、トランスポーズ変更が有る場合にはステ
ップS714に移行し、また、トランスポーズ変更が無
い場合にはステップS715に移行する.ステッフ゛S
714では、そのTRS{直の増減士に応じてトランス
ポーズ制御が行われた後、ステップ3715に移行する
。
263、264によるトランスポーズの変更が有るか否
かが検出され、トランスポーズ変更が有る場合にはステ
ップS714に移行し、また、トランスポーズ変更が無
い場合にはステップS715に移行する.ステッフ゛S
714では、そのTRS{直の増減士に応じてトランス
ポーズ制御が行われた後、ステップ3715に移行する
。
ステップS715では、テンポ変更、リズムセレクト、
音色セレクト等、その他の処理が行われた後、ステップ
S702に戻る。
音色セレクト等、その他の処理が行われた後、ステップ
S702に戻る。
(j) SEQ−PLAY−RUNモード処理第21
図は、SEQ− PLAY − RUNモードのフロー
チャートを示す。
図は、SEQ− PLAY − RUNモードのフロー
チャートを示す。
SEQ−PLAY−RtJNモードにおいて、スチップ
5801では、モードレジスタMDにSEQ−PLAY
−RUNモードを表すデータ「7」を格納するとともに
、スタート/ストップスイッチ260に対応したRUN
レジスタにデータ「l」を格納し、テンポクロツタレジ
スタCLK及びレジスタSEQPNTをクリアし、ステ
ップS802に移行する。
5801では、モードレジスタMDにSEQ−PLAY
−RUNモードを表すデータ「7」を格納するとともに
、スタート/ストップスイッチ260に対応したRUN
レジスタにデータ「l」を格納し、テンポクロツタレジ
スタCLK及びレジスタSEQPNTをクリアし、ステ
ップS802に移行する。
ステップS802では、第22図に示すシーケンサのサ
ブルーチンを動作させて、読み出すべきSEQ,,SE
Q. 、又はSEQaの初期データを設定した後、ステ
ップS803に移行する。
ブルーチンを動作させて、読み出すべきSEQ,,SE
Q. 、又はSEQaの初期データを設定した後、ステ
ップS803に移行する。
ステップS803では、スタート/ストップスイッチ2
60のオンイベントの有無が判断され、スタート/スト
ップスイッチ260の操作でオンイベントが生じている
場合にはステップS804に移行し、また、スタート/
ストップスイッチ260にオンイベントが生じていない
場合にはステップ3805に移行する。
60のオンイベントの有無が判断され、スタート/スト
ップスイッチ260の操作でオンイベントが生じている
場合にはステップS804に移行し、また、スタート/
ストップスイッチ260にオンイベントが生じていない
場合にはステップ3805に移行する。
ステップS804では、ABCレジスタの内容に応じて
、そのデータが「1」である場合には、SEQ−PLA
Y−RUNモードからABCモード(第15図)に遷移
し、また、ABCスイッチ265にオンイベントが生じ
ていない場合にはSEQ−PLAY−RUNモードから
NMLモード(第l4図)に遷移する. また、ステップS805では、シーケンサ選択スイッチ
251〜253にオンイベントが生しているか否かが検
出され、オンイベントが生じている場合にはステップ3
806に移行し、また、オンイベントが生じていない場
合にはステップ3807に移行する。ステップ3806
では、再生順序を変更するために、レジスタNXTSE
Qに現イベントスイッチの操作によって生じたデータを
格納し、ステップ3808に移行する。ステップ380
Bでは、割込み処理を行うため、チェンジリクエストレ
ジスタCHGREQにデータ「1」を格納し、ステップ
S807に移行する。
、そのデータが「1」である場合には、SEQ−PLA
Y−RUNモードからABCモード(第15図)に遷移
し、また、ABCスイッチ265にオンイベントが生じ
ていない場合にはSEQ−PLAY−RUNモードから
NMLモード(第l4図)に遷移する. また、ステップS805では、シーケンサ選択スイッチ
251〜253にオンイベントが生しているか否かが検
出され、オンイベントが生じている場合にはステップ3
806に移行し、また、オンイベントが生じていない場
合にはステップ3807に移行する。ステップ3806
では、再生順序を変更するために、レジスタNXTSE
Qに現イベントスイッチの操作によって生じたデータを
格納し、ステップ3808に移行する。ステップ380
Bでは、割込み処理を行うため、チェンジリクエストレ
ジスタCHGREQにデータ「1」を格納し、ステップ
S807に移行する。
ステップS807では、キー状態の変更が有るか否かが
検出され、キー状態の変更が有る場合にはステップS8
09に移行し、また、キー状態の変更が無い場合にはス
テップS810に移行する.ステップS809では、現
キー状態をテーブルTA.でキーコードKCに変換した
後、ステップS811に移行する。ステップ3811で
は、ブレスオン中か否かが検出され、ブレスオン中であ
る場合にはステップS812に移行し、また、ブレスオ
ン中でない場合にはステップS810に移行する。
検出され、キー状態の変更が有る場合にはステップS8
09に移行し、また、キー状態の変更が無い場合にはス
テップS810に移行する.ステップS809では、現
キー状態をテーブルTA.でキーコードKCに変換した
後、ステップS811に移行する。ステップ3811で
は、ブレスオン中か否かが検出され、ブレスオン中であ
る場合にはステップS812に移行し、また、ブレスオ
ン中でない場合にはステップS810に移行する。
ステップS812では、トーンジエネレータTG.のキ
ーコードKCをトランスポーズデータTRSを加えた(
KC+TRS)に変更し、ステップS810に移行する
。
ーコードKCをトランスポーズデータTRSを加えた(
KC+TRS)に変更し、ステップS810に移行する
。
ステップS810では、プレスイベントが有るか否かが
検出され、プレスイベントが生じている場合にはステッ
プS813に移行し、また、プレスイベントが生じてい
ない場合にはステップS814に移行する。
検出され、プレスイベントが生じている場合にはステッ
プS813に移行し、また、プレスイベントが生じてい
ない場合にはステップS814に移行する。
ステップ5813では、オン/オフイベントに応じ、現
キーコードKCにトランスポーズデータTRSを加えた
データ(KC+TRS)にてト一ンジェネレータTGH
のキーオン及びオフの処理が行われ、ステップS814
に移行する。
キーコードKCにトランスポーズデータTRSを加えた
データ(KC+TRS)にてト一ンジェネレータTGH
のキーオン及びオフの処理が行われ、ステップS814
に移行する。
ステップS814では、トランスポーズの変更が有るか
否かが検出され、トランスポーズ変更が有る場合にはス
テップS815に移行し、また、トランスポーズ変更が
無い場合にはステップS816に移行する。ステップS
815では、トランスポーズ切換えスイッチ263、2
64の操作によるTRS値の増減士に応じたトランスポ
ーズ制御が行われた後、ステップ3816に移行する。
否かが検出され、トランスポーズ変更が有る場合にはス
テップS815に移行し、また、トランスポーズ変更が
無い場合にはステップS816に移行する。ステップS
815では、トランスポーズ切換えスイッチ263、2
64の操作によるTRS値の増減士に応じたトランスポ
ーズ制御が行われた後、ステップ3816に移行する。
ステップS816では、テンポ変更、リズムセレクト、
音色セレクト等、その他の処理が行われた後、ステップ
S803に戻る。
音色セレクト等、その他の処理が行われた後、ステップ
S803に戻る。
なお、このモードでのABC音の発音も後述するCLK
− IRQの処理で行われる。
− IRQの処理で行われる。
(k) CLK・IRQ処理
第22図は、CLK− IRQ処理のフローチャートを
示す. ステップS901では、レジスタ群14におけるモード
レジスタMDのデータが「0」、「1」又は「4」であ
るか否かが検出され、モードレジスタMDのデータが「
0」、「1」又は「4」の何れかの場合にはリターンに
移行し、モードレジスタMDのデータが「0」、「l」
又は「4」の何れでもない場合にはステップS902に
移行する。ステップ3902では、モードレジスタMD
のデータが「6」であるか否かが検出され、モードレジ
スタMDのデータが「6」でない場合(MD≠6)には
ステップS903に移行し、RHYレジスタ、FILレ
ジスタ、テンポクロックレジスタCLKの各値に基づい
てトーンジェネレータTGRでリズム音の発音処理を行
った後、ステッフ゜S904に{多行する。
示す. ステップS901では、レジスタ群14におけるモード
レジスタMDのデータが「0」、「1」又は「4」であ
るか否かが検出され、モードレジスタMDのデータが「
0」、「1」又は「4」の何れかの場合にはリターンに
移行し、モードレジスタMDのデータが「0」、「l」
又は「4」の何れでもない場合にはステップS902に
移行する。ステップ3902では、モードレジスタMD
のデータが「6」であるか否かが検出され、モードレジ
スタMDのデータが「6」でない場合(MD≠6)には
ステップS903に移行し、RHYレジスタ、FILレ
ジスタ、テンポクロックレジスタCLKの各値に基づい
てトーンジェネレータTGRでリズム音の発音処理を行
った後、ステッフ゜S904に{多行する。
また、ステップS902でモードレジスタMDのデータ
が「6」である場合(MD=6)にはステップS905
に移行し、テンポクロツタレジスタCLKの値を「12
」で割った場合、その余りが「0」であるか否かが検出
され、「0」である場合にはステップS906に移行し
、「0」でない場合にはステップS904に移行する。
が「6」である場合(MD=6)にはステップS905
に移行し、テンポクロツタレジスタCLKの値を「12
」で割った場合、その余りが「0」であるか否かが検出
され、「0」である場合にはステップS906に移行し
、「0」でない場合にはステップS904に移行する。
ステップ3906では、トーンジェネレータTG.にて
タクト音を発音し、ステップS904に移行する。
タクト音を発音し、ステップS904に移行する。
ステップ3904では、モードレジスタMDの格納デー
タが「3」、「5」又は「7」であるか否かが検出され
、格納データが「3」、「5」又は「7」の何れかであ
る場合にはステップS907に移行する。ステップS9
0マでは、格納データが「7」であるか否かが検出され
、モードレジスタMDの格納データが「7」である場合
にはステップ8908に移行し、また、格納データが「
7」でない場合にはステップS909に移行する。
タが「3」、「5」又は「7」であるか否かが検出され
、格納データが「3」、「5」又は「7」の何れかであ
る場合にはステップS907に移行する。ステップS9
0マでは、格納データが「7」であるか否かが検出され
、モードレジスタMDの格納データが「7」である場合
にはステップ8908に移行し、また、格納データが「
7」でない場合にはステップS909に移行する。
ステップS908では、CHDレジスタのROOT情報
にシーケンサSEQえ (0)を加算して根音制御が行
われるとともに、RHYレジスタ及びテンポクロックレ
ジスタCLKのデータに基づいてABCパターンを呼び
出し、トーンジエネレータTGcで発音処理が行われ、
ステップS910に移行する。この処理により、シーケ
ンサに基づき発音されるABC音の移調量は記憶時と同
じものに設定される。
にシーケンサSEQえ (0)を加算して根音制御が行
われるとともに、RHYレジスタ及びテンポクロックレ
ジスタCLKのデータに基づいてABCパターンを呼び
出し、トーンジエネレータTGcで発音処理が行われ、
ステップS910に移行する。この処理により、シーケ
ンサに基づき発音されるABC音の移調量は記憶時と同
じものに設定される。
また、ステップ5909では、CHDレジスタのROO
T情報にTRS値を加算して根音制御が行われるととも
に、RHYレジスタ及びテンポクロツクレジスタCLK
のデータによってABCパターンを呼び出し、トーンジ
エネレータTG,で発音処理が行われ、ステップS91
0に移行する.この処理により、鍵操作に基づき発音さ
れるABC音には、現在の移調量が設定される。
T情報にTRS値を加算して根音制御が行われるととも
に、RHYレジスタ及びテンポクロツクレジスタCLK
のデータによってABCパターンを呼び出し、トーンジ
エネレータTG,で発音処理が行われ、ステップS91
0に移行する.この処理により、鍵操作に基づき発音さ
れるABC音には、現在の移調量が設定される。
この場合、ステップS904において、モードレジスタ
MDの格納データが「3」、「5」又は「マ」の何れで
もない場合にもステップS910に移行する. そして、ステップS910では、テンポクロツタレジス
タCLKに「1」を加え、ステップS911に移行する
。ステップS911では、テンポクロツタレジスタCL
KO値が「98」に移行したか否かが検出され、クロッ
ク数「98」に到達している場合にはステップS912
に移行し、ステップS912では、テンポクロツタレジ
スタCLK及びFILレジスタを「0」に設定させた後
、ステップS913に移行する。また、ステップS91
1でテンポクロツタレジスタCLKO値が「98」に満
たない場合にはステップS913に移行する. ステップS913では、モードレジスタMDのデータが
「5」であるか否かが判断されるとともに、テンポクロ
ックレジスタCLKの内容を「12」で割算した場合、
その余りが「6」であるか否かが判断される。
MDの格納データが「3」、「5」又は「マ」の何れで
もない場合にもステップS910に移行する. そして、ステップS910では、テンポクロツタレジス
タCLKに「1」を加え、ステップS911に移行する
。ステップS911では、テンポクロツタレジスタCL
KO値が「98」に移行したか否かが検出され、クロッ
ク数「98」に到達している場合にはステップS912
に移行し、ステップS912では、テンポクロツタレジ
スタCLK及びFILレジスタを「0」に設定させた後
、ステップS913に移行する。また、ステップS91
1でテンポクロツタレジスタCLKO値が「98」に満
たない場合にはステップS913に移行する. ステップS913では、モードレジスタMDのデータが
「5」であるか否かが判断されるとともに、テンポクロ
ックレジスタCLKの内容を「12」で割算した場合、
その余りが「6」であるか否かが判断される。
ステップS913において、モードレジスタMDのデー
タが「5」で、かつ、テンポクロツタレジスタCLKO
値を「l2」で割った余りが「6」である場合にはステ
ップS914に移行し、BTレジスタに「1」を加え、
リターン処理に移行する。
タが「5」で、かつ、テンポクロツタレジスタCLKO
値を「l2」で割った余りが「6」である場合にはステ
ップS914に移行し、BTレジスタに「1」を加え、
リターン処理に移行する。
また、ステップS913において、モードレジスタMD
の格納データが「5」でないか、テンポクロックレジス
タCLKの値を「l2」で割った?りが「6」でない場
合にはステップS915に移行し、ステップS915で
は、モードレジスタMDのデータが「6」であるか否か
が判断されるとともに、テンポクロツタレジスタCLK
のデータがr■,か否かが判断される。ステップS91
5において、モードレジスタMDの格納データが「6」
であって、テンポクロツタレジスタCLKのデータが「
0」の場合には、CLK−IRQ処理からSEQ− P
LAY− RUNモード処理(第21図)に遷移する。
の格納データが「5」でないか、テンポクロックレジス
タCLKの値を「l2」で割った?りが「6」でない場
合にはステップS915に移行し、ステップS915で
は、モードレジスタMDのデータが「6」であるか否か
が判断されるとともに、テンポクロツタレジスタCLK
のデータがr■,か否かが判断される。ステップS91
5において、モードレジスタMDの格納データが「6」
であって、テンポクロツタレジスタCLKのデータが「
0」の場合には、CLK−IRQ処理からSEQ− P
LAY− RUNモード処理(第21図)に遷移する。
また、ステップS915において、モードレジスタMD
の格納データが「6」でないか、テンポクロツタレジス
タCLKのデータが「0」でない場合にはステップS9
16に移行する。ステップ3916では、モードレジス
タMDのデータが「7」であるか否かが判断されるとと
もに、テンポクロツタレジスタCLKのデータがrQJ
又は「48」であるか否かが判断される。ステップS9
16において、モードレジスタMDの格納データが「7
」であって、テンポクロツタレジスタCLKのデータが
「0」又は「48」である場合にはステップS917に
移行し、モードレジスタMDの格納データが「7」でな
いか、テンポクロツタレジスタCLKのデータが「0」
又は「48」でない場合にはステップS920に移行す
る。
の格納データが「6」でないか、テンポクロツタレジス
タCLKのデータが「0」でない場合にはステップS9
16に移行する。ステップ3916では、モードレジス
タMDのデータが「7」であるか否かが判断されるとと
もに、テンポクロツタレジスタCLKのデータがrQJ
又は「48」であるか否かが判断される。ステップS9
16において、モードレジスタMDの格納データが「7
」であって、テンポクロツタレジスタCLKのデータが
「0」又は「48」である場合にはステップS917に
移行し、モードレジスタMDの格納データが「7」でな
いか、テンポクロツタレジスタCLKのデータが「0」
又は「48」でない場合にはステップS920に移行す
る。
ステップS917では、チェンジリクエストレジスタC
HCREQのデータが「l」であるか否かが判断され、
rl,である場合にはステップS918に移行し、「1
」でない場合にはステップS920に移行する。
HCREQのデータが「l」であるか否かが判断され、
rl,である場合にはステップS918に移行し、「1
」でない場合にはステップS920に移行する。
ステップ391Bでは、レジスタNXTSEQの内容を
SEQNOレジスタに格納し、ステップS919に移行
する。この処理は、前述の再生途中での順序変更処理に
対応する。
SEQNOレジスタに格納し、ステップS919に移行
する。この処理は、前述の再生途中での順序変更処理に
対応する。
ステップS919では、SEQ−STモード処理(第2
4図)が行われ、ステップS920に移行する。
4図)が行われ、ステップS920に移行する。
ステップS920では、モードレジスタMDの格納デー
タが「7」であるか否かが検出されるとともに、テンポ
クロツタレジスタCLKO値を「12」で割った場合、
その余りが「0」であるか否かが判断され、モードレジ
スタMDの格納データが「7」であって、その余りが「
0」である場合にはステップS921に移行し、モード
レジスタMDの格納データが「7」でないか、余りが「
O」でない場合にはリターンに移行する。また、ステッ
プS921では、SEQ−READモード処理(第23
図)が行われ、リターンに至る。
タが「7」であるか否かが検出されるとともに、テンポ
クロツタレジスタCLKO値を「12」で割った場合、
その余りが「0」であるか否かが判断され、モードレジ
スタMDの格納データが「7」であって、その余りが「
0」である場合にはステップS921に移行し、モード
レジスタMDの格納データが「7」でないか、余りが「
O」でない場合にはリターンに移行する。また、ステッ
プS921では、SEQ−READモード処理(第23
図)が行われ、リターンに至る。
(ホ) SEQ−READモード処理
第23図は、SEQ−READモード処理のフローチャ
ートを示す。
ートを示す。
SEQ−READモードにおいて、ステップStool
では、BTレジスタのデータをデクレメントしてステッ
プ31002に移行する。
では、BTレジスタのデータをデクレメントしてステッ
プ31002に移行する。
ステップ31002では、BTレジスタのデータが「O
」であるか否かを検出し、BT=Oでない場合にはリタ
ーン処理に移行し、また、BT=0の場合にはステップ
S1003に移行する。
」であるか否かを検出し、BT=Oでない場合にはリタ
ーン処理に移行し、また、BT=0の場合にはステップ
S1003に移行する。
ステップ31003では、DTレジスタにポインタPN
Tで指定されたSEQ, 、SEQ.又はSEQ.のデ
ータを格納し、ステップSl’004に移行する。ステ
ップS1004では、DTレジスタに格納されたデータ
が各SEQ,,SEQ2又はSEQ3の最終値を表すデ
ータFFHであるか否かが検出され、DT=FF.であ
る場合にはステップS1005に移行する。ステップS
1005ではSEQI[が終了したか否かが検出され、
終了していない場合にステップS1006に移行し、終
了した場合にステップ31007に移行する。ステップ
31006では、ポインタSEQPNTの現データにデ
ータ「1」を加え、ステップ51008でSEQ・ST
モード処理(第24図)が行われ、リターンする。また
、ステップSl007では、ポインタSEQPNTにデ
ータ「0」を格納し、ステップS1009に移行する。
Tで指定されたSEQ, 、SEQ.又はSEQ.のデ
ータを格納し、ステップSl’004に移行する。ステ
ップS1004では、DTレジスタに格納されたデータ
が各SEQ,,SEQ2又はSEQ3の最終値を表すデ
ータFFHであるか否かが検出され、DT=FF.であ
る場合にはステップS1005に移行する。ステップS
1005ではSEQI[が終了したか否かが検出され、
終了していない場合にステップS1006に移行し、終
了した場合にステップ31007に移行する。ステップ
31006では、ポインタSEQPNTの現データにデ
ータ「1」を加え、ステップ51008でSEQ・ST
モード処理(第24図)が行われ、リターンする。また
、ステップSl007では、ポインタSEQPNTにデ
ータ「0」を格納し、ステップS1009に移行する。
ステップS1009では、トーンジエネレータT G
cにおける伴奏のためのオールキーオフ処理を行った後
、ステップS1010に移行する。ステップ31010
では、ABCレジスタのデータが「1」であるか否かが
判断され、そのデータが「1」の場合にはSEQ−RE
ADモードからABCモード処理に遷移し、ABC=r
l」でない場合にはSEQ−READモードからNML
モード処理に遷移する。
cにおける伴奏のためのオールキーオフ処理を行った後
、ステップS1010に移行する。ステップ31010
では、ABCレジスタのデータが「1」であるか否かが
判断され、そのデータが「1」の場合にはSEQ−RE
ADモードからABCモード処理に遷移し、ABC=r
l」でない場合にはSEQ−READモードからNML
モード処理に遷移する。
また、ステップ31004でDTレジスタのデータが最
終値を表すデータFF.でない場合にはステップS10
21に移行し、CHDレジスタにDTレジスタのデータ
を移し、ステップS1022に移行する。ステップ51
022では、ポインタPNTの現データにデータrlJ
を加え、ステップS1023に移行する。ステップ$1
023では、DTレジスタにポインタPNTで指定され
たシーケンサSEQi (PNT)のデータを格納し
、ステップS1024に移行する。
終値を表すデータFF.でない場合にはステップS10
21に移行し、CHDレジスタにDTレジスタのデータ
を移し、ステップS1022に移行する。ステップ51
022では、ポインタPNTの現データにデータrlJ
を加え、ステップS1023に移行する。ステップ$1
023では、DTレジスタにポインタPNTで指定され
たシーケンサSEQi (PNT)のデータを格納し
、ステップS1024に移行する。
ステップS1024では、DTレジスタに格納されてい
るデータの上位4ビットがデータCHであるか否かが判
定され、上位4ビットがデータCI1である場合には、
それが時間間隔を表すデータであるのでステップS10
25に移行する。ステップ31025では、DURレジ
スタにDTレジスタにおける下位4ビントのデータを格
納し、ステン7’S1026に移行する。この場合、ス
テップS1024でDTレジスタの格納データの上位4
ビットがデータC.でない場合には、それが和音を表す
データであるので直接ステップS1026に移行する。
るデータの上位4ビットがデータCHであるか否かが判
定され、上位4ビットがデータCI1である場合には、
それが時間間隔を表すデータであるのでステップS10
25に移行する。ステップ31025では、DURレジ
スタにDTレジスタにおける下位4ビントのデータを格
納し、ステン7’S1026に移行する。この場合、ス
テップS1024でDTレジスタの格納データの上位4
ビットがデータC.でない場合には、それが和音を表す
データであるので直接ステップS1026に移行する。
ステップ31026では、BTレジスタにDURレジス
タの内容を格納し、リターンに移行する。
タの内容を格納し、リターンに移行する。
(n)S E Q − ”> Tモード処理第24図は
、SEQ−STモード処理のフローチャートを示す。
、SEQ−STモード処理のフローチャートを示す。
ステップ31101では、ポインタで指定されたSEQ
II (SEQPNT)をSEQNOレジスタに格納し
、ステップ51102に移行する。ステップS1102
では、ポインタPNTにデータ「3」を格納し、ステッ
プS1103に移行し、ステップS1103では、DU
RレジスタにSEQi (PNT)の下位4ビットを
格納し、ステップSl104に移行する。ステップ31
104では、BTレジスタにDURレジスタの下位4ビ
ットを格納し、ステップ31105に移行する。ステッ
プS1105では、SEQi (2)の内容をCHD
レジスタに格納し、次に、ステップ31106で、RH
YレジスタにSEQi (1)のデータを格納した後
、ステップS1007でポインタPNTをインクリメン
トしてリターンする。
II (SEQPNT)をSEQNOレジスタに格納し
、ステップ51102に移行する。ステップS1102
では、ポインタPNTにデータ「3」を格納し、ステッ
プS1103に移行し、ステップS1103では、DU
RレジスタにSEQi (PNT)の下位4ビットを
格納し、ステップSl104に移行する。ステップ31
104では、BTレジスタにDURレジスタの下位4ビ
ットを格納し、ステップ31105に移行する。ステッ
プS1105では、SEQi (2)の内容をCHD
レジスタに格納し、次に、ステップ31106で、RH
YレジスタにSEQi (1)のデータを格納した後
、ステップS1007でポインタPNTをインクリメン
トしてリターンする。
以上説明したように、この発明によれば、操作子と患圧
検出手段の呼気圧又は吸気圧を用いて楽音制御を行うの
で、演奏入力の自由度が高くなり、簡単な指使いで複雑
な楽曲の演奏が実現できるとともに、例えば、管楽器を
模した電子楽器で管楽器以外の楽器演奏を容易に行うこ
とができる。
検出手段の呼気圧又は吸気圧を用いて楽音制御を行うの
で、演奏入力の自由度が高くなり、簡単な指使いで複雑
な楽曲の演奏が実現できるとともに、例えば、管楽器を
模した電子楽器で管楽器以外の楽器演奏を容易に行うこ
とができる。
第1図はこの発明の電子楽器の一実施例における機能回
路部を示すブロック図、 第2図はこの発明の電子楽器の一実施例における楽器本
体を示す正面図、側面図及び背面図、第3図は第1図に
示した機能回路部におけるテ一ブルの構戒を示す図、 第4図は和音の構或を示す図、 第5図はテーブルにおけるキー人力に対するキーコード
を示す図、 第6図は第1図に示した機能回路部のシーケンサメモリ
の構戒を示す図、 第7図は第6図に示したシーケンサの動作を示す図、 第8図はデュレーションデー夕を示す図、第9図は第2
図に示した楽器本体における運指及び音高を示す図、 第lO図は第2図に示した楽器本体のマウスピースにお
けるブレスセンサの一構戒例を示す断面図、 第11図は第10図に示したマウスピースにおけるブレ
スセンサの動作を示す図、 第12図はこの発明の電子楽器における動作モードを示
す状態遷移図、 第13図は初期設定モード処理を示すフローチャート、 第14図はNMLモード処理を示すフローチャート、 第15図はABCモード処理を示すフローチャート、 第16図はNML − RUNモード処理を示すフロー
チャート、 第17図はABC − RUNモード処理を示すフロー
チャート、 第18図はSEQ−REC・WAITモード処理を示す
フローチャート、 第19図はSEQ−REC−RUNモード処理を示すフ
ローチャート、 第20図はSEQ− PLAY−WAITモード処理を
示すフローチャート、 第21図はSEQ・PLAY−RUNモード処理を示す
フローチャート、 第22図はCLK・IRQ処理を示すフローチャート、 第23図はSEQ−READモード処理を示すフローチ
ャート、 第24図はSEQ−STモード処理を示すフローチャー
トである。 2・・・機能回路部 lO・・・CPU (楽音発生制御手段)28・・・ブ
レスセンサ(患圧検出手段)401、402、403、
404、405、406、407、408、409・・
・キー(操作子) (A) CB) (C) 第 3 筺 第 4 図 第 5 図 第10図 (ブレスセンサの一実施例) (吸う) (吹く) −d(変位) 第 11 図 プレス プレス プレス 第 12 図 (動作モードの状態遷移図) (シーケンサスタートモード処理) 手続補正書
路部を示すブロック図、 第2図はこの発明の電子楽器の一実施例における楽器本
体を示す正面図、側面図及び背面図、第3図は第1図に
示した機能回路部におけるテ一ブルの構戒を示す図、 第4図は和音の構或を示す図、 第5図はテーブルにおけるキー人力に対するキーコード
を示す図、 第6図は第1図に示した機能回路部のシーケンサメモリ
の構戒を示す図、 第7図は第6図に示したシーケンサの動作を示す図、 第8図はデュレーションデー夕を示す図、第9図は第2
図に示した楽器本体における運指及び音高を示す図、 第lO図は第2図に示した楽器本体のマウスピースにお
けるブレスセンサの一構戒例を示す断面図、 第11図は第10図に示したマウスピースにおけるブレ
スセンサの動作を示す図、 第12図はこの発明の電子楽器における動作モードを示
す状態遷移図、 第13図は初期設定モード処理を示すフローチャート、 第14図はNMLモード処理を示すフローチャート、 第15図はABCモード処理を示すフローチャート、 第16図はNML − RUNモード処理を示すフロー
チャート、 第17図はABC − RUNモード処理を示すフロー
チャート、 第18図はSEQ−REC・WAITモード処理を示す
フローチャート、 第19図はSEQ−REC−RUNモード処理を示すフ
ローチャート、 第20図はSEQ− PLAY−WAITモード処理を
示すフローチャート、 第21図はSEQ・PLAY−RUNモード処理を示す
フローチャート、 第22図はCLK・IRQ処理を示すフローチャート、 第23図はSEQ−READモード処理を示すフローチ
ャート、 第24図はSEQ−STモード処理を示すフローチャー
トである。 2・・・機能回路部 lO・・・CPU (楽音発生制御手段)28・・・ブ
レスセンサ(患圧検出手段)401、402、403、
404、405、406、407、408、409・・
・キー(操作子) (A) CB) (C) 第 3 筺 第 4 図 第 5 図 第10図 (ブレスセンサの一実施例) (吸う) (吹く) −d(変位) 第 11 図 プレス プレス プレス 第 12 図 (動作モードの状態遷移図) (シーケンサスタートモード処理) 手続補正書
Claims (1)
- 【特許請求の範囲】 音高を指定する操作子と、 呼気圧及び吸気圧を検出する息圧検出手段と、前記操作
子の音高の指定とともに、前記息圧検出手段によって検
出された前記呼気圧又は前記吸気圧に応じて楽音の発生
を制御する楽音発生制御手段と、 を備えたことを特徴とする電子楽器。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1160344A JP2956070B2 (ja) | 1989-06-22 | 1989-06-22 | 楽音制御装置 |
| US07/541,785 US5170003A (en) | 1989-06-22 | 1990-06-21 | Electronic musical instrument for simulating a wind instrument |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1160344A JP2956070B2 (ja) | 1989-06-22 | 1989-06-22 | 楽音制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0325497A true JPH0325497A (ja) | 1991-02-04 |
| JP2956070B2 JP2956070B2 (ja) | 1999-10-04 |
Family
ID=15712956
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1160344A Expired - Fee Related JP2956070B2 (ja) | 1989-06-22 | 1989-06-22 | 楽音制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2956070B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014182277A (ja) * | 2013-03-19 | 2014-09-29 | Yamaha Corp | 信号出力装置 |
| JP2016080769A (ja) * | 2014-10-10 | 2016-05-16 | カシオ計算機株式会社 | 電子楽器、電子楽器における楽音パラメータ制御方法およびプログラム |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54153220U (ja) * | 1978-04-17 | 1979-10-24 | ||
| JPS59106190U (ja) * | 1982-12-30 | 1984-07-17 | カシオ計算機株式会社 | 電子楽器の入力装置 |
| JPH0276800U (ja) * | 1988-11-30 | 1990-06-12 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5170003A (en) | 1989-06-22 | 1992-12-08 | Yamaha Corporation | Electronic musical instrument for simulating a wind instrument |
| JP2754752B2 (ja) | 1989-06-22 | 1998-05-20 | ヤマハ株式会社 | 電子楽器 |
-
1989
- 1989-06-22 JP JP1160344A patent/JP2956070B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54153220U (ja) * | 1978-04-17 | 1979-10-24 | ||
| JPS59106190U (ja) * | 1982-12-30 | 1984-07-17 | カシオ計算機株式会社 | 電子楽器の入力装置 |
| JPH0276800U (ja) * | 1988-11-30 | 1990-06-12 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014182277A (ja) * | 2013-03-19 | 2014-09-29 | Yamaha Corp | 信号出力装置 |
| JP2016080769A (ja) * | 2014-10-10 | 2016-05-16 | カシオ計算機株式会社 | 電子楽器、電子楽器における楽音パラメータ制御方法およびプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2956070B2 (ja) | 1999-10-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3303576B2 (ja) | 自動演奏装置 | |
| US5170003A (en) | Electronic musical instrument for simulating a wind instrument | |
| JP2956070B2 (ja) | 楽音制御装置 | |
| JP2006251053A (ja) | 楽音制御装置 | |
| JP2754752B2 (ja) | 電子楽器 | |
| JPH0720718Y2 (ja) | 電子楽器 | |
| JP2660456B2 (ja) | 自動演奏装置 | |
| JPH08328555A (ja) | 演奏制御装置 | |
| JPS6239432Y2 (ja) | ||
| JP2006251376A (ja) | 楽音制御装置 | |
| JP4174961B2 (ja) | 演奏装置、演奏方法および情報記録媒体 | |
| JP3895139B2 (ja) | 自動演奏装置 | |
| JP2510447Y2 (ja) | 足踏み式楽器 | |
| JPH06337674A (ja) | 電子楽器の自動演奏装置 | |
| JP2526101B2 (ja) | 電子管楽器 | |
| JPH0535268A (ja) | 自動演奏装置 | |
| JPH03103472U (ja) | ||
| JP2580872Y2 (ja) | 電子楽器 | |
| JPS6224319Y2 (ja) | ||
| JP3139494B2 (ja) | 音色データ変換方法 | |
| JP3017902B2 (ja) | 電子楽器の自動伴奏装置 | |
| JP2701094B2 (ja) | 自動演奏装置の表示制御装置 | |
| JPH0727514Y2 (ja) | 電子鍵盤楽器 | |
| JPH0734468Y2 (ja) | 電子鍵盤楽器 | |
| JPH0710398Y2 (ja) | 演奏パターン入力装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |