(57)【要約】【課題】簡単な構成で、楽音生成とオーディオ再生が同時に行える楽音生成装置を提供する。【解決手段】音源データに基づいて楽音データを生成し、楽音データとは別に取得されたオーディオデータと楽音データとを同期して出力する楽音生成装置１０であって、所定数のチャンネルをオーディオデータと楽音データに対し割り当てるチャンネルアサイナ１３０、チャンネルの割り当てに応じてオーディオデータと楽音データとを読み出す読み出し制御部１１０、及び読み出されたオーディオデータと楽音データとに対し、割り当てられたチャンネル毎に音量を制御し、且つミキシングをして所望の音楽を生成する信号処理部１２０を備える。チャンネルアサイナ１３０は、空きチャンネルがない場合、オーディオデータが割り当てられているチャンネルを除くチャンネルを空きチャンネルとして決定し、信号処理部１２０は、決定された空きチャンネルに対し消音処理を行う。【選択図】図１
2012073592.tif 000002
【特許請求の範囲】
【請求項１】
音源データに基づいて楽音データを生成し、前記楽音データとは別に取得されたオーディオデータと前記楽音データとを同期して出力する楽音生成装置であって、
所定数のチャンネルのうち、前記オーディオデータに対し一以上のチャンネルを割り当て、前記楽音データに対し複数のチャンネルを割り当てるチャンネルアサイナ、
前記チャンネルの割り当てに応じて前記オーディオデータと前記楽音データとを読み出す読み出し制御部、及び
前記読み出されたオーディオデータと楽音データとに対し、割り当てられたチャンネル毎に音量を制御し、且つミキシングをして所望の音楽を生成する信号処理部、
を備え、
前記チャンネルアサイナは、空きチャンネルがない場合、
前記オーディオデータが割り当てられているチャンネルを除くチャンネルを空きチャンネルとして決定し、
前記信号処理部は、
前記チャンネルアサイナによる空きチャンネルの決定に応じて、前記決定された空きチャンネルに対し消音処理を行う、
楽音生成装置。
【請求項２】
前記オーディオデータと前記楽音データのいずれか一方、或いは両方は、非圧縮のデータである、
請求項１に記載の楽音生成装置。
【請求項３】
請求項１に記載の楽音生成装置、及び
前記オーディオデータと前記音源データとを記録したメモリ
を備え、
前記読み出し制御部は、
前記メモリより前記オーディオデータを読み出し、
前記音源データに応じて前記楽音データを生成し、読み出す、
楽音生成システム。
【請求項４】
音源データに基づいて楽音データを生成し、前記楽音データとは別に取得されたオーディオデータと前記楽音データとを同期して出力する楽音生成装置であって、
所定数のチャンネルのうち、前記オーディオデータに対し一以上のチャンネルを割り当て、前記楽音データに対し複数のチャンネルを割り当てるチャンネルアサイナ、
前記チャンネルの割り当てに応じて前記オーディオデータと前記楽音データとを読み出す読み出し制御部、及び
前記読み出されたオーディオデータと楽音データとに対し、ミキシングをして所望の音楽を生成する信号処理部、
を備え、
前記信号処理部は、
前記楽音データに割り当てられたチャンネルに対してのみエフェクト処理を行い、
前記オーディオデータに割り当てられたチャンネルに対してはエフェクト処理を禁止する、
楽音生成装置。
【請求項５】
前記信号処理部は、
前記所定数のチャンネルに接続された二つの累算器と、
前記二つの累算器のうち一方の累算器に接続され、前記エフェクト処理を行うエフェクタ部と、
前記二つの累算器のうち他方の累算器と前記エフェクタ部とに接続された加算器と、
を有し、
前記一方の累算器は前記楽音データのみを出力し、
前記他方の累算器は、前記オーディオデータを出力する、
請求項４に記載の楽音生成装置。
【請求項６】
前記信号処理部は、前記所定数のチャンネルから前記オーディオデータと前記楽音データとを入力し、前記一方の累算器に出力する所定数の乗算器を更に有し、
前記所定数の乗算器のうち、前記オーディオデータが入力される乗算器からの出力が０となるように設定される、
請求項５に記載の楽音生成装置。
【請求項７】
前記オーディオデータと前記楽音データのいずれか一方、或いは両方は、非圧縮のデータである、
請求項４に記載の楽音生成装置。
【請求項８】
請求項４に記載の楽音生成装置、及び
前記オーディオデータと前記音源データとを記録したメモリ
を備え、
前記読み出し制御部は、
前記メモリより前記オーディオデータを読み出し、
前記音源データに応じて前記楽音データを生成し、読み出す、
楽音生成システム。
【請求項９】
音源データに基づいて楽音データを生成し、前記楽音データとは別に取得されたオーディオデータと前記楽音データとを同期して出力する楽音生成方法であって、
所定数のチャンネルのうち、前記オーディオデータに対し一以上のチャンネルを割り当て、前記楽音データに対し複数のチャンネルを割り当てるチャンネル割り当てステップ、
前記チャンネルの割り当てに応じて前記オーディオデータと前記楽音データとを読み出す読み出し制御ステップ、及び
前記読み出されたオーディオデータと楽音データとに対し、割り当てられたチャンネル毎に音量を制御し、且つミキシングをして所望の音楽を生成する信号処理ステップ、
を備え、
前記チャンネル割り当てステップにおいては、空きチャンネルがない場合、
前記オーディオデータが割り当てられているチャンネルを除くチャンネルを空きチャンネルとして決定し、
前記信号処理ステップにおいては、
前記チャンネル割り当てステップにおける空きチャンネルの決定に応じて、前記決定された空きチャンネルに対し消音処理を行う、
楽音生成方法。
【請求項１０】
音源データに基づいて楽音データを生成し、前記楽音データとは別に取得されたオーディオデータと前記楽音データとを同期して出力する楽音生成方法であって、
所定数のチャンネルのうち、前記オーディオデータに対し一以上のチャンネルを割り当て、前記楽音データに対し複数のチャンネルを割り当てるチャンネル割り当てステップ、
前記チャンネルの割り当てに応じて前記オーディオデータと前記楽音データとを読み出す読み出し制御ステップ、及び
前記読み出されたオーディオデータと楽音データとに対し、ミキシングをして所望の音楽を生成する信号処理ステップ、
を備え、
前記信号処理ステップにおいては、
前記楽音データに割り当てられたチャンネルに対してのみエフェクト処理を行い、
前記オーディオデータに割り当てられたチャンネルに対してはエフェクト処理を禁止する、
楽音生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤等の演奏操作に応じて楽音の生成を行うと共に、オーディオ再生も行う楽音生成装置等に関する。
【背景技術】
【０００２】
従来、ＣＤ等の記録媒体に格納された演奏データに合わせて、使用者が楽曲を演奏できる楽音生成システムが知られている。図６は、かかる従来の楽音生成システムの一例を示す（例えば、特許文献１を参照）。図６に示す楽音生成システムは、楽音生成部５００とオーディオ再生部６００とを別々に備える。楽音生成部５００においては、楽音処理部５０３は、音色データ等が格納されているメモリ５０１から読み出されたデータと、鍵盤５０２から入力されたデータに基づいて楽音信号を生成し、出力する。一方、オーディオ再生部６００においては、オーディオ処理部６０３が、再生ボタン６０２の操作によりディスク６０１から読み出される演奏データを復調し、オーディオ信号を出力する。楽曲信号とオーディオ信号とは、使用者の所定の操作により同期される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１６６３４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような従来の楽音生成システムは、楽音信号とオーディオ信号とをそれぞれ独立した処理回路、すなわち楽音生成部５００とオーディオ再生部６００によって出力する。つまり、楽音生成部５００とオーディオ再生部６００の２つの処理回路が必要となるのでシステムコストが高価になる。
そこで本発明は、簡単な構成で、楽音生成とオーディオ再生が同時に行える楽音生成装置、楽音生成システム及び楽音生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
音源データに基づいて楽音データを生成し、楽音データとは別に取得されたオーディオデータと楽音データとを同期して出力する楽音生成装置であって、チャンネルアサイナ、読み出し制御部、及び信号処理部を備える楽音生成装置が提供される。チャンネルアサイナは、所定数のチャンネルのうち、オーディオデータに対し一以上のチャンネルを割り当て、楽音データに対し複数のチャンネルを割り当てる。読み出し制御部は、チャンネルの割り当てに応じてオーディオデータと楽音データとを読み出す。信号処理部は、読み出されたオーディオデータと楽音データとに対し、割り当てられたチャンネル毎に音量を制御し、且つミキシングをして所望の音楽を生成する。チャンネルアサイナは更に、空きチャンネルがない場合、オーディオデータが割り当てられているチャンネルを除くチャンネルを空きチャンネルとして決定する。信号処理部は、チャンネルアサイナによる空きチャンネルの決定に応じて、決定された空きチャンネルに対し消音処理を行う。
【０００６】
また、別の観点によれば、所定数のチャンネルのうち、オーディオデータに対し一以上のチャンネルを割り当て、楽音データに対し複数のチャンネルを割り当てるチャンネルアサイナ、チャンネルの割り当てに応じてオーディオデータと楽音データとを読み出す読み出し制御部、及び読み出されたオーディオデータと楽音データとに対し、ミキシングをして所望の音楽を生成する信号処理部、を備える楽音生成装置が提供される。この場合、信号処理部は、楽音データに割り当てられたチャンネルに対してのみエフェクト処理を行い、オーディオデータに割り当てられたチャンネルに対してはエフェクト処理を禁止する。
【発明の効果】
【０００７】
簡単な構成で、楽音生成とオーディオ再生が同時に行える楽音生成装置、楽音生成システム及び楽音生成方法を提供する。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態における楽音生成システムの構成を概略的に示すブロック図
【図２】上記実施形態に係るチャンネルレジスタ１３１のメモリマップを示す図
【図３】上記実施形態に係る信号処理部１２０の構成を示すブロック図
【図４】上記実施形態に係る楽音生成処理を示すフローチャート
【図５】上記実施形態に係る楽音生成処理を示すフローチャート
【図６】従来の楽音生成システムの構成例を示すブロック図
【発明を実施するための形態】
【０００９】
＜１  実施の形態＞
図１は、本発明の実施形態における楽音生成システム１の構成を概略的に示す。以下においては、楽音生成システム１を電子ピアノに適用した例を説明する。
なお、本実施形態における「チャンネル」とは、一般的なデジタル電子楽器の楽音生成において定義された「発音チャンネル」を示す。すなわち、１つの打鍵操作に対応して割り当てられるチャンネルを意味する。また、「チャンネル」は、以下の説明において、「ＣＨ」と表記する場合もある。
＜１．１  楽音生成システムの構成＞
図１に示すように、楽音生成システム１は、メモリ１００と、読み出し制御部１１０と、信号処理部１２０と、チャンネルアサイナ１３０と、演奏操作のための鍵盤１４０と、オーディオ再生指示のための再生ボタン１５０と、を備える。読み出し制御部１１０と、信号処理部１２０と、チャンネルアサイナ１３０は、楽音生成装置１０を構成する。
【００１０】
メモリ１００は、例えば音楽ＣＤ（コンパクトディスク）やその他の外部のメディアから取得した演奏データ等のオーディオデータと、サンプリングＣＤ等から取得した音源データを記憶しておく。オーディオデータも音源データも非圧縮のデータとして格納される。
ここで、音源データとは、ピアノを例にとると、８８鍵盤、つまり８８音高のそれぞれの打鍵に対応する音を、８８音高毎に記録したデータである。オーディオデータや音源データは、ユーザが録音したデータであってもよい。
読み出し制御部１１０は、チャンネルアサイナ１３０からの読み出し指示に応じて、メモリ１００のオーディオデータにアクセスして、オーディオ信号を読み出す。読み出し制御部１１０はまた、メモリ１００の音源データにアクセスして、音源データに基づき打鍵に応じた楽音信号を生成し、読み出す。読み出されたオーディオ信号と楽音信号は、信号処理部１２０に送出される。
【００１１】
チャンネルアサイナ１３０は、チャンネルレジスタ１３１を含み、オーディオ信号や楽音信号にチャンネルを割り当てる。
図２は、チャンネルレジスタ１３１のメモリマップを示す。ここで、「アサインフラグ」とは、対応チャンネルにオーディオ信号或いは楽音信号が割り当てられているかどうかを示す。例えば、オーディオ信号或いは楽音信号が割り当てられている場合は１とする。「データ種別」は、例えば、オーディオ信号が１、楽音信号が０とする。「音高情報」は鍵盤１４０の打鍵がなされた時に設定される情報であり、打鍵位置に対応する情報である。例えばＡ３（４４０Ｈｚ）の鍵盤が打鍵された場合、図２ではＡ３（例えば、Ａは「ラ」の音を示し、「３」はオクターブを示す）と表記する。この音高情報を示すために実際に用いる記号や数値は、各音高が排他的に識別できれば何でもよい。なお初期状態においては、これらの値は全て０に設定される。
【００１２】
信号処理部１２０は、読み出し制御部１１０からの信号に対し、チャンネルアサイナ１３０からの指示に応じて所定の信号処理を行い、所望の音楽を出力する。
図３は、信号処理部１２０の構成を示すブロック図である。信号処理部１２０は、レベル制御部４００、ミキシング部４１０、エフェクタ部４２０、及び加算器４３０を備える。
レベル制御部４００は、レベル制御回路４０１〜４０４を含み、各ＣＨの音量レベルを変更するものである。ここでは、各ＣＨの音量レベルが制御される。例えば、対応するＣＨの消音処理を行ったり、音量レベルが極端に変化しないように徐々にレベルを減衰させる等の処理が行われる。
ミキシング部４１０は、ＣＨ０〜ＣＨ３１の信号の総和をとる累算器４１１と、ＣＨ０〜ＣＨ３１の信号に乗算器群４１３によってゲイン制御された信号の総和をとる累算器４１２とを含む。
【００１３】
エフェクタ部４２０は、乗算器群４１３からの信号を受け取り、エフェクト処理を行う。ここで、エフェクト処理とは、本来の音の質を向上させる処理であり、例えば、リバーブ、ディレイ、エコー、コーラス、イコライザー等の効果を音に付与する処理である。
加算器４３０は、累算器４１１からの出力信号とエフェクタ部４２０からの出力信号とを加算し、所望の音楽として出力する。
＜１．２  楽音生成システムの動作＞
以上のように構成された、本実施形態の楽音生成システム１の動作について説明する。
まず図１を用いて、全体の動作の流れを説明する。図１において、再生ボタン１５０がユーザにより押下されると、チャンネルアサイナ１３０はチャンネルレジスタ１３１に基づき空きＣＨを探す。例えば、ＣＨ０が空きであればＣＨ０をオーディオＣＨとして割り当てる。チャンネルアサイナ１３０は、ＣＨ０の読み出し指示を読み出し制御部１１０に送出する。読み出し制御部１１０は、１サンプリング時間内に、ＣＨ０〜ＣＨ３１の読み出しを時間分割的に実行する。具体的には、読み出し制御部１１０により、ＣＨ０を読み出している期間中に、まずオーディオ信号の先頭サンプルが読み出され、読み出されたオーディオ信号の先頭サンプルが信号処理部１２０に転送される。このように、オーディオ信号は、読み出し制御部１１０により読み出されるサンプリング時間毎に先頭サンプルから順番に送出され、信号処理部１２０に入力される。そして、オーディオ信号は、信号処理部１２０によって信号処理される。
【００１４】
一方、鍵盤１４０の演奏操作、すなわち打鍵に応じて、チャンネルアサイナ１３０によりチャンネルレジスタ１３１から空きＣＨを探し、例えばＣＨ１が空きであればＣＨ１を楽音ＣＨに割り当てる。そして、チャンネルアサイナ１３０は、ＣＨ１の読み出し指示を読み出し制御部１１０に送出する。読み出し制御部１１０により、ＣＨ１を読み出している期間中に、打鍵位置、つまり音高に対応する音源データから楽音信号の先頭サンプルが読み出される。読み出された楽音信号の先頭サンプルは、信号処理部１２０に転送される。このように、楽音信号は、読み出し制御部１１０により読み出されたサンプリング時間毎に先頭サンプルから順番に送出され、信号処理部１２０に入力される。そして、楽音信号は、信号処理部１２０によって信号処理される。
オーディオ信号と楽音信号は更に信号処理部１２０によって加算され、所望の音楽として出力される。
【００１５】
以上の処理により、オーディオ信号と楽音信号を同時に再生することとなる。
＜１．３  楽音生成システムの処理＞
図４及び図５は、チャンネルアサイナ１３０のチャンネル割り当て処理、及び信号処理部１２０の信号処理の一例を示す。この処理について、図１から図３を参照しながら詳述する。なお、簡単のため、本実施形態においてオーディオＣＨは１チャンネルのみとする。すなわち複数のオーディオ信号を同時に再生させないものとする。
＜１．３．１  オーディオ信号の処理＞
図４のステップＳ１０１〜Ｓ１１１は、本実施形態におけるオーディオ信号に関する処理を示す。
ステップＳ１０１：楽音生成システム１の電源をＯＮにする。
【００１６】
ステップＳ１０２：チャンネルアサイナ１３０は、再生ボタン１５０の操作を検知する。チャンネルアサイナ１３０が再生ボタン１５０のＯＮを検知すると、処理はステップＳ１０３に進み、再生ボタン１５０のＯＦＦを検知すると、ステップＳ１１０に進む。操作がない場合は、後述するように図５のステップＳ１２２（鍵盤のＯＮ／ＯＦＦの検知）に進む。
ステップＳ１０３：チャンネルアサイナ１３０は、チャンネルレジスタ１３１に基づき、空きＣＨの検知を行う。例えば、チャンネルアサイナ１３０は、図２に示すようなメモリマップを用いてＣＨ番号を昇順に調べ、アサインフラグが０のＣＨ番号を探し出す。空きＣＨが検知されれば、処理はステップＳ１０４に進み、空きＣＨが検知されなければステップＳ１０８に進む。
【００１７】
ステップＳ１０４：チャンネルアサイナ１３０は、オーディオＣＨの割り当てを行う。図２に示す例を用いて説明すると、仮にＣＨ０のアサインフラグが０ならば、チャンネルアサイナ１３０は、ＣＨ０をオーディオＣＨに決定し、ＣＨ０のアサインフラグを１に設定すると共にデータ種別を１に設定する。なお、オーディオ信号については音高情報が不要であるので、チャンネルアサイナ１３０は音高情報の値を設定せず、０のままである。
ステップＳ１０５： 次に、チャンネルアサイナ１３０は、オーディオ信号の読み出し指示を読み出し制御部１１０に送出する。チャンネルアサイナ１３０は更に、信号処理部１２０に対して発音指示を送出する。この結果、オーディオ信号が信号処理部１２０に入力される。
ステップＳ１０６：発音指示を受信した信号処理部１２０は、図３に示す、ＣＨ０に対応するレベル制御回路４０１のレベルを最大値に設定する。信号処理部１２０は更に、図３に示す乗算器群４１３において、ＣＨ０に対応する乗算器の乗算係数を０に設定する。これによって、乗算器群４１３から出力される信号の中、ＣＨ０からのオーディオ信号がエフェクタ部４２０に入力されない。
【００１８】
通常、オーディオ信号は、ＣＤ等の楽曲を製作する段階でエフェクト処理（例えばリバーブ処理）がかかっているため、楽音生成システム１において更にエフェクトをかけてしまうと聴感上好ましくない。そのため、乗算器群４１３によってオーディオ用のＣＨのみエフェクト処理を行わない、つまりエフェクト処理を禁止する処理を行う。
ステップＳ１０７：累算器４１１で累算された信号と累算器４１２で累算された信号とが加算器４３０で加算され、所望の音楽が出力される。
ステップＳ１０８：一方、ステップＳ１０３において空きＣＨが検知されなかった場合、チャンネルアサイナ１３０は、ＣＨ０〜３１までの全ＣＨの中から１つのＣＨを空きＣＨに決定する。
なお、空きＣＨの決定方法は、例えば、常にＣＨ０としてもよいし、巡回的に決定するようにしてもよい。或いは、最も音量が小さいＣＨを優先的に選択することもできる。このように最も音量が小さいＣＨを選択すれば、消音による影響は最も少ないため、聴感上好ましいからである。この場合、例えば、全ＣＨの音量を検知する回路を信号処理部１２０に組み込んでおくことにより、最も音量が小さいＣＨを検知できる。
【００１９】
ステップＳ１０９：チャンネルアサイナ１３０は、空きＣＨとして例えばＣＨ３１を選択すると、ＣＨ３１の強制消音指示を信号処理部１２０に送出する。このとき、信号処理部１２０は、図３に示すレベル制御回路４０４を用いてレベルを強制的に減衰させる。その後レベル制御回路４０４は、十分レベルが減衰したことをチャンネルアサイナ１３０に通知する。チャンネルアサイナ１３０は、この通知を受けて、チャンネルレジスタ１３１におけるＣＨ３１のアサインフラグを１から０に変更し、ＣＨ３１を空き状態にする。その後、ステップＳ１０３に戻り、チャンネルアサイナ１３０は空きＣＨ３１があることを検知し、ＣＨ３１に対してステップＳ１０４〜Ｓ１０７の処理を行う。
ステップＳ１１０：ステップＳ１０２において、再生ボタンのＯＦＦを検知した場合、チャンネルアサイナ１３０は、対応ＣＨ、すなわち既にオーディオＣＨとして割り当てられたＣＨの消音指示を信号処理部１２０に送出する。このとき、オーディオＣＨがＣＨ０とすると、信号処理部１２０は、図３に示すレベル制御回路４０１を用いてオーディオ信号のレベルを減衰させ、ミキシング部４１０に送出する。その後、レベル制御回路４０１は、十分レベルが減衰したことをチャンネルアサイナ１３０に通知する。チャンネルアサイナ１３０は、この通知を受けて、チャンネルレジスタ１３１におけるＣＨ０のアサインフラグを１から０に変更し、ＣＨ０を空き状態にする。
【００２０】
ステップＳ１１１：電源ＯＦＦにより処理を終了する。
＜１．３．２  楽音信号の処理＞
図５のステップＳ１２１〜Ｓ１３４は、本実施形態における楽音信号に関する処理を示す。なお、本処理は、電源のＯＮ／ＯＦＦを除いては、図４に示すオーディオ信号の生成に関する処理に連続して、或いは並行して行われることを想定している。
ステップＳ１２１：楽音生成システム１の電源をＯＮにする。
ステップＳ１２２：チャンネルアサイナ１３０は、鍵盤１４０の打鍵操作を検知する。鍵盤のＯＮ（鍵盤が押される）を検知した場合、ステップＳ１２３に進み、鍵盤のＯＦＦ（鍵盤が離される）を検知した場合、ステップＳ１３２に進む。操作がない場合は、図４のステップＳ１０２（再生ボタンのＯＮ／ＯＦＦの検知）に進む。
【００２１】
ステップＳ１２３：チャンネルアサイナ１３０は、チャンネルレジスタ１３１に基づき、空きＣＨの検知を行う。例えば、チャンネルアサイナ１３０は、前述したように、図２に示すようなメモリマップを用いてＣＨ番号を昇順に調べ、アサインフラグが０のＣＨ番号を探し出す。空きＣＨが検知されれば、処理はステップＳ１２４に進み、空きＣＨが検知されなければステップＳ１２８に進む。
ステップＳ１２４：チャンネルアサイナ１３０は、楽音ＣＨの割り当てを行う。例えば、図２に示す例を用いて説明すると、仮にＣＨ１のアサインフラグが０ならば、チャンネルアサイナ１３０は、ＣＨ１を楽音ＣＨに決定し、ＣＨ１のアサインフラグを１に設定すると共にデータ種別を０に設定する。チャンネルアサイナ１３０は更に、音高情報の欄に、打鍵された鍵盤の音高を表す表記（例えば、上述した「Ａ３」）を設定する。該表記は各音高が排他的に識別できる記号や数値であれば何でもよい。
【００２２】
ステップＳ１２５：次に、チャンネルアサイナ１３０は、楽音信号の読み出し指示を読み出し制御部１１０に送出する。チャンネルアサイナ１３０は更に、信号処理部１２０に対して発音指示を送出する。この結果、打鍵に応じて読み出された音源データに基づき生成された楽音信号が信号処理部１２０に入力される。
ステップＳ１２６：発音指示を受信した信号処理部１２０は、図３に示す、ＣＨ１に対応するレベル制御回路４０２のレベルを最大値に設定する。信号処理部１２０は更に、図３に示す乗算器群４１３において、ＣＨ１に対応する乗算器の乗算係数を適切な値（０ではない）に設定する。これによって、乗算器群４１３から出力される信号の中、ＣＨ１からの楽音信号がエフェクタ部４２０に入力される。累算器４１２で累算された楽音信号はエフェクタ部４２０によってエフェクト処理がなされる。
【００２３】
ステップＳ１２７：累算器４１１で累算された信号と累算器４１２で累算された信号とが加算器４３０で加算され、所望の音楽が出力される。
ステップＳ１２８：一方、ステップＳ１２３において空きＣＨが検知されなかった場合、チャンネルアサイナ１３０は、ＣＨ０〜３１までの全ＣＨの中にオーディオＣＨがあるかどうかを検知する。チャンネルアサイナ１３０は、図２に示すようなマップを用いて、例えば、アサインフラグが１、データ種別が１と設定されたＣＨ０がオーディオＣＨであると検知する。オーディオＣＨが検知された場合、ステップＳ１２９に進み、オーディオＣＨが検知されなかった場合ステップＳ１３０に進む。
ステップＳ１２９：チャンネルアサイナ１３０は、ＣＨ０〜３１までの全ＣＨの中、オーディオＣＨ以外から空きＣＨを決定する。例えば、チャンネルアサイナ１３０は、オーディオＣＨが割り当てられたＣＨ０を除くＣＨ１〜ＣＨ３１の中から空きＣＨを決定する。なお、空きＣＨの決定方法は、前述したオーディオ信号の場合（図４のステップＳ１０８）と同じである。
【００２４】
ステップＳ１３０：チャンネルアサイナ１３０は、ＣＨ０〜３１までの全ＣＨの中から空きＣＨを決定する。なお、空きＣＨの決定方法は、前述したオーディオ信号の場合（図４のステップＳ１０８）と同じである。
ステップＳ１３１：チャンネルアサイナ１３０は、空きＣＨとして例えばＣＨ３０を選択すると、ＣＨ３０の強制消音指示を信号処理部１２０に送出する。このとき、信号処理部１２０は、図３に示すレベル制御回路４０３を用いてレベルを強制的に減衰させる。その後レベル制御回路４０３は、十分レベルが減衰したことをチャンネルアサイナ１３０に通知する。この通知を受けて、チャンネルアサイナ１３０は、チャンネルレジスタ１３１におけるＣＨ３０のアサインフラグを１から０に変更し、ＣＨ３０を空き状態にする。その後、ステップＳ１２３に戻り、チャンネルアサイナ１３０は空きＣＨ３０であることを検知し、ＣＨ３０に対してステップＳ１２４〜Ｓ１２７の処理を行う。
【００２５】
ステップＳ１３２：ステップＳ１２２において、鍵盤のＯＦＦを検知した場合、チャンネルアサイナ１３０は更に、ピアノのペダルがＯＮであるかＯＦＦであるかを検知する。ペダルがＯＦＦであることを検知した場合は、処理はステップＳ１３３に進み、ペダルがＯＮであることを検知した場合は、ステップＳ１３４に進む。
ここでは、ペダルがＯＮである場合、ペダル操作による音を響かせる等の残響効果を持続させなければならないため、当該鍵盤に対応するＣＨの消音は、この時点では行わないようにする。
ここではピアノを例にしているため、残響を実施する操作例としてペダルのＯＮ／ＯＦＦを挙げたが、他の電子楽器においてはペダルの操作に限定されない。
ステップＳ１３３：ステップＳ１３２において、ペダルのＯＦＦを検知した場合、チャンネルアサイナ１３０は、当該鍵盤に対応するＣＨの消音指示を信号処理部１２０に送出する。具体的には、チャンネルアサイナ１３０は、チャンネルレジスタ１３１のアサインフラグが１となっているＣＨの中で、ＯＦＦになった鍵盤と音高情報が等しいＣＨを探し出し、対応ＣＨとして決定する。チャンネルアサイナ１３０は、この対応ＣＨの消音指示を信号処理部１２０に送出する。このとき、消音指示をされたＣＨが例えばＣＨ１とすると、信号処理部１２０は、図３に示すレベル制御回路４０２を用いて楽音信号のレベルを減衰させ、ミキシング部４１０に送出する。その後、レベル制御回路４０２は、十分レベルが減衰したことをチャンネルアサイナ１３０に通知する。チャンネルアサイナ１３０は、この通知を受けて、チャンネルレジスタ１３１におけるＣＨ１のアサインフラグを１から０に変更し、ＣＨ１を空き状態にする。
【００２６】
なお、ステップＳ１３２において検知されたペダルのＯＮ状態がＯＦＦ状態に切り替わったとき、当該鍵盤に対応するＣＨについてステップＳ１３３の処理を行うようにしてもよい。
ステップＳ１３４：電源ＯＦＦにより処理を終了する。
＜１．４  実施形態の効果＞
本実施形態によれば、チャンネルアサイナ１３０により楽音生成に使用するチャンネルにオーディオデータも割り当てることができる。その結果、楽音生成用の回路だけで楽音生成とオーディオ再生を同時且つ高品質に実現することができ、ユーザはプロの演奏（オーディオデータ）との競演を手軽に疑似体験することができる
本実施形態によれば、チャンネルアサイナ１３０は、ＣＨ０〜３１に空きチャンネルがない場合、オーディオ信号に割り当てられたチャンネル以外から楽音信号のチャンネルを選択し、当該チャンネルの強制消音処理を行う。これによって、楽音信号のＣＨ割り当て数が増加してチャンネルがオーバーフローしても、オーディオ再生が強制的に停止されることはない。
【００２７】
本実施形態によれば、信号処理部１２０は、オーディオ信号のみエフェクト処理を禁止する構成を有する。このため、既にエフェクト処理されたオーディオ信号に重複してエフェクトがかかることを回避でき、音質の優れた音楽が得られる。
更に本実施形態によれば、メモリ１００内のオーディオデータと音源データは非圧縮データである。よって、圧縮データの伸張処理を行う必要がないため、読み出し制御部１１０による読み出しを迅速に実行することができると共に、処理回路を簡略化できる。
＜２  その他実施形態＞
＜２．１＞
上記実施形態においてオーディオＣＨを１チャンネルのみとしたが、複数チャンネル使用できるようにしてもよい。また、各チャンネルにおいて、１サンプリング周期毎に１サンプルずつ読み出すようにしたが、複数サンプルまとめて読み出し、信号処理部１２０に設けたＲＡＭに一時的にバッファリングするようにしてもよい。
＜２．２＞
上記実施形態においては、音源データとオーディオデータを非圧縮のデータとしたが、その一方又は両方を予め圧縮したデータとしてメモリ１００に記憶するようにしてもよい。その場合は、信号処理部１２０内に圧縮データを伸張するための伸張処理部を設ける。
＜２．３＞
チャンネル数は、３２チャンネルより多くても少なくてもよい。例えば、適用される機器や音源等に応じて６４チャンネルや１２８チャンネルを採用してもよい。
＜２．４＞
上記実施形態においては、楽音生成システム１を電子ピアノに適用した例を挙げているが、その他の電子楽器に適用してもよい。
【００２８】
また、ＣＤ等の音楽メディアから取り込んだ演奏データ等のオーディオデータに合わせてユーザが楽曲を演奏するシステムについて説明しているが、他のシステムにも適用できる。例えば、カラオケ装置の場合、音程、強さ、タイミング等を指示するファイルをチャンネルアサイナ１３０に入力し、同ファイルに応じて読み出し制御部１１０によりメモリ１００の音源データから楽音信号を生成し、チャンネルを割り当てる。
＜２．５＞
上記実施形態で説明した、読み出し制御部１１０、信号処理部１２０、及びチャンネルアサイナ１３０の各ブロックは、ＬＳＩ等の半導体装置により個別に１チップ化されてもよいし、一部又は全部を含むように１チップ化されてもよい。
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００２９】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用してもよい。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
また、上記実施形態の各機能ブロックの処理の一部または全部は、プログラムにより実現されるものであってもよい。そして、上記各実施形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、プロセッサや中央演算装置（ＣＰＵ）により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、ＲＯＭにおいて、あるいはＲＡＭに読み出されて実行される。
【００３０】
また、上記実施形態の各処理は、ハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現してもよい。なお、上記実施形態に係る楽音生成装置及び楽音生成システムをハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
また、上記実施形態における処理方法の実行順序は、必ずしも、上記実施形態の記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができるものである。
【００３１】
前述した処理をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリを挙げることができる。
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【００３２】
また、本発明は、楽音生成装置又は楽音生成システムとしてだけでなく、上記処理を実効する楽音生成方法としても表現できる。
【産業上の利用可能性】
【００３３】
本発明は、電子楽器やカラオケ装置、或いは楽音生成機能（例えばサウンドカード）を有するパーソナルコンピュータや携帯電話等に適用できる。
【符号の説明】
【００３４】
１００  メモリ
１１０  読み出し制御部
１２０  信号処理部
１３０  チャンネルアサイナ
１４０  鍵盤
１５０  再生ボタン
４００  レベル制御部
４０１、４０２、４０３、４０４  レベル制御回路
４１１、４１２  累算器
４１３  乗算器群
４１０  ミキシング部
４２０  エフェクタ部
４３０  加算器
【図１】
2012073592.tif 000003
【図２】
2012073592.tif 000004
【図３】
2012073592.tif 000005
【図４】
2012073592.tif 000006
【図５】
2012073592.tif 000007
【図６】
2012073592.tif 000008