JPH04251295A - 電子楽器 - Google Patents

電子楽器

Info

Publication number
JPH04251295A
JPH04251295A JP3012741A JP1274191A JPH04251295A JP H04251295 A JPH04251295 A JP H04251295A JP 3012741 A JP3012741 A JP 3012741A JP 1274191 A JP1274191 A JP 1274191A JP H04251295 A JPH04251295 A JP H04251295A
Authority
JP
Japan
Prior art keywords
function
card
data
instruction
automatic performance
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
JP3012741A
Other languages
English (en)
Other versions
JP2745831B2 (ja
Inventor
Mikio Ito
幹生 伊藤
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 JP3012741A priority Critical patent/JP2745831B2/ja
Priority to US07/811,025 priority patent/US5300723A/en
Publication of JPH04251295A publication Critical patent/JPH04251295A/ja
Application granted granted Critical
Publication of JP2745831B2 publication Critical patent/JP2745831B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Reverberation, Karaoke And Other Acoustics (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、複数の操作スイッチ
を有し、これらの操作スイッチに応じて各種処理を行な
う電子機器および電子楽器に関する。
【0002】
【従来の技術】一般に、電子機器は、複数の機能を有し
ており、これに加えて、これらの機能のうち、どの機能
を実行するかを選択したり、データを入力するための複
数の操作スイッチを有している。操作スイッチには、少
なくとも1つか、あるいは複数の機能が割当てられてい
る。ここで、電子楽器を例にとって説明する。電子楽器
は、演奏のための鍵盤の他に、音色選択、伴奏のスタイ
ル(ワルツ、ボサノバ等のリズムパターン)選択、演奏
を記憶するメモリ領域を選択するためのソング選択等を
行なうための操作スイッチを操作パネル上に備えている
【0003】また、1つの操作スイッチに複数の機能を
割当てるための、機能選択用の操作スイッチ(モードス
イッチ)等も設けられている。また、上記電子楽器にお
いて、その自動伴奏機能を用いたカラオケ採点機能を有
するものもある。このような電子楽器では、自動伴奏と
、マイク等から入力される歌声または楽器の演奏とを比
較し、自動伴奏とのズレの程度に応じて採点している。 なお、この種の技術は、特開昭59−97172号に示
されている。
【0004】
【発明が解決しようとする課題】ところで、上述した電
子機器では、多くの操作スイッチをパネル面に備えてい
るため、該パネル面が繁雑になり、誤操作しやすくなる
とともに、構成が複雑になるためコストアップにつなが
るという問題を生じた。また、複数の機能が割当てられ
た場合には、操作スイッチがどのモードにいて、何の機
能を有しているのかが判別しにくいため、誤操作しやす
いという問題を生じた。
【0005】また、上述した電子楽器によるカラオケ採
点機能では、演奏の全時間、すなわち1つの音が持続し
て発音されている場合でも、その間、互いのデータを比
較していたため、処理時間が長くなるという問題を生じ
た。
【0006】請求項1記載の発明は、上述した事情に鑑
みてなされたもので、パネル面が繁雑にならず、かつ、
操作スイッチの機能が判別しやすく、さらに、誤操作し
にくく、コストアップにもつながらない電子機器を提供
することを目的としている。また、請求項2記載の発明
は、互いのデータの比較に要する処理時間を短縮できる
電子楽器を提供することを目的としている。
【0007】
【課題を解決するための手段】上述した問題点を解決す
るために、請求項1記載の発明では、電子機器本体と、
特定の機能を指示するデータが複数所定の位置に記録さ
れた外部記憶手段である機能指示手段と、該機能指示手
段を着脱自在に前記電子機器本体に装着可能な装着手段
と、該装着手段に前記機能指示手段が装着されると、該
機能指示手段に記録された前記複数の指示データのうち
、前記機能指示手段の装着方向に応じた1つの指示デー
タを読取る読取り手段と、前記読み取った指示データに
基づいて該指示データに対応する機能を前記電子機器本
体で実行可能なように制御する制御手段とを具備し、前
記機能指示手段と前記装着手段とは前記機能指示手段を
少なくとも2種の向きで前記装着手段に装着可能な形状
を有することを特徴とする。
【0008】請求項2記載の発明では、自動演奏データ
を記憶する記憶手段と、所定のタイミングに従って前記
自動演奏データを読み出す読み出し手段と、前記読み出
された自動演奏データの発音および消音タイミングに従
って外部から入力される外部信号の発音および消音タイ
ミングの双方またはいずれか一方を生成するタイミング
発生手段と、前記自動演奏データの発音および消音タイ
ミングの双方またはいずれか一方の前後に所定期間のウ
ィンドウを設定するウィンドウ発生手段と、前記ウィン
ドウ内においてのみ、前記自動演奏データの発音および
消音タイミングの双方またはいずれか一方と、前記外部
信号の発音および消音タイミングの双方またはいずれか
一方とのずれの程度を比較する比較手段と、該比較手段
の比較結果に応じて採点する採点手段とを具備すること
を特徴とする。
【0009】
【作用】請求項1記載の発明によれば、機能指示手段が
装着手段に装着されると、該機能指示手段に記録された
複数の指示データのうち、機能指示手段の装着方向に応
じて、1つの指示データが読取り手段によって読取られ
る。そして、読み取った指示データに基づいて該指示デ
ータに対応する機能が制御手段によって実行される。ま
た、機能指示手段の装着方向を変えると、その装着方向
に応じて、該機能に対応した指示データが読取り手段に
よって読取られる。この結果、制御手段によって実行さ
れる機能が変更される。
【0010】請求項2記載の発明によれば、読み出し手
段が所定のタイミングに従って記憶手段から自動演奏デ
ータを読み出す。また、該自動演奏データの発音および
消音タイミングに従って外部から外部信号が入力される
。次に、タイミング発生手段が外部信号の発音および消
音タイミングの双方またはいずれか一方を生成する。 そして、比較手段がウィンドウ発生手段が設定した所定
期間のウィンドウ内においてのみ、自動演奏データの発
音および消音タイミングの双方またはいずれか一方と、
外部信号の発音および消音タイミングの双方またはいず
れか一方とのずれの程度を比較する。さらに、採点手段
が比較手段の比較結果に応じて採点する。
【0011】
【実施例】次に図面を参照してこの発明の実施例につい
て説明する。図1はこの発明の一実施例の構成を示すブ
ロック図である。この実施例では、自動演奏を行なった
り、該自動演奏に合せて唄われる歌を採点する電子楽器
を例にとって説明する。図において、鍵盤1は、複数の
白鍵および黒鍵からなるキーボードであり、各鍵(以下
、キーという)毎に押鍵、離鍵を検出するためのスイッ
チおよびその速度を検出する検出器等が設けられている
。これらのキーの状態は、押鍵検出回路2によって検出
される。押鍵検出回路2は、押鍵されたキーのキーオン
信号、キーコードおよびキーベロシティなどの演奏情報
をデータバスDBを介してCPU3へ供給する。
【0012】次に、パネルSW4は、電源スイッチ、音
量スイッチなどの複数の操作スイッチからなる。SW検
出回路5は、上記操作スイッチが押されたか否かを検出
する回路であり、押された操作スイッチの情報をデータ
バスDBを介してCPU3へ供給する。カードセンサ6
は、操作スイッチの機能を設定するためのカード(詳細
は後述する)が、電子楽器本体の操作パネル面に設けら
れたカードスロット部に挿入されたことを検出するセン
サである。カードが挿入されると、所定の挿入信号を検
出回路7へ出力する。検出回路7は、挿入信号を検出す
ると、カードの種類を表すデータを判別し、データバス
DBを介してCPU3へ供給する。
【0013】タイマ8は、所定の基準クロックCLを発
生し、これをCPU3へ供給する。上述したCPU3は
、電子楽器全体を制御するとともに、ROM9に記憶さ
れたプログラムに従い、カードデータに基づいて操作ス
イッチの機能を設定するとともに、上述した演奏情報、
操作スイッチの情報およびカードデータ等に基づいて楽
音データを生成し、音源回路10へ供給する。また、上
記処理において生じる演算結果などは、RAM11に記
憶される。音源回路10は、上記楽音データのレベル調
整などを行ない、該楽音データをD/A変換器12へ供
給する。楽音データは、D/A変換器12によってアナ
ログ信号に変換された後、スピーカSPによって発音さ
れる。
【0014】また、演奏データROM13には、自動演
奏のための複数の曲目に対する演奏データが記憶されて
おり、所定のプログラムが実行されると、CPU3によ
って該当する演奏曲目の演奏データが読み出され、音源
回路10、D/A変換器12およびスピーカSPによっ
て発音される。また、上記自動演奏に合せて唄われる歌
を採点する機能、いわゆるカラオケ採点機能が所定のプ
ログラムに従って実行される際には、歌声は、マイクM
C、アンプ14および波形整形回路15を介してCPU
3に供給される。アンプ14は、歌声を所定のレベルに
増幅し、これを波形整形回路15およびスピーカSPへ
供給する。波形整形回路15は、音声を所定の周期およ
び幅を有する連続パルス信号に変換する。
【0015】次に、上述した各部の配置について、図2
に示す電子楽器の全体外見図を参照して説明する。なお
、図1に対応する部分には、同一の符号を付け説明を省
略する。図において、操作パネル15のほぼ中央部には
、前述したカードスロット部20が設けられている。 カードスロット部20は、カードのエッジ部分のみを保
持するようになっており、同カードの表面を見ることが
できるように、窓が設けられている。機能選択スイッチ
SW1,SW2,SW3,SW4は、カードスロット部
20の側部に配列されている。また、他の電源スイッチ
PW、デモスイッチSW5およびボリュウームスイッチ
SW6,7も所定の位置に配置されている。電源スイッ
チPWは、電源投入用のスイッチであり、デモスイッチ
SW5は、自動演奏用のスイッチである。また、ボリュ
ームスイッチSW6は、音量を下げるためのものであり
、一方、スイッチSW7は、音量を上げるためのもので
ある。
【0016】次に、上述したカードスロット部20およ
びその周辺に設けられた機能選択スイッチSW1〜SW
4、ならびにカードについて、図3ないし図5を参照し
て説明する。まず、図3および図4は、操作パネル15
のカードスロット部20およびその周辺に設けられた機
能選択スイッチSW1〜SW4の配置を示す正面図であ
る。
【0017】この図において、カードスロット部20に
は、カード21が挿入されている。このカード21の表
面には、該カード21の一端Aを上方にして挿入した場
合(図3参照)に上記機能選択スイッチSW1〜SW4
に割当てられる機能を示す文字と、他端Bを上方にして
挿入した場合(図4参照)に上記機能選択スイッチSW
1〜SW4に割当てられる機能を示す文字とが、それぞ
れの挿入方向に応じて正立するように印刷されている。 この例の場合、一端Aを上方にして挿入した場合には、
自動演奏される曲目が印刷されており、一方、他端Bを
上方にして挿入した場合には、自動演奏に合せて唄われ
る歌を採点する機能、いわゆるカラオケ採点機能におけ
る曲目が印刷されている。これら機能を示す印刷文字は
、機能選択スイッチSW1〜SW4に幾何的に対応する
ように所定の位置に印刷されている。
【0018】また、カード21の裏面には、図5に示す
ように、カード機能を表すバーコードB1およびB2が
所定の位置に印刷されており、ストップビット、パリテ
ィビットおよびカード機能データから構成されている。 このカード機能データは、7ビットから構成されており
、「0」を除いた「1」〜「127」の値をとり、これ
により127種のカード機能が識別できる。したがって
、この例のように、1枚のカード21に2種類の機能が
設定されている場合には、少なくとも64枚のカードを
用意できる。また、カードスロット部20の所定の位置
には、バーコード読取り装置が設けられている。
【0019】次に、上述した実施例の動作について、図
6ないし図12に示すフローチャートを参照して説明す
る。電源が投入されると、図6に示すフローチャートが
CPU3によって実行される。このルーチンは、メイン
ルーチンである。まず、ステップSA1において、各種
変数、レジスタ等のイニシャライズを行なう。次に、ス
テップSA2へ進み、図7に示す押鍵処理を行なう。図
7の押鍵処理では、まず、ステップSB1において、鍵
盤1のキーをスキャンする。次に、ステップSB2にお
いて、キーオンイベントが有ったか否かを判断する。そ
して、キーイベントが有った場合には、このステップS
B2における判断結果は「YES」となり、ステップS
B3へ進む。ステップSB3では、キーイベントが生じ
たキーに対して発音処理を行なう。
【0020】一方、ステップSB2における判断結果が
「NO」の場合か、あるいは上述したステップSB3の
処理が終了した場合には、ステップSB4に進む。ステ
ップSB4では、キーオフイベントが有ったか否かを判
断する。そして、キーオフイベントが有った場合には、
ステップSB4における判断結果は「YES」となり、
ステップSB5へ進む。ステップSB5では、キーイベ
ントが生じたキーに対して消音処理を行なう。
【0021】一方、ステップSB4における判断結果が
「NO」の場合か、あるいは上述したステップSB5の
処理が終了した場合には、当該押鍵処理を終了して、図
6に示すメインルーチンへ戻る。メインルーチンでは、
ステップSA3へ進む。ステップSA3では、図8に示
すカードスキャン処理を行なう。
【0022】図8のカードスキャン処理では、まず、ス
テップSC1において、カード21がカードスロット部
20に挿入されたか否かを判断する。そして、このステ
ップSC1における判断結果が「YES」の場合には、
ステップSC2へ進む。ステップSC2では、カード2
1の裏面に印刷されたバーコードを読取る。そして、ス
テップSC3へ進み、バーコードデータの読取りが正し
く行なわれたか否かを判断する。ステップSC3におけ
る判断結果が「NO」の場合、すなわち、読取りが正し
く行なわれなかった場合には、ステップSC8へ進む。 ステップSC8では、バーコードの読取りが正しく行な
われなかったことを知らせるために、ビープ音などを発
生し、カード21の抜取りを促す。
【0023】次に、ステップSC9において、カード2
1が抜取られたか否かを判断する。ここで、カード21
がまだ抜取られていないと、ステップSC9における判
断結果は「NO」となり、抜取られるまで、当該ステッ
プSC9を繰返し実行する。そして、カード21が抜取
られると、ステップSC9における判断結果は「YES
」となり、ステップSC1へ戻る。このように、バーコ
ードの読取りが正しく行なわれるまで、上述したルーチ
ンを繰返す。
【0024】一方、ステップSC3における判断結果が
「YES」の場合、すなわち、バーコードの読取りが正
しく行なわれた場合には、ステップSC4へ進む。ステ
ップSC4では、読取ったデータ、すなわち、カード機
能ナンバをレジスタFUNCに一時保管する。例えば、
図3に示すように、カード21の一端Aが上方になるよ
うに挿入された場合には、レジスタFUNCには、「1
」がセットされ、他端Bが上方になるように挿入された
場合には、「2」がセットされる。次に、ステップSC
5において、レジスタFUNCのデータ(カード機能)
を参照し、カード機能に応じて、その機能で使用される
レジスタ等の初期値を設定する。なお、カード21が挿
入されていない場合でも、機能選択スイッチSW1〜S
W4が機能するように、その時の使用するレジスタには
、デフォルト値が設定される。
【0025】次に、ステップSC6へ進み、レジスタC
ARDに「1」をセットする。このレジスタCARDは
、カード21の挿入状態を表すフラグである。次に、ス
テップSC7へ進み、機能選択スイッチSW1〜SW4
がその機能を実行することが可能になったことを知らせ
るために、所定の音を発音し、当該カードスキャン処理
を終了してメインルーチンへ戻る。一方、カード21が
挿入されない場合には、ステップSC1における判断結
果が「NO」となり、ステップSC10へ進む。ステッ
プSC10では、カード21の抜取りがあったか否かを
判断する。そして、このステップSC10における判断
結果が「NO」の場合には、そのまま当該ルーチンを終
了してメインルーチンへ戻る。
【0026】一方、ステップSC10における判断結果
が「YES」の場合、すなわちカード21の抜取りがあ
った場合には、ステップSC11へ進み、機能選択スイ
ッチSW1〜SW4がカード無しの機能を実行できるよ
うにデフォルト値を設定するためのカード終了設定処理
を行なう。次に、ステップSC12へ進み、レジスタF
UNCを「0」にして、カード21が挿入されていない
ことを示す状態にする。そして、当該処理を終了し、メ
インルーチンへ戻る。上述したようにカードスキャン処
理が終了すると、メインルーチンでは、ステップSA4
へ進み、図9に示すカード機能処理を行なう。
【0027】このカード機能処理では、まず、ステップ
SD1において、レジスタCARDが「1」であるか否
かを判断する。ここで、カード21が挿入されていない
と、レジスタCARDが「0」であるため、ステップS
D1における判断結果は「NO」となり、そのまま当該
ルーチンを終了してメインルーチンへ戻る。一方、カー
ド21が挿入されている場合には、ステップSD1にお
ける判断結果は「YES」となり、ステップSD2へ進
む。ステップSD2では、レジスタFUNCを参照して
、どの機能を有するカードが挿入されているかを判断す
る。ここで、例えば、図3に示すように、カード21の
一端Aが上方になるように挿入されているとすると、レ
ジスタFUNCには「1」がセットされているため、ス
テップSD3へ進む。ステップSD3では、図10に示
す自動演奏処理を行なう。
【0028】自動演奏処理では、まず、ステップSE1
において、機能選択スイッチSW1〜SW4をスキャン
する。次に、ステップSE2において、機能選択スイッ
チSW1〜SW4のいずれかが押下されたか否かを判断
する。ここで、機能選択スイッチSW1〜SW4のいず
れも押下されていない場合には、ステップSE2の判断
結果は「NO」となり、ステップSE7へ進む。ステッ
プSE7では、プレイフラグPLAY1,2,3または
4のうち、いずれかが「1」であるか否かを判断する。 このプレイフラグPLAY1〜PLAY4は、各々、「
1」と「0」の状態をとり、「1」は、該当する機能選
択スイッチSW1〜SW4に割当てられた曲目を演奏中
であることを示し、「0」は演奏していないことを示す
【0029】そして、プレイフラグPLAY1〜PLA
Y4のいずれかが「1」であると、ステップSE7にお
ける判断結果は「YES」となり、ステップSE8へ進
む。ステップSE8では、テンポクロックTCに基づい
て、「1」がセットされているプレイフラグPLAYの
演奏データを演奏データROM13から読み出して音源
回路10へ出力する。なお、上記テンポクロックTCは
、所定の期間で生じる割込みで実行される図11に示す
タイマインタラプトルーチンにおいてインクリメントさ
れる。タイマインタラプトルーチンでは、まず、ステッ
プSF1において、ウィンドウカウンタWCをインクリ
メントする。このウィンドウカウンタWCは、カラオケ
採点処理において用いられるカウンタであり、詳細は後
述する。次に、ステップSF2において、上記テンポク
ロックTCをインクリメントし、終了すると、所定のル
ーチンへ戻る。
【0030】また、自動演奏処理のステップSE8では
、演奏データの最終(END)が検出されると、該当す
るプレイフラグPLAYを「0」にリセットする。一方
、ステップSE8の処理が終了した場合か、あるいは、
いずれのプレイフラグPLAY1〜PLAY4も「0」
で、上述したステップSE7における判断結果が「NO
」の場合には、カード機能処理へ戻り、さらに、引続い
てメインルーチンへ戻る。一方、ステップSE2におけ
る判断結果が「YES」の場合、すなわち、機能選択ス
イッチSW1〜SW4のいずれかが押下された場合には
、ステップSE3へ進む。ステップSE3では、機能選
択スイッチSW1〜SW4のうち、押下されたスイッチ
のプレイフラグPLAY1〜PLAY4を反転する。こ
れによって、機能選択スイッチSW1,2,3または4
を押下する度に、各々がオン状態とオフ状態とを交互に
繰返す。
【0031】次に、ステップSE4へ進み、機能選択ス
イッチSW1〜SW4のうち、押下されたスイッチに対
応するプレイフラグPALY1〜PLAY4が「1」で
あるか否かを判断する。そして、ステップSE4におけ
る判断結果が「YES」の場合、すなわち、新たに押下
された場合には、ステップSE5へ進む。ステップSE
5では、曲の初めから演奏するために、テンポクロック
TCを「0」にリセットする。次に、ステップSE6に
おいて、選択された曲目だけを演奏するように、押下さ
れたスイッチ以外のプレイフラグPLAYを「0」にリ
セットする。そして、ステップSE7へ進む。この場合
、プレイフラグPLAY1〜PLAY4のいずれかが「
1」にセットされているので、ステップSE7における
判断結果は「YES」となり、ステップSE8へ進む。 そして、ステップSE8において、曲の初めから演奏が
行なわれる。
【0032】一方、ステップSE4における判断結果が
「NO」の場合、すなわち、機能選択スイッチSW1〜
SW4のうち、押下されたスイッチのプレイフラグPL
AYが「0」の場合には、そのプレイフラグPLAYに
対応する曲目に対して、演奏停止が選択されたわけであ
るので、カウンタ類をリセットせずに、直接、ステップ
SE7へ進む。ステップSE7では、他にプレイフラグ
PLAYに「1」がセットされているか否かを判断し、
この場合は、「0」であるので、判断結果は「NO」と
なり、カード機能処理へ戻り、さらに、引続いてメイン
ルーチンへ戻る。メインルーチンでは、ステップSA5
へ進み、楽音生成のためのその他の処理を行ない、その
後、ステップSA1へ戻り、上述した処理を繰返し実行
する。
【0033】[カラオケ採点処理]次に、前述したカー
ド21を、他端Bを上方にして挿入した場合について、
その動作を図12に示すフローチャートを参照して説明
する。なお、前述した処理に共通の部分については、説
明を省略する。この場合、各機能選択スイッチSW1〜
SW4には、自動演奏時と同様に、演奏曲目が設定され
るようになっており、この電子楽器は、所定期間のウィ
ンドウを生成し、該ウィンドウの期間内においてのみ、
自動演奏される伴奏の楽音の発音タイミングと歌い手の
発声タイミングとのズレおよび楽音の消音タイミングと
歌い手の消声タイミングとのズレを検出し、それらのズ
レの程度によって採点する。
【0034】図14は、(a)マイクMCの入力波形、
(b)波形整形回路15の出力波形および(c)自動伴
奏における音符データを示す波形図である。この図にお
いて、マイクMCから入力されたアナログ信号の音声信
号は、波形整形回路15によってパルス信号に変換され
る。CPU3は、このパルス信号の長さを判断して、音
声かノイズかを決定する。そして、ノイズと判定した場
合には、入力なしとみなす。上述した方向でカード21
を挿入すると、前述した図8に示すカードスキャン処理
では、ステップSC4において、レジスタFUNCには
「2」が代入される。そして、ステップSC5では、レ
ジスタFUNCに基づいて機能選択スイッチSW1〜S
W4にカード機能に応じた値が設定される。
【0035】次に、図9に示すカード機能処理では、ス
テップSD2において、レジスタFUNCが「2」であ
るため、ステップSD4へ進み、図12に示すカラオケ
採点処理を実行する。図12に示すカラオケ採点処理で
は、まず、ステップSG1において、機能選択スイッチ
SW1〜SW4をスキャンする。次に、ステップSG2
において、スキャンの結果、機能選択スイッチSW1〜
SW4が押下されたか否かを判断する。ここで、機能選
択スイッチSW1〜SW4のうち、いずれかが押下され
たとすると、ステップSG2における判断結果は「YE
S」となり、ステップSG3へ進む。ステップSG3で
は、機能選択スイッチSW1〜SW4のうち、押下され
たスイッチのプレイフラグNPLAY1〜NPLAY4
を反転する。これによって、機能選択スイッチSW1,
2,3または4を押下する度に、オン状態とオフ状態と
を交互に繰返す。すなわち、オン状態であったスイッチ
はオフ状態になり、逆に、オフ状態にあったスイッチは
オン状態になる。
【0036】次に、ステップSG4へ進み、機能選択ス
イッチSW1〜SW4のうち、押下されたスイッチに対
応するプレイフラグNPALY1〜NPLAY4が「1
」であるか否かを判断する。そして、ステップSG4に
おける判断結果が「YES」の場合、すなわち、新たに
押下された場合には、ステップSG5へ進む。ステップ
SG5では、曲の初めから演奏するために、テンポクロ
ックTCを「0」にリセットする。次に、ステップSG
6において、選択された曲目だけを演奏するために、押
下されたスイッチ以外のプレイフラグNPLAYを「0
」にリセットする。
【0037】上述したステップSG6における処理が終
了した場合、あるいは機能選択スイッチSW1〜SW4
が押下されずに、ステップSG2における判断結果が「
NO」となった場合、また、機能選択スイッチSW1〜
SW4のいずれかがオフ状態にするために押下されて、
ステップSG4における判断結果が「NO」となった場
合には、ステップSG7へ進む。ステップSG7では、
プレイフラグNPLAY1〜NPLAY4のいずれかが
「1」であるか否かを判断する。そして、このステップ
SG7における判断結果が「NO」の場合には、そのま
ま当該処理を終了し、カード機能処理へ戻り、さらに、
引続いてメインルーチンへ戻る。メインルーチンでは、
ステップSA5へ進み、楽音生成のためのその他の処理
を行ない、その後、ステップSA1へ戻り、上述した処
理を繰返し実行する。
【0038】一方、ステップSG7における判断結果が
「YES」の場合、すなわち、以前から機能選択スイッ
チSW1〜SW4のうちのいずれかが押下されていた場
合か、あるいは、新たに押下された場合には、ステップ
SG8へ進む。ステップSG8では、テンポクロックT
Cに基づいて、「1」がセットされていたプレイフラグ
PLAYの演奏データを演奏データROM13から読み
出して音源回路10へ出力する。この際の演奏データ(
音符データ)は、図14に示す(c)のようになる。 音符データの発音タイミングを符号KON、消音タイミ
ングを符号KOFFで示している。この時、メロディデ
ータと伴奏データの双方が読み出されるが、メロディデ
ータのみ音量を下げるデータが出力される。次に、ステ
ップSG9へ進み、演奏データとしてエンドデータ(演
奏の最終を示す)が読み出されたか否かを判断する。こ
こで、エンドデータが読み出されると、ステップSG9
における判断結果は「YES」となり、ステップSG1
0へ進む。ステップSG10では、演奏が終了したこと
を示すファンファーレデータを音源回路10へ出力する
。この結果、スピーカSPからはファンファーレが発音
される。この実施例の場合、自動演奏される伴奏の楽音
の発音タイミングと歌い手の発声タイミングとのズレが
多く、採点結果が所定の範囲内に入っていないと、伴奏
は最終まで演奏されない。
【0039】一方、まだ、エンドデータが読み出されず
、演奏データが継続しているとすると、ステップSG9
における判断結果は「NO」となり、ステップSG11
へ進む。ステップSG11では、タイミングクロックT
Cに「6」を加算する。次に、ステップSG12へ進み
、タイミングクロックTCに基づいて演奏データROM
13から演奏データを読み出す。そして、ステップSG
13において、演奏データが有るか否かを判断する。 このステップSG13における判断結果が「YES」の
場合には、ステップSG14へ進む。ステップSG14
では、ウィンドウカウンタWCを「0」にクリアする。
【0040】ステップSG14の処理が終了した場合、
または、ステップSG13における判断結果が「NO」
の場合には、ステップSG15へ進む。ステップSG1
5では、ウィンドウカウンタWCが「12」より小さい
か否かを判断する。ここで、図15に示す波形図を参照
してウィンドウカウンタWCについて説明する。この図
において、(a)は波形整形回路15が出力するパルス
波形で、図14の(b)に示す波形と同一のものである
。また、(b)は音符データであり、図14の(c)に
示す波形と同一のものである。このウィンドウカウンタ
WCは、図15に示すように、音符の発音タイミングと
消音タイミングにおけるウィンドウのためのカウンタで
あり、ウィンドウは、各タイミングの前後に16分音符
分設けられている。4分音符が24クロックの時、上記
ウィンドウは12クロック分の時間となる。そして、ス
テップSG15における判断結果が「YES」の場合に
は、ステップSG16へ進む。
【0041】ステップSG16では、マイク入力または
キーデータに変化があったか否かを判断する。そして、
ステップSG16における判断結果が「YES」の場合
には、ステップSG17へ進む。ステップSG17では
、ウィンドウカウンタWCに基づいて所定のテーブルか
ら得点Pを読み出し、レジスタPOINTの内容に得点
Pを加算した後、再びレジスタPOINTへ格納する。 すなわち、ウィンドウカウンタWCが「12」以下の時
は、そのカウンタの値に応じた得点を加算する。例えば
、図15に示すように、■のようにタイミングが大きく
ずれた場合には、得点なしとし、■のようにタイミング
が少しずれた場合には、低い得点とし、さらに、■のよ
うにタイミングがほぼ一致している場合には、高い得点
とする。そして、ステップSG18へ進む。
【0042】一方、ウィンドクロックWCが「12」よ
り大きく、ステップSG15における判断結果が「NO
」となった場合、または、ウィンドクロックWCが「1
2」より小さいが、マイク入力またはキーデータに変化
がなく、ステップSG16における判断結果が「NO」
となった場合には、得点を加算することなく、ステップ
SG18へ進む。ステップSG18では、タイミングク
ロックTCから「6」を減算する。そして、ステップS
G19では、タイミングクロックTCに基づいてテーブ
ルから総得点を読み出す。この総得点とは、所定の間隔
のタイミングクロックTCに設けられた、その時点にお
ける合格点である。次に、ステップSG20において、
レジスタPOINTに格納されているそれまでの(曲の
途中までの)得点と上記総得点とを比較し、それまでの
得点が総得点より小さいか否かを判断する。そして、ス
テップSG20における判断結果が「YES」の場合に
は、ステップSG21へ進む。ステップSG21では、
それまでの得点が合格点に達していないために、プレイ
フラグNPLAYを「0」にクリアし、演奏を終了する
。そして、当該カラオケ採点処理を終了し、カード機能
処理へ戻り、さらに、引続いてメインルーチンへ戻る。 メインルーチンでは、ステップSA5へ進み、その他の
処理を行ない、その後、ステップSA1へ戻り、上述し
た処理を繰返し実行する。
【0043】一方、それまでの得点が総得点より大きい
場合には、ステップSG20における判断結果は「NO
」となり、演奏を終了させることなく、当該カラオケ採
点処理を一旦、終了し、カード機能処理へ戻り、さらに
、引続いてメインルーチンへ戻る。したがって、この場
合には、演奏が終了するまで、カラオケ採点処理が引続
き行なわれる。そして、演奏が途中で終ることなく最後
までいくと、前述したように、ステップSG9における
判断結果が「YES」となり、ステップSG10へ進み
、ファンファーレデータを音源回路10へ出力する。 そして、ファンファーレは、スピーカSPによって発音
される。以下、ステップSG11〜SG21が前述同様
に実行される。
【0044】以上の結果、従来のカラオケ採点を行なう
電子楽器のように、演奏の全時間内について比較してい
たようなことはせずに、所定期間のウィンドウを生成し
、該ウィンドウの期間内においてのみ、自動演奏される
伴奏の楽音の発音タイミングと歌い手の発声タイミング
とのズレおよび楽音の消音タイミングと歌い手の消声タ
イミングとのズレを検出し、それらのズレの程度によっ
て採点するようにしたため、比較に要する処理時間を短
縮できるという利点が得られる。なお、上述した実施例
では、カラオケ採点処理において、歌声を採点の対象と
したが、鍵盤1による演奏を採点対象としてもよい。
【0045】また、実施例では、発音タイミングおよび
消音タイミングのみで採点したが、これに限らず、ピッ
チ抽出を行なったり、キーコードを参照することにより
、入力された音との周波数(ピッチ)を採点の対象とし
てもよい。また、マイク入力の信号は、波形整形回路1
5において、図16に示すように、(a)に示すパルス
信号を積分回路等で(b)に示す波形に整形した後、さ
らに、ロジックICによって(c)に示すような演奏デ
ータと同じフォーマットに変換して比較してもよい。 このようにすれば、音符データとの比較が容易になる。 また、カード21は、その挿入方向を、実施例の上下以
外に、表と裏、または縦と横などにすることで機能を変
えるようにしてもよい。
【0046】
【発明の効果】以上、説明したように、請求項1記載の
発明によれば、機能指示手段に記録された複数の指示デ
ータのうち、該機能手段の装着手段への装着方向に応じ
て、選択的に1つを読取り手段によって読取り、該指示
データに指示される機能を制御手段によって実行するよ
うにし、機能指示手段の装着方向が変ると、それに応じ
て読取られる指示データが変り、上記装着方向に応じた
機能が実行されるようにしたたため、パネル面が繁雑に
ならず、かつ、操作スイッチの機能が判別しやすく、さ
らに、誤操作しにくく、コストアップにもつながらない
という利点が得られる。
【0047】また、請求項2記載の発明によれば、比較
手段がウィンドウ発生手段が設定した所定期間のウィン
ドウ内においてのみ、自動演奏データの発音および消音
タイミングの双方またはいずれか一方と、外部信号の発
音および消音タイミングの双方またはいずれか一方との
ずれの程度を比較し、採点手段が比較手段の比較結果に
応じて採点するようにしたため、比較に要する処理時間
が短縮されるという利点が得られる。
【図面の簡単な説明】
【図1】  本発明の一実施例の構成を示すブロック図
である。
【図2】  本実施例の電子楽器の全体外見図である。
【図3】  本実施例のカード21とその周辺に設けら
れた機能選択スイッチの正面図である。
【図4】  本実施例のカード21を上下逆さに装着し
た場合の該カード21とその周辺に設けられた機能選択
スイッチの正面図である。
【図5】  本実施例のカード21の裏面に描かれたバ
ーコードを示す背面図である。
【図6】  本実施例のメインルーチンを示すフローチ
ャートである。
【図7】  本実施例の押鍵処理を示すフローチャート
である。
【図8】  本実施例のカードスキャン処理を示すフロ
ーチャートである。
【図9】  本実施例のカード機能処理を示すフローチ
ャートである。
【図10】  本実施例の自動演奏処理を示すフローチ
ャートである。
【図11】  本実施例のタイマインタラプトルーチン
を示すフローチャートである。
【図12】  本実施例のカラオケ採点処理を示すフロ
ーチャートである。
【図13】  本実施例のカラオケ採点処理を示すフロ
ーチャートである。
【図14】  各々、(a)マイクMCの入力波形図、
(b)波形整形回路の出力波形図および(c)音符デー
タの波形図である。
【図15】  本実施例によるウィンドウおよびそれを
用いた比較処理を説明するための波形図である。
【図16】  各々、(a)マイクMCの入力波形をデ
ジタルに変換したパルス信号を示す波形図、(b)該パ
ルス信号を積分して整形した波形図、(c)該積分した
波形をロジックICによって演奏データと同じフォーマ
ットに整形した波形図である。
【符号の説明】
1……鍵盤、3……CPU(制御手段、読み出し手段、
タイミング発生手段、ウィンドウ発生手段、比較手段、
採点手段)、4……パネルSW、6……カードセンサ(
読取り手段)、13……演奏データROM(記憶手段)
、20……カードスロット部(装着手段)、21……カ
ード(機能指示手段)、SW1〜SW4……機能選択ス
イッチ

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】  電子機器本体と、特定の機能を指示す
    るデータが複数所定の位置に記録された外部記憶手段で
    ある機能指示手段と、該機能指示手段を着脱自在に前記
    電子機器本体に装着可能な装着手段と、該装着手段に前
    記機能指示手段が装着されると、該機能指示手段に記録
    された前記複数の指示データのうち、前記機能指示手段
    の装着方向に応じた1つの指示データを読取る読取り手
    段と、前記読み取った指示データに基づいて該指示デー
    タに対応する機能を前記電子機器本体で実行可能なよう
    に制御する制御手段とを具備し、前記機能指示手段と前
    記装着手段とは前記機能指示手段を少なくとも2種の向
    きで前記装着手段に装着可能な形状を有することを特徴
    とする電子機器。
  2. 【請求項2】  自動演奏データを記憶する記憶手段と
    、所定のタイミングに従って前記自動演奏データを読み
    出す読み出し手段と、前記読み出された自動演奏データ
    の発音および消音タイミングに従って外部から入力され
    る外部信号の発音および消音タイミングの双方またはい
    ずれか一方を生成するタイミング発生手段と、前記自動
    演奏データの発音および消音タイミングの双方またはい
    ずれか一方の前後に所定期間のウィンドウを設定するウ
    ィンドウ発生手段と、前記ウィンドウ内においてのみ、
    前記自動演奏データの発音および消音タイミングの双方
    またはいずれか一方と、前記外部信号の発音および消音
    タイミングの双方またはいずれか一方とのずれの程度を
    比較する比較手段と、該比較手段の比較結果に応じて採
    点する採点手段とを具備することを特徴とする電子楽器
JP3012741A 1990-12-28 1991-01-09 電子楽器 Expired - Fee Related JP2745831B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP3012741A JP2745831B2 (ja) 1991-01-09 1991-01-09 電子楽器
US07/811,025 US5300723A (en) 1990-12-28 1991-12-20 Electronic musical instrument

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3012741A JP2745831B2 (ja) 1991-01-09 1991-01-09 電子楽器

Publications (2)

Publication Number Publication Date
JPH04251295A true JPH04251295A (ja) 1992-09-07
JP2745831B2 JP2745831B2 (ja) 1998-04-28

Family

ID=11813852

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3012741A Expired - Fee Related JP2745831B2 (ja) 1990-12-28 1991-01-09 電子楽器

Country Status (1)

Country Link
JP (1) JP2745831B2 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59102290A (ja) * 1982-12-06 1984-06-13 日本ビクター株式会社 電子鍵盤楽器
JPS60150626U (ja) * 1984-03-16 1985-10-07 株式会社田村電機製作所 情報カ−ド
JPS6263795U (ja) * 1985-10-09 1987-04-20
JPH01126677A (ja) * 1987-11-11 1989-05-18 Yamaha Corp 教習用電子楽器

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59102290A (ja) * 1982-12-06 1984-06-13 日本ビクター株式会社 電子鍵盤楽器
JPS60150626U (ja) * 1984-03-16 1985-10-07 株式会社田村電機製作所 情報カ−ド
JPS6263795U (ja) * 1985-10-09 1987-04-20
JPH01126677A (ja) * 1987-11-11 1989-05-18 Yamaha Corp 教習用電子楽器

Also Published As

Publication number Publication date
JP2745831B2 (ja) 1998-04-28

Similar Documents

Publication Publication Date Title
US5300723A (en) Electronic musical instrument
JP2800465B2 (ja) 電子楽器
JPH0934456A (ja) 電子楽器および電子発声装置
JP3684774B2 (ja) 演奏指示装置及びプログラムを記録した媒体
JPH04251295A (ja) 電子楽器
JPH10301567A (ja) 電子楽器の音声制御装置
US5449857A (en) Electronic musical instrument capable of free edit and trial of data hierarchy
JP2638309B2 (ja) 電子機器
JP2002073030A (ja) 電子楽器のコード検出装置、コード検出方法及び記録媒体
JP3743993B2 (ja) コード判定装置、コード判定方法およびコード判定方法を記録した媒体
JP2526439B2 (ja) 電子楽器
JP2001184063A (ja) 電子楽器
JP3543158B2 (ja) 自動伴奏装置
JP2722880B2 (ja) 電子楽器
JP3005911B2 (ja) 演奏制御装置
JP2694788B2 (ja) 電子楽器
JPH05204297A (ja) 階名発生装置
JP3543159B2 (ja) 自動伴奏装置
JP3744667B2 (ja) 自動伴奏装置および自動伴奏方法
JPH06342288A (ja) 楽音発生装置
JP3533764B2 (ja) 自動伴奏装置
JP2738217B2 (ja) 電子楽器
JPH07152372A (ja) 演奏装置
JPH08146959A (ja) 自動伴奏装置
JPH0710398Y2 (ja) 演奏パターン入力装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19980113

LAPS Cancellation because of no payment of annual fees