(57)【要約】【課題】  トランペット等の自然楽器は、ユーザの操作が不完全であった場合に楽音のピッチが本来のピッチからずれるという現象が生ずる。特に同一音高の音を短く区切りながら演奏する際、このような「ずれ」が生じ易い。通常の電子楽器等においては、このような演奏も正確なピッチで再現され、楽音が不自然であったためにこれを改善する。【解決手段】  新たなノートオンメッセージが所定の音色に係るものであって、その音高が直前のノートオンメッセージの音高と同一であって、両者の時間差等が所定範囲である場合に、新たなノートオンメッセージに係る音高に対してピッチ変更を施すようにした。ピッチ変更量は、負方向最大変動幅ｍａｘ２以上、かつ正方向最大変動幅ｍａｘ１以下の範囲内でランダムに決定される。【選択図】  図２
2006078513.tif 000002
【特許請求の範囲】
【請求項１】
複数チャンネルのうち何れかのチャンネルを指定したノートオンメッセージである新ノートオンメッセージを検出する検出過程と、
前記新ノートオンメッセージに係る音色が所定の音色であるか否かを判定する音色判定過程と、
前記新ノートオンメッセージの音高と、前記新ノートオンメッセージに対して所定の条件を満たす一または複数のチャンネルにおける直前のノートオンメッセージである直前ノートオンメッセージの音高とが同一であるか否かを判定する音高判定過程と、
前記音色判定過程および前記音高判定過程における判定結果が全て肯定的であったことを条件として、前記新ノートオンメッセージに係る音高に対して付与すべきピッチ変更量をランダムに決定するピッチ変更量決定過程と
を有することを特徴とするピッチ変更量決定方法。
【請求項２】
前記直前ノートオンメッセージが発生した後に前記新ノートオンメッセージが発生するまでの時間差、または、前記直前ノートオンメッセージに対応するノートオフメッセージが発生した後に前記新ノートオンメッセージが発生するまでの時間差が所定の最小時間を超え所定の最大時間未満の範囲であるか否かを判定する時間差判定過程
をさらに有し、
前記ピッチ変更量決定過程は、さらに前記時間差判定過程における判定結果が肯定的であったことを条件として実行される過程である
ことを特徴とする請求項１記載のピッチ変更量決定方法。
【請求項３】
前記ピッチ変更量決定方法は、演奏情報を音源に供給する装置において実行されるものであり、
前記新ノートオンメッセージを発音する音源に対して、前記ピッチ変更量をベンド量とするピッチベンド・メッセージを送信する送信過程
をさらに有することを特徴とする請求項１または２記載のピッチ変更量決定方法。
【請求項４】
前記ピッチ変更量決定方法は、受信した演奏情報に基づいて楽音信号を生成する音源において実行されるものであり、
前記新ノートオンメッセージにおいて指定された音高に対して前記ピッチ変更量を加えた加算結果を最終的な音高として楽音信号を生成する楽音信号生成過程
をさらに有することを特徴とする請求項１または２記載のピッチ変更量決定方法。
【請求項５】
請求項１ないし４の何れかに記載のピッチ変更量決定方法を実行することを特徴とするピッチ変更量決定装置。
【請求項６】
請求項１ないし４の何れかに記載のピッチ変更量決定方法を処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に管楽器音の生成に用いて好適なピッチ変更量決定方法、ピッチ変更量決定装置およびプログラムに関する。
【背景技術】
【０００２】
近年、ハードウェアやコンピュータ上のプログラム（ソフトウエア）を用いて実現されている楽音信号合成装置は、一般的に、鍵盤などの入力操作子やシーケンサなどの演奏情報の記録読出装置によって、発音する楽音の音量や音高（ピッチ）を指定するＭＩＤＩメッセージ(ノートオンメッセージ)を発生させて、当該ノートオンメッセージに相当する楽音信号を音源で生成して発音するものである。ここで、音源が生成する楽音信号のピッチは、発生したノートオンメッセージ中のノートナンバに基づいて一意に決定される。そして、このようにノートナンバに基づいてピッチを一意に決定するために、同じノートナンバを持ったノートオンメッセージから生成する楽音信号はそのピッチが正確に一定となってしまい、ノートオンメッセージのみでは（ピッチベンド操作子などの操作により、ノートオンメッセージとは別にピッチ変化を加える操作を行わなければ）そのピッチに変化を付与することができない（楽音信号に表情が無くなる）という問題が生じる。かかる問題を解消するため、ノートナンバに基づいてピッチを一意に決定した楽音信号とともに、ノートナンバに基づいて周波数特性を変化させたノイズ信号を発生して、当該楽音信号と当該ノイズ信号とを加算して発音することにより、楽音信号に表情を付与させる技術が特許文献１に開示されている。
【０００３】
【特許文献１】特開平８−７６７６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に開示された技術によれば、確かにノートオンメッセージに基づいて楽音信号が生成されるたびにノイズ信号を生成して加算することにより、発音する楽音信号に豊かな表情を付与させることはできるが、その反面、その処理の演算量（処理量）は、ノイズ信号を生成せず、通常の楽音信号のみを生成する処理と比べて、必然的に増加することとなり、それにともない発音に関する処理の遅れ、ひいては装置全体における処理の遅れを発生させることとなる。
【０００５】
また、上記特許文献１に開示された技術は次に記すような演奏操作（演奏の奏法）を考慮してピッチを変化させるものでもない。
ピアノなどの自然楽器では、鍵を押下するなどの演奏操作によって楽音のピッチを決定するため、発音される楽音のピッチが演奏者の演奏操作に依存して変化することは少ない。一方、トランペット、ハーモニカ、トロンボーンなどの自然楽器は、指で穴を塞ぐなどの演奏操作によって楽音のピッチを決定するため、演奏者の演奏操作（の正確さ）に依存して、発音される楽音のピッチが本来のピッチからずれることはしばしばある。前者のような楽器演奏を再現する場合においては、従来の楽音信号合成装置のように、演奏操作で指定される音高に応じて楽音信号のピッチを正確に指定することは望ましいことであるが、後者のような楽器演奏を再現する場合において、特に同一音高の楽音を連続して発音させるような演奏においては、正確にピッチが同一の楽音信号を発音すると、自然楽器の演奏時に現れるピッチのずれを再現することができず、発音される演奏が聴覚上不自然に聞こえてしまうことになる。
【０００６】
この発明は上述した事情に鑑みてなされたものであり、演奏情報の状態に応じて、楽音信号に自然なピッチのずれを付与することができるピッチ変更量決定方法、ピッチ変更量決定装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載のピッチ変更量決定方法にあっては、複数チャンネルのうち何れかのチャンネルを指定したノートオンメッセージである新ノートオンメッセージを検出する検出過程と、前記新ノートオンメッセージに係る音色が所定の音色であるか否かを判定する音色判定過程（ＳＰ１２，ＳＰ５０）と、前記新ノートオンメッセージの音高と、前記新ノートオンメッセージに対して所定の条件を満たす一または複数のチャンネルにおける直前のノートオンメッセージである直前ノートオンメッセージの音高とが同一であるか否かを判定する音高判定過程（ＳＰ１６，ＳＰ５４）と、前記音色判定過程（ＳＰ１２，ＳＰ５０）および前記音高判定過程（ＳＰ１６，ＳＰ５４）における判定結果が全て肯定的であったことを条件として、前記新ノートオンメッセージに係る音高に対して付与すべきピッチ変更量（ΔＰ）をランダムに決定するピッチ変更量決定過程（ＳＰ２０，ＳＰ５８）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載のピッチ変更量決定方法において、前記直前ノートオンメッセージが発生した後に前記新ノートオンメッセージが発生するまでの時間差（実施例の場合）、または、前記直前ノートオンメッセージに対応するノートオフメッセージが発生した後に前記新ノートオンメッセージが発生するまでの時間差（変形例の場合）が所定の最小時間（ΔＴmim）を超え所定の最大時間（ΔＴmax）未満の範囲であるか否かを判定する時間差判定過程（ＳＰ１８，ＳＰ５６）をさらに有し、前記ピッチ変更量決定過程（ＳＰ２０，ＳＰ５８）は、さらに前記時間差判定過程における判定結果が肯定的であったことを条件として実行される過程であることを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１または２記載のピッチ変更量決定方法において、前記ピッチ変更量決定方法は、演奏情報を音源に供給する装置において実行されるものであり、前記新ノートオンメッセージを発音する音源に対して、前記ピッチ変更量（ΔＰ）をベンド量とするピッチベンド・メッセージを送信する送信過程（ＳＰ２２）をさらに有することを特徴とする。
さらに、請求項４記載の構成にあっては、請求項１または２記載のピッチ変更量決定方法において、前記ピッチ変更量決定方法は、受信した演奏情報に基づいて楽音信号を生成する音源において実行されるものであり、前記新ノートオンメッセージにおいて指定された音高に対して前記ピッチ変更量（ΔＰ）を加えた加算結果を最終的な音高として楽音信号を生成する楽音信号生成過程（ＳＰ６２）をさらに有することを特徴とする。
また、請求項５記載のピッチ変更量決定装置にあっては、請求項１ないし４の何れかに記載のピッチ変更量決定方法を実行することを特徴とする。
また、請求項６記載のプログラムにあっては、請求項１ないし４の何れかに記載のピッチ変更量決定方法を処理装置に実行させることを特徴とする。
【発明の効果】
【０００８】
このように、本発明においては、新ノートオンメッセージが所定の音色に係るものであって、その音高が直前ノートオンメッセージの音高と同一であって、両者の時間差等が所定範囲である場合に、新ノートオンメッセージに係る音高に対して付与すべきピッチ変更量がランダムに決定されるから、ピッチ変更に係る処理量の増加を抑えながら、ピッチの「ずれ」が生じ易い自然楽器の音色を使用している場合で、音を短く区切るような特定の奏法に相当する演奏に対してのみ（全てのノートオンに対してではなく、ピッチ変更が充分に必要とされるノートオンに対してのみ）、楽音信号に自然なピッチのずれを付与することができる。
【発明を実施するための最良の形態】
【０００９】
1．実施例のハードウエア構成
以下、この発明の一実施例の楽音信号合成装置の構成を図１を参照し説明する。
なお、本実施例の楽音信号合成装置は、汎用パーソナルコンピュータと、該パーソナルコンピュータ上で動作するアプリケーションプログラムとによって構成されている。
図において、２は通信インタフェースであり、ローカルエリアネットワークを介して他の機器との間でＭＩＤＩメッセージ、波形データ等のやりとりを行う。４は入力装置であり、文字入力用キーボードおよびマウス等から構成されている。６はＭＩＤＩインタフェースであり、外部のＭＩＤＩ機器との間でＭＩＤＩメッセージを入出力する。
【００１０】
８はディスプレイであり、ユーザに対して各種情報を表示する。１０はＣＰＵであり、後述するプログラムに基づいて、バス１６を介して他の構成要素を制御する。１２はＲＯＭであり、波形合成装置のイニシャルプログラムローダ等が記憶されている。１８はリムーバルディスクドライブ装置であり、ＣＤ−ＲＯＭ、ＭＯ等のリムーバルディスク２０に対して読出し／書込みを行う。２２は波形取込インタフェースであり、外部から入力されたアナログ信号をデジタル信号に変換する。
【００１１】
２４はハードディスクであり、オペレーティングシステム、音楽アプリケーションプログラム、ソフトウエア音源プログラム、波形データ等が格納される。２６は音源ボードであり、バス１６を介して供給されたＭＩＤＩメッセージに基づいてアナログ信号の楽音信号を生成するとともに、バス１６を介して供給されたデジタルの楽音信号をアナログ信号に変換する。２８はサウンドシステムであり、この音源ボード２６から出力された楽音信号を発音する。３０はＲＡＭであり、ＣＰＵ１０のワークメモリとして用いられる。
【００１２】
2．実施例の動作
2．1．動作の概要
本実施例の楽音信号合成装置には、音楽アプリケーションプログラムおよびソフトウエア音源プログラムがインストールされている。ここで、音楽アプリケーションプログラムは、ＳＭＦ（スタンダードＭＩＤＩフォーマット／Standard MIDI Format）等のＭＩＤＩファイルの編集や再生を行うプログラムであり、再生時においてはＭＩＤＩメッセージを順次生成する「シーケンサ」として機能する。また、ソフトウエア音源プログラムは、かかるＭＩＤＩメッセージに基づいて楽音信号を生成する「音源」として機能する。
【００１３】
これにより、本実施例の楽音信号合成装置を使用する態様としては、様々なものが考えられるが、例えばＭＩＤＩメッセージの取得に関しては、以下のような動作態様が考えられる。
（Ａ１）通信インタフェース２またはＭＩＤＩインタフェース６を介して、例えばＭＩＤＩ鍵盤や外部シーケンサ等、図示しない外部機器からＭＩＤＩメッセージを取得する。
（Ａ２）音楽アプリケーションプログラムを動作させ、ＭＩＤＩファイル等を読み込み、再生することにより、ＣＰＵ１０によってＭＩＤＩメッセージを生成する。
【００１４】
また、なんらかの方法により得られたＭＩＤＩメッセージに基づいて楽音信号を生成するには、以下のような動作態様が考えられる。
（Ｂ１）当該ＭＩＤＩメッセージを通信インタフェース２、またはＭＩＤＩインタフェース６を介して出力することにより、外部音源装置等に楽音信号を生成させる。
（Ｂ２）当該ＭＩＤＩメッセージに基づいてソフトウエア音源プログラムによって楽音信号を生成し、これを音源ボード２６、サウンドシステム２８を介して発音させる。
（Ｂ３）当該ＭＩＤＩメッセージを音源ボード２６に供給することにより、音源ボード２６において楽音信号を合成する。
【００１５】
上述した各動作態様は、何れかが排他的に選択されるわけではなく、ユーザは音色（パート）毎に最適な動作態様を選択することができる。これにより、上述した動作態様の全てが同時に実行されることもあり得る。ところで、詳細は後述するが、本実施例の楽音信号合成装置は、ＭＩＤＩメッセージにおいて「短時間のうちに同一音高の楽音信号が引き続いて発生する」という条件が発生したときに、後に発生する楽音信号のピッチをランダムに変化させるものである。
【００１６】
ここで、ピッチを変化させる態様としては、
（Ｃ１）ＭＩＤＩメッセージ自体に変更を加える態様、および
（Ｃ２）ＭＩＤＩメッセージ自体には変更を加えず音源において変化を加える態様
の双方が考えられる。態様Ｃ１は、具体的にはＭＩＤＩの「ピッチベンドチェンジ」メッセージを生成することにより、音源に対してピッチ変更量を指示する態様である。本願実施例においては、音楽アプリケーションプログラムは態様Ｃ１の機能を有し、ソフトウエア音源プログラムおよび音源ボード２６は態様Ｃ２の機能を有している。従って、ＭＩＤＩメッセージおよび楽音信号を生成する手段のうち、一部がランダムなピッチ変更を全く考慮していない外部機器であったとしても、本実施例の音楽アプリケーションプログラム、ソフトウエア音源プログラムまたは音源ボード２６のうち何れかが使用されている限りは、態様Ｃ１，Ｃ２のうち何れかによってピッチ変更を実行することができる。
【００１７】
2．2．設定データの作成
まず、音楽アプリケーションプログラム、ソフトウエア音源プログラムおよび音源ボード２６に対して適用される設定内容を規定するデータ（設定データ）が作成され、ハードディスク２４に記憶される。この設定データは、メーカーが標準的なものを作成してもよいが、ユーザによってもその内容を適宜編集することができる。以下、この設定データによって指定されるパラメータについて説明する。
【００１８】
(1)音色条件
設定データ内においては、ピッチ変更の対象とすべき音色（パート）が指定される。これを音色条件という。上述したように、自然楽器においては、演奏者の操作が不完全であった場合に、楽音のピッチがずれる楽器（トランペット、ハーモニカ、トロンボーン等）と、ずれない楽器（ピアノ等）とが存在する。そこで、一般的には、前者の楽器に対してのみピッチ変更を実行するように音色条件が指定されることになる。さらに、「音色条件」には、ピッチ変更を加える主体として、「音楽アプリケーションプログラム」、「ソフトウエア音源プログラム」または「音源ボード２６」のうち何れかが指定される。
【００１９】
(2)チャンネル条件
ＭＩＤＩメッセージにおいては必ず「１」〜「１６」のうち何れかのＭＩＤＩチャンネルが指定されており、各ＭＩＤＩチャンネルに対して特定の音色（パート）が割り当てられる。一般的には「１」パートに対して「１」のＭＩＤＩチャンネルが割り当てられるが、複数のＭＩＤＩチャンネルに対して同一パートが割り当てられる場合がある。ここで、これら同一パートの複数のＭＩＤＩチャンネルは、同一演奏者による演奏を想定したものであるのか、複数演奏者によるアンサンブルを想定したものであるのか、ＭＩＤＩメッセージの内容を観察しただけでは直ちに判別することは困難である。
【００２０】
これらのＭＩＤＩチャンネルが同一演奏者を想定したものであれば、ピッチ変更の有無やピッチ変更量等を決定するとき、これらチャンネルのＭＩＤＩメッセージに基づく楽音信号は相互に影響を及ぼしあうようにすべきである。一方、複数演奏者によるアンサンブルを想定したものであれば、ＭＩＤＩメッセージに基づく楽音信号は相互に影響を及ぼさないように設定することが望ましい。そこで、音色条件を満たす各音色に対して、同一パートの複数のＭＩＤＩチャンネル相互間で影響を及ぼしあう動作モード（複数チャンネルモード）または、影響を及ぼさないモード（単一チャンネルモード）のうち何れかが、「チャンネル条件」としてユーザによって設定される。
【００２１】
(3)最大変動幅
上記チャンネル条件を充足する一または複数のＭＩＤＩチャンネルにおいて、同一音高のノートオンが引き続いて発生したとき、先のノートオンタイミングから後のノートオンタイミングまでの時間差をΔＴとする。この時間差ΔＴに対する関数として、後の発音に対するピッチに付与される変動幅の最大値を「最大変動幅」という。この最大変動幅には、正方向（ピッチ増加方向）の正方向最大変動幅ｍａｘ１と、負方向（ピッチ減少方向）の負方向最大変動幅ｍａｘ２の２種類があり、ユーザは両者は独立して設定することができる。
【００２２】
自然楽器においては、演奏者の操作が不完全であった場合に、ピッチが増加する傾向が強いのか、ピッチが減少する傾向が強いのか、楽器の種類に応じて異なる。従って、対応する自然楽器の傾向に応じて音色毎に最大変動幅ｍａｘ１，ｍａｘ２を設定すると好適である。なお、最大変動幅ｍａｘ１，ｍａｘ２の設定例を図２に示しておく。図示の例にあっては、時間差ΔＴが「０．２秒」以上、「２秒」以下であれば、最大変動幅ｍａｘ１，ｍａｘ２は何れも「０」以外の値になる。このように最大変動幅ｍａｘ１，ｍａｘ２のうち少なくとも一方が「０」以外の値になる時間差ΔＴの範囲の最小値を最小時間差ΔＴmim、最大値を最大時間差ΔＴmaxと呼ぶ。
【００２３】
ここで、最小時間差ΔＴmimを設けた理由について説明しておく。一般的に自然楽器において同一音高でスタッカートのような演奏を行おうとすると、演奏者の操作によって通常実現可能な最小の「時間幅」が存在する。そこで、この時間幅を最小時間差ΔＴmimとしたものである。仮に、ＭＩＤＩメッセージ上で最小時間差ΔＴmim以下の時間差ΔＴが検出された場合、それは複数の演奏者による重奏が行われた際にたまたま同一音高のノートオンがほぼ同時に発生したものと考えることが妥当であることが多い。そこで、かかる場合にはピッチ変更を加えないようにしたものである。
【００２４】
2．3．音楽アプリケーションプログラムによるピッチ変更
本実施例の音楽アプリケーションプログラムにおいてＭＩＤＩファイル等からＭＩＤＩのノートオンメッセージが読み出された場合、あるいは通信インタフェース２またはＭＩＤＩインタフェース６を介して、外部機器からノートオンメッセージが受信された場合には、図３に示すノートオン検出ルーチンが起動される。図において処理がステップＳＰ１０に進むと、このノートオンメッセージが対応する音源に転送される。ここで「音源」とは、ソフトウエア音源プログラム、音源ボード２６または外部音源装置のうち何れかである。すなわち、ＭＩＤＩのノートオンメッセージにはＭＩＤＩチャンネル番号が特定されており、各ＭＩＤＩチャンネルに対して何れかのパートが予め割り当てられる。そして、パートが決定すると、当該パートに割り当てられている音源も一意に決定するため、ノートオンメッセージが該ＭＩＤＩチャンネルに対応する音源に転送されるのである。
【００２５】
次に、処理がステップＳＰ１２に進むと、上記設定データ中の「音色条件」に基づいて、該ノートオンメッセージに係る音色（パート）は音楽アプリケーションプログラムにてピッチ変更を施すべき音色であるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ１４に進み、チャンネル条件を満足する直前のノートオンメッセージが履歴レジスタの中から検索される。すなわち、チャンネル条件として単一チャンネルモードが選択されていた場合には、今回のノートオンメッセージに係るＭＩＤＩチャンネルの直前のノートオンメッセージが検索される一方、チャンネル条件として複数チャンネルモードが選択されていた場合には、今回のノートオンメッセージに係るＭＩＤＩチャンネルと同一のパートに係る一または複数のＭＩＤＩチャンネルの中から直前のノートオンメッセージが検索される。
【００２６】
なお、履歴レジスタとは、ＲＡＭ３０内に設けられた記憶領域であり、過去に発生したノートオンメッセージを、その発生タイミングとともに、ＭＩＤＩチャンネル毎に数回づつ記憶しておくためのレジスタである。次に、処理がステップＳＰ１６に進むと、このステップＳＰ１４の検索結果である直前のノートオンメッセージの音高が、今回のノートオンメッセージの音高と同一であるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ１８に進む。
【００２７】
ステップＳＰ１８においては、該直前のノートオンタイミングおよび今回のノートオンタイミング間の時間差ΔＴが計算され、この時間差ΔＴが最小時間差ΔＴmimを超え最大時間差ΔＴmax未満であるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ２０に進む。ここでは、時間差ΔＴに基づいて最大変動幅ｍａｘ１，ｍａｘ２が求められ、負方向最大変動幅ｍａｘ２（これは負値である）以上、かつ正方向最大変動幅ｍａｘ１以下の範囲内でピッチ変更量ΔＰがランダムに決定される。
【００２８】
次に、処理がステップＳＰ２２に進むと、決定されたピッチ変更量ΔＰを反映する、ＭＩＤＩのピッチベンドチェンジ・メッセージが生成され、対応する音源に送信される。なお、上記ステップＳＰ１２、ＳＰ１６、ＳＰ１８の何れかにおいて「ＮＯ」と判定されると、ステップＳＰ２０およびＳＰ２２はスキップされるため、音源にはステップＳＰ１０おいてノートオンメッセージのみが送信され、ピッチベンド・メッセージは送信されないことになる。次に、処理がステップＳＰ２４に進むと、履歴レジスタに今回のノートオンメッセージの内容が記録される。
【００２９】
2．4．ソフトウエア音源プログラムによるピッチ変更
次に、本実施例のソフトウエア音源プログラムにおいて、上記音楽アプリケーションプログラム等からＭＩＤＩのノートオンメッセージが供給されると、図４に示すノートオン受信ルーチンが起動される。図において処理がステップＳＰ５０に進むと、上記設定データ中の「音色条件」に基づいて、該ノートオンメッセージに係る音色（パート）はソフトウエア音源プログラムにてピッチ変更を施すべき音色であるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ５２に進み、チャンネル条件を満足する直前のノートオンメッセージが履歴レジスタの中から検索される。
【００３０】
次に、処理がステップＳＰ５４に進むと、このステップＳＰ５２の検索結果である直前のノートオンメッセージの音高が、今回のノートオンメッセージの音高と同一であるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ５６に進み、該直前のノートオンタイミングおよび今回のノートオンタイミング間の時間差ΔＴが計算され、この時間差ΔＴが最小時間差ΔＴmimを超え最大時間差ΔＴmax未満であるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ５８に進み、ピッチ変更量ΔＰがランダムに決定される。なお、ピッチ変更量ΔＰを決定するアルゴリズムは上述したステップＳＰ２０のものと同様である。なお、ステップＳＰ５０、ＳＰ５４、ＳＰ５６の何れかにおいて「ＮＯ」と判定されると、処理はステップＳＰ６０に進み、ピッチ変更量ΔＰが「０」に設定される。
【００３１】
次に、処理がステップＳＰ６２に進むと、今回のノートオンメッセージに応じた新たな発音チャンネルがソフトウエア音源プログラムにおいて確保され、当該発音チャンネルにおいて楽音信号の生成が開始される。ここで、生成される楽音信号のピッチは、ノートオンメッセージにおいて指定されたピッチＰと上記ピッチ変更量ΔＰとの加算結果（Ｐ＋ΔＰ）に等しくなるように設定される。次に、処理がステップＳＰ６４に進むと、履歴レジスタに今回のノートオンメッセージの内容が記録される。
【００３２】
2．5．音源ボード２６または外部音源装置によるピッチ変更
音源ボード２６においても、ＣＰＵ１０からノートオンメッセージが供給されると、上述したソフトウエア音源プログラムのノートオン受信ルーチン（図４）と同様の処理が実行される。すなわち、上記設定データ中の「音色条件」に基づいて、該ノートオンメッセージに係る音色が音源ボード２６にてピッチ変更を施すべき音色であるか否かが判定され、その判定結果が肯定的であった場合にはステップＳＰ５２〜ＳＰ６０と同様の処理によってピッチ変更量ΔＰが決定され、生成される楽音信号のピッチは、ノートオンメッセージにおいて指定されたピッチＰとピッチ変更量ΔＰとの加算結果（Ｐ＋ΔＰ）に等しくなるように設定される。
【００３３】
3．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施例においては、楽音信号にピッチ変更を加えるものは音楽アプリケーションプログラム、ソフトウエア音源プログラムまたは音源ボード２６であったが、外部音源装置においてもノートオン受信ルーチン（図４）と同様の処理を実行することによって楽音信号にピッチ変更を加えることができる。但し、外部音源装置は、楽音信号合成装置（パーソナルコンピュータ）のＲＡＭ３０に直接的にアクセスして設定データを読み出すことはできないため、予めシステム・エクスクルーシブ・メッセージなどを用いて、設定データのうち各外部音源装置に関係するデータをこれら外部音源装置に各々転送するとよい。また、履歴レジスタについても、外部音源装置が使用する履歴レジスタは楽音信号合成装置のものとは独立して、当該外部音源装置内のメモリ内に確保されることになる。
(2)上記実施例のステップＳＰ１８およびステップＳＰ５６においては、時間差ΔＴが最小時間差ΔＴmimを超え、かつ最大時間差ΔＴmax未満であることを条件としてピッチ変更量ΔＰをランダムに決定したが、さらに「今回の新ノートオンメッセージと、チャンネル条件を満足する直前ノートオンメッセージとの間に、該直前ノートオンメッセージに対応するノートオフメッセージが発生していること」を追加の条件として加えても良い。これは、同一の楽器で同一音高のノートオンが２回発生する場合には、通常は両者の間に同一音高のノートオフが発生するからである。換言すれば、ノートオフが発生することなく同一音高のノートオンが２回発生したということは、複数の演奏者による重奏が行われたと考えられる場合が多いからである。さらに、この場合において、時間差ΔＴは「直前ノートオンメッセージに対応するノートオフメッセージが発生した後、新ノートオンメッセージが発生するまでの時間」であってもよい。
(3)上記各実施例においては、パーソナルコンピュータ上で動作するアプリケーションプログラム、あるいは音源ボード２６内で実行されるプログラムによってピッチ変更を行ったが、これらプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施例の楽音信号合成装置のブロック図である。
【図２】ピッチ変更量ΔＰを決定する動作の説明図である。
【図３】音楽アプリケーションプログラムにおいて実行されるノートオン検出ルーチンのフローチャートである。
【図４】ソフトウエア音源プログラムにおいて実行されるノートオン検出ルーチンのフローチャートである。
【符号の説明】
【００３５】
２：通信インタフェース、４：入力装置、６：ＭＩＤＩインタフェース、８：ディスプレイ、１０：ＣＰＵ、１２：ＲＯＭ、１６：バス、１８：リムーバルディスクドライブ装置、２０：リムーバルディスク、２２：波形取込インタフェース、２４：ハードディスク、２６：音源ボード、２８：サウンドシステム、３０：ＲＡＭ。
【図１】
2006078513.tif 000003
【図２】
2006078513.tif 000004
【図３】
2006078513.tif 000005
【図４】
2006078513.tif 000006