JPH08106284A - 電子楽器の自動演奏装置 - Google Patents

電子楽器の自動演奏装置

Info

Publication number
JPH08106284A
JPH08106284A JP6263071A JP26307194A JPH08106284A JP H08106284 A JPH08106284 A JP H08106284A JP 6263071 A JP6263071 A JP 6263071A JP 26307194 A JP26307194 A JP 26307194A JP H08106284 A JPH08106284 A JP H08106284A
Authority
JP
Japan
Prior art keywords
automatic performance
sounding
data
musical instrument
velocity
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.)
Pending
Application number
JP6263071A
Other languages
English (en)
Inventor
Kazunori Matsuda
寿徳 松田
Takeshi Koike
剛 小池
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.)
Kawai Musical Instruments Manufacturing Co Ltd
Original Assignee
Kawai Musical Instruments Manufacturing Co Ltd
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 Kawai Musical Instruments Manufacturing Co Ltd filed Critical Kawai Musical Instruments Manufacturing Co Ltd
Priority to JP6263071A priority Critical patent/JPH08106284A/ja
Publication of JPH08106284A publication Critical patent/JPH08106284A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】 【目的】本発明は、複数パートの同時再生により自動演
奏を行う電子楽器の自動演奏装置に関し、初心者であっ
ても簡単な操作を行うだけで、あたかも当該パートを弾
いているような感覚で自動演奏を楽しむことのできる操
作性に優れた電子楽器の自動演奏装置を提供することを
目的とする。 【構成】本発明の電子楽器の自動演奏装置は、複数パー
トの中から選択された特定パート以外のパートはテンポ
に同期して自動演奏音を発生する電子楽器の自動演奏装
置において、前記特定パートの楽音を発生するための自
動演奏データを記憶した記憶手段11と、発音を指示す
る発音指示手段16、14と、該発音指示手段による指
示に応じて前記記憶手段に記憶されている自動演奏デー
タを使用して前記特定パートの楽音を発生せしめる制御
手段10、とを備えて構成される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数パートの同時再生
により自動演奏を行う電子楽器の自動演奏装置に関す
る。
【0002】
【従来の技術】従来、例えばリズムパート、コードパー
ト、ベースパート或いはメロディパートといった複数の
パートを同時に再生することにより自動演奏を行う自動
演奏装置が知られている。かかる自動演奏装置では、各
パート毎に当該パートの楽音を再生するか又はミュート
するかを指定するパート選択スイッチが設けられてい
る。ここで、ミュートする方法としては、発音を全く停
止する場合又は音量を極端に小さくする場合等が知られ
ている。
【0003】このような自動演奏装置においては、演奏
者は、自動演奏のテンポを好みのテンポに設定し、パー
ト選択スイッチを操作して特定のパートをミュートし、
他のパートは発音するように設定する。そして、演奏者
はミュートされていないパートの楽音を聞きながら特定
パートを例えば鍵盤で弾くことができる。例えば、メロ
ディパートをミュートし、リズムパート、コードパート
及びベースパートを発音させることにより、リズム、コ
ード及びベースでなる伴奏音に合わせてメロディを弾い
て演奏を楽しむことができる。
【0004】
【発明が解決しようとする課題】しかしながら、演奏者
が初心者等である場合は、他のパートの自動演奏音に合
わせて、所定のタイミング、音程、音符長、強さで特定
パートを弾くということは困難であるという問題があっ
た。
【0005】本発明は、かかる事情に鑑みてなされたも
のであり、初心者であっても簡単な操作を行うだけで、
あたかも当該パートを弾いているような感覚で自動演奏
を楽しむことのできる操作性に優れた電子楽器の自動演
奏装置を提供することを目的とする。
【0006】
【課題を解決するための手段】請求項1に記載の発明
は、上記目的を達成するために、複数パートの中から選
択された特定パート以外のパートはテンポに同期して自
動演奏音を発生する電子楽器の自動演奏装置において、
前記特定パートの楽音を発生するための自動演奏データ
を記憶した記憶手段と、発音を指示する発音指示手段
と、該発音指示手段による指示に応じて前記記憶手段に
記憶されている自動演奏データを使用して前記特定パー
トの楽音を順次発生せしめる制御手段、とを具備したこ
とを特徴とする。
【0007】請求項2に記載の発明は、上記と同様の目
的で、複数パートの中から選択された特定パート以外の
パートはテンポに同期して自動演奏音を発生する電子楽
器の自動演奏装置において、前記特定パートの楽音を発
生するための少なくとも音程、音符長及びベロシティを
決定するデータが含まれた自動演奏データを記憶した記
憶手段と、発音タイミングを指示する発音指示手段と、
該発音指示手段で指示されたタイミングで、前記記憶手
段に記憶されている自動演奏データに含まれた音程、音
符長及びベロシティを決定するデータに従って前記特定
パートの楽音を順次発生せしめる制御手段、とを具備し
たことを特徴とする。
【0008】請求項3に記載の発明は、上記と同様の目
的で、複数パートの中から選択された特定パート以外の
パートはテンポに同期して自動演奏音を発生する電子楽
器の自動演奏装置において、前記特定パートの楽音を発
生するための少なくとも音程及び音符長を決定するデー
タが含まれた自動演奏データを記憶した記憶手段と、発
音タイミング及びベロシティを指示する発音指示手段
と、該発音指示手段で指示されたタイミングで、該発音
指示手段で指示されたベロシティ、並びに前記記憶手段
に記憶されている自動演奏データに含まれた音程及び音
符長を決定するデータに従って前記特定パートの楽音を
順次発生せしめる制御手段、とを具備したことを特徴と
する。
【0009】請求項4に記載の発明は、上記と同様の目
的で、複数パートの中から選択された特定パート以外の
パートはテンポに同期して自動演奏音を発生する電子楽
器の自動演奏装置において、前記特定パートの楽音を発
生するための少なくとも音程及びベロシティを決定する
データが含まれた自動演奏データを記憶した記憶手段
と、発音タイミング及び音符長を指示する発音指示手段
と、該発音指示手段で指示されたタイミングで、該発音
指示手段で指示された音符長、並びに前記記憶手段に記
憶されている自動演奏データに含まれた音程及びベロシ
ティを決定するデータに従って前記特定パートの楽音を
順次発生せしめる制御手段、とを具備したことを特徴と
する。
【0010】請求項5に記載の発明は、上記と同様の目
的で、複数パートの中から選択された特定パート以外の
パートはテンポに同期して自動演奏音を発生する電子楽
器の自動演奏装置において、前記特定パートの楽音を発
生するための少なくとも音程を決定するデータが含まれ
た自動演奏データを記憶した記憶手段と、発音タイミン
グ、音符長及びベロシティを指示する発音指示手段と、
該発音指示手段で指示されたタイミングで、該発音指示
手段で指示された音符長及びベロシティ、並びに前記記
憶手段に記憶されている自動演奏データに含まれた音程
を決定するデータに従って前記特定パートの楽音を順次
発生せしめる制御手段、とを具備したことを特徴とす
る。
【0011】
【作用】本発明は、自動演奏装置における各パートの楽
音は、記憶手段に記憶されている自動演奏データに従っ
て再生される一方、例えば鍵盤等の発音指示手段も上記
自動演奏データと同様の演奏データを発生するので、自
動演奏データ及び発音指示手段の指示に応じて発生され
る演奏データを適宜使用して特定パートの楽音を再生す
ることにより演奏者の操作負担を軽減するようにしたも
のである。
【0012】即ち、請求項1に記載の発明においては、
複数パートの中から選択された特定パート以外のパート
はテンポに同期して自動演奏音を発生する電子楽器の自
動演奏装置において、発音指示手段により発音の指示が
あった場合に、予め記憶手段に記憶された自動演奏デー
タを使用して特定パートの発音を行うようにしている。
【0013】これにより、例えば発音指示手段で指示さ
れたタイミングで、記憶手段に記憶されている自動演奏
データ中の例えば音程データに従った楽音が発音され
る。この場合、演奏者は、音程を気にすることなく発音
タイミングだけを発音指示手段で与えれば、その発音タ
イミングに応じた特定パートの楽音が再生される。即
ち、発音指示手段として例えば鍵盤を用いた場合は、演
奏者により何れかの鍵が押されると、その押下に応じて
自動演奏データ中の音程データ(本来の音程)に従った
音程で特定パートの楽音が発生されるので、初心者であ
っても何れかの鍵を押鍵するという簡単な操作を行うだ
けで、あたかも当該特定パートを弾いているような感覚
で自動演奏を楽しむことができる。
【0014】請求項2に記載の発明においては、複数パ
ートの中から選択された特定パート以外のパートはテン
ポに同期して自動演奏音を発生する電子楽器の自動演奏
装置において、発音指示手段により発音の指示があった
場合に、予め記憶手段に記憶された自動演奏データのう
ち音程、音符長及びベロシティを決定するデータに従っ
て特定パートの発音が行われる。換言すれば、発音タイ
ミングは発音指示手段で、音程、音符長及びベロシティ
は自動演奏データでそれぞれ指定して特定パートの楽音
を発生させるようにしている。
【0015】これにより、発音指示手段で指示されたタ
イミングで、記憶手段に記憶されている自動演奏データ
中の音程、音符長及びベロシティデータに従った楽音が
発音される。従って、発音指示手段として例えば鍵盤を
用いた場合は、演奏者は、押下すべき鍵、押鍵時間、押
鍵の強さを一切気にすることなく発音開始のタイミング
だけを鍵盤で与えるという簡単な操作を行うだけで、当
該特定パートの本来の楽音(自動演奏データに従った音
程、音符長及びベロシティを有する楽音)が発生される
ので、演奏者はあたかも当該特定パートを弾いているよ
うな感覚で自動演奏を楽しむことができる。
【0016】請求項3に記載の発明においては、複数パ
ートの中から選択された特定パート以外のパートはテン
ポに同期して自動演奏音を発生する電子楽器の自動演奏
装置において、発音指示手段により発音の指示があった
場合に、その発音指示手段で指示されたベロシティと、
予め記憶手段に記憶された自動演奏データのうち音程及
び音符長を決定するデータとに従って特定パートの発音
が行われる。換言すれば、発音タイミング及びベロシテ
ィは発音指示手段で、音程及び音符長は自動演奏データ
でそれぞれ指定して特定パートの楽音を発生させるよう
にしている。
【0017】これにより、発音指示手段で指示されたタ
イミングで、その発音指示手段で指示されたベロシティ
と、記憶手段に記憶されている自動演奏データ中の音程
及び音符長データに従った楽音が発音される。従って、
発音指示手段として例えば鍵盤を用いた場合は、演奏者
は、押下すべき鍵、押鍵時間を気にすることなく発音開
始のタイミング及び押鍵の強さを鍵盤で与えるという簡
単な操作を行うだけで、当該特定パートの楽音が発生さ
れるので、演奏者はあたかも当該特定パートを弾いてい
るような感覚で自動演奏を楽しむことができる。この場
合、音の強さは押鍵に応じて決定されるので、発音タイ
ミングだけでなく音の強さに関しても演奏者の意志を反
映した自動演奏を行うことができる。
【0018】請求項4に記載の発明においては、複数パ
ートの中から選択された特定パート以外のパートはテン
ポに同期して自動演奏音を発生する電子楽器の自動演奏
装置において、発音指示手段により発音の指示があった
場合に、その発音指示手段で指示された音符長と、予め
記憶手段に記憶された自動演奏データのうち音程及びベ
ロシティを決定するデータとに従って特定パートの発音
が行われる。換言すれば、発音タイミング及び音符長は
発音指示手段で、音程及びベロシティは自動演奏データ
でそれぞれ指定して特定パートの楽音を発生させるよう
にしている。
【0019】これにより、発音指示手段で指示されたタ
イミングで、その発音指示手段で指示された音符長と、
記憶手段に記憶されている自動演奏データ中の音程及び
ベロシティデータに従った楽音が発音される。従って、
発音指示手段として例えば鍵盤を用いた場合は、演奏者
は、押下すべき鍵、押鍵の強さを気にすることなく発音
開始のタイミング及び押下時間を鍵盤で与えるという簡
単な操作を行うだけで、当該特定パートの楽音が発生さ
れるので、演奏者はあたかも当該特定パートを弾いてい
るような感覚で自動演奏を楽しむことができる。この場
合、音符長は離鍵に応じて決定されるので、発音タイミ
ングだけでなく音符長に関しても演奏者の意志を反映し
た自動演奏を行うことができる。
【0020】請求項5に記載の発明においては、複数パ
ートの中から選択された特定パート以外のパートはテン
ポに同期して自動演奏音を発生する電子楽器の自動演奏
装置において、発音指示手段により発音の指示があった
場合に、その発音指示手段で指示された音符長及びベロ
シティと、予め記憶手段に記憶された自動演奏データの
うち音程を決定するデータとに従って特定パートの発音
が行われる。換言すれば、発音タイミング、音符長及び
ベロシティは発音指示手段で、音程は自動演奏データで
それぞれ指定して特定パートの楽音を発生させるように
している。
【0021】これにより、発音指示手段で指示されたタ
イミングで、その発音指示手段で指示された音符長及び
ベロシティと、記憶手段に記憶されている自動演奏デー
タ中の音程データに従った楽音が発音される。従って、
発音指示手段として例えば鍵盤を用いた場合は、演奏者
は、押下すべき鍵を気にすることなく発音開始のタイミ
ング、押下時間及びベロシティを鍵盤で与えるという簡
単な操作を行うだけで、当該特定パートの楽音が発生さ
れるので、演奏者はあたかも当該特定パートを弾いてい
るような感覚で自動演奏を楽しむことができる。この場
合、音符長及びベロシティは押鍵に応じて決定されるの
で、発音タイミングだけでなく音符長及びベロシティに
関しても演奏者の意志を反映した自動演奏を行うことが
でき、ある程度熟練した演奏者に好適な自動演奏が行え
る。
【0022】なお、以上の各発明においては、発音指示
手段として鍵盤を用いた場合について説明したが、この
発音指示手段として、例えば外部からの演奏データを入
力する外部インタフェース等を用いることもできる。
【0023】
【実施例】以下、本発明の電子楽器の自動演奏装置の実
施例につき図面を参照しながら詳細に説明する。以下の
実施例では、4種類のパート、つまりリズム、コード、
ベース及びメロディの各パートを有する電子楽器の自動
演奏装置について説明する。各パートには「パート番
号」と呼ばれる番号が付されており、後述するトリガー
パートの選択はこの番号を選択することにより行われ
る。このパート番号はRAM12に設けられたパート番
号レジスタに記憶される。なお、本発明の電子楽器の自
動演奏装置で取扱うことのできるパートの数は4個に限
定されず、任意の数を用いることができる。
【0024】(実施例1)図1は、本発明の自動演奏装
置が適用された電子楽器の概略的な構成を示すブロック
図である。本自動演奏装置は電子楽器と一体となって構
成されているが、自動演奏装置としての機能は、主とし
てCPU10及び操作パネル13により実現されてい
る。
【0025】本自動演奏装置が適用された電子楽器は、
中央処理装置(以下、「CPU」という。)10、リー
ドオンリメモリ(以下、「ROM」という。)11、ラ
ンダムアクセスメモリ(以下、「RAM」という。)1
2、鍵盤スキャン回路15及び音源17がシステムバス
20で相互に接続されて構成されている。システムバス
20は、例えばアドレス信号、データ信号又は制御信号
等を送受するバスラインである。
【0026】CPU10は、ROM11に記憶されてい
る制御プログラムに従って当該電子楽器の各部を制御す
る。本発明の制御手段は、このCPU10により実現さ
れている。このCPU10が行う処理の詳細については
後述する。また、CPU10には、図示しないタイマが
内蔵されており、その時点で設定されているテンポに応
じた時間間隔(1ステップタイムに相当する時間)で割
込信号を発生する。このタイマの割込は、後述する自動
演奏処理の進行を管理するために使用される。このCP
U10には操作パネル13及び外部インタフェース14
が接続されている。
【0027】操作パネル13には、本自動演奏装置を制
御するための各種スイッチ、表示器等が設けられてい
る。この操作パネル13の詳細については後述する。
【0028】外部インタフェース14は発音指示手段に
対応するものであり、電子楽器と外部装置との間のデー
タの送受を制御するために使用される。この外部インタ
フェース14としては、外部に接続される機器の種類に
応じて、例えばMIDIインタフェース、RS232C
インタフェース、SCSIインタフェース等の汎用イン
タフェース又は独自の規格を有する各種インタフェース
を用いることができる。外部装置としては、例えばコン
ピュータ、シーケンサ、他の電子楽器等が挙げられる。
【0029】演奏者が電子楽器の鍵盤16を弾いたり、
あるいは操作パネル13を操作することにより発生され
る演奏データは、各インタフェースの種類に合致した形
式のデータに変換されて外部インタフェース14を介し
て外部に送信される。これにより、外部装置において楽
音を発生させることができる。また、外部装置から送ら
れてきた各インタフェースの種類に応じたデータを外部
インタフェース14を介して受信し、この受信したデー
タに基づいて当該電子楽器の機能を用いて楽音を発生さ
せることができる。
【0030】ROM11には、上述したように、CPU
10の制御プログラムが格納される他、CPU10が使
用する種々の固定データが記憶されている。また、この
ROM11には、所定音色・音高の楽音を発生させるた
めの音色パラメータが音色毎に記憶されている。音色パ
ラメータは、例えば波形アドレス、周波数データ、エン
ベロープデータ、フィルタ係数等で構成されている。
【0031】更に、このROM11は記憶手段に対応
し、自動演奏を行わせるための自動演奏データが記憶さ
れている。本実施例では、複数の自動演奏曲(以下、単
に「曲」という。)が内蔵されており、各曲用の自動演
奏データは、「ソング番号」と呼ばれる識別子が付され
て曲毎に格納されている。ソング番号は、RAM12に
設けられるソング番号レジスタに記憶される。各曲の自
動演奏データは、例えば発音タイミングを指定するステ
ップタイムデータ、音高(音程)を指定するキーナン
バ、音の強さ(ベロシティ)を指定するベロシティデー
タ及び音符長を指定するゲートタイムデータを1組(こ
れらが1つの音符に対応する。)とし、これらが複数組
集合して構成されている。
【0032】RAM12は、CPU10が処理に使用す
る種々のデータを一時的に記憶するために使用される。
このRAM12には、当該電子楽器を制御するための各
種レジスタ、カウンタ、フラグ等が定義されている。例
えば、本実施例1で使用される新パネルデータ領域、旧
パネルデータ領域、プレイフラグ、自動演奏データを読
み出すためのアドレスレジスタ、ステップタイムカウン
タ等もこのRAM12に定義されている。実施例で使用
する各種レジスタ、カウンタ、フラグ等については、以
下において出現する都度説明する。
【0033】鍵盤スキャン回路15には鍵盤16が接続
されている。鍵盤16は、音程を指示するための複数の
鍵を有している。この鍵盤16としては、例えば2接点
方式の鍵盤を用いることができる。即ち、鍵盤16の各
鍵は、押鍵・離鍵動作に連動して異なる押圧深さで開閉
される2個のキースイッチを有している。これにより、
キータッチ(ベロシティ)の検出が可能になっている。
【0034】鍵盤スキャン回路15は、鍵盤16とCP
U10との間のデータ送受を制御するために使用され
る。即ち、鍵盤スキャン回路15は、鍵盤16に対して
スキャン信号を送出し、鍵盤16は、このスキャン信号
に応答して第1及び第2のキースイッチの開閉状態を示
す信号を鍵盤スキャン回路15に送る。
【0035】鍵盤スキャン回路15は、鍵盤16から受
け取った第1及び第2のキースイッチの開閉状態を示す
信号から、鍵イベントの有無と鍵イベントの種類(オン
イベント又はオフイベント)とを示すイベント信号を生
成してCPU10に送る。また、鍵盤スキャン回路15
は、鍵盤16から受け取った第1及び第2のキースイッ
チの開閉状態を示す信号から、押鍵又は離鍵された鍵の
キーナンバを検出してCPU10に送る。
【0036】更に、鍵盤スキャン回路15は、第1のキ
ースイッチがオンになってから第2のキースイッチがオ
ンになるまでの時間を計測することにより、押鍵の速度
を示すタッチデータを生成してCPU10に送る。キー
タッチの検出技術は周知であるので詳細な説明はしない
が、例えば、特開平3−171197号公報に記載の技
術を用いることができる。
【0037】音源17は、複数のオシレータを備えてい
る。この音源17は、詳細は図示しないが、波形データ
を記憶した波形メモリ、この波形メモリから波形データ
を読み出す波形読出回路、この波形読出回路で読み出さ
れた波形データにエンベロープを付加するためのエンベ
ロープ生成回路等により構成されている。この音源17
は、CPU10から音色パラメータを受け取ることによ
り楽音信号の生成を開始する。この音源17で生成され
た楽音信号は増幅器18に送られる。
【0038】増幅器18は音源17から送られてきた楽
音信号を所定の増幅率で増幅するために使用される。こ
の増幅器18で増幅された楽音信号はスピーカ19に送
られる。スピーカ19は、楽音信号を音響信号に変換す
る周知のものである。このスピーカ19により鍵盤16
の操作に応じた楽音又は自動演奏データに基づく自動演
奏音が放音される。
【0039】次に、本実施例1で使用される操作パネル
13について、図2を参照しながら詳細に説明する。操
作パネル13は、図2に示すように、スタート/ストッ
プスイッチ131、モードスイッチ132、パート選択
スイッチ133、選曲スイッチ134及び表示器130
が設けられている。
【0040】スタート/ストップスイッチ131は、例
えば押釦スイッチで構成され、演奏者が自動演奏の開始
又は停止を制御するために使用される。このスタート/
ストップスイッチ131の設定状態は、RAM12に設
けられたプレイフラグにより記憶される。自動演奏停止
中(プレイフラグ=0)にスタート/ストップスイッチ
131が押されるとプレイフラグが「1」にセットされ
ると共に自動演奏が開始され、一方、自動演奏中(プレ
イフラグ=1)にスタート/ストップスイッチ131が
押されるとプレイフラグが「0」にクリアされると共に
自動演奏は停止される。
【0041】モードスイッチ132は、例えば押釦スイ
ッチで構成され、特殊モードで動作させるかどうかを指
定するために使用される。ここで、特殊モードとは、押
鍵があった場合に、その押鍵に応じて鍵盤16で発生さ
れたキーナンバ、ベロシティ及びゲートタイム等の演奏
データの全部を用いて発音するのではなく、この演奏デ
ータの全部又は一部を自動演奏データに含まれるキーナ
ンバ、ベロシティ及びゲートタイム等で置き換えて発音
する動作モードをいう。このモードスイッチ132の設
定状態は、RAM12に設けられたモードフラグにより
記憶される。即ち、通常モード(モードフラグ=0)に
ある時にモードスイッチ132が押されるとモードフラ
グが「1」にセットされて特殊モードに移行し、特殊モ
ード(モードフラグ=1)にあるときにモードスイッチ
132が押されるとモードフラグが「0」にクリアされ
て通常モードに移行する。
【0042】パート選択スイッチ133は、特定パート
に対応する発音をミュートすべきパート(以下、「トリ
ガーパート」という。)を指定するために使用されるス
イッチであり、例えば押釦スイッチで構成される。この
パート選択スイッチ133が押下される毎にパート番号
がインクリメントされ、例えば、・・・→「リズムパー
ト」→「コードパート」→「ベースパート」→「メロデ
ィパート」→「リズムパート」→・・・と順次循環しな
がらトリガーパートが選択される。
【0043】選曲スイッチ134は、自動演奏すべき曲
を選択するために使用されるスイッチであり、例えば押
釦スイッチで構成される。この選曲スイッチ134が押
下される毎にソング番号がインクリメントされ、ROM
11に記憶されているソング番号に対応する曲(自動演
奏データ)が順次循環しながら選択される。
【0044】なお、パート選択スイッチ133、選曲ス
イッチ134として、押釦スイッチを用いたが、これ以
外の種々のスイッチ、例えば、タッチスイッチ、ポイン
ティングデバイス等といったオンイベントを発生可能な
スイッチ、或いはパート番号又はソング番号を直接指定
することのできる例えばテンキー、ダイヤル等を用いる
こともできる。
【0045】表示器130は各種情報を表示するために
使用される。この表示器130としては、例えばLCD
表示器、LED表示器等を用いることができる。この表
示器には、スタート/ストップスイッチ131の押下に
より設定された自動演奏状態(自動演奏中又は自動演奏
停止中の区別)、モードスイッチ132の押下により設
定された現在のモード(通常モード又は特殊モード)、
パート選択スイッチ133で選択されたトリガーパート
の名称、選曲スイッチ134で選曲された曲の名称、そ
の他の種々のメッセージが表示される。
【0046】なお、操作パネル13には、上記以外に各
種スイッチや表示器、例えば音色選択スイッチ、音響効
果指定スイッチ、音量スイッチ及びこれら各スイッチに
対応したLED表示器等が設けられているが、本発明と
は直接関係しないので図示及び説明は省略する。
【0047】この操作パネル13には、本操作パネル1
3とCPU10との間のデータ送受を制御するためのパ
ネルインタフェース回路(図示しない)が含まれてい
る。このパネルインタフェース回路は、CPU10から
のスキャン指令に応じて各スイッチをスキャンする。こ
のスキャンにより得られた各スイッチの開閉状態を示す
信号(以下、「パネルデータ」という。)は、各スイッ
チに対応したビット列で構成されており、システムバス
20を介してCPU10に送られる。このパネルデータ
は、操作パネル13上のスイッチのオン又はオフイベン
トが発生したかどうかを判断するために使用される(詳
細は後述する)。
【0048】また、パネルインタフェース回路は、CP
U10から送られてきた表示データを表示器130に送
る。これにより、CPU10から送られてきた例えば文
字データに従ったメッセージが表示器130に表示され
る。
【0049】次に、上記構成において、図3〜図6に示
したフローチャートを参照しながら本電子楽器の自動演
奏装置が適用された電子楽器の動作について説明する。
なお、上記フローチャートに示された動作は、何れもC
PU10の処理により実現されるものである。
【0050】(1)メイン処理 図3(A)は本電子楽器の自動演奏装置が適用された電
子楽器のメインルーチンを示すフローチャートであり、
電源の投入により起動される。即ち、電源が投入される
と、先ず、初期化処理が行われる(ステップS10)。
この初期化処理では、CPU10の内部のハードウエア
が初期状態に設定されると共に、RAM12に定義され
ているレジスタ、カウンタ或いはフラグ等が初期状態に
設定される。また、この初期化処理では、音源17に所
定のデータを送ることにより、電源投入時に不要な音が
発生されるのを防止するための処理が行われる。更に、
この初期化処理では、図示しない各種I/Oポートの初
期化も行われる。
【0051】この初期化処理が終了すると、次いで、パ
ネル処理が行われる(ステップS11)。このパネル処
理では、操作パネル13の各スイッチの操作に対応した
処理が行われる。このパネル処理の詳細については後述
する。
【0052】次いで、自動演奏処理が行われる(ステッ
プS12)。この自動演奏処理では、自動演奏中であれ
ばROM11に記憶された自動演奏データに基づいて発
音する処理が行われる。この自動演奏処理の詳細につい
ては後述する。
【0053】次いで、鍵盤処理が行われる(ステップS
13)。この鍵盤処理では、鍵盤装置14の押鍵又は離
鍵に伴う発音又は消音処理が行われる。また、本発明の
特徴である自動演奏データを利用した発音処理も行われ
る。この鍵盤処理の詳細については後述する。
【0054】次いで、外部入力データ処理が行われる
(ステップS14)。この外部入力データ処理は、外部
インタフェース14から入力されたデータに対応する処
理が行われる。例えば、外部インタフェース14から入
力されるデータがMIDIメッセージである場合には、
ノートオン又はノートオフデータが入力された場合は、
後述する鍵盤処理と同じ処理が行われる。また、例えば
コントロールチェンジのメッセージが入力された場合
は、後述するパネル処理と同じ処理が行われる。従っ
て、この外部入力データ処理の詳細については説明は省
略する。
【0055】その後ステップS11に戻り、ステップS
11〜S14の処理が繰り返し実行される。この繰り返
し実行の過程で、パネル操作又は鍵盤操作に基づくイベ
ントが発生し、或いは外部インタフェース14からデー
タが入力されると、それらに対応した処理が行われ、ま
た自動演奏データに基づく発音処理が行われることによ
り電子楽器又は自動演奏装置としての各種機能が実現さ
れている。
【0056】(2)タイマ割込処理 タイマ割込処理は、CPU10に内蔵されているタイマ
から発生された割込信号に応じて、上記メインルーチン
の各処理に割り込んで行われる処理である。
【0057】このタイマ割込処理では、クロックインク
リメントが行われる(ステップS15)。即ち、RAM
12に設けられたクロックカウンタの内容がインクリメ
ントされる。このクロックカウンタの内容は、後述する
自動演奏処理において参照され、発音処理を行うかどう
かを判断するタイミング(以下、「発音処理タイミン
グ」という。)が到来したかどうかを判断するために使
用される。この発音処理タイミングは、発音中の音のゲ
ートタイムをデクリメントするタイミングとしても使用
される。
【0058】このクロックインクリメント処理が終了す
ると、このタイマ割込ルーチンからリターンして、メイ
ンルーチンの割り込まれた位置に戻る。
【0059】(3)パネル処理 次に、図4のフローチャートを参照しながら、メインル
ーチンのステップS11で行われるパネル処理の詳細に
ついて説明する。
【0060】パネル処理では、先ず、パネルデータの取
り込みが行われる(ステップS20)。即ち、CPU1
0は、操作パネル13からパネルデータ(以下、「新パ
ネルデータ」という。)を取り込み、RAM12の新パ
ネルデータ領域に格納する。次いで、スタート/ストッ
プスイッチ131がオンにされたかどうかが調べられる
(ステップS21)。これは、新パネルデータのスター
ト/ストップスイッチ131に対応するビットが「1」
であり、且つ、前回のパネル処理で取り込まれて旧パネ
ルデータ領域に格納されているパネルデータ(以下、
「旧パネルデータ」という。)のスタート/ストップス
イッチ131に対応するビットが「0」であるかどうか
を調べることにより行われる。以下のモードスイッチ1
32、パート選択スイッチ133及び選曲スイッチ13
4がオンにされたかどうかの判断も上記と同様の方法で
行われる。なお、新パネルデータは、図示を省略してあ
るが、本パネル処理ルーチンの最後で旧パネルデータ領
域に格納される。
【0061】上記ステップS21でスタート/ストップ
スイッチ131がオンにされたことが判断されると、次
いで、プレイ中であるかどうかが調べられる(ステップ
S22)。これは、プレイフラグが「1」であるかどう
かを調べることにより行われる。以下においても同じで
ある。ここで、プレイ中であることが判断されると、プ
レイフラグが「0」にクリアされ、消音処理が行われる
(ステップS23)。この際、自動演奏停止中である旨
のメッセージが表示器130に表示される。消音処理
は、所定のデータを音源17に送ることにより実現され
る。これにより、自動演奏中にスタート/ストップスイ
ッチ131が押されることにより、自動演奏が停止され
る機能が実現されている。
【0062】一方、上記ステップS22で、プレイ中で
ないことが判断されると、プレイフラグが「1」にセッ
トされ、各パートのアドレス初期化処理が行われる(ス
テップS24)。この際、自動演奏中である旨のメッセ
ージが表示器130に表示される。この処理により、各
パートの自動演奏データの先頭アドレスが、各パート毎
に設けられたアドレスレジスタにセットされる。これに
より、自動演奏停止中にスタート/ストップスイッチ1
31が押されることにより、各パートの自動演奏が最初
から開始される機能が実現されている。なお、上記ステ
ップS21でスタート/ストップスイッチ131がオン
にされていないことが判断されると、ステップS22〜
S24の処理はスキップされる。
【0063】次いで、モードスイッチ132がオンにさ
れたかどうかが調べられる(ステップS25)。ここで
モードスイッチ132がオンにされたことが判断される
と、次いで、プレイ中であるかどうかが調べられる(ス
テップS26)。そして、プレイ中でないことが判断さ
れると、次いで、特殊モードであるかどうかが調べられ
る(ステップS27)。これは、モードフラグを調べる
ことにより行われる。以下においても同じである。そし
て、特殊モードであることが判断されるとモードフラグ
が「0」にクリアされる(ステップS28)。この際、
通常モードである旨のメッセージが表示器130に表示
される。一方、特殊モードでないことが判断されるとモ
ードフラグが「1」にセットされる(ステップS2
9)。この際、特殊モードである旨のメッセージが表示
器130に表示される。これにより、モードスイッチ1
32が押される度に通常モードと特殊モードとが反転さ
れる機能が実現されている。
【0064】なお、上記ステップS26でプレイ中であ
ることが判断されるとステップS27〜S29の処理は
スキップされる。換言すれば、自動演奏中におけるモー
ドスイッチ132の操作は無効である。また、上記ステ
ップS25でモードスイッチ132がオンにされていな
いことが判断されると、ステップS26〜S29の処理
はスキップされる。
【0065】次いで、パート選択スイッチ133がオン
であるかどうかが調べられる(ステップS30)。ここ
で、パート選択スイッチ133がオンにされたことが判
断されると、次いで、プレイ中であるかどうかが調べら
れる(ステップS31)。そして、プレイ中でないこと
が判断されると、トリガーパートの変更が行われる(ス
テップS32)。即ち、パート番号レジスタの内容がイ
ンクリメントされる。この際、トリガーパートの番号が
表示器130に表示される。一方、プレイ中であること
が判断されると、このステップS32はスキップされ
る。換言すれば、自動演奏中におけるパート選択スイッ
チ133の操作は無効である。また、上記ステップS3
0でパート選択スイッチ133がオンにされていないこ
とが判断されると、ステップS31〜S32の処理はス
キップされる。
【0066】次いで、選曲スイッチ134がオンである
かどうかが調べられる(ステップS33)。ここで、選
曲スイッチ134がオンにされたことが判断されると、
次いで、プレイ中であるかどうかが調べられる(ステッ
プS34)。そして、プレイ中でないことが判断される
と、ソングの変更が行われる(ステップS35)。即
ち、ソング番号レジスタの内容がインクリメントされ
る。この際、ソング番号が表示器130に表示される。
その後、このパネル処理ルーチンからリターンしてメイ
ンルーチンに戻る。一方、プレイ中であることが判断さ
れると、このステップS35はスキップされる。換言す
れば、自動演奏中における選曲スイッチ134の操作は
無効である。また、上記ステップS33で選曲スイッチ
134がオンにされていないことが判断されると、ステ
ップS34及びS35の処理はスキップされ、このパネ
ル処理ルーチンからリターンしてメインルーチンに戻
る。
【0067】(4)自動演奏処理 次に、図5のフローチャートを参照しながら、メインル
ーチンのステップS12で行われる自動演奏処理の詳細
について説明する。
【0068】自動演奏処理では、先ず、クロックカウン
タの内容を参照することによりクロックが「0」である
かどうかが調べられる(ステップS40)。そして、ク
ロックが「0」であることが判断されると、以下の処理
を行わずに本自動演奏処理ルーチンからリターンしてメ
インルーチンに戻る。これは、前回の自動演奏処理(ス
テップS41)でクロックがデクリメントされて「0」
にされてからタイマ割込が発生していない、つまり所定
時間(1ステップタイムに相当する時間)が経過してお
らず発音処理タイミングに未だ至っていない場合の処理
である。
【0069】一方、クロックが「0」でないことが判断
されると、上記所定時間が経過して発音処理タイミング
が到来したことが認識され、クロックのデクリメントが
行われる(ステップS41)。次いで、プレイ中である
かどうかが調べられる(ステップS42)。そして、プ
レイ中でないことが判断されると、以下の処理は行わず
にこの自動演奏処理ルーチンからリターンしてメインル
ーチンに戻る。このように、プレイ中でない場合は自動
演奏データに基づく発音処理を行わないという処理によ
り自動演奏停止機能が実現されている。
【0070】上記ステップS42でプレイ中であること
が認識されると、次いで、ゲートタイム処理が行われる
(ステップS43)。この処理は、発音中の全ての音に
対応してRAM12に設けられている発音中レジスタに
記憶されているゲートタイム(後述する自動演奏データ
処理(ステップS48)で記憶される。)をデクリメン
トし、このデクリメントの結果がゼロになった音を消音
する処理である。これにより、ゲートタイムで与えられ
た音符長だけ発音するという機能が実現されている。
【0071】次いで、ステップタイムのインクリメント
処理が行われる(ステップS44)。このステップイン
クリメント処理では、ステップタイムカウンタの内容が
インクリメントされる。ここにステップタイムカウンタ
はRAM12に設けられるカウンタであり、例えば小節
先頭からの時間経過を計数するために使用される。次い
で、処理パートが「0」に初期化される(ステップS4
5)。ここに、処理パートとは、これから発音処理を行
おうとするパートであり、「処理パート=0」は例えば
リズムパートに対応している。以下順に「処理パート=
1」はコードパート、「処理パート=2」はベースパー
ト、「処理パート=3」はメロディパートと割り当てら
れている。
【0072】次いで、特殊モード中であるかどうかが調
べられる(ステップS46)。ここで特殊モードでない
ことが認識されると、自動演奏音を発生すべくステップ
S48へ分岐する。一方、特殊モード中であることが判
断されると、次いで、処理パートはトリガーパートであ
るかどうかが調べられる(ステップS47)。これは、
パート番号レジスタに格納されているトリガーパートの
番号が処理パートの番号と一致するかどうかを調べるこ
とにより行われる。ここで処理パートがトリガーパート
であることが判断されると、自動演奏音の発生を抑止す
べく、自動演奏データ処理を行わないでステップS49
へ進む。当該処理パートの音は、後述する鍵盤処理で行
われることになる。一方、処理パートがトリガーパート
でないことが判断されると、当該パートの自動演奏音を
発生すべく、ステップS48へ進む。
【0073】ステップS48では、自動演奏データ処理
が行われる。即ち、この自動演奏データ処理では、先
ず、ステップタイムカウンタの内容とROM11のアド
レスレジスタで指定される位置から読み出された1組の
自動演奏データ中のステップタイムデータとが比較され
る。そして、これらが一致すると発音タイミングが到来
したものと判断されて発音処理が行われる。即ち、上記
ROM11から読み出された自動演奏データ中のキーナ
ンバ、ベロシティ及びゲートタイムが発音中レジスタに
格納される。そして、キーナンバ及びベロシティに対応
する音色パラメータがROM11から読み出されて音源
17に送られる。これにより、自動演奏データに応じた
楽音が発生されることになる。
【0074】次いで、処理パートのインクリメントが行
われ(ステップS49)、処理パートが「4」になった
かどうかが調べられる(ステップS490)。ここで、
処理パートが「4」でないことが判断されると、全ての
パートに対する処理が終了していないものと判断され、
ステップS46に戻って次のパートに対する処理が行わ
れる。一方、処理パートが「4」になったことが判断さ
れると、全てのパートに対する処理が終了したと判断さ
れて、本自動演奏処理ルーチンからリターンしてメイン
ルーチンに戻る。
【0075】(5)鍵盤処理 次に、図6のフローチャートを参照しながら、メインル
ーチンのステップS13で行われる鍵盤処理の詳細につ
いて説明する。
【0076】鍵盤処理では、先ず、キーナンバが初期化
される(ステップS50)。本鍵盤処理ルーチンでは、
各鍵毎に鍵イベントの有無が調べられ、イベントがあっ
た場合に当該鍵に対応する発音又は消音処理が行われ
る。この処理は、キーナンバ「0」の鍵から順次行われ
る。より具体的には、本ステップでは、キーナンバを記
憶するためにRAM12に設けられたキーナンバレジス
タの内容が「0」にクリアされる。
【0077】次いで、イベントの有無が調べられる(ス
テップS51)。即ち、上述した方法で、鍵盤スキャン
回路15から取り込まれたイベント信号が調べられる。
そして、イベント信号が鍵イベントがなかったことを示
していれば、その鍵に対応する押鍵又は離鍵処理等は行
われずステップS58へ分岐する。一方、上記イベント
信号が、鍵イベントがあったことを示していれば、イベ
ントの種類がオンイベントであるかオフイベントである
かが調べられる(ステップS52)。ここでオンイベン
トであることが判断されると、次いで、特殊モード中且
つプレイ中であるかどうかが調べられる(ステップS5
3)。これはモードフラグ及びプレイフラグが双方とも
「1」になっているかどうかを調べることにより行われ
る。以下においても同じである。
【0078】ここで、特殊モード中且つプレイ中である
ことが判断されると、トリガーパートの自動演奏データ
に基づく発音が行われる(ステップS54)。即ち、鍵
盤スキャン回路15から得られたキーナンバ、タッチデ
ータ(ベロシティ)は無視され、その時点で選択されて
いるトリガーパートに対応するアドレスレジスタで指定
されている自動演奏データがROM11から読み出さ
れ、その自動演奏データに含まれるキーナンバ、ベロシ
ティに基づいて発音が行われる。即ち、上記読み出され
た自動演奏データ中のキーナンバ、ベロシティ及びゲー
トタイムが発音中レジスタに格納されると共に、これら
キーナンバ及びベロシティに対応する音色パラメータが
ROM11から読み出されて音源17に送られ、自動演
奏データに応じた音程及び強さの楽音が発生される。ま
た、ここで発音された音の長さ(音符長)は、離鍵のタ
イミングとは無関係に、自動演奏データに含まれるゲー
トタイム(発音中レジスタに格納されたゲートタイム)
によって決定される。
【0079】かかる処理により、演奏者が押鍵したタイ
ミングで、押鍵した鍵の位置、強さ及び押鍵時間等とは
無関係に、本来自動演奏されるべき音程、ベロシティ及
び音符長の楽音が発生される。このことは、演奏者は、
鍵盤16で発音タイミングだけを指示してやれば良いこ
とを意味する。
【0080】上記ステップS53で特殊モード中且つプ
レイ中でないことが判断された場合は、押鍵されたキー
に対応する発音が行われる(ステップS55)。即ち、
鍵盤スキャン回路15から得られたキーナンバ、タッチ
データ(ベロシティ)に対応する音色パラメータがRO
M11から読み出されて音源17に送られる。これによ
り、押鍵操作に応じた音程及び強さの楽音が発生され
る。
【0081】上記ステップS52でオフイベントである
ことが判断されると、次いで、特殊モード中且つプレイ
中であるかどうかが調べられる(ステップS56)。こ
こで、特殊モード中且つプレイ中であることが判断され
ると、消音処理を行わずにステップS58へ分岐する。
特殊モードにおける消音タイミングはゲートタイムによ
り管理されるため、消音処理を行う必要がないからであ
る。
【0082】一方、特殊モード中且つプレイ中でないこ
とが判断されると、離鍵されたキーに対応する消音が行
われる(ステップS57)。これは、音源17に所定の
データを送ることにより実現される。
【0083】以上の発音、消音処理等が終了すると、次
いで、キーナンバがインクリメントされ(ステップS5
8)、次いで、終了かどうかが調べられる(ステップS
59)。この終了かどうかは、鍵盤16の全鍵(例えば
88鍵)についての処理が済んだかどうかにより判断さ
れる。そして、終了でないことが判断されると、ステッ
プS51へ戻り、次の鍵に対する処理が行われる。一
方、終了であることが判断されると、この鍵盤処理ルー
チンからリターンしてメインルーチンに戻る。
【0084】以上説明したように、本実施例1によれ
ば、複数パートの中から選択されたトリガーパート以外
のパートはテンポに同期して自動演奏音を発生する電子
楽器の自動演奏装置において、鍵盤16により発音の指
示があった場合に、予めROM11に記憶された自動演
奏データのうち音程、音符長及びベロシティを決定する
データに従ってトリガーパートの発音が行われる。換言
すれば、発音タイミングは鍵盤16で、音程、音符長及
びベロシティは自動演奏データでそれぞれ指定してトリ
ガーパートの楽音を発生させるようにしている。
【0085】これにより、鍵盤16で指示されたタイミ
ングで、ROM11に記憶されている自動演奏データ中
の音程、音符長及びベロシティデータに従った楽音が発
音される。従って、演奏者は、押下すべき鍵、押鍵時
間、押鍵の強さを一切気にすることなく発音開始のタイ
ミングだけを鍵盤16で与えるという簡単な操作を行う
だけで、当該トリガーパートの本来の楽音(自動演奏デ
ータに従った音程、音符長及びベロシティを有する楽
音)が発生されるので、演奏者はあたかも当該トリガー
パートを弾いているような感覚で自動演奏を楽しむこと
ができる。
【0086】(実施例2)この実施例2は、発音タイミ
ング及びベロシティは鍵盤16で、音程及び音符長は自
動演奏データでそれぞれ指定してトリガーパートの楽音
を発生させるものである。
【0087】この実施例2におけるハードウエア構成
は、実施例1と同じである。即ち、図1及び図2に示さ
れた自動演奏装置が適用された電子楽器のブロック図及
び操作パネルはそのまま使用されるので説明は省略す
る。
【0088】また、この実施例2では、実施例1で使用
されたメインルーチン(図3(A))、タイマ割込ルー
チン(図3(B))、パネル処理ルーチン(図4)及び
自動演奏処理ルーチン(図5)もそのまま使用され、鍵
盤処理ルーチンのみが異なっている。以下、鍵盤処理ル
ーチンにつき、図7のフローチャートを参照しながら詳
細に説明する。
【0089】この図7に示された鍵盤処理ルーチンは、
実施例1の鍵盤処理ルーチン(図6)のステップS54
に対応する部分が新たな処理に置き変わっている。従っ
て、同一処理を行うステップには図6と同一符号を付
し、説明は省略する。
【0090】図7に示されたフローチャートのステップ
S53で、特殊モード中且つプレイ中であることが判断
されると、トリガーパートの自動演奏データに基づく楽
音が押鍵に応じたベロシティで発音される(ステップS
60)。即ち、鍵盤スキャン回路15から得られたキー
ナンバは無視され、タッチデータ(ベロシティ)のみが
採用される。一方、その時点で選択されているトリガー
パートに対応するアドレスレジスタで指定されている自
動演奏データがROM11から読み出され、その自動演
奏データに含まれるベロシティは無視されキーナンバ及
びゲートタイムが採用される。
【0091】そして、自動演奏データ中のキーナンバ及
びゲートタイムと、鍵盤スキャン回路15からのタッチ
データ(ベロシティ)に対応する音色パラメータがRO
M11から読み出されて音源17に送られる。これによ
り、自動演奏データに応じた音程及び音符長の楽音が押
鍵に応じた強さで発生される。
【0092】以上説明したように、本実施例2によれ
ば、複数パートの中から選択されたトリガーパート以外
のパートはテンポに同期して自動演奏音を発生する電子
楽器の自動演奏装置において、鍵盤16により発音の指
示があった場合に、その鍵盤16で指示されたベロシテ
ィと、予めROM11に記憶された自動演奏データのう
ち音程及び音符長を決定するキーナンバ及びゲートタイ
ムデータとに従ってトリガーパートの発音が行われる。
換言すれば、発音タイミング及びベロシティは鍵盤16
で、音程及び音符長は自動演奏データでそれぞれ指定し
てトリガーパートの楽音を発生させるようにしている。
【0093】これにより、鍵盤16で指示されたタイミ
ングで、その鍵盤16で指示されたベロシティと、RO
M11に記憶されている自動演奏データ中の音程及び音
符長データに従った楽音が発音される。従って、演奏者
は、押下すべき鍵、押鍵時間を気にすることなく発音開
始のタイミング及び押鍵の強さを鍵盤で与えるという簡
単な操作を行うだけで、当該トリガーパートの楽音が発
生されるので、演奏者はあたかも当該トリガーパートを
弾いているような感覚で自動演奏を楽しむことができ
る。この場合、音の強さは押鍵に応じて決定されるの
で、発音タイミングだけでなく音の強さに関しても演奏
者の意志を反映した自動演奏を行うことができる。
【0094】なお、本発明を変形して以下のように構成
することもできる。即ち、複数パートの中から選択され
た特定パート以外のパートはテンポに同期して自動演奏
音を発生する電子楽器の自動演奏装置において、前記特
定パートの楽音を発生するための少なくとも音程、音符
長及びベロシティを決定するデータが含まれた自動演奏
データを記憶した記憶手段と、発音タイミング及びベロ
シティを指示する発音指示手段と、該発音指示手段で指
示されたベロシティ又は前記記憶手段に記憶されたベロ
シティの何れを用いるかを選択する選択手段と、前記発
音指示手段で指示されたタイミングで、前記記憶手段に
記憶されている自動演奏データに含まれた音程及び音符
長、並びに前記選択手段で選択されたベロシティに従っ
て前記特定パートの楽音を順次発生せしめる制御手段、
とを具備して構成する。
【0095】この構成においては、複数パートの中から
選択された特定パート(トリガーパート)以外のパート
はテンポに同期して自動演奏音を発生する電子楽器の自
動演奏装置において、ベロシティデータとして自動演奏
データ中のデータを用いるか又は発音指示手段(鍵盤1
6又は外部インタフェース14)で指示されたデータを
用いるかを、例えば操作パネル13に新たに設けられた
選択スイッチで構成される選択手段で選択できるように
し、発音指示手段により発音の指示があった場合に、予
め記憶手段(ROM11)に記憶された自動演奏データ
のうち音程及び音符長を決定するデータと選択手段で選
択されたベロシティデータに従って特定パートの発音が
行われる。換言すれば、発音タイミング発音指示手段
で、音程及び音符長は自動演奏データで、ベロシティデ
ータは演奏者の選択により自動演奏データ中のデータ又
は発音指示手段で指示されたデータでそれぞれ指定して
特定パートの楽音を発生させる。
【0096】これにより、発音指示手段で指示されたタ
イミングで、選択手段で選択されたベロシティデータ
と、記憶手段に記憶されている自動演奏データ中の音程
及び音符長データに従った楽音が発音される。従って、
演奏者は好みに応じて、上述した請求項2又は請求項3
に記載された発明により達成される効果を享受すること
ができるので、より操作性に優れたものとなっている。
【0097】(実施例3)この実施例3は、発音タイミ
ング及び音符長は鍵盤16で、音程及びベロシティは自
動演奏データでそれぞれ指定してトリガーパートの楽音
を発生させるものである。
【0098】この実施例3におけるハードウエア構成
は、実施例1と同じである。即ち、図1及び図2に示さ
れた自動演奏装置が適用された電子楽器のブロック図及
び操作パネルはそのまま使用されるので説明は省略す
る。
【0099】また、この実施例3では、実施例1で使用
されたメインルーチン(図3(A))、タイマ割込ルー
チン(図3(B))、パネル処理ルーチン(図4)及び
自動演奏処理ルーチン(図5)もそのまま使用され、鍵
盤処理ルーチンのみが異なっている。以下、鍵盤処理ル
ーチンにつき、図8のフローチャートを参照しながら詳
細に説明する。
【0100】この図8に示された鍵盤処理ルーチンは、
実施例1の鍵盤処理ルーチン(図6)にステップS70
が新たに追加されている。従って、同一処理を行うステ
ップには図6と同一符号を付し、説明は省略する。
【0101】図8に示されたフローチャートのステップ
S56で、特殊モード中且つプレイ中であることが判断
されると、トリガーパートで発音中の音が消音される
(ステップS70)。即ち、ステップS54ではトリガ
ーパートの自動演奏データに基づく発音が行われるが
(実施例1の説明参照)、ここで発音された音の長さ
(音符長)は、自動演奏データに含まれるゲートタイム
(発音中レジスタに格納されたゲートタイム)とは無関
係に、離鍵のタイミングによって決定される。即ち、鍵
盤16のオフイベントが発生した時に消音される。
【0102】以上説明したように、本実施例3によれ
ば、複数パートの中から選択されたトリガーパート以外
のパートはテンポに同期して自動演奏音を発生する電子
楽器の自動演奏装置において、鍵盤16により発音の指
示があった場合に、その鍵盤16で指示された音符長
と、予めROM11に記憶された自動演奏データのうち
音程及びベロシティを決定するデータとに従ってトリガ
ーパートの発音が行われる。換言すれば、発音タイミン
グ及び音符長は鍵盤16で、音程及びベロシティは自動
演奏データでそれぞれ指定してトリガーパートの楽音を
発生させるようにしている。
【0103】これにより、鍵盤16で指示されたタイミ
ングで、その鍵盤16で指示された音符長と、ROM1
1に記憶されている自動演奏データ中の音程及びベロシ
ティデータに従った楽音が発音される。従って、演奏者
は、押下すべき鍵、押鍵の強さを気にすることなく発音
開始のタイミング及び押下時間を鍵盤16で与えるとい
う簡単な操作を行うだけで、当該トリガーパートの楽音
が発生されるので、演奏者はあたかも当該トリガーパー
トを弾いているような感覚で自動演奏を楽しむことがで
きる。この場合、音符長は離鍵に応じて決定されるの
で、発音タイミングだけでなく音符長に関しても演奏者
の意志を反映した自動演奏を行うことができる。
【0104】なお、この実施例3の場合も、操作パネル
13に選択スイッチを設け、音符長の制御を鍵盤16で
行うか、又は自動演奏データ中のゲートタイムに従って
行うかを選択できるようにすれば、より操作性に優れた
自動演奏装置を実現することができる。
【0105】(実施例4)この実施例4は、発音タイミ
ング、ベロシティ及び音符長は鍵盤16で、音程は自動
演奏データでそれぞれ指定してトリガーパートの楽音を
発生させるものである。
【0106】この実施例4におけるハードウエア構成
は、実施例1と同じである。即ち、図1及び図2に示さ
れた自動演奏装置が適用された電子楽器のブロック図及
び操作パネルはそのまま使用されるので説明は省略す
る。
【0107】また、この実施例4では、実施例1で使用
されたメインルーチン(図3(A))、タイマ割込ルー
チン(図3(B))、パネル処理ルーチン(図4)及び
自動演奏処理ルーチン(図5)もそのまま使用され、鍵
盤処理ルーチンのみが異なっている。以下、鍵盤処理ル
ーチンにつき、図9のフローチャートを参照しながら詳
細に説明する。
【0108】この図9に示された鍵盤処理ルーチンは、
実施例1の鍵盤処理ルーチン(図6)のステップS54
に対応する部分が新たな処理に置き変わり、且つ、ステ
ップS70が新たに追加されている。従って、同一処理
を行うステップには図6と同一符号を付し、説明は省略
する。
【0109】図9に示されたフローチャートのステップ
S53で、特殊モード中且つプレイ中であることが判断
されると、トリガーパートの自動演奏データに基づく楽
音が押鍵に応じたベロシティで発音される(ステップS
60)。即ち、鍵盤スキャン回路15から得られたキー
ナンバは無視され、タッチデータ(ベロシティ)のみが
採用される。一方、その時点で選択されているトリガー
パートに対応するアドレスレジスタで指定されている自
動演奏データがROM11から読み出され、その自動演
奏データに含まれるベロシティは無視されキーナンバの
みが採用される。
【0110】そして、自動演奏データ中のキーナンバ
と、鍵盤スキャン回路15からのタッチデータ(ベロシ
ティ)に対応する音色パラメータがROM11から読み
出されて音源17に送られる。これにより、自動演奏デ
ータに応じた音程及び音符長の楽音が押鍵に応じた強さ
で発生される。
【0111】一方、ステップS56で、特殊モード中且
つプレイ中であることが判断されると、トリガーパート
で発音中の音が消音される(ステップS70)。即ち、
ステップS70ではトリガーパートの自動演奏データに
基づく楽音が鍵盤16の押鍵に応じた強さで発音される
が(実施例2の説明参照)、ここで発音された音の長さ
(音符長)は、自動演奏データに含まれるゲートタイム
(発音中レジスタに格納されたゲートタイム)とは無関
係に、離鍵のタイミングによって決定される。即ち、鍵
盤16のオフイベントが発生した時に消音される。
【0112】以上説明したように、本実施例4によれ
ば、複数パートの中から選択されたトリガーパート以外
のパートはテンポに同期して自動演奏音を発生する電子
楽器の自動演奏装置において、鍵盤16により発音の指
示があった場合に、その鍵盤16で指示された音符長及
びベロシティと、予めROM11に記憶された自動演奏
データのうち音程を決定するデータとに従って特定パー
トの発音が行われる。換言すれば、発音タイミング、音
符長及びベロシティは鍵盤16で、音程は自動演奏デー
タでそれぞれ指定してトリガーパートの楽音を発生させ
るようにしている。
【0113】これにより、鍵盤16で指示されたタイミ
ングで、その鍵盤16で指示された音符長及びベロシテ
ィと、ROM11に記憶されている自動演奏データ中の
音程データに従った楽音が発音される。従って、演奏者
は、押下すべき鍵を気にすることなく発音開始のタイミ
ング、押下時間及びベロシティを鍵盤で与えるという簡
単な操作を行うだけで、当該トリガーパートの楽音が発
生されるので、演奏者はあたかも当該トリガーパートを
弾いているような感覚で自動演奏を楽しむことができ
る。この場合、音符長及びベロシティは押鍵に応じて決
定されるので、発音タイミングだけでなく音符長及びベ
ロシティに関しても演奏者の意志を反映した自動演奏を
行うことができ、ある程度熟練した演奏者に好適な自動
演奏が行える。
【0114】なお、この実施例4の場合も、操作パネル
13に選択スイッチを設け、ベロシティ及び音符長の制
御を鍵盤16で行うか、又は自動演奏データ中のベロシ
ティ及びゲートタイムに従って行うかを選択できるよう
にすれば、より操作性に優れた自動演奏装置を実現する
ことができる。更に、操作パネル13にベロシティ制御
用のスイッチと音符長制御用のスイッチとを別個に設
け、それぞれ独立にベロシティ又は音符長の制御を鍵盤
16で行うか、又は自動演奏データ中のベロシティ又は
ゲートタイムに従って行うかを選択できるようにすれ
ば、更に操作性に優れた自動演奏装置を実現できる。
【0115】
【発明の効果】以上詳述したように、本発明によれば、
初心者であっても簡単な操作を行うだけで、あたかも当
該パートを弾いているような感覚で自動演奏を楽しむこ
とのできる操作性に優れた電子楽器の自動演奏装置を提
供できる。
【図面の簡単な説明】
【図1】本発明の自動演奏装置が適用された電子楽器の
実施例の構成を示すブロック図である。
【図2】本発明の実施例に使用される操作パネルの一例
を示す図である。
【図3】本発明の各実施例に共通なメインルーチンを示
すフローチャートである。
【図4】本発明の各実施例に共通なパネル処理ルーチン
を示すフローチャートである。
【図5】本発明の各実施例に共通な自動演奏処理ルーチ
ンを示すフローチャートである。
【図6】本発明の実施例1の鍵盤処理ルーチンを示すフ
ローチャートである。
【図7】本発明の実施例2の鍵盤処理ルーチンを示すフ
ローチャートである。
【図8】本発明の実施例3の鍵盤処理ルーチンを示すフ
ローチャートである。
【図9】本発明の実施例4の鍵盤処理ルーチンを示すフ
ローチャートである。
【符号の説明】
10 CPU 11 ROM 12 RAM 13 操作パネル 14 外部インタフェース 15 鍵盤スキャン回路 16 鍵盤 17 音源 18 増幅器 19 スピーカ 20 システムバス 130 表示器 131 スタート/ストップスイッチ 132 モードスイッチ 133 パート選択スイッチ 134 選曲スイッチ

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 複数パートの中から選択された特定パー
    ト以外のパートはテンポに同期して自動演奏音を発生す
    る電子楽器の自動演奏装置において、 前記特定パートの楽音を発生するための自動演奏データ
    を記憶した記憶手段と、 発音を指示する発音指示手段と、 該発音指示手段による指示に応じて前記記憶手段に記憶
    されている自動演奏データを使用して前記特定パートの
    楽音を順次発生せしめる制御手段、 とを具備したことを特徴とする電子楽器の自動演奏装
    置。
  2. 【請求項2】 複数パートの中から選択された特定パー
    ト以外のパートはテンポに同期して自動演奏音を発生す
    る電子楽器の自動演奏装置において、 前記特定パートの楽音を発生するための少なくとも音
    程、音符長及びベロシティを決定するデータが含まれた
    自動演奏データを記憶した記憶手段と、 発音タイミングを指示する発音指示手段と、 該発音指示手段で指示されたタイミングで、前記記憶手
    段に記憶されている自動演奏データに含まれた音程、音
    符長及びベロシティを決定するデータに従って前記特定
    パートの楽音を順次発生せしめる制御手段、 とを具備したことを特徴とする電子楽器の自動演奏装
    置。
  3. 【請求項3】 複数パートの中から選択された特定パー
    ト以外のパートはテンポに同期して自動演奏音を発生す
    る電子楽器の自動演奏装置において、 前記特定パートの楽音を発生するための少なくとも音程
    及び音符長を決定するデータが含まれた自動演奏データ
    を記憶した記憶手段と、 発音タイミング及びベロシティを指示する発音指示手段
    と、 該発音指示手段で指示されたタイミングで、該発音指示
    手段で指示されたベロシティ、並びに前記記憶手段に記
    憶されている自動演奏データに含まれた音程及び音符長
    を決定するデータに従って前記特定パートの楽音を順次
    発生せしめる制御手段、 とを具備したことを特徴とする電子楽器の自動演奏装
    置。
  4. 【請求項4】 複数パートの中から選択された特定パー
    ト以外のパートはテンポに同期して自動演奏音を発生す
    る電子楽器の自動演奏装置において、 前記特定パートの楽音を発生するための少なくとも音程
    及びベロシティを決定するデータが含まれた自動演奏デ
    ータを記憶した記憶手段と、 発音タイミング及び音符長を指示する発音指示手段と、 該発音指示手段で指示されたタイミングで、該発音指示
    手段で指示された音符長、並びに前記記憶手段に記憶さ
    れている自動演奏データに含まれた音程及びベロシティ
    を決定するデータに従って前記特定パートの楽音を発生
    せしめる制御手段、 とを具備したことを特徴とする電子楽器の自動演奏装
    置。
  5. 【請求項5】 複数パートの中から選択された特定パー
    ト以外のパートはテンポに同期して自動演奏音を発生す
    る電子楽器の自動演奏装置において、 前記特定パートの楽音を発生するための少なくとも音程
    を決定するデータが含まれた自動演奏データを記憶した
    記憶手段と、 発音タイミング、音符長及びベロシティを指示する発音
    指示手段と、 該発音指示手段で指示されたタイミングで、該発音指示
    手段で指示された音符長及びベロシティ、並びに前記記
    憶手段に記憶されている自動演奏データに含まれた音程
    を決定するデータに従って前記特定パートの楽音を順次
    発生せしめる制御手段、 とを具備したことを特徴とする電子楽器の自動演奏装
    置。
JP6263071A 1994-10-03 1994-10-03 電子楽器の自動演奏装置 Pending JPH08106284A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6263071A JPH08106284A (ja) 1994-10-03 1994-10-03 電子楽器の自動演奏装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6263071A JPH08106284A (ja) 1994-10-03 1994-10-03 電子楽器の自動演奏装置

Publications (1)

Publication Number Publication Date
JPH08106284A true JPH08106284A (ja) 1996-04-23

Family

ID=17384441

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6263071A Pending JPH08106284A (ja) 1994-10-03 1994-10-03 電子楽器の自動演奏装置

Country Status (1)

Country Link
JP (1) JPH08106284A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008225423A (ja) * 2007-03-16 2008-09-25 Roland Corp 自動演奏装置および自動演奏プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008225423A (ja) * 2007-03-16 2008-09-25 Roland Corp 自動演奏装置および自動演奏プログラム

Similar Documents

Publication Publication Date Title
JP2003099032A (ja) コード提示装置およびコード提示用コンピュータプログラム
JP3533972B2 (ja) 電子楽器の設定制御装置
JP3239411B2 (ja) 自動演奏機能付電子楽器
JPH11109980A (ja) カラオケ装置
JPH06332449A (ja) 電子楽器の歌声再生装置
JP3171759B2 (ja) 自動演奏装置
JPH06259064A (ja) 電子楽器
JP4214845B2 (ja) 自動アルペジオ装置および同装置に適用されるコンピュータプログラム
JPH0566776A (ja) 自動伴奏装置
JPH06337674A (ja) 電子楽器の自動演奏装置
JPH06348258A (ja) 電子楽器の自動演奏装置
JP3821117B2 (ja) 管楽器型の電子楽器
JP2953937B2 (ja) 電子楽器の音量調整装置
JP3150580B2 (ja) 自動演奏装置及び自動演奏方法
JP3630266B2 (ja) 自動伴奏装置
JP3436636B2 (ja) 電子・電気楽器の自動伴奏装置
JP3169535B2 (ja) 自動演奏装置及び自動演奏方法
JP3097888B2 (ja) 電子楽器の音量設定装置
JP3375220B2 (ja) 電子楽器
JPH08106286A (ja) 自動演奏装置
JPH06250657A (ja) 電子楽器
JPH09212164A (ja) 鍵盤演奏装置
JPH05108074A (ja) 電子楽器の自動伴奏装置
JPH10143156A (ja) 電子楽器の操作装置
JPH08106287A (ja) 自動演奏装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20011116