(57)【要約】【課題】自動演奏が頻繁に停止したりすることがなく演奏者にとって演奏が楽しくなる音声入力機能付き演奏ガイド装置および演奏ガイド方法を提供することを第１の目的とする。また、真に音声が入力している状態を表示し、違和感が生じないようにした音声入力機能付き演奏ガイド装置および演奏ガイド方法を提供することを第２の目的とする。【解決手段】ガイドモードでディスクモードのときにはフロッピー（登録商標）ディスク１１から演奏曲データが読み出され、また、ガイドモードでパフォーマンスモードのときには演奏メモリ１３から演奏者が演奏した演奏曲データが読み出され、そのデータに応じてＬＥＤ２が点灯し、演奏者はその点灯されたＬＥＤ２の鍵を押鍵することにより、または、その鍵に相当する音高の音声をマイクロフォン４に入力することによりガイドに沿って演奏する。【選択図】　　　図１
2004004872.tif 000002
【特許請求の範囲】
【請求項１】
音声を入力する音声入力手段と、
複数の演奏操作子から成り、演奏を入力する演奏入力手段と、
前記演奏入力手段の演奏操作子毎に設けられた表示器と、
前記音声入力手段からの音声入力の有無を判別する判別手段と、
前記音声入力手段により入力された音声の音名を検出する検出手段と、
前記判別手段により音声入力がなされたことが判別されたときは、前記検出手段により検出された音名に応じた演奏操作子の表示器を点灯し、前記判別手段により音声入力が無いと判別されたときは、前記表示動作された表示器を消灯するように制御する制御手段と
を有することを特徴とする音声入力機能付き演奏ガイド装置。
【請求項２】
複数の演奏操作子と、
該複数の演奏操作子のうち、操作すべき演奏操作子を演奏者に報知する報知手段と、
音声を入力する音声入力手段と、
該音声入力手段により入力された音声から得られた音声情報を順次記憶する記憶手段と、
該記憶手段に記憶された音声情報を順次読み出す読み出し手段と、
該読み出し手段により読み出された音声情報に対応する前記演奏操作子を前記報知手段により報知させるように制御する制御手段と
を有することを特徴とする音声入力機能付き演奏ガイド装置。
【請求項３】
音声入力手段から音声を入力し、
複数の演奏操作子から成る演奏入力手段から演奏を入力し、
前記音声入力手段からの音声入力の有無を判別し、
前記音声入力手段により入力された音声の音名を検出し、
前記判別により音声入力がなされたことが判別されたときは、前記演奏入力手段の演奏操作子毎に設けられた表示器中、前記検出された音名に応じた演奏操作子の表示器を点灯し、前記判別により音声入力が無いと判別されたときは、前記表示動作された表示器を消灯する
ことを特徴とする演奏ガイド方法。
【請求項４】
音声情報手段から音声を入力し、
該入力された音声から得られた音声情報を記憶手段に順次記憶し、
該記憶された音声情報を順次読み出し、
複数の演奏操作子のうち、前記読み出された音声情報に対応する演奏操作子を演奏者に報知する
ことを特徴とする演奏ガイド方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、入力された音声の音名を検出して表示や制御を行う音声入力機能付き演奏ガイド装置および演奏ガイド方法に関する。
【０００２】
【従来の技術】
従来、音声を入力する音声入力手段を備え、入力された音声のピッチを検出し、そのピッチに応じた音名を決定してその音名や音符を表示したり、演奏操作子毎に設けられたＬＥＤ等の表示器を点灯したりする音声入力機能付き電子楽器が提案されている。また、演奏曲データを記憶し、その演奏曲データを読み出して自動演奏する場合に、演奏者が演奏するパートのみ消音して他のパートを自動演奏し、同時に演奏者が演奏するパートの演奏データをＬＥＤ表示させるガイド機能を備えた電子楽器も提案されている。このガイド機能を備えた電子楽器には、演奏曲データに応じて各演奏操作子毎に設けられたＬＥＤを点灯すると同時に、該各演奏操作子を介する演奏者の入力があるまで自動演奏が待機するタイプのものがある。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の電子楽器のうち、音声入力のピッチに応じて音名を決定してＬＥＤを点灯する電子楽器では、音声入力が無いことを検出してその表示を消灯する制御は行われていないため、続いて音声入力を行わないときには、一度入力した音声入力の表示を継続し、あたかも続けて入力されているような印象を与え、違和感が生じていた。また、ガイド機能を備えた電子楽器では、未熟な演奏者が演奏をする場合には、自動演奏が頻繁に停止したり、自動演奏が停止される待ち状態が長くなったりして楽しくなくなるという虞があった。
【０００４】
本発明は、上記問題に鑑みてなされたもので、自動演奏が頻繁に停止したりすることがなく演奏者にとって演奏が楽しくなる音声入力機能付き演奏ガイド装置および演奏ガイド方法を提供することを第１の目的とする。
【０００５】
また、真に音声が入力している状態を表示し、違和感が生じないようにした音声入力機能付き演奏ガイド装置および演奏ガイド方法を提供することを第２の目的とする。
【０００６】
【課題を解決するための手段】
上記第２の目的を達成するため、請求項１記載の音声入力機能付き演奏ガイド装置は、音声を入力する音声入力手段と、複数の演奏操作子から成り、演奏を入力する演奏入力手段と、前記演奏入力手段の演奏操作子毎に設けられた表示器と、前記音声入力手段からの音声入力の有無を判別する判別手段と、前記音声入力手段により入力された音声の音名を検出する検出手段と、前記判別手段により音声入力がなされたことが判別されたときは、前記検出手段により検出された音名に応じた演奏操作子の表示器を点灯し、前記判別手段により音声入力が無いと判別されたときは、前記表示動作された表示器を消灯するように制御する制御手段とを有することを特徴とする。
【０００７】
具体的には、前記検出手段は、前記音声入力手段により入力された音声の基本周波数を検出する基本周波数検出手段と、該基本周波数検出手段により検出された基本周波数に基づいて前記入力された音声の音名を検出する音名検出手段とにより構成されることを特徴とする。
【０００８】
また、上記第２の目的を達成するために、請求項１記載の音声入力機能付き演奏ガイド装置は、複数の演奏操作子と、該複数の演奏操作子のうち、操作すべき演奏操作子を演奏者に報知する報知手段と、音声を入力する音声入力手段と、該音声入力手段により入力された音声から得られた音声情報を順次記憶する記憶手段と、該記憶手段に記憶された音声情報を順次読み出す読み出し手段と、該読み出し手段により読み出された音声情報に対応する前記演奏操作子を前記報知手段により報知させるように制御する制御手段とを有することを特徴とする。
【０００９】
また、請求項３および４に記載の演奏ガイド方法は、それぞれ、請求項１および２と同様の技術的思想によって実現できる。
【００１０】
【作用】
請求項１記載の発明の構成に依れば、判別手段により音声入力があると判別され、検出手段によりその音声の音名が検出されると、制御手段によりその音名に対応する演奏入力手段の演奏操作子の表示器が点灯され、その後に、判別手段によりその音声入力が無くなったと判別されると、制御手段によりその表示器が消灯される。
【００１１】
【実施例】
以下、本発明の実施例を図面に基づき詳細に説明する。
【００１２】
図１は、本発明に係る音声入力機能付き演奏ガイド装置の一実施例の概略構成を示すブロック図である。同図において、本実施例の音声入力機能付き演奏ガイド装置は、鍵盤１と、鍵盤１の鍵毎に配設されたＬＥＤ群２と、各種制御情報を入力するためのスイッチ群３と、マイクロフォン４により入力された音声を検出する音声入力検出装置５と、該音声入力検出装置５により検出された音声のキーコードを決定するキーコード変換テーブル６と、検出された音声の息圧をベロシティに変換するベロシティ変換テーブル７と、全体の制御を司るＣＰＵ８と、ＣＰＵ８が実行するプログラムを格納するプログラムメモリ９と、演算結果や入力情報を一時記憶するワーキングメモリ１０と、複数の演奏曲データの記憶されたフロッピー（登録商標）ディスク１１から演奏曲データの読み出しを行うフロッピー（登録商標）ディスク読み取り装置１２と、演奏者が演奏した演奏を記憶する演奏メモリ１３と、演奏者による演奏やフロッピー（登録商標）ディスク１１または演奏メモリ１３に記憶された演奏曲データ等に基づいて楽音信号を発生するトーンジェネレータ（ＴＧ）１４とにより主として構成されている。
【００１３】
また、ＣＰＵ８にはタイマ割り込み時間や各種制御のための時間を計時するタイマ１５が接続され、トーンジェネレータ１４の出力はスピーカ等のサウンドシステム１６に供給される。
【００１４】
さらに、バスライン１７を介して、鍵盤１、ＬＥＤ群２、スイッチ群３、音声入力検出装置５、キーコード変換テーブル６、ベロシティ変換テーブル７、ＣＰＵ８、プログラムメモリ９、ワーキングメモリ１０、フロッピー（登録商標）ディスク読み取り装置１２、演奏メモリ１３、トーンジェネレータ１４が相互に接続されている。
【００１５】
図２は、図１のキーコード変換テーブル６の一例を示す図である。前記音声入力検出装置５により演奏者の音声が検出され、その音声の周波数ｆが検出されると、ＣＰＵ８は検出された音声の周波数ｆとキーコード変換テーブル６に示す各音名の周波数の下限値と上限値とを比較して、音名を決定し、同時に対応するキーコードを決定する。例えば、検出された音声の周波数ｆが２６０Ｈｚのときには、音名はＣ４でキーコードは４０と決定される。
【００１６】
図３は、図１のベロシティ変換テーブル７の特性の一例を示す特性曲線であり、ベロシティ変換テーブル７は息圧とそれに対応して図の特性曲線により決定されたベロシティの値とにより構成されている。入力された音声の息圧が検出されると、ＣＰＵ８は、その息圧に応じてベロシティ変換テーブル７によりベロシティを決定し、そのベロシティをトーンジェネレータ１４に出力する。
【００１７】
次に、スイッチ群３を構成するスイッチの主なものについて説明する。
【００１８】
まず、スタート／ストップ　スイッチは、フロッピー（登録商標）ディスク（以下、「ディスク」ともいう）１１または演奏（以下、「パフォーマンス」ともいう）メモリ１３の演奏曲データの再生を行う処理（以下、「再生モード」という）または記録を行う処理（以下、「記録モード」という）のスタート／ストップを制御するスイッチであり、押す度に反転制御される。
【００１９】
次に、記録スイッチは、記録モードと再生モードとを切り替えるスイッチであり、押す度に反転制御される。モード選択スイッチは、ディスクモードとパフォーマンスモードとを選択するスイッチであり、ガイドスイッチは、ノーマルモードとガイドモードとを切り替えるスイッチであり、ともに押す度に反転制御される。ここで、ディスクモードとは、フロッピー（登録商標）ディスクに演奏データの読み出しまたは書き込みを行うモードのことをいい、パフォーマンスモードとは、演奏メモリ３に演奏曲データの読み出しまたは書き込みを行うモードのことをいい、ガイドモードとは、フロッピー（登録商標）ディスク１１から演奏曲データの読み出しを行うときには入力された演奏者のパートの音を出さずに演奏データに応じてＬＥＤを点灯させることにより押鍵の指示（以下、「マイナスワン機能」という）を行い、演奏メモリ３から演奏曲データの読み出しを行うときにはその演奏曲データにしたがってＬＥＤを点灯させて押鍵の指示を行い、点灯した鍵の押鍵またはその鍵に対応する音高の音声入力があるとＬＥＤを消灯させるモードのことをいう。
【００２０】
さらに、選曲スイッチは、ディスクに記憶されている複数の演奏曲から演奏曲を選択するスイッチである。
【００２１】
以下、以上のように構成された音声入力機能付き演奏ガイド装置の制御処理を、図４〜図１５のフローチャートに基づいて説明する。
【００２２】
図４および図５は、本実施例のメインルーチンのフローチャートであり、まず、ステップＳ１では各種パラメータの初期設定を行い、ステップＳ２ではキーイベントがあるか否かを判別し、キーイベントがあるときにはステップＳ３に進み、後述するキーイベント処理を行った後にステップＳ４に進み、一方、キーイベントが無いときにはステップＳ３をスキップしてステップＳ４に進む。
【００２３】
次に、ステップＳ４では後述する音声検出処理を行い、ステップＳ５では前記スタート／ストップ　スイッチが押されたか否かを判別し、スタート／ストップスイッチが押されたときにはステップＳ６に進み、本実施例の演奏ガイド装置が動作中か否かを判別するためのフラグＲＵＮの反転処理を行う。
【００２４】
続くステップＳ７では、フラグＲＵＮが“１”か否か、即ち、動作中か否かを判別し、“１”のときにはステップＳ８に進み、後述のステップＳ１４でモード選択スイッチにより設定されたディスクモードまたはパフォーマンスモードによる処理を行う。即ち、ディスクモードのときは前記選曲スイッチにより選曲された曲の番号を読み込み、ディスク１１のその曲の先頭データに読み出しポインタをセットし、パフォーマンスモードのときは演奏メモリ１３の先頭データに読み出しポインタをセットする。即ち、本実施例では、読み出しポインタを制御することにより該ポインタで指示された演奏曲データの読み出しを行う方式を採用している。
【００２５】
次に、ステップＳ９で、演奏メモリ１３の先頭アドレスに書き込みポインタをセットする。本実施例では、演奏メモリ１３にデータを書き込むときにも読み出しのときと同様に、ポインタによる制御方式を採用している。続くステップＳ１０では、待機モードを解除する。ここで、待機モードとは、ガイドモードのときに押鍵を指示するＬＥＤの点灯に応じて演奏者が押鍵しまたは音声を入力するまで、次の演奏データの読み出しを待機するモードのことをいう。
【００２６】
一方、ステップＳ７で、フラグＲＵＮが“０”のときにはステップＳ１１で、トーンジェネレータ１４の自動演奏用チャネルＣＨにキーオフ信号を出力し、ステップＳ１２で、直前のモードが記録モードであったときには演奏メモリ１３にエンドデータを書き込み、ステップＳ１３に進む。
【００２７】
ステップＳ１３ではモード選択スイッチが押されたか否かを判別し、押されたときにはステップＳ１４で直前のモードを反転させることによりディスクモードまたはパフォーマンスモードの何れかのモードを選択し、ステップＳ１５に進む。一方、ステップＳ１４で、モード選択スイッチが押されないときにはステップＳ１４をスキップしてステップＳ１５に進む。
【００２８】
ステップＳ１５ではガイドスイッチが押されたか否かを判別し、押されたときにはステップＳ１６で直前のモードを反転させることによりノーマルモードまたはガイドモードの何れかのモードを選択し、押されないときにはステップＳ１６をスキップしてステップＳ１７に進む。ステップＳ１７では記録スイッチが押されたか否かを判別し、押されたときにはステップＳ１８で、直前のモードを反転させることにより再生モードまたは記録モードの何れかのモードを選択し、押されないときにはステップＳ１８をスキップしてステップＳ１９に進み、選曲スイッチが押されたか否かを判別する。ステップＳ１９で、選曲スイッチが押されたときにはステップＳ２０で選曲された曲の番号をワーキングメモリ１０内のバッファＳＮに格納し、ステップＳ２１で、テンポや音色等のその他の処理を実行した後に、ステップＳ２に戻って前述の処理を繰り返す。一方、ステップＳ１９で、選曲スイッチが押されないときにはステップＳ２０をスキップしてステップＳ２１に進む。
【００２９】
図６は、図４のステップＳ３のキーイベント処理の詳細な手順を示すサブルーチンのフローチャートである。
【００３０】
まず、ステップＳ３１でキーオンイベントか否かを判別し、キーオンイベントのときにはステップＳ３２で、ワーキングメモリ１０内のバッファＫＣに押されたキーのキーコードを格納し、バッファＶＬにそのベロシティを格納し、ステップＳ３３で、キーコードＫＣ，ベロシティＶＬとともにキーオン信号をトーンジェネレータ１４に出力し、ステップＳ３４で、バッファＫＣの内容を押鍵キーコードリストに加えた後に、ステップＳ３５で、後述するキーオン処理を行いサブルーチン処理を終了する。ここで、押鍵キーコードリストは、ガイドモードのときに、押鍵したキーコードとＬＥＤの点灯により押鍵を指示されたキーコードとが一致しているか否かを判別するために用いられ、一度に複数の押鍵がなされることを前提としている。具体的には、フロッピー（登録商標）ディスク１１または演奏メモリ１３から読み出された演奏データにより作成された再生キーコードリストと、演奏者が押鍵した鍵により作成された押鍵キーコードリストとを比較することにより一致の判別がなされる。
【００３１】
一方、ステップＳ３１で、キーオンイベントでないときにはステップＳ３６で、キーコードを前記バッファＫＣに格納し、ステップＳ３７で、キーコードＫＣとキーオン信号とをトーンジェネレータ１４に出力し、ステップＳ３８で、後述するキーオフ処理を実行して本サブルーチン処理を終了する。
【００３２】
図７は、図６のステップＳ３５のキーオン処理の詳細な手順を示すサブルーチンのフローチャートである。
【００３３】
ステップＳ４１で、フラグＲＵＮが“１”且つ再生モードであるか否か、即ち、再生モード処理中であるか否かを判別し、再生モード処理中のときにはステップＳ４２で、待機モードであるか否かを判別し、待機モードであるときにはステップＳ４３で、再生キーコードリスト中にキーコードＫＣと一致するキーコードがあるか否かを判別し、一致したキーコードがあるときにはステップＳ４４で、再生キーコードリストおよび押鍵キーコードリストからキーコードＫＣを削除し、ステップＳ４５でキーコードＫＣに対応するＬＥＤを消灯する。即ち、再生キーコードリストに載っているキーコードに対応する鍵のＬＥＤが点灯しており、演奏者がそのＬＥＤの点灯している鍵を押鍵すると、そのＬＥＤが消灯するように構成されている。
【００３４】
続くステップＳ４６で、再生キーコードリストが空か否かを判別し、空のときにはステップＳ４７で、待機モードを解除し、ステップＳ４８で、押鍵キーコードリストをクリアした後に本サブルーチン処理を終了する。
【００３５】
一方、ステップＳ４２で待機モードでないとき、または、ステップＳ４３で再生キーコードリスト中に押鍵されたキーコードＫＣがないとき、または、ステップＳ４６で再生キーコードストが空でないときには、それ以降の処理をスキップして本サブルーチン処理を終了する。
【００３６】
また、一方、ステップＳ４１で再生モード処理中でないときには、ステップＳ４９でキーコードＫＣに対応するＬＥＤを点灯させる。即ち、再生モード処理中でないときとは、ノーマルモードまたは記録モードであり、このときに押鍵されると、押鍵された鍵に対応してＬＥＤが点灯するように構成されている。
【００３７】
続くステップＳ５０では、フラグＲＵＮが“１”且つ記録モードであるか否か、即ち、記録モード処理中か否かを判別し、記録モード処理中であれば、ステップＳ５１に進み、キーオンコード、キーコードＫＣ、ベロシティＶＬをタイミングデータとともに前記演奏メモリ１３に書き込み、ステップＳ５２で、書き込みポインタを進めて本サブルーチン処理を終了する。即ち、記録モード処理中には、演奏者が演奏した順にその演奏状態（押鍵キーコード等）が演奏メモリ１３に書き込まれる。
【００３８】
一方、ステップＳ５０で記録モード処理中でないときにはステップＳ５１，Ｓ５２の処理をスキップして本サブルーチン処理を終了する。
【００３９】
図８は、図６のステップＳ３８のキーオフ処理の詳細な手順を示すサブルーチンのフローチャートである。
【００４０】
ステップＳ６１で、フラグＲＵＮが“０”または記録モードであるか否かを判別し、その判別結果が肯定のときにはステップＳ６２に進み、押鍵中または音声入力中であるか否かを判別し、その判別結果が否定のときにはステップＳ６３に進み、押鍵されたキーコードまたは音声入力により決定されたキーコードに対応したＬＥＤを消灯する。即ち、ステップＳ６３に進むときは、押鍵または音声入力により鍵のＬＥＤが点灯した後に、押鍵または音声入力がなくなったときであり、そのままＬＥＤが点灯を続けると、入力が無くなっても入力があるような印象を与えるために点灯しているＬＥＤを消灯するように構成している。
【００４１】
一方、ステップＳ６１の判別結果が否定のときには本サブルーチンを終了し、ステップＳ６２の判別結果が肯定のときにはステップＳ６３の処理をスキップしてステップＳ６４に進む。
【００４２】
ステップＳ６４ではフラグＲＵＮが“１”且つ記録モードであるか否か、即ち、記録モード処理中であるか否かを判別し、記録モード処理中のときにはステップＳ６５に進み、キーオフコード、キーコードＫＣをタイミングとともに演奏メモリ１３に書き込み、ステップＳ６６で書き込みポインタを進めて、本サブルーチン処理を終了する。一方、ステップＳ６４で、記録モード処理中でないときにはステップＳ６５，Ｓ６６をスキップして本サブルーチン処理を終了する。
【００４３】
図９および図１０は、図４のメインルーチンの音声検出処理の詳細な手順を示すサブルーチンのフローチャートである。
【００４４】
図９において、ステップＳ７１で、図１の音声入力検出装置により入力された音声を検出し、ステップＳ７２で、その音声のエンベロープを抽出し、ステップＳ７３で、その音声のピーク値を検出して、その検出値を息圧として前記ワーキングメモリ１０のバッファＰＫに格納する。続くステップＳ７４で、フラグＫＯＮが“０”か否かを判別する。ここで、フラグＫＯＮは、音声入力があったときにセットされ、音声入力が無くなったときにリセットされるフラグである。
【００４５】
ステップＳ７４の判別において、フラグＫＯＮが“０”のとき、即ち、音声入力がないときにはステップＳ７５に進み、前記ピーク値ＰＫが第１の閾値（以下、「閾値＃１」という）以上か否かを判別し、ピーク値ＰＫが閾値＃１以上のときには、音声入力があったものとみなして、ステップＳ７６でフラグＫＯＮをセットし、ステップＳ７７で入力音声の基本周波数を検出してワーキングメモリ１０のバッファｆに格納する。
【００４６】
次に、ステップＳ７８で、図２のキーコード変換テーブルを参照して周波数ｆに対応するキーコードを読み出して該キーコードをワーキングメモリ１０のバッファＮＫＣに格納し、ステップＳ７９で、図３のベロシティ変換テーブルを参照して、前記ピーク値ＰＫに対応するベロシティを読み出して該ベロシティをワーキングメモリ１０のバッファＶＬに格納する。即ち、ＣＰＵ８は、入力音声のピッチによりキーコードを決定し、息圧によりベロシティを決定する。続くステップＳ８０で、前記バッファＮＫＣのキーコードによりバッファＫＣを更新し、ステップＳ８１で、図７のキーオン処理のサブルーチンを実行した後に、本サブルーチン処理を終了する。
【００４７】
一方、ステップＳ７５で、ピーク値ＰＫが閾値＃１より小さいときには、音声は入力されなかったものとして、本サブルーチン処理を終了する。
【００４８】
また、ステップＳ７４で、フラグＫＯＮが“１”のとき、即ち、既に音声入力がなされているときにはステップＳ８２に進み、ピーク値ＰＫが第２の閾値（以下、「閾値＃２」という）以上か否かを判別し、ピーク値ＰＫが閾値＃２以上のときにはステップＳ８３に進み、前記バッファＮＫＣに格納されているキーコードをバッファＰＮＫＣに格納して保存し、ステップＳ８４で、ステップＳ７７と同様にして入力音声の基本周波数を検出してバッファｆに格納し、ステップＳ８５で、ステップＳ７８と同一のキーコード変換処理を行い、読み出したキーコードをバッファＮＫＣに格納する。
【００４９】
次に、ステップＳ８６で、ステップＳ８４，Ｓ８５によりキーコードの読み出しが行われる前後のキーコードＰＮＫＣおよびキーコードＮＫＣとを比較し、一致していないときにはステップＳ８７に進み、バッファＫＣのキーコードをバッファＰＮＫＣのキーコードにより更新し、ステップＳ８８で図８のキーオフ処理のサブルーチンを実行した後にステップＳ７９に進み、ステップＳ７９〜Ｓ８１でキーの入力処理を行い、本サブルーチン処理を終了する。即ち、ステップＳ８６の判別処理は、演奏者が音声を発生している途中で、音声のピッチを変更したか否かを判別するための処理であり、ピッチを変更したときには直前に発生していた音声の入力処理を止め、ピッチが変更された音声の入力処理を行うように構成されている。
【００５０】
一方、ステップＳ８６で、バッファＰＮＫＣのキーコードとバッファＮＫＣのキーコードとが一致しているときには本サブルーチン処理を終了する。
【００５１】
また、ステップＳ８２で、ピーク値ＰＫが閾値＃２より小さいときには、音声入力を終了したものとみなして、ステップＳ８９でフラグＫＯＮをリセットし、ステップＳ９０で図８のキーオフ処理のサブルーチンを実行した後に、本サブルーチン処理を終了する。
【００５２】
図１１は、割り込み処理の手順を示すフローチャートであり、本割り込み処理の割り込み要求は、図１のタイマ１５によって９６分長に一度の割合でＣＰＵ８に対してなされる。
【００５３】
ステップＳ１０１で、前記フラグＲＵＮが“１”か否かを判別し、“１”のときにはステップＳ１０２に進み、パフォーマンスモードか否かを判別し、パフォーマンスモードのときにはステップＳ１０３に進み、拍タイミングであり且つ待機モードでないか否かを判別し、その判別結果が肯定のときにはステップＳ１０４に進み、メトロノーム音を発音させ、ステップＳ１０５に進む。一方、ステップＳ１０２でパフォーマンスモードでないとき、またはステップＳ１０２で、その判別結果が否定のときには、ステップＳ１０４をスキップしてステップＳ１０５に進む。即ち、パフォーマンスモードにおいては、演奏メモリ１３から読み出された演奏曲データに応じて各鍵のＬＥＤが点滅し、音声は出力されないため、拍タイミングでメトロノーム音を発音するように構成したものである。
【００５４】
ステップＳ１０５では、待機モードか否かを判別し、待機モードでないときにはステップＳ１０６に進み、再生モードか否かを判別し、再生モードのときにはステップＳ１０７で、後述する再生処理サブルーチンを実行し、ステップＳ１０８でタイミングカウンタを１だけインクリメントした後に、本割り込み処理を終了する。ここで、タイミングカウンタは、例えば、ワーキングメモリ１０内に設けられたソフトカウンタで、再生モードのときにはフロッピー（登録商標）ディスク１１または演奏メモリ１３から読み出された演奏曲データをトーンジェネレータ１４に出力するタイミングを計時するために用いられ、記録モードのときには図７のステップＳ５１の処理のように演奏曲データを生成する際に、直前の演奏曲データ（キーコード等）と次の演奏曲データ（キーコード等）との間の出力タイミングを決定するために用いられる。
【００５５】
一方、ステップＳ１０５で、待機モードのときには本割り込み処理を終了し、ステップＳ１０６で、再生モードでないときにはステップＳ１０７をスキップしてステップＳ１０８に進む。
【００５６】
また、ステップＳ１０１で、フラグＲＵＮが“０”のときはステップＳ１０２〜ステップＳ１０８の処理をスキップして本サブルーチン処理を終了する。
【００５７】
図１２および図１３は、図１１の再生処理の詳細な手順を示すサブルーチンのフローチャートである。
【００５８】
図１２において、ステップＳ１１１で、前記読み出しポインタが示すデータを読み出し、ステップＳ１１２で、該読み出しデータがエンドコードか否かを判別し、エンドコードでないときにはステップＳ１１３に進み、読み出しデータが再生タイミングのデータか否かを判別し、再生タイミングのデータでないときには本サブルーチン処理を終了する。ここで、再生タイミングのデータとは、読み出しデータが再生タイミングを示すデータであり、且つタイミングカウンタのデータと一致していることをいう。
【００５９】
また、ステップＳ１１２で、読み出しデータがエンドデータでないときにも、本サブルーチン処理を終了する。
【００６０】
一方、ステップＳ１１３で、読み出しデータが再生タイミングのデータであるときにはステップＳ１１４に進み、現在のモードがガイドモードであるか否かを判別し、ガイドモードであるときにはステップＳ１１５に進み、現在のモードがパフォーマンスモードであるか、または読み出しデータが前記マイナスワン用データであるか否かを判別し、その結果が肯定であるときにはステップＳ１１６に進み、読み出しデータがキーオンデータであるか否かを判別する。ここで、ガイドモード且つパフォーマンスモード若しくはマイナスワン用データであるときには、読み出された演奏曲データに応じて鍵のＬＥＤを点灯する処理を行うように構成されている。
【００６１】
ステップＳ１１６で、キーオンデータであるときにはステップＳ１１７に進み、キーオンデータの次に記憶されているデータであるキーコードを前記バッファＫＣに格納し、ステップＳ１１８で、押鍵キーコードリストにキーコードＫＣが登録されているか否かを判別し、登録されていないときにはステップＳ１１９に進み、再生キーコードリストにキーコードＫＣを登録し、ステップＳ１２０で、キーコードＫＣに対応するＬＥＤを点灯させ、ステップＳ１２１で待機モードにし、ステップＳ１２２で読み出しポインタを次の演奏曲データに歩進させた後に、ステップＳ１１２に戻る。
【００６２】
ステップＳ１１８で、押鍵キーコードリストにキーコードＫＣが登録されているときにはステップＳ１２３に進み、押鍵キーコードリストからキーコードＫＣを削除してステップＳ１２２に進む。即ち、ステップＳ１１８の判別は、ＬＥＤが点灯する前に演奏者が読み出された演奏曲データのキーコードを押鍵した場合にも処理を行うように構成したものであり、このときにはＬＥＤの点灯も、待機モードに入ることもなく、ガイドに従った演奏が行われたものとみなして、ステップＳ１２２で次の演奏データに処理を移行する。
【００６３】
一方、ステップＳ１１６で、前記読み出しデータがキーオンデータでないときにはステップＳ１１７〜Ｓ１２１の処理をスキップしてステップＳ１２２に進む。
【００６４】
また、ステップＳ１１４で、現在のモードがガイドモードでないとき、または、ステップＳ１１５で、判別結果が否定のときにはステップＳ１２４に進み、前記読み出しデータがキーオンデータであるか否かを判別する。即ち、ステップＳ１２４に進むときは、トーンジェネレータ１４から音が出力されている状態または音を出力しようとする状態のときである。
【００６５】
ステップＳ１２４で、キーオンデータでないときにはステップＳ１２５に進み、それがキーオフデータであるか否かを判別し、キーオフデータであるとき、即ち、トーンジェネレータ１４から音が出力されているときにはステップＳ１２６に進み、キーオフ信号およびキーコードＫＣをトーンジェネレータ１４に出力し、ステップＳ１２２に進む。ステップＳ１２５で、読み出しデータがキーオフデータでないときにはステップＳ１２７に進み、読み出しデータが、例えば、音色データであるとき等のその他の処理を行った後にステップＳ１２２に進む。
【００６６】
一方、ステップＳ１２４で、読み出しデータがキーオンデータのとき、即ち、トーンジェネレータ１４から音を出力しようとするときにはステップＳ１２８に進み、キーコードをバッファＫＣに格納し、ベロシティをバッファＶＬに格納した後に、ステップＳ１２９に進み、キーオン信号、キーコードＫＣおよびベロシティＶＬをトーンジェネレータ１４に出力してステップＳ１２２に進む。
【００６７】
以上説明したようにして、本実施例に依れば、ガイドモードで演奏を行っているときに、例えば、演奏者が未熟で、ＬＥＤが点灯した位置の鍵を満足に押鍵できない場合においても、演奏者は、ＬＥＤが点灯した鍵を押鍵する代わりに、その音の音高に相当する音声を発音することにより待機モードを解除して先に進むことができるので、自動演奏が頻繁に停止したり、その待ち状態が長くなることなく演奏を楽しむことができる。また、記録モードにおいて、押鍵および音声入力が無くなったときにはＬＥＤを消灯するように構成したので、入力の有無を的確に判断することができる。
【００６８】
図１４は、本発明に係る音声入力機能付き演奏ガイド装置の他の実施例の処理手順を示すフローチャートである。
【００６９】
本実施例は、前述した実施例に対して、パフォーマンスモードにおいて演奏者が音声により演奏メモリ１３に演奏曲データを記録する場合に、予め演奏曲目が記憶されている検索メモリから演奏者が演奏している曲目に基づいて予想曲を検索し、音声入力を周波数変換してキーコードを決定する際に、現在のキーコードの次に入力されるはずの音声の周波数を予測し、キーコード変換が容易に行われるように構成した点が異なる。ここで、演奏者が演奏している曲目を検索する方法としては、例えば、本願出願人と同一出願人による特開平１−３０９０８７号公報の方法を用いればよい。
【００７０】
なお、本実施例の構成は、図９および図１０のステップＳ７８およびステップＳ８５の処理を図１４のサブルーチン処理で置き換え、図１５の第２の割り込み処理を追加した点以外は、前述した実施例と同一である。
【００７１】
図１４において、ステップＳ１３１で、検出された曲（予想曲）があるか否かを判別する。即ち、後述するように、検索メモリに記憶されたデータに基づいて演奏されている曲目を検索し、検索されたときには、例えばフラグをセットし、検出された曲があることを知らせるようにしておけばよい。
【００７２】
ステップＳ１３１で、演奏中の予想曲が検出されると、ステップＳ１３２で、その検出された曲において直前に再生されたキーコードの次に再生されるキーコードを読み出して予想キーコードバッファＥＫＣに格納し、ステップＳ１３３で、図１のキーコード変換テーブル６を参照して図９および図１０のステップＳ７８またはステップＳ８５の処理により求められた入力音声基本周波数ｆに対応するキーコードを読み出し、バッファＫＣに格納する。このとき、前記予想キーコードＥＫＣに応じて、周波数の上限値を上げ、下限値を下げてその前後のキーコードに対する周波数を調整することにより、入力音声基本周波数ｆからキーコードＫＣを決定し易くする。
【００７３】
次に、ステップＳ１３４で、キーコードＫＣをタイミングとともに検索メモリに追加して記憶し、演奏中の予想曲を検索するときの情報量を増加させる。続くステップＳ１３５では、検索メモリのデータに基づいて演奏中の予想曲を検索して予想曲を更新し、演奏中の予想曲の精度を向上させ、本サブルーチン処理を終了する。
【００７４】
一方、ステップＳ１３１で、検出された曲が無いときにはステップＳ１３６に進み、図９および図１０のステップＳ７８およびステップＳ８５と同様の処理によりキーコードＫＣを決定する。
【００７５】
図１５は、第２の割り込み処理の手順を示すフローチャートであり、本割り込み処理の割り込み要求は、図１のタイマ１５によって１秒毎に一度の割合でＣＰＵ８に対してなされる。
【００７６】
図１５において、ステップＳ１４１で、フラグＫＯＮが１０秒以上“０”の状態を続けているか否かを判別し、１０秒以上続けているときには、ステップＳ１４２に進み、検索メモリをクリアした後に、本割り込み処理を終了する。一方、ステップＳ１４１で、フラグＫＯＮが１０秒以上“０”の状態を続けていないときには、そのまま本割り込み処理を終了する。即ち、音声入力が１０秒以上無いときには検索メモリの内容をクリアして、予想曲の検索を止め、その後に入力された音声情報に基づいて予想曲の検索を行うように構成した。
【００７７】
以上のようにして、本実施例では、演奏曲を予想することによりキーコードの変換を容易に行うことが可能となる。
【００７８】
なお、以上の実施例では、マイクロフォンとして手持ちタイプのマイクロフォン４を用いたが、これに限らず図１６に示すマイクロフォン付きヘッドフォン１８等、音声入力ができるものであればよいし、電子鍵盤楽器を例に挙げて説明したが、本発明はこれに限らず、電子弦楽器等の他の電子楽器においても有効である。
【００７９】
【発明の効果】
以上説明したように、請求項１記載の発明に依れば、判別手段により音声入力があると判別され、検出手段によりその音声の音名が検出されると、制御手段によりその音名に対応する演奏入力手段の演奏操作子の表示器が点灯され、その後に、判別手段によりその音声入力が無くなったと判別されると、制御手段によりその表示器が消灯されるので、真に入力している状態を表示し、入力の有無を的確に判断することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る音声入力機能付き演奏ガイド装置の一実施例の概略構成を示すブロック図である。
【図２】図１のキーコード変換テーブルの一例を示す図である。
【図３】図１のベロシティ変換テーブルの特性の一例を示す特性曲線である。
【図４】本実施例のメインルーチンのフローチャートである。
【図５】本実施例のメインルーチンのフローチャートである。
【図６】図４のステップＳ３のキーイベント処理の詳細な手順を示すサブルーチンのフローチャートである。
【図７】図６のステップＳ３５のキーオン処理の詳細な手順を示すサブルーチンのフローチャートである。
【図８】図６のステップＳ３８のキーオフ処理の詳細な手順を示すサブルーチンのフローチャートである。
【図９】図４のメインルーチンの音声検出処理の詳細な手順を示すサブルーチンのフローチャートである。
【図１０】図４のメインルーチンの音声検出処理の詳細な手順を示すサブルーチンのフローチャートである。
【図１１】割り込み処理の手順を示すフローチャートである。
【図１２】図１１の再生処理の詳細な手順を示すサブルーチンのフローチャートである。
【図１３】図１１の再生処理の詳細な手順を示すサブルーチンのフローチャートである。
【図１４】本発明に係る音声入力機能付き演奏ガイド装置の他の実施例の処理手順を示すフローチャートである。
【図１５】第２の割り込み処理の手順を示すフローチャートである。
【図１６】他の音声入力装置の一例を示す図である。
【符号の説明】
１　鍵盤（演奏入力手段、演奏操作子）
２　ＬＥＤ（表示器、報知手段）
４　マイクロフォン（音声入力手段）
５　音声入力検出装置（判別手段、基本周波数検出手段）
８　ＣＰＵ（検出手段、制御手段、音名検出手段、読み出し指示手段）
１１　フロッピー（登録商標）ディスク
１２　フロッピー（登録商標）ディスク読み取り装置
１３　演奏メモリ（記憶手段、読み出し手段）
【図１】
2004004872.tif 000003
【図２】
2004004872.tif 000004
【図３】
2004004872.tif 000005
【図４】
2004004872.tif 000006
【図５】
2004004872.tif 000007
【図６】
2004004872.tif 000008
【図７】
2004004872.tif 000009
【図８】
2004004872.tif 000010
【図９】
2004004872.tif 000011
【図１０】
2004004872.tif 000012
【図１１】
2004004872.tif 000013
【図１２】
2004004872.tif 000014
【図１３】
2004004872.tif 000015
【図１４】
2004004872.tif 000016
【図１５】
2004004872.tif 000017
【図１６】
2004004872.tif 000018