(57)【要約】【課題】演奏速度の設定によらず利用者が好適にリズムを取ることができる楽曲演奏装置を提供する。【解決手段】楽曲データの出力速度を設定する出力速度設定手段５８と、その出力速度設定手段５８により設定された出力速度が予め定められた閾値よりも遅い場合には、楽曲データにおいて予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、その楽器とは異なる楽器の演奏音を均等な時間間隔で追加する演奏音追加手段６０とを、備えたものであることから、前記規定の楽器の演奏音相互間にリズムを取るための演奏音を等間隔で追加することで、例えば出力速度が極端に遅く設定された場合であっても利用者が容易にリズムを取ることができる。【選択図】図３
2014048418.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の楽器にそれぞれ対応する複数のトラックを備え各トラックにおいて対応する楽器の演奏音の出力タイミングが定められた楽曲データに基づいて、前記複数種類の楽器の演奏音を併行して出力させる楽曲演奏装置であって、
前記楽曲データの出力速度を設定する出力速度設定手段と、
該出力速度設定手段により設定された出力速度が予め定められた閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、該楽器とは異なる楽器の演奏音を均等な時間間隔で追加する演奏音追加手段と
を、備えたものであることを特徴とする楽曲演奏装置。
【請求項２】
前記演奏音追加手段により追加される演奏音に対応する楽器は、前記楽曲データに対応するトラックを有する楽器から選択されるものである請求項１に記載の楽曲演奏装置。
【請求項３】
前記演奏音追加手段により追加される楽器の演奏音の音量は、前記楽曲データにおいて予め定められた該楽器に対応する演奏音の音量よりも小さくなるように設定されるものである請求項２に記載の楽曲演奏装置。
【請求項４】
前記楽曲データは、ＭＩＤＩデータであり、
前記演奏音追加手段は、前記ＭＩＤＩデータにおけるテンポ値及び分解能に基づいて、前記規定の楽器の演奏音の隣り合う出力タイミングの相互間における前記演奏音の追加位置を決定するものである請求項１から３の何れか１項に記載の楽曲演奏装置。
【請求項５】
前記演奏音追加手段により追加される演奏音に対応する楽器は、該演奏音の音階を設定し得ない打楽器である請求項１から４の何れか１項に記載の楽曲演奏装置。
【請求項６】
前記演奏音追加手段は、前記演奏音を追加すべき時間位置が、該追加すべき演奏音と同一の楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記演奏音の追加を行わないものである請求項１から５の何れか１項に記載の楽曲演奏装置。
【請求項７】
前記演奏音追加手段は、前記演奏音を追加すべき時間位置が、演奏音の音階を設定し得ない規定の打楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記演奏音の追加を行わないものである請求項１から６の何れか１項に記載の楽曲演奏装置。
【請求項８】
前記演奏音追加手段は、出力速度設定手段により設定された出力速度が予め定められた第２の閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、前記追加に係る演奏音を均等な時間間隔で追加すると共に、該追加に係る演奏音の相互間に第２の演奏音を更に追加するものである請求項１から７の何れか１項に記載の楽曲演奏装置。
【請求項９】
前記演奏音追加手段は、前記第２の演奏音を追加すべき時間位置が、演奏音の音階を設定し得ない規定の打楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記第２の演奏音の追加を行わないものである請求項８に記載の楽曲演奏装置。
【請求項１０】
前記演奏音追加手段は、前記追加に係る演奏音の相互間に、前記第２の演奏音を均等な時間間隔で追加するものである請求項８又は９に記載の楽曲演奏装置。
【請求項１１】
前記演奏音追加手段により追加される演奏音に対応する楽器は、前記複数種類の楽器のうちから利用者が任意に選択できるものである請求項１から１０の何れか１項に記載の楽曲演奏装置。
【請求項１２】
前記楽曲演奏装置に接続された外部装置からの音声情報の入力を受け付ける外部入力受付手段と、
該外部入力受付手段により前記外部装置からの音声情報の入力が受け付けられる場合において、前記楽曲データにおける複数のトラックにそれぞれ対応する楽器の演奏音のうち、前記規定の楽器に対応するトラックの演奏音を出力させず余のトラックに対応する楽器の演奏音を出力させるマイナスワン演奏制御手段と
を、備えたものである請求項１から１１の何れか１項に記載の楽曲演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケ装置をはじめとする楽曲演奏装置に関し、特に、演奏速度の設定によらず利用者が好適にリズムを取ることを可能とするための改良に関する。
【背景技術】
【０００２】
複数種類の楽器にそれぞれ対応する複数のトラックを備え各トラックにおいて対応する楽器の演奏音の出力タイミングが定められた楽曲データに基づいて、前記複数種類の楽器の演奏音を併行して出力させる楽曲演奏装置が知られている。例えば、多数の楽曲データのうちから選択される楽曲データの演奏出力を行うと共に、その楽曲の歌詞文字映像を映像表示装置に表示させるカラオケ装置がその一例である。斯かるカラオケ装置によれば、予め記憶装置に記憶された多数の楽曲からリモコン装置等により選択（選曲）された楽曲に関して、その楽曲の演奏音（音楽情報）を出力させると共に、その楽曲の歌詞文字映像を含む映像を演奏出力に同期して画面に表示させることで、所望の楽曲のカラオケ演奏を楽しむことができる。
【０００３】
前記楽曲演奏装置による演奏出力においては、利用者の希望に合わせて演奏速度を速めたり、或いは遅くしたりといった制御が求められる。そこで、前記楽曲データに基づく演奏出力の演奏速度を変化させる技術が提案されている。例えば、特許文献１に記載された伴奏音発生装置がそれである。この技術によれば、利用者により入力される伴奏の速度変更の要求に応じて、伴奏信号に圧縮又は伸張処理を施すことで、音程を変えることなく伴奏音の出力時間を短縮又は延長させることができ、利用者の要求に応じた速度の伴奏を出力させることができるとされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１６０９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、前記楽曲演奏装置による演奏出力に合わせて利用者が歌唱の練習を行う際には、一音一音確かめながら歌うために演奏速度を十分に遅くしたい場合が考えられる。更に、近年では前記楽曲演奏装置にギター等の楽器を接続し、その楽曲演奏装置による演奏出力に合わせて利用者が斯かる楽器の演奏練習を行う等の利用形態があるが、楽器の演奏練習においては自分の演奏法が正しいか否かを判断するために、例えば通常の演奏速度−５０％〜−９０％といった極端に遅い演奏速度が設定される場合がある。しかしながら、そのように演奏速度を極端に遅く設定した場合、１つの演奏音が出力されてから次の演奏音が出力されるまでの時間が長くなり、利用者がリズムを取りづらくなるという弊害があった。前述したような従来の技術では、斯かる弊害を解消することができなかった。このような課題は、楽曲演奏装置の使用性向上を意図して本発明者が鋭意研究を継続する過程において新たに見出したものである。
【０００６】
本発明は、以上の事情を背景として為されたものであり、その目的とするところは、演奏速度の設定によらず利用者が好適にリズムを取ることができる楽曲演奏装置を提供することにある。
【課題を解決するための手段】
【０００７】
斯かる目的を達成するために、本発明の要旨とするところは、複数種類の楽器にそれぞれ対応する複数のトラックを備え各トラックにおいて対応する楽器の演奏音の出力タイミングが定められた楽曲データに基づいて、前記複数種類の楽器の演奏音を併行して出力させる楽曲演奏装置であって、前記楽曲データの出力速度を設定する出力速度設定手段と、その出力速度設定手段により設定された出力速度が予め定められた閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、その楽器とは異なる楽器の演奏音を均等な時間間隔で追加する演奏音追加手段とを、備えたことを特徴とするものである。
【発明の効果】
【０００８】
このようにすれば、前記楽曲データの出力速度を設定する出力速度設定手段と、その出力速度設定手段により設定された出力速度が予め定められた閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、その楽器とは異なる楽器の演奏音を均等な時間間隔で追加する演奏音追加手段とを、備えたものであることから、前記規定の楽器の演奏音相互間にリズムを取るための演奏音を等間隔で追加することで、例えば出力速度が極端に遅く設定された場合であっても利用者が容易にリズムを取ることができる。すなわち、演奏速度の設定によらず利用者が好適にリズムを取ることができる楽曲演奏装置を提供することができる。
【０００９】
ここで、好適には、前記演奏音追加手段により追加される演奏音に対応する楽器は、前記楽曲データに対応するトラックを有する楽器から選択されるものである。このようにすれば、対象となる楽曲データにおいて使用されている楽器の演奏音をリズムを取るための演奏音として用いることで、その演奏音の追加により利用者に違和感を与えるのを好適に抑制することができる。
【００１０】
また、好適には、前記演奏音追加手段により追加される楽器の演奏音の音量は、前記楽曲データにおいて予め定められたその楽器に対応する演奏音の音量よりも小さくなるように設定されるものである。このようにすれば、リズムを取るために追加された演奏音と楽曲データに予め定められた演奏音とを容易に区別することができる。
【００１１】
また、好適には、前記楽曲データは、ＭＩＤＩデータであり、前記演奏音追加手段は、前記ＭＩＤＩデータにおけるテンポ値及び分解能に基づいて、前記規定の楽器の演奏音の隣り合う出力タイミングの相互間における前記演奏音の追加位置を決定するものである。このようにすれば、広く用いられる楽曲データであるＭＩＤＩデータに基づく演奏出力を行う楽曲演奏装置において、前記規定の楽器の演奏音相互間にリズムを取るための演奏音を好適且つ実用的な態様で追加することができる。
【００１２】
また、好適には、前記演奏音追加手段により追加される演奏音に対応する楽器は、その演奏音の音階を設定し得ない打楽器である。このようにすれば、例えばバスドラム、スネアドラム、ハイハット等、専らリズムを取るための楽器の演奏音を前記規定の楽器の演奏音相互間に追加することで、利用者に違和感を与えることなく、好適且つ実用的な態様で利用者がリズムを取ることを可能とすることができる。
【００１３】
また、好適には、前記演奏音追加手段は、前記演奏音を追加すべき時間位置が、その追加すべき演奏音と同一の楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記演奏音の追加を行わないものである。このようにすれば、不要な制御を行うことなく、既存の演奏音を併用して利用者がリズムを取ることを可能とすることができる。
【００１４】
また、好適には、前記演奏音追加手段は、前記演奏音を追加すべき時間位置が、演奏音の音階を設定し得ない規定の打楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記演奏音の追加を行わないものである。このようにすれば、例えばバスドラムの演奏音とスネアドラムの演奏音とが重複して出力される等、音楽的にあり得ない演奏出力を抑制しつつ、既存の演奏音を併用して利用者がリズムを取ることを可能とすることができる。
【００１５】
また、好適には、前記演奏音追加手段は、出力速度設定手段により設定された出力速度が予め定められた第２の閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、前記追加に係る演奏音を均等な時間間隔で追加すると共に、その追加に係る演奏音の相互間に第２の演奏音を更に追加するものである。このようにすれば、必要に応じてリズムを取るための演奏音を適宜追加することで、出力速度が更に遅く設定された場合であっても利用者が容易にリズムを取ることができる。
【００１６】
また、好適には、前記演奏音追加手段は、前記第２の演奏音を追加すべき時間位置が、演奏音の音階を設定し得ない規定の打楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記第２の演奏音の追加を行わないものである。このようにすれば、例えばバスドラムの演奏音とスネアドラムの演奏音とが重複して出力される等、音楽的にあり得ない演奏出力を抑制しつつ、既存の演奏音を併用して利用者がリズムを取ることを可能とすることができる。
【００１７】
また、好適には、前記演奏音追加手段は、前記追加に係る演奏音の相互間に、前記第２の演奏音を均等な時間間隔で追加するものである。このようにすれば、必要に応じてリズムを取るための演奏音を適宜好適な時間位置に追加することで、出力速度が更に遅く設定された場合であっても利用者が容易にリズムを取ることができる。
【００１８】
また、好適には、前記演奏音追加手段により追加される演奏音に対応する楽器は、前記複数種類の楽器のうちから利用者が任意に選択できるものである。このようにすれば、リズムを取るための演奏音に対応する楽器の種類を利用者により選択可能とすることで、その演奏音の追加による利用者の違和感を更に好適に抑制することができる。
【００１９】
また、好適には、前記楽曲演奏装置に接続された外部装置からの音声情報の入力を受け付ける外部入力受付手段と、その外部入力受付手段により前記外部装置からの音声情報の入力が受け付けられる場合において、前記楽曲データにおける複数のトラックにそれぞれ対応する楽器の演奏音のうち、前記規定の楽器に対応するトラックの演奏音を出力させず余のトラックに対応する楽器の演奏音を出力させるマイナスワン演奏制御手段とを、備えたものである。このようにすれば、前記楽曲演奏装置にギター等の楽器を接続し、その楽曲演奏装置による演奏出力に合わせて利用者が斯かる楽器の演奏練習を行う形態等において、練習のために出力速度が極端に遅く設定された場合であっても利用者が容易にリズムを取ることができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の楽曲演奏装置の好適な実施例であるカラオケ装置の構成を例示するブロック図である。
【図２】図１のカラオケ装置における楽曲データベースに記憶される楽曲データの一例について詳しく説明する図である。
【図３】図１のカラオケ装置のＣＰＵに備えられた制御機能の要部を説明する機能ブロック線図である。
【図４】分解能が「480」の楽曲データにおける規定の楽器に対応するトラックを例示する図である。
【図５】図４に示す楽曲データに「ハイハット」の演奏音を追加する制御を例示する図である。
【図６】図４に示す楽曲データに「ハイハット」の演奏音を追加する制御を例示する図である。
【図７】図４に示す楽曲データに「バスドラム」の演奏音を追加する制御を例示する図である。
【図８】図４に示す楽曲データに「バスドラム」及び「スネアドラム」の演奏音を追加する制御を例示する図である。
【図９】図４に示す楽曲データに「バスドラム」及び「スネアドラム」の演奏音を追加する制御を例示する図である。
【図１０】分解能が「480」の楽曲データにおける規定の楽器に対応するトラック及びリズムトラックを例示する図である。
【図１１】図１０に示す楽曲データに「バスドラム」の演奏音を追加する制御を例示する図である。
【図１２】分解能が「480」の楽曲データにおける規定の楽器に対応するトラック及びリズムトラックを例示する図であり、その楽曲データに「バスドラム」の演奏音を追加する制御を例示する図である。
【図１３】図１のカラオケ装置のＣＰＵによる演奏音追加制御の一例の要部を説明するフローチャートである。
【図１４】図１のカラオケ装置のＣＰＵによる演奏音追加制御の一例の要部を説明するフローチャートである。
【図１５】図１のカラオケ装置のＣＰＵによる第２の演奏音追加制御の一例の要部を説明するフローチャートである。
【図１６】図１のカラオケ装置のＣＰＵによる演奏音追加非実行制御の一例の要部を説明するフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の好適な実施例を図面に基づいて詳細に説明する。
【実施例】
【００２２】
図１は、本発明の楽曲演奏装置の好適な実施例であるカラオケ装置１０の構成を例示するブロック図である。この図１に示すカラオケ装置１０は、中央演算処理装置であるＣＰＵ１２と、読出専用メモリであるＲＯＭ１４と、随時書込読出メモリであるＲＡＭ１６と、記憶装置であるハードディスク１８と、グラフィックスチップ（グラフィックスボード）等の映像処理部２０と、サウンドチップ（サウンドボード）等の音声処理部２２と、操作パネル２４と、通信インターフェイス２６と、ビデオ出力端子２８を介して前記映像処理部２０に接続された映像表示装置であるディスプレイ３０と、オーディオ入力端子３２を介して前記音声処理部２２に接続された音声入力装置であるマイクロフォン３４と、オーディオ出力端子３６を介して前記音声処理部２２に接続された音声増幅装置であるアンプ３８と、オーディオ入力端子４４を介して前記音声処理部２２に接続されたサウンドエフェクタ４６とを、備えて構成されている。
【００２３】
前記カラオケ装置１０は、前記通信インターフェイス２６及びネットワーク接続端子４０を介して通信回線４２に接続されており、同様にその通信回線４２に接続されたサーバ等の外部装置との相互間でその通信回線４２を介して情報の通信が可能とされている。前記通信回線４２は、例えばよく知られたインターネット等に接続された広域情報通信網である。前記カラオケ装置１０は、好適には、前記通信回線４２を介して図示しないサーバ（ホスト装置）に接続されており、そのサーバから後述する楽曲データ（カラオケデータ）等の配信を受け付けるものである。これらのデータ等は、好適には、所定のカラオケ装置１０における前記ハードディスク１８等に蓄積され、通信を行わない他のカラオケ装置１０等においても用いられる。斯かる非通信型のカラオケ装置１０にも、本発明は好適に適用される。
【００２４】
前記ＣＰＵ１２は、前記ＲＡＭ１６の一時記憶機能を利用しつつ前記ＲＯＭ１４に予め記憶された所定のプログラムに基づいて電子情報を処理・制御する所謂マイクロコンピュータであり、前記カラオケ装置１０における各種制御を実行する。すなわち、前記操作パネル２４或いは図示しないリモコン装置（電子早見本装置）等により所定の楽曲（カラオケ演奏曲）が選曲入力された場合、その選曲入力された楽曲を前記ＲＡＭ１６等に設けられた予約曲テーブルに登録する選曲予約制御、その予約曲テーブルの演奏順に従って前記ハードディスク１８から前記ＲＡＭ１６に選曲されたカラオケ演奏曲の演奏情報及び歌詞情報（楽曲データ）を読み出す楽曲データ読出制御、楽曲の演奏進行に応じてそのＲＡＭ１６から前記音声処理部２２へ演奏情報を送信する演奏出力制御、その演奏出力制御に際して前記ＲＡＭ１６に展開された歌詞情報に基づいて歌詞文字映像を生成して前記映像処理部２０へ送信する歌詞文字映像出力制御、前記演奏出力制御に際して前記映像処理部２０を制御して所定の背景映像を再生させる背景映像出力制御、及び前記通信回線４２を介した図示しないサーバ等との間の情報通信制御等の基本的な制御に加えて、後述する本実施例の演奏音追加制御等を実行する。
【００２５】
前記映像処理部２０は、前記ディスプレイ３０に表示される画面（映像）の描画に係る各種制御を行う。例えば、前記ＣＰＵ１２から供給されるデータに基づいてグラフィックスメモリにそのデータを書き込み、そのデータを読み出すことによって前記ビデオ出力端子２８を介して前記ディスプレイ３０に所定の画面を表示させる制御を行う。具体的には、前記カラオケ装置１０による楽曲の演奏出力（カラオケ演奏）に際して、前記ＣＰＵ１２において生成された歌詞文字映像等の文字映像（テロップ）を出力させたり、前記ハードディスク１８に記憶されたＭＰＥＧ（Moving Picture Experts Group）データ等の背景映像情報に基づいて所定の背景映像を再生（デコード）させたり、その背景映像の前面側に前記歌詞文字映像を合成させて前記ディスプレイ３０に表示させたり、その歌詞文字映像を前記楽曲の演奏進行に応じて順次色替わり表示させる等の各種表示制御を行う。
【００２６】
前記音声処理部２２は、ＦＭ音源やＰＣＭ音源等の各種音源を備え、前記カラオケ装置１０による音声出力に係る各種制御を行う。好適には、電子回路により音を合成し、各種音色を発生するシンセサイザ（synthesizer）を備えている。このシンセサイザは、前記ハードディスク１８から読み出されて送られて来るカラオケ演奏曲の演奏情報に基づいて楽器の演奏信号等の音楽信号を生成する。前記シンセサイザは、好適には、ＭＩＤＩ（Musical Instrument Digital Interface）端子を備えたものであり、前記演奏情報は、例えばＭＩＤＩ形式のデータである。そのＭＩＤＩデータに基づいて前記シンセサイザにより生成された音楽信号は、前記マイクロフォン３４から前記オーディオ入力端子３２を介して入力される利用者（演奏者）の歌声とミキシングされ、前記オーディオ出力端子３６を介して前記アンプ３８に供給されてそのアンプ３８により増幅されて図示しないスピーカから出力される。
【００２７】
前記サウンドエフェクタ４６は、外部装置である楽器に接続され、その楽器から入力される信号を前記オーディオ入力端子４４を介して前記音声処理部２２へ供給する楽器入力装置である。好適には、外部装置であるエレキギター５０やベース（図１においてはエレキギター５０を図示）等の楽器とシールドを介して接続され、そのエレキギター５０等から入力される信号（エレキギター５０の演奏に応じた演奏信号）を前記オーディオ入力端子４４を介して前記音声処理部２２へ供給する。このサウンドエフェクタ４６からの信号は、直接前記アンプ３８に入力されるものであってもよい。また、好適には、前記サウンドエフェクタ４６には、前記エレキギター５０等に対応して複数のサウンドエフェクトが予め記憶されて設定可能とされたものであり、前記エレキギター５０等から入力される信号に予め設定された複数のサウンドエフェクトを反映させて前記音声処理部２２へ供給する。また、前記ＭＩＤＩデータに基づくカラオケ演奏時に前記エレキギター５０等からの入力信号を受け付けることも可能である。斯かる態様において、前記ＭＩＤＩデータに基づいて前記シンセサイザにより生成された音楽信号は、前記サウンドエフェクタ４６から前記オーディオ入力端子４４を介して入力される前記エレキギター５０の演奏音とミキシングされ、前記オーディオ出力端子３６を介して前記アンプ３８に供給されてそのアンプ３８により増幅されて図示しないスピーカから出力される。
【００２８】
前記操作パネル２４は、前記カラオケ装置１０の利用者が歌いたい楽曲を選択したり、楽曲の演奏出力に係る音程を調整したり、演奏と歌との音量バランスを調整したり、その他、エコー、音量、トーン等の各種調整を行うための操作ボタン（スイッチ）或いはつまみを備えた入力装置である。また、前記カラオケ装置１０は、好適には、前記操作パネル２４に加えて或いはその操作パネル２４の代替として、前記ＣＰＵ１２、映像処理部２０、及び音声処理部２２等を格納するカラオケ装置１０（コマンダ）本体にタッチパネルディスプレイを備えたものであってもよい。このタッチパネルディスプレイは、画像（映像）を表示させると共に利用者の接触に応じて前記カラオケ装置１０への入力を行うものであり、好適には、前記カラオケ装置１０本体における表側の平面部（カラオケボックス等に設置される場合に、利用者側とされる面）に設けられる。斯かる態様において、前記タッチパネルディスプレイは、前記ディスプレイ３０とは別に第２の映像表示装置として機能すると共に、前記カラオケ装置１０の利用者が歌いたい楽曲を選択したり、楽曲の演奏出力に係る音程を調整したり、演奏と歌との音量バランスを調整したり、前記サウンドエフェクタ４６におけるサウンドエフェクトの設定を行ったり、その他、エコー、音量、トーン等の各種調整を行うための入力装置として機能する。また、前記カラオケ装置１０には、好適には、前記操作パネル２４の一部乃至全部の機能を遠隔で実行するための入力装置として機能する電子早見本装置等のリモコン装置が備えられており、そのリモコン装置から送信される信号が前記ＣＰＵ１２に供給されることで、前記カラオケ装置１０の利用者が歌いたい楽曲を選択したり、楽曲の演奏出力に係る音程を調整したり、演奏と歌との音量バランスを調整したり、前記サウンドエフェクタ４６におけるサウンドエフェクトの設定を行ったり、その他、エコー、音量、トーン等の各種調整を行うための入力が受け付けられるようになっている。
【００２９】
前記ハードディスク１８には、前記カラオケ装置１０により前記楽曲の演奏出力（カラオケ演奏）を行うための多数（例えば、数万曲）の楽曲データ（カラオケデータ）を記憶する楽曲データベース４８をはじめとする各種データベースが設けられている。図２は、この楽曲データベース４８に記憶される楽曲データの一例について詳しく説明する図である。この図２に示すように、前記カラオケ装置１０において出力される各楽曲に対応して前記楽曲データベース４８に記憶された楽曲データは、例えば、メタデータ、演奏情報としてのＭＩＤＩデータ、及び歌詞情報としてのテロップデータを含んでいる。
【００３０】
前記メタデータは、例えば、各楽曲データの識別情報としての曲番号（選曲番号）、曲名、歌手名、登録日時等の情報を含んでいる。前記テロップデータは、前記映像処理部２０を介して各楽曲の歌詞文字映像表示制御を行うための情報であり、例えば、前記楽曲データに対応する楽曲（演奏曲）の歌詞を複数に区分した各区分に相当するブロックデータを含んでいる。前記ＭＩＤＩデータは、前記音声処理部２２を介して各楽曲の演奏出力制御を行うための情報であり、複数種類の楽器にそれぞれ対応する複数のトラック（チャンネル）を備え、各トラックにおいて対応する楽器の演奏音の出力タイミングが定められている。
【００３１】
すなわち、前記ＭＩＤＩデータには、例えば図２に示すように、ヘッダ（ヘッダチャンク）が定められると共に、前記複数のトラック（トラックチャンク）としてコンダクタトラック、トラック１、トラック２、トラック３、・・・、トラックｎ（図２においてはｎ＝１６）が定められている。前記ヘッダには、データ長、フォーマット、トラック数、及び時間単位等の情報が記憶されている。この時間単位は、４分音符の長さを示すものであり、前記ＭＩＤＩデータの分解能に対応する。前記コンダクタトラックには、前記ＭＩＤＩデータのテンポが定められている。前記トラック１〜１６には、各トラックにそれぞれ対応して演奏出力に係る楽器（演奏音）の種類と、出力される演奏音の音階及び音長等を定める楽譜情報とが定められている。例えば、前記トラック２が「ピアノ」、トラック３が「エレキギター」、トラック４が「ベース」、・・・、というように、各トラック毎に対応する楽器（演奏音）の種類が定められており、その楽器の楽譜情報として出力タイミング（デルタタイム）、音階、音量（Volume）等の情報が各トラック毎に定められている。また、前記複数のトラックのうち所定のトラック（例えば、トラック１０）は、専らリズムを取るための楽器の楽譜情報を定めるリズムトラックに対応するものであり、演奏音の音階を設定し得ない打楽器である例えば「バスドラム」、「スネアドラム」、「ハイハット」等の楽器（演奏音）に対応して、その楽譜情報としての出力タイミングが前記リズムトラックに定められている。
【００３２】
図３は、前記カラオケ装置１０のＣＰＵ１２に備えられた制御機能の要部を説明する機能ブロック線図である。この図３に示す演奏制御手段５２は、前記カラオケ装置１０による楽曲の出力（再生）を制御する。具体的には、前記楽曲データベース４８に記憶された楽曲データに基づくカラオケ演奏において、前記ＲＡＭ１６等の予約曲テーブルにおける上位の予約曲から順に（すなわち入力順に）、その予約曲テーブルに記憶された予約曲の選曲番号に対応する楽曲データを前記ハードディスク１８の楽曲データベース４８から読み出し、その楽曲データに含まれる演奏情報に基づいて演奏曲の出力を制御する。例えば、演奏情報としてのＭＩＤＩデータに基づいて、前記音声処理部２２に備えられたシンセサイザによりそのＭＩＤＩデータにおける楽譜情報としての各トラックに対応する楽器の演奏音（音楽情報）を出力させ、前記アンプ３８等を介して図示しないスピーカから出力させる。また、楽曲データに含まれる歌詞情報に基づいて演奏曲に係る歌詞文字映像の出力を制御する。すなわち、歌詞情報に基づいて歌詞文字映像を生成し、前記映像処理部２０を介してその歌詞文字映像を前記ディスプレイ３０に表示させる。また、カラオケ演奏の進行に伴い、そのディスプレイ３０に表示された歌詞文字映像を切替表示させると共に、歌詞色替情報に基づいて歌詞文字映像を順次色替え表示させる。
【００３３】
外部入力受付手段５６は、前記カラオケ装置１０に接続された外部装置からの音声情報の入力を受け付ける。好適には、後述する演奏音追加手段６０による判定対象となる規定の楽器（本実施例においてはエレキギター５０）に対応する外部装置からの音声情報の入力を受け付ける。例えば、前記サウンドエフェクタ４６及びオーディオ入力端子４４等を介して前記音声処理部２２に接続された外部装置としての前記エレキギター５０からその音声処理部２２への音声情報（演奏信号）の入力を受け付ける。この外部入力受付手段５６により受け付けられた音声情報は、前記音声処理部２２から前記オーディオ出力端子３６を介して前記アンプ３８へ供給され、前述のようにそのアンプ３８により増幅されて図示しないスピーカから出力される。ここで、前記外部入力受付手段５６は、前記サウンドエフェクタ４６に内蔵の制御部に備えられたものであってもよい。また、前記音声処理部２２が前記外部入力受付手段５６として機能するものであっても構わない。
【００３４】
前記演奏制御手段５２は、マイナスワン演奏制御手段５４を含んでいる。このマイナスワン演奏制御手段５４は、例えば前記外部入力受付手段５６により前記外部装置からの音声情報の入力が受け付けられる場合において、前記楽曲データにおける複数のトラックにそれぞれ対応する楽器の演奏音のうち、規定の楽器に対応するトラックの演奏音を出力させず余のトラックに対応する楽器の演奏音を出力させるマイナスワン（Ｎ−１）演奏制御を実行する。例えば、前記外部入力受付手段５６により前記エレキギター５０からの音声情報の入力が受け付けられる場合において、前記楽曲データにおける複数のトラックにそれぞれ対応する楽器の演奏音のうち、前記エレキギター５０に対応するトラック（例えば、トラック３等）の演奏音を出力させず余のトラックに対応する楽器の演奏音を出力させる。換言すれば、前記エレキギター５０に対応するトラックが無いものとして前記楽曲データに基づく楽曲の出力を制御する。このマイナスワン演奏制御手段５４による演奏制御時に、前記外部入力受付手段５６により前記外部装置からの音声情報の入力が受け付けられると、その外部装置から入力される音声情報があたかも楽曲における１パート（外部装置に対応するパート）として、余のトラックに対応する楽器の演奏に合わせてバンド演奏を行っているかのようなカラオケ演奏を実現できる。
【００３５】
出力速度設定手段５８は、前記演奏制御手段５２（マイナスワン演奏制御手段５４）による楽曲の演奏制御において、楽曲データの出力速度を設定する。すなわち、楽曲データに基づいて出力される演奏音の出力速度を設定する。例えば、前記操作パネル２４に備えられた図示しないスピードコントロールつまみの操作に応じて前記楽曲データの出力速度を設定する。斯かるスピードコントロールつまみにおいては、楽曲の出力速度が例えば通常（デフォルト）の演奏速度−９０％から＋９０％まで例えば１０％きざみで設定できるようになっており、前記出力速度設定手段５８は、前記演奏制御手段５２（マイナスワン演奏制御手段５４）による楽曲の演奏制御において、その時点での前記スピードコントロールつまみの操作位置に対応する出力速度でその楽曲が出力されるように、前記音声処理部２２による演奏情報（ＭＩＤＩデータ）に基づく演奏出力を制御する。すなわち、基本的には前記ＭＩＤＩデータのコンダクタトラック等に定められたテンポに基づいて出力速度を制御すると共に、前記スピードコントロールつまみの操作位置に対応してその出力速度を変更（補正）する。換言すれば、前記出力速度設定手段５８は、前記演奏制御手段５２（マイナスワン演奏制御手段５４）による楽曲の演奏制御におけるテンポを、前記スピードコントロールつまみの操作位置に応じて制御（変更）する。
【００３６】
演奏音追加手段６０は、前記出力速度設定手段５８により設定された出力速度が予め定められた閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミング（拍のタイミング）の相互間に、その楽器とは異なる楽器の演奏音を均等な時間間隔（拍のタイミング間で等間隔）で追加する。好適には、前記マイナスワン演奏制御手段５４による演奏制御時に、前記出力速度設定手段５８により設定された出力速度が前記閾値よりも遅い場合には、前記ＭＩＤＩデータに予め定められた前記演奏音の出力が行われないトラック（マイナスワン演奏制御手段５４により出力の対象から除外されるトラック）に対応する楽器の演奏音（マイナスワン演奏制御手段５４による演奏制御時には出力されない）の隣り合う出力タイミングの相互間に、その楽器とは異なる楽器の演奏音を均等な時間間隔で追加する。前記閾値は、好適には、通常（デフォルト）の演奏速度−５０％〜−９０％といった極端に遅い速度に相当し、例えばデフォルト値の１／２である。
【００３７】
追加楽器種類決定手段６２は、前記演奏音追加手段６０により追加される演奏音に対応する楽器を決定する。好適には、演奏音の音階を設定し得ない打楽器である「バスドラム」、「スネアドラム」、「ハイハット」等、専らリズムを取るための楽器を前記演奏音追加手段６０により追加される演奏音に対応する楽器として決定する。また、好適には、前記演奏音追加手段６０による演奏音の追加の対象となる楽曲データにおいて対応するトラックを有する（使用されている）楽器から前記演奏音追加手段６０により追加される演奏音に対応する楽器を選択する。すなわち、前記演奏音追加手段６０による演奏音の追加の対象となる楽曲データにおいて、リズムトラック（例えば、トラック１０）に対応する楽譜情報を有する楽器の何れかを、前記演奏音追加手段６０により追加される演奏音に対応する楽器として選択する。例えば、前記演奏音追加手段６０による演奏音の追加の対象となる楽曲データのリズムトラックに「バスドラム」、「スネアドラム」、及び「ハイハット」に対応する楽譜情報が定められている場合には、それら「バスドラム」、「スネアドラム」、及び「ハイハット」の何れかを前記演奏音追加手段６０により追加される演奏音に対応する楽器として選択する。また、好適には、前記演奏音追加手段６２により追加される演奏音に対応する楽器は、前記ＭＩＤＩデータに設定し得る複数種類の楽器のうちから利用者が任意に選択できるものであってもよい。例えば、図示しないリモコン装置等を介しての入力操作により、前記演奏音追加手段６０により追加される演奏音に対応する楽器を選択し得るものであってもよい。
【００３８】
前記追加楽器種類決定手段６２は、好適には、前記演奏音追加手段６０による演奏音の追加の対象となる楽曲データにおいて使用されている（対応する楽譜情報を有する）楽器の種類に応じて、前記演奏音追加手段６０により追加される演奏音に対応する楽器を選択する。例えば、前記演奏音の追加の対象となる楽曲データにおいて「バスドラム」が使用されておらず、「ハイハット」が使用されている場合には、リズムを刻む典型的な楽器である「ハイハット」を前記追加される演奏音に対応する楽器として選択する。また、前記演奏音の追加の対象となる楽曲データにおいて「バスドラム」が使用されており、「ハイハット」が使用されていない場合には、リズムを刻む典型的な楽器である「バスドラム」を前記追加される演奏音に対応する楽器として選択する。また、前記演奏音の追加の対象となる楽曲データにおいて「バスドラム」及び「ハイハット」が共に使用されている場合には、「バスドラム」及び「ハイハット」を前記追加される演奏音に対応する楽器として選択する。また、前記演奏音の追加の対象となる楽曲データにおいて「バスドラム」及び「ハイハット」が共に使用されていない場合には、リズムを刻む典型的な楽器である「ハイハット」を前記追加される演奏音に対応する楽器として選択する。
【００３９】
前記演奏音追加手段６０は、好適には、前記出力速度設定手段５８により設定された出力速度が予め定められた第２の閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、前記追加に係る演奏音を均等な時間間隔で追加すると共に、その追加に係る演奏音の相互間に第２の演奏音を更に追加する。前記第２の閾値は、前記演奏音の追加判定に用いられた閾値よりも遅いテンポに相当し、例えばデフォルト値の１／４である。前記演奏音追加手段６０は、好適には、前記追加に係る演奏音の相互間に、前記第２の演奏音を均等な時間間隔で追加する。すなわち、前記追加楽器種類決定手段６２により決定（選択）された楽器の演奏音を、前記追加に係る演奏音の相互間に均等な時間間隔で追加する。この第２の演奏音に対応する楽器の種類は、前記追加に係る演奏音と同一の楽器であってもよいし、その楽器とは異なる楽器であってもよい。例えば、前記演奏音の追加の対象となる楽曲データにおいて「バスドラム」及び「ハイハット」が共に使用されている場合に、「バスドラム」及び「ハイハット」を前記追加される演奏音に対応する楽器として選択された場合、前記追加に係る演奏音に対応する楽器として「バスドラム」を、前記第２の演奏音に対応する楽器として「ハイハット」をそれぞれ使用するものであってもよい。
【００４０】
分解能抽出手段６４は、前記演奏制御手段５２（マイナスワン演奏制御手段５４）による演奏制御に係る楽曲（ＭＩＤＩデータ）の分解能を抽出する。例えば、前記演奏制御手段５２による演奏制御の対象となる楽曲データにおけるＭＩＤＩデータにおいて、ヘッダに定められた時間単位（４分音符の長さ）をその演奏制御に係る楽曲の分解能として抽出する。この分解能抽出手段６４により抽出される分解能（時間単位）は、例えば「480」又は「48」である。
【００４１】
前記演奏音追加手段６０は、好適には、前記ＭＩＤＩデータにおけるテンポ値及び分解能に基づいて、前記規定の楽器の演奏音の隣り合う出力タイミングの相互間における前記演奏音乃至第２の演奏音の追加位置を決定する。すなわち、前記出力速度設定手段５８により設定される出力速度に対応するテンポ値及び前記分解能抽出手段６４により抽出される分解能（時間単位）に基づいて、前記規定の楽器の演奏音の隣り合う出力タイミングの相互間における前記演奏音（第２の演奏音）の追加位置を決定する。例えば、テンポ値が第１の閾値以下第２の閾値（第１の閾値より遅いテンポに相当する閾値）以上であって分解能が「480」の場合、「0tick」、「120tick」、「240tick」、「360tick」を前記追加位置として決定する。また、テンポ値が第２の閾値未満第３の閾値（第２の閾値より更に遅いテンポに相当する閾値）以上であって分解能が「480」の場合、「0tick」、「60tick」、「120tick」、「180tick」、「240tick」、「300tick」、「360tick」、「420tick」を前記追加位置として決定する。また、テンポ値が第３の閾値未満であって分解能が「480」の場合、「0tick」、「30tick」、「60tick」、「90tick」、「120tick」、「150tick」、「180tick」、「210tick」、「240tick」、「270tick」、「300tick」、「330tick」、「360tick」、「390tick」、「420tick」、「450tick」を前記追加位置として決定する。また、テンポ値が第１の閾値以下第２の閾値以上であって分解能が「48」の場合、「0tick」、「12tick」、「24tick」、「36tick」を前記追加位置として決定する。また、テンポ値が第２の閾値未満第３の閾値以上であって分解能が「48」の場合、「0tick」、「6tick」、「12tick」、「18tick」、「24tick」、「30tick」、「36tick」、「42tick」を前記追加位置として決定する。また、テンポ値が第３の閾値未満であって分解能が「48」の場合、「0tick」、「3tick」、「6tick」、「9tick」、「12tick」、「15tick」、「18tick」、「21tick」、「24tick」、「27tick」、「30tick」、「33tick」、「36tick」、「39tick」、「42tick」、「45tick」を前記追加位置として決定する。
【００４２】
図４〜図１２は、前記演奏音追加手段６０による演奏音の追加の具体例を説明する図であり、その演奏音の追加の対象となる楽曲データにおいて予め定められた演奏音（使用されている楽器の演奏音）を星印で、前記演奏音追加手段６０により追加される演奏音を×印でそれぞれ示している。図４は、前記演奏音の追加の対象となる分解能が「480」の楽曲データにおける、前記規定の楽器に対応するトラックを例示する図である。この図４に示す例では、前記規定の楽器として「エレキギター」に対応するトラック１小節（１単位）を例示しており、「0tick」及び「480tick」（すなわち、次の小節の「0tick」。以下の説明において同じ）にその「エレキギター」の演奏音の出力タイミングが定められている。
【００４３】
図５は、図４に示す楽曲データのテンポ値が前記第１の閾値以下第２の閾値以上であり、追加される演奏音に対応する楽器として「ハイハット」が選択された場合における演奏音の追加制御を例示する図であり、出力タイミング「0tick」、「120tick」、「240tick」、「360tick」に「ハイハット」の演奏音が追加されている。ここで、図５においては「エレキギター」の演奏音が存在する「0tick」、「480tick」にも「ハイハット」の演奏音が追加されているが、前記規定の楽器に対応する演奏音が存在する出力タイミングには、前記演奏音の追加を行わなくともよい。以下の説明において同じである。
【００４４】
図６は、図４に示す楽曲データのテンポ値が前記第２の閾値未満第３の閾値以上であり、追加される演奏音に対応する楽器として「ハイハット」が選択された場合における演奏音の追加制御を例示する図であり、出力タイミング「0tick」、「60tick」、「120tick」、「180tick」、「240tick」、「300tick」、「360tick」、「420tick」に「ハイハット」の演奏音が追加されている。すなわち、図５に示すように追加された「ハイハット」の演奏音の相互間に、第２の演奏音として「ハイハット」の演奏音が更に追加されている。
【００４５】
図７は、図４に示す楽曲データのテンポ値が前記第１の閾値以下第２の閾値以上であり、追加される演奏音に対応する楽器として「バスドラム」が選択された場合における演奏音の追加制御を例示する図であり、出力タイミング「0tick」、「120tick」、「240tick」、「360tick」に「バスドラム」の演奏音が追加されている。
【００４６】
図８は、図４に示す楽曲データのテンポ値が前記第２の閾値未満第３の閾値以上であり、追加される演奏音に対応する楽器として「バスドラム」及び「スネアドラム」が選択された場合における演奏音の追加制御を例示する図であり、出力タイミング「0tick」、「60tick」、「120tick」、「180tick」、「240tick」、「300tick」、「360tick」、「420tick」に「バスドラム」及び「スネアドラム」の演奏音が追加されている。すなわち、出力タイミング「0tick」、「120tick」、「240tick」、「360tick」に「バスドラム」の演奏音が、出力タイミング「60tick」、「180tick」、「300tick」、「420tick」に「スネアドラム」の演奏音がそれぞれ追加されている。換言すれば、図７に示すように追加された「バスドラム」の演奏音の相互間に、第２の演奏音として「スネアドラム」の演奏音が更に追加されている。
【００４７】
図９は、図４に示す楽曲データのテンポ値が前記第２の閾値未満第３の閾値以上であり、追加される演奏音に対応する楽器として「バスドラム」及び「ハイハット」が選択された場合における演奏音の追加制御の他の一例を示す図であり、出力タイミング「0tick」、「60tick」、「120tick」、「180tick」、「240tick」、「300tick」、「360tick」、「420tick」に「バスドラム」及び「ハイハット」の演奏音が追加されている。すなわち、出力タイミング「0tick」、「60tick」、「120tick」、「180tick」、「240tick」、「300tick」、「360tick」に「バスドラム」の演奏音が、出力タイミング「420tick」に「ハイハット」の演奏音がそれぞれ追加されている。斯かる態様においては、予め定められた前記規定の楽器である「エレキギター」の演奏音の出力タイミングの相互間に、等間隔で追加された「バスドラム」の演奏音でリズムをとりつつ、「エレキギター」の演奏音の出力タイミング直前に「ハイハット」の演奏音が出力されることで、その「エレキギター」の演奏音の出力タイミングを更に好適に把握することができる。
【００４８】
前記演奏音追加手段６０は、好適には、前記演奏音乃至第２の演奏音を追加すべき時間位置が、その追加すべき演奏音と同一の楽器に対応して前記楽曲データにおける所定のトラックに予め定められた演奏音（使用されている演奏音）の出力タイミングと一致する場合には、前記演奏音の追加を行わない。また、好適には、前記演奏音乃至第２の演奏音を追加すべき時間位置が、演奏音の音階を設定し得ない規定の打楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記演奏音の追加を行わない。特に、追加される演奏音に対応する楽器として「バスドラム」が選択されており、その「バスドラム」の演奏音を追加すべき時間位置が、前記楽曲データに予め定められた「スネアドラム」の演奏音の出力タイミングと一致する場合には、斯かる演奏音の追加を行わない。また、追加される演奏音に対応する楽器として「スネアドラム」が選択されており、その「スネアドラム」の演奏音を追加すべき時間位置が、前記楽曲データに予め定められた「バスドラム」の演奏音の出力タイミングと一致する場合には、斯かる演奏音の追加を行わない。
【００４９】
図１０は、前記演奏音の追加の対象となる分解能が「480」の楽曲データにおける、前記規定の楽器に対応するトラック及びリズムトラックを例示する図である。この図１０に示す例では、前記規定の楽器として「エレキギター」に対応するトラック１小節（１単位）を例示しており、「0tick」及び「480tick」にその「エレキギター」の演奏音の出力タイミングが定められている。また、リズムトラックにおいて、「120tick」及び「360tick」にその「バスドラム」の演奏音の出力タイミングが定められている。
【００５０】
図１１は、図１０に示す楽曲データのテンポ値が前記第１の閾値以下第２の閾値以上であり、追加される演奏音に対応する楽器として「バスドラム」が選択された場合における演奏音の追加制御を例示する図である。斯かる場合においては、出力タイミング「0tick」、「120tick」、「240tick」、「360tick」が追加位置として判定されるが、「120tick」及び「360tick」には予め「バスドラム」の演奏音の出力タイミングが定められている。従って、斯かる出力タイミングには演奏音の追加が行われず、出力タイミング「0tick」及び「240tick」に「バスドラム」の演奏音が追加されている。
【００５１】
図１２は、前記演奏音の追加の対象となる分解能が「480」の楽曲データにおける、前記規定の楽器に対応するトラック及びリズムトラックを例示する図である。この図１２に示す例では、前記規定の楽器として「エレキギター」に対応するトラック１小節（１単位）を例示しており、「0tick」及び「480tick」にその「エレキギター」の演奏音の出力タイミングが定められている。また、リズムトラックにおいて、「120tick」及び「360tick」に「スネアドラム」の演奏音の出力タイミングが定められている。この図１２に示す楽曲データのテンポ値が前記第１の閾値以下第２の閾値以上であり、追加される演奏音に対応する楽器として「バスドラム」が選択された場合、出力タイミング「0tick」、「120tick」、「240tick」、「360tick」が追加位置として判定されるが、「120tick」及び「360tick」には予め「スネアドラム」の演奏音の出力タイミングが定められている。従って、斯かる出力タイミングには演奏音の追加が行われず、出力タイミング「0tick」及び「240tick」に「バスドラム」の演奏音が追加されている。
【００５２】
図３に示す使用状況抽出手段６６は、前記演奏音追加手段６０により追加される楽器に対応して、前記楽曲データにおいて予め定められたその楽器に対応する演奏音の使用状況を抽出する。すなわち、前記演奏音の追加の対象となる楽曲データに、前記演奏音追加手段６０により追加される楽器に対応するトラックが予め定められている場合、そのトラックに定められた使用状況を抽出する。好適には、前記楽器に対応して前記楽曲データに予め定められたトラックにおける演奏音の音量（Volume）を抽出する。或いは、前記楽器に対応して前記楽曲データに予め定められたトラックにおける演奏音の最小音量（Velocityの最小値）を抽出する。
【００５３】
前記演奏制御手段５２は、好適には、前記演奏音追加手段６０により追加される楽器の演奏音の使用状況を、前記使用状況抽出手段６６により抽出される使用状況に基づいて制御する。例えば、前記演奏音追加手段６０により追加される楽器の演奏音の音量（Velocity）を、前記楽曲データにおいて予め定められたその楽器に対応する演奏音の音量（Volume）或いは最小音量（Velocityの最小値）よりも小さくなるように設定する。
【００５４】
図１３及び図１４は、前記カラオケ装置１０のＣＰＵ１２による演奏音追加制御の一例の要部を説明するフローチャートであり、所定の周期で繰り返し実行されるものである。
【００５５】
先ず、ステップ（以下、ステップを省略する）ＳＡ１において、前記操作パネル２４等による入力操作に応じて、楽曲の予約（選曲入力）が受け付けられる。次に、ＳＡ２において、ギタナビモードが成立しているか否か、すなわち前記楽曲データにおける複数のトラックにそれぞれ対応する楽器の演奏音のうち、「エレキギター」に対応するトラックの演奏音を出力させず余のトラックに対応する楽器の演奏音を出力させるマイナスワン演奏モードが成立しているか否かが判断される。このＳＡ２の判断が否定される場合には、ＳＡ３において、通常のカラオケ演奏処理すなわち前記楽曲データに定められた全てのトラックの演奏音を出力させる演奏制御が行われた後、本ルーチンが終了させられるが、ＳＡ２の判断が肯定される場合には、ＳＡ４において、予約曲テーブルの演奏順に従って所定の楽曲の演奏準備が行われる。例えば、その楽曲に対応する楽曲データが前記楽曲データベース４８から読み出されて前記ＲＡＭ１６等に展開される。
【００５６】
次に、ＳＡ５において、演奏開始に係る楽曲データにおける使用楽器がチェックされる。すなわち、その楽曲データにおけるトラックに演奏音（楽譜情報）が定められている楽器の種類、分解能、テンポ値、及び各トラックの演奏音（例えば、「ハイハット」及び「バスドラム」に対応する演奏音）における音量の最小値（Velocityの最小値）等が抽出される。次に、ＳＡ６において、前記操作パネル２４に備えられた図示しないスピードコントロールつまみの操作位置に応じて演奏開始に係る楽曲データの出力速度（テンポ値）が決定されると共に、前記演奏音の追加判定に係る閾値が決定される。また、ＳＡ５にて抽出された分解能及びスピードコントロールつまみの操作位置に応じて決定された楽曲データのテンポ値に基づいて、前記演奏音の追加位置である指定Tickが決定される。次に、ＳＡ７において、前記ＲＡＭ１６等に展開された楽曲データに基づく楽曲の演奏出力（「エレキギター」に対応するトラックを除く）が開始される。以下、前記サウンドエフェクタ４６等から外部装置である前記エレキギター５０等からの音声入力が受け付けられる。次に、ＳＡ８において、楽曲が最後まで演奏される等してその演奏が終了させられるか否かが判断される。このＳＡ８の判断が肯定される場合には、それをもって本ルーチンが終了させられるが、ＳＡ８の判断が否定される場合には、ＳＡ９以下の処理が実行される。
【００５７】
ＳＡ９においては、１Tick分のＭＩＤＩコマンド（ＭＩＤＩイベント）が実行される。すなわち、当該TickのＭＩＤＩデータに定められた楽器の演奏音が出力される。次に、ＳＡ１０において、演奏に係るＭＩＤＩデータにおいて「ハイハット（Closed Hi-Hat）」が未使用であり、且つ「バスドラム（Bass Drum）」が使用されているか否かが判断される。このＳＡ１０の判断が否定される場合には、図１４に示すＳＡ１６以下の処理が実行されるが、ＳＡ１０の判断が肯定される場合には、ＳＡ１１において、ＭＩＤＩデータの出力に係るテンポ値がＳＡ６にて定められた閾値以下であるか否かが判断される。このＳＡ１１の判断が否定される場合には、ＳＡ８以下の処理が再び実行されるが、ＳＡ１１の判断が肯定される場合には、ＳＡ１２において、現在が前記演奏音の追加位置である指定Tickであるか否かが判断される。このＳＡ１２の判断が否定される場合には、ＳＡ８以下の処理が再び実行されるが、ＳＡ１２の判断が肯定される場合には、ＳＡ１３以下の処理が実行される。
【００５８】
ＳＡ１３においては、前記演奏音の追加を行う回数が奇数回（奇数回目）であるか否かが判断される。このＳＡ１３の判断が肯定される場合には、ＳＡ１４において、前記指定Tickに「バスドラム（Bass Drum）」の演奏音が追加され、前記音声処理部２２等へ送信された後、ＳＡ８以下の処理が再び実行されるが、ＳＡ１３の判断が否定される場合、すなわち前記演奏音の追加を行う回数が偶数回である場合には、ＳＡ１５において、前記指定Tickに「スネアドラム（Snare Drum）」の演奏音が追加され、前記音声処理部２２等へ送信された後、ＳＡ８以下の処理が再び実行される。ここで、ＳＡ１４において追加される演奏音の音量（Velocity）は、ＳＡ５にて抽出された各トラックにおける音量の最小値（Velocityの最小値）よりも小さい音量とされる。ＳＡ１５、ＳＡ２１、ＳＡ２２、及びＳＡ２５において同じである。
【００５９】
ＳＡ１６においては、演奏に係るＭＩＤＩデータにおいて「ハイハット（Closed Hi-Hat）」及び「バスドラム（Bass Drum）」が何れも使用されているか否かが判断される。このＳＡ１６の判断が否定される場合には、ＳＡ２３以下の処理が実行されるが、ＳＡ１６の判断が肯定される場合には、ＳＡ１７において、ＭＩＤＩデータの出力に係るテンポ値がＳＡ６にて定められた閾値以下であるか否かが判断される。このＳＡ１７の判断が否定される場合には、図１３に示すＳＡ８以下の処理が再び実行されるが、ＳＡ１７の判断が肯定される場合には、ＳＡ１８において、現在が前記演奏音の追加位置である指定Tickであるか否かが判断される。このＳＡ１８の判断が否定される場合には、図１３に示すＳＡ８以下の処理が再び実行されるが、ＳＡ１８の判断が肯定される場合には、ＳＡ１９以下の処理が実行される。
【００６０】
ＳＡ１９においては、前記指定Tickに「ハイハット（Closed Hi-Hat）」の演奏音が追加され、前記音声処理部２２等へ送信される。次に、ＳＡ２０において、前記演奏音の追加を行う回数が奇数回であるか否かが判断される。このＳＡ２０の判断が肯定される場合には、ＳＡ２１において、前記指定Tickに「バスドラム（Bass Drum）」の演奏音が追加され、前記音声処理部２２等へ送信された後、ＳＡ８以下の処理が再び実行されるが、ＳＡ２０の判断が否定される場合、すなわち前記演奏音の追加を行う回数が偶数回である場合には、ＳＡ２２において、前記指定Tickに「スネアドラム（Snare Drum）」の演奏音が追加され、前記音声処理部２２等へ送信された後、ＳＡ８以下の処理が再び実行される。
【００６１】
ＳＡ２３においては、ＭＩＤＩデータの出力に係るテンポ値がＳＡ６にて定められた閾値以下であるか否かが判断される。このＳＡ２３の判断が否定される場合には、図１３に示すＳＡ８以下の処理が再び実行されるが、ＳＡ２３の判断が肯定される場合には、ＳＡ２４において、現在が前記演奏音の追加位置である指定Tickであるか否かが判断される。このＳＡ２４の判断が否定される場合には、図１３に示すＳＡ８以下の処理が再び実行されるが、ＳＡ２４の判断が肯定される場合には、ＳＡ２５において、前記指定Tickに「ハイハット（Closed Hi-Hat）」の演奏音が追加され、前記音声処理部２２等へ送信された後、図１３に示すＳＡ８以下の処理が再び実行される。
【００６２】
図１５は、前記カラオケ装置１０のＣＰＵ１２による第２の演奏音追加制御の一例の要部を説明するフローチャートであり、図１３及び図１４を用いて前述した演奏音追加制御と併行して実行されるものである。
【００６３】
先ず、ＳＢ１において、ＭＩＤＩデータの出力に係るテンポ値が前記ＳＡ６にて定められた閾値よりも小さい第２の閾値以下であるか否かが判断される。このＳＢ１の判断が否定される場合には、それをもって本ルーチンが終了させられるが、ＳＢ１の判断が肯定される場合には、前記ＳＡ６にて決定された指定Tickの相互間に、第２の演奏音の追加位置に相当する指定Tickが均等な時間間隔で定められ、ＳＢ２において、現在が前記第２の演奏音の追加位置である指定Tickであるか否かが判断される。このＳＢ２の判断が否定される場合には、それをもって本ルーチンが終了させられるが、ＳＢ２の判断が肯定される場合には、前記指定Tickに「バスドラム（Bass Drum）」、「スネアドラム（Snare Drum）」、又は「ハイハット（Closed Hi-Hat）」の演奏音が追加され、前記音声処理部２２等へ送信された後、それをもって本ルーチンが終了させられる。
【００６４】
図１６は、前記カラオケ装置１０のＣＰＵ１２による演奏音追加制御（追加非実行制御）の一例の要部を説明するフローチャートであり、図１３及び図１４を用いて前述した演奏音追加制御と併行して実行されるものである。
【００６５】
先ず、ＳＣ１において、前記演奏音を追加するタイミングすなわち指定Tickに、その演奏音と同一の楽器に対応する演奏音の出力タイミングが予め定められているか否かが判断される。このＳＣ１の判断が肯定される場合には、ＳＣ３以下の処理が実行されるが、ＳＣ１の判断が否定される場合には、ＳＣ２において、追加される演奏音が「バスドラム（Bass Drum）」の演奏音であり且つその追加に係るタイミングに「スネアドラム（Snare Drum）」に対応する演奏音の出力タイミングが予め定められているか否か、或いは追加される演奏音が「スネアドラム（Snare Drum）」の演奏音であり且つその追加に係るタイミングに「バスドラム（Bass Drum）」に対応する演奏音の出力タイミングが予め定められているか否かが判断される。このＳＣ２の判断が否定される場合には、それをもって本ルーチンが終了させられるが、ＳＣ２の判断が肯定される場合には、ＳＣ３において、該当タイミング（指定Tick）における演奏音の追加、延いては前記音声処理部２２への送信が非実行とされた後、それをもって本ルーチンが終了させられる。
【００６６】
以上、図１３〜図１６を用いて説明した制御において、ＳＡ２、ＳＡ３、ＳＡ７、及びＳＡ８が前記演奏制御手段５２の動作に、ＳＡ２、ＳＡ７、及びＳＡ８が前記マイナスワン演奏制御手段５４の動作に、ＳＡ７が前記外部入力受付手段５６の動作に、ＳＡ６が前記出力速度設定手段５８の動作に、ＳＡ１４、ＳＡ１５、ＳＡ１９、ＳＡ２１、ＳＡ２２、ＳＡ２５、ＳＢ３、及びＳＣ３が前記演奏音追加手段６０の動作に、ＳＡ１０、ＳＡ１３、ＳＡ１６、及びＳＡ２０が前記追加楽器種類決定手段６２の動作に、ＳＡ５が前記分解能抽出手段６４及び前記使用状況抽出手段６６の動作に、それぞれ対応する。
【００６７】
このように、本実施例によれば、前記楽曲データの出力速度を設定する出力速度設定手段５８（ＳＡ６）と、その出力速度設定手段５８により設定された出力速度が予め定められた閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、その楽器とは異なる楽器の演奏音を均等な時間間隔で追加する演奏音追加手段６０（ＳＡ１４、ＳＡ１５、ＳＡ１９、ＳＡ２１、ＳＡ２２、ＳＡ２５、ＳＢ３、及びＳＣ３）とを、備えたものであることから、前記規定の楽器の演奏音相互間にリズムを取るための演奏音を等間隔で追加することで、例えば出力速度が極端に遅く設定された場合であっても利用者が容易にリズムを取ることができる。すなわち、演奏速度の設定によらず利用者が好適にリズムを取ることができる楽曲演奏装置としてのカラオケ装置１０を提供することができる。
【００６８】
また、前記演奏音追加手段６０により追加される演奏音に対応する楽器は、前記楽曲データに対応するトラックを有する楽器から選択されるものであるため、対象となる楽曲データにおいて使用されている楽器の演奏音をリズムを取るための演奏音として用いることで、その演奏音の追加により利用者に違和感を与えるのを好適に抑制することができる。
【００６９】
また、前記演奏音追加手段６０により追加される楽器の演奏音の音量は、前記楽曲データにおいて予め定められたその楽器に対応する演奏音の音量よりも小さくなるように設定されるものであるため、リズムを取るために追加された演奏音と楽曲データに予め定められた演奏音とを容易に区別することができる。
【００７０】
また、前記楽曲データは、ＭＩＤＩデータであり、前記演奏音追加手段６０は、前記ＭＩＤＩデータにおけるテンポ値及び分解能に基づいて、前記規定の楽器の演奏音の隣り合う出力タイミングの相互間における前記演奏音の追加位置を決定するものであるため、広く用いられる楽曲データであるＭＩＤＩデータに基づく演奏出力を行う楽曲演奏装置において、前記規定の楽器の演奏音相互間にリズムを取るための演奏音を好適且つ実用的な態様で追加することができる。
【００７１】
また、前記演奏音追加手段６０により追加される演奏音に対応する楽器は、その演奏音の音階を設定し得ない打楽器であるため、例えばバスドラム、スネアドラム、ハイハット等、専らリズムを取るための楽器の演奏音を前記規定の楽器の演奏音相互間に追加することで、利用者に違和感を与えることなく、好適且つ実用的な態様で利用者がリズムを取ることを可能とすることができる。
【００７２】
また、前記演奏音追加手段６０は、前記演奏音を追加すべき時間位置が、その追加すべき演奏音と同一の楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記演奏音の追加を行わないものであるため、不要な制御を行うことなく、既存の演奏音を併用して利用者がリズムを取ることを可能とすることができる。
【００７３】
また、前記演奏音追加手段６０は、前記演奏音を追加すべき時間位置が、演奏音の音階を設定し得ない規定の打楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記演奏音の追加を行わないものであるため、例えばバスドラムの演奏音とスネアドラムの演奏音とが重複して出力される等、音楽的にあり得ない演奏出力を抑制しつつ、既存の演奏音を併用して利用者がリズムを取ることを可能とすることができる。
【００７４】
また、前記演奏音追加手段６０は、前記出力速度設定手段５８により設定された出力速度が予め定められた第２の閾値よりも遅い場合には、前記複数種類の楽器のうち予め定められた規定の楽器の演奏音の隣り合う出力タイミングの相互間に、前記追加に係る演奏音を均等な時間間隔で追加すると共に、その追加に係る演奏音の相互間に第２の演奏音を更に追加するものであるため、必要に応じてリズムを取るための演奏音を適宜追加することで、出力速度が更に遅く設定された場合であっても利用者が容易にリズムを取ることができる。
【００７５】
また、前記演奏音追加手段６０は、前記第２の演奏音を追加すべき時間位置が、演奏音の音階を設定し得ない規定の打楽器に対応して前記楽曲データに予め定められた演奏音の出力タイミングと一致する場合には、前記第２の演奏音の追加を行わないものであるため、例えばバスドラムの演奏音とスネアドラムの演奏音とが重複して出力される等、音楽的にあり得ない演奏出力を抑制しつつ、既存の演奏音を併用して利用者がリズムを取ることを可能とすることができる。
【００７６】
また、前記演奏音追加手段６０は、前記追加に係る演奏音の相互間に、前記第２の演奏音を均等な時間間隔で追加するものであるため、必要に応じてリズムを取るための演奏音を適宜好適な時間位置に追加することで、出力速度が更に遅く設定された場合であっても利用者が容易にリズムを取ることができる。
【００７７】
また、前記演奏音追加手段６０により追加される演奏音に対応する楽器は、前記複数種類の楽器のうちから利用者が任意に選択できるものであるため、リズムを取るための演奏音に対応する楽器の種類を利用者により選択可能とすることで、その演奏音の追加による利用者の違和感を更に好適に抑制することができる。
【００７８】
また、前記カラオケ装置１０に接続された外部装置としてのエレキギター５０からの音声情報の入力を受け付ける外部入力受付手段５６（ＳＡ７）と、その外部入力受付手段５６により前記エレキギター５０からの音声情報の入力が受け付けられる場合において、前記楽曲データにおける複数のトラックにそれぞれ対応する楽器の演奏音のうち、前記規定の楽器に対応するトラックの演奏音を出力させず余のトラックに対応する楽器の演奏音を出力させるマイナスワン演奏制御手段５４（ＳＡ２、ＳＡ７、及びＳＡ８）とを、備えたものであるため、前記カラオケ装置１０にエレキギター５０等の楽器を接続し、そのカラオケ装置１０による演奏出力に合わせて利用者が斯かる楽器の演奏練習を行う形態等において、練習のために出力速度が極端に遅く設定された場合であっても利用者が容易にリズムを取ることができる。
【００７９】
以上、本発明の好適な実施例を図面に基づいて詳細に説明したが、本発明はこれに限定されるものではなく、更に別の態様においても実施される。
【００８０】
例えば、前述の実施例では、複数種類の楽器にそれぞれ対応する複数のトラックを備え各トラックにおいて対応する楽器の演奏音の出力タイミングが定められた楽曲データに基づいて、前記複数種類の楽器の演奏音を併行して出力させる楽曲演奏装置として、多数の楽曲データのうちから選択される楽曲データの演奏出力を行うと共に、その楽曲の歌詞文字映像を映像表示装置に表示させるカラオケ装置１０に本発明が適用された例を説明したが、本発明はこれに限定されるものではなく、別の形態の楽曲演奏装置にも適用され得る。例えば、専ら前記エレキギター５０等の楽器の演奏を練習するために用いられる楽器演奏練習装置としての楽曲演奏装置や、所謂音ゲー等のゲームを実行するコンシューマゲーム機等にも、本発明は好適に適用されるものである。
【００８１】
また、前述の実施例において、前記マイナスワン演奏制御手段５４は、前記外部入力受付手段５６により前記エレキギター５０等の楽器からの音声情報の入力が受け付けられる場合において、その楽器に対応するトラックの演奏音を出力させず余のトラックに対応する楽器の演奏音を出力させるものであったが、これはあくまで好適な制御の一例であり、前記外部入力受付手段５６により前記エレキギター５０等の楽器からの音声情報の入力が受け付けられない場合においても、前記マイナスワン演奏制御手段５４による演奏制御は行われ得るものである。斯かる態様においては、例えば前記カラオケ装置１０に接続し得ないアコースティックギターの練習を行う場合等においても、効果的な練習を実現しつつ利用者が容易にリズムを取ることができるという利点がある。
【００８２】
その他、一々例示はしないが、本発明はその趣旨を逸脱しない範囲内において種々の変更が加えられて実施されるものである。
【符号の説明】
【００８３】
１０：カラオケ装置（楽曲演奏装置）、５０：エレキギター（外部装置）、５４：マイナスワン演奏制御手段、５６：外部入力受付手段、５８：出力速度設定手段、６０：演奏音追加手段
【図１】
2014048418.tif 000003
【図２】
2014048418.tif 000004
【図３】
2014048418.tif 000005
【図４】
2014048418.tif 000006
【図５】
2014048418.tif 000007
【図６】
2014048418.tif 000008
【図７】
2014048418.tif 000009
【図８】
2014048418.tif 000010
【図９】
2014048418.tif 000011
【図１０】
2014048418.tif 000012
【図１１】
2014048418.tif 000013
【図１２】
2014048418.tif 000014
【図１３】
2014048418.tif 000015
【図１４】
2014048418.tif 000016
【図１５】
2014048418.tif 000017
【図１６】
2014048418.tif 000018