JPH01321491A - 電子楽器 - Google Patents

電子楽器

Info

Publication number
JPH01321491A
JPH01321491A JP63289871A JP28987188A JPH01321491A JP H01321491 A JPH01321491 A JP H01321491A JP 63289871 A JP63289871 A JP 63289871A JP 28987188 A JP28987188 A JP 28987188A JP H01321491 A JPH01321491 A JP H01321491A
Authority
JP
Japan
Prior art keywords
melody
sound
data
tone
note
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP63289871A
Other languages
English (en)
Other versions
JP2513003B2 (ja
Inventor
Koichi Kozuki
神月 宏一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP63289871A priority Critical patent/JP2513003B2/ja
Publication of JPH01321491A publication Critical patent/JPH01321491A/ja
Priority to US07/776,872 priority patent/US5177312A/en
Application granted granted Critical
Publication of JP2513003B2 publication Critical patent/JP2513003B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、和音構成音と同一音名の音を、メロディ音の
音高に対して同−又は1,2オクタ一ブ程度の範囲内で
、メロディ音と共に発音するようにした電子楽器に関す
る。
[従来技術] 従来、この種の装置は、例えば特開昭56−39595
号公報に示されるように、メロディ鍵盤にて指定された
メロディ音の発音直後に、伴奏鍵盤にて指定されている
和音の構成音と同一音名であってメロディ音に対して下
1オクターブの範囲内にある楽音を、それぞれ30m5
〜100m5程度の短い時間差をもって順次発音させる
ことにより、演奏音楽を厚みのある豊かなものにしてい
た。
[発明が解決しようとする課題1 しかし、上記従来の装置にあっては、メロディ鍵盤にお
ける押鍵に応答して順次発音される一連の楽音のうちの
最後の楽音はメロディ鍵盤にて指定されたメロディ音に
関係ない、すなわち主旋律に関係ないものであるので、
主旋律が明瞭でなくなるという問題がある。
本発明は上記問題に対処するためになされたもので、そ
の目的は演奏音楽を厚みのある豊かなものにする上記従
来の装置における主旋律の問題を解決した電子楽器を提
供しようとすることにある。
[課題を解決するための手段] 上記目的を達成するために、第1の発明(請求項1に係
る発明)の構成上の特徴は、和音指定手段により指定さ
れた和音の構成音のいずれかと同一音名でありかつメロ
ディ音指定手段により指定された第1メロディ音と該第
1メロディ音に対してオクターブ関係にある第2メロデ
ィ音との間の音高を有する少なくとも一つの付加音を決
定する付加音決定手段と、前記第1メロディ音、第2メ
ロディ音及び付加音にそれぞれ対応した各楽音発生制御
信号を楽音信号発生手段へ供給して該第1メロディ音、
第2メロディ音及び付加音にそれぞれ対応した各楽音信
号が所定の時間差をもって音高順に発生開始するように
前記楽音信号発生手段を制御する楽音発生制御手段とを
設けたことにある。
また、第2の発明(請求項2に係る発明)の構成上の特
徴は、前記第1の発明に係る電子楽器に、前記付加音決
定手段を制御して該付加音決定手段による前記第1メロ
ディ音又は第2メロディ音の音高に近い音高を有する付
加音の決定を禁止する禁止制御手段を付加したことにあ
る。
さらに、第3の発明(請求項3に係る発明)の構成上の
特徴は、前記第1の発明における付加音決定手段を、前
記和音指定手段により指定された和音の構成音のいずれ
かと同一音名であり、かつ前記メロディ音指定手段によ
り指定された第1メロディ音と該第1メロディ音に対し
てオクターブ関係にある第2メロディ音との間の音高を
有する複数の付加音を選出する選出手段と、前記選出手
段により選出される複数の付加音のうち、前記第1メロ
ディ音又は第2メロディ音の音高に近い音高を有する付
加音を除外する除外手段と、前記選出手段により選出さ
れかつ前記除外手段により除外されない複数の付加音の
うちから、前記和音指定手段により指定された和音に応
じた優先順位に従って一定数の付加音を決定する優先決
定手段とで構成したことにある。
[発明の作用及び効果] 上記のように構成した第1の発明においては、付加音決
定手段がメロディ音指定手段により指定された第1メロ
ディ音と該第1メロディ音に対してオクターブ関係にあ
る第2メロディ音とに挟まれかつ和音指定手段により指
定された和音の構成音と同一音名の音を付加音として決
定し、楽音発生制御手段が前記第1メロディ音、第2メ
ロディ音及び付加音を所定の時間差をもって音高順(低
音順又は高音順)に発生開始させるように楽音信号発生
手段を制御するので、楽音信号発生手段からは最初にメ
ロディ音と同一音名の楽音信号が発生され、次に和音と
同一音名の楽音信号の一つ若しくは複数が順次発生され
、かつ最後に再びメロディ音と同一音名の楽音信号が発
生される。
このように、第1の発明によれば、最初と最後にメロデ
ィ音指定手段により指定されたメロディ音と同一音名の
楽音信号が発生されて、該楽音信号が特徴付けられるの
で、主旋律の明瞭さを失うことなく厚みのある豊かな演
奏音楽が得られる6また、第1の発明によれば、メロデ
ィ音指定手段によるメロディ音の指定が短くてメロディ
音の発音が短い場合でも、最初に発生される楽音信号は
少なくともメロディ音指定手段により指定されたメロデ
ィ音と同一音名のものであるので、メロディ音の音程感
も失われることがない。
また、上記のように構成した第2の発明においては、禁
止制御手段が、前記付加音のうちで、第1メロディ音及
び第2メロディ音の音高に近い音高を有するものの付加
音としての決定を禁止するので、第1メロディ音、第2
メロディ音及び付加音の全てを含めて近接した二つに音
例えば2度の範囲内にある音が同時に発音されることが
なくなる。
その結果、第2の発明によれば、第1の発明による効果
に加えて、協和しない複数の楽音の同時発音が防止され
、発音される楽音が快いものとなる。
さらに、上記のように構成した第3の発明においては、
除外手段が、上記第1の発明と同様な条件の基に選出手
段により選出される付加音のうちで、第1メロディ音及
び第2メロディ音の音高に近い音高を有するものを除外
するとともに、優先決定手段が、前記除外されない付加
音のうちで、和音指定手段により指定された和音に応じ
た優先順位に従って一定数の付加音を決定するので、楽
音信号発生手段からは上記第2の発明と同様に不協和で
ない楽音信号が発生されると同時に、常に一定数の楽音
信号が発生される。かかる場合、付加音は指定和音に応
じた優先順位に従って決定されるので、同和音を特徴付
けるものを付加音として選択できる。
その結果、第3の発明によれば、上記第2の発明の効果
に加えて、楽音信号発生手段内における必要な楽音信号
形成チャンネルを少なくかつ一定数に抑えた上で、指定
和音の構成音を多く発音させたような厚みのある豊かな
楽音が得られる。
[実施例] 以下、本発明の一実施例を図面を用いて説明すると、第
1図は本発明に係る電子楽器をブロック図により示して
いる。
この電子楽器は伴奏鍵盤10、メロディ鍵盤20及び操
作パネル30を備えている。伴奏鍵盤10は和音演奏用
に設けられたものであって複数の鍵からなり、各錘の押
離鍵は伴奏鍵スイッチ回路10a内に各錘に対応して設
けた複数の鍵スィッチの開閉成により検出されるように
なっている。
メロディ鍵!20はメロディ演奏用に設けられたもので
あって複数の鍵からなり、各錘の押離鍵はメロディ鍵ス
イッチ回路2Oa内に各錘に対応して設けた複数の鍵ス
ィッチの開閉成により検出されるようになっている。
操作パネル30には、当該電子楽器のモードを以下に示
す第1乃至第3モードに指定するための第1乃至第3モ
ード操作子31,32.33と、発生楽音の音色、音量
等を指定するための音色及び音量操作子群34,35と
が配設されており、これらの操作子群の操作は操作子ス
イッチ回路3Oa内に各操作子に対応して設けた複数の
操作子スイッチにより検出されるようになっている。
第1−E二正− ノーマルモードと呼ばれるもので、メロディ鍵盤20に
おける押N鍵に応じて、該押離鍵された鍵により指定さ
れた音高の楽音のみを通常に発音する。
2−E−)” カントリ風と呼ばれるもので、メロディ鍵盤20におけ
る押離鍵に応じて、該押離鍵された鍵により指定された
音高の楽音に、前打音を付与して発音する(第10A図
参照)。
3%−−1’・・・カクテルピアノ風と呼ばれるもので
、メロディ鍵盤20における押離鍵に応じて、該押離鍵
された鍵により指定された音高の楽音に、該楽音より1
オクターブ低い音高の楽音、及び伴奏鍵盤10にて指定
され和音の構成音であって前記両楽音に挟まれた音高の
二つの楽音を付加すると共に、これらの合計四つの楽音
を時間ずれをもって発音する(第10B図参照)。
なお、伴奏鍵スイッチ回路10a、メロディ鍵スイッチ
回路20a及び操作子スイッチ回路30aはバス40に
接続されている。
また、このバス40には、楽音信号形成回路50、タイ
マ回路60及びマイクロコンピュータ70が接続されて
いる。楽音信号形成回路50は、ピアノ、バイオリン等
の楽器に対応した楽音信号をそれぞれ形成するために、
複数個例えば8個の楽音信号形成チャンネルを備えてお
り、各チャンネルはマイクロコンピュータ70からバス
40を介して供給される各種データに対応した楽音信号
を形成出力する。なお、これらの8個のチャンネルにお
いては、0〜3チヤンネルがメロディ音信号(前打音信
号及びアルペジョ音信号)の形成のために利用されると
ともに、4〜7チヤンネルが和音信号の形成のために利
用されるようになっており、該メロディ用のO〜3チャ
ンネルは前記第1及び第3モード時には全て利用される
が、第2モード時にはOチャンネルのみ利用される。楽
音信号形成回路50の出力はアンプ51を介してスピー
カ52に接続されている。
タイマ回路60は固定周波数の発振器を内蔵しており、
同周波数に対応した周期毎にタイマインタラブド信号を
発生してマイクロコンピュータ70に供給する。
マイクロコンピュータ70はバス40にそれぞれ接続さ
れたCPU71プログラムメモリ72及びワーキングメ
モリ73からなる。CPU71は電源スィッチ(図示し
ない)の閉成に伴いメインプログラム(第3図)の実行
を開始するとともに同プログラムを電源スィッチの開成
まで繰返し実行し、タイマ回路60からのタイマインタ
ラブド信号の到来時にはメインプログラムの実行を中断
してタイマ割込みプログラム(第7図)を割込み実行す
る。プログラムメモリ72はROMで構成され、第3図
乃至第9図に示すフローチャートに対応した各種プログ
ラムを記憶している。ワーキングメモリ73はRAMで
構成され、前記プログラムの実行に必要な各種データ及
びフラグを一時的に記憶する。なお、これらのデータ及
びフラグについては、プログラムの説明と並行して後述
する。
さらに、バス40には、それぞれROMにより構成した
前打音テーブル81及びアルベジョ音テーブル82が接
続されている。前打音テーブル81は、第2A図に示す
ように、0〜23からなる24個のアドレスを有し、各
アドレスには前打音データTBLONM及びダウンデー
タTBLIIWNがそれぞれ記憶されている。前打音デ
ータT[lLONMは8ビツトで構成され、上位4ビツ
トは当該電子楽器にて検出される和音のタイプを表すタ
イプデータTYPEであり、かつ下位4ビツトは前記各
タイプに対応して前打音が付与されるべき音名の根音か
ら上方向へのインターバルを半音間隔で表す音程データ
DLTである。ダウンデータTBLDWNは前記前打音
が付与されるべき音名から前打音までの下方向へのイン
ターバルを半音間隔で表す。なお、第2A図中の最右欄
は根音をC音とした場合における付与される前打音及び
該前打音が付与されるべきメロディ音の各音高を例示し
ており、また音程データDLT中の括弧書きは前打音を
付与しても付与しなくてもよいものを表す。
アルベジョ音テーブル82は、第2B図に示すように、
前記和音のタイプを表すタイプデータTYPEと、前記
各タイプ毎にアルベジョ音として付与されるべき和音構
成音を表すアルペジョ音データTBLALP(TP、i
>とを記憶している。かかる場合、各データTBLAL
P(TP、 i)は根音から上方向へのインターバルを
半音間隔で表すとともに、変数i=0〜3は付加される
べきアルペジョ音の優先順位に対応している。なお、第
2B図中、符号”−′°は付加されるべきアルペジョ音
がないことを示す。
上記のように構成した実施例の動作を説明する前に、当
該電子楽器における発生楽音の音高を指定するキーコー
ドにC及び検出される和音の種類について説明しておく
。当該電子楽器における発生楽音の音高は鍵域C1〜C
,に渡り、該鍵域の各錘に対して「1」ずつ増加する「
24」〜「96」のキーコードKCが割当てられている
。また、検出される和音のタイプ及び該各タイプを表す
タイプデータTYPEは下記第1表の通りである。
(以下余白) 第1表 次に、上記実施例の動作を第3図乃至第9図のフローチ
ャートを参照しながら説明する。
電源スィッチ(図示しない)の投入により、CPU71
は第3図のステップ100にてメインプログラムの実行
を開始し、ステップ101にてモードデータMODEを
0”に初期設定するとともに第1及び第2タイマデータ
TIMI、TIM2を所定値に初期設定する。かかる場
合、モードデータMODEは当該電子楽器の前述した第
1乃至第3モードを表すもので、”0″にて第1モード
(ノーマルモード)を表し、+1111にて第2モード
(カントリ風)を表し、11211にて第3モード(カ
クテルピアノ風)を表す。また、第1及び第2タイマデ
ータTIMl、TIM2は前記第2モードにて発生され
る前打音の発音時間及び前記第3モードにて発生される
各アルペジョ音の発音遅れ時間をタイマ回路60がらの
タイマインタラブド信号との関係でそれぞれ表すもので
、該冬時間は共に30m5〜Looms程度に設定され
ている。
かかる初期設定後、CPU71はステップ102〜12
4からなる循環処理を実行することによリ、第1乃至第
3モード操作子31〜33、メロディ鍵盤20、伴奏m
盤10、音色及び音量操作子群34,35の操作に応じ
てメロディ音、和音、前打音、アルベジョ音等の発音を
制御する。
かかる循環処理中、第1モード操作子31が操作される
と、ステップ102にてrYEsJと判定され、ステッ
プ103にて楽音信号形成回路50内の0〜3チヤンネ
ルにて発生中の楽音信号が減衰制御されるとともに、ス
テップ104にてモードデータMODEが°“0°′に
設定される。これらのステップ102〜104の処理は
上記ステップ101の処理により当該電子楽器が第1モ
ードに初期設定されている場合には不要であるが、後述
のステップ105〜110の処理により当該電子楽器が
第2又は第3モードに設定されている場合に必要であり
、かかるステップ103の処理によりメロディ音、前打
音及びアルペジョ音の発音のために用意された楽音信号
形成チャンネルが新たなモードにおける前記各楽音の発
音のために準備されるとともに、当該電子楽器が第1モ
ードに設定される。なお、第1モード操作子31が操作
されなければ、ステップ102における「NO」との判
定の基に、プログラムはステップ105へ進めらる。
また、第2又は第3モード操作子32.33が操作され
た場合には、ステップ105,108にてrYE S 
、とそれぞれ判定され、ステップ106.109にて前
記ステップ103と同様な処理により楽音信号形成回路
50内のO〜3チャンネルが新たな楽音発音のために準
備されるとともに、ステップ107.110にてモード
データMODEが”1′′又は”2′″に設定されて当
該電子楽器が第2又は第3モードに設定される。なお、
かかる場合にも、第2及び第3モード操作子32.33
が操作されなければ、ステップ105,108における
「NO」との判定の基に、プログラムはステップ108
,111へそれぞれ進めらる。
一方、メロディ鍵盤20が押離鍵操作されると、該操作
に関する押離鍵イベントがステップ111゜114にて
検出され、ステップ112〜113゜115〜120の
処理によりメロディ音、前打音及びアルペジョ音の発音
が制御される。なお、かかる処理については、詳しく後
述する。
才な、伴奏鍵盤10が押離鍵操作されると、該操作に伴
う伴奏鍵の状態変化がステップ121にて検出され、同
ステップ121におけるrYES。
との判定の基に、プログラムはステップ122゜123
へ進められる。ステップ122においては、伴奏鍵盤1
0にて押鍵中の鍵に関する鍵情報が取り込まれるととも
に、該鍵情報に基づき伴奏鍵盤10にて指定されている
和音が検出されて、該検出和音のタイプを表すデータ(
上記第1表に対応したO〜11)がタイプデータTPと
して設定記憶されるとともに、同和音の根音を表すデー
タ(C音〜B音に対応したO〜11)が根音データRT
として設定記憶される。また、ステップ123において
は、前記指定された和音の構成音を表す複数のキーコー
ドKC及び該各キーコードにCの割当てチャンネルをそ
れぞれ表す複数のチャンネルデータ(4〜7チヤンネル
)が楽音信号形成回路50へ出力される。その結果、楽
音信号形成回路50は4〜7チヤンネルにて前記供給キ
ーコードKCに対応した音高の楽音信号をそれぞれ形成
し、これらの信号を混合したものをアンプ51を介して
スピーカ52に供給するので、スピーカ52からは前記
混合信号すなわち伴奏鍵盤10にて指定された和音に対
応した楽音が発音される。なお、前記ステップ121に
て伴奏鍵の状態変化が検出されなければ、同ステップ1
21にてrNo、と判定されて、プログラムはステップ
124へ進められる。
さらに、音色操作子群34又は音量操作子群35が操作
されると、該操作はステップ124にて検出され、同ス
テップ124にて前記操作子群34.35に関するデー
タが楽音信号形成回路50へ出力される。これにより、
同回路50にて形成される楽音信号の音色及び音量が制
御される。
次に、メロディ鍵盤20における押離鍵操作に応じたメ
ロディ音、前打音及びアルペジョ音の発音制御動作につ
いて詳述するが、がかる場合の動作は当該電子楽器の設
定モード毎にそれぞれ異なるので、以下各モードに分け
て説明する。
m二り このモードは前述のように上記ステップ101の初期設
定処理又はステップ102〜104の処理により設定さ
れるもので、同モードにおいては、モードデータMOD
Eは++ O“に設定されている。
上記メインプログラムの循環処理中、メロディ鍵盤20
のいずれかの鍵が押鍵されると、ステップ111にてr
YES、すなわちメロディ鍵盤20における押鍵イベン
ト有りと判定され、ステップ112にて該押鍵された鍵
を表すイベントキーコードがニューキーコードNKCと
して設定記憶されて、ステップ113にてメロディキー
オンルーチンの処理が実行される。
メロディキーオンルーチンの詳細は第4図に示されてお
り、その実行がステップ200にて開始され、ステップ
201にてモードデータMODEが”0°′、”1″又
は゛2”のうちのいずれかであるかが判定される。かか
る場合、モードデータMODEは前述のように0“に設
定されているので、同ステップ201における判定の基
に、プログラムはステップ202へ進められる。ステッ
プ202においては、前記ニューキーコードNKCが0
〜3チヤンネルのいずれかに割当てられ、すなわち新た
に押鍵された鍵に関するチャンネル割当て制御がなされ
るとともに、該ニューキーコードNKC及び同キーコー
ドNKCの割当てチャンネルを表すチャンネルデータ(
0〜3)が楽音信号形成回路50へ出力される。その結
果、楽音信号形成回路50はチャンネルデータにより表
された楽音信号形成チャンネルにて前記供給キーコード
NKCに対応した音高の楽音信号(メロディ音信号)を
形成し、この信号をアンプ51を介してスピーカ52に
供給するので、スピーカ52からは前記メロディ音信号
すなわちメロディ鍵盤20にて指定されたメロディ音に
対応した楽音が発音され始める。
前記ステップ202の処理後、ステップ207の処理に
より、プログラムはメインプログラムのステップ114
(第3図)の処理に戻される。なお、メロディ鍵盤20
における新たな押鍵がなければ前記ステップ111にて
、「N○」と判定されて前記ステップ112,113の
処理がなされずにプログラムはステップ114へ進めら
れる。
一方、メロディ鍵盤20における押鍵中の鍵が離鍵され
ると、ステップ114にてrYES、すなわちメロディ
鍵盤20における離鍵イベント有りと判定され、ステッ
プ115にてモードデータMODEがII OIIであ
るか否かが判定される。かかる場合、モードデータMO
DEは”0′°に設定されているので、前記ステップ1
15にてrYE S 、と判定され、ステップ116に
て前記離鍵された鍵を表すイベントキーコードに基づき
押鍵中に割当てられていたチャンネルがサーチされると
ともに、該サーチされたチャンネルに離鍵された鍵であ
ることを表すフラグが設定される。すなわち、amされ
た鍵に関するマイクロコンピュータ70内のNfs処理
がなされる。そして、かかる処理後、同ステップ116
にて前記サーチされたチャンネルを表すチャンネルデー
タ及びMfllを表すフラグデータが楽音信号形成回路
50へ出力される。
その結果、楽音信号形成回路50は前記供給チャンネル
データにより指示された楽音信号形成チャンネルにて出
力中の楽音信号の減衰を制御するので、スピーカ52か
ら出力中のメロディ音は徐々に減衰してその後発音を停
止する。
なお、メロディ鍵盤20における新たな離鍵がなければ
前記ステップ114にて、rNOJと判定されてステッ
プ115〜120の処理がなされずにプログラムはステ
ップ121へ進められる。
このように、当該電子楽器が第1モードに設定されてい
れば、伴奏鍵盤10における和音演奏に対応した和音と
ともに、メロディ鍵盤20Cとおけるメロディ演奏通り
のメロディ音すなわち通常のメロディ音がスピーカ52
から発音される。
一方、かかる状態において、タイマ回路60がタイマイ
ンタラブド信号を出力すると、CPU71は、上記メイ
ンプログラムの実行中、第7図のタイマ割込みプログラ
ムを割込み実行する。このタイマ割込みプログラムの実
行はステップ500にて開始され、ステップ501にて
モードデータMODEが” O” 、” 1 ”又は′
”2″のうちのいずれかであるかが判定される。かかる
場合、モードデータMODEは前述のように°0°′に
設定されているので、同ステップ501における判定の
基に、プログラムはステップ504へ進められ、同ステ
ップ504にて該タイマ割込みプログラムの実行が終了
されて、再びメインプログラムの実行が続行される。こ
れにより、かかる場合には、タイマ割込みプログラムに
おいて実質的な処理が何らなされない。
m二り このモードは上述のようにステップ105〜107の処
理により設定されるもので、同モードにおいては、モー
ドデータMODEは11111に設定されている。
かかる場合においても、メロディ鍵盤20のいずれかの
鍵が押鍵されると、上記第1モードの場合と同様、メイ
ンプログラム(第3図)におけるステップ111〜11
2の処理後、ステップ113にてメロディキーオンルー
チンの処理が実行される。
かかる場合には、モードデータMODEは前述のように
”1”に設定されているので、メロディキーオンルーチ
ン(第4図)におけるステップ201の判定処理により
、プログラムはステップ203へ進められ、同ステップ
203にて楽音信号形成回路50へ0チヤンネルの楽音
信号を急速減衰させるための制御データが出力される。
これにより、楽音信号形成回路50は以前から発生中の
メロディ音信号を急速減衰させて、次のメロディ音に関
する前打音信号の発生準備をする。がかるステップ20
3の処理後、ステップ204にて前打音決定ルーチンの
処理が実行される。
前打音決定ルーチンの詳細は第5図に示されており、そ
の実行がステップ300にて開始され、ステップ301
にて下記演算の実行によりノートデータNTが設定記憶
される。
NT=NKC,MOD、 +2 この演算における演算子r、MOD、 Jは除算結果の
余りを演算結果として算出するもので、かがる場合ニュ
ーキーコードNKCを「12」で除した余りをノートデ
ータNTとして設定する。これにより、ニューキーコー
ドNKCにより表された鍵に対応した12音階上の音名
のみがノートデータNTとして取り出されることになる
次に、ステップ302にて下記演算の実行により音程デ
ータDLTが設定記憶される。
DLT=(NT−RT+12)、MOD、12これによ
り、音程データDLTは根音データRTにより表された
音名からノートデータNTにより表された音名までの上
方向へのインターバルを示す値に設定される。また、前
記演算における括弧内にてノートデータNTから根音デ
ータRTを減算した減算結果に「12」を加算するのは
、前記ノートデータNTが根音データRTより小さくて
括弧内の演算結果が負になることを避けるためである。
次に、ステップ303にてチエツクデータCHKが下記
演算の実行により算出される。
CHK=TP會10)1+DLT かかる演算においては、TPIIOHにより夕、イブデ
ータTPが4ビット分上位にシフトされるので、チエツ
クデータCII Kは上位4ビツトにて伴奏鍵WIOに
て指定された和音のタイプを表し、かつ下位4ビツトに
てメロディ鍵盤2oで指定されたメロディ音の前記和音
の根音がらのインターバルを表すものとなる。
かかるステップ303におけるチエツクデータCHKの
算出後、ステップ304にて変数iが「o」に初期設定
され、ステップ306における変数iに対する「1」の
加算処理及びステップ307における変数iと「24」
との比較処理を含むステップ305〜307からなる循
環処理によって、変数iを「0」〜「23」まで順次「
1」ずっ増加させながら、ステップ305にて前打音テ
ーブル81が参照される。すなわち、かがるステップ3
05〜307からなる循環処理中、前記変数iの歩進に
よる0〜23までのアドレス更新により、前打音テーブ
ル81内における前打音データTIILONMとチエツ
クデータCIIKとが順次比較されて、該両データTB
LONM、CHKが一致するか否かがステップ305に
て判定される。その結果、かかる循環処理により、和音
タイプ毎に前打音の付与されるべき適切なメロディ音が
サーチされることになる。
そして、かかる循環処理中、チエツクデータCI(Kに
等しい前打音データTBLONMが見つかると、ステッ
プ305にて「YES」と判定され、ステップ308に
て、前記両データTBLONM、CHKが一致したアド
レス値すなわち変数iに基づき、前打音テーブル81内
のダウンデータTBLDWNが読出されるとともに、下
記演算の実行により前打音の音高を表す前打音キーコー
ドTKCが設定される。
TKC=NKC−TBLDWN(i) このステップ308の処理により、和音タイプデータ毎
に適切なダウンデータTBLDWN(i)が決定される
ともに、該データTBLDWN(i)に基づき和音タイ
プ毎に適切な前打音キーコードTKCが決定されること
になる。
かかる前打音キーコードTKCの決定後、ステ・yプ3
09にて前打音の発音時間を表すカウントデータCNT
が第1タイマデータTI旧値に設定され、ステップ31
0にて該キーコードTKC及び0チヤンネルを表すチャ
ンネルデータが楽音信号形成回路50へ出力される。そ
の結果、楽音信号形成回路50は、0チヤンネルにて、
前記決定した前打音キーコードTKCにより表された音
高の楽音信号を発生し始めるので、スピーカ52からは
前記楽音信号に対応した楽音が発音される。
前記ステップ310の処理後、ステップ312にて該前
打音決定ルーチンの実行が終了され、プログラムはメロ
ディキーオンルーチン(第4図〉の実行に戻されるとと
もに、該ルーチンのステップ207の処理によりプログ
ラムはさらにメインプログラムの実行に戻される。
かかる状態で、タイマ回路60がタイマインタラブド信
号を発生すると、上記第1モードの場合と同様に、タイ
マ割込みプログラムの実行が第7図のステップ500に
て開始される。かかる場合、前述のように、モードデー
タMODEは”1′′に設定されているので、ステップ
501の処理によりプログラムはステップ502−へ進
められ、同ステップ502にて前打音チエツクルーチン
の処理が実行される。
この前打音チエツクルーチンの詳細は第8図に示されて
おり、その実行がステップ600にて開始され、ステッ
プ601にてカウントデータCNTが「0」であるか否
かが判定される。かかる場合、カウントデータCNTは
前記ステップ309(第5図)の処理により第1タイマ
データTIMI値に設定された直後であって「OJでな
いので、前記ステップ601にてrNOJと判定され、
ステップ602にて同カウントデータCNTから「1」
が減算される。そして、ステップ603にて再びカウン
トデータCNTが「0」であるか否かが判定される。
かかる場合も、前記ステップ601の処理時と同様の理
由により、前記ステップ603にて「No」と判定され
、ステップ606にて該前打音チエツクルーチンの処理
が終了されてプログラムがタイマ割込みプログラム(第
7図)のステップ504に戻されるとともに、該ステッ
プ504の処理により該タイマ割込みプログラムも終了
されて、プログラムはさらにメインプログラムの実行に
戻される。
そして、タイマ回路60が再びタイマインタラブド信号
を発生すると、タイマ割込みプログラムの割込み実行に
より、前打音チエツクルーチン(第8図)の前記と同様
なステップ600〜603゜606の処理がなされて、
カウントデータCNTは「1」だけ減少するので、同デ
ータCNTはタイマインタラブド信号の発生毎に「1」
ずつ減少していく、かかる減少中、前述のメロディ鍵盤
20の押鍵操作によるメロディ音の発生から、所定の時
間(例えば、30ms〜100m5)が経過すると、前
記カウントデータCNTの減少により、同データCNT
は「1」になる。かかる状態で、前述のように、タイマ
インタラブド信号の発生に伴い前打音チエツクルーチン
(第8図)の実行がステップ600にて開始されると、
ステップ601における判定においてはカウントデータ
CNTが「1」であることに基づき「No」と判定され
るが、ステップ602による減算処理によりカウントデ
ータCNTは「0」になるので、ステップ603におけ
る判定処理においてはrYES、と判定されてプログラ
ムはステップ604へ進められる。
ステップ604においては、楽音信号形成回路50へO
チャンネルの楽音信号を急速減衰させるための制御デー
タが出力される。これにより、楽音信号形成回路50は
以前から0チヤンネルにて発生中の楽音信号を急速減衰
させる。かかるステップ604の処理後、ステップ60
5にてニューキーコードNKC及び0チヤンネルを表す
チャンネルデータが楽音信号形成回路50へ出力される
これにより、楽音信号形成回路50は、前記楽音信号の
減衰後、Oチャンネルに対応した楽音信号形成チャンネ
ルにて、前記ニューキーコードNKCにより表された音
高の楽音信号を発生し始めるので、スピーカ52から以
前発音していた楽音(前打音)の発生が停止され、メロ
ディ鍵盤20にて指定された音高の楽音が発音されるよ
うになる。
その結果、かかる場合には、第10A図に示すように、
メロディ鍵盤20にて指定されたメロディ音に、伴奏鍵
盤10にて指定された和音に応じた前打音が3Qms〜
100m5程度付加されることになり、カントリ風の演
奏効果が自動的に付加される。
また、前記ステップ605の処理後、ステップ606に
て該前打音チエツクルーチンの処理が終了されて、前述
したように、メインプログラムが再び実行されるように
なる。一方、かかる状態で、タイマインタラブド信号が
発生され、タイマ割込みプログラムの割込み実行に伴っ
て前打音チエツクルーチン(第8図)の処理が開始され
ても、カウントデータCNTは「0」に設定されたまま
であるので、ステップ601にてrYESJと判定され
、ステップ602〜605の処理が実行されることなく
、プログラムはステップ606へ進められる。しかも、
かかる場合には、前記カウントデータCNTは相変わら
ず「0」に保たれ続ける。
さらに、メロディ鍵盤20にて押鍵中であるとともに発
音中のメロディ音に関する鍵が離鍵されると、メインプ
ログラム(第3図)のステップ114にてrYESJす
なわちメロディ雛鍵イベント有りと判定されて、ステッ
プ115にてモードデータMODEが”0”であるか否
かが判定される。
かかる場合、モードデータMODEは′”1″に設定さ
れているので、同ステップ115にて「NO」と判定さ
れて、プログラムはステップ117へ進められるととも
に同ステップ117にて前記離鍵された鍵を表すイベン
トキーコードがニューキーコードNKCに等しいか否か
が判定される。ニューキーコードNKCは発音中のメロ
ディ音に関するキーコード(最後に押鍵された鍵を表す
キーコード)に設定されており、前述のように発音中の
メロディ音に関する鍵が離鍵された場合には、前記イベ
ントキーコードが二ニーキーコードNKCに等しいので
、前記ステップ117にてrYE S 、と判定され、
ステップ118にてモードデータMODEが°′1”で
あるか否かが判定される。今、モードデータMOD[!
は”1”に設定されいるので、前記ステップ118にて
rYES、と判定され、ステップ119にてメロディ音
の発生中のチャンネルすなわち0チヤンネルを表すチャ
ンネルデータ及び離鍵を表す離鍵データが楽音信号形成
回路50へ出力される。
その結果、楽音信号形成回路50は0チヤンネルにて出
力中の楽音信号すなわち前記メロディ音信号の減衰を制
御するので、スピーカ52から出力中のメロディ音は徐
々に減衰してその後発音を停止する。
一方、メロディ鍵盤10にて前打音を付与すべきでない
鍵が押鍵された場合、上述した前打音決定ルーチン(第
5図)のステップ305〜307の循環処理において、
チエツクデータCHKと同じ前打音データTBLONM
が前打音テーブル81内から発見されずに、変数iが「
24」に達する。そのため、ステップ307にてrNO
Jすなわち変数iは「24」未満でないと判定され、ス
テップ311にて前記押鍵された鍵を表すキーコードす
なわちメインプログラムにおけるステップ112(第3
図)の処理により設定されたニューキーコードNKCと
Oチャンネルを表すチャンネルデータとが楽音信号形成
回路50へ出力される。その結果、楽音信号形成回路5
0は、0チヤンネルに対応した楽音信号形成チャンネル
にて、前記二ニーキーコードNKCにより表された音高
の楽音信号を発生し始めるので、スピーカ52からは、
メロディ鍵盤20にて押鍵された鍵に対応した音高の楽
音が前打音を伴わないで発音される。
また、本件実施例においては、メロディ鍵盤20にて新
たな鍵が押鍵されると、同鍵盤20にて他の鍵が押鍵中
であるか否かには関係なく、メロディキーオンルーチン
(第4図)のステップ203の処理により以前から発音
中のメロディ音は急速減衰制御されるとともに、前打音
決定ルーチン(第5図)におけるステップ310.31
1の処理により新たな鍵に関する前杆音叉はメロディ音
が必ず発音される。このことは、該第2モードにおいて
は、後着優先により前記前打音及びメロディ音の発音が
制御されることを意味する。そして、かかる場合に、以
前発音されていたメロディ音に関する鍵が離鍵されると
、該離鍵された鍵と最後に押鍵された鍵とが異なるので
、メインプログラム(第3図)におけるステップ117
にて「N○」すなわちイベントキーコードとニューキー
コードNKCとが等しくないと判定されて、プログラム
はステップ121へ進められる。
第3モード このモードは、上述のように、メインプログラム(第3
図)のステップ108〜110の処理により設定される
もので、同モードにおいては、モードデータMODEは
11211に設定されている。
かかる場合においても、メロディ鍵盤20のいずれかの
鍵が押鍵されると、上記第1及び第2モードの場合と同
様、ステップ111〜112の処理後、ステップ113
にてメロディキーオンルーチン(第4図)の処理が実行
される。
かかる場合には、モードデータMODEは前述のように
2°′に設定されているので、ステップ201の判定処
理により、プログラムはステップ205へ進められ、同
ステップ205にて楽音信号形成回路50へ0〜3チヤ
ンネルの楽音信号を急速減衰させるための制御データが
出力される。これにより、楽音信号形成回路50は以前
から発生中のO〜3チャンネルにおける楽音信号を急速
減衰させて、次のアルベジョ音の発生準備をする。かか
るステップ205の処理後、ステップ206にてアルペ
ジョ音決定ルーチンの処理が実行される。
アルベジョ音決定ルーチンの詳細は第6図に示されてお
り、その実行がステップ400にて開始され、ステップ
401にて下記演算の実行によりアルペジョノートデー
タNT12の最下位ビットLSBのみが”1”に設定さ
れる。
NT12” 001 H このアルペジョノートデータNT12は、第11図に示
すように、1オクタ一ブ分の各音名に対応した12ビツ
トで構成されており、最下位ビットLSBが前記押鍵さ
れた鍵から1オクターブ下の鍵に対応するとともに上位
になるに従って高音を表すもので、各ビットにおけるパ
1”により「発音有り」を表し、かつII OIIによ
り「発音無しjを表す。
なお、前記サフィックスHは16進数を表す。
次にステップ402,403にて、上述したステップ3
01,302 (第5図)の処理と同様に、下記演算の
実行によりノートデータNT及び音程データDLT  
(第12A図参照)が設定記憶される。
NT=NKC,MOD、12 DLT・(NT−RT112)、MOo、 12かかる
ステップ403の処理後、ステップ404にてアルベジ
ョ音としてメロディ音に付加される決定前の数をカウン
トするための付加音数データADDが「0」に初期設定
されるとともに、ステップ405にて変数iが「O」に
初期設定される。
かかる初期設定後、ステップ406にてアルベジョ音テ
ーブル82が参照されるとともに、伴奏鍵盤10におけ
る和音指定に伴ってメインプログラムのステップ122
(第3図)の処理により設定されているタイプデータT
P及び前記変数iにより指定されるアルペジョ音データ
TBLARP(TP、 i)が前記テーブル82から読
出され、該データTBLARP(TP、 i)及び前記
音程データDLTに基づく下記演算の実行によりメロデ
ィアップデータMELUPが算出される。
MELUP=(TBLARP(TP、 1)−DLT+
12)、MOo、 12かかる演算においては、第12
A図に示すように、TBLARP(TP、i)は根音デ
ータRTにより表された和音根音からメロディ鍵盤20
にて押鍵された鍵に対応した音名までの上方向へのイン
ターバルを表しており、かつ音程データDLTは同根音
から前記押鍵された鍵に対応した音名までの上方向への
インターバルを表しているので、該メロディアップデー
タMELUPはメロディ鍵盤20にて押鍵されている鍵
に対応した音名からアルベジョ音データTAIL^RP
(TP、i)までの上方向へのインターバルを表す。
かかるメロディアップデータMELUPの設定後、ステ
ップ407にて該データMELUPが「0〜2゜10、
IIJのいずれかに該当するが否がか判定される。この
判定処理は、メロディ鍵盤20にて指定された音に対し
て半音間隔にして上下2音分までの音をアルペジョ音と
して発音することを禁止するためのものである。今、前
記条件に合致しなければ、前記ステップ407にてrN
OJと判定され、ステップ408にて下記演算の実行に
よりアルペジョノートデータNT12を更新する。
NT12=NT12.OR,2MELUPこの演算にお
ける演算子r、OR,JはNT12と2MIILLUP
とをオア合成するもので、これにより、以前のアルベジ
ョノートデータNT12に対して、最下位ピッ)LSB
(押鍵音より1オクタ一ブ分下の音)からメロディアッ
プデータMELUPにより表されたインターバル分だけ
高音側のビット位置に”1″が追加される。
このステップ408の処理後、ステップ409にて付加
音数データADDに「1」が加算されるとともに、ステ
ップ410にて該加算された付加音数データADDが「
2」に達したか否かが判定される。かかる場合、前記付
加音数データ八〇〇が「2」に達していなければ、前記
ステップ410にて「NO」と判定されてプログラムは
ステップ411へ進められる。一方、上記ステップ40
7にて「NO」すなわちメロディアップデータMELU
Pが「O〜2,10.IIJのいずれかに該当すると判
定されると、前記ステップ408〜410の処理が実行
されないでプログラムはステップ411へ進められる。
ステップ411においては変数iに「1」が加算され、
ステップ412にてタイプデータTPが「0.3.IO
Jのいずれかであり、かつ変数iが「3」であるか否か
が判定される。この判定は、タイプデータTPがro、
3.IOJのいずれかである場合にはアルベジョ音とし
て付加されるべき和音構成音が3個しかなく(第2B図
参照)、前記ステップ407の条件すなわちメロディ鍵
盤20にて指定された音に対して半音間隔にして上下2
音分までの音に関する発音を禁止するという条件を守る
と、前記付加音が2個に達しない場合があり、かかる場
合には前記条件を緩和してステラ1413〜417にて
付加音を決定するためである。
かかる場合、前記条件に合致しなければ、前記ステップ
412にてrNOJと判定され、プログラムはステップ
406に戻される。そして、前記ステップ406〜41
2からなる循環処理が実行されて、アルベジョ音として
の付加音がアルベジョ音テーブル82内の優先順位の高
いもの(変数iの小さなもの)から順に決められていく
。かかる循環処理により、2個の付加音が決定されて付
加音数データADDが「2」に達すると、ステップ41
0におけるrYES、との判定の基にプログラムはステ
ップ418へ進められる。
一方、前述したように、付加音数データADDが「2」
に達する前に、タイプデータTPがro、3゜10」の
いずれかであるとともに変数iが「3」に達すると、ス
テップ412におけるrYES。
との判定の基にプログラムはステップ413〜417か
らなる処理に進められる。
かかる処理においては、まずステップ413にて変数j
が「0」に初期設定され、ステップ414にて上記ステ
ップ406の処理と同様な下記演算の実行によりメロデ
ィアップデータMELUPが算出される。
MELUP・(TBLARP(TP、j)−DLT+1
2)、MOD、12次に、ステップ415にて前記算出
メロディアップデータMELUPがrl、2)のいずれ
かであるか否かの条件が判定される。かかる場合、前記
条件が成立しなければ、前記ステップ415にて「NO
Jと判定され、ステップ416にて変数jに「1」が加
算された後、プログラムはステップ414へ戻され、以
降、前記条件が成立するまでステップ414〜416か
らなる循環処理が実行され続ける。かかる循環処理中、
前記条件が成立すれば、ステップ415におけるrYE
S、との判定の基に、ステップ417にて上記ステップ
408の処理と同様な下記演算の実行によりアルペジョ
ノートデータNT12が更新される。
NT12=NT12.OR,2’ELUPかかるステッ
プ406〜417の処理により、いずれの場合でも、2
個の付加音が決定され、同付加音の音名に対応したアル
ベジョノートデータNT12のビット位置に1′″が設
定記憶される。
前記ステップ417の処理後又は上記ステップ410に
おけるrYESJとの判定後、ステップ418にてアル
ペジョ音の発音順、(低音側から高音側への順番)を表
すアルベジョ音順番データNOが「1」に設定されると
ともに、ステップ419にてアルベジョノートデータN
Tのビット位置(0〜11)を表す変数Kが「1」に設
定される。次に、ステップ420にて変数Kにより指定
されるアルペジョノートデータNTのにビット目のデー
タが”1゛′であるか否かが判定される。かかる場合、
同データが”1′°でなければ、ステップ420におけ
る「NO」との判定の基に、ステップ423における変
数Kに対する「1」の加算処理と、ステップ424にお
ける変数にと「12」との一致判定処理とにより、変数
Kが「12」に達するまですなわちアルベジョノートデ
ータNTの最上位ビットMSHのチエツクが終了するま
で、ステップ424の処理後、プログラムはステップ4
20へ戻される。
一方、前記ステップ420にて変数Kにより指定される
アルペジョノートデータNT12のにビット目のデータ
が“1′°であると判定されると、ステップ421にて
アルペジョ音順番データNOにより指定されるアルペジ
ョ音データARP(NO)が変数Kに設定されるととも
に、ステップ422にてアルペジョ音順番データNOに
「1」が加算されて、プログラムはステップ423へ進
められる。かかるステップ420〜424からなる循環
処理中、変数Kが「12」になると、ステップ424に
て[YESJと判定され、ステップ425にてアルベジ
ョ音データARP(0)、ARP(3)がそれぞれ「0
」。
「12」に設定される。このようなステップ421.4
25の処理により、アルペジョ音データARP(0)、
ARP(1)、ARP(2)、ARP(3)は、メロデ
ィ鍵盤20における指定音高、該音高から1オクターブ
下の音高及びアルペジョ音テーブル82から抽出された
二つの音高をそれぞれ低音側から高音側へ向かって並べ
たものであって、該並べられた各音高から前記1オクタ
ーブ下の音高までのインターバル値にそれぞれ設定され
る(第12B図参照)。
前記ステップ425の処理後、ステップ426にてアル
ペジョ音順番データNOが「0」に初期設定され、ステ
ップ427にて下記演算の実行によりアルペジョ音キー
コード^RPKCが算出される。
ARPKC=NKC−12+ARP(NO)かかる演算
においては、アルベジョ音順番データNOは「0」であ
り、該データNOにより指定されるアルベジョ音データ
ARP(0)は前記ステップ425の処理により「0」
に設定されているので、アルベジョ音キーコード^RP
KCはニューキーコードNにCにより示された音高すな
わちメロディ鍵盤2゜にて指定された音高より1オクタ
ーブ下の音高を表すことになる。
次に、ステップ428にて前記アルペジョ音キーコード
ARPKC及びアルベジョ音順番データNOに等しい0
チヤンネルを表すチャンネルデータが楽音信号形成回路
50へ出力される。その結果、楽音信号形成回路50は
、第0チヤンネルにて、前記アルベジョ音キーコードA
RPKCにより表された音高の楽音信号を発生し始める
ので、スピーカ52からは、メロディ鍵盤20にて押鍵
された鍵より1オクターブ低い鍵に対応した音高の楽音
が発音され始める。
前記ステップ428の処理後、ステップ429にて各ア
ルペジョ音の発音遅れ時間を計算するためのカウントデ
ータCNTが第2タイマデータTIM2に設定され、ス
テップ430にてアルペジョ音順番データNOに「1」
を加算することにより同データNOが「1」に更新され
、ステップ431にて該アルベジョ音決定ルーチンの実
行が終了され、プログラムはメロディキーオンルーチン
(第4図)の実行に戻されるとともに、該ルーチンのス
テップ207の処理によりプログラムはさらにメインプ
ログラムの実行に戻される。
かかる状態で、タイマ回路60がタイマインタラブド信
号を発生すると、上記第1及び第2モードの場合と同様
に、タイマ割込みプログラムの実行が第7図のステップ
500にて開始される。かかる場合、前述のように、モ
ードデータMODEは′。
2”に設定されているので、ステップ501の処理によ
りプログラムはステップ503へ進められ、同ステップ
503にてアルベジョ音チエツクルーチンの処理が実行
される。
このアルベジョ音チエツクルーチンは第9図に示されて
おり、その実行がステップ700にて開始され、ステッ
プ701にてアルペジョ音順番データNOが「3」より
大きいか否かが判定される。
かかる場合、同データNOは「1」に設定されているの
で、前記ステップ701にてrNo、と判定され、ステ
ップ702にてカウントデータCNTから「1」が減算
されて、ステップ703にて該減算されたカウントデー
タCNTが「0」であるか否かが判定される。かかる場
合、カウントデータCNTは前記ステップ42つく第6
図)の処理により第2タイマデータTIM2値に設定さ
れた直後であって「0」でないので、前記ステップ70
3にて[NOJと判定され、ステップ708にて該アル
ペジョ音チエツクルーチンの処理が終了されてプログラ
ムがタイマ割込みプログラム(第7図)のステップ50
4に戻されるとともに、該ステップ504の処理により
該タイマ割込みプログラムも終了されて、プログラムは
さらにメインプログラムの実行に戻される。
そして、タイマ回路60が再びタイマインタラブド信号
を発生すると、タイマ割込みプログラムの割込み実行に
より、アルベジョ音チエツクルーチン(第9図)の前記
と同様なステップ700〜703.708の処理がなさ
れて、カウントデータCNTはさらに「1」だけ減少す
る。このように、カウントデータCNTはタイマインタ
ラブド信号の発生毎に「1」ずつ減少するので、前述の
メロディ鍵盤20の押鍵操作に伴う第1アルベジヨ音の
発生から、所定の時間(例えば、30m5〜100m5
)が経過すると、前記カウントデータCNTの減少によ
り、同データCNTは「1」になる。かかる状態で、前
述のように、タイマインタラブド信号の発生に伴いアル
ベジョ音チエツクルーチン(第9図)の実行がステップ
700にて開始されてステップ701におけるrNOJ
との判定後、ステップ702の減算処理によりカウント
データCNTは「0」になるので、ステップ703にお
ける判定処理においてはrYESJと判定されてプログ
ラムはステップ704へ進められる。
ステップ704においては、上記ステップ427(第6
図)と同様な下記演算の実行により、新たなアルベジョ
音キーコードARPKCが算出される。
ARPKC=NKC−12+ARP(No)かかる演算
においては、アルペジョ音順番データNOは「1」であ
り、該データNOにより指定されるアルベジョ音データ
ARP(1)は前記ステップ421(第6図)の処理に
よりアルベジョ音テーブル82から抽出したものであっ
て低音側の付加音に設定されいるので、アルベジョ音キ
ーコードARPKCはメロディ鍵盤20にて指定された
音高と該音高より1オクターブ下の音高との間であって
前記付割合と同一音名の音に設定される。
かかるアルベジョ音キーコードARPKCの新たな設定
後、ステップ705にて前記アルベジョ音キーコードA
RPKC及びアルペジョ音順番データNoに等しい第1
チヤンネルを表すチャンネルデータが楽音信号形成回路
50へ出力される。その結果、楽音信号形成回路50は
、第1チヤンネルにて、前記アルペジョ音キーコードA
RPKCにより表された音高の楽音信号を発生し始める
ので、スピーカ52からは、前記第1のアルベジョ音か
ら30m5〜Looms遅れて第2のアルペジョ音が発
音され始める。
前記ステップ705の処理後、ステップ706にてカウ
ントデータCNTが第2タイマデータTIM2値に再び
設定され、ステップ707にてアルペジョ音順番データ
NOに「1」を加算することにより同データNOが「2
」に更新され、ステップ708にて該アルベジョ音チエ
ツクルーチンの実行が終了され、プログラムはタイマ割
込みプログラム(第7図)の実行に戻されるとともに、
該プログラムのステップ504の処理によりプログラム
はさらにメインプログラムの実行に戻される。
また、かかるメインプログラムの実行中、タイマ回路6
0が再びタイマインタラブド信号を発生すると、上記同
様にして、該タイマインタラブド信号の発生毎に、タイ
マ割込みプログラムの実行に伴いアルペジョ音チエツク
ルーチンの処理が実行される。かかる場合も、ステップ
702(第9図)の処理により、カウントデータCNT
が「1」ずつ減少され、前記第2アルベジヨ音の発生か
ら30m5〜Loomsが経過すると、前記カウントデ
ータCNTは「0」になり、ステップ703におけるr
YESJとの判定の基に、ステップ704〜707の処
理が再び実行される。この場合、ステップ704におい
ては、アルベジョ音順番データNOは「2」であり、該
データNOにより指定されるアルペジョ音データARP
(2)は前記ステップ421(第6図)の処理によりア
ルペジョ音テーブル82から抽出したものであって高音
側の付加音に設定されているので、アルベジョ音キーコ
ードARPKCはメロディ鍵盤20にて指定された音高
と該音高より1オクターブ下の音高との間であって前記
付加音と同一音名の吾に設定される。また、ステップ7
05においては、チャンネルデータとしてアルペジョ音
順番データNoに等しい「2」を表すデータが楽音信号
形成回路50へ出力されるので、楽音信号形成回路50
は、第2チヤンネルにて、前記アルベジョ音キーコード
ARPKCにより表された音高の楽音信号を発生し始め
る。これにより、スピーカ52からは、前記第2のアル
ベジョ音から3Qms〜Looms遅れて第3のアルペ
ジョ音が発音され始める。なお、この場合も、ステップ
706.707の処理により、カウントデータCNTは
第2タイマデータTIM2に設定されるとともに、アル
ペジョ音順番データNOは「3」に更新される。
そして、かかる状態においても、タイマ回路60からタ
イマインタラブド信号が発生される毎に、タイマ割込み
プログラムの割込み実行に伴いアルベジョ音チエツクル
ーチンの処理が実行されて、アルペジョ音の発音が制御
される。すなわち、前記第3アルベジヨ音の発生から3
0m5〜Loomsが経過すると、アルペジョ音チエツ
クルーチン(第9図)のステップ703におけるrYE
sJとの判定の基に、ステップ704にて下記演算の実
行により、新たなアルペジョ音キーコード^RPKCが
算出される。
ARI’KC=NKC−12+ARP(No)そして、
ステップ705にて前記アルベジョ音キーコードARP
KC及びアルベジョ音順番データN0(=3)に等しい
チャンネルを表すチャンネルデータが楽音信号形成回路
50へ出力されて、同楽音信号形成回路50はアルペジ
ョ音順番データNOにより指定された楽音信号形成チャ
ンネル(第3チヤンネル)にて前記アルベジョキーコー
ド人RPKCにより指定される第4のアルペジョ音を発
生し始める。かかる場合、アルベジョ音順番データNO
は「3」に設定されており、アルベジョ音データARP
(No)は上記ステップ425(第6図)の処理により
「12」に設定されているので、アルベジョキーコード
^KCはニューキーコードNKCすなわちメロディ鍵盤
磐20にて指定された音高を示している。その結果、前
記第4のアルペジョ音はメロディm盤20にて指定され
た音高に対応したものとなる。
かかるステップ705の処理後、ステップ706にてカ
ウントデータCNTが再び第2タイマデータTIM2に
設定され、ステップ707にてアルベジョ音順番データ
NOに「1」を加算することにより同データNOが「4
」に更新されて、ステップ708にて該アルペジョ音チ
エツクルーチンの実行が終了される。
上述のような、第1乃至第4のアルペジョ音の発生制御
により、メロディ鍵盤20にて指定された音高、該音高
から1オクターブ下の音高及びアルベジョ音テーブル8
2がら抽出されるとともに前記二つの音高に挟まれた二
つの付加音高に対応した4個の音が、約30m5〜Lo
oms間隔で低音側から順番に発音開始されるので(第
10B図参照)、該第3モードにおいてはいわゆるピア
ノカクテル風の演奏効果が自動的に付与される。
一方、かかる状態で、タイマ回路60がらのタイマイン
タラブド信号の到来に応じて、タイマ割込みプログラム
の割込み実行に伴ってアルベジョ音チエツクルーチンの
処理が開始されても、アルベジョ音順番データNOは前
述のように「4」に設定されているので、ステップ7o
1(第9図)における「YES」すなわちアルベジョ音
順番データNOは「3」より大きいと判定され、プログ
ラムは直接ステップ708へ進められる。これにより、
前述のステップ702〜707の処理がなされないので
、アルベジョ音の発音開始が制御されることはない。
また、かかるメロディ鍵盤20にて押鍵中の鍵に関する
第1乃至第4のアルペジョ音の発音中、原調が離鍵され
ると、上記第2モードと同様、メインプログラム(第3
図)のステップ115’、117にてそれぞれ「No」
、「YES」と判定され、ステップ118にてモードデ
ータMODEが′1″であるか否かが判定される。かが
る場合には、モードデータMODEは°“2”に設定さ
れいるので、前記ステップ118にて「NO」と判定さ
れ、ステップ120にて前記第1乃至第4のアルペジョ
音の発生中のチャンネルすなわち楽音信号形成回路50
の0〜3の楽音信号形成チャンネルにおける楽音信号の
減衰が制御される。
また、かかる第3モードにおいても、メロディ鍵盤20
にて新たな鍵が押鍵されると、同鍵盤20にて他の鍵が
押鍵中であるか否かには関係なく、メロディキーオンル
ーチン(第4図)のステップ205の処理により以前か
ら発音中のメロディ音は急速減衰制御されるとともに、
アルベジョ音決定ルーチン(第6図)及びアルペジョ音
チエツクルーチン(第9図)の処理により新たな鍵に関
する第1乃至第4のアルペジョ音が必ず発音される。
このことは、該第3モードにおいても、後着優先により
アルペジョ音の発音が制御されることを意味する。そし
て、かかる場合も、以前発音されていたアルベジョ音に
関する鍵が離鍵されると、該離鍵された鍵と最後に押鍵
された鍵とが異なるので、メインプログラム(第3図)
におけるステップ117にてrNo、すなわちイベント
キーコードとニューキーコードNKCとが等しくないと
判定されて、プログラムはステップ121へ進められる
次に、上記実施例の変形例について説明する。
(1)上記実施例においては、前打音を付与すべきメロ
ディ音及び該前打音のメロディ音からのインターバルを
前打音テーブル81内に記憶されているデータに基づく
ものに制限したが、本件発明はこれに限定されるもので
はない。すなわち、前打音を付与すべきメロディ音の数
が曲の流れからして少な過ぎる場合には、実施例より多
くの前打音が付与されるべきメロディ音を決定してもよ
く、また逆に、前打音を付与すべきメロディ音の数が曲
の流れからして多過ぎる場合には、実施例より少なく前
打音が付与されるべきメロディ音を決定してもよい。ま
た、この前打音の付与されるべき条件を選択できるよう
にしてもよい。また、前記インターバルも他の値に設定
したり、原価を選択できるようにしてもよく、特に前打
音をメロディ音より高い音高に決定してもよい。
1’lJ上記実施例においては、メロディ鍵盤20にて
指定された音高の下1オクターブ内に付加音を設定する
とともに、前記付加音及び指定音を低音側から順番に発
音させてアルペジョ音を得るようにしたが、前記指定音
高の上1オクターブ側に付加音を設定してもよいし、ま
た発音順を高音側から低音側に向かってするようにして
もよい。さらに、前記付加音の数、音域を上記実施例よ
り大きく又は小さくしてもよい。
さらに、アルベジョ音を構成する付加音として、メロデ
ィ音高と所定の音程を有する音、例えば5度音、デユエ
ツト音等を泗択するようにしてもよく、また付加音の種
類を選択できるようにしてもよい。
(3)上記実施例においては、第2モードにおける前打
音を付与すべきメロディ音及び該前打音のメロディ音か
らのインターバルを前打音テーブル81を参照すること
により決定し、かつ第3モードにおけるアルペジョ音を
アルベジョ音テーブル82を参照することにより決定す
るようにしたが、これらのテーブルの代わりにプログラ
ム中に組込まれた演算処理によって前記各種の決定を行
うようにしてもよい。
(4)上記実施例においては、前打音の発音時間及び各
アルベジョ音の発音開始遅延時間を表す第1及び第2タ
イマデータTIMI、TIM2を固定データとしたが、
これらのデータTIMI、TIM2を可変設定できるよ
うにして、前記発音時間及び発音開始遅延時間を任意に
変更できるようにしてもよい。また、第1乃至第4のア
ルベジョ音の発音に関する各時間間隔をそれぞれ異なら
せるようにしてもよい。
(9上記実施例においては、和音を伴奏鍵盤10の押鍵
通りに発音させるようにしたが、該和音の発音タイミン
グを自動的に決定する自動伴奏機能を当該電子楽器に付
加することにより、和音の自動演奏を可能とするように
してもよい。また、この自動伴奏機能の導入に伴い、シ
ンバル、バスドラ等の打楽器音を自動的に発音するオー
トリズム機能を当該電子楽器に付加するようにしてもよ
い。
【図面の簡単な説明】
第1図は本発明の一実施例に係る電子楽器の全体ブロッ
ク図、第2A図及び第2B図は第1図の前打音テーブル
及びアルベジョ音テーブルのデータフォーマット図、第
3図乃至第9図は第1図のマイクロコンピュータにて実
行されるプログラムのフローチャート、第10A図及び
第10B図は本発明にかかる前打音及びアルベジョ音の
発音状態を説明するための音符図、第11図はアルペジ
ョノートデータのデータフォーマット図、第12A図及
び第12B図は押鍵音、和音根音、アルペジョ音等のイ
ンターバルを説明するための説明図である。 符号の説明 10・・・伴奏鍵盤、20・・・メロディ鍵盤、30・
・・操作パネル、50・・・楽音信号形成回路、60・
・・タイマ回路、70・・・マイクロコンピュータ、8
1・・・前打音テーブル、82・・・アルペジョ音テー
ブル。 第2A図 第2B図 第4図 第5図 第7図

Claims (3)

    【特許請求の範囲】
  1. (1)メロディ音を指定するメロディ音指定手段と、和
    音を指定する和音指定手段と、楽音信号を発生する楽音
    信号発生手段とを備えた電子楽器において、 前記和音指定手段により指定された和音の構成音のいず
    れかと同一音名であり、かつ前記メロディ音指定手段に
    より指定された第1メロディ音と該第1メロディ音に対
    してオクターブ関係にある第2メロディ音との間の音高
    を有する少なくとも一つの付加音を決定する付音加決定
    手段と、前記第1メロディ音、第2メロディ音及び付加
    音にそれぞれ対応した各楽音発生制御信号を前記楽音信
    号発生手段へ供給して該第1メロディ音、第2メロディ
    音及び付加音にそれぞれ対応した各楽音信号が所定の時
    間差をもつて音高順に発生開始するように前記楽音信号
    発生手段を制御する楽音発生制御手段と を設けたことを特徴とする電子楽器。
  2. (2)前記請求項1に記載の電子楽器において、前記付
    加音決定手段を制御して該付加音決定手段による前記第
    1メロディ音又は第2メロディ音の音高に近い音高を有
    する付加音の決定を禁止する禁止制御手段 を設けたことを特徴とする電子楽器。
  3. (3)メロディ音を指定するメロディ音指定手段と、和
    音を指定する和音指定手段と、楽音信号を発生する楽音
    信号発生手段とを備えた電子楽器において、 前記和音指定手段により指定された和音の構成音のいず
    れかと同一音名であり、かつ前記メロディ音指定手段に
    より指定された第1メロディ音と該第1メロディ音に対
    してオクターブ関係にある第2メロディ音との間の音高
    を有する複数の付加音を選出する選出手段と、 前記選出手段により選出される複数の付加音のうち、前
    記第1メロディ音又は第2メロディ音の音高に近い音高
    を有する付加音を除外する除外手段と、 前記選出手段により選出されかつ前記除外手段により除
    外されない複数の付加音のうちから、前記和音指定手段
    により指定された和音に応じた優先順位に従って一定数
    の付加音を決定する優先決定手段と、 前記第1メロディ音、第2メロディ音及び前記優先決定
    手段により決定された一定数の付加音にそれぞれ対応し
    た各楽音発生制御信号を前記楽音信号発生手段へ供給し
    て該第1メロディ音、第2メロディ音及び該決定された
    一定数の付加音にそれぞれ対応した各楽音信号が所定の
    時間差をもって音高順に発生開始するように前記楽音信
    号発生手段を制御する楽音発生制御手段と を設けたことを特徴とする電子楽器。
JP63289871A 1988-06-22 1988-11-16 電子楽器 Expired - Fee Related JP2513003B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP63289871A JP2513003B2 (ja) 1988-11-16 1988-11-16 電子楽器
US07/776,872 US5177312A (en) 1988-06-22 1991-10-16 Electronic musical instrument having automatic ornamental effect

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63289871A JP2513003B2 (ja) 1988-11-16 1988-11-16 電子楽器

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP63154059A Division JPH0752351B2 (ja) 1988-06-22 1988-06-22 電子楽器

Publications (2)

Publication Number Publication Date
JPH01321491A true JPH01321491A (ja) 1989-12-27
JP2513003B2 JP2513003B2 (ja) 1996-07-03

Family

ID=17748844

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63289871A Expired - Fee Related JP2513003B2 (ja) 1988-06-22 1988-11-16 電子楽器

Country Status (1)

Country Link
JP (1) JP2513003B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012037785A (ja) * 2010-08-10 2012-02-23 Korg Inc 発音装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5639595A (en) * 1979-09-10 1981-04-15 Nippon Musical Instruments Mfg Electronic musical instrument
JPS56146196A (en) * 1980-04-15 1981-11-13 Nippon Musical Instruments Mfg Electronic music instrument
JPS60111297A (ja) * 1983-11-18 1985-06-17 ブラザー工業株式会社 電子楽器
JPS62294293A (ja) * 1987-06-19 1987-12-21 ヤマハ株式会社 電子楽器の効果装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5639595A (en) * 1979-09-10 1981-04-15 Nippon Musical Instruments Mfg Electronic musical instrument
JPS56146196A (en) * 1980-04-15 1981-11-13 Nippon Musical Instruments Mfg Electronic music instrument
JPS60111297A (ja) * 1983-11-18 1985-06-17 ブラザー工業株式会社 電子楽器
JPS62294293A (ja) * 1987-06-19 1987-12-21 ヤマハ株式会社 電子楽器の効果装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012037785A (ja) * 2010-08-10 2012-02-23 Korg Inc 発音装置

Also Published As

Publication number Publication date
JP2513003B2 (ja) 1996-07-03

Similar Documents

Publication Publication Date Title
US8314320B2 (en) Automatic accompanying apparatus and computer readable storing medium
JP2733998B2 (ja) 自動調決定装置
JP7160068B2 (ja) 電子楽器、電子楽器の発音方法、及びプログラム
JP2612923B2 (ja) 電子楽器
JPS5983199A (ja) 電子楽器
JPH0769698B2 (ja) 自動伴奏装置
KR930007833B1 (ko) 전자악기
JP2513003B2 (ja) 電子楽器
US5177312A (en) Electronic musical instrument having automatic ornamental effect
JPH01319794A (ja) 電子楽器
JPH06259070A (ja) 電子楽器
JP2848322B2 (ja) 自動伴奏装置
JPH07104753A (ja) 電子楽器の自動調律装置
JP2833229B2 (ja) 電子楽器の自動伴奏装置
JP2504260B2 (ja) 楽音周波数情報発生装置
JP2541021B2 (ja) 電子楽器
JP2513341B2 (ja) 電子楽器
JP2636393B2 (ja) 自動演奏装置
JP3120806B2 (ja) 自動伴奏装置
JPH02269398A (ja) 電子楽器
JP3424989B2 (ja) 電子楽器の自動伴奏装置
JPH02269392A (ja) 電子楽器
JPH01179089A (ja) 自動伴奏装置
JP2626142B2 (ja) 電子楽器
JP2576296B2 (ja) 電子楽器の自動伴奏装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees