(57)【要約】【課題】全てのトラックの発音停止が設定されたときに、ユーザが混乱しないような楽音生成装置を提供することを目的とする。【解決手段】複数トラックの演奏情報を記憶し、それらの演奏情報に基づいて楽音を生成する楽音生成装置において、各トラックの発音および発音停止を設定するミュート設定手段と、各トラックの発音および発音停止を制御するミュート制御手段を備える。全てのトラックでミュート（発音停止）を設定された場合には、予め定められたルールに従って、少なくとも１つのトラックについては発音するようにミュート制御手段で制御する。【選択図】　　　　図３
2004012764.tif 000002
【特許請求の範囲】
【請求項１】
複数トラックの演奏情報に基づいて複数トラック分の楽音を生成する楽音生成装置において、
複数トラックの発音および発音停止を各トラックごとに設定するミュート設定手段と、
前記ミュート設定手段による設定に応じて各トラックの発音および発音停止を制御するとともに、前記ミュート設定手段で全てのトラックの発音停止が設定された場合にはあらかじめ定められたルールに従って少なくとも１つのトラックについて発音するように制御するミュート制御手段とを備えたことを特徴とする楽音生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏情報に基づいて楽音を生成する楽音生成装置に関する。
【０００２】
【従来の技術】
従来、演奏情報をメモリに格納しておいて、その演奏情報を読み出して処理することにより楽音を生成する楽音生成装置が広く使用されている。この楽音生成装置の中には、複数のトラックの演奏情報が記憶されており、各トラックごとに楽音を発音するか否かを任意に設定できる機能（以下、この機能をミュート機能と称する）が搭載されているものがある。このミュート機能を用いると、例えば、オーケストラの自分のパート（トラック）以外は楽音生成装置で発音させ、自分のパート（トラック）は楽音生成装置で発音させずに自分で演奏することなどが可能である。このように、ミュート機能は練習用などとして大変便利な機能である。
【０００３】
【発明が解決しようとする課題】
ところで、楽音生成装置で演奏中に各トラックの発音停止を設定していくと、全てのトラックの発音停止を設定したときに、演奏中でありながら何も発音されないということが起こる。これは正常な動作であるが、この状態では演奏中であるかどうかがわからない、あるいは演奏中であることがわかっていても、どこを演奏しているのかがわからないという問題がある。しかも、使い慣れていないユーザは、全く発音しなくなってしまったことを故障と勘違いしてしまうことも多い。
【０００４】
本発明は、上記事情に鑑み、全てのトラックの発音の停止が指示されたときであっても、ユーザの混乱を避けることができる楽音生成装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成する本発明の楽音生成装置は、複数トラックの演奏情報に基づいて複数トラック分の楽音を生成する楽音生成装置において、
複数トラックの発音および発音停止を各トラックごとに設定するミュート設定手段と、
ミュート設定手段による設定に応じて各トラックの発音および発音停止を制御するとともに、ミュート設定手段で全てのトラックの発音停止が設定された場合にはあらかじめ定められたルールに従って少なくとも１つのトラックについて発音するように制御するミュート制御手段とを備えたことを特徴とする。
【０００６】
本発明の楽音生成装置には、例えば、「全てのトラックの発音停止が設定された場合、最初に発音停止が設定されたトラックを発音する」などのルールがあらかじめ定められている。全てのトラックの発音停止が設定されたときには、ミュート設定手段がそのルールに従って制御することによって、少なくとも１つのトラックが発音するため、演奏中であることが確実に確認できる。このように、本発明の楽音生成装置によると、全てのトラックの発音停止が設定された場合であっても、ユーザの混乱を避けることができる。
【０００７】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
【０００８】
図１は、本発明の一実施形態の楽音生成装置の回路構成を示したブロック図である。本実施形態の楽音生成装置は、第１トラックおよび第２トラックの計２つのトラックの演奏情報を記憶しており、オペレータは、その各トラックごとにミュート（発音停止）およびミュート解除（発音再開）を設定可能である。また、第１トラックおよび第２トラックの両トラックにおいてミュートが設定された場合は、はじめにミュートが設定されたトラックのミュートを解除するというルールが予め定められている。
【０００９】
図１に示す楽音生成装置１００には、ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、操作パネル１４０、楽音生成器１５０、およびスピーカ１６０が具備されており、これらの各要素がバス１７０を介して相互に接続されている。
【００１０】
ＲＯＭ１２０には、楽音生成装置１００全体の制御を行うための制御プログラム、および楽曲を表わす一連の演奏情報が記憶されている。一連の演奏情報を構成する各演奏情報には、発音開始時刻を付した音量、音長、ノート番号などが含まれている。また、本実施形態においては、第１トラックの楽曲を表わす第１トラック演奏情報、および第２トラックの楽曲を表わす第２トラック演奏情報が記憶されている。第１トラック演奏情報および第２トラック演奏情報は、本発明にいう演奏情報の一例に相当する。
【００１１】
ＲＡＭ１３０は、ＣＰＵ１１０で処理される制御プログラムに関する各種パラメータ等を記憶するワーク用メモリである。
【００１２】
ＣＰＵ１１０は、操作パネル１４０の操作を監視し、その操作に従ってＲＯＭ１２０に記憶されている制御プログラムを実行して、楽音生成装置１００全体の制御を行う。また、ＲＯＭ１２０に記憶されている第１トラック演奏情報および第２トラック演奏情報を参照し、各演奏情報に含まれる発音開始時刻に合わせたタイミングで、それらの演奏情報を楽音生成器１５０に送る。さらに、操作パネル１４０を用いて設定された第１トラックおよび第２トラックのミュート／ミュート解除を、予め定められているルールに基づいて変更し、楽音生成器１５０に第１トラックおよび第２トラックそれぞれのミュート／ミュート解除を指示する。ＣＰＵ１１０は、本発明の楽音生成装置におけるミュート制御手段の一例に相当する。
【００１３】
操作パネル１４０は、この楽音生成器１００に対して各種の設定を行う操作子が配列されたパネルである。ここで、図１の説明を中断し、図２を用いて操作パネル１４０について説明する。
【００１４】
図２は図１に示す操作パネル１４０を示す図である。
【００１５】
図２の操作パネル１４０は、スタート／ストップボタン１４１、第１トラック用ボタン１４２、および第２トラック用ボタン１４３で構成されている。
【００１６】
スタート／ストップボタン１４１は、図１に示す楽音生成装置１００の演奏の開始および停止を設定するためのボタンである。演奏が停止しているときにスタート／ストップボタン１４１が押されると、楽音生成装置１００の演奏開始が設定され、演奏中にスタート／ストップボタン１４１が押されると、演奏停止が設定される。
【００１７】
第１トラック用ボタン１４２は、第１トラックのミュートおよびミュート解除を設定するボタンである。第１トラックがミュートされている状態で第１トラック用ボタン１４２が押されると、第１トラックのミュート解除が設定され、演奏中の場合は第１トラックの楽音がスピーカ１６０から発音される。また、第１トラックがミュートされていない（ミュート解除）ときに第１トラック用ボタン１４２が押されると、第１トラックのミュートが設定されて、第１トラックの楽音がスピーカ１６０から発音されなくなる。
【００１８】
第２トラック用ボタン１４３は、第２トラックのミュートおよびミュート解除を設定するボタンである。第１トラック用ボタン１４２と同様に、ボタンの押下に従って第２トラックのミュートおよびミュート解除が設定される。
【００１９】
上記のように、操作パネル１４０は、オペレータが各トラックのミュートおよびミュート解除を任意に設定できるものであり、本発明の楽音生成装置におけるミュート設定手段の一例にあたる。以上で操作パネル１４０の説明を終了し、図１に戻って説明する。
【００２０】
図１の楽音生成器１５０は、ＣＰＵ１１０から送られた第１トラック演奏情報および第２トラック演奏情報を、スピーカ１６０で発音可能な第１トラック楽音信号および第２トラック楽音信号に変換する。変換された各楽音信号はスピーカ１６０に送られ、実際に楽音として発音される。ここで、演奏中に、ＣＰＵ１１０から第１トラックのミュートが指示されると、楽音生成器１５０はスピーカ１６０への第１トラック楽音信号の送信を停止し、送信停止中にＣＰＵ１１０からミュート解除が指示されると、スピーカ１６０への第１トラック楽音信号の送信を再開する。第２トラックについても同様に、第２トラックのミュート／ミュート解除指示に従って、第２トラック楽音信号がスピーカ１６０に送信／送信停止され、スピーカ１６０での楽音の発音が制御される。
【００２１】
図１に示す楽音生成器１５０は、基本的には以上のように構成されているものであり、次に、楽音生成装置１００の動作について説明する。
【００２２】
まず、オペレータが図２に示す操作パネル１４０のスタート／ストップボタン１４１を押下する。
【００２３】
このとき、楽音生成装置１００の内部では、ＣＰＵ１１０が楽音生成器１５０に演奏開始の指示を送るとともに、第１トラック演奏情報および第２トラック演奏情報が示すタイミングで、第１トラック演奏情報および第２トラック演奏情報を楽音生成器１５０に送る。
【００２４】
第１トラック演奏情報および第２トラックの演奏情報は、楽音生成器１５０で第１トラック楽音信号および第２トラック楽音信号に変換され、さらに、それらの楽音信号はスピーカ１６０に送られて楽音として発音される。
【００２５】
図３は、ＣＰＵ１１０が所定時間毎に実行するルーチンで、操作パネル１４０での操作に伴う動作を示すフローチャートである。楽音生成装置１００は操作パネル１４０の操作に応じて動作するため、以下、このフローチャートに従って説明する。
【００２６】
図３のフローチャートのステップｓ１００では、スタート／ストップボタン１４１に操作が有るか否かを監視しており、ステップｓ１０８では、第１トラックボタン１４２あるいは第２トラックボタン１４３に操作が有るか否かを監視している。
【００２７】
ステップｓ１００で、スタート／ストップボタンに操作が有ると判定されたときには、楽音生成装置１００が演奏中であるか否か（ステップｓ１０２）に応じて、演奏中であれば、演奏を停止し（ステップｓ１０６）、演奏中でなければ、演奏を開始する（ステップｓ１０４）。
【００２８】
また、ステップｓ１０８で、第１トラックボタン１４２あるいは第２トラックボタン１４３のいずれかに操作が有ると判定されたときには、操作されたトラックがミュート中か否かが判定される（ステップｓ１１０）。
【００２９】
もしミュート中であれば、操作されたトラックのミュートを解除する（ステップｓ１１２）。このとき、楽音生成装置１００の内部では、ＣＰＵ１１０が楽音生成器１５０に操作されたトラックのミュート解除の指示を送り、楽音生成器１５０はミュート解除の指示に従って、操作されたトラックの楽音信号をスピーカ１６０へ送信する。このようにして、ミュートする。
【００３０】
また、ステップｓ１１０で、もしミュート中でなければ、操作されたトラック以外のトラックがミュート中であるか否かが判定される（ステップｓ１１４）。
【００３１】
もし、操作されたトラック以外のトラックがミュート中であれば、操作されたトラック以外のトラックのミュートを解除する（ステップｓ１１６）。このステップでは、第１トラックおよび第２トラックの両トラックのミュートが設定されるため、「両トラックにおいてミュートが設定された場合は、はじめにミュートが設定されたトラックのミュートを解除する」というルールに従って、ＣＰＵ１１０が操作されたトラック以外のトラックのミュートの設定をミュート解除に変更する。
【００３２】
ステップｓ１１４で操作されたトラック以外のトラックがミュート中か否かにかかわらず、ステップｓ１１８で操作されたトラックをミュートに設定する。楽音生成装置１００の内部では、ＣＰＵ１１０が楽音生成器１５０に操作されたトラックのミュートを指示し、楽音生成器１５０はミュートの指示に従って、スピーカ１６０への操作されたトラックの楽音信号の送信を停止する。
【００３３】
このとき、例えば、第１トラックがミュート中に第２トラックのミュートを設定すると、ステップｓ１１６において、操作されたトラック以外のトラックである第１トラックのミュートが解除される。このように、第１トラックおよび第２トラックの両トラックのミュートが設定されても、はじめにミュートされたトラックのミュートが解除され、その楽音が発音される。
【００３４】
ここで、上記では、第１トラックおよび第２トラックの楽音を生成する楽音生成装置について説明したが、トラックは２つに限られるものではなく、例えば、第１トラックおよび第２トラックに加えて第３トラックの楽音を生成する楽音生成装置であってもよい。
【００３５】
また、上記では、「第１トラックおよび第２トラックの両トラックにおいてミュートが設定された場合は、はじめにミュートが設定されたトラックの設定をミュート解除に変更する」というルールが定められた楽音生成装置について説明したが、このルールは３トラック以上の場合にも一般に成立する。この場合、「全てのトラックにおいてミュートが設定された場合は、一番はじめにミュートが設定されたトラックの設定をミュート解除に変更する」というルールとなる。ただし、本発明では、このルールに限定されたものではなく、例えば、「全てのトラックにおいてミュートが設定された場合は、予め定められた特定のトラックのミュートを解除する」というもの、またミュートを設定することで、全トラックのミュートが設定される場合、いま設定したミュートを設定されないようにするものでもよい。
【００３６】
また、上記実施形態では、ミュートを楽音生成器１５０で生成した楽音をスピーカ１６０に送信を停止して実行しているが、楽音生成器１５０において、ミュートを設定したトラックに対応した楽音の生成を行わないようにする。または、楽音生成器１５０において、ミュートを設定したトラックの音量を０にするものでもよい。
【００３７】
また、上記実施形態では、演奏情報を、ＲＯＭ１２０に記憶されている演奏情報を楽音生成器１５０に送っているが、外部から演奏情報を入力する手段を設け、そこから入力したものを楽音生成器１５０に送ってもよい。ここで、入力する演奏情報の一例としてはＭＩＤＩ情報が挙げられる。このＭＩＤＩ情報には各演奏情報に上記トラックに対応したチャンネル情報が含まれており、上記第１トラックを１チャンネル、第２トラックを２チャンネルと対応付ける。この場合、第１トラック用ボタン１４２の操作により第１チャンネル、第２トラック用ボタン１４３の操作により第２チャンネルのミュートおよびミュートの解除を行ってもよい。
【００３８】
【発明の効果】
以上、説明したように、本発明によれば、全てのトラックのミュートが設定されたときに、ユーザが混乱しないような楽音生成装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の楽音生成装置の回路構成を示したブロック図である。
【図２】図１に示す操作パネル１４０を示す図である。
【図３】操作パネル１４０での操作に伴う動作を示すフローチャートである。
【符号の説明】
１００　　楽音生成装置
１１０　　ＣＰＵ
１２０　　ＲＯＭ
１３０　　ＲＡＭ
１４０　　操作パネル
１４１　　スタート／ストップボタン
１４２　　第１トラックボタン
１４３　　第２トラックボタン
１５０　　楽音生成器
１６０　　スピーカ
【図１】
2004012764.tif 000003
【図２】
2004012764.tif 000004
【図３】
2004012764.tif 000005