(57)【要約】【課題】  レコーダなどの記録手段から出力された演奏データをトランスポーズする際に使用するトランスポーズ値を保持しつつ、違和感のない演奏を行うことができるようにする。【解決手段】  鍵盤トランスポーズ部２１により鍵盤トランスポーズ値を加算した演奏データを第１のレコーダ１３ａに記録するときには、出力先切替部２３の処理によって、前記鍵盤トランスポーズ値を加算した演奏データを、レコーダトランスポーズ部２５に出力し、前記出力した演奏データにレコーダトランスポーズ値をさらに加算して発音する一方、前記記録した演奏データを再生するときには、前記記録した演奏データに前記レコーダトランスポーズ値を加算して発音するようにして、レコーダトランスポーズ値をリセットしなくても、記録時の音高と再生時の音高とを一致させることができるようにする。【選択図】  図２
2005107207.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録する記録手段と、
前記操作子トランスポーズ値だけ音高が変更された演奏データが前記記録手段に記録される際に、前記操作子トランスポーズ値だけ音高が変更された演奏データの音高を、レコーダトランスポーズ値だけ変更する音高変更手段と、
前記音高変更手段により音高が変更された演奏データに基づく楽音を発生する楽音発生手段とを有することを特徴とする電子楽器。
【請求項２】
ユーザの操作に基づいて、所定の音高を有する演奏データを発生する演奏操作子と、
前記演奏操作子により発生された演奏データの音高を、操作子トランスポーズ値だけ変更する第２の音高変更手段とを有し、
前記記録手段は、前記第２の音高変更手段により音高が変更された演奏データを記録することを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記操作子トランスポーズ値だけ音高が変更された演奏データが前記記録手段に記録される際に、前記レコーダトランスポーズ値の現在値を前記ユーザに報知する報知手段を有することを特徴とする請求項１または２に記載の電子楽器。
【請求項４】
前記音高変更手段は、前記記録手段に記録された演奏データに基づく楽音の発生と、前記操作子トランスポーズ値だけ音高が変更された演奏データの前記記録手段への記録とが並行して行われる際に、前記操作子トランスポーズ値だけ音高が変更された演奏データの音高を、レコーダトランスポーズ値だけ変更することを特徴とする請求項１〜３の何れか１項に記載の電子楽器。
【請求項５】
記録手段に記録された演奏データに与えるレコーダトランスポーズ値をユーザに報知するトランスポーズ値報知装置であって、
前記ユーザの操作に基づいて演奏操作子から発生された演奏データを、操作子トランスポーズ値だけ音高を変更して前記記録手段に記録するに際し、前記レコーダトランスポーズ値の現在値を前記ユーザに報知する報知手段を有することを特徴とするトランスポーズ値報知装置。
【請求項６】
演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録手段に記録する記録ステップと、
前記操作子トランスポーズ値だけ音高が変更された演奏データが前記記録手段に記録される際に、前記操作子トランスポーズ値だけ音高が変更された演奏データの音高を、レコーダトランスポーズ値だけ変更する音高変更ステップと、
前記音高変更ステップにより音高が変更された演奏データに基づく楽音を発生する楽音発生ステップとを有することを特徴とする楽音発生方法。
【請求項７】
記録手段に記録された演奏データに与えられるレコーダトランスポーズ値をユーザに報知するトランスポーズ値報知方法であって、
前記ユーザの操作に基づいて演奏操作子から発生された演奏データを、操作子トランスポーズ値だけ音高を変更して前記記録手段に記録するに際し、前記レコーダトランスポーズ値の現在値を前記ユーザに報知する報知ステップを有することを特徴とするトランスポーズ値報知方法。
【請求項８】
演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録手段に記録する記録ステップと、
前記操作子トランスポーズ値だけ音高が変更された演奏データが前記記録手段に記録される際に、前記操作子トランスポーズ値だけ音高が変更された演奏データの音高を、レコーダトランスポーズ値だけ変更する音高変更ステップと、
前記音高変更ステップにより音高が変更された演奏データに基づく楽音を発生する楽音発生ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項９】
記録手段に記録された演奏データに与えられるレコーダトランスポーズ値をユーザに報知することをコンピュータに実行させるためのコンピュータプログラムであって、
前記ユーザの操作に基づいて演奏操作子から発生された演奏データを、操作子トランスポーズ値だけ音高を変更して前記記録手段に記録するに際し、前記レコーダトランスポーズ値の現在値を前記ユーザに報知する報知ステップをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
前記請求項８または９に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、トランスポーズ値報知装置、楽音発生方法、トランスポーズ値報知方法、コンピュータプログラム及びコンピュータ読み取り可能な記録媒体に関し、特に、演奏データの音高を変更するために用いて好適なものである。
【背景技術】
【０００２】
従来から、鍵盤などの演奏操作子と演奏記録部（レコーダ）とを有する電子楽器がある。このような電子楽器では、前記レコーダに記録されている演奏データを再生しながら、前記演奏操作子を操作することで、前記レコーダに記録されている演奏データと、前記演奏操作子の操作に基づく演奏データとを並行して録音する、所謂オーバーダビングを行うことができる。
さらに、前記演奏操作子と前記レコーダのそれぞれに対してトランスポーズ機能が設けられている電子楽器がある。かかるトランスポーズ機能を実行することにより、前記演奏操作子の操作に基づく演奏データの音高と、レコーダに記録されている演奏データの音高とを変更することができ、演奏し易い電子楽器を実現することができる。
【０００３】
図６に、このようなトランスポーズ機能が設けられている電子楽器の従来の機能構成を示す（例えば、特許文献１を参照）。
図６に示すように、鍵盤６１から出力された演奏データの音高は、鍵盤トランスポーズ部６２に入力され、トランスポーズされる。すなわち、鍵盤トランスポーズ部６２において、前記演奏データの音高（キーナンバ）に、鍵盤トランスポーズ値が加算される。そして、鍵盤トランスポーズ値が加算された演奏データは、音源６３に出力され、発音される。
【０００４】
前記鍵盤トランスポーズ値が加算された演奏データをレコーダ６４に記録する場合、演奏者は、記録設定部６５を操作する。この記録設定部６５の操作に基づく記録指示に従って、前記鍵盤トランスポーズ値が加算された演奏データは、レコーダ６４に記録される。記録された演奏データは、再生部６６により読み出されて自動演奏トランスポーズ部６７に入力され、トランスポーズされる。すなわち、自動演奏トランスポーズ部６７において、前記記録された演奏データの音高に、自動演奏トランスポーズ値が加算される。そして、自動演奏トランスポーズ値が加算された演奏データは、音源６３に出力され、発音される。
【０００５】
以上のように、レコーダ６４に記録された演奏データを再生する場合、その演奏データの音高は、鍵盤トランスポーズ値と、自動演奏トランスポーズ値とが加算されたものになる。これに対し、鍵盤６１の操作に基づく演奏データを発音する場合、その演奏データの音高は、鍵盤トランスポーズ値のみが加算されたものになる。
したがって、レコーダ６４に記録した演奏データを用いてオーバーダビングすると、鍵盤６１から得られる演奏データの音高と、レコーダ６４から得られる演奏データの音高とがずれてしまい、演奏者の意図する演奏が行えなくなってしまう。
【０００６】
そこで、前記特許文献１に記載の技術では、図６に示すように、記録設定部６４の操作に基づく記録指示と同時に、自動演奏トランスポーズ部６７に対して０リセットの指示を行い、自動演奏トランスポーズ部６７に設定されている自動演奏トランスポーズ値を０にリセットする。これにより、鍵盤６１の操作に基づく演奏データの音高と、レコーダ６４から出力される演奏データの音高は、鍵盤トランスポーズ値のみが加算されたものになり、演奏データを記録したときの音高と、前記記録した演奏データを再生したときの音高とを一致させることができる。すなわち、レコーダ６４に記録した音高で演奏データを再生することができる。これにより、演奏者は、違和感のない演奏を行うことができる。
【０００７】
【特許文献１】特開平１０−１９８３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、前述した従来の技術では、演奏データを記録する際に、前記自動演奏トランスポーズ値が０にリセットされてしまう。
このため、前記演奏データを記録する前に設定されていた自動演奏トランスポーズ値を、演奏者が知ることができなかった。
したがって、演奏者が、自動演奏トランスポーズ値をリセットする前の元の値に戻したい場合には、再度音合わせなどを行わなければならないという問題点があった。
【０００９】
本発明は前述の問題点に鑑みてなされたものであり、レコーダなどの記録手段から出力された演奏データをトランスポーズする際に使用するトランスポーズ値を保持しつつ、違和感のない演奏を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の電子楽器は、演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録する記録手段と、前記操作子トランスポーズ値だけ音高が変更された演奏データが前記記録手段に記録される際に、前記操作子トランスポーズ値だけ音高が変更された演奏データの音高を、レコーダトランスポーズ値だけ変更する音高変更手段と、前記音高変更手段により音高が変更された演奏データに基づく楽音を発生する楽音発生手段とを有することを特徴とする。
本発明のトランスポーズ値報知装置は、記録手段に記録された演奏データに与えられるレコーダトランスポーズ値をユーザに報知するトランスポーズ値報知装置であって、前記ユーザの操作に基づいて演奏操作子から発生された演奏データを、操作子トランスポーズ値だけ音高を変更して前記記録手段に記録するに際し、前記レコーダトランスポーズ値の現在値を前記ユーザに報知する報知手段を有することを特徴とする。
【００１１】
本発明の楽音発生方法は、演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録手段に記録する記録ステップと、前記操作子トランスポーズ値だけ音高が変更された演奏データが前記記録手段に記録される際に、前記操作子トランスポーズ値だけ音高が変更された演奏データの音高を、レコーダトランスポーズ値だけ変更する音高変更ステップと、前記音高変更ステップにより音高が変更された演奏データに基づく楽音を発生する楽音発生ステップとを有することを特徴とする。
本発明のトランスポーズ値報知方法は、記録手段に記録された演奏データに与えるレコーダトランスポーズ値をユーザに報知するトランスポーズ値報知方法であって、前記ユーザの操作に基づいて演奏操作子から発生された演奏データを、操作子トランスポーズ値だけ音高を変更して前記記録手段に記録するに際し、前記レコーダトランスポーズ値の現在値を前記ユーザに報知する報知ステップを有することを特徴とする。
【００１２】
本発明のコンピュータプログラムは、演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録手段に記録する記録ステップと、前記操作子トランスポーズ値だけ音高が変更された演奏データが前記記録手段に記録される際に、前記操作子トランスポーズ値だけ音高が変更された演奏データの音高を、レコーダトランスポーズ値だけ変更する音高変更ステップと、前記音高変更ステップにより音高が変更された演奏データに基づく楽音を発生する楽音発生ステップとをコンピュータに実行させることを特徴とする。
また、本発明の他の特徴とするところは、記録手段に記録された演奏データに与えられるレコーダトランスポーズ値をユーザに報知することをコンピュータに実行させるためのコンピュータプログラムであって、前記ユーザの操作に基づいて演奏操作子から発生された演奏データを、操作子トランスポーズ値だけ音高を変更して前記記録手段に記録するに際し、前記レコーダトランスポーズ値の現在値を前記ユーザに報知する報知ステップをコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録手段に記録する際に、前記操作子トランスポーズ値だけ音高が変更された演奏データの音高を、レコーダトランスポーズ値だけさらに変更し、変更した演奏データに基づく楽音を発生させるようにしたので、演奏データを記録したときに発生する楽音と、前記記録した演奏データを再生したときに発生する楽音は、前記操作子トランスポーズ値と前記レコーダトランスポーズ値に基づいて音高が変更されたものになる。したがって、レコーダトランスポーズ値を保持しつつ、記録時に発生する楽音と、再生時に発生する楽音とを一致させることができる。
また、本発明の他の特徴によれば、演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録媒体に記録するに際し、前記記録する演奏データに与えられるレコーダトランスポーズ値の現在値をユーザに報知するようにしたので、ユーザは、演奏データの記録時に、音高がどの位変更されるのかを容易に知ることができる。
【発明を実施するための最良の形態】
【００１４】
次に、図面を参照しながら、本発明の一実施形態について説明する。
図１は、本実施形態の電子楽器の概略構成の一例を示したブロック図である。
図１において、電子楽器１は、中央処理装置（以下、ＣＰＵと称する）２と、リードオンリメモリ（以下、ＲＯＭと称する）３と、ランダムアクセスメモリ（以下、ＲＡＭと称する）４と、信号バス５と、キーボード部６と、操作パネル部７と、楽音発生部８と、デジタル／アナログ変換部（以下、Ｄ／Ａ変換部と称する）９と、アナログ信号処理部１０と、パワーアンプ１１と、スピーカ部１２と、レコーダ１３と、外部記憶装置１４と、インターフェース部１５とを有している。
【００１５】
図１に示すように、ＣＰＵ２、ＲＯＭ３、ＲＡＭ４、キーボード部６、操作パネル部７、楽音発生部８、レコーダ１３、外部記憶装置１４、及びインターフェース部１５は、それぞれ信号バス５に接続され、相互に通信することが可能である。
【００１６】
キーボード部６は、演奏を行うための複数の鍵とその鍵の各々に対応して設けられた鍵スイッチとを含む複数の鍵盤を有している。このように、本実施形態では、前記鍵が演奏操作子に相当する。
【００１７】
操作パネル部７は、各種操作子と、表示装置（表示部）とを有している。本実施形態において、前記表示装置は、ＬＣＤ（液晶表示装置）である。前記表示装置は、前記各種操作子の選択状態及び設定状態や、後述するレコーダトランスポーズ値などを表示する。
なお、前記各種操作子は、例えば、音色設定スイッチ、音量設定ボリューム、トランスポーズ設定スイッチ、演奏形態設定スイッチ、再生ボタン、及び録音ボタンなどである。
【００１８】
前記音色設定スイッチと前記音量設定ボリュームは、出力する楽音の音色と音量を設定するためのものである。これら音色設定スイッチと音量設定ボリュームの操作により、所望の音色と音量が設定されると、設定内容に応じた音色と音量を有する楽音が出力される。
前記トランスポーズ設定スイッチは、各鍵の操作に基づいて発生する演奏データに含まれるキーナンバ（鍵番号）に鍵盤トランスポーズ値を加算したり、レコーダ１３に記録されている演奏データに含まれるキーナンバにレコーダトランスポーズ値を加算したりしてトランスポーズ演奏を行う際にユーザ（例えば、演奏者。以下、演奏者と表す。）により操作されるスイッチである。このトランスポーズ設定スイッチを操作することにより、前記鍵盤トランスポーズ値やレコーダトランスポーズ値を設定することができる。このように、本実施形態では、前記鍵盤トランスポーズ値が操作子トランスポーズ値に相当する。なお、以下の説明では、鍵盤トランスポーズ値やレコーダトランスポーズ値を、必要に応じて、トランスポーズ値と総称する。また、トランスポーズ値をキーナンバに加算することを、必要に応じてトランスポーズ処理と略称する。
【００１９】
前記演奏形態設定スイッチは、後述する２つのモード（イージーモード及びアドバンスモード）の何れのモードを用いて演奏するかを設定するときなどに、演奏者により操作されるスイッチである。
【００２０】
前記再生ボタンは、予めレコーダ１３に記録されている演奏データを再生するときに、演奏者により操作されるスイッチである。具体的に説明すると、前記再生ボタンは、例えば、前記鍵盤の押鍵及び離鍵に応じたメロディー（演奏音）を発音させて行うマニュアル演奏を補助する自動伴奏機能を実行するときに操作されるスイッチである。
前記録音ボタンは、前記鍵盤の押鍵及び離鍵に応じたメロディー（演奏音）を発音させて行うマニュアル演奏を録音（記録）するときに、演奏者により操作されるスイッチである。
【００２１】
ＣＰＵ２は、本実施の形態の電子楽器１の全体を統括制御するためのものであり、ＲＯＭ３に格納されている制御プログラムに従って、ＲＡＭ４をワークメモリとして利用しながら、例えば次のような処理を行う。
【００２２】
すなわち、ＣＰＵ２は、キーボード部６の各鍵スイッチのスキャン処理を行って、鍵の押鍵または離鍵に基づいて発生された演奏データを楽音発生部８に割り当てる処理を行う。この演奏データは、前記各鍵の操作が押鍵（キーオン）であるか離鍵（キーオフ）であるかを示すキーオン／オフ信号や、音高データであるキーナンバや、音量制御データであるベロシティデータや、各鍵の動作スピードに関するキータッチレスポンス信号などから構成される。ただし、前記トランスポーズ設定スイッチにより、前記鍵盤トランスポーズ値が０以外に設定されている場合には、各鍵の押鍵または離鍵に基づいて発生された演奏データをそのまま楽音発生部８に割り当てず、前記トランスポーズ値が加算されたキーナンバを楽音発生部８に割り当てる処理を行う。
【００２３】
具体的に説明すると、ＣＰＵ２は、操作パネル部７に配設されている前記トランスポーズ設定スイッチのスキャン処理を行う。この結果、前記トランスポーズ設定スイッチが演奏者により操作され、トランスポーズ値を加算する指示がなされていると判断した場合、ＣＰＵ２は、前記演奏データに含まれているキーナンバに、前記鍵盤トランスポーズ値を加算する。
また、ＣＰＵ２は、操作パネル部７に配設されている前記録音ボタンのスキャン処理も行う。この結果、前記録音ボタンが演奏者により操作され、録音指示がなされたと判断した場合、ＣＰＵ２は、前記鍵盤トランスポーズ値が加算されたキーナンバに、前記レコーダトランスポーズ値を加算する。そして、前記鍵盤トランスポーズ値とレコーダトランスポーズ値とが加算されたキーナンバを楽音発生部８に割り当てる。また、このようにして、録音ボタンが演奏者により操作されたと判断した場合、ＣＰＵ２は、前記鍵盤トランスポーズ値が加算されてキーナンバが変更された演奏データをレコーダ１３に記録する。
一方、録音ボタンのスキャン処理の結果、前記録音ボタンが演奏者により操作されず、録音指示がなされていない場合には、前記レコーダトランスポーズ値を加算せずに、前記鍵盤トランスポーズ値のみが加算されたキーナンバを楽音発生部８に割り当てる。
【００２４】
以上のように、本実施形態では、トランスポーズ値がキーナンバに加算された場合には、各鍵の押鍵または離鍵に基づいて発生された演奏データに含まれるキーナンバをそのまま楽音発生部８に割り当てず、トランスポーズ値が加算されたキーナンバを楽音発生部８に割り当てる。
【００２５】
また、ＣＰＵ２は、操作パネル部７に配設されている前記再生ボタンのスキャン処理も行う。この結果、再生ボタンが演奏者により操作されたと判断した場合、ＣＰＵ２は、レコーダ１３に記録されている演奏データを読み出す（再生する）。そして、ＣＰＵ２は、読み出した演奏データに含まれるキーナンバにレコーダトランスポーズ値を加算してキーナンバを変更し、キーナンバを変更した演奏データを楽音発生部８に割り当てる処理を行う。
【００２６】
さらに、ＣＰＵ２は、操作パネル部７に配設されている前記音色設定スイッチ、及び音量設定ボリュームのスキャン処理を行って、設定内容に応じた所望のデジタル楽音信号ＤＭＳを楽音発生部８から発生させるための処理を行う。
具体的に説明すると、ＣＰＵ２は、前記音色設定スイッチの操作内容を表す音色情報や、前記音量設定ボリュームの操作内容を表す音量情報などを、楽音発生部８に出力するなどの処理を行う。
【００２７】
ＲＯＭ３は、読み出し専用のメモリであり、前述のようなＣＰＵ２の制御プログラムの他、楽音発生部８から所望の楽音信号を発生させるために必要なパラメータデータなど、種々のデータを格納する。
【００２８】
ＲＡＭ４は読み書きが可能なメモリであり、ＣＰＵ２のプログラム実行過程において各種の必要なデータを一時的に記憶したり、編集可能なパラメータデータを記憶したりする記憶領域を有している。このＲＡＭ４の一部あるいは全部はバッテリーバックアップされており、操作パネル部７により設定された音色に応じた必要なデータなどを、電子楽器１の電源がオフにされても保持しておくことができるようになされている。
【００２９】
楽音発生部８は、前述したようにしてＣＰＵ２により割り当てられた演奏データと、操作パネル部７の設定内容（例えば、前記音色設定スイッチの操作内容を表す音色情報と、前記音量設定ボリュームの操作内容を表す音量情報など）に基づいて、所望のデジタル楽音信号ＤＭＳを発生させる。
【００３０】
Ｄ／Ａ変換部９は、楽音発生部８で発生されたデジタル楽音信号ＤＭＳをアナログ楽音信号に変換する機能を有する。
アナログ信号処理部１０は、Ｄ／Ａ変換部９でＤ／Ａ変換されたアナログ楽音信号に対し、簡単なフィルタ処理（ノイズ除去処理）を施す機能を有する。
【００３１】
パワーアンプ１１は、アナログ信号処理部１０でノイズ除去処理が施されたアナログ楽音信号に対し、増幅処理を施して適当なレベルに増幅する。
スピーカ部１２は、パワーアンプ１１で増幅されたアナログ楽音信号を可聴信号として放音するためのものであり、１個あるいは複数個で構成されている。
【００３２】
外部記憶装置１４は、例えば、ＣＤ−ＲＯＭドライブである。そして、ＣＰＵ２は、ＣＤ−ＲＯＭドライブに装着されたＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出し、ＲＯＭ３やＲＡＭ４などに記録する。これにより、プログラムのインストールやバージョンアップを容易に行うことができる。また、ＣＤ−ＲＯＭドライブに装着されたＣＤ−ＲＯＭに演奏データが記憶されている場合、ＣＰＵ２は、必要に応じて、前記記憶されている演奏データをレコーダ１３に記録する。なお、外部記憶装置１４は、ＣＤ−ＲＯＭドライブに限定されず、フレキシブルディスク（ＦＤ）装置や、光磁気ディスク（ＭＯ）装置などであってもよいということは言うまでもない。
【００３３】
インターフェース部１５は、ネットワークを介して外部の情報処理装置と接続され、電子楽器１と前記外部の情報処理装置とが通信することができるようにするためのものである。これにより、前記外部の情報処理装置からプログラムや各種データをダウンロードすることができるようになる。
【００３４】
図２は、前述したようにしてトランスポーズ処理を行う場合の電子楽器１における機能構成の一例を示したブロック図である。なお、図２において、図１と同一部分については、図１に付した符号と同一の符号を付している。
【００３５】
図２に示すように、本実施形態の電子楽器１では、イージーモード（Eazy Mode）とアドバンスモード（Advance Mode）との２つのモードを有している。前記イージーモードとは、限られたパートを通常の演奏状態で録音するときに使用されるモードである。一方、前記アドバンスモードとは、全てのパートを１パートずつ録音するときに使用されるモードである。前述したように、これら２つのモードの何れが選択されているかは、前記演奏形態設定スイッチの演奏者による操作に基づいて、ＣＰＵ２が判断する。このように、前記イージーモードと前記アドバンスモードとは、録音するパートが主として異なるので、図２を用いた以下の説明では、前記イージーモードにおける処理についてのみ言及し、前記アドバンスモードにおける処理ついての説明を省略する。
【００３６】
図２において、鍵盤トランスポーズ部２１と、指示部２２ａ、２２ｂと、出力先切替部２３と、第１及び第２のレコーダ再生部２４ａ、２４ｂと、レコーダトランスポーズ部２５は、ＣＰＵ２と、ＲＯＭ３に記録されているプログラムとを少なくとも備えて実現される。
【００３７】
演奏設定部７ａは、前記演奏形態設定スイッチ、前記再生ボタン、及び前記録音ボタンに対応するものである。表示部７ｄは、前記ＬＣＤ（液晶表示装置）に対応するものである。
【００３８】
鍵盤トランスポーズ設定部７ｂと、レコーダトランスポーズ設定部７ｃは、前記トランスポーズ設定スイッチに対応するものである。この鍵盤トランスポーズ設定部７ｂを用いて演奏者により設定された前記鍵盤トランスポーズ値は、鍵盤トランスポーズ部２１に入力され保持される。一方、レコーダトランスポーズ設定部７ｃを用いて演奏者により設定された前記レコーダトランスポーズ値は、レコーダトランスポーズ部２５に入力され保持される。
【００３９】
なお、本実施形態では、演奏者が、鍵盤トランスポーズ設定部７ｂ操作すると、鍵盤トランスポーズ部２１に保持されている鍵盤トランスポーズ値が、１ずつ増減されるようにしている。また、レコーダトランスポーズ設定部７ｃについても、レコーダトランスポーズ部２５に保持されているレコーダトランスポーズ値が、１ずつ増減されるようにしている。
【００４０】
具体的に説明すると、例えば、演奏者が、鍵盤トランスポーズ設定部７ｂを操作して、鍵盤トランスポーズ値を１増加させることが設定された場合、鍵盤トランスポーズ設定部７ｂに保持されている鍵盤トランスポーズ値の現在値を１増加させるようにする。ここで、トランスポーズ値を１増加させるということは、キーナンバを半音上昇させることを意味する。一方、トランスポーズ値を１減少させるということは、キーナンバを半音下降させることを意味する。
【００４１】
鍵盤トランスボーズ部２１は、キーボード部６によりキーイベントが発生したと判断した場合に、前述したようにして鍵盤トランスポーズ設定部７ｂにより設定された鍵盤トランスポーズ値を、各鍵の操作に基づいて生成された演奏データに含まれるキーナンバに加算する。ここで、前記キーイベントとは、各鍵の押鍵及び離鍵に基づいて発生するイベントをいう。
【００４２】
指示部２２ａは、演奏者による演奏設定部７ａ（再生ボタン）の操作により、第１のレコーダ１３ａに記録されている演奏データを再生することが設定されると、その設定内容を入力する。これにより、指示部２２ａは、第１のレコーダ再生部２４ａに再生指示信号を送信する。
【００４３】
前記再生指示信号を受信した第１のレコーダ再生部２４ａは、前記再生指示信号に基づく演奏データを第１のレコーダ１３ａから読み出して、レコーダトランスポーズ部２５に出力する。レコーダトランスポーズ部２５は、第１のレコーダ再生部２４ａから出力された演奏データに含まれるキーナンバに、前述したようにしてレコーダトランスポーズ設定部７ｃにより設定されたレコーダトランスポーズ値を加算する。そして、レコーダトランスポーズ値が加算されてキーナンバが変更された演奏データを楽音発生部８のレコーダトラック８ｂに割り当てる。
【００４４】
また、指示部２２ａは、演奏者による演奏操作部７ａ（録音ボタン）の操作により、第１のレコーダ１３ａに演奏データを記録することが設定されると、その設定内容を入力する。そして、指示部２２ａは、第１のレコーダ１３ａに設けられているトラックを検索し、その検索結果に基づいて、演奏データを単に記録するだけの通常記録を行うか、それとも、オーバーダビングを行うかを判定する。ここで、前記オーバーダビングとは、第１のレコーダ１３ａに記録されている演奏データを再生させながら、各鍵を操作することで、第１のレコーダ１３ａに記録されている演奏データと、前記各鍵の操作に基づく演奏データとを並行して記録することをいう。
【００４５】
前記判定動作を具体的に説明すると、例えば、図３（ａ）に示すように、第１のレコーダ１３ａに設けられている通常記録トラック３１に演奏データが記録されていない場合、指示部２２ａは、前記通常記録を行うと判定する。一方、図３（ｂ）に示すように、通常記録トラック３１に演奏データが記録されている場合、指示部２２ａは、前記オーバーダビングを行うと判定する。
【００４６】
そして、前記通常録音を行うと判定した場合、指示部２２ａは、鍵盤トランスポーズ部２１により鍵盤トランスポーズ値が加算された演奏データを通常記録トラック３１に記録させるための記録指示信号を第１のレコーダ１３ａに送信する。第１のレコーダ１３ａは、前記記録指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データを通常記録トラック３１に記録する。
一方、前記オーバーダビングを行うと判定した場合、指示部２２ａは、鍵盤トランスポーズ部２１により鍵盤トランスポーズ値が加算された演奏データをオーバーダブトラック３２に記録させるための記録指示信号を第１のレコーダ１３ａに送信するとともに、通常記録トラック３１に記録された演奏データを再生させるための再生指示信号を第１のレコーダ再生部２４ａに送信する。
【００４７】
第１のレコーダ１３ａは、前記記録指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データをオーバーダブトラック３２に記録する。そして、このような記録動作と並行して、第１のレコーダ再生部２４ａは、前記再生指示信号に基づいて、通常記録トラック３１に記録された演奏データを読み出して、レコーダトランスポーズ部２５に出力する。レコーダトランスポーズ部２５は、第１のレコーダ再生部２４ａから出力された演奏データに含まれるキーナンバに、前述したようにしてレコーダトランスポーズ設定部７ｃにより設定されたレコーダトランスポーズ値を加算する。そして、レコーダトランスポーズ値が加算されてキーナンバが変更された演奏データを楽音発生部８のレコーダトラック８ｂに割り当てる。
【００４８】
さらに、指示部２２ａは、演奏者による演奏操作部７ａ（録音ボタン）の操作により、第１のレコーダ１３ａに演奏データを記録することが設定されると、鍵盤トランスポーズ部２１により鍵盤トランスポーズ値が加算された演奏データの出力先を、レコーダトランスポーズ部２５に切り替えるための切替指示信号を、出力先切替部２３に送信する。出力先切替部２３は、前記切替指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データをレコーダトランスポーズ部２５に出力する。レコーダトランスポーズ部２５は、前記鍵盤トランスポーズ値が加算された演奏データに含まれるキーナンバに、レコーダトランスポーズ値を加算する。そして、レコーダトランスポーズ値が加算されてキーナンバが変更された演奏データを楽音発生部８の鍵盤トラック８ａに割り当てる。
【００４９】
一方、演奏者による演奏操作部７ａ（録音ボタン）の操作により、第１のレコーダ１３ａに演奏データを記録することが設定されていないと判定した場合、指示部２２ａは、鍵盤トランスポーズ値が加算された演奏データの出力先を、楽音発生部８の鍵盤トラック８ａに切り替えるための切替指示信号を出力先切替部２３に送信する。出力先切替部２３は、前記切替指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データを、（レコーダトランスポーズ部２５を介さずに）直接鍵盤トラック８ａに割り当てる。
【００５０】
さらに、指示部２２ａは、演奏者による演奏操作部７ａ（録音ボタン）の操作により、第１のレコーダ１３ａに演奏データを記録することが設定されると、レコーダトランスポーズ部２５で保持されているレコーダトランスポーズ値の現在値を読み出す。そして、読み出したレコーダトランスポーズ値を表示させるための画像情報を生成する。そして、生成した画像情報を含む表示指示信号を表示部７ｄに送信する。表示部７ｄは、前記表示指示信号に基づいて、レコーダトランスポーズ部２５で保持されているレコーダトランスポーズ値の現在値を表示する。
【００５１】
次に、図４のフローチャートを参照しながら、各鍵の操作に基づいて発生する演奏データをトランスポーズ処理する際に行われる電子楽器１の動作の一例について説明する。
まず、ステップＳ１において、各鍵スイッチのスキャン処理を行う。
次に、ステップＳ２において、ステップＳ１で行ったスキャン処理の結果に基づいて、キーイベントが発生したか否かを判定する。
【００５２】
この判定の結果、キーイベントが発生していない場合には、メインルーチンに戻る（リターンする）。このメインルーチンでは、初期化処理を行った後に、パネル処理、鍵盤処理（図４）、レコーダ再生処理（図５）、及びその他の処理を繰り返し行う。一方、キーイベントが発生した場合には、ステップＳ３に進み、鍵盤トランスポーズ部２１は、各鍵の操作に基づいて生成された演奏データに含まれるキーナンバに鍵盤トランスポーズ値を加算する。
【００５３】
次に、ステップＳ４において、指示部２２ａは、演奏設定部７ａ（録音ボタン）の操作に基づいて、前記鍵盤トランスポーズ値が加算されてキーナンバが変更された演奏データを第１のレコーダ１３ａに記録（録音）するか否かを判定する。この判定の結果、記録しない場合には、以下のステップＳ５〜Ｓ７の処理を省略して後述するステップＳ８に進む。一方、記録する場合には、ステップＳ５に進み、指示部２２ａは、レコーダトランスポーズ部２５からレコーダトランスポーズ値の現在値を読み出して、このレコーダトランスポーズ値の現在値を表示させるための画像情報を生成する。そして、生成した画像情報を含む表示指示信号を表示部７ｄに送信する。表示部７ｄは、前記表示指示信号に基づいて、レコーダトランスポーズ値の現在値を表示する。なお、本実施形態では、レコーダトランスポーズ値のみを表示するようにしたが、鍵盤トランスポーズ値も併せて表示するようにしてもよい。
【００５４】
次に、ステップＳ６において、指示部２２ａは、ステップＳ３で鍵盤トランスポーズ値が加算されてキーナンバが変更された演奏データを第１のレコーダ１３ａに記録するための記録指示信号を第１のレコーダ１３ａに送信する。第１のレコーダ１３ａは、前記記録指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データを記録する。
【００５５】
なお、このステップＳ６の処理において、指示部２２ａは、前述したようにして通常録音を行うか、それともオーバーダビングを行うかを判定し、判定した結果に応じて、記録するトラックを決定し、決定したトラックに、前記鍵盤トランスポーズ値が加算された演奏データを記録する。
また、このステップＳ６の処理において、第１のレコーダ１３ａは、例えば、演奏者が鍵の操作を開始したときに、記録動作を開始するようにする。この場合、指示部２２ａは、前記キーオン／オフ信号を最初に受信したときに、前記記録指示信号を第１のレコーダ１３ａに送信するようにすればよい。
【００５６】
次に、ステップＳ７において、指示部２２ａは、前記鍵盤トランスポーズ値が加算された演奏データの出力先を、レコーダトランスポーズ部２５に切り替えるための切替指示信号を出力先切替部２３に送信する。出力先切替部２３は、前記切替指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データをレコーダトランスポーズ部２５に出力する。レコーダトランスポーズ部２５は、前記鍵盤トランスポーズ値が加算された演奏データに含まれるキーナンバに、レコーダトランスポーズ値を加算する。
【００５７】
次に、ステップＳ８において、レコーダトランスポーズ部２５は、トランスポーズ値が加算されてキーナンバが変更された演奏データを楽音発生部８の鍵盤トラック８ａに割り当てる。楽音発生部８は、割り当てられた演奏データが、キーオンイベントか、それともキーオフイベントかを判定する。そして、キーオンイベントであるならば、発音処理を行う。一方、キーオフイベントであるならば、消音処理を行う。ここで、キーオンイベントとは、各鍵の押鍵に基づくイベントであり、キーオフイベントとは、各鍵の離鍵に基づくイベントである。
【００５８】
次に、図５のフローチャートを参照しながら、レコーダ１３に記録されている演奏データをトランスポーズ処理する際に行われる電子楽器１の動作の一例について説明する。
まず、ステップＳ２１において、指示部２２ａは、演奏設定部７ａ（再生ボタン及び録音ボタン）の操作に基づいて、第１のレコーダ１３ａに記録されている演奏データを読み出す（再生する）か否かを判定する。なお、前記録音ボタンの操作に基づいて再生する場合とは、前記オーバーダビングを行う場合である。
【００５９】
この判定の結果、演奏データを読み出さない場合には、前記メインルーチンに戻る（リターンする）。一方、演奏データを読み出す場合には、ステップＳ２２に進み、指示部２２ａは、第１のレコーダ再生部２４ａに再生指示信号を送信する。そして、第１のレコーダ再生部２４ａは、前記再生指示信号に基づく演奏データを第１のレコーダ１３ａから読み出して、レコーダトランスポーズ部２５に出力する。
【００６０】
次に、ステップＳ２３において、レコーダトランスポーズ部２５は、第１のレコーダ再生部２４ａから出力された演奏データに含まれるキーナンバに、レコーダトランスポーズ値を加算する。
次に、ステップＳ２４において、レコーダトランスポーズ部２５は、レコーダトランスポーズ値が加算されてキーナンバが変更された演奏データを楽音発生部８のレコーダトラック８ｂに割り当てる。楽音発生部８は、割り当てられた演奏データが、キーオンイベントか、それともキーオフイベントかを判定する。そして、キーオンイベントであるならば、発音処理を行う。一方、キーオフイベントであるならば、消音処理を行う。
【００６１】
以上のように本実施形態では、鍵盤トランスポーズ部２１により鍵盤トランスポーズ値を加算した演奏データを第１のレコーダ１３ａに記録するときには、前記鍵盤トランスポーズ値を加算した演奏データにレコーダトランスポーズ値をさらに加算して楽音を発生させる（発音または消音を行う）一方、前記記録した演奏データを再生するときには、前記記録した演奏データに前記レコーダトランスポーズ値を加算して楽音を発生させるようにしたので、演奏データを記録したときに発生する楽音と、前記記録した演奏データを再生したときに発生する楽音は、前記操作子トランスポーズ値と前記レコーダトランスポーズ値に基づいて音高が変更されたものになる。したがって、従来のように、レコーダトランスポーズ値をリセットしなくても、記録時の音高と再生時の音高とを一致させることができる。これにより、違和感のない演奏を行うことができるようになる。
また、レコーダ１３ａに演奏データを記録する際には、レコーダトランスポーズ値の現在値を表示するようにしたので、演奏者は、演奏データの記録時に、音高がどの位変更されるのかを容易に知ることができる。これにより、演奏者は、音高の変更に合わせた適切な演奏を容易に行うことができる。
【００６２】
なお、本実施形態では、オーバーダビングを行う場合の他に、通常録音を行う場合にも、レコーダトランスポーズ値を加算し、前記レコーダトランスポーズ値を加算した演奏データを鍵盤トラック８ａに割り当てるようにしたが、前記通常録音を行う場合には、必ずしも演奏データにレコーダトランスポーズ値を加算する必要はない。すなわち、前記オーバーダビングを行うと判断した場合にのみ、前記鍵盤トランスポーズ値が加算された演奏データを、レコーダトランスポーズ部２５に出力するようにしてもよい。
【００６３】
また、本実施形態では、レコーダ１３の通常記録トラック３１に演奏データが記録されているか否かに基づいて、通常録音を行うか、それともオーバーダビングを行うかを判断するようにしたが、必ずしもこのような方法で判断する必要はない。例えば、前記録音ボタンとは別に、オーバーダビングを行う際に演奏者に操作されるオーバーダビング用ボタンを設け、これらのボタンの操作内容に基づいて、前記判断を行うようにしてもよい。すなわち、前記録音ボタンが操作（オン）されたときには、前記通常録音を行い、前記オーバーダビング用ボタンが操作（オン）されたときには、前記オーバーダビングを行うようにしてもよい。
【００６４】
さらに、本実施形態では、キーボード部６を備えて電子楽器１を構成し、各鍵の操作に基づく演奏データに鍵盤トランスポーズ値を加算する処理をＣＰＵ２により行うようにしたが、必ずしも電子楽器がキーボード部６を有する必要はない。このような場合、キーナンバに鍵盤トランスポーズ値を加算することができる構成のキーボードと、キーボード部６を備えない電子楽器とを接続し、前記キーボードにより鍵盤トランスポーズ値が加算された演奏データを前記電子楽器に出力するようにすれば、本実施形態の電子楽器１と同様の構成を得ることができる。
また、表示部７ｄと、前述した表示部７ｄの表示に関わる処理を行うマイクロコンピュータとを備えた表示装置を構成し、この表示装置と、電子楽器１とを接続する構成にしてもよい。
【００６５】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００６６】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６７】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００６８】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施形態を示し、電子楽器の概略構成の一例を示したブロック図である。
【図２】本発明の実施形態を示し、トランスポーズ処理を行う場合の電子楽器における機能構成の一例を示したブロック図である。
【図３】本発明の実施形態を示し、レコーダに設けられているトラックの一例を概念的に示した図である。
【図４】本発明の実施形態を示し、各鍵の操作に基づいて発生する演奏データをトランスポーズ処理する際の動作の一例を説明するフローチャートである。
【図５】本発明の実施形態を示し、レコーダに記録されている演奏データをトランスポーズ処理する際の動作の一例を説明するフローチャートである。
【図６】従来の技術を示し、トランスポーズ機能が設けられている電子楽器の従来の機能構成を示すブロック図である。
【符号の説明】
【００７０】
１  電子楽器
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
６  キーボード部
７  操作パネル部
８  楽音発生部
１３  レコーダ
２１  鍵盤トランスポーズ部
２２  指示部
２３  出力先切替部
２４  レコーダ再生部
２５  レコーダトランスポーズ部
３１  通常記録トラック
３２  オーバーダブトラック
【図１】
2005107207.tif 000003
【図２】
2005107207.tif 000004
【図３】
2005107207.tif 000005
【図４】
2005107207.tif 000006
【図５】
2005107207.tif 000007
【図６】
2005107207.tif 000008