JP4232882B2 - Electronic musical instrument demo song playing apparatus and demo song playing method - Google Patents
Electronic musical instrument demo song playing apparatus and demo song playing method Download PDFInfo
- Publication number
- JP4232882B2 JP4232882B2 JP2000211372A JP2000211372A JP4232882B2 JP 4232882 B2 JP4232882 B2 JP 4232882B2 JP 2000211372 A JP2000211372 A JP 2000211372A JP 2000211372 A JP2000211372 A JP 2000211372A JP 4232882 B2 JP4232882 B2 JP 4232882B2
- Authority
- JP
- Japan
- Prior art keywords
- performance
- demo
- track
- data
- performance data
- 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 - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、デモンストレーション(以下、単に「デモ」と略する)曲を演奏する電子楽器のデモ曲演奏装置及びデモ曲演奏方法に関する。
【0002】
【従来の技術】
従来、デモ演奏装置を備えた電子楽器が知られている。このデモ演奏装置は、メモリに記憶されているデモ演奏データに基づいて楽音信号を生成し、この生成された楽音信号に基づき楽音を発生する。なお、デモ演奏データは、デモ演奏用に作成された自動演奏データである。
【0003】
このようなデモ演奏装置を備えた電子楽器でデモ演奏を行わせる場合は、オペレータは、操作パネルに設けられたデモ曲選択スイッチを操作して予め用意された複数のデモ曲の中から所望の1〜数曲を選択し、その後、デモ演奏のスタート/ストップを制御するためのデモ演奏スイッチを操作してデモ演奏を開始させる。そして、一旦デモ演奏が開始されると、選択された1〜数曲のデモ曲が順番に、又はランダムに繰り返し演奏される。
【0004】
ところで、特開平11−338468号公報は、「カラオケ装置及びメドレー演奏方法」を開示している。この公報に開示された技術では、各楽曲データにメドレー区間を指示するマークデータと、メドレー区間に先だって演奏されるブリッジ用の演奏データであるブリッジデータが記憶される。ブリッジデータには、通常の演奏データの先頭からブリッジ区間の開始点までの間で音源を設定するデータと同じデータが含まれる。メドレー演奏するとき、メドレー区間を演奏する前にこのブリッジデータを読み出して演奏する。これにより、この曲に個別に対応した最適なイントロになると共に、この曲の演奏に適した状態に音源等を設定することができる。
【0005】
【発明が解決しようとする課題】
上記のような従来のデモ演奏装置に対して、単にデモ曲として聴く場合は複数の曲の特徴部分、所謂さわりの部分のみを演奏させ、デモ曲に合わせて演奏の練習をする場合は1つのデモ曲の全体を演奏させたいという要請がある。
【0006】
また、上記特開平11−338468号公報に開示された技術では、ブリッジデータと呼ばれる特殊なデータが必要があり、また、このブリッジデータを演奏させるために特殊な制御が必要であるので、デモ演奏装置が複雑になるという問題がある。
【0007】
本発明は、上記問題を解消すると共に、上記要請に応えるためになされたものであり、簡単な構成であるにも拘わらず、ユーザの希望に応じて曲の特徴部分のみのデモ演奏及び曲全体のデモ演奏の何れかを行うことのできる電子楽器のデモ曲演奏装置及びデモ曲演奏方法を提供することを目的とする。
【0008】
【課題を解決するための手段】
本発明の第1の態様に係る電子楽器のデモ演奏装置は、上記目的を達成するために、デモ曲の全体の演奏であるフル演奏を指示する第1指示手段と、前記デモ曲の一部の演奏であるダイジェスト演奏を指示する第2指示手段と、前記フル演奏に使用されるフル演奏データと前記ダイジェスト演奏に使用されるダイジェスト演奏データとを別個に記憶するメモリと、前記第1指示手段による指示に応答して前記メモリから前記フル演奏データを順次読み出し、該読み出されたフル演奏データに基づいてフル演奏を行い、且つ前記第2指示手段による指示に応答して前記メモリから前記ダイジェスト演奏データを順次読み出し、該読み出されたダイジェスト演奏データに基づいてダイジェスト演奏を行うデモ演奏手段、とを備えている。
【0009】
また、本発明の第2の態様に係る電子楽器のデモ演奏装置は、上記と同様の目的で、デモ曲の全体の演奏であるフル演奏を指示する第1指示手段と、前記デモ曲の一部の演奏であるダイジェスト演奏を指示する第2指示手段と、前記フル演奏に使用されるデモ演奏データの一部が記憶される第1トラックと、他部が記憶される第2トラックとが形成されたメモリと、前記第1指示手段による指示に応答して前記第1トラック及び第2トラックの双方から前記デモ演奏データを順次読み出し、該読み出されたデモ演奏データに基づいてフル演奏を行い、且つ前記第2指示手段による指示に応答して前記第1トラックから前記デモ演奏データを順次読み出し、該読み出されたデモ演奏データに基づいてダイジェスト演奏を行うデモ演奏手段、とを備えている。
【0010】
この第2の態様に係る電子楽器のデモ演奏装置では、前記メモリに形成された前記第1トラックに記憶されたデモ演奏データの一部の先頭部分に、楽音特性を制御するための演奏データが含まれるように構成できる。また、前記メモリに形成された前記第1トラックに記憶されたデモ演奏データの一部の直後に、所定長の無音時間を形成するための演奏データが含まれるように構成できる。
【0011】
上述した第1及び第2の態様に係る電子楽器のデモ演奏装置では、前記第1指示手段はスイッチから成り、該スイッチが押された場合に前記フル演奏を指示し、前記第2指示手段は、該スイッチと他の目的で設けられている他のスイッチとから成り、これらが同時に押された場合に前記ダイジェスト演奏を指示するように構成できる。或いはまた、前記第1指示手段はスイッチから成り、該スイッチの押下時間が所定時間以下である場合に前記フル演奏を指示し、前記第2指示手段は、前記スイッチから成り、該スイッチの押下時間が前記所定時間より大きい場合に前記ダイジェスト演奏を指示するように構成できる。
【0012】
また、本発明の第3の態様に係る電子楽器のデモ演奏方法は、上記と同様の目的で、デモ曲の全体の演奏であるフル演奏に使用されるフル演奏データと前記デモ曲の一部の演奏であるダイジェスト演奏に使用されるダイジェスト演奏データとを別個に記憶し、前記フル演奏が指示された時に前記フル演奏データを順次読み出し、該読み出されたフル演奏データに基づいてフル演奏を行い、前記ダイジェスト演奏が指示された時に前記ダイジェスト演奏データを順次読み出し、該読み出されたダイジェスト演奏データに基づいてダイジェスト演奏を行うように構成されている。
【0013】
更に、本発明の第4の態様に係る電子楽器のデモ演奏方法は、上記と同様の目的で、デモ曲の全体の演奏であるフル演奏に使用されるデモ演奏データの一部が記憶される第1トラックと、他部が記憶される第2トラックとが形成され、前記フル演奏が指示された時に前記第1トラック及び第2トラックの双方から前記デモ演奏データを順次読み出し、該読み出されたデモ演奏データに基づいてフル演奏を行い、前記デモ曲の一部の演奏であるダイジェスト演奏が指示された時に前記第1トラックから前記デモ演奏データを順次読み出し、該読み出されたデモ演奏データに基づいてダイジェスト演奏を行うように構成されている。
【0014】
この第4の態様に係る電子楽器のデモ演奏方法では、前記第1トラックに記憶されたデモ演奏データの一部の直前に、楽音の特性を制御するための演奏データが含まれるように構成できる。また、前記第1トラックに記憶されたデモ演奏データの一部の直後に、所定長の無音時間を形成するための演奏データが含まれるように構成できる。
【0015】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。なお、以下では、本発明のデモ演奏装置が電子楽器に組み込まれている場合について説明するが、独立の装置として構成することもできる。
【0016】
(実施の形態1)
図1は、本発明に係るデモ演奏装置が適用された電子楽器の概略的な構成を示すブロック図である。
【0017】
この電子楽器は、中央処理装置(以下、「CPU」という)10、プログラムメモリ13、ワークメモリ14、鍵盤スキャン回路15及び音源17が、システムバス20で相互に接続されて構成されている。システムバス20は、例えばアドレスバス、データバス及び制御信号バス等から構成されており、上記各構成要素間でデータを転送するために使用される。
【0018】
CPU10には操作パネル11及び外部インタフェース(I/F)12が接続されている。また、鍵盤スキャン回路15には鍵盤装置16が接続されている。更に、音源17には増幅器18が接続され、この増幅器18にはスピーカ19が接続されている。
【0019】
CPU10は、プログラムメモリ13に格納されている制御プログラムに従った処理を行うことによりこの電子楽器の全体を制御する。このCPU10は、図示しないタイムカウンタを含んでいる。このタイムカウンタは、タイマスタート指令に応答して一定周期でカウントアップ動作を開始する。このタイムカウンタは、後述するデモ演奏処理において、処理タイミングを検出するために使用される。このCPU10で行われる処理の詳細は後にフローチャートを参照しながら詳細に説明する。
【0020】
このCPU10に接続された操作パネル11は、図2に示すように、フル演奏スイッチ31、ダイジェスト演奏スイッチ32、音色スイッチ33、表示装置34を含む。なお、実際の電子楽器では、上記の他に、リズム選択スイッチ、テンポ設定スイッチ、音量制御スイッチ、音響効果スイッチといった各種スイッチ、各スイッチのオン又はオフ状態を示すLED等が含まれている。
【0021】
フル演奏スイッチ31は本発明の第1指示手段に対応し、デモ曲の全体の演奏(以下、「フル演奏」という)を開始させるために使用される。ダイジェスト演奏スイッチ32は本発明の第2指示手段に対応し、デモ曲の一部の演奏(以下、「ダイジェスト演奏」という)を開始させるために使用される。音色スイッチ33は複数のスイッチから構成されており、この電子楽器が備える複数の音色の中から1つの音色を選択するために使用される。
【0022】
この音色スイッチ33は、デモ曲を選択するためにも使用される。即ち、フル演奏スイッチ31又はダイジェスト演奏スイッチ32の押下によってデモ演奏が行われている状態で音色スイッチ33の中の何れかのスイッチが押されると、演奏中のデモ曲は中止され、押されたスイッチに割り当てられているデモ曲の演奏が開始される。また、そのスイッチに複数のデモ曲が割り当てられている場合は、そのスイッチが押される毎に演奏されるデモ曲がサイクリックに変更される。
【0023】
表示装置34は、LCD又はLEDから構成され、電子楽器の状態や各種メッセージを表示するために使用される。この表示装置34の表示はCPU10から送られてくるデータによって制御される。
【0024】
また、CPU10に接続された外部インタフェース(I/F)12は、例えばMIDIインタフェースから構成され、この電子楽器の内部で発生した楽音データを外部に送信し、また、外部から楽音データを受信するために使用される。
【0025】
プログラムメモリ13は、リードオンリメモリ(以下、「ROM」という)から構成されており、上述した制御プログラムの他に、音色パラメータ、デモ演奏データ、曲番号テーブル等を格納している。本発明のメモリは、このプログラムメモリ13で構成されている。なお、本発明のメモリは、このプログラムメモリ13に限らず、ワークメモリ14、図示しないフロッピー装置等で構成することもできる。ワークメモリ14が使用される場合は、電源バックアップ機構が付加される。
【0026】
プログラムメモリ13に格納される音色パラメータは、複数の音色及び音域に対応して各々設けられており、種々の音色の楽音を発生させるために使用される。各音色パラメータは、波形アドレス、周波数データ、エンベロープデータ、フィルタ係数等から構成されている。
【0027】
また、プログラムメモリ13に格納されるデモ演奏データは、複数のデモ曲の各々に対応して設けられている。各曲のデモ演奏データは、フル演奏データとダイジェスト演奏データとから構成されている。フル演奏データは、デモ曲をフル演奏させるために使用される。ダイジェスト演奏データは、デモ曲をダイジェスト演奏させるために使用される。ダイジェスト演奏データとしては、該デモ曲の特徴的な部分を用いることができる。
【0028】
各フル演奏データは、図3(A)に示すように、所定の先頭アドレスA、B、C、・・・から所定の領域に格納されている。同様に、ダイジェスト演奏データは、図3(B)に示すように、所定の先頭アドレスa、b、c、・・・から所定の領域に格納されている。
【0029】
フル演奏データ及びダイジェスト演奏データの各々は、ノートデータ、プログラムチェンジデータ、コントロールデータ、エンドデータといった演奏データが時系列に並べられることにより構成されている。ノートデータは、発音及び消音を制御するために使用される。プログラムチェンジデータは、音色を選択するために使用される。コントロールデータは、音量、テンポ、音響効果、その他の楽音特性を制御するために使用される。エンドデータは、フル演奏データの最後及びダイジェスト演奏データの最後に置かれ、それぞれフル演奏データ及びダイジェスト演奏データの最後であることを判断するために使用される。本発明の「楽音特性を制御するための演奏データ」は、プログラムチェンジデータ及びコントロールデータを含む。
【0030】
上記ノートデータは、ステップタイム、ノートナンバ、ベロシティ、ゲートタイム等から構成されている。ステップタイムは発音タイミングを、ノートナンバは音の高さを、ベロシティは音の強さを、ゲートタイムは音の長さをそれぞれ規定する。また、プログラムチェンジデータは、ステップタイム、音色ナンバ等から構成されている。音色ナンバは音色の種類を規定する。更に、コントロールデータは、ステップタイム、コントロールナンバ、コントロールデータ等から構成されている。コントロールナンバは、テンポ、音量、音響効果等といった制御の種類を規定する。コントロールデータは、テンポ値、音量値、音響効果の深さ等を規定する。
【0031】
また、プログラムメモリ13に格納される曲番号テーブルは、図4に示すように、デモ曲の曲番号、フル演奏データの先頭アドレスA、B、C、・・・及びダイジェスト演奏データの先頭アドレスa、b、c、・・・を1組とし、複数のデモ曲の各々に対応させて記憶している。
【0032】
ワークメモリ14は、ランダムアクセスメモリ(以下、「RAM」という)から構成され、CPU10が各種処理に使用する種々のデータを一時的に記憶する。このワークメモリ14には、この電子楽器を制御するためのレジスタ、カウンタ、フラグ等が定義される。上記レジスタには、デモ曲番号レジスタ、アドレスレジスタARが含まれる。デモ曲番号レジスタは、デモ曲の番号を記憶する。また、アドレスレジスタARは、後述するデモ曲演奏処理で、演奏データのポインタとして使用される。また、上記フラグには、デモフラグ及び全曲フラグが含まれる。デモフラグは、「1」でデモ演奏中であることを表し、「0」でデモ演奏中でないことを表す。また、全曲フラグは、「1」でフル演奏を表し、「0」でダイジェスト演奏を表す。
【0033】
鍵盤装置16は、発音及び消音を指示するための複数の鍵を有している。この鍵盤装置16は、例えば2接点方式が採用されており、オン/オフされた鍵のキーナンバ及び打鍵の強さ(速さ)を示すイニシャルタッチデータを検出する。即ち、鍵盤装置16の各鍵は、押鍵又は離鍵によってオン/オフする2個のキースイッチを有し、各キースイッチは、それぞれ異なる押圧深さでオン/オフされる。この鍵盤装置16は、鍵盤スキャン回路15に接続されている。
【0034】
鍵盤スキャン回路15は、鍵盤装置16とCPU10との間のデータの送受を制御する。具体的には、鍵盤スキャン回路15は、鍵盤装置16に対してスキャン信号を送出し、このスキャン信号に応答して鍵盤装置16から返送される2個のキースイッチのオン/オフ状態を示すデータを受け取る。そして、鍵盤装置16から受け取った2個のキースイッチのオン/オフ状態を示すデータから、オン又はオフにされた鍵のキーナンバ及びイニシャルタッチデータを生成する。このキーナンバ及びイニシャルタッチデータは、システムバス20を介してCPU10に送られる。CPU10は、受け取ったキーナンバ及びイニシャルタッチデータに基づき発音/消音処理を行う。
【0035】
音源17は、複数のオシレータを備えて構成されている。この音源17は、例えばROMで構成される波形メモリ(図示しない)を含む。波形メモリには、複数の音色及び鍵域に対応する複数のパルスコード変調(PCM)された波形データが記憶されている。
【0036】
音源17は、CPU10から受け取った音色パラメータと発音開始指令に基づき波形メモリに記憶された波形データを読み出し、これにエンベロープを付加して楽音信号を生成する。また、CPU10から受け取った発音終了指令に基づき波形メモリからの波形データの読み出しを停止し、楽音信号の生成を停止する。この音源17で生成された楽音信号は、増幅器18に送られる。
【0037】
増幅器18は、入力された楽音信号を所定の増幅率で増幅して出力する。この増幅器18で増幅された楽音信号はスピーカ19に送られる。スピーカ19は、電気信号としての楽音信号を音響信号に変換する。このスピーカ19により、鍵盤装置16の鍵の押下又はプログラムメモリ13から読み出されたデモ演奏データに応じた楽音が放音される。
【0038】
次に、上記の構成において、本発明の実施の形態1に係るデモ演奏装置が適用された電子楽器の動作を、デモ演奏を行う場合の動作を中心に説明する。
【0039】
オペレータは、電子楽器にデモ曲のフル演奏を行わせる場合は、操作パネル11上のフル演奏スイッチ31を押下し、ダイジェスト演奏を行わせる場合は、オダイジェスト演奏スイッチ32を押下する。これにより、デモ曲のフル演奏又はダイジェスト演奏が開始される。ここで、この実施の形態1では、説明を簡単にするために、フル演奏及びダイジェスト演奏の何れの場合も、複数のデモ曲をシーケンシャルに連続して演奏するものとする。
【0040】
なお、デモ演奏は、複数のデモ曲をシーケンシャルに連続して演奏するのみならず、ランダムに演奏したり、特定のデモ曲だけを繰り返して演奏するように構成することもできる。
【0041】
以下、フローチャートを参照しながら、本発明の実施の形態1に係るデモ演奏装置が適用された電子楽器の動作を詳細に説明する。
【0042】
(1−1)メイン処理
図5は、この電子楽器のメイン処理を示すフローチャートであり、電源が投入されることにより起動される。即ち、電源が投入されると、先ず、初期化処理が行われる(ステップS10)。この初期化処理では、CPU10の内部状態が初期状態に設定される。また、ワークメモリ14に定義されているレジスタ、カウンタ或いはフラグ等に初期値が設定される。この際、デモ曲番号レジスタは「1」に設定される。
【0043】
この初期化処理が終了すると、パネル処理が行われる(ステップS11)。このパネル処理では、操作パネル11のスイッチの操作に応答して、該操作されたスイッチの機能を実現するための処理が行われる。このパネル処理の詳細は後述する。
【0044】
次いで、鍵盤処理が行われる(ステップS12)。この鍵盤処理では、先ず、鍵盤イベントの有無が調べられる。これは、次のようにして行われる。即ち、鍵盤スキャン回路15で鍵盤装置16をスキャンすることにより、各鍵の押下状態を示すキーデータ(以下、「新キーデータ」という)が取り込まれる。キーデータは、各鍵に対応したビット列から構成されている。
【0045】
次いで、前回読み込んで既にワークメモリ14に記憶されているキーデータ(以下、「旧キーデータ」という)と新キーデータとが比較され、相違するビットをオンにした鍵イベントマップが作成される。鍵盤イベントの有無はこの鍵イベントマップを参照することにより判断される。即ち、鍵イベントマップ中にオンになっているビットが1つでも存在すると鍵盤イベントがあった旨が判断される。
【0046】
この鍵イベントマップを参照することにより鍵盤イベントがあったことが判断されると、該鍵盤イベントに対する処理が行われる。即ち、オンイベントがあった場合は、アサイナにより音源17中の所定のオシレータに発音が割り当てられる。そして、オンイベントのあった鍵のキーナンバ、イニシャルタッチデータ及び音色ナンバ等に応じた音色パラメータがプログラムメモリ13から読み出され、音源17に送られる。これにより、音源17の割り当てられたオシレータで、上記音色パラメータに基づいた楽音信号が生成され、これが増幅器18及びスピーカ19を順次経由することにより発音が行われる。
【0047】
一方、オフイベントがあった場合は、そのオフイベントがあった鍵に割り当てられている音源17中のオシレータが検索され、検索されたオシレータに所定のデータが送られることにより消音が行われる。
【0048】
以上の鍵盤処理が終了すると、次いで、デモ演奏処理が行われる(ステップS13)。このデモ演奏処理では、詳細は後述するが、プログラムメモリ13に格納されているデモ演奏データに基づいてデモ演奏音を発生させる処理が行われる。
【0049】
次いで、その他の処理が行われる(ステップS14)。この「その他の処理」には、MIDIデータの送受信処理等が含まれる。その後、ステップS11に戻り、以下同様の処理を繰り返す。上記ステップS11〜S14の繰り返し実行の過程で、パネル操作、鍵盤操作等に基づくイベントが発生すると、そのイベントに対応する処理が行われることにより電子楽器としての各種機能が発揮される。
【0050】
(1−2)パネル処理
図6は、パネル処理の詳細を示すフローチャートであり、メイン処理ルーチンのステップS11からコールされる。
【0051】
このパネル処理では、先ず、フル演奏スイッチ31がオンにされたかどうかが調べられる(ステップS20)。そして、オンにされたことが判断されると、次いで、デモ演奏中であるかどうかが調べられる(ステップS21)。これは、ワークメモリ14に定義されているデモフラグが「1」にセットされているかどうかを調べることにより行われる。
【0052】
ここで、デモ演奏中である、つまりデモフラグが「1」であることが判断されると、デモフラグが「0」にクリアされる(ステップS22)。これにより、デモ曲の演奏が停止される。その後、シーケンスはステップS25へ分岐する。
【0053】
一方、上記ステップS21でデモ演奏中でない、つまりデモフラグが「1」でないことが判断されると、デモフラグが「1」にセットされ、且つ全曲フラグが「1」にセットされる(ステップS23)。上記ステップS21〜S23の処理により、フル演奏スイッチ31が押される度にデモ曲のフル演奏の開始と停止とが交互に行われる。
【0054】
次いで、演奏開始処理ルーチンがコールされる(ステップS24)。この演奏開始処理の詳細は、図7のフローチャートに示されている。この演奏開始処理では、先ず、全曲フラグが「1」であるかどうかが調べられる(ステップS40)。そして、「1」であることが判断されると、その時点でデモ曲番号レジスタに設定されている曲番号に対応するフル演奏データの先頭アドレスがアドレスレジスタARにセットされる(ステップS41)。これは、曲番号テーブルを参照することにより行われる。例えば、図4に示すように、デモ曲番号レジスタに「1」が設定されているとすると、「A」がアドレスレジスタARにセットされる。その後、シーケンスは、ステップS43に分岐する。
【0055】
一方、上記ステップS40で、全曲フラグが「0」であることが判断されると、その時点でデモ曲番号レジスタに設定されている曲番号に対応するダイジェスト演奏データの先頭アドレスがアドレスレジスタARにセットされる(ステップS41)。これは、曲番号テーブルを参照することにより行われる。例えば、図4に示すように、デモ曲番号レジスタに「1」が設定されているとすると、「a」がアドレスレジスタARにセットされる。
【0056】
次いで、タイムカウンタのスタート処理が行われる(ステップS43)。即ち、タイマスタート指令がタイマカウンタに送られる。タイムカウンタは、タイマスタート指令に応答して一定周期でカウントアップ動作を開始する。以上により、デモ曲のフル演奏を開始する準備が完了する。その後、シーケンスは、コールされた位置の次のステップ(パネル処理ルーチンのステップS25)にリターンする。
【0057】
上記ステップS20で、フル演奏スイッチ31がオンにされていないことが判断されると、ステップS21〜S24の処理はスキップされ、シーケンスはステップS25に分岐する。
【0058】
パネル処理ルーチンのステップS25では、ダイジェスト演奏スイッチ32がオンにされたかどうかが調べられる。そして、オンにされたことが判断されると、次いで、デモ演奏中であるかどうかが調べられる(ステップS26)。これは、ワークメモリ14に定義されているデモフラグが「1」にセットされているかどうかを調べることにより行われる。
【0059】
ここで、デモ演奏中である、つまりデモフラグが「1」であることが判断されると、デモフラグが「0」にクリアされる(ステップS27)。これにより、デモ曲の演奏が停止される。その後、シーケンスはステップS30へ分岐する。
【0060】
一方、上記ステップS26でデモ演奏中でない、つまりデモフラグが「1」でないことが判断されると、デモフラグが「1」にセットされ、且つ全曲フラグが「0」にクリアされる(ステップS28)。上記ステップS25〜S27の処理により、ダイジェスト演奏スイッチ32が押される度にデモ曲のダイジェスト演奏の開始と停止とが交互に行われる。
【0061】
次いで、演奏開始処理ルーチンがコールされる(ステップS29)。この演奏開始処理の内容は、図7のフローチャートを参照して説明した。これにより、デモ曲のダイジェスト演奏を開始する準備が完了する。その後、シーケンスは、コールされた位置の次のステップ(パネル処理ルーチンのステップS30)にリターンする。
【0062】
上記ステップS25で、ダイジェスト演奏スイッチ32がオンにされていないことが判断されると、ステップS26〜S29の処理はスキップされ、シーケンスはステップS30に分岐する。
【0063】
ステップS30では、その他のスイッチ処理が行われる。この「その他のスイッチ処理」では、音色スイッチの操作に伴う音色選択処理、リズム選択スイッチの操作に伴うリズム選択処理、テンポ設定スイッチの操作に伴うテンポ設定処理、音量制御スイッチの操作に伴う音量設定処理、音響効果スイッチの操作に伴う音響効果選択処理等が行われる。その後、シーケンスはメイン処理ルーチンにリターンする。
【0064】
(1−3)デモ演奏処理
図8は、デモ演奏処理の詳細を示すフローチャートであり、メイン処理ルーチンのステップS13からコールされる。
【0065】
このデモ演奏処理では、先ず、デモ演奏中であるかどうか、つまりデモフラグが「1」であるか否かが調べられる(ステップS50)。そして、デモ演奏中でないことが判断されると、シーケンスはこのデモ演奏処理ルーチンからメイン処理ルーチンにリターンする。これにより、デモフラグが「0」であれば、デモ演奏を停止する機能が実現されている。
【0066】
一方、デモ演奏中である、つまりデモフラグが「1」であることが判断されると、プログラムメモリ13のアドレスレジスタARの内容で指定される位置から1つの演奏データが取り出される(ステップS51)。そして、処理タイミングであるかどうかが調べられる(ステップS52)。これは、取り出された演奏データに含まれるステップタイムが図示しないタイムカウンタでカウントアップされているタイム値と一致するかどうかを調べることにより行われる。
【0067】
ここで、処理タイミングでない、即ち上記比較の結果が一致しないことが判断されると、未だ発音又は消音タイミングに至っていない旨が認識され、このデモ演奏処理ルーチンからメイン処理ルーチンにリターンする。
【0068】
一方、処理タイミングである、即ち上記の比較結果が一致することが判断されると、発音又は消音タイミングが到来した旨が認識され、演奏データ処理が行われる(ステップS53)。この演奏データ処理の詳細は、図9のフローチャートに示される。
【0069】
演奏データ処理では、先ず、ノートオンデータであるかどうかが調べられる(ステップS60)。そして、ノートオンデータであることが判断されると、そのノートオンデータに基づいて発音処理が行われる(ステップS61)。この発音処理では、上述した鍵盤処理における発音処理と同様に、アサイナにより使用するオシレータが決定され、その決定されたオシレータを指定するデータと、ノートオンデータ等に基づいて得られる音色パラメータとが音源17に送られる。これにより、発音が割り当てられたオシレータは、波形メモリから波形データを読み出し、これにエンベロープを付加して楽音信号を生成する。この音源17で発生された楽音信号は、増幅器18に送られ、この増幅器18で所定の増幅が行われてスピーカ19に送られる。これによりスピーカ19からノートオンデータに対応する楽音が放音される。その後、シーケンスはデモ演奏処理ルーチンにリターンする。
【0070】
上記ステップS60で、ノートオンデータでないことが判断されると、次いで、ノートオフデータであるかどうかが調べられる(ステップS62)。そして、ノートオフデータであることが判断されると、そのノートオフデータに基づいて消音処理が行われる(ステップS63)。この消音処理は、上述した鍵盤処理におけるキーオフイベントの場合と同様に、ノートオフが指示された楽音に割り当てられているオシレータが検索され、そのオシレータに所定のデータが送られる。これによりデモ演奏音が消音される。その後、シーケンスはデモ演奏処理ルーチンにリターンする。
【0071】
上記ステップS62で、ノートオフデータでないことが判断されると、次いで、プログラムチェンジデータであるかどうかが調べられる(ステップS64)。そして、プログラムチェンジデータであることが判断されると、そのプログラムチェンジデータで指定された音色に変更する音色変更処理が行われる(ステップS65)。その後、シーケンスはデモ演奏処理ルーチンにリターンする。
【0072】
上記ステップS64で、プログラムチェンジデータでないことが判断されると、次いで、コントロールチェンジデータであるかどうかが調べられる(ステップS66)。そして、コントロールチェンジデータであることが判断されると、そのコントロールチェンジデータの指定に応じて楽音特性を制御する処理が行われる(ステップS67)。即ち、コントロールチェンジデータに従って、例えばテンポ、音量、音響効果等を変更する処理が行われる。その後、シーケンスはデモ演奏処理ルーチンにリターンする。
【0073】
上記ステップS66で、プログラムチェンジデータでないことが判断されると、次いで、その他の処理が行われる(ステップS68)。その後、シーケンスはデモ演奏処理ルーチンにリターンする。
【0074】
デモ演奏処理ルーチンでは、次いで、上記ステップS51で取り出された演奏データがエンドデータであるかどうかが調べられる(ステップS54)。ここで、エンドデータでないことが判断されると、シーケンスはステップS51に戻り、再度同様の処理が繰り返し実行される。この繰り返し実行により、同一のステップタイムを有する全ての演奏データの処理が行われる。これにより、例えば同一のステップタイムを有するノートオンデータが全て発音されるので、和音の発生が可能になっている。
【0075】
上記ステップS54で、エンドデータであることが判断されると、曲番号の更新が行われる(ステップS56)。即ち、デモ曲番号レジスタに格納されている曲番号が変更される。次いで、演奏開始処理が実行される(ステップS57)。その後、シーケンスはメイン処理ルーチンにリターンする。このステップS56及びS57の処理により、複数のデモ曲の演奏を連続して実行する機能が実現されている。
【0076】
以上説明したように、この実施の形態1に係るデモ演奏装置によれば、フル演奏データとダイジェスト演奏データとを別個に記憶しておき、フル演奏スイッチ31による指示に応答してデモ曲をフル演奏し、ダイジェスト演奏スイッチ32による指示に応答してデモ曲をダイジェスト演奏するようにしたので、簡単な構成であるにも拘わらず、ユーザの希望に応じたデモ演奏を行うことのできる。
【0077】
(実施の形態2)
本発明の実施の形態2に係るデモ演奏装置は、フル演奏データの一部をダイジェスト演奏データとして第1トラックに格納し、残りを第2トラックに格納する。そして、デモ曲をダイジェスト演奏する場合は第1トラックの演奏データを読み出し、フル演奏する場合は第1及び第2トラックの双方の演奏データを読み出してそれぞれデモ演奏を行う。
【0078】
この実施の形態2に係るデモ演奏装置が適用された電子楽器の構成は、実施の形態1で説明した構成(図1参照)と同じである。以下では、実施の形態1と相違する部分を中心に説明する。
【0079】
プログラムメモリ13に格納されるデモ演奏データは、複数のデモ曲の各々に対応して設けられている。各曲のデモ演奏データは、図11に示すように、第1トラックT1及び第2トラックT2に分けて格納されている。
【0080】
第1トラックT1には、デモ曲を構成する演奏データの一部が格納される。この演奏データの一部はダイジェスト演奏に使用される。また、第2トラックには、上記デモ曲を構成する演奏データの他の部分が格納される。
【0081】
第1トラックT1の演奏データ(斜線部)の前及び後ろ(空白部)には、バーデータが格納される。前部のバーデータは、デモ曲をフル演奏する場合に、第2トラックT2に格納された演奏データと発音タイミングを合わせるために挿入されている。後部のバーデータは1小節分の無音時間を形成するために設けられている。この後部のバーデータにより、デモ曲をダイジェスト演奏で連続させる場合に、先のデモ曲が終了してから1小節の余韻を持って次のデモ曲に移らせることができる。この後部のバーデータの後ろにエンドデータが置かれている。
【0082】
また、第1トラックT1の演奏データの先頭部には、楽音特性制御データが格納されている。この楽音特性制御データには、プログラムチェンジデータ及びコントロールチェンジデータが含まれる。
【0083】
第2トラックT2の演奏データ(斜線部)の中間には、バーデータが格納される。このバーデータは、デモ曲をフル演奏する場合に、第1トラックT1に格納された演奏データと発音タイミングを合わせるために挿入されている。
【0084】
また、プログラムメモリ13に格納される曲番号テーブルは、図10に示すように、デモ曲の曲番号、第1トラックT1の先頭アドレスA、B、C、・・・、第2トラックT2の先頭アドレスa、b、c、・・・及びオフセットアドレスを1組とし、複数のデモ曲の各々に対応させて記憶している。オフセットアドレスは、第1トラックT1に格納されている演奏データの先頭アドレスである。
【0085】
また、ワークメモリ14に設けられるレジスタには、アドレスレジスタARの代わりに、第1アドレスレジスタAR1及び第2アドレスレジスタAR2が設けられる。第1アドレスレジスタAR1は、第1トラックT1の演奏データのポインタとして使用される。また、第2アドレスレジスタAR2は、第2トラックT2の演奏データのポインタとして使用される。
【0086】
また、ワークメモリ14に設けられるフラグには、更にTR1フラグ及びTR2フラグが追加されている。TR1フラグは、「1」で第1トラックT1の演奏データを用いることを表し、「0」で第1トラックT1の演奏データを用いないことを表す。同様に、TR2フラグは、「1」で第2トラックT2の演奏データを用いることを表し、「0」で第2トラックT2の演奏データを用いないことを表す。
【0087】
次に、上記の構成において、本発明の実施の形態2に係るデモ演奏装置が適用された電子楽器の動作を、フローチャートを参照しながら、デモ演奏を行う場合の動作を中心に説明する。なお、デモ演奏を開始させるための操作は、実施の形態1の操作と同じである。
【0088】
(2−1)メイン処理
図5に示した実施の形態1と同じである。
【0089】
(2−2)パネル処理
この実施の形態2に係るパネル処理ルーチンは、演奏開始処理(図6のステップS24及びS29)の内容を除けば実施の形態1のそれと同じである。
【0090】
この実施の形態2における演奏開始処理では、図12に示すように、先ず、その時点でデモ曲番号レジスタに設定されている曲番号に対応する第1トラックT1の先頭アドレスが第1アドレスレジスタAR1にセットされる(ステップS70)。これは、曲番号テーブルを参照することにより行われる。例えば、図10に示すように、デモ曲番号レジスタに「1」が設定されているとすると、「A」がアドレスレジスタARにセットされる。
【0091】
次いで、その時点でデモ曲番号レジスタに設定されている曲番号に対応する第2トラックT2の先頭アドレスが第2アドレスレジスタAR2にセットされる(ステップS71)。これは、曲番号テーブルを参照することにより行われる。例えば、図10に示すように、デモ曲番号レジスタに「1」が設定されているとすると、「a」が第2アドレスレジスタAR2にセットされる。
【0092】
次いで、全曲フラグが「1」であるかどうかが調べられる(ステップS72)。そして、「1」であることが判断されると、フル演奏を行うべき旨が認識され、TR1フラグ及びTR2フラグは「1」にセットされる(ステップS73)。その後、シーケンスはステップS76に進む。
【0093】
一方、上記ステップS72で、「1」でないことが判断されると、ダイジェスト演奏を行うべき旨が認識され、TR1フラグは「1」にセットされ、TR2フラグは「0」にクリアされる(ステップS74)。次いで、その時点でデモ曲番号レジスタに設定されている曲番号に対応するオフセットアドレスが第1アドレスレジスタAR1に加算される(ステップS75)。これにより、第1アドレスレジスタAR1には、第1トラックT1に格納されている演奏データの先頭アドレスが格納される。その後、シーケンスはステップS76に分岐する。
【0094】
ステップS76では、タイムカウンタのスタート処理が行われる。即ち、タイマスタート指令がタイマカウンタに送られる。タイムカウンタは、タイマスタート指令に応答して一定周期でカウントアップ動作を開始する。以上により、デモ曲のフル演奏を開始する準備が完了する。その後、シーケンスは、コールされた位置の次のステップにリターンする。
【0095】
(2−3)デモ演奏処理
図13は、デモ演奏処理の詳細を示すフローチャートであり、メイン処理ルーチンのステップS13からコールされる。
【0096】
このデモ演奏処理では、先ず、TR1フラグが「1」であるかどうかが調べられる(ステップS80)。そして、TR1フラグが「1」であることが判断されると、第1トラックデモ演奏処理が行われる(ステップS81)。この第1トラックデモ演奏処理は、アドレスレジスタARの代わりに第1アドレスレジスタAR1が使用される点を除けば、図8を参照して説明した実施の形態1のデモ演奏処理と同じである。上記ステップS80で、TR1フラグが「1」でないことが判断されると、このステップS81の処理はスキップされる。
【0097】
次いで、TR2フラグが「1」であるかどうかが調べられる(ステップS82)。そして、TR2フラグが「1」であることが判断されると、第2トラックデモ演奏処理が行われる(ステップS83)。この第2トラックデモ演奏処理は、アドレスレジスタARの代わりに第2アドレスレジスタAR2が使用される点を除けば、図8を参照して説明した実施の形態1のデモ演奏処理と同じである。上記ステップS82で、TR2フラグが「1」でないことが判断されると、このステップS83の処理はスキップされる。その後、シーケンスはメイン処理ルーチンにリターンする。
【0098】
今、デモ曲をフル演奏する場合を考える。この場合、第1アドレスレジスタAR1には第1トラックT1の先頭アドレスが、第2アドレスレジスタAR2には第2トラックT2の先頭アドレスがそれぞれセットされている。また、TR1フラグ及びTR2フラグは何れも「1」にセットされている。
【0099】
従って、デモ演奏処理では、第1トラックデモ演奏処理及び第2トラックデモ演奏処理が並行して実行され、且つ、第1トラックデモ演奏処理及び第2トラックデモ演奏処理では、それぞれ第1トラックT1及び第2トラックT2の先頭アドレスから演奏データが読み出されて発音に供されるので、デモ曲のフル演奏が行われることになる。
【0100】
一方、デモ曲をダイジェスト演奏する場合を考えると、第1アドレスレジスタAR1には第1トラックT1の演奏データの先頭アドレスが、第2アドレスレジスタAR2には第2トラックT2の先頭アドレスがそれぞれセットされている。また、TR1フラグは「1」にセットされ、TR2フラグは「0」にクリアされている。
【0101】
従って、デモ演奏処理では、第1トラックデモ演奏処理だけが実行される。この場合、第1トラックT1の演奏データの先頭アドレスから演奏データが読み出されて発音に供される。従って、デモ曲のダイジェスト演奏が行われることになる。この場合、ダイジェスト演奏が終了すると1小節分の時間が経過した後に次のデモ曲のダイジェスト演奏に移行する。
【0102】
以上説明したように、この実施の形態2に係るデモ演奏装置によれば、フル演奏データの一部をダイジェスト演奏データとして第1トラックに記憶し、フル演奏データの他部を第2トラックに記憶しておき、フル演奏を行う場合は第1及び第2トラックの双方に格納されている演奏データに基づいてデモ演奏を行い、ダイジェスト演奏を行う場合は、第1トラックに格納されている演奏データに基づいてデモ演奏を行うようにしたので、簡単な構成であるにも拘わらず、ユーザの希望に応じたデモ演奏を行うことができる。
【0103】
なお、上述した実施の形態1及び2では、フル演奏を開始させるためのフル演奏スイッチ31及びダイジェスト演奏を開始させるためのダイジェスト演奏スイッチ32を設けているが、1個のデモ演奏スイッチだけを設け、このデモ演奏スイッチが単独で押された場合はダイジェスト演奏を開始し、他のスイッチ、例えば音色スイッチ33の中の1つのスイッチと同時に押された場合にフル演奏を開始するように構成できる。
【0104】
この機能は、図6に示したパネル処理ルーチンを図14に示すように変更することにより実現できる。即ち、先ずデモ演奏スイッチがオンであるかどうかが調べられる(ステップS90)。そして、オンでないことが判断されるとこのパネル処理ルーチンからリターンする。一方、オンであることが判断されると、次いで音色スイッチ33の中の所定のスイッチがオンであるかどうかが調べられる(ステップS91)。そして、オンであることが判断されると、フル演奏が指示されたものと認識し、ステップS21〜24のフル演奏用の処理が実行される。
【0105】
一方、音色スイッチ33の中の所定のスイッチがオンでないことが判断されると、ダイジェスト演奏が指示されたものと認識し、ステップS26〜29のダイジェスト演奏用の処理を実行するように構成する。この構成によれば、デモ演奏を開始させるためには1個のスイッチを設ければよいので、デモ演奏装置を簡単にできる。
【0106】
また、デモ演奏を開始させるために1個のデモ演奏スイッチだけを設け、このデモ演奏スイッチが押された時間が所定時間以下であればフル演奏を開始し、所定時間より大きい場合にダイジェスト演奏を開始するように構成できる。
【0107】
この機能は、図14に示したパネル処理ルーチンのステップS91を図15に示すステップS92に示すように変更することにより実現できる。即ち、先ずデモ演奏スイッチがオンであるかどうかが調べられる(ステップS90)。そして、オンでないことが判断されるとこのパネル処理ルーチンからリターンする。一方、オンであることが判断されると、次いでデモ演奏スイッチが所定時間内にオフされたかどうかが調べられる(ステップS92)。そして、所定時間内にオフされたことが判断されると、フル演奏が指示されたものと認識し、ステップS21〜24のフル演奏用の処理が実行される。
【0108】
一方、所定時間内にオフされなかったことが判断されると、ダイジェスト演奏が指示されたものと認識し、ステップS26〜29のダイジェスト演奏用の処理を実行するように構成する。この構成によれば、デモ演奏を開始させるために1個のスイッチを設ければよいので、デモ演奏装置を簡単にできる。
【0109】
【発明の効果】
以上詳述したように、本発明によれば、簡単な構成であるにも拘わらず、ユーザの希望に応じて曲の特徴部分のみのデモ演奏及び曲全体のデモ演奏の何れかを行うことのできる電子楽器のデモ曲演奏装置及びデモ曲演奏方法を提供できる。
【図面の簡単な説明】
【図1】本発明の実施の形態1に係るデモ曲演奏装置が適用された電子楽器の実施の形態の構成を示すブロック図である。
【図2】図1に示した操作パネルの一例を示す図である。
【図3】本発明の実施の形態1に係るデモ曲演奏装置で用いられるデモ演奏データの一例を示す図である。
【図4】本発明の実施の形態1に係るデモ曲演奏装置で用いられる曲番号テーブルの一例を示す図である。
【図5】本発明の実施の形態1に係るデモ曲演奏装置が適用された電子楽器のメイン処理を示すフローチャートである。
【図6】図5に示したパネル処理の詳細を示すフローチャートである。
【図7】図6に示した演奏開始処理の詳細を示すフローチャートである。
【図8】図5に示したデモ演奏処理の詳細を示すフローチャートである。
【図9】図8に示した演奏データ処理の詳細を示すフローチャートである。
【図10】本発明の実施の形態2に係るデモ曲演奏装置で用いられる曲番号テーブルの一例を示す図である。
【図11】本発明の実施の形態2に係るデモ曲演奏装置で用いられるデモ演奏データの一例を示す図である。
【図12】本発明の実施の形態2に係るデモ曲演奏装置で使用される演奏開始処理の詳細を示すフローチャートである。
【図13】本発明の実施の形態2に係るデモ曲演奏装置で使用されるデモ演奏処理の詳細を示すフローチャートである。
【図14】本発明の実施の形態1及び2に係るデモ曲演奏装置で使用されるパネル処理の変形例を示すフローチャートである。
【図15】本発明の実施の形態1及び2に係るデモ曲演奏装置で使用されるパネル処理の他の変形例を示すフローチャートである。
【符号の説明】
10 CPU
11 操作パネル
12 外部インタフェース(I/F)
13 プログラムメモリ
14 ワークメモリ
15 鍵盤スキャン回路
16 鍵盤装置
17 音源
18 増幅器
19 スピーカ
20 システムバス
31 フル演奏スイッチ
32 ダイジェスト演奏スイッチ
33 音色スイッチ
34 表示装置[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an electronic musical instrument demo music performance apparatus and a demo music performance method for playing a demonstration (hereinafter simply referred to as “demo”) music.
[0002]
[Prior art]
Conventionally, an electronic musical instrument having a demo performance device is known. The demo performance device generates a musical sound signal based on the demo performance data stored in the memory, and generates a musical sound based on the generated musical sound signal. The demo performance data is automatic performance data created for the demonstration performance.
[0003]
In the case of performing a demo performance with an electronic musical instrument equipped with such a demo performance device, the operator operates a demo music selection switch provided on the operation panel to select a desired one from a plurality of demo music prepared in advance. One to several songs are selected, and then a demo performance switch for controlling start / stop of the demo performance is operated to start the demo performance. Once the demo performance is started, the selected one to several demo songs are repeatedly performed in order or randomly.
[0004]
Incidentally, Japanese Patent Application Laid-Open No. 11-338468 discloses a “karaoke apparatus and medley performance method”. In the technique disclosed in this publication, mark data indicating a medley section is stored in each piece of music data, and bridge data that is performance data for a bridge played before the medley section is stored. The bridge data includes the same data as data for setting a sound source between the beginning of normal performance data and the start point of the bridge section. When performing a medley, the bridge data is read and played before the medley section is played. As a result, an optimum intro corresponding to each piece of music can be obtained, and a sound source or the like can be set in a state suitable for performance of the music.
[0005]
[Problems to be solved by the invention]
In contrast to the conventional demo performance apparatus as described above, when listening as a demo song, only a characteristic portion of a plurality of songs, that is, a so-called touch portion is played, and when practicing a performance according to the demo song, one piece is played. There is a request to play the entire demo song.
[0006]
Further, in the technique disclosed in the above-mentioned Japanese Patent Application Laid-Open No. 11-338468, special data called bridge data is necessary, and special control is necessary to play this bridge data. There is a problem that the apparatus becomes complicated.
[0007]
The present invention has been made in order to solve the above-mentioned problems and to meet the above-mentioned demands, and in spite of a simple configuration, only a characteristic performance of a song and a demo performance and the whole song according to the user's wishes. It is an object of the present invention to provide an electronic musical instrument demo music performance apparatus and demo music performance method capable of performing any of the above demo performances.
[0008]
[Means for Solving the Problems]
In order to achieve the above object, a demo performance device for an electronic musical instrument according to a first aspect of the present invention includes first instruction means for instructing a full performance that is the entire performance of a demo song, and a part of the demo song. Second instruction means for instructing a digest performance that is a performance of the above, a memory for separately storing full performance data used for the full performance and digest performance data used for the digest performance, and the first instruction means The full performance data is sequentially read from the memory in response to an instruction from the memory, a full performance is performed based on the read full performance data, and the digest is read from the memory in response to the instruction from the second instruction means. Demo performance means for sequentially reading performance data and performing a digest performance based on the read digest performance data.
[0009]
In addition, an electronic musical instrument demo performance device according to the second aspect of the present invention has a first instruction means for instructing a full performance, which is the entire performance of a demo song, and one of the demo songs for the same purpose as described above. A second instruction means for instructing a digest performance as a part performance, a first track for storing a part of the demo performance data used for the full performance, and a second track for storing the other part. The demo performance data is sequentially read from both the first track and the second track in response to an instruction from the read memory and the first instruction means, and a full performance is performed based on the read demo performance data. And demo performance means for sequentially reading the demo performance data from the first track in response to an instruction from the second instruction means, and performing a digest performance based on the read demo performance data. Eteiru.
[0010]
In the demo performance device for an electronic musical instrument according to the second aspect, performance data for controlling musical tone characteristics is provided at the beginning of part of the demo performance data stored in the first track formed in the memory. Can be configured to be included. In addition, performance data for forming a predetermined length of silence time may be included immediately after part of the demo performance data stored in the first track formed in the memory.
[0011]
In the electronic musical instrument demo performance apparatus according to the first and second aspects described above, the first instruction means comprises a switch, and when the switch is pressed, the full performance is instructed, and the second instruction means is The switch and other switches provided for other purposes can be configured to instruct the digest performance when these switches are pressed simultaneously. Alternatively, the first instruction means comprises a switch, and the full performance is instructed when the pressing time of the switch is a predetermined time or less, and the second instruction means comprises the switch, and the switch pressing time Can be configured to instruct the digest performance when the time is longer than the predetermined time.
[0012]
In addition, the electronic musical instrument demo performance method according to the third aspect of the present invention provides full performance data used for a full performance, which is the entire performance of the demo music, and a part of the demo music for the same purpose as described above. The digest performance data used for the digest performance, which is the performance of the above, is separately stored, and when the full performance is instructed, the full performance data is sequentially read out, and the full performance is performed based on the read full performance data. The digest performance data is sequentially read when the digest performance is instructed, and the digest performance is performed based on the read digest performance data.
[0013]
Furthermore, in the electronic musical instrument demo performance method according to the fourth aspect of the present invention, for the same purpose as described above, a part of the demo performance data used for the full performance as the entire performance of the demo music is stored. A first track and a second track in which other parts are stored are formed, and when the full performance is instructed, the demo performance data is sequentially read from both the first track and the second track, and is read out. A full performance is performed based on the demo performance data, and when the digest performance that is a part of the demo music is instructed, the demo performance data is sequentially read from the first track, and the read demo performance data Is configured to perform a digest performance.
[0014]
In the electronic musical instrument demo performance method according to the fourth aspect, performance data for controlling the characteristics of the musical sound can be included immediately before a part of the demo performance data stored in the first track. . In addition, performance data for forming a predetermined length of silence time may be included immediately after a part of the demo performance data stored in the first track.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In the following, the case where the demo performance device of the present invention is incorporated in an electronic musical instrument will be described, but it can also be configured as an independent device.
[0016]
(Embodiment 1)
FIG. 1 is a block diagram showing a schematic configuration of an electronic musical instrument to which a demo performance device according to the present invention is applied.
[0017]
The electronic musical instrument includes a central processing unit (hereinafter referred to as “CPU”) 10, a
[0018]
An
[0019]
The
[0020]
The
[0021]
The full performance switch 31 corresponds to the first instruction means of the present invention and is used to start the entire performance of the demo music (hereinafter referred to as “full performance”). The digest performance switch 32 corresponds to the second instruction means of the present invention, and is used to start a performance of a part of the demo music (hereinafter referred to as “digest performance”). The timbre switch 33 is composed of a plurality of switches, and is used to select one timbre from a plurality of timbres provided in the electronic musical instrument.
[0022]
The tone color switch 33 is also used to select a demo song. That is, if any of the timbre switches 33 is pressed while the demo performance is being performed by pressing the full performance switch 31 or the digest performance switch 32, the demo song being played is stopped and pressed. The demo song assigned to the switch starts playing. When a plurality of demo songs are assigned to the switch, the demo song to be played is cyclically changed every time the switch is pressed.
[0023]
The display device 34 is composed of an LCD or an LED, and is used for displaying the status of the electronic musical instrument and various messages. The display on the display device 34 is controlled by data sent from the
[0024]
An external interface (I / F) 12 connected to the
[0025]
The
[0026]
The timbre parameters stored in the
[0027]
The demo performance data stored in the
[0028]
Each full performance data is stored in a predetermined area from a predetermined head address A, B, C,... As shown in FIG. Similarly, as shown in FIG. 3B, the digest performance data is stored in a predetermined area from predetermined head addresses a, b, c,.
[0029]
Each of the full performance data and the digest performance data is configured by arranging performance data such as note data, program change data, control data, and end data in time series. Note data is used to control pronunciation and mute. Program change data is used to select a timbre. Control data is used to control volume, tempo, sound effects, and other musical sound characteristics. The end data is placed at the end of the full performance data and at the end of the digest performance data, and is used to determine that it is the end of the full performance data and the digest performance data, respectively. “Performance data for controlling musical tone characteristics” of the present invention includes program change data and control data.
[0030]
The note data is composed of step time, note number, velocity, gate time, and the like. The step time defines the sound generation timing, the note number defines the pitch of the sound, the velocity defines the strength of the sound, and the gate time defines the length of the sound. The program change data is composed of step time, tone color number, and the like. The tone number specifies the type of tone. Furthermore, the control data is composed of a step time, a control number, control data, and the like. The control number defines the type of control such as tempo, volume, and sound effect. The control data defines the tempo value, volume value, depth of sound effect, and the like.
[0031]
Further, as shown in FIG. 4, the song number table stored in the
[0032]
The
[0033]
The keyboard device 16 has a plurality of keys for instructing sound generation and mute. The keyboard device 16 employs, for example, a two-contact method, and detects initial touch data indicating the key number of the key that is turned on / off and the strength (speed) of the keystroke. That is, each key of the keyboard device 16 has two key switches that are turned on / off by pressing or releasing the keys, and each key switch is turned on / off at a different pressing depth. The keyboard device 16 is connected to a keyboard scan circuit 15.
[0034]
The keyboard scan circuit 15 controls data transmission / reception between the keyboard device 16 and the
[0035]
The
[0036]
The
[0037]
The
[0038]
Next, the operation of the electronic musical instrument to which the demo performance device according to
[0039]
The operator depresses the full performance switch 31 on the
[0040]
Note that the demo performance can be configured not only to sequentially perform a plurality of demo songs in a sequential manner, but also to perform randomly or to repeat only a specific demo song.
[0041]
Hereinafter, the operation of the electronic musical instrument to which the demo performance device according to
[0042]
(1-1) Main processing
FIG. 5 is a flowchart showing the main process of the electronic musical instrument, which is activated when the power is turned on. That is, when the power is turned on, an initialization process is first performed (step S10). In this initialization process, the internal state of the
[0043]
When this initialization process is completed, a panel process is performed (step S11). In this panel process, a process for realizing the function of the operated switch is performed in response to the operation of the switch on the
[0044]
Next, keyboard processing is performed (step S12). In this keyboard process, first, the presence or absence of a keyboard event is checked. This is done as follows. That is, by scanning the keyboard device 16 with the keyboard scanning circuit 15, key data (hereinafter referred to as “new key data”) indicating the pressed state of each key is captured. The key data is composed of a bit string corresponding to each key.
[0045]
Next, key data (hereinafter referred to as “old key data”) previously read and stored in the
[0046]
If it is determined that there is a keyboard event by referring to this key event map, the keyboard event is processed. That is, when there is an on event, the assigner assigns a sound to a predetermined oscillator in the
[0047]
On the other hand, when there is an off event, the oscillator in the
[0048]
When the above keyboard processing is completed, demo performance processing is then performed (step S13). In this demo performance process, the details of which will be described later, a process of generating a demo performance sound based on the demo performance data stored in the
[0049]
Next, other processing is performed (step S14). This “other processing” includes MIDI data transmission / reception processing and the like. Then, it returns to step S11 and repeats the same process thereafter. When an event based on a panel operation, a keyboard operation, or the like occurs in the process of repeatedly executing steps S11 to S14, various functions as an electronic musical instrument are exhibited by performing processing corresponding to the event.
[0050]
(1-2) Panel processing
FIG. 6 is a flowchart showing details of the panel processing, which is called from step S11 of the main processing routine.
[0051]
In this panel process, first, it is checked whether or not the full performance switch 31 is turned on (step S20). If it is determined that it is turned on, it is next checked whether or not a demo performance is being performed (step S21). This is done by checking whether the demo flag defined in the
[0052]
If it is determined that the demo is being played, that is, the demo flag is “1”, the demo flag is cleared to “0” (step S22). As a result, the performance of the demo song is stopped. Thereafter, the sequence branches to step S25.
[0053]
On the other hand, if it is determined in step S21 that the demo performance is not being performed, that is, the demo flag is not "1", the demo flag is set to "1" and the all-music flag is set to "1" (step S23). By the processing of steps S21 to S23, the full performance of the demo song is alternately started and stopped every time the full performance switch 31 is pressed.
[0054]
Next, a performance start processing routine is called (step S24). Details of the performance start process are shown in the flowchart of FIG. In this performance start process, first, it is checked whether or not the all-music flag is “1” (step S40). If it is determined that it is “1”, the start address of the full performance data corresponding to the music number set in the demo music number register at that time is set in the address register AR (step S41). This is done by referring to the song number table. For example, as shown in FIG. 4, if “1” is set in the demo music number register, “A” is set in the address register AR. Thereafter, the sequence branches to step S43.
[0055]
On the other hand, if it is determined in step S40 that the all-music flag is “0”, the start address of the digest performance data corresponding to the music number set in the demo music number register at that time is stored in the address register AR. It is set (step S41). This is done by referring to the song number table. For example, as shown in FIG. 4, if “1” is set in the demo music number register, “a” is set in the address register AR.
[0056]
Next, a time counter start process is performed (step S43). That is, a timer start command is sent to the timer counter. The time counter starts a count-up operation at a constant period in response to the timer start command. This completes the preparation for starting the full performance of the demo song. Thereafter, the sequence returns to the next step after the called position (step S25 of the panel processing routine).
[0057]
If it is determined in step S20 that the full performance switch 31 is not turned on, the processes in steps S21 to S24 are skipped, and the sequence branches to step S25.
[0058]
In step S25 of the panel processing routine, it is checked whether or not the digest performance switch 32 is turned on. If it is determined that it is turned on, it is then checked whether or not a demo performance is being performed (step S26). This is done by checking whether the demo flag defined in the
[0059]
If it is determined that the demo is being played, that is, the demo flag is “1”, the demo flag is cleared to “0” (step S27). As a result, the performance of the demo song is stopped. Thereafter, the sequence branches to step S30.
[0060]
On the other hand, if it is determined in step S26 that the demo performance is not being performed, that is, the demo flag is not "1", the demo flag is set to "1" and all the music flags are cleared to "0" (step S28). By the processing in steps S25 to S27, the digest performance of the demo song is started and stopped alternately every time the digest performance switch 32 is pressed.
[0061]
Next, a performance start processing routine is called (step S29). The contents of the performance start process have been described with reference to the flowchart of FIG. Thereby, the preparation for starting the digest performance of the demo music is completed. Thereafter, the sequence returns to the next step (step S30 of the panel processing routine) at the called position.
[0062]
If it is determined in step S25 that the digest performance switch 32 is not turned on, the processes in steps S26 to S29 are skipped, and the sequence branches to step S30.
[0063]
In step S30, other switch processing is performed. In this “other switch process”, the tone selection process associated with the operation of the tone switch, the rhythm selection process associated with the operation of the rhythm selection switch, the tempo setting process associated with the operation of the tempo setting switch, and the volume setting associated with the operation of the volume control switch. Processing, sound effect selection processing accompanying operation of the sound effect switch, and the like are performed. Thereafter, the sequence returns to the main processing routine.
[0064]
(1-3) Demo performance processing
FIG. 8 is a flowchart showing details of the demo performance process, which is called from step S13 of the main process routine.
[0065]
In this demonstration performance process, first, it is checked whether or not the demonstration performance is being performed, that is, whether or not the demonstration flag is “1” (step S50). If it is determined that the demo performance is not being performed, the sequence returns from the demo performance processing routine to the main processing routine. Thereby, if the demo flag is “0”, the function of stopping the demo performance is realized.
[0066]
On the other hand, when it is determined that the demo performance is being performed, that is, the demo flag is “1”, one performance data is extracted from the position specified by the contents of the address register AR of the program memory 13 (step S51). Then, it is checked whether it is the processing timing (step S52). This is performed by checking whether or not the step time included in the extracted performance data matches the time value counted up by a time counter (not shown).
[0067]
Here, when it is determined that the processing timing is not reached, that is, the comparison result does not match, it is recognized that the sounding or mute timing has not yet been reached, and the process returns from the demonstration performance processing routine to the main processing routine.
[0068]
On the other hand, if it is determined that it is the processing timing, that is, that the above comparison results match, it is recognized that the sound generation or mute timing has arrived, and performance data processing is performed (step S53). Details of the performance data processing are shown in the flowchart of FIG.
[0069]
In the performance data processing, first, it is checked whether or not it is note-on data (step S60). If it is determined that the data is note-on data, sound generation processing is performed based on the note-on data (step S61). In this sound generation process, similarly to the sound generation process in the keyboard process described above, an oscillator to be used is determined by the assigner, and data specifying the determined oscillator and timbre parameters obtained based on note-on data or the like are used as sound sources. 17 is sent. As a result, the oscillator to which the sound generation is assigned reads the waveform data from the waveform memory, adds an envelope to the waveform data, and generates a tone signal. The musical tone signal generated by the
[0070]
If it is determined in step S60 that it is not note-on data, it is then checked whether it is note-off data (step S62). If it is determined that the data is note-off data, a mute process is performed based on the note-off data (step S63). In the silencing process, as in the case of the key-off event in the keyboard process described above, the oscillator assigned to the musical tone instructed to be turned off is searched, and predetermined data is sent to the oscillator. As a result, the demo performance sound is muted. Thereafter, the sequence returns to the demo performance processing routine.
[0071]
If it is determined in step S62 that it is not note-off data, it is then checked whether it is program change data (step S64). If it is determined that it is program change data, a timbre change process for changing to the timbre specified by the program change data is performed (step S65). Thereafter, the sequence returns to the demo performance processing routine.
[0072]
If it is determined in step S64 that it is not program change data, then it is checked whether it is control change data (step S66). When it is determined that the data is control change data, a process for controlling the tone characteristics is performed in accordance with the designation of the control change data (step S67). That is, according to the control change data, for example, a process for changing the tempo, volume, sound effect, etc. is performed. Thereafter, the sequence returns to the demo performance processing routine.
[0073]
If it is determined in step S66 that the program change data is not included, then other processing is performed (step S68). Thereafter, the sequence returns to the demo performance processing routine.
[0074]
Next, in the demo performance processing routine, it is checked whether or not the performance data extracted in step S51 is end data (step S54). If it is determined that the data is not end data, the sequence returns to step S51, and the same processing is repeatedly executed again. By repeating this execution, all performance data having the same step time is processed. As a result, for example, all note-on data having the same step time is pronounced, so that chords can be generated.
[0075]
If it is determined in step S54 that the data is end data, the music number is updated (step S56). That is, the music number stored in the demo music number register is changed. Next, a performance start process is executed (step S57). Thereafter, the sequence returns to the main processing routine. By the processing in steps S56 and S57, a function of continuously performing a plurality of demo songs is realized.
[0076]
As described above, according to the demo performance device according to the first embodiment, the full performance data and the digest performance data are stored separately, and the demo music is fully played in response to an instruction from the full performance switch 31. Since the performance is performed and the demo music is digested in response to an instruction from the digest performance switch 32, the demo performance according to the user's wishes can be performed despite the simple configuration.
[0077]
(Embodiment 2)
The demo performance device according to
[0078]
The configuration of the electronic musical instrument to which the demo performance device according to the second embodiment is applied is the same as the configuration described in the first embodiment (see FIG. 1). Below, it demonstrates focusing on the part which is different from
[0079]
Demo performance data stored in the
[0080]
The first track T1 stores a part of performance data constituting the demo song. A part of this performance data is used for digest performance. The second track stores the other part of the performance data constituting the demo music.
[0081]
Bar data is stored in front and behind (blank portion) of the performance data (shaded portion) of the first track T1. The front bar data is inserted in order to synchronize the sound generation timing with the performance data stored in the second track T2 when the demo music is fully played. The rear bar data is provided in order to form a silent time for one bar. With this rear bar data, when demo music is continued in digest performance, it is possible to move to the next demo music with a one-bar finish after the end of the previous demo music. End data is placed after the rear bar data.
[0082]
In addition, musical tone characteristic control data is stored at the head of the performance data of the first track T1. This musical tone characteristic control data includes program change data and control change data.
[0083]
Bar data is stored in the middle of the performance data (shaded portion) of the second track T2. This bar data is inserted in order to synchronize the sound generation timing with the performance data stored in the first track T1 when the demo music is fully played.
[0084]
As shown in FIG. 10, the song number table stored in the
[0085]
The registers provided in the
[0086]
Further, a TR1 flag and a TR2 flag are further added to the flag provided in the
[0087]
Next, the operation of the electronic musical instrument to which the demo performance device according to
[0088]
(2-1) Main processing
This is the same as
[0089]
(2-2) Panel processing
The panel processing routine according to the second embodiment is the same as that of the first embodiment except for the contents of the performance start process (steps S24 and S29 in FIG. 6).
[0090]
In the performance start process in the second embodiment, as shown in FIG. 12, first, the first address of the first track T1 corresponding to the music number set in the demo music number register at that time is the first address register AR1. (Step S70). This is done by referring to the song number table. For example, as shown in FIG. 10, if “1” is set in the demo song number register, “A” is set in the address register AR.
[0091]
Next, the start address of the second track T2 corresponding to the music number set in the demo music number register at that time is set in the second address register AR2 (step S71). This is done by referring to the song number table. For example, as shown in FIG. 10, if “1” is set in the demo music number register, “a” is set in the second address register AR2.
[0092]
Next, it is checked whether or not the all-music flag is “1” (step S72). When it is determined that the value is “1”, it is recognized that a full performance should be performed, and the TR1 flag and the TR2 flag are set to “1” (step S73). Thereafter, the sequence proceeds to step S76.
[0093]
On the other hand, if it is determined in step S72 that it is not “1”, it is recognized that a digest performance should be performed, the TR1 flag is set to “1”, and the TR2 flag is cleared to “0” (step). S74). Next, an offset address corresponding to the music number set in the demo music number register at that time is added to the first address register AR1 (step S75). As a result, the first address register AR1 stores the start address of the performance data stored in the first track T1. Thereafter, the sequence branches to step S76.
[0094]
In step S76, a time counter start process is performed. That is, a timer start command is sent to the timer counter. The time counter starts a count-up operation at a constant period in response to the timer start command. This completes the preparation for starting the full performance of the demo song. The sequence then returns to the next step after the called location.
[0095]
(2-3) Demo performance processing
FIG. 13 is a flowchart showing details of the demo performance process, which is called from step S13 of the main process routine.
[0096]
In this demonstration performance process, first, it is checked whether or not the TR1 flag is “1” (step S80). When it is determined that the TR1 flag is “1”, a first track demo performance process is performed (step S81). The first track demonstration performance process is the same as the demonstration performance process of the first embodiment described with reference to FIG. 8 except that the first address register AR1 is used instead of the address register AR. If it is determined in step S80 that the TR1 flag is not “1”, the process in step S81 is skipped.
[0097]
Next, it is checked whether or not the TR2 flag is “1” (step S82). When it is determined that the TR2 flag is “1”, a second track demo performance process is performed (step S83). The second track demonstration performance process is the same as the demonstration performance process of the first embodiment described with reference to FIG. 8 except that the second address register AR2 is used instead of the address register AR. If it is determined in step S82 that the TR2 flag is not “1”, the process in step S83 is skipped. Thereafter, the sequence returns to the main processing routine.
[0098]
Now consider the case of playing a full demo song. In this case, the first address of the first track T1 is set in the first address register AR1, and the head address of the second track T2 is set in the second address register AR2. Further, both the TR1 flag and the TR2 flag are set to “1”.
[0099]
Accordingly, in the demonstration performance process, the first track demonstration performance process and the second track demonstration performance process are executed in parallel, and in the first track demonstration performance process and the second track demonstration performance process, the first track T1 and the second track demonstration performance process, respectively. Since the performance data is read from the head address of the second track T2 and used for sound generation, the full performance of the demo song is performed.
[0100]
On the other hand, considering the case of performing a digest of the demo music, the first address register AR1 is set with the start address of the performance data of the first track T1, and the second address register AR2 is set with the start address of the second track T2. ing. The TR1 flag is set to “1” and the TR2 flag is cleared to “0”.
[0101]
Accordingly, in the demo performance process, only the first track demo performance process is executed. In this case, the performance data is read from the start address of the performance data of the first track T1 and used for sound generation. Therefore, a digest performance of the demo music is performed. In this case, when the digest performance is completed, after a time corresponding to one measure has elapsed, the digest performance of the next demo song is started.
[0102]
As described above, according to the demo performance device according to the second embodiment, a part of the full performance data is stored in the first track as the digest performance data, and the other part of the full performance data is stored in the second track. When performing a full performance, the demo performance is performed based on the performance data stored in both the first and second tracks, and when performing the digest performance, the performance data stored in the first track. Since the demonstration performance is performed based on the above, it is possible to perform the demonstration performance according to the user's wishes despite the simple configuration.
[0103]
In the first and second embodiments, the full performance switch 31 for starting full performance and the digest performance switch 32 for starting digest performance are provided. However, only one demo performance switch is provided. When the demo performance switch is pressed alone, the digest performance is started. When the demo performance switch is pressed simultaneously with one of the other switches, for example, one of the tone color switches 33, the full performance can be started.
[0104]
This function can be realized by changing the panel processing routine shown in FIG. 6 as shown in FIG. That is, it is first checked whether or not the demo performance switch is on (step S90). If it is determined that it is not on, the process returns from this panel processing routine. On the other hand, if it is determined that it is on, it is then checked whether or not a predetermined switch in the timbre switch 33 is on (step S91). If it is determined that the full performance is on, it is recognized that the full performance is instructed, and the processing for the full performance in steps S21 to S24 is executed.
[0105]
On the other hand, when it is determined that a predetermined switch in the timbre switch 33 is not on, it is recognized that the digest performance is instructed, and the digest performance processing in steps S26 to S29 is executed. According to this configuration, in order to start the demonstration performance, it is sufficient to provide one switch, so that the demonstration performance apparatus can be simplified.
[0106]
In addition, only one demo performance switch is provided to start the demo performance. If the time when the demo performance switch is pressed is less than a predetermined time, the full performance is started, and if it is longer than the predetermined time, the digest performance is performed. Can be configured to start.
[0107]
This function can be realized by changing step S91 of the panel processing routine shown in FIG. 14 to step S92 shown in FIG. That is, it is first checked whether or not the demo performance switch is on (step S90). If it is determined that it is not on, the process returns from this panel processing routine. On the other hand, if it is determined that the demo performance switch is turned on, it is then checked whether or not the demo performance switch is turned off within a predetermined time (step S92). Then, if it is determined that it has been turned off within a predetermined time, it is recognized that the full performance has been instructed, and the processing for full performance in steps S21 to S24 is executed.
[0108]
On the other hand, if it is determined that it has not been turned off within a predetermined time, it is recognized that the digest performance has been instructed, and the digest performance processing in steps S26 to S29 is executed. According to this configuration, it is sufficient to provide one switch for starting the demonstration performance, so that the demonstration performance apparatus can be simplified.
[0109]
【The invention's effect】
As described in detail above, according to the present invention, it is possible to perform either a demo performance of only a characteristic portion of a song or a demo performance of the entire song according to the user's wishes despite the simple configuration. An electronic musical instrument demo music performance apparatus and demo music performance method can be provided.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of an embodiment of an electronic musical instrument to which a demo music performance device according to
FIG. 2 is a diagram showing an example of an operation panel shown in FIG.
FIG. 3 is a diagram showing an example of demo performance data used in the demo music performance device according to
FIG. 4 is a diagram showing an example of a music number table used in the demo music performance device according to
FIG. 5 is a flowchart showing a main process of the electronic musical instrument to which the demo music performance device according to the first embodiment of the present invention is applied.
6 is a flowchart showing details of the panel processing shown in FIG. 5. FIG.
7 is a flowchart showing details of a performance start process shown in FIG. 6. FIG.
FIG. 8 is a flowchart showing details of the demo performance process shown in FIG. 5;
FIG. 9 is a flowchart showing details of performance data processing shown in FIG. 8;
FIG. 10 is a diagram showing an example of a music number table used in the demo music performance device according to
FIG. 11 is a diagram showing an example of demo performance data used in the demo music performance device according to
FIG. 12 is a flowchart showing details of performance start processing used in the demo music performance device according to
FIG. 13 is a flowchart showing details of a demo performance process used in the demo music performance device according to the second embodiment of the present invention.
FIG. 14 is a flowchart showing a modification of the panel processing used in the demo music performance device according to
FIG. 15 is a flowchart showing another modification of the panel process used in the demo music performance device according to
[Explanation of symbols]
10 CPU
11 Operation panel
12 External interface (I / F)
13 Program memory
14 Work memory
15 Keyboard scan circuit
16 Keyboard device
17 Sound source
18 Amplifier
19 Speaker
20 System bus
31 Full performance switch
32 Digest performance switch
33 tone switch
34 Display device
Claims (6)
前記デモ曲の時間に関して一部の演奏であるダイジェスト演奏を指示する第2指示手段と、
前記フル演奏に使用されるデモ演奏データの一部が記憶される第1トラックと、他部が記憶される第2トラックとが形成されたメモリと、
前記第1指示手段による指示に応答して前記第1トラック及び第2トラックの双方から前記デモ演奏データを順次読み出し、該読み出されたデモ演奏データに基づいてフル演奏を行い、且つ前記第2指示手段による指示に応答して前記第1トラックから前記デモ演奏データを順次読み出し、該読み出されたデモ演奏データに基づいてダイジェスト演奏を行うデモ演奏手段とを備え、
前記メモリに形成された前記第1トラックに記憶されたデモ演奏データの一部の先頭部分に、楽音特性を制御するための演奏データが含まれる、
電子楽器のデモ演奏装置。 First instruction means for instructing a full performance as a whole performance of the demo song;
Second instruction means for instructing a digest performance, which is a part of the performance of the demo song,
A memory in which a first track in which a part of the demo performance data used for the full performance is stored and a second track in which the other part is stored;
The demo performance data is sequentially read from both the first track and the second track in response to an instruction from the first instruction means, a full performance is performed based on the read demo performance data, and the second Demo performance means for sequentially reading the demo performance data from the first track in response to an instruction by the instruction means, and performing a digest performance based on the read demo performance data;
Performance data for controlling musical tone characteristics is included at the beginning of part of the demo performance data stored in the first track formed in the memory,
Electronic musical instrument of the demo performance apparatus.
前記デモ曲の時間に関して一部の演奏であるダイジェスト演奏を指示する第2指示手段と、
前記フル演奏に使用されるデモ演奏データの一部が記憶される第1トラックと、他部が記憶される第2トラックとが形成されたメモリと、
前記第1指示手段による指示に応答して前記第1トラック及び第2トラックの双方から前記デモ演奏データを順次読み出し、該読み出されたデモ演奏データに基づいてフル演奏を行い、且つ前記第2指示手段による指示に応答して前記第1トラックから前記デモ演奏データを順次読み出し、該読み出されたデモ演奏データに基づいてダイジェスト演奏を行うデモ演奏手段とを備え、
前記メモリに形成された前記第1トラックに記憶されたデモ演奏データの一部の直後に、所定長の無音時間を形成するための演奏データが含まれる、
電子楽器のデモ演奏装置。 First instruction means for instructing a full performance as a whole performance of the demo song;
Second instruction means for instructing a digest performance, which is a part of the performance of the demo song,
A memory in which a first track in which a part of the demo performance data used for the full performance is stored and a second track in which the other part is stored;
The demo performance data is sequentially read from both the first track and the second track in response to an instruction from the first instruction means, a full performance is performed based on the read demo performance data, and the second Demo performance means for sequentially reading the demo performance data from the first track in response to an instruction by the instruction means, and performing a digest performance based on the read demo performance data;
Immediately after a part of the demo performance data stored in the first track formed in the memory, performance data for forming a predetermined length of silence time is included.
Electronic musical instrument of the demo performance apparatus.
前記第2指示手段は、該スイッチと他の目的で設けられている他のスイッチとから成り、これらが同時に押された場合に前記ダイジェスト演奏を指示する、
請求項1乃至2の何れか1項に記載の電子楽器のデモ演奏装置。The first instruction means comprises a switch, and instructs the full performance when the switch is pressed,
The second instruction means includes the switch and another switch provided for other purposes, and instructs the digest performance when they are simultaneously pressed.
The demonstration performance apparatus of the electronic musical instrument of any one of Claim 1 thru | or 2 .
前記第2指示手段は、前記スイッチから成り、該スイッチの押下時間が前記所定時間より大きい場合に前記ダイジェスト演奏を指示する、
請求項1乃至2の何れか1項に記載の電子楽器のデモ演奏装置。 The first instruction means comprises a switch, and instructs the full performance when the pressing time of the switch is a predetermined time or less,
The second instruction means includes the switch, and instructs the digest performance when the pressing time of the switch is longer than the predetermined time.
The demonstration performance apparatus of the electronic musical instrument of any one of Claim 1 thru | or 2 .
前記フル演奏が指示された時に前記第1トラック及び第2トラックの双方から前記デモ演奏データを順次読み出し、
該読み出されたデモ演奏データに基づいてフル演奏を行い、
前記デモ曲の一部の演奏であるダイジェスト演奏が指示された時に前記第1トラックから前記デモ演奏データを順次読み出し、
該読み出されたデモ演奏データに基づいてダイジェスト演奏を行い、
前記第1トラックに記憶されたデモ演奏データの一部の直前に、楽音の特性を制御するための演奏データが含まれる、
電子楽器のデモ演奏方法。 A first track storing a part of demo performance data used for a full performance, which is the entire performance of the demo song, and a second track storing the other part are formed.
When the full performance is instructed, the demo performance data is sequentially read from both the first track and the second track,
Perform a full performance based on the read demo performance data,
The digest performance data is sequentially read from the first track when a digest performance that is a performance of a part of the demo music is instructed,
There line the digest play based on the demo performance data that has been read the,
Performance data for controlling the characteristics of the musical sound is included immediately before a part of the demo performance data stored in the first track.
Demonstration method for electronic musical instruments .
前記フル演奏が指示された時に前記第1トラック及び第2トラックの双方から前記デモ演奏データを順次読み出し、
該読み出されたデモ演奏データに基づいてフル演奏を行い、
前記デモ曲の一部の演奏であるダイジェスト演奏が指示された時に前記第1トラックから前記デモ演奏データを順次読み出し、
該読み出されたデモ演奏データに基づいてダイジェスト演奏を行い、
前記第1トラックに記憶されたデモ演奏データの一部の直後に、所定長の無音時間を形成するための演奏データが含まれる、
電子楽器のデモ演奏方法。 A first track storing a part of demo performance data used for a full performance, which is the entire performance of the demo song, and a second track storing the other part are formed.
When the full performance is instructed, the demo performance data is sequentially read from both the first track and the second track,
Perform a full performance based on the read demo performance data,
The demo performance data is sequentially read from the first track when a digest performance that is a performance of a part of the demo music is instructed,
Perform digest performance based on the read demo performance data,
Immediately after a part of the demo performance data stored in the first track, performance data for forming a predetermined length of silence time is included.
Demo how to play the electronic musical instrument.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000211372A JP4232882B2 (en) | 2000-07-12 | 2000-07-12 | Electronic musical instrument demo song playing apparatus and demo song playing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000211372A JP4232882B2 (en) | 2000-07-12 | 2000-07-12 | Electronic musical instrument demo song playing apparatus and demo song playing method |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008288265A Division JP4412618B2 (en) | 2008-11-10 | 2008-11-10 | Electronic musical instrument demo song playing apparatus and demo song playing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002023746A JP2002023746A (en) | 2002-01-25 |
| JP4232882B2 true JP4232882B2 (en) | 2009-03-04 |
Family
ID=18707489
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000211372A Expired - Fee Related JP4232882B2 (en) | 2000-07-12 | 2000-07-12 | Electronic musical instrument demo song playing apparatus and demo song playing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4232882B2 (en) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4243862B2 (en) | 2004-10-26 | 2009-03-25 | ソニー株式会社 | Content utilization apparatus and content utilization method |
| JP4595555B2 (en) | 2005-01-20 | 2010-12-08 | ソニー株式会社 | Content playback apparatus and content playback method |
| JP4741267B2 (en) | 2005-03-28 | 2011-08-03 | ソニー株式会社 | Content recommendation system, communication terminal, and content recommendation method |
| JP2007011928A (en) | 2005-07-04 | 2007-01-18 | Sony Corp | Content providing system, content providing device, content distribution server, content receiving terminal, and content providing method |
| JP5133508B2 (en) | 2005-07-21 | 2013-01-30 | ソニー株式会社 | Content providing system, content providing device, content distribution server, content receiving terminal, and content providing method |
| JP4811046B2 (en) | 2006-02-17 | 2011-11-09 | ソニー株式会社 | Content playback apparatus, audio playback device, and content playback method |
| JP2007306279A (en) * | 2006-05-11 | 2007-11-22 | Sony Corp | Content marking method, content playback device, content playback method, content marking program, and content search program |
-
2000
- 2000-07-12 JP JP2000211372A patent/JP4232882B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002023746A (en) | 2002-01-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4232882B2 (en) | Electronic musical instrument demo song playing apparatus and demo song playing method | |
| JP3239411B2 (en) | Electronic musical instrument with automatic performance function | |
| JP4412618B2 (en) | Electronic musical instrument demo song playing apparatus and demo song playing method | |
| JPH09179559A (en) | Automatic accompaniment apparatus and automatic accompaniment method | |
| JP3844286B2 (en) | Automatic accompaniment device for electronic musical instruments | |
| JPH06332449A (en) | Singing voice reproducing device for electronic musical instrument | |
| JP3640235B2 (en) | Automatic accompaniment device and automatic accompaniment method | |
| JPH06259064A (en) | Electronic musical instrument | |
| JP3192597B2 (en) | Automatic musical instrument for electronic musical instruments | |
| JP3192579B2 (en) | Automatic performance device and automatic performance method | |
| JP4056902B2 (en) | Automatic performance apparatus and automatic performance method | |
| JPH0375874B2 (en) | ||
| JP4214845B2 (en) | Automatic arpeggio device and computer program applied to the device | |
| JPH06337674A (en) | Electronic musical instrument automatic performance device | |
| JP3226268B2 (en) | Concert magic automatic performance device | |
| JP2002032083A (en) | Electronic musical instrument | |
| JPH0822282A (en) | Guitar automatic accompaniment device | |
| JPH06348258A (en) | Electronic musical instrument automatic performance device | |
| JP3150580B2 (en) | Automatic performance device and automatic performance method | |
| JP2002333880A (en) | Electronic musical instrument, pronunciation processing method and program | |
| JP2002215147A (en) | Automatic accompaniment apparatus and automatic accompaniment method for electronic musical instrument | |
| JP2665854B2 (en) | Automatic performance device | |
| JP3169535B2 (en) | Automatic performance device and automatic performance method | |
| JP3620321B2 (en) | Automatic accompaniment device | |
| JPH07146681A (en) | Electronic musical instrument |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070620 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080826 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080911 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081110 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081203 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081203 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111219 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111219 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121219 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |