(57)【要約】【課題】オーディオ再生で得られる伴奏音を、演奏操作に応じて生成される楽音に同期させて自動伴奏させる演奏装置を実現する。【解決手段】ＣＰＵ１０は、楽曲の伴奏パートの歌唱音や伴奏演奏音を含む伴奏音をＰＣＭサンプリングした楽曲波形データ（オーディオデータ）を、所定単位時間長のステップ毎に区分けして記憶しておき、ソング再生中（自動伴奏中）にガイドされたメロディ音が押鍵されると、その押鍵に同期して再生中の現ステップの楽曲波形データを急速に減衰させると共に、次ステップの楽曲波形データ（伴奏音）を再生する。【選択図】図１
2014164280.tif 000002
【特許請求の範囲】
【請求項１】
楽曲のメロディ音の演奏操作タイミングをガイドするためのガイド手段と、
演奏操作に応じてメロディ音を発生するメロディ音発生手段と、
楽曲波形データを、前記ガイド手段によりガイドされるメロディ音夫々に対応づけるよ
うに区分して記憶する楽曲波形記憶手段と、
前記メロディ音発生手段によるメロディ音の発生タイミングに同期して、当該メロディ
音に対応付けられた区分の楽曲波形データを前記楽曲波形記憶手段から読み出して伴奏音
として再生する自動伴奏手段と
を具備することを特徴とする演奏装置。
【請求項２】
前記自動伴奏手段は、前記ガイド手段によりガイドされた演奏操作タイミングよりも早
いタイミングで前記メロディ音発生手段がメロディ音を発生した場合には、そのメロディ
音の発生時点で再生中の楽曲波形データを急速減衰させながら当該メロディ音に対応付け
られた区分の楽曲波形データを前記楽曲波形記憶手段から読み出して伴奏音として再生す
ることを特徴とする請求項１記載の演奏装置。
【請求項３】
前記自動伴奏手段は、前記ガイド手段によりガイドされた演奏操作タイミングよりも遅
いタイミングで前記メロディ音発生手段がメロディ音を発生した場合には、前記ガイドさ
れた演奏操作タイミング時点で再生していた楽曲波形データのループ再生を繰り返して待
ち期間を形成し、その待ち時間中に前記メロディ音発生手段がメロディ音を発生すると、
ループ再生中の楽曲波形データを急速減衰させながら当該メロディ音に対応付けられたス
テップの楽曲波形データを前記楽曲波形記憶手段から読み出して伴奏音として再生するこ
とを特徴とする請求項１又は２記載の演奏装置。
【請求項４】
前記楽曲波形記憶手段から前記自動伴奏手段に１ステップ毎の楽曲波形データを転送す
る転送手段を備えることを特徴とする請求項１乃至３の何れかに記載の演奏装置。
【請求項５】
楽曲のメロディ音の演奏操作タイミングをガイドするガイド過程と、
演奏操作に応じたメロディ音を発生するメロディ音発生過程と、
楽曲波形データを、前記ガイド手段によりガイドされるメロディ音夫々に対応づけるよ
うに区分してメモリに記憶しておき、前記メロディ音発生過程によるメロディ音の発生に
同期して、当該メロディ音に対応付けられた区分の楽曲波形データを前記メモリから読み
出して伴奏音として再生する自動伴奏過程と
を具備することを特徴とする演奏方法。
【請求項６】
コンピュータに、
楽曲のメロディ音の演奏操作タイミングをガイドするガイドステップと、
演奏操作に応じたメロディ音を発生するメロディ音発生ステップと、
楽曲波形データを、前記ガイド手段によりガイドされるメロディ音夫々に対応づけるよ
うに区分けしてメモリに記憶しておき、前記メロディ音発生ステップによるメロディ音の
発生に同期して、当該メロディ音に対応付けられた区分の楽曲波形データを前記メモリか
ら読み出して伴奏音として再生する自動伴奏ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオ再生で得られる伴奏音を、演奏操作に応じて生成される楽音に同
期させて自動伴奏させる演奏装置、演奏方法およびプログラムに関する。
【背景技術】
【０００２】
鍵盤等の演奏操作に応じて楽音を生成すると共に、オーディオ再生する装置が知られて
いる。この種の装置として、例えば特許文献１には、メモリ１００にオーディオデータと
鍵盤の各鍵に対応した音高の楽音データとを記憶しておき、再生ボタンの押下に応じて、
複数の発音チャンネの中から少なくとも１つにオーディオデータを割り当て、残りの発音
チャンネルについては鍵盤の押離鍵操作に応じた楽音データを割り当てると、各発音チャ
ンネルにおいてそれぞれ割り当てられたオーディオデータや楽音データがメモリ１００か
ら読み出された後、ミキシングおよびエフェクトなどの信号処理を施すことでオーディオ
再生しながら楽音生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−７３５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術は、公知の波形メモリ読み出し方式による楽音
発生態において、少なくとも１つのオーディオデータ再生用のタイムスロット（発音チャ
ンネル）を占有可能としてオーディオデータを波形データと同等に扱うことでオーディオ
再生しつつ楽音生成することを具現したものなので、オーディオ再生で得られる伴奏音を
、演奏操作に応じて生成される楽音に同期させて自動伴奏させることが出来ない、という
問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、オーディオ再生で得られる伴奏音
を、演奏操作に応じて生成される楽音に同期させて自動伴奏させることが出来る演奏装置
、演奏方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明による演奏装置は、楽曲のメロディ音の演奏操作タイ
ミングをガイドするためのガイド手段と、演奏操作に応じでメロディ音を発生するメロデ
ィ音発生手段と、楽曲波形データを、前記ガイド手段によりガイドされるメロディ音夫々
に対応づけるように区分して記憶する楽曲波形記憶手段と、前記メロディ音発生手段によ
るメロディ音の発生タイミングに同期して、当該メロディ音に対応付けられた区分の楽曲
波形データを前記楽曲波形記憶手段から読み出して伴奏音として再生する自動伴奏手段と
を具備することを特徴とする。
【０００７】
また、本発明による演奏方法は、楽曲のメロディ音の演奏操作タイミングをガイドする
ガイド過程と、演奏操作に応じたメロディ音を発生するメロディ音発生過程と、楽曲波形
データを、前記ガイド手段によりガイドされるメロディ音夫々に対応づけるように区分し
てメモリに記憶しておき、前記メロディ音発生過程によるメロディ音の発生に同期して、
当該メロディ音に対応付けられた区分の楽曲波形データを前記メモリから読み出して伴奏
音として再生する自動伴奏過程とを具備することを特徴とする。
【０００８】
また、本発明によるプログラムは、コンピュータに、楽曲のメロディ音の演奏操作タイ
ミングをガイドするガイドステップと、演奏操作に応じたメロディ音を発生するメロディ
音発生ステップと、楽曲波形データを、前記ガイド手段によりガイドされるメロディ音夫
々に対応づけるように区分けしてメモリに記憶しておき、前記メロディ音発生ステップに
よるメロディ音の発生に同期して、当該メロディ音に対応付けられた区分の楽曲波形デー
タを前記メモリから読み出して伴奏音として再生する自動伴奏ステップとを実行させるこ
とを特徴とする。
【発明の効果】
【０００９】
本発明では、オーディオ再生で得られる伴奏音を、演奏操作に応じて生成される楽音に
同期させて自動伴奏させることが出来る。
【図面の簡単な説明】
【００１０】
【図１】実施の一形態による演奏装置１００の全体構成を示すブロック図である。
【図２】ＲＯＭ１１に記憶される主要なデータを説明するためのメモリマップである。
【図３】ＲＡＭ１１の構成を示すメモリマップである。
【図４】メモリカード１７に記憶される楽曲データの構成を示すメモリマップである。
【図５】メモリカード１７に記憶される楽曲データを説明するための図であって、かつナビデータのガイドに従った適正タイミングで押鍵された場合における楽曲波形データの再生態様を示す図である。
【図６】メインルーチンの動作を示すフローチャートである。
【図７】ソング処理の動作を示すフローチャートである。
【図８】鍵盤処理の動作を示すフローチャートである。
【図９】楽曲ジャンプ処理の動作を示すフローチャートである。
【図１０】音源処理の動作を示すフローチャートである。
【図１１】ナビデータのガイドより早いタイミングで押鍵された場合における楽曲波形データの再生態様を示す図である。
【図１２】ナビデータのガイドより遅いタイミングで押鍵された場合における楽曲波形データの再生態様を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成  
図１は、本発明の一実施形態による演奏装置１００の全体構成を示すブロック図である
。図１において、ＣＰＵ１０は、操作部１４のスイッチ操作に応じて発生する操作イベン
トに基づき楽器各部の動作状態を設定する他、ユーザの演奏操作（押離鍵操作）で鍵盤１
３が発生する演奏データ（ノートイベント）に基づき音源１９に楽音の生成を指示すると
共に、楽曲波形データ（後述する）の再生を音源１９に指示することによって、オーディ
オ再生（楽曲波形データ再生）で得られる伴奏音を、演奏操作に応じて生成される楽音に
同期させて自動伴奏させる。こうした本発明の要旨に係わるＣＰＵ１０の処理動作につい
ては追って詳述する。
【００１２】
ＲＯＭ１１は、図２に図示するように、プログラムエリアＰＥおよび音色データエリア
ＴＤＥを備える。ＲＯＭ１１のプログラムエリアＰＥには、ＣＰＵ１０にロードされる各
種の制御プログラムが記憶される。各種の制御プログラムとは、後述するメインルーチン
、ソング処理、鍵盤処理、楽曲ジャンプ処理および音源処理を含む。
【００１３】
ＲＯＭ１１の音色データエリアＴＤＥは、音色波形エリアＴＷＥおよび音色パラメータ
エリアＴＰＥから構成される。ＲＯＭ１１の音色波形エリアＴＷＥには、ピアノ波形デー
タ、ギター波形データ、ブラス波形データなど各種楽器音の波形データが記憶される。な
お、図２では、説明の簡略化を図る為、各音色が唯一の波形データからなる一例としたが
、実際には自然楽器音らしさを表現するために音色スプリットと呼ばれ、音域毎にサンプ
リングした複数種の波形データから構成される。
【００１４】
各種音色の波形データは、演奏操作に応じて音源１９が楽音形成する際に読み出される
。具体的には、波形先頭のスタートアドレスＳＡＤから波形終端のエンドアドレスＥＡＤ
まで一巡して読み出した後、波形中間のループアドレスＬＡＤから波形終端のエンドアド
レスＥＡＤを巡回読み出し（ループ再生）する。波形データの読み出し速度は発音ピッチ
に依存する。
【００１５】
ＲＯＭ１１の音色パラメータエリアＴＰＥには、各種音色の波形データに対応する音色
パラメータが記憶される。音色パラメータは、波形アドレスおよび音源エンベロープから
なる。波形アドレスは、上述したスタートアドレスＳＡＤ、ループアドレスＬＡＤおよび
エンドアドレスＥＡＤを指定する。音源エンベロープは、ピッチエンベロープ、フィルタ
エンベロープおよびアンプエンベロープからなる。
【００１６】
ＲＡＭ１２は、図３に図示するように、ワークエリアＷＥおよび楽曲波形データバッフ
ァエリアＢＥを備える。ＲＡＭ１２のワークエリアＷＥには、ＣＰＵ１０の処理に用いら
れる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ１２の楽曲波形データバッフ
ァエリアＢＥには、後述するメモリカード１７からＤＭＡ転送される３ステップ分の楽曲
波形データ（オーディオデータ）をそれぞれ格納する楽曲波形バッファ１〜３を備える。
これら楽曲波形バッファ１〜３が意図するところについては追って述べる。
【００１７】
鍵盤１３は、押離鍵操作（演奏操作）に応じたキーオン／キーオフ信号、鍵番号（又は
ノートナンバ）およびベロシティ等からなる演奏データを発生してＣＰＵ１０に供給する
。なお、ＣＰＵ１０に供給する演奏データは、当該ＣＰＵ１０にてノートイベントに変換
される。ＣＰＵ１０が演奏データに対応して変換したノートイベントは音源１９に入力さ
れる。
【００１８】
また、鍵盤１３は、押鍵ガイド部１３ａを備える。押鍵ガイド部１３ａは、例えば鍵盤
１３の各鍵に配設されるＬＥＤと、これら各鍵のＬＥＤを点灯／消灯する駆動回路とから
構成され、ＣＰＵ１０が後述するナビデータに従って駆動回路に点灯／消灯指示を出し、
これにより弾くべき鍵を光らせることで押鍵する鍵の位置や押鍵のタイミングをユーザに
ガイドする。
【００１９】
なお、ナビデータとは、後述するように、ステップ毎の楽曲波形データ（オーディオデ
ータ）に付加され、楽曲のメロディパートを構成する各音符の音高（ノートナンバ）を表
すものである。したがって、押鍵ガイド部１３ａは、ユーザに対し、楽曲のメロディパー
トを構成するメロディ音を弾くようにガイドする。
【００２０】
操作部１４は、コンソールパネル（不図示）に配設される各種スイッチから構成され、
操作されたスイッチに対応したスイッチイベントを発生してＣＰＵ１０に供給する。本発
明の要旨に係わる主要なスイッチとして、ソング再生（自動伴奏）の開始又は終了を指示
するソングスイッチを備える。ソングスイッチは、押下操作される毎に交互にオン設定又
はオフ設定されるスイッチであり、オン設定された場合にソング開始（ソング再生中）を
表し、オフ設定された場合にソング終了（ソング再生停止）を表す。
【００２１】
表示部１５は、ＬＣＤパネルおよびドライバから構成され、ＣＰＵ１０から供給される
表示制御信号に応じて各種画面を表示する。カードインタフェース部１６は、後述するＤ
ＭＡ制御部１８の指示に従い、メモリカード１７に記憶される楽曲波形データを読み出し
てＲＡＭ１２の楽曲波形データバッファエリアＢＥ（図３参照）にＤＭＡ転送する。
【００２２】
メモリカード１７は、図４に図示するように、楽曲波形エリアＭＷＥおよび楽曲パラメ
ータエリアＭＰＥを備える。メモリカード１７の楽曲波形エリアＭＷＥには、ステップ０
〜ステップｎの楽曲波形データが記憶される。この楽曲波形データは、楽曲の伴奏パート
の歌唱音や伴奏演奏音を含む伴奏音をＰＣＭサンプリングしたオーディオデータである。
ステップ０の楽曲波形データは、伴奏パートのイントロ区間の伴奏音である。ステップ１
の楽曲波形データは、メロディパートの先頭音符に対応する区間の伴奏音である。ステッ
プ２の楽曲波形データは、メロディパートの先頭から２番目の音符に対応する区間の伴奏
音である。
【００２３】
これらステップ０〜ステップ２の楽曲波形データは、ＤＭＡ転送により順次メモリカー
ド１７からＲＡＭ１２の楽曲波形バッファ１〜３にそれぞれ格納される。以後、ソング再
生中（自動伴奏中）であれば、ステップ３以降の楽曲波形データについてもメモリカード
１７からＲＡＭ１２の楽曲波形バッファ１〜３へ順次ＤＭＡ転送される。
【００２４】
メモリカード１７の楽曲パラメータエリアＭＰＥには、楽曲波形データのステップ０〜
ステップｎに各々対応付けられた楽曲パラメータが記憶される。楽曲パラメータは、対応
するステップの楽曲波形データを音源１９で再生させるための波形アドレス（スタートア
ドレスＳＡＤ、エンドアドレスＥＡＤ、ループアドレスＬＡＤ）と、ナビデータとを含む
。ナビデータは、前述したように、楽曲のメロディパートを構成する各音符の音高（ノー
トナンバ）を表し、押鍵ガイドに用いられて次に弾くべきメロディ音をガイドする。
【００２５】
ここで、図５を参照して、ステップ０〜ステップ２のナビデータと、ステップ０〜ステ
ップ２の楽曲波形データとの対応関係を説明する。先ず最初のステップ０のイントロ区間
では、ナビデータ無しの為に押鍵ガイドは行われず、ステップ０の楽曲波形データが音源
１９においてスタートアドレスＳＡＤからエンドアドレスＥＡＤまで読み出されることで
伴奏パートのイントロ区間の伴奏音が再生される。そして、ステップ１の区間のナビデー
タに基づきメロディパートの先頭音符の押鍵ガイドに応じて、ユーザが該当音符を弾くと
、メロディ音の発音に同期して、ステップ１の楽曲波形データが音源１９においてスター
トアドレスＳＡＤからエンドアドレスＥＡＤまで読み出され、メロディパートの先頭音符
に対応する区間の伴奏音が再生される。
【００２６】
ステップ２の区間でも上記ステップ１と同様に、ナビデータに基づく押鍵ガイドに従い
ユーザが該当音符を弾くと、メロディ音の発音に同期して、ステップ２の楽曲波形データ
が音源１９においてスタートアドレスＳＡＤからエンドアドレスＥＡＤまで読み出され、
メロディパートの先頭から２番目の音符に対応する区間の伴奏音が再生される。これによ
り、オーディオ再生で得られる伴奏音を、演奏操作に応じて生成される楽音に同期させて
自動伴奏させることが可能になる。
【００２７】
再び図１を参照して実施形態の構成について説明を進める。図１において、ＤＭＡ制御
部１８は、メモリカード１７の楽曲波形エリアＭＷＥに記憶される楽曲波形データの中か
らＣＰＵ１０が指定する３ステップ分の楽曲波形データを読み出してＲＡＭ１２の楽曲波
形バッファ１〜３にＤＭＡ転送する。
【００２８】
音源１９は、ＣＰＵ１０から供給されるピッチエンベロープに応じた速度で波形読み出
しすることで音高制御するデジタル制御発振器ＤＣＯと、ＣＰＵ１０から供給されるフィ
ルタエンベロープに応じたカットオフ周波数で読み出し波形をフィルタリングして音色制
御するデジタル制御フィルタＤＣＦと、ＣＰＵ１０から供給されるアンプエンベロープに
応じて読み出し波形の音量を制御するデジタル制御増幅器ＤＣＡとを有する公知の波形メ
モリ読み出し方式によって構成され、時分割動作する複数の発音チャンネルを備える。
【００２９】
音源１９では、押鍵操作に応じてメロディ音を発音する場合であれば、音色パラメータ
で指定される波形アドレス（スタートアドレスＳＡＤ、ループアドレスＬＡＤおよびエン
ドアドレスＥＡＤ）に従って音色波形エリアＴＷＥから読み出した波形データに、音色パ
ラメータで指定される音源エンベロープ（ピッチエンベロープ、フィルタエンベロープお
よびアンプエンベロープ）に従ってメロディ音の楽音データを生成する。一方、伴奏音を
再生する場合であれば、現在のステップの楽曲パラメータで指定される波形アドレス（ス
タートアドレスＳＡＤ、ループアドレスＬＡＤおよびエンドアドレスＥＡＤ）に従って、
現在のステップの楽曲波形データを再生して伴奏音の楽音データを生成する。サウンドシ
ステム２０は、音源１９から出力される楽音データをアナログ形式の楽音信号にＤ／Ａ変
換した後に信号増幅してスピーカから放音する。
【００３０】
Ｂ．動作
次に、図６〜図１２を参照して上記構成による演奏装置１００の動作を説明する。以下
では、演奏装置１００のＣＰＵ１０が実行するメインルーチン、ソング処理、鍵盤処理（
楽曲ジャンプ処理を含む）および音源処理の各動作について説明する。
【００３１】
（１）メインルーチンの動作
電源スイッチ操作により演奏装置１００がパワーオンされると、ＣＰＵ１０は図６に図
示するメインルーチンを実行してステップＳＡ１に進み、装置各部を初期化するイニシャ
ライズを実行する。そして、イニシャライズが完了すると、次のステップＳＡ２に進み、
操作されたスイッチに対応して操作部１４が発生するスイッチイベントに基づくスイッチ
処理を実行する。例えばソング開始スイッチの押下操作に応じてソング再生中（自動伴奏
中）の状態に設定したり、音色選択スイッチ操作に応じて発生楽音の音色を選択したりす
る。
【００３２】
続いて、ステップＳＡ３では、ソング処理を実行する。ソング処理では、後述するよう
に、ソングスイッチ操作に応じてソング開始（自動伴奏開始）の状態に設定されると、メ
モリカード１７の楽曲パラメータエリアＭＰＥ（図４参照）から読み出したステップ１の
ナビデータ（メロディパートの先頭音符に相当）をメロディ音としてＲＡＭ１２のワーク
エリアＷＥに一時記憶する。なお、ナビデータに基づく押鍵ガイドは、後述のステップＳ
Ａ６で実行される。
【００３３】
次に、メモリカード１７の楽曲波形エリアＭＷＥ（図４参照）に記憶されるステップ０
〜ステップ２の各楽曲波形データを、ＲＡＭ１２の楽曲波形バッファ１〜３に順次ＤＭＡ
転送させた後、メモリカード１７の楽曲パラメータエリアＭＰＥ（図４参照）から読み出
した「ステップ０」の波形アドレス（ＳＡＤ、ＥＡＤ、ＬＡＤ）を、ＲＡＭ１２の楽曲波
形バッファ１におけるスタートアドレスＳＡＤ、エンドアドレスＥＡＤおよびループアド
レスＬＡＤに変換する。
【００３４】
この後、音源１９に対し、楽曲波形バッファ１に格納したステップ０の楽曲波形データ
をそのままイントロ区間の伴奏音として再生するための音源エンベロープを設定し、さら
に楽曲波形バッファ１に格納したステップ０の楽曲波形データをアサインした楽曲チャン
ネルにアタック指示（発音開始）を与えると、当該音源１９が伴奏パートのイントロ区間
の伴奏音を再生する。
【００３５】
次いで、ステップＳＡ４では、押離鍵操作に応じて、押鍵された鍵の楽音（メロディ音
）の発音を音源１９に指示したり、離鍵された鍵の楽音（メロディ音）の消音を音源１９
に指示したりする一方、ソング再生中（自動伴奏中）にガイドされたメロディ音が押鍵さ
れると、その押鍵に同期して再生中の現ステップの楽曲波形データを急速に減衰させると
共に、次ステップの楽曲波形データ（伴奏音）を再生する鍵盤処理を実行する。
【００３６】
続いて、ステップＳＡ５では、音源処理を実行する。音源処理では、後述するように、
全ての発音チャンネルについて「発音中」、「リリース（消音開始」、「ダンプ＆アタッ
ク」および「アタック」の何れの波形生成段階にあるかを判別し、「発音中」ならばノー
トオンからの時間経過に応じてピッチ／フィルタ／アンプの各エンベロープ値を更新（レ
ート加算）して音源１９に供給し、「リリース（消音開始」ならばピッチ／フィルタ／ア
ンプの各エンベロープをリリースエンベロープに移行するよう音源１９に指示し、「ダン
プ＆アタック」ならば現ステップの楽曲波形データを急速減衰させるダンプ処理の実行を
音源１９に指示した後、ピッチ／フィルタ／アンプの各エンベロープ初期値を設定してか
らアタック（発音開始）を音源１９に指示し、「アタック」ならばピッチ／フィルタ／ア
ンプの各エンベロープ初期値を設定してからアタック（発音開始）を音源１９に指示する
。
【００３７】
そして、ステップＳＡ６では、ソング再生中（自動伴奏中）にメモリカード１７から読
み出され、ＲＡＭ１２のワークエリアＷＥに一時記憶されるナビゲータに従って次のステ
ップで弾くべきメロディ音をガイドするよう押鍵ガイド部１３ａに指示したり、ソング再
生中にメモリカード１７から楽曲波形バッファへ１ステップ分の楽曲波形データをＤＭＡ
転送し終える毎に、次ステップの楽曲波形データをＤＭＡ転送するようＤＭＡ制御部１８
に指示したりする、その他の処理を実行した後、上記ステップＳＡ２に処理を戻し、以後
、演奏装置１００がパワーオフされるまで上述したステップＳＡ２〜ＳＡ６を繰り返し実
行する。
【００３８】
（２）ソング処理の動作
次に、図７を参照してソング処理の動作を説明する。上述したメインルーチンのステッ
プＳＡ３（図６参照）を介して本処理が実行されると、ＣＰＵ１０は、図７に図示するス
テップＳＢ１に進み、現在のステータスが「ソング再生中（自動伴奏中）」であるか否か
を判断する。既に「ソング再生中（自動伴奏中）」ならば、判断結果は「ＹＥＳ」になり
、本処理を終える。
【００３９】
一方、現在のステータスが「ソング再生中（自動伴奏中）」でなければ、上記ステップ
ＳＢ１の判断結果は「ＮＯ」になり、ステップＳＢ２に進み、ソングスイッチ操作により
ソング開始（自動伴奏開始）に設定されたか否かを判断する。ソング開始（自動伴奏開始
）に設定されていなければ、判断結果は「ＮＯ」になり、本処理を終えるが、ソング開始
（自動伴奏開始）に設定されると、判断結果が「ＹＥＳ」になり、ステップＳＢ３に進む
。
【００４０】
ステップＳＢ３では、メモリカード１７の楽曲パラメータエリアＭＰＥ（図４参照）か
らステップ１のナビデータを読み出し、それを最初に押鍵ガイドするメロディ音（メロデ
ィパートの先頭音符）としてＲＡＭ１２のワークエリアＷＥに一時記憶しておく。次いで
、ステップＳＢ４では、メモリカード１７の楽曲波形エリアＭＷＥ（図４参照）に記憶さ
れるステップ０〜ステップ２の各楽曲波形データを、ＲＡＭ１２の楽曲波形バッファ１〜
３に順次ＤＭＡ転送するようにＤＡＭ制御部１８に指示する。
【００４１】
また、ステップＳＢ４では、ステップ３以降の楽曲波形データをバックグラウンドで順
次ＤＭＡ転送するよう指示する。すなわち、楽曲波形バッファ１に転送したステップ０の
楽曲波形データが再生されてステップ０が終了したら、ステップ３の楽曲波形データを楽
曲波形バッファ１にＤＭＡ転送させ、次に楽曲波形バッファ２に転送したステップ１の楽
曲波形データが再生されてステップ１が終了したら、ステップ４の楽曲波形データを楽曲
波形バッファ２にＤＭＡ転送させるといった処理をソング再生（自動伴奏）が停止するま
で繰り返す。
【００４２】
次いで、ステップＳＢ５では、メモリカード１７の楽曲パラメータエリアＭＰＥ（図４
参照）から「ステップ０」の楽音パラメータとして波形アドレス（ＳＡＤ、ＥＡＤ、ＬＡ
Ｄ）を取得し、続くステップＳＢ６では、取得した波形アドレス（ＳＡＤ、ＥＡＤ、ＬＡ
Ｄ）を、ＲＡＭ１２の楽曲波形バッファ１におけるスタートアドレスＳＡＤ、エンドアド
レスＥＡＤおよびループアドレスＬＡＤに変換する。
【００４３】
そして、ステップＳＢ７では、楽曲波形バッファ１に格納したステップ０の楽曲波形デ
ータをそのまま再生するために音源エンベロープを設定する。すなわち、原音ピッチで波
形読み出しするピッチエンベロープと、音色制御を施さないようにフラット特性としたフ
ィルタエンベロープと、スタートアドレスＳＡＤからエンドアドレスＥＡＤまでは音量を
固定レベルとし、ループ再生時に音量減衰させるアンプエンベロープとを設定する。
【００４４】
次いで、ステップＳＢ８では、楽曲波形バッファ１に格納したステップ０の楽曲波形デ
ータをアサインした楽曲チャンネル（以後、楽曲波形データを割り当てた発音チャンネル
を楽曲チャンネルと称す）にアタック指示（発音開始）を音源１９に与える。これにより
、音源１９では、上記ステップＳＢ７で設定された音源エンベロープに従って楽曲波形バ
ッファ１に格納したステップ０の楽曲波形データを再生する。これにより、伴奏パートの
イントロ区間の伴奏音が再生される。そして、ステップＳＢ９に進み、現在のステータス
を「ソング再生中（自動伴奏中）」に設定して本処理を終える。
【００４５】
このように、ソング処理では、ソングスイッチ操作に応じてソング開始（自動伴奏開始
）の状態に設定されると、メモリカード１７の楽曲パラメータエリアＭＰＥ（図４参照）
から読み出したステップ１のナビデータをメロディ音としてＲＡＭ１２のワークエリアＷ
Ｅに一時記憶する。そして、メモリカード１７の楽曲波形エリアＭＷＥ（図４参照）に記
憶されるステップ０〜ステップ２の各楽曲波形データを、ＲＡＭ１２の楽曲波形バッファ
１〜３に順次ＤＭＡ転送させた後、メモリカード１７の楽曲パラメータエリアＭＰＥ（図
４参照）から読み出した「ステップ０」の波形アドレス（ＳＡＤ、ＥＡＤ、ＬＡＤ）を、
ＲＡＭ１２の楽曲波形バッファ１におけるスタートアドレスＳＡＤ、エンドアドレスＥＡ
ＤおよびループアドレスＬＡＤに変換する。
【００４６】
この後、音源１９に対し、楽曲波形バッファ１に格納したステップ０の楽曲波形データ
をそのままイントロ区間の伴奏音として再生するための音源エンベロープを設定し、さら
に楽曲波形バッファ１に格納したステップ０の楽曲波形データをアサインした楽曲チャン
ネルにアタック指示（発音開始）を与えると、当該音源１９が伴奏パートのイントロ区間
の伴奏音を再生する。そして、現在のステータスを「ソング再生中（自動伴奏中）」に設
定して本処理を終える。
【００４７】
（３）鍵盤処理および楽曲ジャンプ処理の動作
次に、図８〜図９を参照して鍵盤処理および楽曲ジャンプ処理の動作を説明する。前述
したメインルーチンのステップＳＡ４（図６参照）を介して本処理が実行されると、ＣＰ
Ｕ１０は、図８に図示するステップＳＣ１に進み、鍵盤１３の各鍵について鍵変化を検出
する鍵盤走査を行う。続いて、ステップＳＣ２では、上記ステップＳＣ１の鍵盤走査結果
に基づき鍵変化の有無を判別する。鍵変化が無ければ、判断結果は「ＮＯ」になり、本処
理を終える。
【００４８】
一方、鍵変化がある場合、つまり鍵盤１３の何れかの鍵が押鍵又は離鍵された場合には
、上記ステップＳＣ２の判断結果は「ＹＥＳ」になり、ステップＳＣ３に進む。ステップ
ＳＣ３では、鍵変化が押鍵によるものか否かを判断する。鍵変化が離鍵によるものであれ
ば、判断結果は「ＮＯ」になり、ステップＳＣ１１に進み、離鍵された鍵の音高に対応す
る楽音の消音を音源１９に指示して本処理を終える。
【００４９】
これに対し、鍵変化が押鍵によるものであると、上記ステップＳＣ３の判断結果は「Ｙ
ＥＳ」になり、ステップＳＣ４に進み、ＲＯＭ１１の音色パラメータエリアＴＰＥ（図２
参照）から発生楽音の音色に該当する音色パラメータを取得する。取得する音色パラメー
タは、波形アドレス（スタートアドレスＳＡＤ、エンドアドレスＥＡＤ、ループアドレス
ＬＡＤ）および音源エンベロープ（ピッチ、フィルタ、アンプ）である。
【００５０】
次いで、ステップＳＣ５では、取得した波形アドレスに従ってＲＯＭ１１の音色波形エ
リアＴＷＥ（図２参照）から読み出す音色波形データのスタートアドレスＳＡＤ、エンド
アドレスＥＡＤ、ループアドレスＬＡＤを設定する。続いて、ステップＳＣ６では、取得
した音源エンベロープに従って該当音色波形データのピッチエンベロープ、フィルタエン
ベロープおよびアンプエンベロープを設定する。
【００５１】
そして、ステップＳＣ７に進むと、押鍵に応じてアサインした発音チャンネルにアタッ
ク指示、すなわち押鍵された鍵の音高で楽音（音色波形）の発音開始を音源１９に与える
。これにより、音源１９では、上記ステップＳＣ６で設定された音源エンベロープに従っ
て音色波形データを再生する。これにより、押鍵に応じたメロディ音が発音される。
【００５２】
続いて、ステップＳＣ８では、現在のステータスが「ソング再生中」（自動伴奏中）で
あるか否かを判断する。「ソング再生中」（自動伴奏中）でなければ、判断結果は「ＮＯ
」になり、本処理を終えるが、「ソング再生中」（自動伴奏中）であると、判断結果が「
ＹＥＳ」となり、ステップＳＣ９に進む。
【００５３】
ステップＳＣ９では、押鍵した鍵の音高がナビデータで押鍵ガイドされたメロディ音に
一致したか否かを判断する。一致しなければ、判断結果は「ＮＯ」になり、本処理を終え
るが、押鍵した鍵の音高がナビデータで押鍵ガイドされたメロディ音に一致すると、判断
結果は「ＹＥＳ」になり、ステップＳＣ１０に進み、楽曲ジャンプ処理を実行する。
【００５４】
ステップＳＣ１０を介して楽曲ジャンプ処理が実行されると、ＣＰＵ１０は、図９に図
示するステップＳＤ１に進む。ステップＳＤ１では、メモリカード１７の楽曲パラメータ
エリアＭＰＥ（図４参照）から次ステップの楽音パラメータ（ナビデータおよび波形アド
レス（ＳＡＤ、ＥＡＤ、ＬＡＤ））を取得すると共に、取得したナビデータを次ステップ
で押鍵ガイドするメロディ音としてＲＡＭ１２のワークエリアＷＥに一時記憶しておく。
【００５５】
続いて、ステップＳＤ２では、取得した次ステップの波形アドレス（ＳＡＤ、ＥＡＤ、
ＬＡＤ）を、当該次ステップの楽曲波形データがＤＭＡ転送されたＲＡＭ１２の楽曲波形
バッファのスタートアドレスＳＡＤ、エンドアドレスＥＡＤおよびループアドレスＬＡＤ
に変換する。次いで、ステップＳＤ３では、楽曲波形バッファに格納した次ステップの楽
曲波形データをそのまま再生するために音源エンベロープを設定する。すなわち、原音ピ
ッチで波形読み出しするピッチエンベロープと、音色制御を施さないようにフラット特性
としたフィルタエンベロープと、スタートアドレスＳＡＤからエンドアドレスＥＡＤまで
は音量を固定レベルとし、ループ再生時に音量減衰させるアンプエンベロープとを設定す
る。
【００５６】
次いで、ステップＳＤ４では、楽音チャンネルにおいて、再生中の現ステップの楽曲波
形データを急速に減衰させるダンプ処理を行った後、次ステップの楽曲波形データのアタ
ック指示（発音開始）を音源１９に与える。これにより、音源１９では、上記ステップＳ
Ｄ３で設定された音源エンベロープに従い、楽曲波形バッファに格納した次ステップの楽
曲波形データを再生する。
【００５７】
このように、押鍵ガイドされたメロディ音に一致する鍵が押鍵されると、楽曲ジャンプ
処理によって、その押鍵に同期して次ステップの楽曲波形データ（伴奏音）が再生される
。そして、ステップＳＣ１０の楽曲ジャンプ処理が完了すると、ＣＰＵ１０は鍵盤処理を
終了してメインルーチンへ処理を戻す。
【００５８】
以上のように、鍵盤処理では、押離鍵操作に応じて、押鍵された鍵の楽音（メロディ音
）の発音を音源１９に指示したり、離鍵された鍵の楽音（メロディ音）の消音を音源１９
に指示したりする一方、ソング再生中（自動伴奏中）にガイドされたメロディ音が押鍵さ
れると、その押鍵に同期して再生中の現ステップの楽曲波形データを急速に減衰させると
共に、次ステップの楽曲波形データ（伴奏音）を再生する。
【００５９】
（４）音源処理の動作
次に、図１０を参照して音源処理の動作を説明する。前述したメインルーチンのステッ
プＳＡ５（図６参照）を介して本処理が実行されると、ＣＰＵ１０は、図１０に図示する
ステップＳＤ１に進み、番号ＣＨをゼロリセットする。続いて、ステップＳＥ２では、番
号ＣＨで指定される発音チャンネル（以下、番号ＣＨで指定される発音チャンネルを発音
チャンネル（ＣＨ）と記す）が発音中であるか否かを判断する。
【００６０】
発音チャンネル（ＣＨ）が発音中であると、判断結果は「ＹＥＳ」になり、ステップＳ
Ｅ３に進み、エンベロープ時間処理を実行する。エンベロープ時間処理では、ノートオン
からの時間経過に応じてピッチ／フィルタ／アンプの各エンベロープ値を更新（レート加
算）して音源１９に供給する。この後、ステップＳＥ４に進み、全ての発音チャンネルに
ついて処理し終えたかどうかを判断する。全ての発音チャンネルについて処理し終えてい
なければ、判断結果は「ＮＯ」になり、ステップＳＥ５に進み、番号ＣＨをインクリメン
トして歩進させた後、上述のステップＳＥ２に処理を戻す。
【００６１】
そして、歩進された番号ＣＨで指定される発音チャンネル（ＣＨ）が発音中でなければ
、上記ステップＳＥ２の判断結果は「ＮＯ」になり、ステップＳＥ６に進み、リリース（
消音開始）であるか否かを判断する。リリース（消音開始）であれば、判断結果は「ＹＥ
Ｓ」になり、ステップＳＥ７に進み、音源１９に対してピッチ／フィルタ／アンプの各エ
ンベロープを、リリースエンベロープに移行するよう指示した後、上述のステップＳＥ４
に処理を進める。
【００６２】
一方、リリース（消音開始）でなければ、上記ステップＳＥ６の判断結果は「ＮＯ」に
なり、ステップＳＥ８に進む。ステップＳＥ８では、現ステップの楽曲波形データを急速
減衰させるダンプ段階であって、かつ次ステップの楽曲波形データを発音開始させるアタ
ック段階であるかどうかを判断する。ダンプ段階＆アタック段階ならば、判断結果は「Ｙ
ＥＳ」になり、ステップＳＥ９に進み、現ステップの楽曲波形データを急速減衰させるダ
ンプ処理の実行を音源１９に指示した後、ステップＳＥ１０に進む。
【００６３】
これに対し、次ステップの楽曲波形データを発音開始させるアタック段階であると、上
記ステップＳＥ８の判断結果は「ＮＯ」になり、ステップＳＥ１０に進む。ステップＳＥ
１０では、波形アドレス（ＳＡＤ、ＥＡＤ、ＬＡＤ）を音源１９に指示し、続くステップ
ＳＥ１１では、音源１９に対してピッチ／フィルタ／アンプの各エンベロープ初期値を設
定した後、アタック（発音開始）を指示する。そして、ステップＳＥ４に進み、全ての発
音チャンネルについて処理し終えたならば、ここでの判断結果が「ＹＥＳ」となり、本処
理を終える。
【００６４】
このように、音源処理では、全ての発音チャンネルについて「発音中」、「リリース（
消音開始」、「ダンプ＆アタック」および「アタック」の何れの波形生成段階にあるかを
判別し、「発音中」ならば、ノートオンからの時間経過に応じてピッチ／フィルタ／アン
プの各エンベロープ値を更新（レート加算）して音源１９に供給する。「リリース（消音
開始」ならば、ピッチ／フィルタ／アンプの各エンベロープをリリースエンベロープに移
行するよう音源１９に指示する。「ダンプ＆アタック」ならば、先ず現ステップの楽曲波
形データを急速減衰させるダンプ処理の実行を音源１９に指示した後、ピッチ／フィルタ
／アンプの各エンベロープ初期値を設定してからアタック（発音開始）を音源１９に指示
する。「アタック」ならば、ピッチ／フィルタ／アンプの各エンベロープ初期値を設定し
てからアタック（発音開始）を音源１９に指示する。
【００６５】
以上説明したように、本実施形態では、楽曲の伴奏パートの歌唱音や伴奏演奏音を含む
伴奏音をＰＣＭサンプリングした楽曲波形データ（オーディオデータ）を、所定単位時間
長のステップ毎に区分けして記憶しておき、ソング再生中（自動伴奏中）にガイドされた
メロディ音が押鍵されると、その押鍵に同期して再生中の現ステップの楽曲波形データを
急速に減衰させると共に、次ステップの楽曲波形データ（伴奏音）を再生する。
【００６６】
したがって、ソング再生中（自動伴奏中）にガイドされたメロディ音を適正なタイミン
グで押鍵した場合には、図５に図示する一例のように、ステップ０の楽曲波形データがイ
ントロ伴奏音として再生された後に、ステップ１のメロディ音の押鍵に同期してステップ
０の楽曲波形データを急速ダンプさせつつステップ１の楽曲波形データを伴奏音として再
生し、さらにステップ２のメロディ音の押鍵に同期してステップ１の楽曲波形データを急
速ダンプさせつつステップ２の楽曲波形データを伴奏音として再生するので、オーディオ
再生で得られる伴奏音を、演奏操作に応じて生成される楽音に同期させて自動伴奏させる
ことが出来る。
【００６７】
一方、例えば図１１に図示する一例のように、ステップ０の楽曲波形データがイントロ
伴奏音として再生中に、ステップ１のメロディ音が早め押鍵されると、その押鍵時点が次
ステップ（ステップ１）の押鍵タイミングとなり、これに同期してステップ０の楽曲波形
データを急速ダンプさせつつステップ１の楽曲波形データを伴奏音として再生し、さらに
ステップ１で早めの押鍵が為されたことで次ステップ（ステップ２）の押鍵タイミングも
それに連れて前倒しとなり、その前倒しのタイミングでガイドされるステップ２のメロデ
ィ音を押鍵すると、その押鍵に同期してステップ１の楽曲波形データを急速ダンプさせつ
つステップ２の楽曲波形データを伴奏音として再生するので、適正なタイミングよりも早
めの押鍵が為された場合であっても、オーディオ再生で得られる伴奏音を、演奏操作に応
じて生成される楽音に同期させて自動伴奏させることが出来る。
【００６８】
加えて、例えば図１２に図示する一例のように、ステップ１で適正なタイミングを外れ
た遅めの押鍵となった場合、すなわちステップ０の楽曲波形データがエンドアドレスＥＡ
Ｄまで読み出されてイントロ伴奏音を再生し終えてもなお押鍵されなければ、ステップ０
の楽曲波形データをループ再生ＬＰを繰り返して待ち期間ＷＡＩＴを形成する。そして、
ステップ１のメロディ音が待ち期間ＷＡＩＴ分遅れて押鍵されると、その押鍵時点が次ス
テップ（ステップ１）の押鍵タイミングとなり、これに同期してステップ０の楽曲波形デ
ータを急速ダンプさせつつステップ１の楽曲波形データを伴奏音として再生する。続いて
、ステップ１で待ち期間ＷＡＩＴ分遅れたことで次ステップ（ステップ２）の押鍵タイミ
ングもその分遅れ、そして、待ち期間ＷＡＩＴ分遅れたタイミングでガイドされるステッ
プ２のメロディ音を押鍵すると、その押鍵に同期してステップ１の楽曲波形データを急速
ダンプさせつつステップ２の楽曲波形データを伴奏音として再生するので、適正なタイミ
ングよりも遅れた押鍵が為された場合であっても、オーディオ再生で得られる伴奏音を、
演奏操作に応じて生成される楽音に同期させて自動伴奏させることが出来る。
【００６９】
なお、上述した実施形態では、１ステップ毎の楽曲波形データを、メモリカード１７か
らＲＡＭ１２にＤＭＡ転送する為、大容量のＲＡＭ１２を必要とせずにオーディオ再生を
可能にした為、メモリ容量の小さいＲＡＭが搭載される廉価な電子楽器であっても、オー
ディオ再生で得られる伴奏音を、演奏操作に応じて生成される楽音に同期させて自動伴奏
させることが可能になる。
【００７０】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものでは
なく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。以下で
は、本願出願当初の特許請求の範囲に記載された各発明について付記する。
【００７１】
（付記）
［請求項１］
楽曲のメロディ音の演奏操作タイミングをガイドするためのガイド手段と、
演奏操作に応じてメロディ音を発生するメロディ音発生手段と、
楽曲波形データを、前記ガイド手段によりガイドされるメロディ音夫々に対応づけるよ
うに区分して記憶する楽曲波形記憶手段と、
前記メロディ音発生手段によるメロディ音の発生タイミングに同期して、当該メロディ
音に対応付けられた区分の楽曲波形データを前記楽曲波形記憶手段から読み出して伴奏音
として再生する自動伴奏手段と
を具備することを特徴とする演奏装置。
【００７２】
［請求項２］
前記自動伴奏手段は、前記ガイド手段によりガイドされた演奏操作タイミングよりも早
いタイミングで前記メロディ音発生手段がメロディ音を発生した場合には、そのメロディ
音の発生時点で再生中の楽曲波形データを急速減衰させながら当該メロディ音に対応付け
られた区分の楽曲波形データを前記楽曲波形記憶手段から読み出して伴奏音として再生す
ることを特徴とする請求項１記載の演奏装置。
【００７３】
［請求項３］
前記自動伴奏手段は、前記ガイド手段によりガイドされた演奏操作タイミングよりも遅
いタイミングで前記メロディ音発生手段がメロディ音を発生した場合には、前記ガイドさ
れた演奏操作タイミング時点で再生していた楽曲波形データのループ再生を繰り返して待
ち期間を形成し、その待ち時間中に前記メロディ音発生手段が演奏音に一致したメロディ
音を発生すると、ループ再生中の楽曲波形データを急速減衰させながら当該メロディ音に
対応付けられた区分の楽曲波形データを前記楽曲波形記憶手段から読み出して伴奏音とし
て再生することを特徴とする請求項１又は２記載の演奏装置。
【００７４】
［請求項４］
前記楽曲波形記憶手段から前記自動伴奏手段に１ステップ毎の楽曲波形データを転送す
る転送手段を備えることを特徴とする請求項１乃至３の何れかに記載の演奏装置。
【００７５】
［請求項５］
楽曲のメロディ音の演奏操作タイミングをガイドするガイド過程と、
演奏操作に応じたメロディ音を発生するメロディ音発生過程と、
楽曲波形データを、前記ガイド手段によりガイドされるメロディ音夫々に対応づけるよ
うに区分してメモリに記憶しておき、前記メロディ音発生過程によるメロディ音の発生に
同期して、当該メロディ音に対応付けられた区分の楽曲波形データを前記メモリから読み
出して伴奏音として再生する自動伴奏過程と
を具備することを特徴とする演奏方法。
【００７６】
［請求項６］
コンピュータに、
楽曲のメロディ音の演奏操作タイミングをガイドするガイドステップと、
演奏操作に応じたメロディ音を発生するメロディ音発生ステップと、
楽曲波形データを、前記ガイド手段によりガイドされるメロディ音夫々に対応づけるよ
うに区分けしてメモリに記憶しておき、前記メロディ音発生ステップによるメロディ音の
発生に同期して、当該メロディ音に対応付けられた区分の楽曲波形データを前記メモリか
ら読み出して伴奏音として再生する自動伴奏ステップと
を実行させることを特徴とするプログラム。
【符号の説明】
【００７７】
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  鍵盤
１３ａ  押鍵ガイド部
１４  操作部
１５  表示部
１６  カードインタフェース部
１７  メモリカード
１８  ＤＭＡ制御部
１９  音源
２０  サウンドシステム
１００  演奏装置
【図１】
2014164280.tif 000003
【図２】
2014164280.tif 000004
【図３】
2014164280.tif 000005
【図４】
2014164280.tif 000006
【図５】
2014164280.tif 000007
【図６】
2014164280.tif 000008
【図７】
2014164280.tif 000009
【図８】
2014164280.tif 000010
【図９】
2014164280.tif 000011
【図１０】
2014164280.tif 000012
【図１１】
2014164280.tif 000013
【図１２】
2014164280.tif 000014