JPH01319794A - 電子楽器 - Google Patents

電子楽器

Info

Publication number
JPH01319794A
JPH01319794A JP63154059A JP15405988A JPH01319794A JP H01319794 A JPH01319794 A JP H01319794A JP 63154059 A JP63154059 A JP 63154059A JP 15405988 A JP15405988 A JP 15405988A JP H01319794 A JPH01319794 A JP H01319794A
Authority
JP
Japan
Prior art keywords
sound
melody
data
key
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
JP63154059A
Other languages
English (en)
Other versions
JPH0752351B2 (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 JP63154059A priority Critical patent/JPH0752351B2/ja
Publication of JPH01319794A publication Critical patent/JPH01319794A/ja
Priority to US07/776,872 priority patent/US5177312A/en
Publication of JPH0752351B2 publication Critical patent/JPH0752351B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、メロディ演奏に応じて発音されるメロディ音
に対して、同メロディ音と所定のピッチ差を有するとと
もに該メロディ音の発生直前の短時間において発生され
る装飾音としての前打音を自動的に付加する電子楽器に
関する。
〔従来技術] 従来、この種の装置は、例えば特公昭60−12639
号公報に示されるように、鍵盤にて押鍵された鍵を表す
キーコードKCに、所定のピッチ差(半音、3度、5度
等)を表す増分値Δ)ICを押鍵から所定の短時間だけ
加算するとともに、該所定の短時間だけ該加算されたキ
ーコードKC+ΔKCに応じた音高の楽音を発生し、そ
の後、前記押鍵された鍵を表すキーコードKCに応じた
音高の楽音を発生するようにして、押鍵された鍵に関す
る楽音に前打音を付加するようにしている。
[発明が解決しようとする課題] しかるに、上記従来の装置においては、鍵盤にて押鍵さ
れた鍵に関する全ての楽音に前記前打音が付加されてし
まうので、発生される一連の楽音が重くなり、鍵盤によ
る演奏音楽が全般に渡ってくどくなる。
本発明は、上記問題点に鑑み案出されたもので、その目
的は、鍵盤にて押鍵された鍵に関する楽音に選択的に前
打音を付加することにより、演奏音楽がくどくなること
を避けるとともに、独特な音楽効果例えばカントリ風の
音楽効果が自動的に得られる電子楽器を提供することに
ある。
[課題を解決するための手段] 上記課題を解決するとともに上記目的を達成するために
、第1の発明(請求項1に係る発明)の構成上の特徴は
、発生すべきメロディ音の音高を指定するメロディ音指
定手段と、発生すべき和音を指定する和音指定手段と、
前記メロディ音指定手段及び和音指定手段により指定さ
れたメロディ音及び和音に対応した楽音信号を形成出力
する楽音信号形成手段とを備えた電子楽器において、前
記メロディ音指定手段により指定されたメロディ音が前
記和音指定手段により指定された和音と予め決めた所定
関係にあるか否かを判定する判定手段と、前記判定手段
にて前記指定メロディ音が前記指定和音と前記所定関係
にあると判定されたとき該メロディ音と所定のピッチ差
を有するとともに該メロディ音の発生直前の短時間にお
いて発生される前打音を該メロディ音に対して付加し、
かつ前記判定手段にて前記指定メロディ音が前記指定和
音と前記所定関係にないと判定されたとき前記前打音を
付加しないでメロディ音を出力するように前記楽音信号
形成手段を制御する前打音付加選択制御手段とを設けた
ことにある。
また、第2の発明(請求項2に係る発明)の構成上の特
徴は、前記第1の発明の判定手段において、和音タイプ
毎に定めた特定音と前記指定メロディ音とを比較するこ
とにより、前記指定メロディ音と前記指定和音との前記
所定関係を判定するようにしたことにある。
また、第3の発明(請求項3に係る発明)の構成上の特
徴は、前記第1の発明の前打音に関するピッチ差を前記
指定メロディ音と前記指定和音との関係において定めた
ことにある。
[発明の作用及び効果] 上記のように構成した第1の発明においては、メロディ
音指定手段により新たなメロディ音が指定されると、判
定手段によって該指定されたメロディ音が和音指定手段
により指定された和音と予め決めた所定関係にあるか否
かが判定され、該判定結果に基づき、指定メロディ音が
指定和音と所定関係にあると判定されたとき、前打音付
加選択制御手段がメロディ音と所定のピッチ差を有する
とともにメロディ音の発生直前の短時間において発生さ
れる前打音をメロディ音に対して付加するように楽音信
号形成手段を制御する。また、前記指定メロディ音が指
定和音と所定関係にないと判定されたとき、前打音付加
選択制御手段が前打音を付加しないでメロディ音を出力
するように楽音信号形成手段を制御する。その結果、指
定和音と所定関係にあるメロディ音がメロディ音指定手
段にて指定されたときのみ、楽音信号形成手段からは前
打音の付加されたメロディ音が出力されるので、発生楽
音にはときどき前打音が付加されることになる。
これにより、第1の発明によれば、一連の楽音が重くな
り過ぎることもなく、すなわち演奏音楽がくどくなるこ
ともなく、独特な音楽効果例えばカントリ風の音楽効果
を自動的に得ることができるようになる。
また、第2の発明においては、前記判定手段にてメジャ
、マイナ、セブンス等の和音タイプ毎に前打音が付加さ
れるべきメロディ音が決定される。
これにより、第2の発明によれば、和音タイプ毎に、よ
り適切な前打音がメロディ音に付加されるようになるの
で、前記第1の発明による効果が達成されると同時に、
適切な部分でメロディ音が強調され、より良好な演奏音
楽が得られるようになる。
また、第3の発明においては、前記前打音に関するピッ
チ差がメロディ音と和音との関係において定められてい
るので、前打音として音楽進行に沿った適当なものが選
ばれる。
これにより、第3の発明によれば、前記第1の発明によ
る効果が達成されると同時に、より適切な前打音が選ば
れ、より良好な演奏音楽が得られるようになる。
[実施例] 以下、本発明の一実施例を図面を用いて説明すると、第
1図は本発明に係る電子楽器をブロック図により示して
いる。
この電子楽器は伴奏鍵盤10、メロディ鍵盤20及び操
作パネル30を備えている。伴奏鍵盤10は和音演奏用
に設けられたものであって複数の鍵からなり、各鍵の押
離鍵は伴奏鍵スイッチ回路10a内に各鍵に対応して設
けた複数の鍵スィッチの開閉成により検出されるように
なっている。
メロディ鍵盤20はメロディ演奏用に設けられたもので
あって複数の鍵からなり、各鍵の押離鍵はメロディ鍵ス
イッチ回路2Oa内に各鍵に対応して設けた複数の鍵ス
ィッチの開閉成により検出されるようになっている。
操作パネル30には、当該電子楽器のモードを以下に示
す第1乃至第3モードに指定するための第1乃至第3モ
ード操作子31.32.33と、発生楽音の音色、音量
等を指定するための音色及び音量操作千群34.35と
が配設されており、これらの操作子群の操作は操作子ス
イッチ回路3oa内に各操作子に対応して設けた複数の
操作子スイッチにより検出されるようになっている。
m二L ノーマルモードと呼ばれるもので、メロディ鍵盤20に
おける押離鍵に応じて、該押離鍵された鍵により指定さ
れた音高の楽音のみを通常に発音する。
lよ辷:と カントリ風と呼ばれるもので、メロディ鍵盤20におけ
る押離鍵に応じて、該押離鍵された鍵により指定された
音高の楽音に、前打音を付与して発音する(第10A[
J参照)。
13−E−)’−−−カクテルピアノ風と呼ばれるもの
で、メロディ鍵盤20における押離鍵に応じて、該押離
鍵された鍵により指定された音高の楽音に、該楽音より
1オクターブ低い音高の楽音、及び伴奏鍵盤10にて指
定され和音の構成音であって前記両楽音に挟まれた音高
の二つの楽音を付加すると共に、これらの合計四つの楽
音を時間ずれをもって発音する(第10B図参照)。
なお、伴奏鍵スイッチ回路10a、メロディ鍵スイッチ
回路20a及び操作子スイッチ回路30aはバス40に
接続されている。
また、このバス40には、楽音信号形成回路50、タイ
マ回路60及びマイクロコンピュータ70が接続されて
いる。楽音信号形成回路5oは、ピアノ、バイオリン等
の楽器に対応した楽音信号をそれぞれ形成するために、
複数個例えば8個の楽音信号形成チャンネルを備えてお
り、各チャンネルはマイクロコンピュータ7oがらバス
4oを介して供給される各種データに対応した楽音信号
を形成出力する。なお、これらの8個のチャンネルにお
いては、0〜3チヤンネルがメロディ音信号(前打音信
号及びアルペジョ音信号)の形成のために利用されると
ともに、4〜7チヤンネルが和音信号の形成のために利
用されるようになっており、該メロディ用の0〜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及びダウンデー
タTBLDWNがそれぞれ記憶されている。前打音デー
タTBLONMは8ビツトで構成され、上位4ビツトは
当該電子楽器にて検出される和音のタイプを表すタイプ
データTYPEであり、かつ下位4ビツトは前記各タイ
プに対応して前打音が付与されるべき音名の根音から上
方向へのインターバルを半音間隔で表す音程データDL
Tである。ダウンデータTBLDWNは前記前打音が付
与されるべき音名から前打音までの下方向へのインター
バルを半音間隔で表す、なお、第2八図中の最右欄は根
音をC音とした場合における付与される前打音及び該前
打音が付与されるべきメロディ音の各音高を例示してお
り、また音程データDLT中の括弧書きは前打音を付与
しても付与しなくてもよいものを表す。
アルベジョ音テーブル82は、第2B図に示すように、
前記和音のタイプを表すタイプデータTYPEと、前記
各タイプ毎にアルペジョ音として付与されるべき和音構
成音を表すアルベジョ音データTBLALP(TP、 
i)とを記憶している。かかる場合、各データTBLA
LP(TP、 i)は根音から上方向へのインターバル
を半音間隔で表すとともに、変数i=0〜3は付加され
るべきアルベジョ音の優先順位に対応している。なお、
第2B図中、符号”−”は付加されるべきアルベジョ音
がないことを示す。
上記のように構成しな実施例の動作を説明する前に、当
該電子楽器における発生楽音の音高を指定するキーコー
ドにC及び検出される和音の種類について説明しておく
、当該電子楽器における発生楽音の音高は鍵域C1〜C
7に渡り、該鍵域の各鍵に対して「1」ずつ増加する「
24」〜「96」のキーコードにCが割当てられている
。また、検出用される和音のタイプ及び該各タイプを表
すタイプデータTYPEは下記第1表の通りである。
(以下余白) 第1表 次に、上記実施例の動作を第3図乃至第9図のフローチ
ャートを参照しながら説明する。
電源スィッチ(図示しない)の投入により、CPU71
は第3図のステップ100にてメインプログラムの実行
を開始し、ステップ101にてモードデータMODEを
0”に初期設定するとともに第1及び第2タイマデータ
TIMI、TIM2を所定値に初期設定する。かかる場
合、モードデータMODEは当該電子楽器の前述した第
1乃至第3モードを表すもので、′0”にて第1モード
(ノーマルモード)を表し、”1”にて第2モード(カ
ントリ風)を表し、”2”にて第3モード(カクテルピ
アノ風)を表す、また、第1及び第2タイマデータTI
Ml、TIM2は前記第2モードにて発生される前打音
の発音時間及び前記第3モードにて発生される各アルペ
ジョ音の発音遅れ時間をタイマ回路60からのタイマイ
ンタラブド信号との関係でそれぞれ表すもので、該冬時
間は共に30mg〜lQOms程度に設定されている。
かかる初期設定後、CPU71はステップ102〜12
4からなる循環処理を実行することにより、第1乃至第
3モード操作子31〜33、メロディ鍵盤20、伴奏鍵
盤10、音色及び音量操作子群34,35の操作に応じ
てメロディ音、和音、前打音、アルベジョ音等の発音を
制御する。
かかる循環処理中、第1°モード操作千31が操作され
ると、ステップ102にてrYES、と判定され、ステ
ップ103にて楽音信号形成回路50内のO〜3チャン
ネルにて発生中の楽音信号が減衰制御されるとともに、
ステップ104にてモードデータMODEが”0″に設
定される。これらのステップ102〜104の処理は上
記ステップ101の処理により当該電子楽器が第1モー
ドに初期設定されている場合には不要であるが、後述の
ステップ105〜110の処理により当該電子楽器が第
2又は第3モードに設定されている場合に必要であり、
かかるステップ103の処理によりメロディ音、前打音
及びアルペジョ音の発音のために用意された楽音信号形
成チャンネルが新たなモードにおける前記各楽音の発音
のために準備されるとともに、当該電子楽器が第1モー
ドに設定される。なお、第1モード操作千31が操作さ
れなければ、ステップ102におけるrNOJとの判定
の基に、プログラムはステップ105へ進めらる。
また、第2又は第3モード操作子32.33が操作され
た場合には、ステップ105,108にてrYES、と
それぞれ判定され、ステップ106.109にて前記ス
テップ103と同様な処理により楽音信号形成回路50
内のO〜3チャンネルが新たな楽音発音のために準備さ
れるとともに、ステップ107,110にてモードデー
タMODEが”1″又は2°′に設定されて当該電子楽
器が第2又は第3モードに設定される。なお、かかる場
合にも、第2及び第3モード操作子32.33が操作さ
れなければ、ステップ105,108におけるrNOJ
との判定の基に、プログラムはステップ108,111
へそれぞれ進めらる。
一方、メロディ鍵盤20が押離鍵操作されると、該操作
に関する押離鍵イベントがステップ111゜114にて
検出され、ステップ112〜113゜115〜120の
処理によりメロディ音、前打音及びアルベジョ音の発音
が制御される。なお、かかる処理については、詳しく後
述する。
また、伴奏鍵盤10が押離鍵操作されると、該操作に伴
う伴奏鍵の状態変化がステップ121にて検出され、同
ステップ121におけるrYEsJとの判定の基に、プ
ログラムはステップ122゜123へ進められる。ステ
ップ122においては、伴奏鍵盤10にて押鍵中の鍵に
関する鍵情報が取り込まれるとともに、該鍵情報に基づ
き伴奏鍵盤10にて指定されている和音が検出されて、
該検出和音のタイプを表すデータ(上記第1表に対応し
たO〜11)がタイプデータTPとして設定記憶される
とともに、同和音の根音を表すデータ(C音〜B音に対
応した0〜11)が根音データRTとして設定記憶され
る。また、ステップ123においては、前記指定された
和音の構成音を表す複数キーコードKC及び該各キーコ
ードKCの割当てチャンネルをそれぞれ表すチャンネル
データ(4〜7チヤンネル)が楽音信号形成回路50へ
出力される。その結果、楽音信号形成回路50は4〜7
チヤンネルにて前記供給キーコードKCに対応した音高
の楽音信号をそれぞれ形成し、これらの信号を混合した
ものをアンプ51を介してスピーカ52に供給するので
、スピーカ52からは前記混合信号すなわち伴奏鍵盤1
0にて指定された和音に対応した楽音が発音される。な
お、前記ステップ121にて伴奏鍵の状態変化が検出さ
れなければ、同ステップ121にてrNOJと判定され
て、プログラムはステップ124へ進められる。
さらに、音色操作子群34又は音量操作子群35が操作
されると、該操作はステップ124にて検出され、同ス
テップ124にて前記操作子群34.35に関するデー
タが楽音信号形成回路50へ出力される。これにより、
同回路50にて形成される楽音信号の音色及び音量が制
御される。
次に、メロディ鍵盤20における押離鍵操作に応じたメ
ロディ音、前打音及びアルベジョ音の発音制御動作につ
いて詳述するが、かかる場合の動作は当該電子楽器の設
定モード毎にそれぞれ異なるので、以下各モードに分け
て説明する。
1Li二り このモードは前述のように上記ステップ101の初期設
定処理又はステップ102〜104の処理により設定さ
れるもので、同モードにおいては、モードデータMOD
EはII O11に設定されている。
上記メインプログラムの循環処理中、メロディ鍵盤20
のいずれかの鍵が押鍵されると、ステップ111にてr
YES、すなわちメロディ鍵盤20における押鍵イベン
ト有りと判定され、ステップ112にて該押鍵された鍵
を表すイベントキーコードがニューキーコードNKCと
して設定記憶されて、ステップ113にてメロディキー
オンルーチンの処理が実行される。
メロディキーオンルーチンの詳細は第4図に示されてお
り、その実行がステップ200にて開始され、ステップ
201にてモードデータMODEが”O″、”I 11
又はII 2 IIのうちのいずれかであるかが判定さ
れる。かかる場合、モードデータMODEは前述のよう
に0”に設定されているので、同ステップ201におけ
る判定の基に、プログラムはステップ202へ進められ
る。ステップ202においては、前記ニューキーコード
NKCがO〜3チャンネルのいずれかに割当てられ、す
なわち新たに押鍵された鍵に関するチャンネル割当て制
御がなされるとともに、該ニューキーコードNKC及び
同キーコードNKCの割当てチャンネルを表すチャンネ
ルデータ(0〜3)が楽音信号形成回路50へ出力され
る。その結果、楽音信号形成回路50はチャンネルデー
タにより表された楽音信号形成チャンネルにて前記供給
キーコードNKCに対応した音高の楽音信号(メロディ
音信号)を形成し、この信号をアンプ51を介してスピ
ーカ52に供給するので、スピーカ52からは前記メロ
ディ音信号すなわちメロディ鍵盤20にて指定されたメ
ロディ音に対応した楽音が発音され始める。
前記ステップ202の処理後、ステップ207の処理に
より、プログラムはメインプログラムのステップ114
(第3図)の処理に戻される。なお、メロディ鍵盤20
における新たな押鍵がなければ前記ステップ111にて
、rNOJと判定されて前記ステップ112,113の
処理がなされずにプログラムはステップ114へ進めら
れる。
一方、メロディ鍵盤20における押鍵中の鍵が離鍵され
ると、ステップ114にてrYEsJすなわちメロディ
鍵盤20における離鍵イベント有りと判定され、ステッ
プ115にてモードデータMODEが”0″であるか否
かが判定される。かがる場合、モードデータMODI!
はII O11に設定されているので、前記ステップ1
15にてrYES、と判定され、ステップ116にて前
記離鍵された鍵を表すイベントキーコードに基づき押鍵
中に割当てられていたチャンネルがサーチされるととも
に、該サーチされたチャンネルに離鍵された鍵であるこ
とを表すフラグが設定される。すなわち、離鍵された鍵
に関するマイクロコンピュータ70内の離鍵処理がなさ
れる。そして、かかる処理後、同ステップ116にて前
記サーチされたチャンネルを表すチャンネルデータ及び
離鍵を表すフラグデータが楽音信号形成回路50へ出力
される。
その結果、楽音信号形成回路50は前記供給チャンネル
データにより指示された楽音信号形成チャンネルにて出
力中の楽音信号の減衰を制御するので、スピーカ52か
ら出力中のメロディ音は徐々に減衰してその後発音を停
止する。
なお、メロディ鍵盤20における新たな離鍵がなければ
前記ステップ114にて、rNOJと判定されてステッ
プ115〜120の処理がなされずにプログラムはステ
ップ121へ進められる。
このように、当該電子楽器が第1モードに設定されてい
れば、伴奏鍵盤10における和音演奏に対応した和音と
ともに、メロディ鍵盤2oにおけるメロディ演奏通りの
メロディ音すなわち通常のメロディ音がスピーカ52か
ら発音される。
一方、かかる状態において、タイマ回路6oがタイマイ
ンクラブド信号を出力すると、CPU71は、上記メイ
ンプログラムの実行中、第7図のタイマ割込みプログラ
ムを割込み実行する。このタイマ割込みプログラムの実
行はステップ500にて開始され、ステップ501にて
モードデータMODEが”0″、′1n又は”2″のう
ちのいずれかであるかが判定される。かかる場合、モー
ドデータMODEは前述のように′0”に設定されてい
るので、同ステップ501における判定の基に、プログ
ラムはステップ504へ進められ、同ステップ504に
て該タイマ割込みプログラムの実行が終了されて、再び
メインプログラムの実行が続行される。これにより、か
かる場合には、タイマ割込みプログラムにおいて実質的
な処理が何らなされない。
l工旦二り このモードは上述のようにステップ105〜107の処
理により設定されるもので、同モードにおいては、モー
ドデータMODEは°1”に設定されている。
かかる場合においても、メロディ鍵盤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、12 この演算における演算子r、、MOD、 Jは除算結果
の余りを演算結果として算出するもので、かかる場合ニ
ューキーコードNKCを「12」で除した余りをノート
データNTとして設定する。これにより、ニューキーコ
ードNKCにより表された鍵に対応した12音階上の音
名のみがノートデータNTとして取り出されることにな
る。
次に、ステップ302にて下記演算の実行により音程デ
ータDLTが設定記憶される。
DLT=(NT−RT+12)、MOo、12これによ
り、音程データDLTは根音データRTにより表された
音名からノートデータNTにより表された音名までの上
方向へのインターバルを示す値に設定される。また、前
記演算における括弧内にてノートデータNTから根音デ
ータRTを減算した減算結果に「12」を加算するのは
、前記ノートデータNTが根音データRTより小さくて
括弧内の演算結果が負になることを避けるためである。
次に、ステップ303にてチエツクデータCHKが下記
演算の実行により算出される。
CHに=TP110.+DLT かかる演算においては、TP*lOnによりタイプデー
タTPが4ビット分上位にシフトされるので、チエツク
データC)IKは上位4ビツトにて伴奏鍵盤10にて指
定された和音のタイプを表し、かつ下位4ビツトにてメ
ロディ鍵盤20で指定されたメロディ音の前記和音の根
音からのインターバルを表すものとなる。
かかるステップ303におけるチエツクデータC8Kの
算出後、ステップ304にて変数iが「0」に初期設定
され、ステップ306における変数iに対する「1」の
加算処理及びステップ307における変数iと「24」
との比較処理を含むステップ305〜307からなる循
環処理によって、変数iを「0」〜「23」まで順次「
1」ずつ増加させながら、ステップ305にて前打音テ
ーブル81が参照される。すなわち、かかるステップ3
05〜307からなる循環処理中、前記変数iの歩進に
よるO〜23までのアドレス更新により、前打音テーブ
ル81内における前打音データTBLONMとチエツク
データCHKとが順次比較されて、該両データTBLO
NM、CHにが一致するか否かがステップ305にて判
定される。その結果、かかる循環処理により、和音タイ
プ毎に前打音の付与されるべき適切なメロディ音がサー
チされることになる。
そして、かかる循環処理中、チエツクデータCHKに等
しい前打音データTBLONMが見つかると、ステップ
305にてrYES、と判定され、ステップ308にて
、前記両データTBLONM、CHKが一致したアドレ
ス値すなわち変数iに基づき、前打音テーブル81内の
ダウンデータTBLDWNが読出されるとともに、下記
演算の実行により前打音の音高を表す前打音キーコード
TKCが設定される。
TKC=NKC−TBLDWN(i) このステップ308の処理により、和音タイプデータ毎
に適切なダウンデータTBLDWN(i)が決定される
ともに、該データTBLDWN(t)に基づき和音タイ
プ毎に適切な前打音キーコードTKCが決定されること
になる。
かかる前打音キーコードTKCの決定後、ステップ30
9にて前打音の発音時間を表すカウントデータCNTが
第1タイマデータTIMI値に設定され、ステップ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値に設定された直後であって「0」でな
いので、前記ステップ601にて「NO」と判定され、
ステップ602にて同カウントデータCNTから「1」
が減算される。そして、ステップ603にて再びカウン
トデータCNTがr□、であるか否かが判定される。
かかる場合も、前記ステップ601の処理時と同様の理
由により、前記ステップ603にて「NO」と判定され
、ステップ606にて該前打音チエツクルーチンの処理
が終了されてプログラムがタイマ割込みプログラム(第
7図)のステップ504に戻されるとともに、該ステッ
プ504の処理により該タイマ割込みプログラムも終了
されて、プログラムはさらにメインプログラムの実行に
戻される。
そして、タイマ回路60が再びタイマインタラブド信号
を発生すると、タイマ割込みプログラムの割込み実行に
より、前打音チエツクルーチン(第8図)の前記と同様
なステップ600〜603゜606の処理がなされて、
カウントデータCNTは「1」だけ減少するので、同デ
ータCNTはタイマインタラブド信号の発生毎に「1」
ずつ減少していく。かかる減少中、前述のメロディ鍵盤
20の押鍵操作によるメロディ音の発生から、所定の時
間(例えば、30+as〜100m5)が経過すると、
前記カウントデータCNTの減少により、同データCN
Tは「1」になる、かかる状態で、前述のように、タイ
マインタラブド信号の発生に伴い前打音チエツクルーチ
ン(第8図)の実行がステップ600にて開始されると
、ステップ601における判定においてはカウントデー
タCNTが「1」であることに基づきrNOJと判定さ
れるが、ステップ602による減算処理によりカウント
データCNTは「0」になるので、ステップ603にお
ける判定処理においてはrYESJと判定されてプログ
ラムはステップ604へ進められる。
ステップ604においては、楽音信号形成回路50へ0
チヤンネルの楽音信号を急速減衰させるための制御デー
タが出力される。これにより、楽音信号形成回路50は
以前から0チヤンネルにて発生中の楽音信号を急速減衰
させる。かかるステップ604の処理後、ステップ60
5にてニューキーコードNKC及び0チヤンネルを表す
チャンネルデータが楽音信号形成回路50へ出力される
これにより、楽音信号形成回路50は、前記楽音信号の
減衰後、0チヤンネルに対応した楽音信号形成チャンネ
ルにて、前記ニューキーコードN1tCにより表された
音高の楽音信号を発生し始めるので、スピーカ52から
以前発音していた楽音(前打音)の発生が停止され、メ
ロディ鍵盤20にて指定された音高の楽音が発音される
ようになる。
その結果、かかる場合には、第10A図に示すように、
メロディ鍵盤20にて指定されたメロディ音に、伴奏鍵
盤10にて指定された和音に応じた前打音が30m5〜
Looms程度付加されることになり、カントリ風の演
奏効果が自動的に付加される。
また、前記ステップ605の処理後、ステップ606に
て該前打音チエツクルーチンの処理が終了されて、前述
したように、メインプログラムが再び実行されるように
なる。一方、かかる状態で、タイマインタラブド信号が
発生され、タイマ割込みプログラムの割込み実行に伴っ
て前打音チエツクルーチン(第8図)の処理が開始され
ても、カウントデータCNTは「0」に設定されたまま
であるので、ステップ601にてrYES、と判定され
、ステップ602〜605の処理が実行されることなく
、プログラムはステップ606へ進められる。しかも、
かかる場合には、前記カウントデータCNTは相変わら
ず「0」に保たれ続ける。
さらに、メロディ鍵盤20にて押鍵中であるとともに発
音中のメロディ音に関する鍵が離鍵されると、メインプ
ログラム(第3図)のステップ114にてrYES、す
なわちメロディ離鍵イベント有りと判定されて、ステッ
プ115にてモードデータMODEがII OIIであ
るか否かが判定される。
かかる場合、モードデータMODEは1”に設定されて
いるので、同ステップ115にて「NO」と判定されて
、プログラムはステップ117へ進められるとともに同
ステップ117にて前記Mmされた鍵を表すイベントキ
ーコードがニューキーコードNKCに等しいか否かが判
定される。ニューキーコードNKCは発音中のメロディ
音に関するキーコード(最後に押鍵された鍵を表すキー
コード)に設定されており、前述のように発音中のメロ
ディ音に関する鍵が離鍵された場合には、前記イベント
キーコードが二ニーキーコードNKCに等しいので、前
記ステップ117にてrYE S 、と判定され、ステ
ップ118にてモードデータMODEが”1゛′である
か否かが判定される。今、モードデータMODEは”1
′°に設定されいるので、前記ステップ118にてrY
EsJと判定され、ステップ119にてメロディ音の発
生中のチャンネルすなわち0チヤンネルを表すチャンネ
ルデータ及び離鍵を表す離鍵データが楽音信号形成回路
50へ出力される。
その結果、楽音信号形成回路50は0チヤンネルにて出
力中の楽音信号すなわち前記メロディ音信号の減衰を制
御するので、スピーカ52から出力中のメロディ音は徐
々に減衰してその後発音を停止する。
一方、メロディ鍵盤10にて前打音を付与すべきでない
鍵が押鍵された場合、上述した前打音決定ルーチン(第
5図)のステップ305〜307の循環処理において、
チエツクデータCHにと同じ前打音データTBLONM
が前打音テーブル81内がら発見されずに、変数iが「
24」に達する。そのため、ステップ307にて「NO
」すなわち変数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
にてrNo。
すなわちイベントキーコードとニューキーコードNKC
とが等しくないと判定されて、プログラムはステップ1
21へ進められる。
Lと このモードは、上述のように、メインプログラム(第3
図)のステップ108〜110の処理により設定される
もので、同モードにおいては、モードデータMODEは
°°2″に設定されている。
かかる場合においても、メロディ鍵盤20のいずれかの
鍵が押鍵されると、上記第1及び第2モードの場合と同
様、ステップ111〜112の処理後、ステップ113
にてメロディキーオンルーチン(第4図)の処理が実行
される。
かかる場合には、モードデータMODEは前述のように
“2′′に設定されているので、ステップ2゜1の判定
処理により、プログラムはステップ205へ進められ、
同ステップ205にて楽音信号形成回路50へ0〜3チ
ヤンネルの楽音信号を急速減衰させるための制御データ
が出力される。これにより、楽音信号形成回路50は以
前から発生中のO〜3チャンネルにおける楽音信号を急
速減衰させて、次のアルベジョ音の発生準備をする。か
かるステップ205の処理後、ステップ206にてアル
ペジョ音決定ルーチンの処理が実行される。
アルベジョ音決定ルーチンの詳細は第6図に示されてお
り、その実行がステップ400にて開始され、ステップ
401にて下記演算の実行によりアルペジョノートデー
タNT12の最下位ビットLSBのみが1lt11に設
定される。
NT12=OOI H このアルベジョノートデータNT12は、第11図に示
すように、1オクタ一ブ分の各音名に対応した12ビツ
トで構成されており、最下位ビットLSBが前記押鍵さ
れた鍵から1オクターブ下の鍵に対応するとともに上位
になるに従って高音を表すもので、各ビットにおける”
1°゛により「発音有り」を表し、かつ”°0”により
「発音無し」を表す。
なお、前記サフィックスHは16進数を表す。
次にステップ402.403にて、上述したステップ3
01.302 (第5図)の処理と同様に、下記演算の
実行によりノートデータNT及び音程データDLT  
(第12A図参照)が設定記憶される。
NT=NKC,MOI)、 12 DLT=(NT−RT+12)、MOD、12かかるス
テップ403の処理後、ステップ404にてアルペジョ
音としてメロディ音に付加される決定音の数をカウント
するための付加音数データAI)Itが「O」に初期設
定されるとともに、ステップ405にて変数iが「0」
に初期設定される。
かかる初期設定後、ステップ406にてアルベジョ音テ
ーブル82が参照されるとともに、伴奏鍵盤10におけ
る和音指定に伴ってメインプログラムのステップ122
(第3図)の処理lこより設定されているタイプデータ
TP及び前記変数1により指定されるアルベジョ音デー
タTBLARP(TP、 i)が前記テーブル82から
読出され、該データTBLARP(TP、 i)及び前
記音程データDLTに基づく下記演算の実行によりメロ
ディアップデータMELUPが算出される。
MELUP=(TBLARP(TP、1)−DLT+I
21.MOo、12かかる演算においては、第12A図
に示すように、TBLARP(TP、 i)は根音デー
タRTにより表された和音根音からメロディ鍵盤20に
て押鍵された鍵に対応した音名までの上方向へのインタ
ーバルを表しており、かつ音程データDLTは同根音か
ら前記押鍵された鍵に対応した音名までの上方向へのイ
ンターバルを表しているので、該メロディアップデータ
MELUPはメロディ鍵盤20にて押鍵されている鍵に
対応した音名からアルペジョ音データTBLARP(T
P、i)までの上方向へのインターバルを表す。
かかるメロディアップデータMELUI’の設定後、ス
テップ407にて該データMELUPが「0〜2゜10
、IIJのいずれかに該当するか否かが判定される。こ
の判定処理は、メロディ鍵盤20にて指定された音に対
して半音間隔にして上下2音分までの音をアルペジョ音
として発音することを禁止するためのものである。今、
前記条件に合致しなければ、前記ステップ407にて「
NO」と判定され、ステップ408にて下記演算の実行
によりアルペジョノートデータNT12を更新する。
NT12=NT12.OR,2”LU’この演算におけ
る演算子r、OR,JはNT12と2MtLUPとをオ
ア合成するもので、これにより、以前のアルベジョノー
トデータNT12に対して、最下位ビットLSD  (
押鍵音より1オクタ一ブ分下の音)からメロディアップ
データMELUPにより表されたインターバル分だけ高
音側のビット位置に1”が追加される。
このステップ408の処理後、ステップ409にて付加
音数データADDに「1」が加算されるとともに、ステ
ップ410にて該加算された付加音数データ八〇〇が「
2」に達したか否かが判定される。かかる場合、前記付
加音数データADDが「2」に達していなければ、前記
ステップ410にて「NOJと判定されてプログラムは
ステップ411へ進められる。一方、上記ステップ40
7にて[NOJすなわちメロディアップデータMEL[
IPが「0〜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個に達しない場合があり、かかる場
合には前記条件を緩和してステップ413〜417にて
付加音を決定するためである。
かかる場合、前記条件に合致しなければ、前記ステップ
412にて「NO」と判定され、プログラムはステップ
406に戻される。そして、前記ステップ406〜41
2からなる循環処理が実行されて、アルベジョ音として
の付加音がアルベジョ音テーブル82内の優先順位の高
いものく変数iの小さなもの)から順に決められていく
、かかる循環処理により、2個の付加音が決定されて付
加音数データ八〇〇がT2」に達すると、ステップ41
0におけるrYES、との判定の基にプログラムはステ
ップ418へ進められる。
一方、前述したように、付加音数データADDが「2」
に達する前に、タイプデータTPがrO,3゜10」の
いずれかであるとともに変数iが「3」に達すると、ス
テップ412におけるrYEsJとの判定の基にプログ
ラムはステップ413〜417からなる処理に進められ
る。
かかる処理においては、まずステップ413にて変数j
が「0」に初期設定され、ステップ414にて上記ステ
ップ406の処理と同様な下記演算の実行によりメロデ
ィアップデータMELUPが算出される。
MELUP・(TBLARP(TP、j)−DLT+1
2)、MOo、12次に、ステップ415にて前記算出
メロディアップデータMELUPがrl、、2Jのいず
れかであるか否かの条件が判定される。かかる場合、前
記条件が成立しなければ、前記ステップ415にて「N
O」と判定され、ステップ416にて変数jに「1」が
加算された後、プログラムはステップ414へ戻され、
以降、前記条件が成立するまでステップ414〜416
からなる循環処理が実行され続ける。かかる循環処理中
、前記条件が成立すれば、ステップ415におけるrY
EsJとの判定の基に、ステップ417にて上記ステッ
プ408の処理と同様な下記演算の実行によりアルベジ
ョノートデータNT12が更新される。
NT12=NT12.OR,2””’ かかるステップ406〜417の処理により、いずれの
場合でも、2個の付加音が決定され、同付加音の音名に
対応したアルベジョノートデータNT12のビット位置
に”1”が設定記憶される。
前記ステップ417の処理後又は上記ステップ410に
おけるrYES、との判定後、ステップ418にてアル
ベジョ音の発音層(低音側から高音側への順番)を表す
アルペジョ音順番データNOが「1」に設定されるとと
もに、ステップ419にてアルペジョノートデータNT
のビット位置(O〜11)を表す変数Kが「1」に設定
される。次に、ステップ420にて変数Kにより指定さ
れるアルベジョノートデータNTのにビット目のデータ
が1”であるか否かが判定される。かかる場合、同デー
タが1ltl+でなければ、ステップ420における「
NO」との判定の基に、ステップ423における変数K
に対する「1」の加算処理と、ステップ424における
変数にと「12」との一致判定処理とにより、変数Kが
「12」に達するまですなわちアルベジョノートデータ
NTの最上位ビットMSBのチエツクが終了するまで、
ステップ424の処理後、プログラムはステップ420
へ戻される。
一方、前記ステップ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が「o」に初期設定され、ステ
ップ427にて下記演算の実行によりアルベジョ音キー
コードARPKCが算出される。
^RPKC=NKC−12+ARP(NO)かかる演算
においては、アルペジョ音順番データNOは「0」であ
り、該データNOにより指定されるアルペジョ音データ
ARP(θ)は前記ステップ425の処理により「0」
に設定されているので、アルベジョ音キーコードARP
KCはニューキーコードNKCにより示された音高すな
わちメロディ鍵盤2゜にて指定された音高より1オクタ
ーブ下の音高を表すことになる。
次に、ステップ428にて前記アルベジョ音キーコード
ARPKC及びアルペジョ音順番データNoに等しい0
チヤンネルを表すチャンネルデータが楽音信号形成回路
50へ出力される。その結果、楽音信号形成回路50は
、第0チヤンネルにて、前記アルペジョ音キーコード^
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にてrNOJと判定され、ステ
ップ702にてカウントデータCNTから「1」が減算
されて、ステラ・1703にて該減算されたカウントデ
ータCNTが「0」であるか否かが判定される。かかる
場合、カウントデータCNTは前記ステップ429(第
6図)の処理により第2タイマデータTIM2値に設定
された直後であって「0」でないので、前記ステップ7
°03にて「NOJと判定され、ステップ708にて該
アルペジョ音チエツクルーチンの処理が終了されてプロ
グラムがタイマ割込みプログラム(第7図)のステップ
504に戻されるとともに、該ステップ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
図)と同様な下記演算の実行により、新たなアルベジョ
音キーコード^RPKCが算出される。
ARPKC=NKC−12+ARP(No)かかる演算
においては、アルペジョ音順番データNoは「1」であ
り、該データNOにより指定されるアルペジョ音データ
ARP(+)は前記ステップ421(第6図)の処理に
よりアルペジョ音テーブル82から抽出したものであっ
て低音側の付加音に設定されいるので、アルペジョ音キ
ーコードARPKCはメロディ鍵盤20にて指定された
音高と該音高より1オクターブ下の音高との間であって
前記付加音と同一音名の音に設定される。
かかるアルペジョ音キーコードARPKCの新たな設定
後、ステップ705にて前記アルベジョ音キーコードA
RPKC及びアルベジョ音順番データNOに等しい第1
チヤンネルを表すチャンネルデータが楽音信号形成回路
50へ出力される。その結果、楽音信号形成回路50は
、第1チヤンネルにて、前記アルベジョ音キーコード^
RPKCにより表された音高の楽音信号を発生し始める
ので、スピーカ52からは、前記第1のアルベジョ音か
ら30m5〜100m5遅れて第2のアルベジョ音が発
音され始める。
前記ステップ705の処理後、ステップ706にてカウ
ントデータCNTが第2タイマデータTIM2値に再び
設定され、ステップ707にてアルペジョ音順番データ
NOに「1」を加算することにより同データNOが「2
」に更新され、ステップ708にて該アルベジョ音チエ
ツクルーチンの実行が終了され、プログラムはタイマ割
込みプログラム(第7図)の実行に戻されるとともに、
該プログラムのステップ504の処理によりプログラム
はさらにメインプログラムの実行に戻される。
また、かかるメインプログラムの実行中、タイマ回路6
0が再びタイマインタラブド信号を発生すると、上記同
様にして、該タイマインタラブド信号の発生毎に、タイ
マ割込みプログラムの実行に伴いアルベジョ音チエツク
ルーチンの処理が実行される。かかる場合も、ステップ
702(第9図)の処理により、カウントデータCNT
が「1」ずつ減少され、前記第2アルペジヨ音の発生か
ら30m5〜Loomsが経過すると、前記カウントデ
ータCNTはrQJになり、ステップ703におけるr
YESJとの判定の基に、ステップ704〜707の処
理が再び実行される。この場合、ステップ704におい
ては、アルベジョ音順番データNOは「2」であり、該
データNOにより指定されるアルベジョ音データARP
(2)は前記ステップ421(第6図)の処理によりア
ルペジョ音テーブル82から抽出したものであって高音
側の付加音に設定されいるので、アルベジョ音キーコー
ドARPKCはメロディ鍵盤20にて指定された音高と
該音高より1オクターブ下の音高との間であって前記付
加音と同一音名の音に設定される。また、ステップ70
5においては、チャンネルデータとしてアルペジョ音順
番データNOに等しい「2」を表すデータが楽音信号形
成回路50へ出力されるので、楽音信号形成回路50は
、第2チヤンネルにて、前記アルベジョ音キーコードA
RPKCにより表された音高の楽音信号を発生し始める
。これにより、スピーカ52からは、前記第2のアルベ
ジョ音から30m5〜100m5遅れて第3のアルベジ
ョ音が発音され始める。なお、この場合も、ステップ7
06.707の処理により、カウントデータCNTは第
2タイマデータTTM2に設定されるとともに、アルペ
ジョ音順番データNOは「3」に更新される。
そして、かかる状態においても、タイマ回路60からタ
イマインタラブド信号が発生される毎に、タイマ割込み
プログラムの割込み実行に伴いアルペジョ音チエツクル
ーチンの処理が実行されて、アルペジョ音の発音が制御
される。すなわち、前記第3アルベジヨ音の発生から3
0m5〜Loomsが経過すると、アルベジョ音チエツ
クルーチン(第9図)のステップ703におけるrYE
sJとの判定の基に、ステップ704にて下記演算の実
行により、新たなアルペジョ音キーコードARPKCが
算出される。
ARPKC=NKC−12+^R[’(NO>そして、
ステップ705にて前記アルペジョ音キーコードARP
KC及びアルベジョ音順番データN0(=3)に等しい
チャンネルを表すチャンネルデータが楽音信号形成回路
50へ出力されて、同楽音信号形成回路50はアルベジ
ョ音順番データNoにより指定された楽音信号形成チャ
ンネル(第3チヤンネル)にて前記アルベジョキーコー
ドARPKCにより指定される第4のアルペジョ音を発
生し始める。かかる場合、アルベジョ音順番データNO
は「3」に設定されており、アルベジョ音データARP
(No)は上記ステップ425(第6図)の処理により
「12」に設定されているので、アルベジョキーコード
^KCはニューキーコードNKCすなわちメロディ鍵盤
20にて指定された音高を示している。その結果、前記
第4のアルベジョ音はメロディ鍵盤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」に設定されているので、ステップ70
1(第9図)における「YES」すなわちアルペジョ音
順番データNOは「3」より大きいと判定され、プログ
ラムは直接ステップ708へ進められる。これにより、
前述のステップ702〜707の処理がなされないので
、アルベジョ音の発音開始が制御されることはない。
また、かかるメロディ鍵!20にて押鍵中の鍵に関する
第1乃至第4のアルペジョ音の発音中、該鍵が離鍵され
ると、上記第2モードと同様、メインプログラム(第3
図)のステップ115,117にてそれぞれrNOJ、
rYEsJと判定され、ステップ118にてモードデー
タMODEがパ1”であるか否かが判定される。かかる
場合には、モードデータMODEはII 211に設定
されいるので、前記ステップ118にて「NO」と判定
され、ステップ120にて前記第1乃至第4のアルペジ
ョ音の発生中のチャンネルすなわち楽音信号形成回路5
0の0〜3の楽音信号形成チャンネルにおける楽音信号
の減衰が制御される。
また、かかる第3モードにおいても、メロディ鍵盤20
にて新たな鍵が押鍵されると、同鍵盤20にて他の鍵が
押鍵中であるか否かには関係なく、メロディキーオンル
ーチン(第4図)のステップ205の処理により以前か
ら発音中のメロディ音は急速減衰制御されるとともに、
アルペジョ音決定ルーチン(第6図)及びアルペジョ音
チエ・yクルーチン(第9図)の処理により新たな鍵に
関する第1乃至第4のアルペジョ音が必ず発音される。
このことは、該第3モードにおいても、後着優先により
アルベジョ音の発音が制御されることを意味する。そし
て、かかる場合も、以前発音されていたアルペジョ音に
関する鍵が離鍵されると、該離鍵された鍵と最後に押鍵
された鍵とが異なるので、メインプログラム(第3図)
におけるステップ117にて「NO」すなわちイベント
キーコードとニューキーコードNKCとが等しくないと
判定されて、プログラムはステップ121へ進められる
次に、上記実施例の変形例について説明する。
(1)上記実施例においては、前打音を付与すべきメロ
ディ音及び該前打音のメロディ音からのインターバルを
前打音テーブル81内に記憶されているデータに基づく
ものに制限したが、本件発明はこれに限定されるもので
はない。すなわち、前打音を付与すべきメロディ音の数
が曲の流れからして少な過ぎる場合には、実施例より多
くの前打音が付与されるべきメロディ音を決定してもよ
く、また逆に、前打音を付与すべきメロディ音の数が曲
の流れからして多過ぎる場合には、実施例より少なく前
打音が付与されるべきメロディ音を決定してもよい。ま
た、この前打音の付与されるべき条件を選択できるよう
にしてもよい、また、前記インターバルも他の値に設定
したり、該値を選択できるようにしてもよく、特に前打
音をメロディ音より高い音高に決定してもよい。
(21上記実施例においては、メロディ鍵盤20にて指
定された音高の下1オクターブ内に付加音を設定すると
ともに、前記付加音及び指定音を低音側から順番に発音
させてアルベジョ音を得るようにしたが、前記指定音高
の上1オクターブ側に付加音を設定してもよいし、また
発音順を高音側から低音側に向かってするようにしても
よい。さらに、前記付加音の数、音域を上記実施例より
大きく又は小さくしてもよい。
さらに、アルペジョ音を構成する付加音として、メロデ
ィ音高と所定の音程を有する音、例えば5度音、デユエ
ツト音等を選択するようにしてもよく、また付加音の種
類を選択できるようにしてもよい。
(3)上記実施例においては、第2モードにおける前打
音を付与すべきメロディ音及び該前打音のメロディ音か
らのインターバルを前打音テーブル81を参照すること
により決定し、かつ第3モードにおけるアルベジョ音を
アルベジョ音テーブル82を参照することにより決定す
るようにしたが、これらのテーブルの代わりにプログラ
ム中に組込まれた演算処理によって前記各種の決定を行
うようにしてもよい。
4)上記実施例においては、前打音の発音時間及び各ア
ルベジョ音の発音開始遅延時間を表す第1及び第2タイ
マデータTIMI、TIM2を固定データとしたが、こ
れらのデータTIMI、TIM2を可変設定できるよう
にして、前記発音時間及び発音開始遅延時間を任意に変
更できるようにしてもよい、また、第1乃至第4のアル
ベジョ音の発音に関する各時間間隔をそれぞれ異ならせ
るようにしてもよい。
(5)上記実施例においては、和音を伴奏鍵盤10の押
鍵通りに発音させるようにしたが、該和音の発音タイミ
ングを自動的に決定する自動伴奏機能を当該電子楽器に
付加することにより、和音の自動演奏を可能とするよう
にしてもよい。また、この自動伴奏機能の導入に伴い、
シンバル、バスドラ等の打楽器音を自動的に発音するオ
ートリズム機能を当該電子楽器に付加するようにしても
よい。
【図面の簡単な説明】
第1図は本発明の一実施例に係る電子楽器の全体ブロッ
ク図、第2A図及び第2B図は第1図の前打音テーブル
及びアルペジョ音テーブルのデータフォーマット図、第
3図乃至第9図は第1図のマイクロコンピュータにて実
行されるプログラムのフローチャート、第10A図及び
第10B図は本発明にかかる前打音及びアルペジョ音の
発音状態を説明するための音符図、第11図はアルベジ
ョノートデータのデータフォーマット図、第12A図及
び第12B図は押鍵音、和音根音、アルベジョ音等のイ
ンターバルを説明するための説明図である。 符号の説明 10・・・伴奏鍵盤、20・・・メロディ鍵磐、30・
・・操作パネル、50・・・楽音信号形成回路、60・
・・タイマ回路、70・・・マイクロコンピュータ、8
1・・・前打音テーブル、82・・・アルベジョ音テー
ブル。 第2A図 第2B回

Claims (3)

    【特許請求の範囲】
  1. (1)発生すべきメロディ音の音高を指定するメロディ
    音指定手段と、 発生すべき和音を指定する和音指定手段と、前記メロデ
    ィ音指定手段及び和音指定手段により指定されたメロデ
    ィ音及び和音に対応した楽音信号を形成出力する楽音信
    号形成手段と を備えた電子楽器において、 前記メロディ音指定手段により指定されたメロディ音が
    前記和音指定手段により指定された和音と予め決めた所
    定関係にあるか否かを判定する判定手段と、 前記判定手段にて前記指定メロディ音が前記指定和音と
    前記所定関係にあると判定されたとき該メロディ音と所
    定のピッチ差を有するとともに該メロディ音の発生直前
    の短時間において発生される前打音を該メロディ音に対
    して付加し、かつ前記判定手段にて前記指定メロディ音
    が前記指定和音と前記所定関係にないと判定されたとき
    前記前打音を付加しないでメロディ音を出力するように
    前記楽音信号形成手段を制御する前打音付加選択制御手
    段と を設けたことを特徴とする電子楽器。
  2. (2)請求項1の判定手段において、和音タイプ毎に定
    めた特定音と前記指定メロディ音とを比較することによ
    り、前記指定メロディ音と前記指定和音との前記所定関
    係を判定するようにしたことを特徴とする電子楽器。
  3. (3)請求項1の前打音に関するピッチ差を前記指定メ
    ロディ音と前記指定和音との関係において定めたことを
    特徴とす電子楽器。
JP63154059A 1988-06-22 1988-06-22 電子楽器 Expired - Fee Related JPH0752351B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP63154059A JPH0752351B2 (ja) 1988-06-22 1988-06-22 電子楽器
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
JP63154059A JPH0752351B2 (ja) 1988-06-22 1988-06-22 電子楽器

Related Child Applications (1)

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

Publications (2)

Publication Number Publication Date
JPH01319794A true JPH01319794A (ja) 1989-12-26
JPH0752351B2 JPH0752351B2 (ja) 1995-06-05

Family

ID=15576010

Family Applications (1)

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

Country Status (1)

Country Link
JP (1) JPH0752351B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009075527A (ja) * 2007-09-18 2009-04-09 Faniiboon:Kk 人間の動作に連動した複数の振動の発生方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009075527A (ja) * 2007-09-18 2009-04-09 Faniiboon:Kk 人間の動作に連動した複数の振動の発生方法

Also Published As

Publication number Publication date
JPH0752351B2 (ja) 1995-06-05

Similar Documents

Publication Publication Date Title
JP2733998B2 (ja) 自動調決定装置
JP2612923B2 (ja) 電子楽器
JPH0584920B2 (ja)
JPH0769698B2 (ja) 自動伴奏装置
KR930007833B1 (ko) 전자악기
JPH01319794A (ja) 電子楽器
JP2513003B2 (ja) 電子楽器
JP3436806B2 (ja) 楽音信号のエンベロープ制御装置
US5177312A (en) Electronic musical instrument having automatic ornamental effect
JP2623955B2 (ja) 電子楽器
JP2833229B2 (ja) 電子楽器の自動伴奏装置
JPH07104753A (ja) 電子楽器の自動調律装置
JP3424989B2 (ja) 電子楽器の自動伴奏装置
JP2636393B2 (ja) 自動演奏装置
JP2953217B2 (ja) 電子楽器
JP2504260B2 (ja) 楽音周波数情報発生装置
JPH02269398A (ja) 電子楽器
JPH01179089A (ja) 自動伴奏装置
JPH0229788A (ja) 自動調決定装置
JP3147363B2 (ja) 楽音信号形成装置
JPH02269392A (ja) 電子楽器
JPH02269395A (ja) 電子楽器
JP2626142B2 (ja) 電子楽器
JPH0229789A (ja) 自動調決定装置
JPH0229791A (ja) 自動伴奏装置

Legal Events

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