JPH045994B2 - - Google Patents

Info

Publication number
JPH045994B2
JPH045994B2 JP56159269A JP15926981A JPH045994B2 JP H045994 B2 JPH045994 B2 JP H045994B2 JP 56159269 A JP56159269 A JP 56159269A JP 15926981 A JP15926981 A JP 15926981A JP H045994 B2 JPH045994 B2 JP H045994B2
Authority
JP
Japan
Prior art keywords
data
information
melody
address
register
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.)
Expired - Lifetime
Application number
JP56159269A
Other languages
English (en)
Other versions
JPS5859495A (ja
Inventor
Akio Iba
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer 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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP56159269A priority Critical patent/JPS5859495A/ja
Publication of JPS5859495A publication Critical patent/JPS5859495A/ja
Publication of JPH045994B2 publication Critical patent/JPH045994B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 この発明はユーザーによりメモリにセツトされ
た演奏情報による自動演奏を行う自動演奏装置に
関する。
従来、1個のメモリに1または2以上のメロデ
イをメーカープリセツトし、択一的にこれらのメ
ロデイの自動演奏を行う自動演奏装置が開発され
ている(特開昭56−43697号公報参照)。然しなが
らメロデイだけによる自動演奏では演奏に変化が
乏しく、バラエテイに富んだ自動演奏が楽しめな
いきらいがある。
この発明は上述した事情を背景になされたもの
で、その目的は、少い記憶容量のメモリを用いて
ユーザーによりセツトされた複数のパートからな
るバラエテイに富んだ自動演奏が楽しめる自動演
奏装置を実現することである。
この発明は、上記の目的を達成するため、ユー
ザーによりセツトされた複数のパートの演奏情報
による自動演奏を行うことのできる自動演奏装置
において、上記複数のパートの各パートの演奏情
報を入力手段により1パートずつ入力して記憶手
段に記憶させる際、第1のパートの演奏情報の記
憶が完了したらその時点における上記記憶手段の
アドレスを記憶させておき、然る後、入力手段に
より入力される第2のパートの演奏情報は上記記
憶手段の上記記憶させたアドレスに対応するアド
レスから順次記憶させるようにしたことを特徴と
する 以下、図面を参照してこの発明の一実施例を説
明する。第1図はメロデイおよびコードによる自
動演奏機能を備えた電子楽器1の外観図である。
この電子楽器1はケース上面にキーボード2、制
御スイツチ部3、表示部4、放音部5を有し、ま
たケース内には第8図の回路を構成するLSI部
品、スピーカ等が設けられている。なお、上記キ
ーボード2および制御スイツチ部8を共にスイツ
チ入力部6としておく。
次に、第2図を参照して上記制御スイツチ部3
の第1図中、右半に設けられているオートプレイ
(自動演奏)用制御スイツチ部3Aおよび表示部
4の構成を具体的に説明する。なお、制御スイツ
チ部3の他の構成(第1図中、左半に設けられて
いる制御スイツチ群)についてはこの発明の要旨
に関係しないので説明を省略する。
第2図において、メモリプレイスイツチ8は後
述するRAM(ランダムアクセスメモリ)にプリ
セツトされたメロデイとコードを読出して自動演
奏するモードに切換えるスイツチ、バーコード入
力スイツチ9は、バーコード上に印刷されている
メロデイとコードの各情報をバーコードリーダに
よつて読取り、上記RAMに記憶させるためのス
イツチである。バツクワードスイツチ10および
フオワードスイツチ11は夫々、上記RAMのア
ドレスを後進または前進させるためのスイツチ、
またデイリートスイツチ12はRAMの記憶デー
タを削除するスイツチ、リセツトスイツチ13は
RAMへのデータ書込みに際し、該RAMや後述
するCPU(中央処理装置)が有する各種レジスタ
をイニシヤルセツトするスイツチである。リピー
トスイツチ14は自動演奏の実行回数を入力する
スイツチであり、操作回数に応じた回数だけ設定
された楽曲の自動演奏が繰返される。メモリープ
レイのスタート/ストツプスイツチ15はオート
プレイ用のスタート/ストツプスイツチである。
更にリターンスイツチ16A,16Bは夫々、リ
ターン演奏を実行させるためのスイツチであり、
上記RAMにメロデイまたはコードの情報を書込
む際にくり返し演奏させる小節間の開始小節と終
了小節に対して入力する。シンクロスタートスイ
ツチ17はRAMへメロデイ情報を書込む際に任
意個所でオンするスイツチであり、このシンクロ
スタートスイツチ17のオン操作によりRAMに
書込まれたシンクロスタートマークが、自動演奏
時においてRAMから読出されたときからRAM
からは同時にコード情報も読出し開始され、メロ
デイと共にコードも演奏されるようにするもので
ある。レストスイツチ18およびエンドスイツチ
19は夫々、RAMに休符マーク、エンドマーク
を書込むためのスイツチである。なお、上記各ス
イツチ16A〜19夫々には対応して1個ずつの
表示素子(例えば発光ダイオードから成る)20
−1〜20−5が設けられており、各スイツチの
オン時、あるいは自動演奏時に対応するデータが
読出された際に点灯される。
レコードコードスイツチ21、レコードメロデ
イスイツチ22は夫々、上記RAMにコードまた
はメロデイを書込むモードを指定するスイツチ、
プレイスイツチ23は上記書込みモード以外のプ
レイモードを指定するスイツチ、メロデイガイド
スイツチ24は練習演奏用のナビゲート機能のモ
ード(詳細省略)を指定するスイツチである。
ワンキープレイスイツチ25A,25Bは
夫々、ワンキープレイ(詳細省略)を行うための
スイツチである。なお、このワンキープレイスイ
ツチ25A,25Bの操作により、上記RAMに
プリセツトされるメロデイ、コードの各情報中の
音長データが入力できる。なお、コードは1/2小
節を単位長とし、ワンキープレイスイツチ25
A,25Bの操作回数に応じた長さにセツトされ
る。
表示部4は8桁の数値をデイジタル表示し、例
えば液晶表示装置から成る。而してこの表示部4
は上記RAMにメロデイおよびコードをプリセツ
トする場合、RAMの現在の書込みステツプ数を
表示する。例えば、上記RAMの記憶容量が0〜
999ステツプ(合計1000ステツプ)であるとする
と、上記表示部4には常に現在のステツプ数が3
桁の数字により表示される。
次に第3図を参照して電子楽器1の回路構成を
説明する。CPU30はこの電子楽器1における
楽音生成に関するすべての動作を制御する回路で
あり、例えばマイクロプロセツサが用いられる。
そして、このCPU30内には、図示のように、
メロデイ用タイマ31、コード用タイマ32、
MS,ME,MC,MRレジスタ、CS,CE,CC,
CRレジスタ、FS,FEレジスタ等の各レジスタ
を有している。
CPU30は上記スイツチ入力部6に対しキー
スキヤン信号を出力し、これに応じてスイツチ入
力部6からはキーボード2の各キー、オートプレ
イ用制御スイツチ部3Aの各制御スイツチ等のオ
ン、オフ状態が検出され、その検出データが
CPU30に与えられる。CPU30は上記検出デ
ータにもとづき、RAM33に対するデータの読
出し、書込みの制御、メロデイ音発生部34およ
び伴奏音発生部35による演奏(マニユアル演
奏、自動演奏)動作の制御等を実行する。
即ち、CPU30はRAM33に対しアドレスデ
ータADおよびリード/ライト信号R/Wを与え
てCPU30とRAM33間におけるデータDATA
の読出し、書込みを行う。
またCPU30はメロデイ音発生部34および
伴奏音発生部35に対し、発生させるメロデイ音
または伴奏音(コード)の楽音に対するオクター
ブコードおよびスケール(音階)コードを夫々与
える。同時にCPU30は上記楽音のエンベロー
プ開始時にアタツク(ATT)信号を出力し、ま
たリリース開始時にリリース(REL)信号を出
力し、メロデイ音発生部34および伴奏音発生部
35に与える。而してメロデイ音発生部34、伴
奏音発生部35は夫々、メロデイ音、伴奏音を作
成し、これらは音響変換部36を介しスピーカ3
7に与えられ、上記放音部5から放音される。
更にCPU30は表示部4に対する表示制御動
作を実行し、そのデータを表示部4に与える。
なお、メロデイ音発生部34、伴奏音発生部3
5は時分割多重処理方式を採用して、例えば夫々
4個の時分割処理チヤンネルを有し、したがつて
同時に合計8個の楽音の生成を行う。例えばこの
ような楽音発生回路としては、本出願人が先に出
願した特願昭56−130875(昭和56年8月21日付出
願「電子楽器」)を利用することが出来る。
次に第4図ないし第8図を参照してRAM33
の構成や上述した各レジスタ等の用途、構成を説
明する。第4図はRAM33の構成を概念的に示
したものである。上述したようにRAM33の記
憶容量合計を1000ステツプとするとき、各ステツ
プには1ワード(W)分のデータが記憶され、ま
た1ワードは16ビツトにより構成されている。そ
して0〜999ステツプに対応して0番地〜999番地
のアドレスが付され、またメロデイ情報やコード
情報の最後には必ずエンドマーク(END)が書
込まれている。
第5図は上記RAM33に記憶されるメロデイ
情報のデータ構成(1ワード分)を示す。上述し
たように1ワードは16ビツトにより構成される。
そしてその上位4ビツト(15〜12ビツト目)には
楽音の音名または特殊マークのデータ(後述)が
記憶される。次の4ビツト(11〜8ビツト目)に
は音域のデータ(後述)が記憶される。更に次の
下位8ビツト(7〜0ビツト目)には音長のデー
タが記憶される。
第6図Aは上記音名のデータ(音名C〜B)を
示す。第6図Bは音域、この場合には第1オクタ
ーブ(音名C0〜B0)〜第8オクターブ(音名C7
〜B7)の8オクターブ分の音域データを示す。
第6図Cは音長データを示す。即ち、16種類の音
長に対するデータを示してある。第6図Dは特殊
マークのデータであり、この場合には休符マー
ク、リターンマーク、シンクロスタートマーク、
エンドマークの各マークに対するデータである。
第7図はRAM33に記憶されるコード情報の
データ構成(1ワード分)を示し、このコード情
報も1ワードは16ビツト構成である。そしてその
上位4ビツト(15〜12ビツト)には根音の音名
(第6図Aによる)または特殊マーク(第6図D
による。ただし、シンクロスタートマークはメロ
デイ起動用のシンクロスタート指令となる。)の
データが記憶される。次の4ビツト(11〜8ビツ
ト目)にはコードの種類(後述)のデータが記憶
される。そして下位8ビツト(7〜0ビツト目)
には音長データが記憶される。例えば、その音長
としては当該コードを何小節分続けるのかを指定
するデータとなる(詳細は省略する)。
第8図はコードの種類を表わすデータを示して
おり、8種類のコードが1つの根音に対して考え
られている。
次にCPU30内の上記レジスタの機能につき
説明する。MS,ME,MC,MRの各レジスタは
メロデイ情報に対するレジスタであり、またCS,
CE,CC,CRの各レジスタはコード情報に対す
るレジスタである。
即ち、MSレジスタ、MEレジスタは夫々、メ
ロデイ情報が記憶されているRAM33の先頭ア
ドレス、最終アドレスを夫々記憶するレジスタで
ある。MCレジスタはメロデイ情報による自動演
奏実行時において、現在演奏されているメロデイ
情報の楽音のデータのアドレス(カレントアドレ
ス)を記憶するレジスタである。MRレジスタは
メロデイ情報による自動演奏のリターンアドレス
を記憶するレジスタである。
CS,CE,CC,CRの各レジスタの機能は上記
MS,ME,MC,MRの各レジスタの機能と同一
である。
更にFSレジスタ、FEレジスタは夫々、RAM
33の空きエリア管理用レジスタであり、RAM
33の空きエリアの先頭アドレス、最終アドレス
を夫々記憶する。
次に第9図ないし第16図を参照して動作を説
明する。先ず、第9図を参照して電子楽器1の主
要動作、即ち、ノーマル(マニユアル)演奏、自
動演奏、メロデイ情報およびコード情報の記憶の
場合の概略的な動作から説明を始める。
ノーマル演奏の場合、パワースイツチのオン
後、キーボード2および制御スイツチ部3を操作
して演奏を行う。而してパワースイツチのオン後
において、第9図のフローチヤートのステツプS1
の処理が実行され、CPU30内の各レジスタが
インシヤライズされる。この場合、MS〜MRレ
ジスタ、CS〜CRレジスタは共にクリアされる一
方、第10図に示すようにFSレジスタにはRAM
33の0番地がセツトされ、またFEレジスタに
はRAM33の999番地がセツトされる。即ち、
一般にパワーオン後においてはRAM33はすべ
て空き領域とみなされる。
ステツプS1の後、「LOOP」を介しステツプS2
のキーサンプリング処理が実行される。即ち、
CPU30がスイツチ入力部6に対してキースキ
ヤン信号を出力し、またCPU30はスイツチ入
力部6から上記キースキヤン信号に対する検出デ
ータを入力し、ステツプS3のキーオンの有無の判
断処理を行う。
いま、メモリプレイスイツチ8が操作されてい
ない場合、即ち自動演奏を行なわないモードの場
合、例えばキーボード1の操作を行うとステツプ
S4、S5、S6を夫々介し、ステツプS7のノーマル演
奏処理が実行可能である。即ち、上記キーボード
2のキー操作、制御スイツチ部3のスイツチ操作
に応じてCPU30はメロデイ音発生部34およ
び伴奏音発生部35を制御し、オクターブコー
ド、スケールコード、アタツク信号、リリース信
号を供給する。これに応じ、メロデイ音発生部3
4からメロデイ音が発生し、また伴奏音発生部3
5から伴奏音が発生し、放音部5から放音され
る。
RAM33に既にプリセツトされているメロデ
イ情報およびコード情報を使つて自動演奏を行う
場合、パワースイツチのオン後、メモリープレイ
スイツチ8をオンし、更にプレイスイツチ23を
オンする。而して上記ステツプS1〜S6の各処理
後、ステツプS8の自動演奏処理が実行される。即
ち、RAM33からメロデイ情報およびコード情
報が読出され、自動演奏が実行される。なお、こ
の自動演奏の具体的動作は後で詳細に述べる。
RAM33にメロデイ情報およびコード情報を
プリセツトする場合、メロデイ情報、コード情報
ともに最初、音長データを除くデータ、即ち、音
名(特殊マーク)、音域の各データまたは根音
(特殊マーク)、種類の各データを入力する。而し
てパワースイツチ及びメモリプレイスイツチ8の
オン後、レコードメロデイスイツチ22またはレ
コードコードスイツチ21をオンする。次いでキ
ーボード2のキー操作、オートプレイ用制御スイ
ツチ部3のスイツチ操作により上記データを入力
する。このため上記ステツプS1〜S4、更にステツ
プS9、S10によりメロデイに対するデータがプリ
セツトされ、ステツプS1〜S4、更にステツプS9
S11によりコードに対するデータがプリセツトさ
れる。
上述のようにして、メロデイの音名等の入力お
よびコードの根音等の入力が終ると、次にメロデ
イ、コードともその音長データを入力する。この
場合、ワンキープレイスイツチ25A,25Bを
例えば交互にオン、オフして、音長データを入力
し、RAM33の0番地から順次、先に入力した
対応する音名等のデータが記憶されている番地に
記憶させる。而して上記ステツプS1〜S5、更にス
テツプS12、S13によりメロデイの音長データが記
憶され、またステツプS1〜S5、更にステツプS12
S14によりコードの音長データが記憶される。
次に第11図のフローチヤートを参照して
RAM33にメロデイ情報のうち、音名(特殊マ
ーク)、音域の各データを入力する際の動作を具
体的に説明する。即ち、第11図は第9図中のス
テツプS10の内容を具体的に示している。
先ず、ステツプS21、S22が夫々実行され、FS
レジスタ内のデータ0番地がMSレジスタに転送
され、次いでこのMSレジスタ内のデータ0番地
がMEレジスタに転送される。この結果、第12
図Aに示すように、MS,ME,FSの各レジスタ
にはRAM33の0番地を指定するデータ0が共
に記憶され、またFEレジスタには既に述べたよ
うに999番地を指定するデータ999が記憶されてい
る。
またステツプS23のステツプ表示イニシヤライ
ズ処理が実行され、表示部4には0ステツプ目が
表示される。
次にLOOP1を介しステツプS24のキーサンプリ
ング処理が実行され、その結果、ステツプS25
キーオンの有無が判断される。
いま、キーボード2のキーを操作して音階を入
力したとすると、ステツプS26を介しステツプS27
の処理が実行される。即ち、CPU30はキーボ
ード上の操作キーを判別してその音階データを、
第6図A,Bにしたがい4ビツトの音名データお
よび4ビツトの音域データに区分し、これらデー
タをRAM33に送出する。
またステツプS28により表示部4にはいま音階
を書込んだRAM33の0ステツプ目が表示され
る。
次にステツプS29の処理によりMEレジスタの
データとFEレジスタのデータとの大小関係が比
較され、RAM33がメモリオーバーを起こした
か否か、即ち、現在ステツプが最大ステツプであ
る999ステツプ目をオーバーしたか否かが判断さ
れる。なお、メモリオーバーの際にはその為の表
示等がなされ、注意を喚起される。
いまメモリオーバーではなく、したがつて次に
ステツプS30により上記音名データおよび音域デ
ータがMEレジスタにより指定されるRAM33
のアドレス、即ち、0番地の上位8ビツトに記憶
される。
そしてステツプS31によりMEレジスタがイン
クリメントされて1番地となり、LOOP1にもど
る。
キーボード2のキー操作により音階を入力する
ときには、上述したステツプS24〜S31の各処理が
実行され、得られた音名データ、音域データが
MEレジスタにより指定されるRAM33の番地
の上位8ビツトに記憶される。またその場合、そ
のときのステツプ数が表示部4に表示され、現在
ステツプ数、従つて残存ステツプ数を知ることが
できる。またMEレジスタが音名データ、音域デ
ータの記憶後インクリメントされ、次の番地に進
められる。
特殊マークであるリターンマークを入力する場
合、リターンスイツチ16Aまたは16Bをオン
する。この場合、上記ステツプS24〜S26の処理
後、ステツプS32の処理によりリターンマークの
入力が判断され、ステツプS33に進行する。そし
て第6図Dにしたがつて4ビツトデータ「1101」
が得られる。而していま音域データはなく、例え
ば無効データ「1111」が音域データとされる。次
いでステツプS28〜S31の各処理が実行され、ME
レジスタにより指定された番地の上位8ビツト
に、上記リターンマークを示すデータ「1101」と
音域データ「1111」が記憶される。この結果、自
動演奏の際にメロデイ情報によるリターン演奏が
実行可能となる。
休符を入力する場合、レストスイツチ18をオ
ンする。この場合、上記リターンスイツチ16
A,16Bのオン時と同様なステツプS24〜S26
S32、S34、S35、S28〜S31の各処理が実行される。
これにより第6図Dにしたがつて得られたデータ
「1100」がRAM33の指定アドレスの上位8ビ
ツト内に記憶される。
メロデイ情報の途中にコード演奏起動用のシン
クロスタートマークを記憶させるときには、シン
クロスタートスイツチ17をオンする。この場合
にも上述したリターン、休符の各特殊マーク入力
時と同様な処理が実行され、第6図Dから得られ
るデータ「1110」が指定アドレスの上位8ビツト
内に記憶される。なお、この処理ステツプは第1
1図には省略してある。
第12図Bは上述のようにして複数ステツプに
メロデイ情報が既に記憶されたときのRAM33
の状態と、またRAM33と各レジスタとの関係
を示している。即ち、MSレジスタ(0番地)と
MEレジスタの現在の番地より1番地前の番地ま
でのエリアにメロデイ情報が既に記憶されてい
る。そして0番地から現在番地までが図示するメ
ロデイエリアであり、また現在番地の次の番地か
ら999番地までが空きエリアとなつている。更に
FSレジスタ、FEレジスタは夫々、0番地、999
番地を記憶している。
一方、メロデイ情報をすべて入力しおわると、
最後にエンドスイツチ19をオンし、メロデイ情
報の終りにエンドマークを書込んでおく。即ち、
この場合、ステツプS24〜S26、S32、S34の各処理
後、ステツプS36に進行し、エンドマークの入力
が判断される。そしてステツプS37を介しステツ
プS33に進行し、第6図Dから得られるエンドマ
ークのデータ「1111」が、MEレジスタに指定さ
れる番地の上位8ビツト内に記憶される。次いで
ステツプS39によりMEレジスタがインクリメン
トされてそのデータがFSレジスタに転送され、
次いで第9図のフローチヤート中のLOOPへ進行
し、メロデイ情報中の音名(特殊マーク)、音域
の各データの書込み処理がすべて終了する。
第12図Cはこの時点でのRAM33の状況と
各レジスタの内容を示す。即ち、MSレジスタは
0番地、MEレジスタはエンドマークENDの記憶
されている番地を夫々記憶し、而してこれら番地
間がメロデイ情報が記憶されているメロデイエリ
アとなつている。またFSレジスタは上記ステツ
プS39の処理により上記エンドマークが記憶され
ている番地の次の番地を記憶し、更にFEレジス
タは999番地となつている。そしてこれら番地間
のエリアは空きエリアである。
次に第13図のフローチヤートを参照して、上
記RAM33に記憶したメロデイ情報に続く空き
エリアに対し、コード情報中の根音(特殊マー
ク)、種類の各データを入力する際の動作を具体
的に説明する。即ち、第13図のフローチヤート
は第9図中のステツプS11の内容を示している。
先ず、ステツプS41、S42が夫々実行され、FS
レジスタ内のデータがCSレジスタに転送され、
次いでこのCSレジスタ内のデータがCEレジスタ
に転送される。この結果、第14図Aに示すよう
にCS,CE,FSの各レジスタには、上記メロデイ
情報に対するエンドマークENDが記憶されてい
る番地の次の番地を示すデータが記憶され、また
FEレジスタには999番地が記憶されている。
またステツプS43のステツプ表示イニシヤライ
ズ処理が実行されるが、この場合にはそれまでの
表示部4の表示内容が保持され、即ち、上記エン
ドマークENDの次の番地が表示される。
次にLOOP2を介しステツプS44のキーサンプリ
ング処理が実行され、その結果、次のステツプ
S45によるキーオンの有無が判断される。
いまキーボード2のキーを操作して根音とその
種類を入力したとき、ステツプS46を介しステツ
プS47に進行し、第6図Aおよび第8図にしたが
つて各4ビツトの根音のデータと、その種類のデ
ータが得られる。そして次に、上述したステツプ
S28〜S31に夫々対応するステツプS48〜S51の各処
理が実行される。
即ち、ステツプS48では現在のステツプ数が表
示され、またステツプS49ではCEレジスタとFE
レジスタの各データが比較され、メモリオーバー
か否かが判断される。更にステツプS50では上記
RAMの現在の番地、即ち、上記エンドマーク
ENDの次の番地の上位ビツト内に、根音とその
種類のデータが記憶され、次いでステツプS51
よりCEレジスタがインクリメントされ、次いで
LOOP2へもどる。
根音とその種類のデータを入力するときには上
述したステツプS44〜S51の各処理が同様に実行さ
れる。
一方、コード情報をリターン演奏させるために
上記リターンマークを入力するときには、既に述
べたように、リターンスイツチ16A,16Bを
オンする。このとき上述したステツプS24〜S26
S32、S33、S28〜S31に対応するステツプS44〜S46
S52、S53、S48〜S51の各処理が実行され、リター
ンマークのデータが当該番地の上位8ビツト内に
記憶される。
休符を入力する場合も同様にしてステツプS44
〜S46、S52、S54、S55、S48〜S51が実行される。
この結果、休符に対するデータが上位8ビツト内
に記憶される。
第14図Bは上述のようにして複数ステツプに
コード情報が既に記憶されたRAM33の状態
と、各レジスタの内容を示している。即ち、
MS,ME,CS,FS,FEの各レジスタの内容は
第14図Aと変化なく、然し、CEレジスタは次
にデータを記憶する番地を保持している。そして
CS,CEレジスタの番地間が既にコード情報の記
憶されているコードエリアを示し、またCEレジ
スタの番地の次の番地から999番地までが空きエ
リアを示している。
一方、コード情報をすべて入力しおわるとエン
ドスイツチ19をオンし、エンドマークを最後に
入力する。この場合、上記ステツプS24〜S26
S32、S34、S36〜S39に対応するステツプS44〜S46
S52、S54、S56〜S59の各処理が実行され、コード
情報の最後のデータに続いて次の番地にエンドマ
ークが記憶される。そしてステツプS59の処理に
よりCEレジスタがインクリメントされてそのデ
ータがFSレジスタに転送され、次いで第9図の
フローチヤートのLOOPへ進行する。これにより
コード情報中の根音(特殊マーク)とその種類の
データのRAM33への書込み処理がすべて終了
する。
第14図Cはこの時点でのRAM33の状態と
各レジスタの内容を示す。而してこの場合には空
きエリアが未だ存在し、RAM33は999番地ま
で使用されなかつたことになる。
上述のようにしてRAM33へメロデイ情報、
コード情報の各音長データを除く一連のデータの
入力が終ると、RAM33のアドレスを0番地に
戻してメロデイ情報およびコード情報の各音長デ
ータを、各番地の下位8ビツトに記憶させる。こ
の場合の具体的な動作の説明は省略するが、上述
したようにワンキープレイスイツチ25A,25
Bを使用する。
次に第15図および第16図を参照して上述の
ようにしてRAM33にプリセツトされたメロデ
イ情報およびコード情報による自動演奏を行うと
きの具体的動作を説明する。
自動演奏が開始されると、先ず、第15図に示
すフローチヤートのステツプS61、S62の各処理が
実行され、MSレジスタのデータがMCレジスタ
に、またCEレジスタのデータがCCレジスタに転
送される。而して既に述べたように、MSレジス
タには0番地が記憶されており(第11図、ステ
ツプS21)、またCEレジスタにはエンドマーク
ENDを記憶するRAM33の番地が記憶されてお
り(第13図、ステツプS58)、この結果、MCレ
ジスタには0番地が記憶され、またCCレジスタ
にはエンドマークENDに対する番地が記憶され
る。
次にLOOP3を介してステツプS63が実行され、
メロデイ用タイマ31がイニシヤライズされる。
即ち、メロデイ用タイマ31の計時タイムが0と
なる。次にステツプS64により、MCレジスタに
よるデータ0番地によつてRAM33がアドレス
され、該RAM33の0番地に記憶されているメ
ロデイ情報(1ワード=16ビツトデータ)が読出
され、CPU30へ与えられる。この結果、CPU
30では次にステツプS65の判断処理を実行し、
読出されたメロデイ情報が音名、音域、音長を示
すデータか、或いはそれ以外の特殊マークのデー
タかを判断する。いま音名、音域、音長を示すデ
ータであつた場合、ステツプS66に進行し、CPU
30は対応する音階コードを出力してメロデイ音
発生部34に与え、同様にステツプS67、S68を実
行してCPU30はオクターブコード、アタツク
信号を夫々出力し、メロデイ音発生部34に与え
る。この結果、メロデイ音発生部34は与えられ
た音階コードの楽音の作成を開始し、放音部5か
ら放音させる。また同時にCPU30内のメロデ
イ用タイマ31は計時動作を開始する。
そして以後、CPU30ではステツプS69の処理
を行い、即ち、上記メロデイ用タイマ31の計時
タイムとRAM33から入力した上記音長データ
とを比較し、両者が一致したか否か、即ち、上記
楽音のメロデイ時間が経過したか否かの判断を行
う。そしてメロデイ時間が経過するまでの間は、
ステツプS70に進行する。即ち、第16図に示す
フローチヤートのコード自動演奏の処理を行い、
先ず、ステツプS100にてCCレジスタの示す番地
のデータをRAM33から読出す。而してRAM
33からはコード情報の最後に記憶されているエ
ンドマークENDが読出され、このことがステツ
プS101にて判断され、上記ステツプS69に復帰す
る。
即ち、上記楽音のメロデイ時間が経過するまで
は、上記ステツプS69、S70(S100、S101)、S69、…
の各処理が繰返される。そして上記メロデイ時間
が経過するとステツプS71の処理によりCPU30
はリリース信号を出力してメロデイ音発生部34
へ与える。この結果、上記楽音の作成が停止さ
れ、消音する。
また次にステツプS75に進行してMCレジスタ
がインクリメントされ、いまの場合、1番地とな
る。また次にステツプS81に進行し、上記ステツ
プS100、S101が実行されたのちLOOP3へ復帰す
る。
上述のようにしてRAM33から音名、音域、
音長の各データが読出された場合、且つそのとき
にコード情報がエンドマークENDのほか読出さ
れていない場合、上述したステツプS63〜S71
S75、S81、S63、…が繰返される。
ステツプS64の処理によりRAM33のメロデイ
情報から休符データが読出された場合、ステツプ
S65を介しステツプS72に進行し、該休符データが
検出される。このためCPU30はメロデイ音発
生部34に対し楽音の発音指示を出力せず、また
同時にメロデイ用タイマ31に計時動作を開始さ
せる。そしてステツプS73の処理によりCPU30
は上記メロデイ用タイマ31の計時タイムと
RAM33からの休符長データとを比較し、休符
時間が経過したか否かを判断する。そして休符時
間が経過していなければステツプS74に進行し、
コード自動演奏の処理を実行する。
即ち、ステツプS100に進行する。而してまだコ
ード情報がRAM33から読出されていない場
合、即ち、CCレジスタのデータがエンドマーク
ENDの番地のままである場合、ステツプS100
S101が実行されてステツプS73に復帰する。そし
て上記休符時間が経過するまでの間は、ステツプ
S73、S74(S100、S101)、S73、…の処理が繰返され
る。そして休符時間が経過すると上記ステツプ
S75に進行し、更にステツプS81を介しLOOP3へ
復帰する。
以上のようにしてRAM33から休符データが
読出された場合、且つそのときにコード情報はエ
ンドマークENDのほか読出されていない場合、
上述したステツプS63〜S65、S72〜S75、S81が実行
される。
ステツプS64の処理によりRAM33のメロデイ
情報からシンクロスタートマークが読出された場
合、ステツプS65、S72、S76を介しS80に進行し、
該シンクロスタートマークが検出される。この結
果、ステツプS82に進行してCSレジスタ内のデー
タがCCレジスタに転送される。即ち、RAM33
内のコード情報の先頭アドレスがCCレジスタに
記憶される。そして次にステツプS83に進行し、
コード情報による自動演奏が開始される。
即ち、第16図のフローチヤートのステツプ
S106に進行してCPU30内のコード用タイマ32
がイニシヤライズされる。次にステツプS107によ
りRAM33からコード情報の先頭のデータ(1
ワード分)が読出されCPU30に与えられる。
CPU30は次いでステツプS108の処理を実行し、
即ち、読出されたデータが根音とその種類を示す
データか否かを判断する。いま根音とその種類を
示すデータであるとすると、ステツプS109に進行
し、CPU30は入力したデータをスケールコー
ドおよびオクターブコードに変換し、次いで伴奏
音発生部35へ該スケールコード、オクターブコ
ードを与える(ステツプS110、S111)。そして更
にアタツク信号を出力して伴奏音発生部35へ与
える。これにより最初を伴奏音が作成放音されは
じめ、またコード用タイマ32が計時動作を開始
する。
次にステツプS84によりMCレジスタがインク
リメントされたのちLOOP3を介しステツプS63
復帰し、メロデイ用タイマ31がリセツトされ
る。そして上記MCレジスタの内容にしたがい
RAM33から次のメロデイ情報が読出される。
このメロデイ情報がいま音名、音域、音長のデー
タであつたとすると上記ステツプS65〜S68が実行
されてそのメロデイ音が放音開始される。即ち、
上記伴奏音と共にこのメロデイ音が放音されるこ
とになる。そしてステツプS69の処理によりメロ
デイ時間が経過していないことが判断されている
間は次のステツプS70に進行する。
この場合、ステツプS100に進行すると、いま
CCレジスタのデータはエンドマークENDではな
く、上記根音とその種類を示すデータを記憶する
コード情報をアドレスしているから、ステツプ
S101を介しステツプS102に進行する。そしてステ
ツプS102では、CPU30が計時用タイマ32の計
時タイムと、上記根音とその種類のデータと共に
入力した音長データとの比較からコード用時間が
経過していないと判断している間は、次にステツ
プS69に復帰する。
このようにしてメロデイ時間、コード用時間と
もに経過していない間は、ステツプS69、S70
(S100〜S102)が繰返され、メロデイ音と伴奏音
が同時に放音される。そして例えば、先にメロデ
イ時間が経過したときには、ステツプS69からス
テツプS71に進行してメロデイ音が消音され、更
にステツプS75を介しステツプS81に進行する。そ
して更にステツプS100〜S102、LOOP3を介しステ
ツプ63に復帰する。これによりメロデイ用タイマ
31がリセツトされて次のメロデイ音作成に備え
られ、以下、ステツプS64、S65等が実行される。
他方、メロデイ音と伴奏音が同時に放音されて
いるときにおいて、コード用時間が経過した場
合、上記ステツプS102において次にステツプS103
に進行し、それまで伴奏音が実際に放音されてい
たか否か、即ち、それまでのコード情報が根音と
その種類、音長の各データか、或いは特殊マーク
か否かが判断される。いま、根音とその種類およ
び音長の各データであつて伴奏音が放音されてい
たとすると、ステツプS104に進行し、CPU30は
伴奏音発生部35に対しリリース信号を出力し、
上記伴奏音を消音させる。次いでステツプS105
よりCCレジスタがインクリメントされ、次のコ
ード情報読出しに備えられる。
即ち、ステツプS106、S107が実行され、コード
用タイマ32がリセツトされ、次のコード情報が
RAM33から読出される。
いま上述した状態においてコード情報として休
符データが読出されたとすると、上記ステツプ
S106、S107、S108を介しステツプS113に進行する。
そして休符データの読出しが判断されてCPU3
0は伴奏音発生部35に対し楽音の発音指示を与
えず、従つて伴奏音の発生を禁止すると共に休符
データに対するコード時間をコード用タイマ32
に計時させる。そして例えばステツプS69に復帰
すると、現在放音中のメロデイ音のメロデイ時間
が経過するか、或いは上記伴奏音の休符データの
コード用時間が経過するまでの間、ステツプS69
S70(S100、S101、S102)を繰返し実行する。
伴奏音の休符データに対するコード時間が経過
した場合、上記ステツプS102においてこれが判断
され、次にステツプS103に進行する。而してステ
ツプS103においてはこれまでの伴奏音が休符デー
タであつたことが判断され、ステツプS104を介さ
ずに直ちにステツプS105に進行し、CCレジスタ
がインクリメントされる。そして次のコード情報
の読出しが開始される。
上記状態においてコード情報としてエンドマー
クENDが読出されると、上記ステツプS106
S108、S113を介しステツプS114に進行し、上記エ
ンドマークENDの読出しが検出される。これに
よりCPU30は以後、伴奏音発生部30に対し
て楽音の発音指示を与えず、従つて、伴奏音の作
成放音を禁止する。そして、例えばステツプS69
に進行し、以後、ステツプS69、S70(S100、S101
が繰返され、メロデイ音のみが放音される。
他方、メロデイ情報からエンドマークENDが
読出された場合、上記ステツプS63、S64、S65
S7S72を介しステツプ6に進行し、該エンドマーク
ENDの読出しが判断される。そしてステツプS77
に進行し、CCレジスタのデータによりアドレス
されているコード情報の内容が根音とその種類お
よび音長データか否か、即ち、その時に伴奏音が
放音されているか否かが判断される。そして、例
えば既に伴奏音が終了し、放音されていないとき
には第9図のフローチヤートのLOOPを介しステ
ツプS2に進行し、自動演奏を終了する。他方、伴
奏音がまだ放音中であつた場合には、ステツプ
S79の処理が実行されてCPU30は伴奏音発生部
35に対してリリース信号を出力し、その伴奏音
を直ちに消音させる。即ち、伴奏音より先にメロ
デイ音が終了したときには、伴奏音のみが放音さ
れて異和感を与えるようなことがないようはから
れている。
尚、上述の説明ではRAM33に対しメロデイ
情報を先ず記憶し、次にコード情報を記憶した
が、その逆でも勿論良い。また、メロデイ情報の
中に伴奏音を起動させるためのシンクロスタート
マークを記憶しておき、これにより自動演奏開始
後はメロデイ音を先に放音し、このメロデイ音の
放音中に上記シンクロスタートマークが読出され
るとその時点から伴奏音の放音を開始させ、メロ
デイ音と共に放音させるようにして、メロデイ先
行型としたが、その逆の伴奏音先行型であつても
勿論よい。即ち、コード情報の中にメロデイ音を
起動させるためのシンクロスタートマークを記憶
しておき、このシンクロスタートマークを読出し
た後は、メロデイ音の放音を開始させるものであ
る。
また、RAM33に対し上記何れのシンクロス
タートマークを記憶することなく、単にメロデイ
情報とコード情報を記憶しておき、そして外部操
作スイツチを設けておき、例えばメロデイ情報が
読出されてメロデイの自動演奏が実行されている
ときに、上記外部操作スイツチをオンするとその
時点からコード情報も読出し開始されてメロデイ
音と伴奏音が共に自動演奏されるようにしてもよ
い。勿論これとは逆に、伴奏音が自動演奏されて
いるときに外部操作スイツチをオンするとメロデ
イ音を開始させるようにしてもよい。
また上記実施例ではRAMに記憶するメロデイ
情報、コード情報は1組であつたがそれに限ら
ず、2組以上であつても勿論よく、その場合には
外部から必要な組を自由に選択するスイツチ等を
設ければよい。また1つのコード情報を複数のメ
ロデイ情報に併用してもよく、勿論、その逆であ
つてもよい。
この発明は以上説明したように、ユーザーによ
りセツトされた複数のパートの演奏情報による自
動演奏を行うことのできる自動演奏装置におい
て、上記複数のパートの各パートの演奏情報を入
力手段により1パートずつ入力して記憶手段に記
憶させる際、第1のパートの演奏情報の記憶が完
了したらその時点における上記記憶手段のアドレ
スを記憶させておき、然る後、入力手段により入
力される第2のパートの演奏情報は上記記憶手段
の上記記憶させたアドレスに対応するアドレスか
ら順次記憶させるようにしたので少い記憶容量の
メモリを用いてユーザーによりセツトされた複数
のパートからなるバラエテイに富んだ自動演奏が
楽しめる自動演奏装置を実現することができる。
【図面の簡単な説明】
第1図はこの発明の一実施例の電子楽器の外観
図、第2図はオートプレイ用制御スイツチ部3A
の詳細な構成図、第3図は上記電子楽器の回路ブ
ロツク図、第4図はRAM33の構成図、第5図
はメロデイ情報のデータ構成図、第6図A〜Dは
夫々、音名、音域、音長、特殊マークに対しコー
ド化されたデータの内容を示す図、第7図はコー
ド情報のデータ構成図、第8図はコードの種類を
コード化したデータの内容を示す図、第9図は上
記電子楽器の主要な動作モードを説明するフロー
チヤート、第10図は第9図のフローチヤートに
おける各レジスタのイニシヤライズ状態をRAM
33と対応させて示す図、第11図はメロデイ情
報中の音長データを除くデータの書込み動作を説
明するフローチヤート、第12図A〜Cは第11
図のフローチヤート実行時におけるRAM33の
各種書込み状態を示す図、第13図はコード情報
中の音長データを除くデータの書込み動作を説明
する図、第14図A〜Cは第13図のフローチヤ
ート実行時におけるRAM33の各種書込み状態
を示す図、第15図および第16図はメロデイお
よびコードによる自動演奏実行時の動作を説明す
るフローチヤートである。 2……キーボード、3……制御スイツチ部、3
A……オートプレイ用制御スイツチ部、4……表
示部、8……メモリプレイスイツチ、16A,1
6B……リターンスイツチ、17……シンクロス
タートスイツチ、18……レストスイツチ、19
……エンドスイツチ、21……レコードコードス
イツチ、22……レコードメロデイスイツチ、2
5A,25B……ワンキープレイスイツチ、30
……CPU、31……メロデイ用タイマ、32…
…コード用タイマ、33……RAM、34……メ
ロデイ音発生部、35……伴奏音発生部、37…
…スピーカ、MS,ME,MC,MR,CS,CE,
CC,CR,FS,FE……レジスタ。

Claims (1)

  1. 【特許請求の範囲】 1 演奏情報を入力する入力手段と、 この入力手段から入力される演奏情報を記憶す
    る記憶手段と、 上記入力手段により入力された第1のパートの
    演奏情報の上記記憶手段への記憶が完了した際
    に、該第1のパートの演奏情報の中の最後の演奏
    情報に対応する上記記憶手段のアドレスを記憶す
    るアドレス記憶手段と、 上記入力手段から入力される第2のパートの演
    奏情報を上記記憶手段の上記アドレス記憶手段に
    記憶されているアドレスに対応するアドレスから
    順次書き込む記憶制御手段と、 上記記憶手段から上記第1のパートの演奏情報
    と上記第2のパートの演奏情報とを時分割的に読
    み出すことにより上記第1のパートと上記第2の
    パートにより構成される楽曲を自動演奏する自動
    演奏手段と、 を有することを特徴とする自動演奏装置。 2 上記記憶手段は、上記演奏情報の1つとして
    エンド情報を記憶し、上記自動演奏手段は、上記
    エンド情報を読み出すと該読み出したエンド情報
    の属するパートの演奏情報の読み出しを停止する
    ことを特徴とする特許請求の範囲第1項記載の自
    動演奏装置。 3 上記記憶手段は、上記演奏情報の1つとして
    シンクロ情報を記憶し、上記自動演奏手段は、上
    記シンクロ情報を読み出すと該読み出したシンク
    ロ情報の属するパート以外のパートの演奏情報の
    読み出しを開始することを特徴とする特許請求の
    範囲第1項記載の自動演奏装置。
JP56159269A 1981-10-05 1981-10-05 自動演奏装置 Granted JPS5859495A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56159269A JPS5859495A (ja) 1981-10-05 1981-10-05 自動演奏装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56159269A JPS5859495A (ja) 1981-10-05 1981-10-05 自動演奏装置

Publications (2)

Publication Number Publication Date
JPS5859495A JPS5859495A (ja) 1983-04-08
JPH045994B2 true JPH045994B2 (ja) 1992-02-04

Family

ID=15690075

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56159269A Granted JPS5859495A (ja) 1981-10-05 1981-10-05 自動演奏装置

Country Status (1)

Country Link
JP (1) JPS5859495A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0633518Y2 (ja) * 1985-12-28 1994-08-31 カシオ計算機株式会社 外部音可変長記録装置

Also Published As

Publication number Publication date
JPS5859495A (ja) 1983-04-08

Similar Documents

Publication Publication Date Title
JPH045995B2 (ja)
GB2118756A (en) Automatic accompaniment generating apparatus
JPS6367193B2 (ja)
JPH079586B2 (ja) 電子楽器の自動伴奏装置
US4887504A (en) Automatic accompaniment apparatus realizing automatic accompaniment and manual performance selectable automatically
JPH0125078B2 (ja)
JPS648835B2 (ja)
JPH045994B2 (ja)
JPH09179559A (ja) 自動伴奏装置及び自動伴奏方法
JPH10149164A (ja) 自動アルペジオ演奏装置
JP2522337B2 (ja) 自動演奏装置
JPH0367276B2 (ja)
JP2530744Y2 (ja) 電子楽器
JPH044599B2 (ja)
JPH0617197Y2 (ja) 電子楽器
JPH06337674A (ja) 電子楽器の自動演奏装置
JP2570068B2 (ja) 自動演奏装置
JP3265933B2 (ja) 自動演奏支援装置
JP2705421B2 (ja) 自動伴奏装置
JPS648837B2 (ja)
JPS61156099A (ja) 自動演奏装置
JP2596111B2 (ja) 自動演奏装置
JPH0310559Y2 (ja)
JPH05108074A (ja) 電子楽器の自動伴奏装置
JP2538683Y2 (ja) 電子楽器